diff --git a/dist/index.js b/dist/index.js index 63d385e..d82bbe6 100644 --- a/dist/index.js +++ b/dist/index.js @@ -143,9 +143,9 @@ var require_cjs = __commonJS({ } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/context.js +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/context.js var require_context = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/context.js"(exports2) { + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/context.js"(exports2) { "use strict"; var __importDefault = exports2 && exports2.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; @@ -155,18 +155,18 @@ var require_context = __commonJS({ var node_path_1 = __importDefault(__require("node:path")); var deepmerge_1 = __importDefault(require_cjs()); var kOctokitRequestHookAdded = Symbol("octokit request hook added"); - var Context2 = class { + var Context = class { name; id; payload; octokit; log; - constructor(event, octokit, log2) { + constructor(event, octokit, log) { this.name = event.name; this.id = event.id; this.payload = event.payload; this.octokit = octokit; - this.log = log2; + this.log = log; if (octokit[kOctokitRequestHookAdded] !== true) { octokit.hook.before("request", (options2) => { options2.headers["x-github-delivery"] = event.id; @@ -306,7 +306,7 @@ var require_context = __commonJS({ return config2; } }; - exports2.Context = Context2; + exports2.Context = Context; } }); @@ -324,7 +324,7 @@ var require_commonjs = __commonJS({ }; var AC = globalThis.AbortController; var AS = globalThis.AbortSignal; - var _a2; + var _a4; if (typeof AC === "undefined") { AS = class AbortSignal { onabort; @@ -341,7 +341,7 @@ var require_commonjs = __commonJS({ } signal = new AS(); abort(reason) { - var _a3, _b; + var _a5, _b; if (this.signal.aborted) return; this.signal.reason = reason; @@ -349,10 +349,10 @@ var require_commonjs = __commonJS({ for (const fn of this.signal._onabort) { fn(reason); } - (_b = (_a3 = this.signal).onabort) == null ? void 0 : _b.call(_a3, reason); + (_b = (_a5 = this.signal).onabort) == null ? void 0 : _b.call(_a5, reason); } }; - let printACPolyfillWarning = ((_a2 = PROCESS.env) == null ? void 0 : _a2.LRU_CACHE_IGNORE_AC_WARNING) !== "1"; + let printACPolyfillWarning = ((_a4 = PROCESS.env) == null ? void 0 : _a4.LRU_CACHE_IGNORE_AC_WARNING) !== "1"; const warnACPolyfill = () => { if (!printACPolyfillWarning) return; @@ -513,7 +513,7 @@ var require_commonjs = __commonJS({ free: c.#free, // methods isBackgroundFetch: (p) => c.#isBackgroundFetch(p), - backgroundFetch: (k, index, options2, context) => c.#backgroundFetch(k, index, options2, context), + backgroundFetch: (k, index, options2, context2) => c.#backgroundFetch(k, index, options2, context2), moveToTail: (index) => c.#moveToTail(index), indexes: (options2) => c.#indexes(options2), rindexes: (options2) => c.#rindexes(options2), @@ -1101,7 +1101,7 @@ var require_commonjs = __commonJS({ * `cache.delete(key)`. `undefined` is never stored in the cache. */ set(k, v, setOptions = {}) { - var _a3, _b, _c, _d, _e; + var _a5, _b, _c, _d, _e; if (v === void 0) { this.delete(k); return this; @@ -1140,7 +1140,7 @@ var require_commonjs = __commonJS({ const { __staleWhileFetching: s } = oldVal; if (s !== void 0 && !noDisposeOnSet) { if (this.#hasDispose) { - (_a3 = this.#dispose) == null ? void 0 : _a3.call(this, s, k, "set"); + (_a5 = this.#dispose) == null ? void 0 : _a5.call(this, s, k, "set"); } if (this.#hasDisposeAfter) { (_b = this.#disposed) == null ? void 0 : _b.push([s, k, "set"]); @@ -1191,7 +1191,7 @@ var require_commonjs = __commonJS({ * `undefined` if cache is empty. */ pop() { - var _a3; + var _a5; try { while (this.#size) { const val = this.#valList[this.#head]; @@ -1209,13 +1209,13 @@ var require_commonjs = __commonJS({ const dt = this.#disposed; let task; while (task = dt == null ? void 0 : dt.shift()) { - (_a3 = this.#disposeAfter) == null ? void 0 : _a3.call(this, ...task); + (_a5 = this.#disposeAfter) == null ? void 0 : _a5.call(this, ...task); } } } } #evict(free) { - var _a3, _b; + var _a5, _b; const head = this.#head; const k = this.#keyList[head]; const v = this.#valList[head]; @@ -1223,7 +1223,7 @@ var require_commonjs = __commonJS({ v.__abortController.abort(new Error("evicted")); } else if (this.#hasDispose || this.#hasDisposeAfter) { if (this.#hasDispose) { - (_a3 = this.#dispose) == null ? void 0 : _a3.call(this, v, k, "evict"); + (_a5 = this.#dispose) == null ? void 0 : _a5.call(this, v, k, "evict"); } if (this.#hasDisposeAfter) { (_b = this.#disposed) == null ? void 0 : _b.push([v, k, "evict"]); @@ -1303,7 +1303,7 @@ var require_commonjs = __commonJS({ const v = this.#valList[index]; return this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; } - #backgroundFetch(k, index, options2, context) { + #backgroundFetch(k, index, options2, context2) { const v = index === void 0 ? void 0 : this.#valList[index]; if (this.#isBackgroundFetch(v)) { return v; @@ -1316,7 +1316,7 @@ var require_commonjs = __commonJS({ const fetchOpts = { signal: ac.signal, options: options2, - context + context: context2 }; const cb = (v2, updateCache = false) => { const { aborted } = ac.signal; @@ -1381,8 +1381,8 @@ var require_commonjs = __commonJS({ } }; const pcall = (res, rej) => { - var _a3; - const fmp = (_a3 = this.#fetchMethod) == null ? void 0 : _a3.call(this, k, v, fetchOpts); + var _a5; + const fmp = (_a5 = this.#fetchMethod) == null ? void 0 : _a5.call(this, k, v, fetchOpts); if (fmp && fmp instanceof Promise) { fmp.then((v2) => res(v2 === void 0 ? void 0 : v2), rej); } @@ -1434,7 +1434,7 @@ var require_commonjs = __commonJS({ allowStaleOnFetchRejection = this.allowStaleOnFetchRejection, ignoreFetchAbort = this.ignoreFetchAbort, allowStaleOnFetchAbort = this.allowStaleOnFetchAbort, - context, + context: context2, forceRefresh = false, status, signal @@ -1469,7 +1469,7 @@ var require_commonjs = __commonJS({ if (index === void 0) { if (status) status.fetch = "miss"; - const p = this.#backgroundFetch(k, index, options2, context); + const p = this.#backgroundFetch(k, index, options2, context2); return p.__returned = p; } else { const v = this.#valList[index]; @@ -1494,7 +1494,7 @@ var require_commonjs = __commonJS({ this.#statusTTL(status, index); return v; } - const p = this.#backgroundFetch(k, index, options2, context); + const p = this.#backgroundFetch(k, index, options2, context2); const hasStale = p.__staleWhileFetching !== void 0; const staleVal = hasStale && allowStale; if (status) { @@ -1516,13 +1516,13 @@ var require_commonjs = __commonJS({ if (!memoMethod) { throw new Error("no memoMethod provided to constructor"); } - const { context, forceRefresh, ...options2 } = memoOptions; + const { context: context2, forceRefresh, ...options2 } = memoOptions; const v = this.get(k, options2); if (!forceRefresh && v !== void 0) return v; const vv = memoMethod(k, v, { options: options2, - context + context: context2 }); this.set(k, vv, options2); return vv; @@ -1597,7 +1597,7 @@ var require_commonjs = __commonJS({ return this.#delete(k, "delete"); } #delete(k, reason) { - var _a3, _b, _c, _d; + var _a5, _b, _c, _d; let deleted = false; if (this.#size !== 0) { const index = this.#keyMap.get(k); @@ -1612,7 +1612,7 @@ var require_commonjs = __commonJS({ v.__abortController.abort(new Error("deleted")); } else if (this.#hasDispose || this.#hasDisposeAfter) { if (this.#hasDispose) { - (_a3 = this.#dispose) == null ? void 0 : _a3.call(this, v, k, reason); + (_a5 = this.#dispose) == null ? void 0 : _a5.call(this, v, k, reason); } if (this.#hasDisposeAfter) { (_b = this.#disposed) == null ? void 0 : _b.push([v, k, reason]); @@ -1652,7 +1652,7 @@ var require_commonjs = __commonJS({ return this.#clear("delete"); } #clear(reason) { - var _a3, _b, _c; + var _a5, _b, _c; for (const index of this.#rindexes({ allowStale: true })) { const v = this.#valList[index]; if (this.#isBackgroundFetch(v)) { @@ -1660,7 +1660,7 @@ var require_commonjs = __commonJS({ } else { const k = this.#keyList[index]; if (this.#hasDispose) { - (_a3 = this.#dispose) == null ? void 0 : _a3.call(this, v, k, reason); + (_a5 = this.#dispose) == null ? void 0 : _a5.call(this, v, k, reason); } if (this.#hasDisposeAfter) { (_b = this.#disposed) == null ? void 0 : _b.push([v, k, reason]); @@ -1695,31 +1695,31 @@ var require_commonjs = __commonJS({ } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/helpers/rebind-log.js +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/helpers/rebind-log.js var require_rebind_log = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/helpers/rebind-log.js"(exports2) { + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/helpers/rebind-log.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.rebindLog = rebindLog; - function rebindLog(log2) { - for (const key in log2) { - if (typeof log2[key] !== "function") + function rebindLog(log) { + for (const key in log) { + if (typeof log[key] !== "function") continue; - log2[key] = log2[key].bind(log2); + log[key] = log[key].bind(log); } - return log2; + return log; } } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/octokit/get-authenticated-octokit.js +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/octokit/get-authenticated-octokit.js var require_get_authenticated_octokit = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/octokit/get-authenticated-octokit.js"(exports2) { + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/octokit/get-authenticated-octokit.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getAuthenticatedOctokit = getAuthenticatedOctokit; var rebind_log_js_1 = require_rebind_log(); - async function getAuthenticatedOctokit(state, installationId, log2) { + async function getAuthenticatedOctokit(state, installationId, log) { const { octokit } = state; if (!installationId) return octokit; @@ -1727,12 +1727,12 @@ var require_get_authenticated_octokit = __commonJS({ type: "installation", installationId, factory: ({ octokit: octokit2, octokitOptions, ...otherOptions }) => { - var _a2; - const pinoLog = log2 || state.log.child({ name: "github" }); + var _a4; + const pinoLog = log || state.log.child({ name: "github" }); const options2 = { ...octokitOptions, log: (0, rebind_log_js_1.rebindLog)(pinoLog), - throttle: ((_a2 = octokitOptions.throttle) == null ? void 0 : _a2.enabled) ? { + throttle: ((_a4 = octokitOptions.throttle) == null ? void 0 : _a4.enabled) ? { ...octokitOptions.throttle, id: String(installationId) } : { enabled: false }, @@ -1750,15 +1750,15 @@ var require_get_authenticated_octokit = __commonJS({ } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/auth.js +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/auth.js var require_auth = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/auth.js"(exports2) { + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/auth.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.auth = auth7; var get_authenticated_octokit_js_1 = require_get_authenticated_octokit(); - async function auth7(state, installationId, log2) { - return (0, get_authenticated_octokit_js_1.getAuthenticatedOctokit)(Object.assign({}, state), installationId, log2); + async function auth7(state, installationId, log) { + return (0, get_authenticated_octokit_js_1.getAuthenticatedOctokit)(Object.assign({}, state), installationId, log); } } }); @@ -2026,8 +2026,8 @@ var require_req = __commonJS({ if (req.originalUrl) { _req.url = req.originalUrl; } else { - const path2 = req.path; - _req.url = typeof path2 === "string" ? path2 : req.url ? req.url.path || req.url : void 0; + const path5 = req.path; + _req.url = typeof path5 === "string" ? path5 : req.url ? req.url.path || req.url : void 0; } if (req.query) { _req.query = req.query; @@ -2211,22 +2211,22 @@ var require_parse = __commonJS({ "node_modules/.pnpm/fast-redact@3.5.0/node_modules/fast-redact/lib/parse.js"(exports2, module2) { "use strict"; var rx = require_rx(); - module2.exports = parse2; - function parse2({ paths }) { + module2.exports = parse3; + function parse3({ paths }) { const wildcards = []; var wcLen = 0; const secret = paths.reduce(function(o, strPath, ix) { - var path2 = strPath.match(rx).map((p) => p.replace(/'|"|`/g, "")); + var path5 = strPath.match(rx).map((p) => p.replace(/'|"|`/g, "")); const leadingBracket = strPath[0] === "["; - path2 = path2.map((p) => { + path5 = path5.map((p) => { if (p[0] === "[") return p.substr(1, p.length - 2); else return p; }); - const star = path2.indexOf("*"); + const star = path5.indexOf("*"); if (star > -1) { - const before = path2.slice(0, star); + const before = path5.slice(0, star); const beforeStr = before.join("."); - const after = path2.slice(star + 1, path2.length); + const after = path5.slice(star + 1, path5.length); const nested = after.length > 0; wcLen++; wildcards.push({ @@ -2237,7 +2237,7 @@ var require_parse = __commonJS({ }); } else { o[strPath] = { - path: path2, + path: path5, val: void 0, precensored: false, circle: "", @@ -2283,20 +2283,20 @@ var require_redactor = __commonJS({ return redact; } function redactTmpl(secret, isCensorFct, censorFctTakesPath) { - return Object.keys(secret).map((path2) => { - const { escPath, leadingBracket, path: arrPath } = secret[path2]; + return Object.keys(secret).map((path5) => { + const { escPath, leadingBracket, path: arrPath } = secret[path5]; const skip = leadingBracket ? 1 : 0; const delim = leadingBracket ? "" : "."; const hops = []; var match; - while ((match = rx.exec(path2)) !== null) { + while ((match = rx.exec(path5)) !== null) { const [, ix] = match; const { index, input } = match; if (index > skip) hops.push(input.substring(0, index - (ix ? 0 : 1))); } var existence = hops.map((p) => `o${delim}${p}`).join(" && "); - if (existence.length === 0) existence += `o${delim}${path2} != null`; - else existence += ` && o${delim}${path2} != null`; + if (existence.length === 0) existence += `o${delim}${path5} != null`; + else existence += ` && o${delim}${path5} != null`; const circularDetection = ` switch (true) { ${hops.reverse().map((p) => ` @@ -2309,12 +2309,12 @@ var require_redactor = __commonJS({ const censorArgs = censorFctTakesPath ? `val, ${JSON.stringify(arrPath)}` : `val`; return ` if (${existence}) { - const val = o${delim}${path2} + const val = o${delim}${path5} if (val === censor) { secret[${escPath}].precensored = true } else { secret[${escPath}].val = val - o${delim}${path2} = ${isCensorFct ? `censor(${censorArgs})` : "censor"} + o${delim}${path5} = ${isCensorFct ? `censor(${censorArgs})` : "censor"} ${circularDetection} } } @@ -2366,13 +2366,13 @@ var require_modifiers = __commonJS({ target[k] = values[i]; } } - function groupRedact(o, path2, censor, isCensorFct, censorFctTakesPath) { - const target = get(o, path2); + function groupRedact(o, path5, censor, isCensorFct, censorFctTakesPath) { + const target = get(o, path5); if (target == null || typeof target === "string") return { keys: null, values: null, target, flat: true }; const keys = Object.keys(target); const keysLength = keys.length; - const pathLength = path2.length; - const pathWithKey = censorFctTakesPath ? [...path2] : void 0; + const pathLength = path5.length; + const pathWithKey = censorFctTakesPath ? [...path5] : void 0; const values = new Array(keysLength); for (var i = 0; i < keysLength; i++) { const key = keys[i]; @@ -2390,29 +2390,29 @@ var require_modifiers = __commonJS({ } function nestedRestore(instructions) { for (let i = 0; i < instructions.length; i++) { - const { target, path: path2, value } = instructions[i]; + const { target, path: path5, value } = instructions[i]; let current = target; - for (let i2 = path2.length - 1; i2 > 0; i2--) { - current = current[path2[i2]]; + for (let i2 = path5.length - 1; i2 > 0; i2--) { + current = current[path5[i2]]; } - current[path2[0]] = value; + current[path5[0]] = value; } } - function nestedRedact(store, o, path2, ns, censor, isCensorFct, censorFctTakesPath) { - const target = get(o, path2); + function nestedRedact(store, o, path5, ns, censor, isCensorFct, censorFctTakesPath) { + const target = get(o, path5); if (target == null) return; const keys = Object.keys(target); const keysLength = keys.length; for (var i = 0; i < keysLength; i++) { const key = keys[i]; - specialSet(store, target, key, path2, ns, censor, isCensorFct, censorFctTakesPath); + specialSet(store, target, key, path5, ns, censor, isCensorFct, censorFctTakesPath); } return store; } function has(obj, prop) { return obj !== void 0 && obj !== null ? "hasOwn" in Object ? Object.hasOwn(obj, prop) : Object.prototype.hasOwnProperty.call(obj, prop) : false; } - function specialSet(store, o, k, path2, afterPath, censor, isCensorFct, censorFctTakesPath) { + function specialSet(store, o, k, path5, afterPath, censor, isCensorFct, censorFctTakesPath) { const afterPathLen = afterPath.length; const lastPathIndex = afterPathLen - 1; const originalKey = k; @@ -2453,9 +2453,9 @@ var require_modifiers = __commonJS({ wcov = n[wck]; kIsWc = k === "*"; if (consecutive) { - redactPathCurrent = node2(redactPathCurrent, wck, depth); + redactPathCurrent = node(redactPathCurrent, wck, depth); level = i; - ov = iterateNthLevel(wcov, level - 1, k, path2, afterPath, censor, isCensorFct, censorFctTakesPath, originalKey, n, nv, ov, kIsWc, wck, i, lastPathIndex, redactPathCurrent, store, o[originalKey], depth + 1); + ov = iterateNthLevel(wcov, level - 1, k, path5, afterPath, censor, isCensorFct, censorFctTakesPath, originalKey, n, nv, ov, kIsWc, wck, i, lastPathIndex, redactPathCurrent, store, o[originalKey], depth + 1); } else { if (kIsWc || typeof wcov === "object" && wcov !== null && k in wcov) { if (kIsWc) { @@ -2463,18 +2463,18 @@ var require_modifiers = __commonJS({ } else { ov = wcov[k]; } - nv = i !== lastPathIndex ? ov : isCensorFct ? censorFctTakesPath ? censor(ov, [...path2, originalKey, ...afterPath]) : censor(ov) : censor; + nv = i !== lastPathIndex ? ov : isCensorFct ? censorFctTakesPath ? censor(ov, [...path5, originalKey, ...afterPath]) : censor(ov) : censor; if (kIsWc) { - const rv = restoreInstr(node2(redactPathCurrent, wck, depth), ov, o[originalKey]); + const rv = restoreInstr(node(redactPathCurrent, wck, depth), ov, o[originalKey]); store.push(rv); n[wck] = nv; } else { if (wcov[k] === nv) { } else if (nv === void 0 && censor !== void 0 || has(wcov, k) && nv === ov) { - redactPathCurrent = node2(redactPathCurrent, wck, depth); + redactPathCurrent = node(redactPathCurrent, wck, depth); } else { - redactPathCurrent = node2(redactPathCurrent, wck, depth); - const rv = restoreInstr(node2(redactPathCurrent, k, depth + 1), ov, o[originalKey]); + redactPathCurrent = node(redactPathCurrent, wck, depth); + const rv = restoreInstr(node(redactPathCurrent, k, depth + 1), ov, o[originalKey]); store.push(rv); wcov[k] = nv; } @@ -2485,8 +2485,8 @@ var require_modifiers = __commonJS({ wc = null; } else { ov = n[k]; - redactPathCurrent = node2(redactPathCurrent, k, depth); - nv = i !== lastPathIndex ? ov : isCensorFct ? censorFctTakesPath ? censor(ov, [...path2, originalKey, ...afterPath]) : censor(ov) : censor; + redactPathCurrent = node(redactPathCurrent, k, depth); + nv = i !== lastPathIndex ? ov : isCensorFct ? censorFctTakesPath ? censor(ov, [...path5, originalKey, ...afterPath]) : censor(ov) : censor; if (has(n, k) && nv === ov || nv === void 0 && censor !== void 0) { } else { const rv = restoreInstr(redactPathCurrent, ov, o[originalKey]); @@ -2509,7 +2509,7 @@ var require_modifiers = __commonJS({ } return n; } - function iterateNthLevel(wcov, level, k, path2, afterPath, censor, isCensorFct, censorFctTakesPath, originalKey, n, nv, ov, kIsWc, wck, i, lastPathIndex, redactPathCurrent, store, parent, depth) { + function iterateNthLevel(wcov, level, k, path5, afterPath, censor, isCensorFct, censorFctTakesPath, originalKey, n, nv, ov, kIsWc, wck, i, lastPathIndex, redactPathCurrent, store, parent, depth) { if (level === 0) { if (kIsWc || typeof wcov === "object" && wcov !== null && k in wcov) { if (kIsWc) { @@ -2517,7 +2517,7 @@ var require_modifiers = __commonJS({ } else { ov = wcov[k]; } - nv = i !== lastPathIndex ? ov : isCensorFct ? censorFctTakesPath ? censor(ov, [...path2, originalKey, ...afterPath]) : censor(ov) : censor; + nv = i !== lastPathIndex ? ov : isCensorFct ? censorFctTakesPath ? censor(ov, [...path5, originalKey, ...afterPath]) : censor(ov) : censor; if (kIsWc) { const rv = restoreInstr(redactPathCurrent, ov, parent); store.push(rv); @@ -2526,7 +2526,7 @@ var require_modifiers = __commonJS({ if (wcov[k] === nv) { } else if (nv === void 0 && censor !== void 0 || has(wcov, k) && nv === ov) { } else { - const rv = restoreInstr(node2(redactPathCurrent, k, depth + 1), ov, parent); + const rv = restoreInstr(node(redactPathCurrent, k, depth + 1), ov, parent); store.push(rv); wcov[k] = nv; } @@ -2535,17 +2535,17 @@ var require_modifiers = __commonJS({ } for (const key in wcov) { if (typeof wcov[key] === "object") { - redactPathCurrent = node2(redactPathCurrent, key, depth); - iterateNthLevel(wcov[key], level - 1, k, path2, afterPath, censor, isCensorFct, censorFctTakesPath, originalKey, n, nv, ov, kIsWc, wck, i, lastPathIndex, redactPathCurrent, store, parent, depth + 1); + redactPathCurrent = node(redactPathCurrent, key, depth); + iterateNthLevel(wcov[key], level - 1, k, path5, afterPath, censor, isCensorFct, censorFctTakesPath, originalKey, n, nv, ov, kIsWc, wck, i, lastPathIndex, redactPathCurrent, store, parent, depth + 1); } } } function tree() { return { parent: null, key: null, children: [], depth: 0 }; } - function node2(parent, key, depth) { + function node(parent, key, depth) { if (parent.depth === depth) { - return node2(parent.parent, key, depth); + return node(parent.parent, key, depth); } var child = { parent, @@ -2556,14 +2556,14 @@ var require_modifiers = __commonJS({ parent.children.push(child); return child; } - function restoreInstr(node3, value, target) { - let current = node3; - const path2 = []; + function restoreInstr(node2, value, target) { + let current = node2; + const path5 = []; do { - path2.push(current.key); + path5.push(current.key); current = current.parent; } while (current.parent != null); - return { path: path2, value, target }; + return { path: path5, value, target }; } } }); @@ -2593,10 +2593,10 @@ var require_restorer = __commonJS({ }; } function resetTmpl(secret, paths) { - return paths.map((path2) => { - const { circle, escPath, leadingBracket } = secret[path2]; + return paths.map((path5) => { + const { circle, escPath, leadingBracket } = secret[path5]; const delim = leadingBracket ? "" : "."; - const reset = circle ? `o.${circle} = secret[${escPath}].val` : `o${delim}${path2} = secret[${escPath}].val`; + const reset = circle ? `o.${circle} = secret[${escPath}].val` : `o${delim}${path5} = secret[${escPath}].val`; const clear = `secret[${escPath}].val = undefined`; return ` if (secret[${escPath}].val !== undefined) { @@ -2659,7 +2659,7 @@ var require_fast_redact = __commonJS({ "node_modules/.pnpm/fast-redact@3.5.0/node_modules/fast-redact/index.js"(exports2, module2) { "use strict"; var validator = require_validator(); - var parse2 = require_parse(); + var parse3 = require_parse(); var redactor = require_redactor(); var restorer = require_restorer(); var { groupRedact, nestedRedact } = require_modifiers(); @@ -2684,7 +2684,7 @@ var require_fast_redact = __commonJS({ const censorFctTakesPath = isCensorFct && censor.length > 1; if (paths.length === 0) return serialize || noop3; validate({ paths, serialize, censor }); - const { wildcards, wcLen, secret } = parse2({ paths, censor }); + const { wildcards, wcLen, secret } = parse3({ paths, censor }); const compileRestore = restorer(); const strict = "strict" in opts ? opts.strict : true; return redactor({ secret, wcLen, serialize, strict, isCensorFct, censorFctTakesPath }, state({ @@ -2828,8 +2828,8 @@ var require_redaction = __commonJS({ if (shape[k] === null) { o[k] = (value) => topCensor(value, [k]); } else { - const wrappedCensor = typeof censor === "function" ? (value, path2) => { - return censor(value, [k, ...path2]); + const wrappedCensor = typeof censor === "function" ? (value, path5) => { + return censor(value, [k, ...path5]); } : censor; o[k] = fastRedact({ paths: shape[k], @@ -2882,8 +2882,8 @@ var require_quick_format_unescaped = __commonJS({ return '"[Circular]"'; } } - module2.exports = format2; - function format2(f, args, opts) { + module2.exports = format; + function format(f, args, opts) { var ss = opts && opts.stringify || tryStringify; var offset = 1; if (typeof f === "object" && f !== null) { @@ -3029,10 +3029,10 @@ var require_atomic_sleep = __commonJS({ var require_sonic_boom = __commonJS({ "node_modules/.pnpm/sonic-boom@4.2.0/node_modules/sonic-boom/index.js"(exports2, module2) { "use strict"; - var fs2 = __require("fs"); + var fs3 = __require("fs"); var EventEmitter = __require("events"); var inherits = __require("util").inherits; - var path2 = __require("path"); + var path5 = __require("path"); var sleep = require_atomic_sleep(); var assert = __require("assert"); var BUSY_WRITE_TIMEOUT = 100; @@ -3040,8 +3040,8 @@ var require_sonic_boom = __commonJS({ var MAX_WRITE = 16 * 1024; var kContentModeBuffer = "buffer"; var kContentModeUtf8 = "utf8"; - var [major, minor] = (process.versions.node || "0.0").split(".").map(Number); - var kCopyBuffer = major >= 22 && minor >= 7; + var [major2, minor] = (process.versions.node || "0.0").split(".").map(Number); + var kCopyBuffer = major2 >= 22 && minor >= 7; function openFile(file, sonic) { sonic._opening = true; sonic._writing = true; @@ -3086,20 +3086,20 @@ var require_sonic_boom = __commonJS({ const mode = sonic.mode; if (sonic.sync) { try { - if (sonic.mkdir) fs2.mkdirSync(path2.dirname(file), { recursive: true }); - const fd = fs2.openSync(file, flags, mode); + if (sonic.mkdir) fs3.mkdirSync(path5.dirname(file), { recursive: true }); + const fd = fs3.openSync(file, flags, mode); fileOpened(null, fd); } catch (err) { fileOpened(err); throw err; } } else if (sonic.mkdir) { - fs2.mkdir(path2.dirname(file), { recursive: true }, (err) => { + fs3.mkdir(path5.dirname(file), { recursive: true }, (err) => { if (err) return fileOpened(err); - fs2.open(file, flags, mode, fileOpened); + fs3.open(file, flags, mode, fileOpened); }); } else { - fs2.open(file, flags, mode, fileOpened); + fs3.open(file, flags, mode, fileOpened); } } function SonicBoom(opts) { @@ -3140,16 +3140,16 @@ var require_sonic_boom = __commonJS({ this.flush = flushBuffer; this.flushSync = flushBufferSync; this._actualWrite = actualWriteBuffer; - fsWriteSync = () => fs2.writeSync(this.fd, this._writingBuf); - fsWrite = () => fs2.write(this.fd, this._writingBuf, this.release); + fsWriteSync = () => fs3.writeSync(this.fd, this._writingBuf); + fsWrite = () => fs3.write(this.fd, this._writingBuf, this.release); } else if (contentMode === void 0 || contentMode === kContentModeUtf8) { this._writingBuf = ""; this.write = write; - this.flush = flush2; + this.flush = flush; this.flushSync = flushSync; this._actualWrite = actualWrite; - fsWriteSync = () => fs2.writeSync(this.fd, this._writingBuf, "utf8"); - fsWrite = () => fs2.write(this.fd, this._writingBuf, "utf8", this.release); + fsWriteSync = () => fs3.writeSync(this.fd, this._writingBuf, "utf8"); + fsWrite = () => fs3.write(this.fd, this._writingBuf, "utf8", this.release); } else { throw new Error(`SonicBoom supports "${kContentModeUtf8}" and "${kContentModeBuffer}", but passed ${contentMode}`); } @@ -3205,7 +3205,7 @@ var require_sonic_boom = __commonJS({ } } if (this._fsync) { - fs2.fsyncSync(this.fd); + fs3.fsyncSync(this.fd); } const len = this._len; if (this._reopening) { @@ -3317,7 +3317,7 @@ var require_sonic_boom = __commonJS({ const onDrain = () => { if (!this._fsync) { try { - fs2.fsync(this.fd, (err) => { + fs3.fsync(this.fd, (err) => { this._flushPending = false; cb(err); }); @@ -3338,7 +3338,7 @@ var require_sonic_boom = __commonJS({ this.once("drain", onDrain); this.once("error", onError); } - function flush2(cb) { + function flush(cb) { if (cb != null && typeof cb !== "function") { throw new Error("flush cb must be a function"); } @@ -3419,7 +3419,7 @@ var require_sonic_boom = __commonJS({ const fd = this.fd; this.once("ready", () => { if (fd !== this.fd) { - fs2.close(fd, (err) => { + fs3.close(fd, (err) => { if (err) { return this.emit("error", err); } @@ -3468,7 +3468,7 @@ var require_sonic_boom = __commonJS({ buf = this._bufs[0]; } try { - const n = fs2.writeSync(this.fd, buf, "utf8"); + const n = fs3.writeSync(this.fd, buf, "utf8"); const releasedBufObj = releaseWritingBuf(buf, this._len, n); buf = releasedBufObj.writingBuf; this._len = releasedBufObj.len; @@ -3484,7 +3484,7 @@ var require_sonic_boom = __commonJS({ } } try { - fs2.fsyncSync(this.fd); + fs3.fsyncSync(this.fd); } catch { } } @@ -3505,7 +3505,7 @@ var require_sonic_boom = __commonJS({ buf = mergeBuf(this._bufs[0], this._lens[0]); } try { - const n = fs2.writeSync(this.fd, buf); + const n = fs3.writeSync(this.fd, buf); buf = buf.subarray(n); this._len = Math.max(this._len - n, 0); if (buf.length <= 0) { @@ -3533,13 +3533,13 @@ var require_sonic_boom = __commonJS({ this._writingBuf = this._writingBuf || this._bufs.shift() || ""; if (this.sync) { try { - const written = fs2.writeSync(this.fd, this._writingBuf, "utf8"); + const written = fs3.writeSync(this.fd, this._writingBuf, "utf8"); release2(null, written); } catch (err) { release2(err); } } else { - fs2.write(this.fd, this._writingBuf, "utf8", release2); + fs3.write(this.fd, this._writingBuf, "utf8", release2); } } function actualWriteBuffer() { @@ -3548,7 +3548,7 @@ var require_sonic_boom = __commonJS({ this._writingBuf = this._writingBuf.length ? this._writingBuf : mergeBuf(this._bufs.shift(), this._lens.shift()); if (this.sync) { try { - const written = fs2.writeSync(this.fd, this._writingBuf); + const written = fs3.writeSync(this.fd, this._writingBuf); release2(null, written); } catch (err) { release2(err); @@ -3557,7 +3557,7 @@ var require_sonic_boom = __commonJS({ if (kCopyBuffer) { this._writingBuf = Buffer.from(this._writingBuf); } - fs2.write(this.fd, this._writingBuf, release2); + fs3.write(this.fd, this._writingBuf, release2); } } function actualClose(sonic) { @@ -3573,12 +3573,12 @@ var require_sonic_boom = __commonJS({ sonic._lens = []; assert(typeof sonic.fd === "number", `sonic.fd must be a number, got ${typeof sonic.fd}`); try { - fs2.fsync(sonic.fd, closeWrapped); + fs3.fsync(sonic.fd, closeWrapped); } catch { } function closeWrapped() { if (sonic.fd !== 1 && sonic.fd !== 2) { - fs2.close(sonic.fd, done); + fs3.close(sonic.fd, done); } else { done(); } @@ -3835,7 +3835,7 @@ var require_thread_stream = __commonJS({ var { version } = require_package(); var { EventEmitter } = __require("events"); var { Worker } = __require("worker_threads"); - var { join: join5 } = __require("path"); + var { join: join3 } = __require("path"); var { pathToFileURL } = __require("url"); var { wait: wait2 } = require_wait(); var { @@ -3871,7 +3871,7 @@ var require_thread_stream = __commonJS({ function createWorker(stream, opts) { const { filename, workerData } = opts; const bundlerOverrides = "__bundlerPathsOverrides" in globalThis ? globalThis.__bundlerPathsOverrides : {}; - const toExecute = bundlerOverrides["thread-stream-worker"] || join5(__dirname, "lib", "worker.js"); + const toExecute = bundlerOverrides["thread-stream-worker"] || join3(__dirname, "lib", "worker.js"); const worker = new Worker(toExecute, { ...opts.workerOpts, trackUnmanagedFds: false, @@ -4257,13 +4257,13 @@ var require_transport = __commonJS({ "use strict"; var { createRequire } = __require("module"); var getCallers = require_caller(); - var { join: join5, isAbsolute: isAbsolute2, sep: sep2 } = __require("node:path"); + var { join: join3, isAbsolute: isAbsolute3, sep: sep3 } = __require("node:path"); var sleep = require_atomic_sleep(); var onExit = require_on_exit_leak_free(); var ThreadStream = require_thread_stream(); function setupOnExit(stream) { onExit.register(stream, autoEnd); - onExit.registerBeforeExit(stream, flush2); + onExit.registerBeforeExit(stream, flush); stream.on("close", function() { onExit.unregister(stream); }); @@ -4305,7 +4305,7 @@ var require_transport = __commonJS({ stream.unref(); }); } - function flush2(stream) { + function flush(stream) { stream.flushSync(); } function transport2(fullOptions) { @@ -4320,7 +4320,7 @@ var require_transport = __commonJS({ throw new Error("only one of target or targets can be specified"); } if (targets) { - target = bundlerOverrides["pino-worker"] || join5(__dirname, "worker.js"); + target = bundlerOverrides["pino-worker"] || join3(__dirname, "worker.js"); options2.targets = targets.filter((dest) => dest.target).map((dest) => { return { ...dest, @@ -4338,7 +4338,7 @@ var require_transport = __commonJS({ }); }); } else if (pipeline) { - target = bundlerOverrides["pino-worker"] || join5(__dirname, "worker.js"); + target = bundlerOverrides["pino-worker"] || join3(__dirname, "worker.js"); options2.pipelines = [pipeline.map((dest) => { return { ...dest, @@ -4356,17 +4356,17 @@ var require_transport = __commonJS({ return buildStream(fixTarget(target), options2, worker, sync); function fixTarget(origin) { origin = bundlerOverrides[origin] || origin; - if (isAbsolute2(origin) || origin.indexOf("file://") === 0) { + if (isAbsolute3(origin) || origin.indexOf("file://") === 0) { return origin; } if (origin === "pino/file") { - return join5(__dirname, "..", "file.js"); + return join3(__dirname, "..", "file.js"); } let fixTarget2; for (const filePath of callers) { try { - const context = filePath === "node:repl" ? process.cwd() + sep2 : filePath; - fixTarget2 = createRequire(context).resolve(origin); + const context2 = filePath === "node:repl" ? process.cwd() + sep3 : filePath; + fixTarget2 = createRequire(context2).resolve(origin); break; } catch (err) { continue; @@ -4386,7 +4386,7 @@ var require_transport = __commonJS({ var require_tools = __commonJS({ "node_modules/.pnpm/pino@9.6.0/node_modules/pino/lib/tools.js"(exports2, module2) { "use strict"; - var format2 = require_quick_format_unescaped(); + var format = require_quick_format_unescaped(); var { mapHttpRequest, mapHttpResponse } = require_pino_std_serializers(); var SonicBoom = require_sonic_boom(); var onExit = require_on_exit_leak_free(); @@ -4437,13 +4437,13 @@ var require_tools = __commonJS({ if (typeof this[msgPrefixSym] === "string" && msg !== void 0 && msg !== null) { msg = this[msgPrefixSym] + msg; } - this[writeSym](o, format2(msg, formatParams, this[formatOptsSym]), level); + this[writeSym](o, format(msg, formatParams, this[formatOptsSym]), level); } else { let msg = o === void 0 ? n.shift() : o; if (typeof this[msgPrefixSym] === "string" && msg !== void 0 && msg !== null) { msg = this[msgPrefixSym] + msg; } - this[writeSym](null, format2(msg, n, this[formatOptsSym]), level); + this[writeSym](null, format(msg, n, this[formatOptsSym]), level); } } } @@ -4670,11 +4670,11 @@ var require_tools = __commonJS({ } } } - function buildFormatters(level, bindings, log2) { + function buildFormatters(level, bindings, log) { return { level, bindings, - log: log2 + log }; } function normalizeDestFileDescriptor(destination) { @@ -4982,7 +4982,7 @@ var require_proto = __commonJS({ child, bindings, setBindings, - flush: flush2, + flush, isLevelEnabled, version, get level() { @@ -5036,11 +5036,11 @@ var require_proto = __commonJS({ } } else instance[serializersSym] = serializers; if (options2.hasOwnProperty("formatters")) { - const { level, bindings: chindings, log: log2 } = options2.formatters; + const { level, bindings: chindings, log } = options2.formatters; instance[formattersSym] = buildFormatters( level || formatters.level, chindings || resetChildingsFormatter, - log2 || formatters.log + log || formatters.log ); } else { instance[formattersSym] = buildFormatters( @@ -5124,7 +5124,7 @@ var require_proto = __commonJS({ } function noop3() { } - function flush2(cb) { + function flush(cb) { if (cb != null && typeof cb !== "function") { throw Error("callback must be a function"); } @@ -5140,7 +5140,7 @@ var require_proto = __commonJS({ var require_safe_stable_stringify = __commonJS({ "node_modules/.pnpm/safe-stable-stringify@2.5.0/node_modules/safe-stable-stringify/index.js"(exports2, module2) { "use strict"; - var { hasOwnProperty: hasOwnProperty2 } = Object.prototype; + var { hasOwnProperty: hasOwnProperty3 } = Object.prototype; var stringify = configure(); stringify.configure = configure; stringify.stringify = stringify; @@ -5193,7 +5193,7 @@ var require_safe_stable_stringify = __commonJS({ return res; } function getCircularValueOption(options2) { - if (hasOwnProperty2.call(options2, "circularValue")) { + if (hasOwnProperty3.call(options2, "circularValue")) { const circularValue = options2.circularValue; if (typeof circularValue === "string") { return `"${circularValue}"`; @@ -5214,7 +5214,7 @@ var require_safe_stable_stringify = __commonJS({ } function getDeterministicOption(options2) { let value; - if (hasOwnProperty2.call(options2, "deterministic")) { + if (hasOwnProperty3.call(options2, "deterministic")) { value = options2.deterministic; if (typeof value !== "boolean" && typeof value !== "function") { throw new TypeError('The "deterministic" argument must be of type boolean or comparator function'); @@ -5224,7 +5224,7 @@ var require_safe_stable_stringify = __commonJS({ } function getBooleanOption(options2, key) { let value; - if (hasOwnProperty2.call(options2, key)) { + if (hasOwnProperty3.call(options2, key)) { value = options2[key]; if (typeof value !== "boolean") { throw new TypeError(`The "${key}" argument must be of type boolean`); @@ -5234,7 +5234,7 @@ var require_safe_stable_stringify = __commonJS({ } function getPositiveIntegerOption(options2, key) { let value; - if (hasOwnProperty2.call(options2, key)) { + if (hasOwnProperty3.call(options2, key)) { value = options2[key]; if (typeof value !== "number") { throw new TypeError(`The "${key}" argument must be of type number`); @@ -5264,7 +5264,7 @@ var require_safe_stable_stringify = __commonJS({ return replacerSet; } function getStrictOption(options2) { - if (hasOwnProperty2.call(options2, "strict")) { + if (hasOwnProperty3.call(options2, "strict")) { const value = options2.strict; if (typeof value !== "boolean") { throw new TypeError('The "strict" argument must be of type boolean'); @@ -5312,7 +5312,7 @@ var require_safe_stable_stringify = __commonJS({ return circularValue; } let res = ""; - let join5 = ","; + let join3 = ","; const originalIndentation = indentation; if (Array.isArray(value)) { if (value.length === 0) { @@ -5326,7 +5326,7 @@ var require_safe_stable_stringify = __commonJS({ indentation += spacer; res += ` ${indentation}`; - join5 = `, + join3 = `, ${indentation}`; } const maximumValuesToStringify = Math.min(value.length, maximumBreadth); @@ -5334,13 +5334,13 @@ ${indentation}`; for (; i < maximumValuesToStringify - 1; i++) { const tmp2 = stringifyFnReplacer(String(i), value, stack, replacer, spacer, indentation); res += tmp2 !== void 0 ? tmp2 : "null"; - res += join5; + res += join3; } const tmp = stringifyFnReplacer(String(i), value, stack, replacer, spacer, indentation); res += tmp !== void 0 ? tmp : "null"; if (value.length - 1 > maximumBreadth) { const removedKeys = value.length - maximumBreadth - 1; - res += `${join5}"... ${getItemCount(removedKeys)} not stringified"`; + res += `${join3}"... ${getItemCount(removedKeys)} not stringified"`; } if (spacer !== "") { res += ` @@ -5361,7 +5361,7 @@ ${originalIndentation}`; let separator = ""; if (spacer !== "") { indentation += spacer; - join5 = `, + join3 = `, ${indentation}`; whitespace = " "; } @@ -5375,13 +5375,13 @@ ${indentation}`; const tmp = stringifyFnReplacer(key2, value, stack, replacer, spacer, indentation); if (tmp !== void 0) { res += `${separator}${strEscape(key2)}:${whitespace}${tmp}`; - separator = join5; + separator = join3; } } if (keyLength > maximumBreadth) { const removedKeys = keyLength - maximumBreadth; res += `${separator}"...":${whitespace}"${getItemCount(removedKeys)} not stringified"`; - separator = join5; + separator = join3; } if (spacer !== "" && separator.length > 1) { res = ` @@ -5422,7 +5422,7 @@ ${originalIndentation}`; } const originalIndentation = indentation; let res = ""; - let join5 = ","; + let join3 = ","; if (Array.isArray(value)) { if (value.length === 0) { return "[]"; @@ -5435,7 +5435,7 @@ ${originalIndentation}`; indentation += spacer; res += ` ${indentation}`; - join5 = `, + join3 = `, ${indentation}`; } const maximumValuesToStringify = Math.min(value.length, maximumBreadth); @@ -5443,13 +5443,13 @@ ${indentation}`; for (; i < maximumValuesToStringify - 1; i++) { const tmp2 = stringifyArrayReplacer(String(i), value[i], stack, replacer, spacer, indentation); res += tmp2 !== void 0 ? tmp2 : "null"; - res += join5; + res += join3; } const tmp = stringifyArrayReplacer(String(i), value[i], stack, replacer, spacer, indentation); res += tmp !== void 0 ? tmp : "null"; if (value.length - 1 > maximumBreadth) { const removedKeys = value.length - maximumBreadth - 1; - res += `${join5}"... ${getItemCount(removedKeys)} not stringified"`; + res += `${join3}"... ${getItemCount(removedKeys)} not stringified"`; } if (spacer !== "") { res += ` @@ -5462,7 +5462,7 @@ ${originalIndentation}`; let whitespace = ""; if (spacer !== "") { indentation += spacer; - join5 = `, + join3 = `, ${indentation}`; whitespace = " "; } @@ -5471,7 +5471,7 @@ ${indentation}`; const tmp = stringifyArrayReplacer(key2, value[key2], stack, replacer, spacer, indentation); if (tmp !== void 0) { res += `${separator}${strEscape(key2)}:${whitespace}${tmp}`; - separator = join5; + separator = join3; } } if (spacer !== "" && separator.length > 1) { @@ -5529,20 +5529,20 @@ ${originalIndentation}`; indentation += spacer; let res2 = ` ${indentation}`; - const join6 = `, + const join4 = `, ${indentation}`; const maximumValuesToStringify = Math.min(value.length, maximumBreadth); let i = 0; for (; i < maximumValuesToStringify - 1; i++) { const tmp2 = stringifyIndent(String(i), value[i], stack, spacer, indentation); res2 += tmp2 !== void 0 ? tmp2 : "null"; - res2 += join6; + res2 += join4; } const tmp = stringifyIndent(String(i), value[i], stack, spacer, indentation); res2 += tmp !== void 0 ? tmp : "null"; if (value.length - 1 > maximumBreadth) { const removedKeys = value.length - maximumBreadth - 1; - res2 += `${join6}"... ${getItemCount(removedKeys)} not stringified"`; + res2 += `${join4}"... ${getItemCount(removedKeys)} not stringified"`; } res2 += ` ${originalIndentation}`; @@ -5558,16 +5558,16 @@ ${originalIndentation}`; return '"[Object]"'; } indentation += spacer; - const join5 = `, + const join3 = `, ${indentation}`; let res = ""; let separator = ""; let maximumPropertiesToStringify = Math.min(keyLength, maximumBreadth); if (isTypedArrayWithEntries(value)) { - res += stringifyTypedArray(value, join5, maximumBreadth); + res += stringifyTypedArray(value, join3, maximumBreadth); keys = keys.slice(value.length); maximumPropertiesToStringify -= value.length; - separator = join5; + separator = join3; } if (deterministic) { keys = sort(keys, comparator); @@ -5578,13 +5578,13 @@ ${indentation}`; const tmp = stringifyIndent(key2, value[key2], stack, spacer, indentation); if (tmp !== void 0) { res += `${separator}${strEscape(key2)}: ${tmp}`; - separator = join5; + separator = join3; } } if (keyLength > maximumBreadth) { const removedKeys = keyLength - maximumBreadth; res += `${separator}"...": "${getItemCount(removedKeys)} not stringified"`; - separator = join5; + separator = join3; } if (separator !== "") { res = ` @@ -5892,7 +5892,7 @@ var require_multistream = __commonJS({ var require_pino = __commonJS({ "node_modules/.pnpm/pino@9.6.0/node_modules/pino/pino.js"(exports2, module2) { "use strict"; - var os3 = __require("node:os"); + var os2 = __require("node:os"); var stdSerializers = require_pino_std_serializers(); var caller = require_caller(); var redaction = require_redaction(); @@ -5939,7 +5939,7 @@ var require_pino = __commonJS({ } = symbols; var { epochTime, nullTime } = time; var { pid } = process; - var hostname2 = os3.hostname(); + var hostname2 = os2.hostname(); var defaultErrorSerializer = stdSerializers.err; var defaultOptions = { level: "info", @@ -5973,11 +5973,11 @@ var require_pino = __commonJS({ depthLimit: 5, edgeLimit: 100 }; - var normalize2 = createArgsNormalizer(defaultOptions); + var normalize5 = createArgsNormalizer(defaultOptions); var serializers = Object.assign(/* @__PURE__ */ Object.create(null), stdSerializers); function pino3(...args) { const instance = {}; - const { opts, stream } = normalize2(instance, caller(), ...args); + const { opts, stream } = normalize5(instance, caller(), ...args); if (opts.level && typeof opts.level === "string" && DEFAULT_LEVELS[opts.level.toLowerCase()] !== void 0) opts.level = opts.level.toLowerCase(); const { redact, @@ -6098,12054 +6098,11595 @@ var require_pino = __commonJS({ } }); -// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/stream.js -var require_stream = __commonJS({ - "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/stream.js"(exports2, module2) { - module2.exports = __require("stream"); +// node_modules/.pnpm/colorette@2.0.20/node_modules/colorette/index.cjs +var require_colorette = __commonJS({ + "node_modules/.pnpm/colorette@2.0.20/node_modules/colorette/index.cjs"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tty = __require("tty"); + function _interopNamespace(e) { + if (e && e.__esModule) return e; + var n = /* @__PURE__ */ Object.create(null); + if (e) { + Object.keys(e).forEach(function(k) { + if (k !== "default") { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function() { + return e[k]; + } + }); + } + }); + } + n["default"] = e; + return Object.freeze(n); + } + var tty__namespace = /* @__PURE__ */ _interopNamespace(tty); + var { + env: env2 = {}, + argv = [], + platform: platform3 = "" + } = typeof process === "undefined" ? {} : process; + var isDisabled = "NO_COLOR" in env2 || argv.includes("--no-color"); + var isForced = "FORCE_COLOR" in env2 || argv.includes("--color"); + var isWindows = platform3 === "win32"; + var isDumbTerminal = env2.TERM === "dumb"; + var isCompatibleTerminal = tty__namespace && tty__namespace.isatty && tty__namespace.isatty(1) && env2.TERM && !isDumbTerminal; + var isCI = "CI" in env2 && ("GITHUB_ACTIONS" in env2 || "GITLAB_CI" in env2 || "CIRCLECI" in env2); + var isColorSupported = !isDisabled && (isForced || isWindows && !isDumbTerminal || isCompatibleTerminal || isCI); + var replaceClose = (index, string, close, replace, head = string.substring(0, index) + replace, tail = string.substring(index + close.length), next = tail.indexOf(close)) => head + (next < 0 ? tail : replaceClose(next, tail, close, replace)); + var clearBleed = (index, string, open, close, replace) => index < 0 ? open + string + close : open + replaceClose(index, string, close, replace) + close; + var filterEmpty = (open, close, replace = open, at = open.length + 1) => (string) => string || !(string === "" || string === void 0) ? clearBleed( + ("" + string).indexOf(close, at), + string, + open, + close, + replace + ) : ""; + var init = (open, close, replace) => filterEmpty(`\x1B[${open}m`, `\x1B[${close}m`, replace); + var colors = { + reset: init(0, 0), + bold: init(1, 22, "\x1B[22m\x1B[1m"), + dim: init(2, 22, "\x1B[22m\x1B[2m"), + italic: init(3, 23), + underline: init(4, 24), + inverse: init(7, 27), + hidden: init(8, 28), + strikethrough: init(9, 29), + black: init(30, 39), + red: init(31, 39), + green: init(32, 39), + yellow: init(33, 39), + blue: init(34, 39), + magenta: init(35, 39), + cyan: init(36, 39), + white: init(37, 39), + gray: init(90, 39), + bgBlack: init(40, 49), + bgRed: init(41, 49), + bgGreen: init(42, 49), + bgYellow: init(43, 49), + bgBlue: init(44, 49), + bgMagenta: init(45, 49), + bgCyan: init(46, 49), + bgWhite: init(47, 49), + blackBright: init(90, 39), + redBright: init(91, 39), + greenBright: init(92, 39), + yellowBright: init(93, 39), + blueBright: init(94, 39), + magentaBright: init(95, 39), + cyanBright: init(96, 39), + whiteBright: init(97, 39), + bgBlackBright: init(100, 49), + bgRedBright: init(101, 49), + bgGreenBright: init(102, 49), + bgYellowBright: init(103, 49), + bgBlueBright: init(104, 49), + bgMagentaBright: init(105, 49), + bgCyanBright: init(106, 49), + bgWhiteBright: init(107, 49) + }; + var createColors = ({ useColor = isColorSupported } = {}) => useColor ? colors : Object.keys(colors).reduce( + (colors2, key) => ({ ...colors2, [key]: String }), + {} + ); + var { + reset, + bold, + dim, + italic, + underline, + inverse, + hidden, + strikethrough, + black, + red, + green, + yellow, + blue, + magenta, + cyan, + white, + gray, + bgBlack, + bgRed, + bgGreen, + bgYellow, + bgBlue, + bgMagenta, + bgCyan, + bgWhite, + blackBright, + redBright, + greenBright, + yellowBright, + blueBright, + magentaBright, + cyanBright, + whiteBright, + bgBlackBright, + bgRedBright, + bgGreenBright, + bgYellowBright, + bgBlueBright, + bgMagentaBright, + bgCyanBright, + bgWhiteBright + } = createColors(); + exports2.bgBlack = bgBlack; + exports2.bgBlackBright = bgBlackBright; + exports2.bgBlue = bgBlue; + exports2.bgBlueBright = bgBlueBright; + exports2.bgCyan = bgCyan; + exports2.bgCyanBright = bgCyanBright; + exports2.bgGreen = bgGreen; + exports2.bgGreenBright = bgGreenBright; + exports2.bgMagenta = bgMagenta; + exports2.bgMagentaBright = bgMagentaBright; + exports2.bgRed = bgRed; + exports2.bgRedBright = bgRedBright; + exports2.bgWhite = bgWhite; + exports2.bgWhiteBright = bgWhiteBright; + exports2.bgYellow = bgYellow; + exports2.bgYellowBright = bgYellowBright; + exports2.black = black; + exports2.blackBright = blackBright; + exports2.blue = blue; + exports2.blueBright = blueBright; + exports2.bold = bold; + exports2.createColors = createColors; + exports2.cyan = cyan; + exports2.cyanBright = cyanBright; + exports2.dim = dim; + exports2.gray = gray; + exports2.green = green; + exports2.greenBright = greenBright; + exports2.hidden = hidden; + exports2.inverse = inverse; + exports2.isColorSupported = isColorSupported; + exports2.italic = italic; + exports2.magenta = magenta; + exports2.magentaBright = magentaBright; + exports2.red = red; + exports2.redBright = redBright; + exports2.reset = reset; + exports2.strikethrough = strikethrough; + exports2.underline = underline; + exports2.white = white; + exports2.whiteBright = whiteBright; + exports2.yellow = yellow; + exports2.yellowBright = yellowBright; } }); -// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/buffer_list.js -var require_buffer_list = __commonJS({ - "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/buffer_list.js"(exports2, module2) { - "use strict"; - function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - enumerableOnly && (symbols = symbols.filter(function(sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - })), keys.push.apply(keys, symbols); +// node_modules/.pnpm/wrappy@1.0.2/node_modules/wrappy/wrappy.js +var require_wrappy = __commonJS({ + "node_modules/.pnpm/wrappy@1.0.2/node_modules/wrappy/wrappy.js"(exports2, module2) { + module2.exports = wrappy; + function wrappy(fn, cb) { + if (fn && cb) return wrappy(fn)(cb); + if (typeof fn !== "function") + throw new TypeError("need wrapper function"); + Object.keys(fn).forEach(function(k) { + wrapper[k] = fn[k]; + }); + return wrapper; + function wrapper() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + var ret = fn.apply(this, args); + var cb2 = args[args.length - 1]; + if (typeof ret === "function" && ret !== cb2) { + Object.keys(cb2).forEach(function(k) { + ret[k] = cb2[k]; + }); + } + return ret; } - return keys; } - function _objectSpread(target) { - for (var i = 1; i < arguments.length; i++) { - var source = null != arguments[i] ? arguments[i] : {}; - i % 2 ? ownKeys(Object(source), true).forEach(function(key) { - _defineProperty(target, key, source[key]); - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); + } +}); + +// node_modules/.pnpm/once@1.4.0/node_modules/once/once.js +var require_once = __commonJS({ + "node_modules/.pnpm/once@1.4.0/node_modules/once/once.js"(exports2, module2) { + var wrappy = require_wrappy(); + module2.exports = wrappy(once2); + module2.exports.strict = wrappy(onceStrict); + once2.proto = once2(function() { + Object.defineProperty(Function.prototype, "once", { + value: function() { + return once2(this); + }, + configurable: true + }); + Object.defineProperty(Function.prototype, "onceStrict", { + value: function() { + return onceStrict(this); + }, + configurable: true + }); + }); + function once2(fn) { + var f = function() { + if (f.called) return f.value; + f.called = true; + return f.value = fn.apply(this, arguments); + }; + f.called = false; + return f; + } + function onceStrict(fn) { + var f = function() { + if (f.called) + throw new Error(f.onceError); + f.called = true; + return f.value = fn.apply(this, arguments); + }; + var name = fn.name || "Function wrapped with `once`"; + f.onceError = name + " shouldn't be called more than once"; + f.called = false; + return f; + } + } +}); + +// node_modules/.pnpm/end-of-stream@1.4.4/node_modules/end-of-stream/index.js +var require_end_of_stream = __commonJS({ + "node_modules/.pnpm/end-of-stream@1.4.4/node_modules/end-of-stream/index.js"(exports2, module2) { + var once2 = require_once(); + var noop3 = function() { + }; + var isRequest = function(stream) { + return stream.setHeader && typeof stream.abort === "function"; + }; + var isChildProcess = function(stream) { + return stream.stdio && Array.isArray(stream.stdio) && stream.stdio.length === 3; + }; + var eos = function(stream, opts, callback) { + if (typeof opts === "function") return eos(stream, null, opts); + if (!opts) opts = {}; + callback = once2(callback || noop3); + var ws = stream._writableState; + var rs = stream._readableState; + var readable = opts.readable || opts.readable !== false && stream.readable; + var writable = opts.writable || opts.writable !== false && stream.writable; + var cancelled = false; + var onlegacyfinish = function() { + if (!stream.writable) onfinish(); + }; + var onfinish = function() { + writable = false; + if (!readable) callback.call(stream); + }; + var onend = function() { + readable = false; + if (!writable) callback.call(stream); + }; + var onexit = function(exitCode) { + callback.call(stream, exitCode ? new Error("exited with error code: " + exitCode) : null); + }; + var onerror = function(err) { + callback.call(stream, err); + }; + var onclose = function() { + process.nextTick(onclosenexttick); + }; + var onclosenexttick = function() { + if (cancelled) return; + if (readable && !(rs && (rs.ended && !rs.destroyed))) return callback.call(stream, new Error("premature close")); + if (writable && !(ws && (ws.ended && !ws.destroyed))) return callback.call(stream, new Error("premature close")); + }; + var onrequest = function() { + stream.req.on("finish", onfinish); + }; + if (isRequest(stream)) { + stream.on("complete", onfinish); + stream.on("abort", onclose); + if (stream.req) onrequest(); + else stream.on("request", onrequest); + } else if (writable && !ws) { + stream.on("end", onlegacyfinish); + stream.on("close", onlegacyfinish); } - return target; + if (isChildProcess(stream)) stream.on("exit", onexit); + stream.on("end", onend); + stream.on("finish", onfinish); + if (opts.error !== false) stream.on("error", onerror); + stream.on("close", onclose); + return function() { + cancelled = true; + stream.removeListener("complete", onfinish); + stream.removeListener("abort", onclose); + stream.removeListener("request", onrequest); + if (stream.req) stream.req.removeListener("finish", onfinish); + stream.removeListener("end", onlegacyfinish); + stream.removeListener("close", onlegacyfinish); + stream.removeListener("finish", onfinish); + stream.removeListener("exit", onexit); + stream.removeListener("end", onend); + stream.removeListener("error", onerror); + stream.removeListener("close", onclose); + }; + }; + module2.exports = eos; + } +}); + +// node_modules/.pnpm/pump@3.0.2/node_modules/pump/index.js +var require_pump = __commonJS({ + "node_modules/.pnpm/pump@3.0.2/node_modules/pump/index.js"(exports2, module2) { + var once2 = require_once(); + var eos = require_end_of_stream(); + var fs3; + try { + fs3 = __require("fs"); + } catch (e) { } - function _defineProperty(obj, key, value) { - key = _toPropertyKey(key); - if (key in obj) { - Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); + var noop3 = function() { + }; + var ancient = /^v?\.0/.test(process.version); + var isFn = function(fn) { + return typeof fn === "function"; + }; + var isFS = function(stream) { + if (!ancient) return false; + if (!fs3) return false; + return (stream instanceof (fs3.ReadStream || noop3) || stream instanceof (fs3.WriteStream || noop3)) && isFn(stream.close); + }; + var isRequest = function(stream) { + return stream.setHeader && isFn(stream.abort); + }; + var destroyer = function(stream, reading, writing, callback) { + callback = once2(callback); + var closed = false; + stream.on("close", function() { + closed = true; + }); + eos(stream, { readable: reading, writable: writing }, function(err) { + if (err) return callback(err); + closed = true; + callback(); + }); + var destroyed = false; + return function(err) { + if (closed) return; + if (destroyed) return; + destroyed = true; + if (isFS(stream)) return stream.close(noop3); + if (isRequest(stream)) return stream.abort(); + if (isFn(stream.destroy)) return stream.destroy(); + callback(err || new Error("stream was destroyed")); + }; + }; + var call = function(fn) { + fn(); + }; + var pipe = function(from, to) { + return from.pipe(to); + }; + var pump = function() { + var streams = Array.prototype.slice.call(arguments); + var callback = isFn(streams[streams.length - 1] || noop3) && streams.pop() || noop3; + if (Array.isArray(streams[0])) streams = streams[0]; + if (streams.length < 2) throw new Error("pump requires two streams per minimum"); + var error; + var destroys = streams.map(function(stream, i) { + var reading = i < streams.length - 1; + var writing = i > 0; + return destroyer(stream, reading, writing, function(err) { + if (!error) error = err; + if (err) destroys.forEach(call); + if (reading) return; + destroys.forEach(call); + callback(error); + }); + }); + return streams.reduce(pipe); + }; + module2.exports = pump; + } +}); + +// node_modules/.pnpm/split2@4.2.0/node_modules/split2/index.js +var require_split2 = __commonJS({ + "node_modules/.pnpm/split2@4.2.0/node_modules/split2/index.js"(exports2, module2) { + "use strict"; + var { Transform } = __require("stream"); + var { StringDecoder } = __require("string_decoder"); + var kLast = Symbol("last"); + var kDecoder = Symbol("decoder"); + function transform(chunk, enc, cb) { + let list; + if (this.overflow) { + const buf = this[kDecoder].write(chunk); + list = buf.split(this.matcher); + if (list.length === 1) return cb(); + list.shift(); + this.overflow = false; } else { - obj[key] = value; + this[kLast] += this[kDecoder].write(chunk); + list = this[kLast].split(this.matcher); } - return obj; - } - function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); + this[kLast] = list.pop(); + for (let i = 0; i < list.length; i++) { + try { + push(this, this.mapper(list[i])); + } catch (error) { + return cb(error); + } + } + this.overflow = this[kLast].length > this.maxLength; + if (this.overflow && !this.skipOverflow) { + cb(new Error("maximum buffer reached")); + return; } + cb(); } - function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); + function flush(cb) { + this[kLast] += this[kDecoder].end(); + if (this[kLast]) { + try { + push(this, this.mapper(this[kLast])); + } catch (error) { + return cb(error); + } } + cb(); } - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - Object.defineProperty(Constructor, "prototype", { writable: false }); - return Constructor; + function push(self2, val) { + if (val !== void 0) { + self2.push(val); + } } - function _toPropertyKey(arg) { - var key = _toPrimitive(arg, "string"); - return typeof key === "symbol" ? key : String(key); + function noop3(incoming) { + return incoming; } - function _toPrimitive(input, hint) { - if (typeof input !== "object" || input === null) return input; - var prim = input[Symbol.toPrimitive]; - if (prim !== void 0) { - var res = prim.call(input, hint || "default"); - if (typeof res !== "object") return res; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - return (hint === "string" ? String : Number)(input); + function split(matcher, mapper, options2) { + matcher = matcher || /\r?\n/; + mapper = mapper || noop3; + options2 = options2 || {}; + switch (arguments.length) { + case 1: + if (typeof matcher === "function") { + mapper = matcher; + matcher = /\r?\n/; + } else if (typeof matcher === "object" && !(matcher instanceof RegExp) && !matcher[Symbol.split]) { + options2 = matcher; + matcher = /\r?\n/; + } + break; + case 2: + if (typeof matcher === "function") { + options2 = mapper; + mapper = matcher; + matcher = /\r?\n/; + } else if (typeof mapper === "object") { + options2 = mapper; + mapper = noop3; + } + } + options2 = Object.assign({}, options2); + options2.autoDestroy = true; + options2.transform = transform; + options2.flush = flush; + options2.readableObjectMode = true; + const stream = new Transform(options2); + stream[kLast] = ""; + stream[kDecoder] = new StringDecoder("utf8"); + stream.matcher = matcher; + stream.mapper = mapper; + stream.maxLength = options2.maxLength; + stream.skipOverflow = options2.skipOverflow || false; + stream.overflow = false; + stream._destroy = function(err, cb) { + this._writableState.errorEmitted = false; + cb(err); + }; + return stream; } - var _require = __require("buffer"); - var Buffer3 = _require.Buffer; - var _require2 = __require("util"); - var inspect2 = _require2.inspect; - var custom = inspect2 && inspect2.custom || "inspect"; - function copyBuffer(src, target, offset) { - Buffer3.prototype.copy.call(src, target, offset); + module2.exports = split; + } +}); + +// node_modules/.pnpm/pino-abstract-transport@2.0.0/node_modules/pino-abstract-transport/index.js +var require_pino_abstract_transport = __commonJS({ + "node_modules/.pnpm/pino-abstract-transport@2.0.0/node_modules/pino-abstract-transport/index.js"(exports2, module2) { + "use strict"; + var metadata = Symbol.for("pino.metadata"); + var split = require_split2(); + var { Duplex } = __require("stream"); + var { parentPort, workerData } = __require("worker_threads"); + function createDeferred() { + let resolve2; + let reject; + const promise = new Promise((_resolve, _reject) => { + resolve2 = _resolve; + reject = _reject; + }); + promise.resolve = resolve2; + promise.reject = reject; + return promise; } - module2.exports = /* @__PURE__ */ function() { - function BufferList() { - _classCallCheck(this, BufferList); - this.head = null; - this.tail = null; - this.length = 0; - } - _createClass(BufferList, [{ - key: "push", - value: function push(v) { - var entry = { - data: v, - next: null - }; - if (this.length > 0) this.tail.next = entry; - else this.head = entry; - this.tail = entry; - ++this.length; + module2.exports = function build(fn, opts = {}) { + var _a4, _b; + const waitForConfig = opts.expectPinoConfig === true && ((_a4 = workerData == null ? void 0 : workerData.workerData) == null ? void 0 : _a4.pinoWillSendConfig) === true; + const parseLines = opts.parse === "lines"; + const parseLine = typeof opts.parseLine === "function" ? opts.parseLine : JSON.parse; + const close = opts.close || defaultClose; + const stream = split(function(line) { + let value; + try { + value = parseLine(line); + } catch (error) { + this.emit("unknown", line, error); + return; } - }, { - key: "unshift", - value: function unshift(v) { - var entry = { - data: v, - next: this.head - }; - if (this.length === 0) this.tail = entry; - this.head = entry; - ++this.length; + if (value === null) { + this.emit("unknown", line, "Null value ignored"); + return; } - }, { - key: "shift", - value: function shift() { - if (this.length === 0) return; - var ret = this.head.data; - if (this.length === 1) this.head = this.tail = null; - else this.head = this.head.next; - --this.length; - return ret; + if (typeof value !== "object") { + value = { + data: value, + time: Date.now() + }; } - }, { - key: "clear", - value: function clear() { - this.head = this.tail = null; - this.length = 0; + if (stream[metadata]) { + stream.lastTime = value.time; + stream.lastLevel = value.level; + stream.lastObj = value; } - }, { - key: "join", - value: function join5(s) { - if (this.length === 0) return ""; - var p = this.head; - var ret = "" + p.data; - while (p = p.next) ret += s + p.data; - return ret; + if (parseLines) { + return line; } - }, { - key: "concat", - value: function concat(n) { - if (this.length === 0) return Buffer3.alloc(0); - var ret = Buffer3.allocUnsafe(n >>> 0); - var p = this.head; - var i = 0; - while (p) { - copyBuffer(p.data, ret, i); - i += p.data.length; - p = p.next; - } - return ret; + return value; + }, { autoDestroy: true }); + stream._destroy = function(err, cb) { + const promise = close(err, cb); + if (promise && typeof promise.then === "function") { + promise.then(cb, cb); } - // Consumes a specified amount of bytes or characters from the buffered data. - }, { - key: "consume", - value: function consume(n, hasStrings) { - var ret; - if (n < this.head.data.length) { - ret = this.head.data.slice(0, n); - this.head.data = this.head.data.slice(n); - } else if (n === this.head.data.length) { - ret = this.shift(); - } else { - ret = hasStrings ? this._getString(n) : this._getBuffer(n); + }; + if (opts.expectPinoConfig === true && ((_b = workerData == null ? void 0 : workerData.workerData) == null ? void 0 : _b.pinoWillSendConfig) !== true) { + setImmediate(() => { + stream.emit("error", new Error("This transport is not compatible with the current version of pino. Please upgrade pino to the latest version.")); + }); + } + if (opts.metadata !== false) { + stream[metadata] = true; + stream.lastTime = 0; + stream.lastLevel = 0; + stream.lastObj = null; + } + if (waitForConfig) { + let pinoConfig = {}; + const configReceived = createDeferred(); + parentPort.on("message", function handleMessage(message) { + if (message.code === "PINO_CONFIG") { + pinoConfig = message.config; + configReceived.resolve(); + parentPort.off("message", handleMessage); } - return ret; - } - }, { - key: "first", - value: function first() { - return this.head.data; - } - // Consumes a specified amount of characters from the buffered data. - }, { - key: "_getString", - value: function _getString(n) { - var p = this.head; - var c = 1; - var ret = p.data; - n -= ret.length; - while (p = p.next) { - var str2 = p.data; - var nb = n > str2.length ? str2.length : n; - if (nb === str2.length) ret += str2; - else ret += str2.slice(0, n); - n -= nb; - if (n === 0) { - if (nb === str2.length) { - ++c; - if (p.next) this.head = p.next; - else this.head = this.tail = null; - } else { - this.head = p; - p.data = str2.slice(nb); - } - break; + }); + Object.defineProperties(stream, { + levels: { + get() { + return pinoConfig.levels; } - ++c; - } - this.length -= c; - return ret; - } - // Consumes a specified amount of bytes from the buffered data. - }, { - key: "_getBuffer", - value: function _getBuffer(n) { - var ret = Buffer3.allocUnsafe(n); - var p = this.head; - var c = 1; - p.data.copy(ret); - n -= p.data.length; - while (p = p.next) { - var buf = p.data; - var nb = n > buf.length ? buf.length : n; - buf.copy(ret, ret.length - n, 0, nb); - n -= nb; - if (n === 0) { - if (nb === buf.length) { - ++c; - if (p.next) this.head = p.next; - else this.head = this.tail = null; - } else { - this.head = p; - p.data = buf.slice(nb); - } - break; + }, + messageKey: { + get() { + return pinoConfig.messageKey; + } + }, + errorKey: { + get() { + return pinoConfig.errorKey; } - ++c; } - this.length -= c; - return ret; - } - // Make sure the linked list only shows the minimal necessary information. - }, { - key: custom, - value: function value(_, options2) { - return inspect2(this, _objectSpread(_objectSpread({}, options2), {}, { - // Only inspect one level. - depth: 0, - // It should not recurse. - customInspect: false - })); + }); + return configReceived.then(finish); + } + return finish(); + function finish() { + let res = fn(stream); + if (res && typeof res.catch === "function") { + res.catch((err) => { + stream.destroy(err); + }); + res = null; + } else if (opts.enablePipelining && res) { + return Duplex.from({ writable: stream, readable: res }); } - }]); - return BufferList; - }(); + return stream; + } + }; + function defaultClose(err, cb) { + process.nextTick(cb, err); + } } }); -// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/destroy.js -var require_destroy = __commonJS({ - "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/destroy.js"(exports2, module2) { +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/constants.js +var require_constants2 = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/constants.js"(exports2, module2) { "use strict"; - function destroy(err, cb) { - var _this = this; - var readableDestroyed = this._readableState && this._readableState.destroyed; - var writableDestroyed = this._writableState && this._writableState.destroyed; - if (readableDestroyed || writableDestroyed) { - if (cb) { - cb(err); - } else if (err) { - if (!this._writableState) { - process.nextTick(emitErrorNT, this, err); - } else if (!this._writableState.errorEmitted) { - this._writableState.errorEmitted = true; - process.nextTick(emitErrorNT, this, err); - } + module2.exports = { + DATE_FORMAT: "yyyy-mm-dd HH:MM:ss.l o", + DATE_FORMAT_SIMPLE: "HH:MM:ss.l", + /** + * @type {K_ERROR_LIKE_KEYS} + */ + ERROR_LIKE_KEYS: ["err", "error"], + MESSAGE_KEY: "msg", + LEVEL_KEY: "level", + LEVEL_LABEL: "levelLabel", + TIMESTAMP_KEY: "time", + LEVELS: { + default: "USERLVL", + 60: "FATAL", + 50: "ERROR", + 40: "WARN", + 30: "INFO", + 20: "DEBUG", + 10: "TRACE" + }, + LEVEL_NAMES: { + fatal: 60, + error: 50, + warn: 40, + info: 30, + debug: 20, + trace: 10 + }, + // Object keys that probably came from a logger like Pino or Bunyan. + LOGGER_KEYS: [ + "pid", + "hostname", + "name", + "level", + "time", + "timestamp", + "caller" + ] + }; + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/get-level-label-data.js +var require_get_level_label_data = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/get-level-label-data.js"(exports2, module2) { + "use strict"; + module2.exports = getLevelLabelData; + var { LEVELS, LEVEL_NAMES } = require_constants2(); + function getLevelLabelData(useOnlyCustomProps, customLevels, customLevelNames) { + const levels = useOnlyCustomProps ? customLevels || LEVELS : Object.assign({}, LEVELS, customLevels); + const levelNames = useOnlyCustomProps ? customLevelNames || LEVEL_NAMES : Object.assign({}, LEVEL_NAMES, customLevelNames); + return function(level) { + let levelNum = "default"; + if (Number.isInteger(+level)) { + levelNum = Object.prototype.hasOwnProperty.call(levels, level) ? level : levelNum; + } else { + levelNum = Object.prototype.hasOwnProperty.call(levelNames, level.toLowerCase()) ? levelNames[level.toLowerCase()] : levelNum; } - return this; - } - if (this._readableState) { - this._readableState.destroyed = true; - } - if (this._writableState) { - this._writableState.destroyed = true; - } - this._destroy(err || null, function(err2) { - if (!cb && err2) { - if (!_this._writableState) { - process.nextTick(emitErrorAndCloseNT, _this, err2); - } else if (!_this._writableState.errorEmitted) { - _this._writableState.errorEmitted = true; - process.nextTick(emitErrorAndCloseNT, _this, err2); - } else { - process.nextTick(emitCloseNT, _this); - } - } else if (cb) { - process.nextTick(emitCloseNT, _this); - cb(err2); - } else { - process.nextTick(emitCloseNT, _this); - } - }); - return this; - } - function emitErrorAndCloseNT(self2, err) { - emitErrorNT(self2, err); - emitCloseNT(self2); - } - function emitCloseNT(self2) { - if (self2._writableState && !self2._writableState.emitClose) return; - if (self2._readableState && !self2._readableState.emitClose) return; - self2.emit("close"); + return [levels[levelNum], levelNum]; + }; } - function undestroy() { - if (this._readableState) { - this._readableState.destroyed = false; - this._readableState.reading = false; - this._readableState.ended = false; - this._readableState.endEmitted = false; - } - if (this._writableState) { - this._writableState.destroyed = false; - this._writableState.ended = false; - this._writableState.ending = false; - this._writableState.finalCalled = false; - this._writableState.prefinished = false; - this._writableState.finished = false; - this._writableState.errorEmitted = false; - } + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/colors.js +var require_colors = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/colors.js"(exports2, module2) { + "use strict"; + var nocolor = (input) => input; + var plain = { + default: nocolor, + 60: nocolor, + 50: nocolor, + 40: nocolor, + 30: nocolor, + 20: nocolor, + 10: nocolor, + message: nocolor, + greyMessage: nocolor + }; + var { createColors } = require_colorette(); + var getLevelLabelData = require_get_level_label_data(); + var availableColors = createColors({ useColor: true }); + var { white, bgRed, red, yellow, green, blue, gray, cyan } = availableColors; + var colored = { + default: white, + 60: bgRed, + 50: red, + 40: yellow, + 30: green, + 20: blue, + 10: gray, + message: cyan, + greyMessage: gray + }; + function resolveCustomColoredColorizer(customColors) { + return customColors.reduce( + function(agg, [level, color]) { + agg[level] = typeof availableColors[color] === "function" ? availableColors[color] : white; + return agg; + }, + { default: white, message: cyan, greyMessage: gray } + ); } - function emitErrorNT(self2, err) { - self2.emit("error", err); + function colorizeLevel(useOnlyCustomProps) { + return function(level, colorizer, { customLevels, customLevelNames } = {}) { + const [levelStr, levelNum] = getLevelLabelData(useOnlyCustomProps, customLevels, customLevelNames)(level); + return Object.prototype.hasOwnProperty.call(colorizer, levelNum) ? colorizer[levelNum](levelStr) : colorizer.default(levelStr); + }; } - function errorOrDestroy(stream, err) { - var rState = stream._readableState; - var wState = stream._writableState; - if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err); - else stream.emit("error", err); + function plainColorizer(useOnlyCustomProps) { + const newPlainColorizer = colorizeLevel(useOnlyCustomProps); + const customColoredColorizer = function(level, opts) { + return newPlainColorizer(level, plain, opts); + }; + customColoredColorizer.message = plain.message; + customColoredColorizer.greyMessage = plain.greyMessage; + customColoredColorizer.colors = createColors({ useColor: false }); + return customColoredColorizer; + } + function coloredColorizer(useOnlyCustomProps) { + const newColoredColorizer = colorizeLevel(useOnlyCustomProps); + const customColoredColorizer = function(level, opts) { + return newColoredColorizer(level, colored, opts); + }; + customColoredColorizer.message = colored.message; + customColoredColorizer.greyMessage = colored.greyMessage; + customColoredColorizer.colors = availableColors; + return customColoredColorizer; + } + function customColoredColorizerFactory(customColors, useOnlyCustomProps) { + const onlyCustomColored = resolveCustomColoredColorizer(customColors); + const customColored = useOnlyCustomProps ? onlyCustomColored : Object.assign({}, colored, onlyCustomColored); + const colorizeLevelCustom = colorizeLevel(useOnlyCustomProps); + const customColoredColorizer = function(level, opts) { + return colorizeLevelCustom(level, customColored, opts); + }; + customColoredColorizer.colors = availableColors; + customColoredColorizer.message = customColoredColorizer.message || customColored.message; + customColoredColorizer.greyMessage = customColoredColorizer.greyMessage || customColored.greyMessage; + return customColoredColorizer; } - module2.exports = { - destroy, - undestroy, - errorOrDestroy + module2.exports = function getColorizer(useColors = false, customColors, useOnlyCustomProps) { + if (useColors && customColors !== void 0) { + return customColoredColorizerFactory(customColors, useOnlyCustomProps); + } else if (useColors) { + return coloredColorizer(useOnlyCustomProps); + } + return plainColorizer(useOnlyCustomProps); }; } }); -// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/errors.js -var require_errors = __commonJS({ - "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/errors.js"(exports2, module2) { +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/noop.js +var require_noop = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/noop.js"(exports2, module2) { "use strict"; - var codes = {}; - function createErrorType(code, message, Base) { - if (!Base) { - Base = Error; - } - function getMessage(arg1, arg2, arg3) { - if (typeof message === "string") { - return message; - } else { - return message(arg1, arg2, arg3); - } - } - class NodeError extends Base { - constructor(arg1, arg2, arg3) { - super(getMessage(arg1, arg2, arg3)); - } + module2.exports = function noop3() { + }; + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/build-safe-sonic-boom.js +var require_build_safe_sonic_boom = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/build-safe-sonic-boom.js"(exports2, module2) { + "use strict"; + module2.exports = buildSafeSonicBoom; + var { isMainThread } = __require("worker_threads"); + var SonicBoom = require_sonic_boom(); + var noop3 = require_noop(); + function buildSafeSonicBoom(opts) { + const stream = new SonicBoom(opts); + stream.on("error", filterBrokenPipe); + if (!process.env.NODE_V8_COVERAGE && !opts.sync && isMainThread) { + setupOnExit(stream); } - NodeError.prototype.name = Base.name; - NodeError.prototype.code = code; - codes[code] = NodeError; - } - function oneOf(expected, thing) { - if (Array.isArray(expected)) { - const len = expected.length; - expected = expected.map((i) => String(i)); - if (len > 2) { - return `one of ${thing} ${expected.slice(0, len - 1).join(", ")}, or ` + expected[len - 1]; - } else if (len === 2) { - return `one of ${thing} ${expected[0]} or ${expected[1]}`; - } else { - return `of ${thing} ${expected[0]}`; + return stream; + function filterBrokenPipe(err) { + if (err.code === "EPIPE") { + stream.write = noop3; + stream.end = noop3; + stream.flushSync = noop3; + stream.destroy = noop3; + return; } - } else { - return `of ${thing} ${String(expected)}`; + stream.removeListener("error", filterBrokenPipe); } } - function startsWith(str2, search, pos) { - return str2.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; - } - function endsWith(str2, search, this_len) { - if (this_len === void 0 || this_len > str2.length) { - this_len = str2.length; + function setupOnExit(stream) { + if (global.WeakRef && global.WeakMap && global.FinalizationRegistry) { + const onExit = require_on_exit_leak_free(); + onExit.register(stream, autoEnd); + stream.on("close", function() { + onExit.unregister(stream); + }); } - return str2.substring(this_len - search.length, this_len) === search; } - function includes(str2, search, start) { - if (typeof start !== "number") { - start = 0; + function autoEnd(stream, eventName) { + if (stream.destroyed) { + return; } - if (start + search.length > str2.length) { - return false; + if (eventName === "beforeExit") { + stream.flush(); + stream.on("drain", function() { + stream.end(); + }); } else { - return str2.indexOf(search, start) !== -1; + stream.flushSync(); } } - createErrorType("ERR_INVALID_OPT_VALUE", function(name, value) { - return 'The value "' + value + '" is invalid for option "' + name + '"'; - }, TypeError); - createErrorType("ERR_INVALID_ARG_TYPE", function(name, expected, actual) { - let determiner; - if (typeof expected === "string" && startsWith(expected, "not ")) { - determiner = "must not be"; - expected = expected.replace(/^not /, ""); - } else { - determiner = "must be"; - } - let msg; - if (endsWith(name, " argument")) { - msg = `The ${name} ${determiner} ${oneOf(expected, "type")}`; - } else { - const type2 = includes(name, ".") ? "property" : "argument"; - msg = `The "${name}" ${type2} ${determiner} ${oneOf(expected, "type")}`; - } - msg += `. Received type ${typeof actual}`; - return msg; - }, TypeError); - createErrorType("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"); - createErrorType("ERR_METHOD_NOT_IMPLEMENTED", function(name) { - return "The " + name + " method is not implemented"; - }); - createErrorType("ERR_STREAM_PREMATURE_CLOSE", "Premature close"); - createErrorType("ERR_STREAM_DESTROYED", function(name) { - return "Cannot call " + name + " after a stream was destroyed"; - }); - createErrorType("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"); - createErrorType("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"); - createErrorType("ERR_STREAM_WRITE_AFTER_END", "write after end"); - createErrorType("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError); - createErrorType("ERR_UNKNOWN_ENCODING", function(arg) { - return "Unknown encoding: " + arg; - }, TypeError); - createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"); - module2.exports.codes = codes; } }); -// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/state.js -var require_state2 = __commonJS({ - "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/state.js"(exports2, module2) { +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/is-valid-date.js +var require_is_valid_date = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/is-valid-date.js"(exports2, module2) { "use strict"; - var ERR_INVALID_OPT_VALUE = require_errors().codes.ERR_INVALID_OPT_VALUE; - function highWaterMarkFrom(options2, isDuplex, duplexKey) { - return options2.highWaterMark != null ? options2.highWaterMark : isDuplex ? options2[duplexKey] : null; + module2.exports = isValidDate; + function isValidDate(date) { + return date instanceof Date && !Number.isNaN(date.getTime()); } - function getHighWaterMark(state, options2, duplexKey, isDuplex) { - var hwm = highWaterMarkFrom(options2, isDuplex, duplexKey); - if (hwm != null) { - if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) { - var name = isDuplex ? duplexKey : "highWaterMark"; - throw new ERR_INVALID_OPT_VALUE(name, hwm); - } - return Math.floor(hwm); + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/create-date.js +var require_create_date = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/create-date.js"(exports2, module2) { + "use strict"; + module2.exports = createDate; + var isValidDate = require_is_valid_date(); + function createDate(epoch) { + let date = new Date(epoch); + if (isValidDate(date)) { + return date; } - return state.objectMode ? 16 : 16 * 1024; + date = /* @__PURE__ */ new Date(+epoch); + return date; } - module2.exports = { - getHighWaterMark - }; } }); -// node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits_browser.js -var require_inherits_browser = __commonJS({ - "node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits_browser.js"(exports2, module2) { - if (typeof Object.create === "function") { - module2.exports = function inherits(ctor, superCtor) { - if (superCtor) { - ctor.super_ = superCtor; - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/split-property-key.js +var require_split_property_key = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/split-property-key.js"(exports2, module2) { + "use strict"; + module2.exports = splitPropertyKey; + function splitPropertyKey(key) { + const result = []; + let backslash = false; + let segment = ""; + for (let i = 0; i < key.length; i++) { + const c = key.charAt(i); + if (c === "\\") { + backslash = true; + continue; } - }; - } else { - module2.exports = function inherits(ctor, superCtor) { - if (superCtor) { - ctor.super_ = superCtor; - var TempCtor = function() { - }; - TempCtor.prototype = superCtor.prototype; - ctor.prototype = new TempCtor(); - ctor.prototype.constructor = ctor; + if (backslash) { + backslash = false; + segment += c; + continue; } - }; + if (c === ".") { + result.push(segment); + segment = ""; + continue; + } + segment += c; + } + if (segment.length) { + result.push(segment); + } + return result; } } }); -// node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits.js -var require_inherits = __commonJS({ - "node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits.js"(exports2, module2) { - try { - util2 = __require("util"); - if (typeof util2.inherits !== "function") throw ""; - module2.exports = util2.inherits; - } catch (e) { - module2.exports = require_inherits_browser(); +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/get-property-value.js +var require_get_property_value = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/get-property-value.js"(exports2, module2) { + "use strict"; + module2.exports = getPropertyValue; + var splitPropertyKey = require_split_property_key(); + function getPropertyValue(obj, property) { + const props = Array.isArray(property) ? property : splitPropertyKey(property); + for (const prop of props) { + if (!Object.prototype.hasOwnProperty.call(obj, prop)) { + return; + } + obj = obj[prop]; + } + return obj; } - var util2; } }); -// node_modules/.pnpm/util-deprecate@1.0.2/node_modules/util-deprecate/node.js -var require_node = __commonJS({ - "node_modules/.pnpm/util-deprecate@1.0.2/node_modules/util-deprecate/node.js"(exports2, module2) { - module2.exports = __require("util").deprecate; +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/delete-log-property.js +var require_delete_log_property = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/delete-log-property.js"(exports2, module2) { + "use strict"; + module2.exports = deleteLogProperty; + var getPropertyValue = require_get_property_value(); + var splitPropertyKey = require_split_property_key(); + function deleteLogProperty(log, property) { + const props = splitPropertyKey(property); + const propToDelete = props.pop(); + log = getPropertyValue(log, props); + if (log !== null && typeof log === "object" && Object.prototype.hasOwnProperty.call(log, propToDelete)) { + delete log[propToDelete]; + } + } } }); -// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_writable.js -var require_stream_writable = __commonJS({ - "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_writable.js"(exports2, module2) { +// node_modules/.pnpm/fast-copy@3.0.2/node_modules/fast-copy/dist/cjs/index.cjs +var require_cjs2 = __commonJS({ + "node_modules/.pnpm/fast-copy@3.0.2/node_modules/fast-copy/dist/cjs/index.cjs"(exports2) { "use strict"; - module2.exports = Writable; - function CorkedRequest(state) { - var _this = this; - this.next = null; - this.entry = null; - this.finish = function() { - onCorkedFinish(_this, state); - }; - } - var Duplex; - Writable.WritableState = WritableState; - var internalUtil = { - deprecate: require_node() - }; - var Stream = require_stream(); - var Buffer3 = __require("buffer").Buffer; - var OurUint8Array = (typeof global !== "undefined" ? global : typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : {}).Uint8Array || function() { - }; - function _uint8ArrayToBuffer(chunk) { - return Buffer3.from(chunk); - } - function _isUint8Array(obj) { - return Buffer3.isBuffer(obj) || obj instanceof OurUint8Array; - } - var destroyImpl = require_destroy(); - var _require = require_state2(); - var getHighWaterMark = _require.getHighWaterMark; - var _require$codes = require_errors().codes; - var ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE; - var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; - var ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK; - var ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE; - var ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; - var ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES; - var ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END; - var ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING; - var errorOrDestroy = destroyImpl.errorOrDestroy; - require_inherits()(Writable, Stream); - function nop() { + Object.defineProperty(exports2, "__esModule", { value: true }); + var toStringFunction = Function.prototype.toString; + var create = Object.create; + var toStringObject = Object.prototype.toString; + var LegacyCache = ( + /** @class */ + function() { + function LegacyCache2() { + this._keys = []; + this._values = []; + } + LegacyCache2.prototype.has = function(key) { + return !!~this._keys.indexOf(key); + }; + LegacyCache2.prototype.get = function(key) { + return this._values[this._keys.indexOf(key)]; + }; + LegacyCache2.prototype.set = function(key, value) { + this._keys.push(key); + this._values.push(value); + }; + return LegacyCache2; + }() + ); + function createCacheLegacy() { + return new LegacyCache(); } - function WritableState(options2, stream, isDuplex) { - Duplex = Duplex || require_stream_duplex(); - options2 = options2 || {}; - if (typeof isDuplex !== "boolean") isDuplex = stream instanceof Duplex; - this.objectMode = !!options2.objectMode; - if (isDuplex) this.objectMode = this.objectMode || !!options2.writableObjectMode; - this.highWaterMark = getHighWaterMark(this, options2, "writableHighWaterMark", isDuplex); - this.finalCalled = false; - this.needDrain = false; - this.ending = false; - this.ended = false; - this.finished = false; - this.destroyed = false; - var noDecode = options2.decodeStrings === false; - this.decodeStrings = !noDecode; - this.defaultEncoding = options2.defaultEncoding || "utf8"; - this.length = 0; - this.writing = false; - this.corked = 0; - this.sync = true; - this.bufferProcessing = false; - this.onwrite = function(er) { - onwrite(stream, er); - }; - this.writecb = null; - this.writelen = 0; - this.bufferedRequest = null; - this.lastBufferedRequest = null; - this.pendingcb = 0; - this.prefinished = false; - this.errorEmitted = false; - this.emitClose = options2.emitClose !== false; - this.autoDestroy = !!options2.autoDestroy; - this.bufferedRequestCount = 0; - this.corkedRequestsFree = new CorkedRequest(this); + function createCacheModern() { + return /* @__PURE__ */ new WeakMap(); } - WritableState.prototype.getBuffer = function getBuffer() { - var current = this.bufferedRequest; - var out = []; - while (current) { - out.push(current); - current = current.next; + var createCache = typeof WeakMap !== "undefined" ? createCacheModern : createCacheLegacy; + function getCleanClone(prototype) { + if (!prototype) { + return create(null); } - return out; - }; - (function() { - try { - Object.defineProperty(WritableState.prototype, "buffer", { - get: internalUtil.deprecate(function writableStateBufferGetter() { - return this.getBuffer(); - }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") - }); - } catch (_) { + var Constructor = prototype.constructor; + if (Constructor === Object) { + return prototype === Object.prototype ? {} : create(prototype); } - })(); - var realHasInstance; - if (typeof Symbol === "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === "function") { - realHasInstance = Function.prototype[Symbol.hasInstance]; - Object.defineProperty(Writable, Symbol.hasInstance, { - value: function value(object) { - if (realHasInstance.call(this, object)) return true; - if (this !== Writable) return false; - return object && object._writableState instanceof WritableState; + if (Constructor && ~toStringFunction.call(Constructor).indexOf("[native code]")) { + try { + return new Constructor(); + } catch (_a5) { } - }); - } else { - realHasInstance = function realHasInstance2(object) { - return object instanceof this; - }; + } + return create(prototype); } - function Writable(options2) { - Duplex = Duplex || require_stream_duplex(); - var isDuplex = this instanceof Duplex; - if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options2); - this._writableState = new WritableState(options2, this, isDuplex); - this.writable = true; - if (options2) { - if (typeof options2.write === "function") this._write = options2.write; - if (typeof options2.writev === "function") this._writev = options2.writev; - if (typeof options2.destroy === "function") this._destroy = options2.destroy; - if (typeof options2.final === "function") this._final = options2.final; + function getRegExpFlagsLegacy(regExp) { + var flags = ""; + if (regExp.global) { + flags += "g"; } - Stream.call(this); + if (regExp.ignoreCase) { + flags += "i"; + } + if (regExp.multiline) { + flags += "m"; + } + if (regExp.unicode) { + flags += "u"; + } + if (regExp.sticky) { + flags += "y"; + } + return flags; } - Writable.prototype.pipe = function() { - errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE()); - }; - function writeAfterEnd(stream, cb) { - var er = new ERR_STREAM_WRITE_AFTER_END(); - errorOrDestroy(stream, er); - process.nextTick(cb, er); + function getRegExpFlagsModern(regExp) { + return regExp.flags; } - function validChunk(stream, state, chunk, cb) { - var er; - if (chunk === null) { - er = new ERR_STREAM_NULL_VALUES(); - } else if (typeof chunk !== "string" && !state.objectMode) { - er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer"], chunk); + var getRegExpFlags = /test/g.flags === "g" ? getRegExpFlagsModern : getRegExpFlagsLegacy; + function getTagLegacy(value) { + var type2 = toStringObject.call(value); + return type2.substring(8, type2.length - 1); + } + function getTagModern(value) { + return value[Symbol.toStringTag] || getTagLegacy(value); + } + var getTag = typeof Symbol !== "undefined" ? getTagModern : getTagLegacy; + var defineProperty = Object.defineProperty; + var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + var getOwnPropertyNames = Object.getOwnPropertyNames; + var getOwnPropertySymbols = Object.getOwnPropertySymbols; + var _a4 = Object.prototype; + var hasOwnProperty3 = _a4.hasOwnProperty; + var propertyIsEnumerable = _a4.propertyIsEnumerable; + var SUPPORTS_SYMBOL = typeof getOwnPropertySymbols === "function"; + function getStrictPropertiesModern(object) { + return getOwnPropertyNames(object).concat(getOwnPropertySymbols(object)); + } + var getStrictProperties = SUPPORTS_SYMBOL ? getStrictPropertiesModern : getOwnPropertyNames; + function copyOwnPropertiesStrict(value, clone, state) { + var properties = getStrictProperties(value); + for (var index2 = 0, length_1 = properties.length, property = void 0, descriptor = void 0; index2 < length_1; ++index2) { + property = properties[index2]; + if (property === "callee" || property === "caller") { + continue; + } + descriptor = getOwnPropertyDescriptor(value, property); + if (!descriptor) { + clone[property] = state.copier(value[property], state); + continue; + } + if (!descriptor.get && !descriptor.set) { + descriptor.value = state.copier(descriptor.value, state); + } + try { + defineProperty(clone, property, descriptor); + } catch (error) { + clone[property] = descriptor.value; + } } - if (er) { - errorOrDestroy(stream, er); - process.nextTick(cb, er); - return false; + return clone; + } + function copyArrayLoose(array, state) { + var clone = new state.Constructor(); + state.cache.set(array, clone); + for (var index2 = 0, length_2 = array.length; index2 < length_2; ++index2) { + clone[index2] = state.copier(array[index2], state); } - return true; + return clone; } - Writable.prototype.write = function(chunk, encoding, cb) { - var state = this._writableState; - var ret = false; - var isBuf = !state.objectMode && _isUint8Array(chunk); - if (isBuf && !Buffer3.isBuffer(chunk)) { - chunk = _uint8ArrayToBuffer(chunk); + function copyArrayStrict(array, state) { + var clone = new state.Constructor(); + state.cache.set(array, clone); + return copyOwnPropertiesStrict(array, clone, state); + } + function copyArrayBuffer(arrayBuffer, _state) { + return arrayBuffer.slice(0); + } + function copyBlob(blob, _state) { + return blob.slice(0, blob.size, blob.type); + } + function copyDataView(dataView, state) { + return new state.Constructor(copyArrayBuffer(dataView.buffer)); + } + function copyDate(date, state) { + return new state.Constructor(date.getTime()); + } + function copyMapLoose(map2, state) { + var clone = new state.Constructor(); + state.cache.set(map2, clone); + map2.forEach(function(value, key) { + clone.set(key, state.copier(value, state)); + }); + return clone; + } + function copyMapStrict(map2, state) { + return copyOwnPropertiesStrict(map2, copyMapLoose(map2, state), state); + } + function copyObjectLooseLegacy(object, state) { + var clone = getCleanClone(state.prototype); + state.cache.set(object, clone); + for (var key in object) { + if (hasOwnProperty3.call(object, key)) { + clone[key] = state.copier(object[key], state); + } } - if (typeof encoding === "function") { - cb = encoding; - encoding = null; + return clone; + } + function copyObjectLooseModern(object, state) { + var clone = getCleanClone(state.prototype); + state.cache.set(object, clone); + for (var key in object) { + if (hasOwnProperty3.call(object, key)) { + clone[key] = state.copier(object[key], state); + } } - if (isBuf) encoding = "buffer"; - else if (!encoding) encoding = state.defaultEncoding; - if (typeof cb !== "function") cb = nop; - if (state.ending) writeAfterEnd(this, cb); - else if (isBuf || validChunk(this, state, chunk, cb)) { - state.pendingcb++; - ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb); + var symbols = getOwnPropertySymbols(object); + for (var index2 = 0, length_3 = symbols.length, symbol = void 0; index2 < length_3; ++index2) { + symbol = symbols[index2]; + if (propertyIsEnumerable.call(object, symbol)) { + clone[symbol] = state.copier(object[symbol], state); + } } - return ret; + return clone; + } + var copyObjectLoose = SUPPORTS_SYMBOL ? copyObjectLooseModern : copyObjectLooseLegacy; + function copyObjectStrict(object, state) { + var clone = getCleanClone(state.prototype); + state.cache.set(object, clone); + return copyOwnPropertiesStrict(object, clone, state); + } + function copyPrimitiveWrapper(primitiveObject, state) { + return new state.Constructor(primitiveObject.valueOf()); + } + function copyRegExp(regExp, state) { + var clone = new state.Constructor(regExp.source, getRegExpFlags(regExp)); + clone.lastIndex = regExp.lastIndex; + return clone; + } + function copySelf(value, _state) { + return value; + } + function copySetLoose(set2, state) { + var clone = new state.Constructor(); + state.cache.set(set2, clone); + set2.forEach(function(value) { + clone.add(state.copier(value, state)); + }); + return clone; + } + function copySetStrict(set2, state) { + return copyOwnPropertiesStrict(set2, copySetLoose(set2, state), state); + } + var isArray3 = Array.isArray; + var assign = Object.assign; + var getPrototypeOf = Object.getPrototypeOf || function(obj) { + return obj.__proto__; }; - Writable.prototype.cork = function() { - this._writableState.corked++; - }; - Writable.prototype.uncork = function() { - var state = this._writableState; - if (state.corked) { - state.corked--; - if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state); - } - }; - Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { - if (typeof encoding === "string") encoding = encoding.toLowerCase(); - if (!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((encoding + "").toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding); - this._writableState.defaultEncoding = encoding; - return this; - }; - Object.defineProperty(Writable.prototype, "writableBuffer", { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._writableState && this._writableState.getBuffer(); - } + var DEFAULT_LOOSE_OPTIONS = { + array: copyArrayLoose, + arrayBuffer: copyArrayBuffer, + blob: copyBlob, + dataView: copyDataView, + date: copyDate, + error: copySelf, + map: copyMapLoose, + object: copyObjectLoose, + regExp: copyRegExp, + set: copySetLoose + }; + var DEFAULT_STRICT_OPTIONS = assign({}, DEFAULT_LOOSE_OPTIONS, { + array: copyArrayStrict, + map: copyMapStrict, + object: copyObjectStrict, + set: copySetStrict }); - function decodeChunk(state, chunk, encoding) { - if (!state.objectMode && state.decodeStrings !== false && typeof chunk === "string") { - chunk = Buffer3.from(chunk, encoding); + function getTagSpecificCopiers(options2) { + return { + Arguments: options2.object, + Array: options2.array, + ArrayBuffer: options2.arrayBuffer, + Blob: options2.blob, + Boolean: copyPrimitiveWrapper, + DataView: options2.dataView, + Date: options2.date, + Error: options2.error, + Float32Array: options2.arrayBuffer, + Float64Array: options2.arrayBuffer, + Int8Array: options2.arrayBuffer, + Int16Array: options2.arrayBuffer, + Int32Array: options2.arrayBuffer, + Map: options2.map, + Number: copyPrimitiveWrapper, + Object: options2.object, + Promise: copySelf, + RegExp: options2.regExp, + Set: options2.set, + String: copyPrimitiveWrapper, + WeakMap: copySelf, + WeakSet: copySelf, + Uint8Array: options2.arrayBuffer, + Uint8ClampedArray: options2.arrayBuffer, + Uint16Array: options2.arrayBuffer, + Uint32Array: options2.arrayBuffer, + Uint64Array: options2.arrayBuffer + }; + } + function createCopier(options2) { + var normalizedOptions = assign({}, DEFAULT_LOOSE_OPTIONS, options2); + var tagSpecificCopiers = getTagSpecificCopiers(normalizedOptions); + var array = tagSpecificCopiers.Array, object = tagSpecificCopiers.Object; + function copier(value, state) { + state.prototype = state.Constructor = void 0; + if (!value || typeof value !== "object") { + return value; + } + if (state.cache.has(value)) { + return state.cache.get(value); + } + state.prototype = getPrototypeOf(value); + state.Constructor = state.prototype && state.prototype.constructor; + if (!state.Constructor || state.Constructor === Object) { + return object(value, state); + } + if (isArray3(value)) { + return array(value, state); + } + var tagSpecificCopier = tagSpecificCopiers[getTag(value)]; + if (tagSpecificCopier) { + return tagSpecificCopier(value, state); + } + return typeof value.then === "function" ? value : object(value, state); } - return chunk; + return function copy(value) { + return copier(value, { + Constructor: void 0, + cache: createCache(), + copier, + prototype: void 0 + }); + }; } - Object.defineProperty(Writable.prototype, "writableHighWaterMark", { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._writableState.highWaterMark; + function createStrictCopier(options2) { + return createCopier(assign({}, DEFAULT_STRICT_OPTIONS, options2)); + } + var copyStrict = createStrictCopier({}); + var index = createCopier({}); + exports2.copyStrict = copyStrict; + exports2.createCopier = createCopier; + exports2.createStrictCopier = createStrictCopier; + exports2.default = index; + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/filter-log.js +var require_filter_log = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/filter-log.js"(exports2, module2) { + "use strict"; + module2.exports = filterLog; + var { createCopier } = require_cjs2(); + var fastCopy = createCopier({}); + var deleteLogProperty = require_delete_log_property(); + function filterLog({ log, context: context2 }) { + const { ignoreKeys, includeKeys } = context2; + const logCopy = fastCopy(log); + if (includeKeys) { + const logIncluded = {}; + includeKeys.forEach((key) => { + logIncluded[key] = logCopy[key]; + }); + return logIncluded; } - }); - function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) { - if (!isBuf) { - var newChunk = decodeChunk(state, chunk, encoding); - if (chunk !== newChunk) { - isBuf = true; - encoding = "buffer"; - chunk = newChunk; - } + ignoreKeys.forEach((ignoreKey) => { + deleteLogProperty(logCopy, ignoreKey); + }); + return logCopy; + } + } +}); + +// node_modules/.pnpm/dateformat@4.6.3/node_modules/dateformat/lib/dateformat.js +var require_dateformat = __commonJS({ + "node_modules/.pnpm/dateformat@4.6.3/node_modules/dateformat/lib/dateformat.js"(exports2, module2) { + "use strict"; + function _typeof(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof2(obj2) { + return typeof obj2; + }; + } else { + _typeof = function _typeof2(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; } - var len = state.objectMode ? 1 : chunk.length; - state.length += len; - var ret = state.length < state.highWaterMark; - if (!ret) state.needDrain = true; - if (state.writing || state.corked) { - var last = state.lastBufferedRequest; - state.lastBufferedRequest = { - chunk, - encoding, - isBuf, - callback: cb, - next: null + return _typeof(obj); + } + (function(global2) { + var _arguments = arguments; + var dateFormat = /* @__PURE__ */ function() { + var token = /d{1,4}|D{3,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|W{1,2}|[LlopSZN]|"[^"]*"|'[^']*'/g; + var timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g; + var timezoneClip = /[^-+\dA-Z]/g; + return function(date, mask, utc, gmt) { + if (_arguments.length === 1 && kindOf(date) === "string" && !/\d/.test(date)) { + mask = date; + date = void 0; + } + date = date || date === 0 ? date : /* @__PURE__ */ new Date(); + if (!(date instanceof Date)) { + date = new Date(date); + } + if (isNaN(date)) { + throw TypeError("Invalid date"); + } + mask = String(dateFormat.masks[mask] || mask || dateFormat.masks["default"]); + var maskSlice = mask.slice(0, 4); + if (maskSlice === "UTC:" || maskSlice === "GMT:") { + mask = mask.slice(4); + utc = true; + if (maskSlice === "GMT:") { + gmt = true; + } + } + var _ = function _2() { + return utc ? "getUTC" : "get"; + }; + var _d = function d() { + return date[_() + "Date"](); + }; + var D = function D2() { + return date[_() + "Day"](); + }; + var _m = function m() { + return date[_() + "Month"](); + }; + var y = function y2() { + return date[_() + "FullYear"](); + }; + var _H = function H() { + return date[_() + "Hours"](); + }; + var _M = function M() { + return date[_() + "Minutes"](); + }; + var _s = function s() { + return date[_() + "Seconds"](); + }; + var _L = function L() { + return date[_() + "Milliseconds"](); + }; + var _o = function o() { + return utc ? 0 : date.getTimezoneOffset(); + }; + var _W = function W() { + return getWeek(date); + }; + var _N = function N() { + return getDayOfWeek(date); + }; + var flags = { d: function d() { + return _d(); + }, dd: function dd() { + return pad(_d()); + }, ddd: function ddd() { + return dateFormat.i18n.dayNames[D()]; + }, DDD: function DDD() { + return getDayName({ y: y(), m: _m(), d: _d(), _: _(), dayName: dateFormat.i18n.dayNames[D()], short: true }); + }, dddd: function dddd() { + return dateFormat.i18n.dayNames[D() + 7]; + }, DDDD: function DDDD() { + return getDayName({ y: y(), m: _m(), d: _d(), _: _(), dayName: dateFormat.i18n.dayNames[D() + 7] }); + }, m: function m() { + return _m() + 1; + }, mm: function mm() { + return pad(_m() + 1); + }, mmm: function mmm() { + return dateFormat.i18n.monthNames[_m()]; + }, mmmm: function mmmm() { + return dateFormat.i18n.monthNames[_m() + 12]; + }, yy: function yy() { + return String(y()).slice(2); + }, yyyy: function yyyy() { + return pad(y(), 4); + }, h: function h() { + return _H() % 12 || 12; + }, hh: function hh() { + return pad(_H() % 12 || 12); + }, H: function H() { + return _H(); + }, HH: function HH() { + return pad(_H()); + }, M: function M() { + return _M(); + }, MM: function MM() { + return pad(_M()); + }, s: function s() { + return _s(); + }, ss: function ss() { + return pad(_s()); + }, l: function l() { + return pad(_L(), 3); + }, L: function L() { + return pad(Math.floor(_L() / 10)); + }, t: function t() { + return _H() < 12 ? dateFormat.i18n.timeNames[0] : dateFormat.i18n.timeNames[1]; + }, tt: function tt() { + return _H() < 12 ? dateFormat.i18n.timeNames[2] : dateFormat.i18n.timeNames[3]; + }, T: function T() { + return _H() < 12 ? dateFormat.i18n.timeNames[4] : dateFormat.i18n.timeNames[5]; + }, TT: function TT() { + return _H() < 12 ? dateFormat.i18n.timeNames[6] : dateFormat.i18n.timeNames[7]; + }, Z: function Z() { + return gmt ? "GMT" : utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, "").replace(/GMT\+0000/g, "UTC"); + }, o: function o() { + return (_o() > 0 ? "-" : "+") + pad(Math.floor(Math.abs(_o()) / 60) * 100 + Math.abs(_o()) % 60, 4); + }, p: function p() { + return (_o() > 0 ? "-" : "+") + pad(Math.floor(Math.abs(_o()) / 60), 2) + ":" + pad(Math.floor(Math.abs(_o()) % 60), 2); + }, S: function S() { + return ["th", "st", "nd", "rd"][_d() % 10 > 3 ? 0 : (_d() % 100 - _d() % 10 != 10) * _d() % 10]; + }, W: function W() { + return _W(); + }, WW: function WW() { + return pad(_W()); + }, N: function N() { + return _N(); + } }; + return mask.replace(token, function(match) { + if (match in flags) { + return flags[match](); + } + return match.slice(1, match.length - 1); + }); }; - if (last) { - last.next = state.lastBufferedRequest; - } else { - state.bufferedRequest = state.lastBufferedRequest; + }(); + dateFormat.masks = { default: "ddd mmm dd yyyy HH:MM:ss", shortDate: "m/d/yy", paddedShortDate: "mm/dd/yyyy", mediumDate: "mmm d, yyyy", longDate: "mmmm d, yyyy", fullDate: "dddd, mmmm d, yyyy", shortTime: "h:MM TT", mediumTime: "h:MM:ss TT", longTime: "h:MM:ss TT Z", isoDate: "yyyy-mm-dd", isoTime: "HH:MM:ss", isoDateTime: "yyyy-mm-dd'T'HH:MM:sso", isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'", expiresHeaderFormat: "ddd, dd mmm yyyy HH:MM:ss Z" }; + dateFormat.i18n = { dayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], timeNames: ["a", "p", "am", "pm", "A", "P", "AM", "PM"] }; + var pad = function pad2(val, len) { + val = String(val); + len = len || 2; + while (val.length < len) { + val = "0" + val; } - state.bufferedRequestCount += 1; + return val; + }; + var getDayName = function getDayName2(_ref) { + var y = _ref.y, m = _ref.m, d = _ref.d, _ = _ref._, dayName = _ref.dayName, _ref$short = _ref["short"], _short = _ref$short === void 0 ? false : _ref$short; + var today = /* @__PURE__ */ new Date(); + var yesterday = /* @__PURE__ */ new Date(); + yesterday.setDate(yesterday[_ + "Date"]() - 1); + var tomorrow = /* @__PURE__ */ new Date(); + tomorrow.setDate(tomorrow[_ + "Date"]() + 1); + var today_d = function today_d2() { + return today[_ + "Date"](); + }; + var today_m = function today_m2() { + return today[_ + "Month"](); + }; + var today_y = function today_y2() { + return today[_ + "FullYear"](); + }; + var yesterday_d = function yesterday_d2() { + return yesterday[_ + "Date"](); + }; + var yesterday_m = function yesterday_m2() { + return yesterday[_ + "Month"](); + }; + var yesterday_y = function yesterday_y2() { + return yesterday[_ + "FullYear"](); + }; + var tomorrow_d = function tomorrow_d2() { + return tomorrow[_ + "Date"](); + }; + var tomorrow_m = function tomorrow_m2() { + return tomorrow[_ + "Month"](); + }; + var tomorrow_y = function tomorrow_y2() { + return tomorrow[_ + "FullYear"](); + }; + if (today_y() === y && today_m() === m && today_d() === d) { + return _short ? "Tdy" : "Today"; + } else if (yesterday_y() === y && yesterday_m() === m && yesterday_d() === d) { + return _short ? "Ysd" : "Yesterday"; + } else if (tomorrow_y() === y && tomorrow_m() === m && tomorrow_d() === d) { + return _short ? "Tmw" : "Tomorrow"; + } + return dayName; + }; + var getWeek = function getWeek2(date) { + var targetThursday = new Date(date.getFullYear(), date.getMonth(), date.getDate()); + targetThursday.setDate(targetThursday.getDate() - (targetThursday.getDay() + 6) % 7 + 3); + var firstThursday = new Date(targetThursday.getFullYear(), 0, 4); + firstThursday.setDate(firstThursday.getDate() - (firstThursday.getDay() + 6) % 7 + 3); + var ds = targetThursday.getTimezoneOffset() - firstThursday.getTimezoneOffset(); + targetThursday.setHours(targetThursday.getHours() - ds); + var weekDiff = (targetThursday - firstThursday) / (864e5 * 7); + return 1 + Math.floor(weekDiff); + }; + var getDayOfWeek = function getDayOfWeek2(date) { + var dow = date.getDay(); + if (dow === 0) { + dow = 7; + } + return dow; + }; + var kindOf = function kindOf2(val) { + if (val === null) { + return "null"; + } + if (val === void 0) { + return "undefined"; + } + if (_typeof(val) !== "object") { + return _typeof(val); + } + if (Array.isArray(val)) { + return "array"; + } + return {}.toString.call(val).slice(8, -1).toLowerCase(); + }; + if (typeof define === "function" && define.amd) { + define(function() { + return dateFormat; + }); + } else if ((typeof exports2 === "undefined" ? "undefined" : _typeof(exports2)) === "object") { + module2.exports = dateFormat; } else { - doWrite(stream, state, false, len, chunk, encoding, cb); + global2.dateFormat = dateFormat; } - return ret; - } - function doWrite(stream, state, writev, len, chunk, encoding, cb) { - state.writelen = len; - state.writecb = cb; - state.writing = true; - state.sync = true; - if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED("write")); - else if (writev) stream._writev(chunk, state.onwrite); - else stream._write(chunk, encoding, state.onwrite); - state.sync = false; + })(void 0); + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/format-time.js +var require_format_time = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/format-time.js"(exports2, module2) { + "use strict"; + module2.exports = formatTime; + var { + DATE_FORMAT, + DATE_FORMAT_SIMPLE + } = require_constants2(); + var dateformat = require_dateformat(); + var createDate = require_create_date(); + var isValidDate = require_is_valid_date(); + function formatTime(epoch, translateTime = false) { + if (translateTime === false) { + return epoch; + } + const instant = createDate(epoch); + if (!isValidDate(instant)) { + return epoch; + } + if (translateTime === true) { + return dateformat(instant, DATE_FORMAT_SIMPLE); + } + const upperFormat = translateTime.toUpperCase(); + if (upperFormat === "SYS:STANDARD") { + return dateformat(instant, DATE_FORMAT); + } + const prefix = upperFormat.substr(0, 4); + if (prefix === "SYS:" || prefix === "UTC:") { + if (prefix === "UTC:") { + return dateformat(instant, translateTime); + } + return dateformat(instant, translateTime.slice(4)); + } + return dateformat(instant, `UTC:${translateTime}`); } - function onwriteError(stream, state, sync, er, cb) { - --state.pendingcb; - if (sync) { - process.nextTick(cb, er); - process.nextTick(finishMaybe, stream, state); - stream._writableState.errorEmitted = true; - errorOrDestroy(stream, er); + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/handle-custom-levels-names-opts.js +var require_handle_custom_levels_names_opts = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/handle-custom-levels-names-opts.js"(exports2, module2) { + "use strict"; + module2.exports = handleCustomLevelsNamesOpts; + function handleCustomLevelsNamesOpts(cLevels) { + if (!cLevels) return {}; + if (typeof cLevels === "string") { + return cLevels.split(",").reduce((agg, value, idx) => { + const [levelName, levelNum = idx] = value.split(":"); + agg[levelName.toLowerCase()] = levelNum; + return agg; + }, {}); + } else if (Object.prototype.toString.call(cLevels) === "[object Object]") { + return Object.keys(cLevels).reduce((agg, levelName) => { + agg[levelName.toLowerCase()] = cLevels[levelName]; + return agg; + }, {}); } else { - cb(er); - stream._writableState.errorEmitted = true; - errorOrDestroy(stream, er); - finishMaybe(stream, state); + return {}; } } - function onwriteStateUpdate(state) { - state.writing = false; - state.writecb = null; - state.length -= state.writelen; - state.writelen = 0; + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/handle-custom-levels-opts.js +var require_handle_custom_levels_opts = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/handle-custom-levels-opts.js"(exports2, module2) { + "use strict"; + module2.exports = handleCustomLevelsOpts; + function handleCustomLevelsOpts(cLevels) { + if (!cLevels) return {}; + if (typeof cLevels === "string") { + return cLevels.split(",").reduce( + (agg, value, idx) => { + const [levelName, levelNum = idx] = value.split(":"); + agg[levelNum] = levelName.toUpperCase(); + return agg; + }, + { default: "USERLVL" } + ); + } else if (Object.prototype.toString.call(cLevels) === "[object Object]") { + return Object.keys(cLevels).reduce((agg, levelName) => { + agg[cLevels[levelName]] = levelName.toUpperCase(); + return agg; + }, { default: "USERLVL" }); + } else { + return {}; + } } - function onwrite(stream, er) { - var state = stream._writableState; - var sync = state.sync; - var cb = state.writecb; - if (typeof cb !== "function") throw new ERR_MULTIPLE_CALLBACK(); - onwriteStateUpdate(state); - if (er) onwriteError(stream, state, sync, er, cb); - else { - var finished = needFinish(state) || stream.destroyed; - if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) { - clearBuffer(stream, state); - } - if (sync) { - process.nextTick(afterWrite, stream, state, finished, cb); + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/interpret-conditionals.js +var require_interpret_conditionals = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/interpret-conditionals.js"(exports2, module2) { + "use strict"; + module2.exports = interpretConditionals; + var getPropertyValue = require_get_property_value(); + function interpretConditionals(messageFormat, log) { + messageFormat = messageFormat.replace(/{if (.*?)}(.*?){end}/g, replacer); + messageFormat = messageFormat.replace(/{if (.*?)}/g, ""); + messageFormat = messageFormat.replace(/{end}/g, ""); + return messageFormat.replace(/\s+/g, " ").trim(); + function replacer(_, key, value) { + const propertyValue = getPropertyValue(log, key); + if (propertyValue && value.includes(key)) { + return value.replace(new RegExp("{" + key + "}", "g"), propertyValue); } else { - afterWrite(stream, state, finished, cb); + return ""; } } } - function afterWrite(stream, state, finished, cb) { - if (!finished) onwriteDrain(stream, state); - state.pendingcb--; - cb(); - finishMaybe(stream, state); + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/is-object.js +var require_is_object = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/is-object.js"(exports2, module2) { + "use strict"; + module2.exports = isObject4; + function isObject4(input) { + return Object.prototype.toString.apply(input) === "[object Object]"; } - function onwriteDrain(stream, state) { - if (state.length === 0 && state.needDrain) { - state.needDrain = false; - stream.emit("drain"); + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/join-lines-with-indentation.js +var require_join_lines_with_indentation = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/join-lines-with-indentation.js"(exports2, module2) { + "use strict"; + module2.exports = joinLinesWithIndentation; + function joinLinesWithIndentation({ input, ident = " ", eol = "\n" }) { + const lines = input.split(/\r?\n/); + for (let i = 1; i < lines.length; i += 1) { + lines[i] = ident + lines[i]; } + return lines.join(eol); } - function clearBuffer(stream, state) { - state.bufferProcessing = true; - var entry = state.bufferedRequest; - if (stream._writev && entry && entry.next) { - var l = state.bufferedRequestCount; - var buffer = new Array(l); - var holder = state.corkedRequestsFree; - holder.entry = entry; - var count = 0; - var allBuffers = true; - while (entry) { - buffer[count] = entry; - if (!entry.isBuf) allBuffers = false; - entry = entry.next; - count += 1; - } - buffer.allBuffers = allBuffers; - doWrite(stream, state, true, state.length, buffer, "", holder.finish); - state.pendingcb++; - state.lastBufferedRequest = null; - if (holder.next) { - state.corkedRequestsFree = holder.next; - holder.next = null; + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/parse-factory-options.js +var require_parse_factory_options = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/parse-factory-options.js"(exports2, module2) { + "use strict"; + module2.exports = parseFactoryOptions; + var { + LEVEL_NAMES + } = require_constants2(); + var colors = require_colors(); + var handleCustomLevelsOpts = require_handle_custom_levels_opts(); + var handleCustomLevelsNamesOpts = require_handle_custom_levels_names_opts(); + var handleLevelLabelData = require_get_level_label_data(); + function parseFactoryOptions(options2) { + const EOL = options2.crlf ? "\r\n" : "\n"; + const IDENT = " "; + const { + customPrettifiers, + errorLikeObjectKeys, + hideObject, + levelFirst, + levelKey, + levelLabel, + messageFormat, + messageKey, + minimumLevel, + singleLine, + timestampKey, + translateTime + } = options2; + const errorProps = options2.errorProps.split(","); + const useOnlyCustomProps = typeof options2.useOnlyCustomProps === "boolean" ? options2.useOnlyCustomProps : options2.useOnlyCustomProps === "true"; + const customLevels = handleCustomLevelsOpts(options2.customLevels); + const customLevelNames = handleCustomLevelsNamesOpts(options2.customLevels); + const getLevelLabelData = handleLevelLabelData(useOnlyCustomProps, customLevels, customLevelNames); + let customColors; + if (options2.customColors) { + if (typeof options2.customColors === "string") { + customColors = options2.customColors.split(",").reduce((agg, value) => { + const [level, color] = value.split(":"); + const condition = useOnlyCustomProps ? options2.customLevels : customLevelNames[level] !== void 0; + const levelNum = condition ? customLevelNames[level] : LEVEL_NAMES[level]; + const colorIdx = levelNum !== void 0 ? levelNum : level; + agg.push([colorIdx, color]); + return agg; + }, []); + } else if (typeof options2.customColors === "object") { + customColors = Object.keys(options2.customColors).reduce((agg, value) => { + const [level, color] = [value, options2.customColors[value]]; + const condition = useOnlyCustomProps ? options2.customLevels : customLevelNames[level] !== void 0; + const levelNum = condition ? customLevelNames[level] : LEVEL_NAMES[level]; + const colorIdx = levelNum !== void 0 ? levelNum : level; + agg.push([colorIdx, color]); + return agg; + }, []); } else { - state.corkedRequestsFree = new CorkedRequest(state); + throw new Error("options.customColors must be of type string or object."); } - state.bufferedRequestCount = 0; - } else { - while (entry) { - var chunk = entry.chunk; - var encoding = entry.encoding; - var cb = entry.callback; - var len = state.objectMode ? 1 : chunk.length; - doWrite(stream, state, false, len, chunk, encoding, cb); - entry = entry.next; - state.bufferedRequestCount--; - if (state.writing) { - break; - } - } - if (entry === null) state.lastBufferedRequest = null; } - state.bufferedRequest = entry; - state.bufferProcessing = false; - } - Writable.prototype._write = function(chunk, encoding, cb) { - cb(new ERR_METHOD_NOT_IMPLEMENTED("_write()")); - }; - Writable.prototype._writev = null; - Writable.prototype.end = function(chunk, encoding, cb) { - var state = this._writableState; - if (typeof chunk === "function") { - cb = chunk; - chunk = null; - encoding = null; - } else if (typeof encoding === "function") { - cb = encoding; - encoding = null; + const customProperties = { customLevels, customLevelNames }; + if (useOnlyCustomProps === true && !options2.customLevels) { + customProperties.customLevels = void 0; + customProperties.customLevelNames = void 0; } - if (chunk !== null && chunk !== void 0) this.write(chunk, encoding); - if (state.corked) { - state.corked = 1; - this.uncork(); - } - if (!state.ending) endWritable(this, state, cb); - return this; - }; - Object.defineProperty(Writable.prototype, "writableLength", { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._writableState.length; - } - }); - function needFinish(state) { - return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing; + const includeKeys = options2.include !== void 0 ? new Set(options2.include.split(",")) : void 0; + const ignoreKeys = !includeKeys && options2.ignore ? new Set(options2.ignore.split(",")) : void 0; + const colorizer = colors(options2.colorize, customColors, useOnlyCustomProps); + const objectColorizer = options2.colorizeObjects ? colorizer : colors(false, [], false); + return { + EOL, + IDENT, + colorizer, + customColors, + customLevelNames, + customLevels, + customPrettifiers, + customProperties, + errorLikeObjectKeys, + errorProps, + getLevelLabelData, + hideObject, + ignoreKeys, + includeKeys, + levelFirst, + levelKey, + levelLabel, + messageFormat, + messageKey, + minimumLevel, + objectColorizer, + singleLine, + timestampKey, + translateTime, + useOnlyCustomProps + }; } - function callFinal(stream, state) { - stream._final(function(err) { - state.pendingcb--; - if (err) { - errorOrDestroy(stream, err); + } +}); + +// node_modules/.pnpm/fast-safe-stringify@2.1.1/node_modules/fast-safe-stringify/index.js +var require_fast_safe_stringify = __commonJS({ + "node_modules/.pnpm/fast-safe-stringify@2.1.1/node_modules/fast-safe-stringify/index.js"(exports2, module2) { + module2.exports = stringify; + stringify.default = stringify; + stringify.stable = deterministicStringify; + stringify.stableStringify = deterministicStringify; + var LIMIT_REPLACE_NODE = "[...]"; + var CIRCULAR_REPLACE_NODE = "[Circular]"; + var arr = []; + var replacerStack = []; + function defaultOptions() { + return { + depthLimit: Number.MAX_SAFE_INTEGER, + edgesLimit: Number.MAX_SAFE_INTEGER + }; + } + function stringify(obj, replacer, spacer, options2) { + if (typeof options2 === "undefined") { + options2 = defaultOptions(); + } + decirc(obj, "", 0, [], void 0, 0, options2); + var res; + try { + if (replacerStack.length === 0) { + res = JSON.stringify(obj, replacer, spacer); + } else { + res = JSON.stringify(obj, replaceGetterValues(replacer), spacer); } - state.prefinished = true; - stream.emit("prefinish"); - finishMaybe(stream, state); - }); + } catch (_) { + return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]"); + } finally { + while (arr.length !== 0) { + var part = arr.pop(); + if (part.length === 4) { + Object.defineProperty(part[0], part[1], part[3]); + } else { + part[0][part[1]] = part[2]; + } + } + } + return res; } - function prefinish(stream, state) { - if (!state.prefinished && !state.finalCalled) { - if (typeof stream._final === "function" && !state.destroyed) { - state.pendingcb++; - state.finalCalled = true; - process.nextTick(callFinal, stream, state); + function setReplace(replace, val, k, parent) { + var propertyDescriptor = Object.getOwnPropertyDescriptor(parent, k); + if (propertyDescriptor.get !== void 0) { + if (propertyDescriptor.configurable) { + Object.defineProperty(parent, k, { value: replace }); + arr.push([parent, k, val, propertyDescriptor]); } else { - state.prefinished = true; - stream.emit("prefinish"); + replacerStack.push([val, k, replace]); } + } else { + parent[k] = replace; + arr.push([parent, k, val]); } } - function finishMaybe(stream, state) { - var need = needFinish(state); - if (need) { - prefinish(stream, state); - if (state.pendingcb === 0) { - state.finished = true; - stream.emit("finish"); - if (state.autoDestroy) { - var rState = stream._readableState; - if (!rState || rState.autoDestroy && rState.endEmitted) { - stream.destroy(); - } + function decirc(val, k, edgeIndex, stack, parent, depth, options2) { + depth += 1; + var i; + if (typeof val === "object" && val !== null) { + for (i = 0; i < stack.length; i++) { + if (stack[i] === val) { + setReplace(CIRCULAR_REPLACE_NODE, val, k, parent); + return; + } + } + if (typeof options2.depthLimit !== "undefined" && depth > options2.depthLimit) { + setReplace(LIMIT_REPLACE_NODE, val, k, parent); + return; + } + if (typeof options2.edgesLimit !== "undefined" && edgeIndex + 1 > options2.edgesLimit) { + setReplace(LIMIT_REPLACE_NODE, val, k, parent); + return; + } + stack.push(val); + if (Array.isArray(val)) { + for (i = 0; i < val.length; i++) { + decirc(val[i], i, i, stack, val, depth, options2); + } + } else { + var keys = Object.keys(val); + for (i = 0; i < keys.length; i++) { + var key = keys[i]; + decirc(val[key], key, i, stack, val, depth, options2); } } + stack.pop(); } - return need; } - function endWritable(stream, state, cb) { - state.ending = true; - finishMaybe(stream, state); - if (cb) { - if (state.finished) process.nextTick(cb); - else stream.once("finish", cb); + function compareFunction(a, b) { + if (a < b) { + return -1; } - state.ended = true; - stream.writable = false; + if (a > b) { + return 1; + } + return 0; } - function onCorkedFinish(corkReq, state, err) { - var entry = corkReq.entry; - corkReq.entry = null; - while (entry) { - var cb = entry.callback; - state.pendingcb--; - cb(err); - entry = entry.next; + function deterministicStringify(obj, replacer, spacer, options2) { + if (typeof options2 === "undefined") { + options2 = defaultOptions(); } - state.corkedRequestsFree.next = corkReq; + var tmp = deterministicDecirc(obj, "", 0, [], void 0, 0, options2) || obj; + var res; + try { + if (replacerStack.length === 0) { + res = JSON.stringify(tmp, replacer, spacer); + } else { + res = JSON.stringify(tmp, replaceGetterValues(replacer), spacer); + } + } catch (_) { + return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]"); + } finally { + while (arr.length !== 0) { + var part = arr.pop(); + if (part.length === 4) { + Object.defineProperty(part[0], part[1], part[3]); + } else { + part[0][part[1]] = part[2]; + } + } + } + return res; } - Object.defineProperty(Writable.prototype, "destroyed", { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - if (this._writableState === void 0) { - return false; + function deterministicDecirc(val, k, edgeIndex, stack, parent, depth, options2) { + depth += 1; + var i; + if (typeof val === "object" && val !== null) { + for (i = 0; i < stack.length; i++) { + if (stack[i] === val) { + setReplace(CIRCULAR_REPLACE_NODE, val, k, parent); + return; + } } - return this._writableState.destroyed; - }, - set: function set3(value) { - if (!this._writableState) { + try { + if (typeof val.toJSON === "function") { + return; + } + } catch (_) { return; } - this._writableState.destroyed = value; + if (typeof options2.depthLimit !== "undefined" && depth > options2.depthLimit) { + setReplace(LIMIT_REPLACE_NODE, val, k, parent); + return; + } + if (typeof options2.edgesLimit !== "undefined" && edgeIndex + 1 > options2.edgesLimit) { + setReplace(LIMIT_REPLACE_NODE, val, k, parent); + return; + } + stack.push(val); + if (Array.isArray(val)) { + for (i = 0; i < val.length; i++) { + deterministicDecirc(val[i], i, i, stack, val, depth, options2); + } + } else { + var tmp = {}; + var keys = Object.keys(val).sort(compareFunction); + for (i = 0; i < keys.length; i++) { + var key = keys[i]; + deterministicDecirc(val[key], key, i, stack, val, depth, options2); + tmp[key] = val[key]; + } + if (typeof parent !== "undefined") { + arr.push([parent, k, val]); + parent[k] = tmp; + } else { + return tmp; + } + } + stack.pop(); } - }); - Writable.prototype.destroy = destroyImpl.destroy; - Writable.prototype._undestroy = destroyImpl.undestroy; - Writable.prototype._destroy = function(err, cb) { - cb(err); - }; + } + function replaceGetterValues(replacer) { + replacer = typeof replacer !== "undefined" ? replacer : function(k, v) { + return v; + }; + return function(key, val) { + if (replacerStack.length > 0) { + for (var i = 0; i < replacerStack.length; i++) { + var part = replacerStack[i]; + if (part[1] === key && part[0] === val) { + val = part[2]; + replacerStack.splice(i, 1); + break; + } + } + } + return replacer.call(this, key, val); + }; + } } }); -// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_duplex.js -var require_stream_duplex = __commonJS({ - "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_duplex.js"(exports2, module2) { +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/prettify-error.js +var require_prettify_error = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/prettify-error.js"(exports2, module2) { "use strict"; - var objectKeys = Object.keys || function(obj) { - var keys2 = []; - for (var key in obj) keys2.push(key); - return keys2; - }; - module2.exports = Duplex; - var Readable2 = require_stream_readable(); - var Writable = require_stream_writable(); - require_inherits()(Duplex, Readable2); - { - keys = objectKeys(Writable.prototype); - for (v = 0; v < keys.length; v++) { - method = keys[v]; - if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method]; - } - } - var keys; - var method; - var v; - function Duplex(options2) { - if (!(this instanceof Duplex)) return new Duplex(options2); - Readable2.call(this, options2); - Writable.call(this, options2); - this.allowHalfOpen = true; - if (options2) { - if (options2.readable === false) this.readable = false; - if (options2.writable === false) this.writable = false; - if (options2.allowHalfOpen === false) { - this.allowHalfOpen = false; - this.once("end", onend); + module2.exports = prettifyError; + var joinLinesWithIndentation = require_join_lines_with_indentation(); + function prettifyError({ keyName, lines, eol, ident }) { + let result = ""; + const joinedLines = joinLinesWithIndentation({ input: lines, ident, eol }); + const splitLines = `${ident}${keyName}: ${joinedLines}${eol}`.split(eol); + for (let j = 0; j < splitLines.length; j += 1) { + if (j !== 0) result += eol; + const line = splitLines[j]; + if (/^\s*"stack"/.test(line)) { + const matches = /^(\s*"stack":)\s*(".*"),?$/.exec(line); + if (matches && matches.length === 3) { + const indentSize = /^\s*/.exec(line)[0].length + 4; + const indentation = " ".repeat(indentSize); + const stackMessage = matches[2]; + result += matches[1] + eol + indentation + JSON.parse(stackMessage).replace(/\n/g, eol + indentation); + } else { + result += line; + } + } else { + result += line; } } + return result; } - Object.defineProperty(Duplex.prototype, "writableHighWaterMark", { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._writableState.highWaterMark; - } - }); - Object.defineProperty(Duplex.prototype, "writableBuffer", { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._writableState && this._writableState.getBuffer(); - } - }); - Object.defineProperty(Duplex.prototype, "writableLength", { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._writableState.length; + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/prettify-object.js +var require_prettify_object = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/prettify-object.js"(exports2, module2) { + "use strict"; + module2.exports = prettifyObject; + var { + LOGGER_KEYS + } = require_constants2(); + var stringifySafe = require_fast_safe_stringify(); + var joinLinesWithIndentation = require_join_lines_with_indentation(); + var prettifyError = require_prettify_error(); + function prettifyObject({ + log, + excludeLoggerKeys = true, + skipKeys = [], + context: context2 + }) { + const { + EOL: eol, + IDENT: ident, + customPrettifiers, + errorLikeObjectKeys: errorLikeKeys, + objectColorizer, + singleLine, + colorizer + } = context2; + const keysToIgnore = [].concat(skipKeys); + if (excludeLoggerKeys === true) Array.prototype.push.apply(keysToIgnore, LOGGER_KEYS); + let result = ""; + const { plain, errors } = Object.entries(log).reduce(({ plain: plain2, errors: errors2 }, [k, v]) => { + if (keysToIgnore.includes(k) === false) { + const pretty = typeof customPrettifiers[k] === "function" ? customPrettifiers[k](v, k, log, { colors: colorizer.colors }) : v; + if (errorLikeKeys.includes(k)) { + errors2[k] = pretty; + } else { + plain2[k] = pretty; + } + } + return { plain: plain2, errors: errors2 }; + }, { plain: {}, errors: {} }); + if (singleLine) { + if (Object.keys(plain).length > 0) { + result += objectColorizer.greyMessage(stringifySafe(plain)); + } + result += eol; + result = result.replace(/\\\\/gi, "\\"); + } else { + Object.entries(plain).forEach(([keyName, keyValue]) => { + let lines = typeof customPrettifiers[keyName] === "function" ? keyValue : stringifySafe(keyValue, null, 2); + if (lines === void 0) return; + lines = lines.replace(/\\\\/gi, "\\"); + const joinedLines = joinLinesWithIndentation({ input: lines, ident, eol }); + result += `${ident}${keyName}:${joinedLines.startsWith(eol) ? "" : " "}${joinedLines}${eol}`; + }); } - }); - function onend() { - if (this._writableState.ended) return; - process.nextTick(onEndNT, this); - } - function onEndNT(self2) { - self2.end(); + Object.entries(errors).forEach(([keyName, keyValue]) => { + const lines = typeof customPrettifiers[keyName] === "function" ? keyValue : stringifySafe(keyValue, null, 2); + if (lines === void 0) return; + result += prettifyError({ keyName, lines, eol, ident }); + }); + return result; } - Object.defineProperty(Duplex.prototype, "destroyed", { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - if (this._readableState === void 0 || this._writableState === void 0) { - return false; + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/prettify-error-log.js +var require_prettify_error_log = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/prettify-error-log.js"(exports2, module2) { + "use strict"; + module2.exports = prettifyErrorLog; + var { + LOGGER_KEYS + } = require_constants2(); + var isObject4 = require_is_object(); + var joinLinesWithIndentation = require_join_lines_with_indentation(); + var prettifyObject = require_prettify_object(); + function prettifyErrorLog({ log, context: context2 }) { + const { + EOL: eol, + IDENT: ident, + errorProps: errorProperties, + messageKey + } = context2; + const stack = log.stack; + const joinedLines = joinLinesWithIndentation({ input: stack, ident, eol }); + let result = `${ident}${joinedLines}${eol}`; + if (errorProperties.length > 0) { + const excludeProperties = LOGGER_KEYS.concat(messageKey, "type", "stack"); + let propertiesToPrint; + if (errorProperties[0] === "*") { + propertiesToPrint = Object.keys(log).filter((k) => excludeProperties.includes(k) === false); + } else { + propertiesToPrint = errorProperties.filter((k) => excludeProperties.includes(k) === false); } - return this._readableState.destroyed && this._writableState.destroyed; - }, - set: function set3(value) { - if (this._readableState === void 0 || this._writableState === void 0) { - return; + for (let i = 0; i < propertiesToPrint.length; i += 1) { + const key = propertiesToPrint[i]; + if (key in log === false) continue; + if (isObject4(log[key])) { + const prettifiedObject = prettifyObject({ + log: log[key], + excludeLoggerKeys: false, + context: { + ...context2, + IDENT: ident + ident + } + }); + result = `${result}${ident}${key}: {${eol}${prettifiedObject}${ident}}${eol}`; + continue; + } + result = `${result}${ident}${key}: ${log[key]}${eol}`; } - this._readableState.destroyed = value; - this._writableState.destroyed = value; } - }); + return result; + } } }); -// node_modules/.pnpm/safe-buffer@5.2.1/node_modules/safe-buffer/index.js -var require_safe_buffer = __commonJS({ - "node_modules/.pnpm/safe-buffer@5.2.1/node_modules/safe-buffer/index.js"(exports2, module2) { - var buffer = __require("buffer"); - var Buffer3 = buffer.Buffer; - function copyProps(src, dst) { - for (var key in src) { - dst[key] = src[key]; +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/prettify-level.js +var require_prettify_level = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/prettify-level.js"(exports2, module2) { + "use strict"; + module2.exports = prettifyLevel; + var getPropertyValue = require_get_property_value(); + function prettifyLevel({ log, context: context2 }) { + var _a4; + const { + colorizer, + customLevels, + customLevelNames, + levelKey, + getLevelLabelData + } = context2; + const prettifier = (_a4 = context2.customPrettifiers) == null ? void 0 : _a4.level; + const output = getPropertyValue(log, levelKey); + if (output === void 0) return void 0; + const labelColorized = colorizer(output, { customLevels, customLevelNames }); + if (prettifier) { + const [label] = getLevelLabelData(output); + return prettifier(output, levelKey, log, { label, labelColorized, colors: colorizer.colors }); } + return labelColorized; } - if (Buffer3.from && Buffer3.alloc && Buffer3.allocUnsafe && Buffer3.allocUnsafeSlow) { - module2.exports = buffer; - } else { - copyProps(buffer, exports2); - exports2.Buffer = SafeBuffer; - } - function SafeBuffer(arg, encodingOrOffset, length) { - return Buffer3(arg, encodingOrOffset, length); - } - SafeBuffer.prototype = Object.create(Buffer3.prototype); - copyProps(Buffer3, SafeBuffer); - SafeBuffer.from = function(arg, encodingOrOffset, length) { - if (typeof arg === "number") { - throw new TypeError("Argument must not be a number"); + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/prettify-message.js +var require_prettify_message = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/prettify-message.js"(exports2, module2) { + "use strict"; + module2.exports = prettifyMessage; + var { + LEVELS + } = require_constants2(); + var getPropertyValue = require_get_property_value(); + var interpretConditionals = require_interpret_conditionals(); + function prettifyMessage({ log, context: context2 }) { + const { + colorizer, + customLevels, + levelKey, + levelLabel, + messageFormat, + messageKey, + useOnlyCustomProps + } = context2; + if (messageFormat && typeof messageFormat === "string") { + const parsedMessageFormat = interpretConditionals(messageFormat, log); + const message = String(parsedMessageFormat).replace( + /{([^{}]+)}/g, + function(match, p1) { + let level; + if (p1 === levelLabel && (level = getPropertyValue(log, levelKey)) !== void 0) { + const condition = useOnlyCustomProps ? customLevels === void 0 : customLevels[level] === void 0; + return condition ? LEVELS[level] : customLevels[level]; + } + return getPropertyValue(log, p1) || ""; + } + ); + return colorizer.message(message); } - return Buffer3(arg, encodingOrOffset, length); - }; - SafeBuffer.alloc = function(size, fill2, encoding) { - if (typeof size !== "number") { - throw new TypeError("Argument must be a number"); + if (messageFormat && typeof messageFormat === "function") { + const msg = messageFormat(log, messageKey, levelLabel, { colors: colorizer.colors }); + return colorizer.message(msg); } - var buf = Buffer3(size); - if (fill2 !== void 0) { - if (typeof encoding === "string") { - buf.fill(fill2, encoding); - } else { - buf.fill(fill2); + if (messageKey in log === false) return void 0; + if (typeof log[messageKey] !== "string" && typeof log[messageKey] !== "number" && typeof log[messageKey] !== "boolean") return void 0; + return colorizer.message(log[messageKey]); + } + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/prettify-metadata.js +var require_prettify_metadata = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/prettify-metadata.js"(exports2, module2) { + "use strict"; + module2.exports = prettifyMetadata; + function prettifyMetadata({ log, context: context2 }) { + const { customPrettifiers: prettifiers, colorizer } = context2; + let line = ""; + if (log.name || log.pid || log.hostname) { + line += "("; + if (log.name) { + line += prettifiers.name ? prettifiers.name(log.name, "name", log, { colors: colorizer.colors }) : log.name; } - } else { - buf.fill(0); + if (log.pid) { + const prettyPid = prettifiers.pid ? prettifiers.pid(log.pid, "pid", log, { colors: colorizer.colors }) : log.pid; + if (log.name && log.pid) { + line += "/" + prettyPid; + } else { + line += prettyPid; + } + } + if (log.hostname) { + const prettyHostname = prettifiers.hostname ? prettifiers.hostname(log.hostname, "hostname", log, { colors: colorizer.colors }) : log.hostname; + line += `${line === "(" ? "on" : " on"} ${prettyHostname}`; + } + line += ")"; } - return buf; - }; - SafeBuffer.allocUnsafe = function(size) { - if (typeof size !== "number") { - throw new TypeError("Argument must be a number"); + if (log.caller) { + const prettyCaller = prettifiers.caller ? prettifiers.caller(log.caller, "caller", log, { colors: colorizer.colors }) : log.caller; + line += `${line === "" ? "" : " "}<${prettyCaller}>`; } - return Buffer3(size); - }; - SafeBuffer.allocUnsafeSlow = function(size) { - if (typeof size !== "number") { - throw new TypeError("Argument must be a number"); + if (line === "") { + return void 0; + } else { + return line; } - return buffer.SlowBuffer(size); - }; + } } }); -// node_modules/.pnpm/string_decoder@1.3.0/node_modules/string_decoder/lib/string_decoder.js -var require_string_decoder = __commonJS({ - "node_modules/.pnpm/string_decoder@1.3.0/node_modules/string_decoder/lib/string_decoder.js"(exports2) { +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/prettify-time.js +var require_prettify_time = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/prettify-time.js"(exports2, module2) { "use strict"; - var Buffer3 = require_safe_buffer().Buffer; - var isEncoding = Buffer3.isEncoding || function(encoding) { - encoding = "" + encoding; - switch (encoding && encoding.toLowerCase()) { - case "hex": - case "utf8": - case "utf-8": - case "ascii": - case "binary": - case "base64": - case "ucs2": - case "ucs-2": - case "utf16le": - case "utf-16le": - case "raw": - return true; - default: - return false; + module2.exports = prettifyTime; + var formatTime = require_format_time(); + function prettifyTime({ log, context: context2 }) { + var _a4; + const { + timestampKey, + translateTime: translateFormat + } = context2; + const prettifier = (_a4 = context2.customPrettifiers) == null ? void 0 : _a4.time; + let time = null; + if (timestampKey in log) { + time = log[timestampKey]; + } else if ("timestamp" in log) { + time = log.timestamp; } - }; - function _normalizeEncoding(enc) { - if (!enc) return "utf8"; - var retried; - while (true) { - switch (enc) { - case "utf8": - case "utf-8": - return "utf8"; - case "ucs2": - case "ucs-2": - case "utf16le": - case "utf-16le": - return "utf16le"; - case "latin1": - case "binary": - return "latin1"; - case "base64": - case "ascii": - case "hex": - return enc; - default: - if (retried) return; - enc = ("" + enc).toLowerCase(); - retried = true; + if (time === null) return void 0; + const output = translateFormat ? formatTime(time, translateFormat) : time; + return prettifier ? prettifier(output) : `[${output}]`; + } + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/index.js +var require_utils = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/utils/index.js"(exports2, module2) { + "use strict"; + module2.exports = { + buildSafeSonicBoom: require_build_safe_sonic_boom(), + createDate: require_create_date(), + deleteLogProperty: require_delete_log_property(), + filterLog: require_filter_log(), + formatTime: require_format_time(), + getPropertyValue: require_get_property_value(), + handleCustomLevelsNamesOpts: require_handle_custom_levels_names_opts(), + handleCustomLevelsOpts: require_handle_custom_levels_opts(), + interpretConditionals: require_interpret_conditionals(), + isObject: require_is_object(), + isValidDate: require_is_valid_date(), + joinLinesWithIndentation: require_join_lines_with_indentation(), + noop: require_noop(), + parseFactoryOptions: require_parse_factory_options(), + prettifyErrorLog: require_prettify_error_log(), + prettifyError: require_prettify_error(), + prettifyLevel: require_prettify_level(), + prettifyMessage: require_prettify_message(), + prettifyMetadata: require_prettify_metadata(), + prettifyObject: require_prettify_object(), + prettifyTime: require_prettify_time(), + splitPropertyKey: require_split_property_key(), + getLevelLabelData: require_get_level_label_data() + }; + } +}); + +// node_modules/.pnpm/secure-json-parse@2.7.0/node_modules/secure-json-parse/index.js +var require_secure_json_parse = __commonJS({ + "node_modules/.pnpm/secure-json-parse@2.7.0/node_modules/secure-json-parse/index.js"(exports2, module2) { + "use strict"; + var hasBuffer = typeof Buffer !== "undefined"; + var suspectProtoRx = /"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/; + var suspectConstructorRx = /"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/; + function _parse(text, reviver, options2) { + if (options2 == null) { + if (reviver !== null && typeof reviver === "object") { + options2 = reviver; + reviver = void 0; + } + } + if (hasBuffer && Buffer.isBuffer(text)) { + text = text.toString(); + } + if (text && text.charCodeAt(0) === 65279) { + text = text.slice(1); + } + const obj = JSON.parse(text, reviver); + if (obj === null || typeof obj !== "object") { + return obj; + } + const protoAction = options2 && options2.protoAction || "error"; + const constructorAction = options2 && options2.constructorAction || "error"; + if (protoAction === "ignore" && constructorAction === "ignore") { + return obj; + } + if (protoAction !== "ignore" && constructorAction !== "ignore") { + if (suspectProtoRx.test(text) === false && suspectConstructorRx.test(text) === false) { + return obj; + } + } else if (protoAction !== "ignore" && constructorAction === "ignore") { + if (suspectProtoRx.test(text) === false) { + return obj; + } + } else { + if (suspectConstructorRx.test(text) === false) { + return obj; } } + return filter(obj, { protoAction, constructorAction, safe: options2 && options2.safe }); } - function normalizeEncoding(enc) { - var nenc = _normalizeEncoding(enc); - if (typeof nenc !== "string" && (Buffer3.isEncoding === isEncoding || !isEncoding(enc))) throw new Error("Unknown encoding: " + enc); - return nenc || enc; + function filter(obj, { protoAction = "error", constructorAction = "error", safe } = {}) { + let next = [obj]; + while (next.length) { + const nodes = next; + next = []; + for (const node of nodes) { + if (protoAction !== "ignore" && Object.prototype.hasOwnProperty.call(node, "__proto__")) { + if (safe === true) { + return null; + } else if (protoAction === "error") { + throw new SyntaxError("Object contains forbidden prototype property"); + } + delete node.__proto__; + } + if (constructorAction !== "ignore" && Object.prototype.hasOwnProperty.call(node, "constructor") && Object.prototype.hasOwnProperty.call(node.constructor, "prototype")) { + if (safe === true) { + return null; + } else if (constructorAction === "error") { + throw new SyntaxError("Object contains forbidden prototype property"); + } + delete node.constructor; + } + for (const key in node) { + const value = node[key]; + if (value && typeof value === "object") { + next.push(value); + } + } + } + } + return obj; } - exports2.StringDecoder = StringDecoder; - function StringDecoder(encoding) { - this.encoding = normalizeEncoding(encoding); - var nb; - switch (this.encoding) { - case "utf16le": - this.text = utf16Text; - this.end = utf16End; - nb = 4; - break; - case "utf8": - this.fillLast = utf8FillLast; - nb = 4; - break; - case "base64": - this.text = base64Text; - this.end = base64End; - nb = 3; - break; - default: - this.write = simpleWrite; - this.end = simpleEnd; - return; + function parse3(text, reviver, options2) { + const stackTraceLimit = Error.stackTraceLimit; + Error.stackTraceLimit = 0; + try { + return _parse(text, reviver, options2); + } finally { + Error.stackTraceLimit = stackTraceLimit; } - this.lastNeed = 0; - this.lastTotal = 0; - this.lastChar = Buffer3.allocUnsafe(nb); } - StringDecoder.prototype.write = function(buf) { - if (buf.length === 0) return ""; - var r; - var i; - if (this.lastNeed) { - r = this.fillLast(buf); - if (r === void 0) return ""; - i = this.lastNeed; - this.lastNeed = 0; - } else { - i = 0; + function safeParse(text, reviver) { + const stackTraceLimit = Error.stackTraceLimit; + Error.stackTraceLimit = 0; + try { + return _parse(text, reviver, { safe: true }); + } catch (_e) { + return null; + } finally { + Error.stackTraceLimit = stackTraceLimit; } - if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i); - return r || ""; - }; - StringDecoder.prototype.end = utf8End; - StringDecoder.prototype.text = utf8Text; - StringDecoder.prototype.fillLast = function(buf) { - if (this.lastNeed <= buf.length) { - buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); - return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + module2.exports = parse3; + module2.exports.default = parse3; + module2.exports.parse = parse3; + module2.exports.safeParse = safeParse; + module2.exports.scan = filter; + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/pretty.js +var require_pretty = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/lib/pretty.js"(exports2, module2) { + "use strict"; + module2.exports = pretty; + var sjs = require_secure_json_parse(); + var isObject4 = require_is_object(); + var prettifyErrorLog = require_prettify_error_log(); + var prettifyLevel = require_prettify_level(); + var prettifyMessage = require_prettify_message(); + var prettifyMetadata = require_prettify_metadata(); + var prettifyObject = require_prettify_object(); + var prettifyTime = require_prettify_time(); + var filterLog = require_filter_log(); + var { + LEVELS, + LEVEL_KEY, + LEVEL_NAMES + } = require_constants2(); + var jsonParser = (input) => { + try { + return { value: sjs.parse(input, { protoAction: "remove" }) }; + } catch (err) { + return { err }; } - buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); - this.lastNeed -= buf.length; }; - function utf8CheckByte(byte) { - if (byte <= 127) return 0; - else if (byte >> 5 === 6) return 2; - else if (byte >> 4 === 14) return 3; - else if (byte >> 3 === 30) return 4; - return byte >> 6 === 2 ? -1 : -2; - } - function utf8CheckIncomplete(self2, buf, i) { - var j = buf.length - 1; - if (j < i) return 0; - var nb = utf8CheckByte(buf[j]); - if (nb >= 0) { - if (nb > 0) self2.lastNeed = nb - 1; - return nb; + function pretty(inputData) { + let log; + if (!isObject4(inputData)) { + const parsed = jsonParser(inputData); + if (parsed.err || !isObject4(parsed.value)) { + return inputData + this.EOL; + } + log = parsed.value; + } else { + log = inputData; } - if (--j < i || nb === -2) return 0; - nb = utf8CheckByte(buf[j]); - if (nb >= 0) { - if (nb > 0) self2.lastNeed = nb - 2; - return nb; + if (this.minimumLevel) { + let condition; + if (this.useOnlyCustomProps) { + condition = this.customLevels; + } else { + condition = this.customLevelNames[this.minimumLevel] !== void 0; + } + let minimum; + if (condition) { + minimum = this.customLevelNames[this.minimumLevel]; + } else { + minimum = LEVEL_NAMES[this.minimumLevel]; + } + if (!minimum) { + minimum = typeof this.minimumLevel === "string" ? LEVEL_NAMES[this.minimumLevel] : LEVEL_NAMES[LEVELS[this.minimumLevel].toLowerCase()]; + } + const level = log[this.levelKey === void 0 ? LEVEL_KEY : this.levelKey]; + if (level < minimum) return; } - if (--j < i || nb === -2) return 0; - nb = utf8CheckByte(buf[j]); - if (nb >= 0) { - if (nb > 0) { - if (nb === 2) nb = 0; - else self2.lastNeed = nb - 3; + const prettifiedMessage = prettifyMessage({ log, context: this.context }); + if (this.ignoreKeys || this.includeKeys) { + log = filterLog({ log, context: this.context }); + } + const prettifiedLevel = prettifyLevel({ + log, + context: { + ...this.context, + // This is odd. The colorizer ends up relying on the value of + // `customProperties` instead of the original `customLevels` and + // `customLevelNames`. + ...this.context.customProperties } - return nb; + }); + const prettifiedMetadata = prettifyMetadata({ log, context: this.context }); + const prettifiedTime = prettifyTime({ log, context: this.context }); + let line = ""; + if (this.levelFirst && prettifiedLevel) { + line = `${prettifiedLevel}`; } - return 0; - } - function utf8CheckExtraBytes(self2, buf, p) { - if ((buf[0] & 192) !== 128) { - self2.lastNeed = 0; - return "\uFFFD"; + if (prettifiedTime && line === "") { + line = `${prettifiedTime}`; + } else if (prettifiedTime) { + line = `${line} ${prettifiedTime}`; } - if (self2.lastNeed > 1 && buf.length > 1) { - if ((buf[1] & 192) !== 128) { - self2.lastNeed = 1; - return "\uFFFD"; + if (!this.levelFirst && prettifiedLevel) { + if (line.length > 0) { + line = `${line} ${prettifiedLevel}`; + } else { + line = prettifiedLevel; } - if (self2.lastNeed > 2 && buf.length > 2) { - if ((buf[2] & 192) !== 128) { - self2.lastNeed = 2; - return "\uFFFD"; + } + if (prettifiedMetadata) { + if (line.length > 0) { + line = `${line} ${prettifiedMetadata}:`; + } else { + line = prettifiedMetadata; + } + } + if (line.endsWith(":") === false && line !== "") { + line += ":"; + } + if (prettifiedMessage !== void 0) { + if (line.length > 0) { + line = `${line} ${prettifiedMessage}`; + } else { + line = prettifiedMessage; + } + } + if (line.length > 0 && !this.singleLine) { + line += this.EOL; + } + if (log.type === "Error" && typeof log.stack === "string") { + const prettifiedErrorLog = prettifyErrorLog({ log, context: this.context }); + if (this.singleLine) line += this.EOL; + line += prettifiedErrorLog; + } else if (this.hideObject === false) { + const skipKeys = [ + this.messageKey, + this.levelKey, + this.timestampKey + ].map((key) => key.replaceAll(/\\/g, "")).filter((key) => { + return typeof log[key] === "string" || typeof log[key] === "number" || typeof log[key] === "boolean"; + }); + const prettifiedObject = prettifyObject({ + log, + skipKeys, + context: this.context + }); + if (this.singleLine && !/^\s$/.test(prettifiedObject)) { + line += " "; + } + line += prettifiedObject; + } + return line; + } + } +}); + +// node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/index.js +var require_pino_pretty = __commonJS({ + "node_modules/.pnpm/pino-pretty@13.0.0/node_modules/pino-pretty/index.js"(exports2, module2) { + "use strict"; + var { isColorSupported } = require_colorette(); + var pump = require_pump(); + var { Transform } = __require("stream"); + var abstractTransport = require_pino_abstract_transport(); + var colors = require_colors(); + var { + ERROR_LIKE_KEYS, + LEVEL_KEY, + LEVEL_LABEL, + MESSAGE_KEY, + TIMESTAMP_KEY + } = require_constants2(); + var { + buildSafeSonicBoom, + parseFactoryOptions + } = require_utils(); + var pretty = require_pretty(); + var defaultOptions = { + colorize: isColorSupported, + colorizeObjects: true, + crlf: false, + customColors: null, + customLevels: null, + customPrettifiers: {}, + errorLikeObjectKeys: ERROR_LIKE_KEYS, + errorProps: "", + hideObject: false, + ignore: "hostname", + include: void 0, + levelFirst: false, + levelKey: LEVEL_KEY, + levelLabel: LEVEL_LABEL, + messageFormat: null, + messageKey: MESSAGE_KEY, + minimumLevel: void 0, + outputStream: process.stdout, + singleLine: false, + timestampKey: TIMESTAMP_KEY, + translateTime: true, + useOnlyCustomProps: true + }; + function prettyFactory(options2) { + const context2 = parseFactoryOptions(Object.assign({}, defaultOptions, options2)); + return pretty.bind({ ...context2, context: context2 }); + } + function build(opts = {}) { + let pretty2 = prettyFactory(opts); + let destination; + return abstractTransport(function(source) { + source.on("message", function pinoConfigListener(message) { + if (!message || message.code !== "PINO_CONFIG") return; + Object.assign(opts, { + messageKey: message.config.messageKey, + errorLikeObjectKeys: Array.from(/* @__PURE__ */ new Set([...opts.errorLikeObjectKeys || ERROR_LIKE_KEYS, message.config.errorKey])), + customLevels: message.config.levels.values + }); + pretty2 = prettyFactory(opts); + source.off("message", pinoConfigListener); + }); + const stream = new Transform({ + objectMode: true, + autoDestroy: true, + transform(chunk, enc, cb) { + const line = pretty2(chunk); + cb(null, line); } + }); + if (typeof opts.destination === "object" && typeof opts.destination.write === "function") { + destination = opts.destination; + } else { + destination = buildSafeSonicBoom({ + dest: opts.destination || 1, + append: opts.append, + mkdir: opts.mkdir, + sync: opts.sync + // by default sonic will be async + }); + } + source.on("unknown", function(line) { + destination.write(line + "\n"); + }); + pump(source, stream, destination); + return stream; + }, { + parse: "lines", + close(err, cb) { + destination.on("close", () => { + cb(err); + }); } + }); + } + module2.exports = build; + module2.exports.build = build; + module2.exports.PinoPretty = build; + module2.exports.prettyFactory = prettyFactory; + module2.exports.colorizerFactory = colors; + module2.exports.isColorSupported = isColorSupported; + module2.exports.default = build; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/debug-build.js +var require_debug_build = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/debug-build.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/version.js +var require_version = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/version.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var SDK_VERSION = "8.53.0"; + exports2.SDK_VERSION = SDK_VERSION; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js +var require_worldwide = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var GLOBAL_OBJ = globalThis; + function getGlobalSingleton(name, creator, obj) { + const gbl = obj || GLOBAL_OBJ; + const __SENTRY__ = gbl.__SENTRY__ = gbl.__SENTRY__ || {}; + const versionedCarrier = __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + return versionedCarrier[name] || (versionedCarrier[name] = creator()); + } + exports2.GLOBAL_OBJ = GLOBAL_OBJ; + exports2.getGlobalSingleton = getGlobalSingleton; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js +var require_debug_build2 = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js +var require_logger = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var worldwide = require_worldwide(); + var PREFIX = "Sentry Logger "; + var CONSOLE_LEVELS = [ + "debug", + "info", + "warn", + "error", + "log", + "assert", + "trace" + ]; + var originalConsoleMethods = {}; + function consoleSandbox(callback) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return callback(); + } + const console2 = worldwide.GLOBAL_OBJ.console; + const wrappedFuncs = {}; + const wrappedLevels = Object.keys(originalConsoleMethods); + wrappedLevels.forEach((level) => { + const originalConsoleMethod = originalConsoleMethods[level]; + wrappedFuncs[level] = console2[level]; + console2[level] = originalConsoleMethod; + }); + try { + return callback(); + } finally { + wrappedLevels.forEach((level) => { + console2[level] = wrappedFuncs[level]; + }); } } - function utf8FillLast(buf) { - var p = this.lastTotal - this.lastNeed; - var r = utf8CheckExtraBytes(this, buf, p); - if (r !== void 0) return r; - if (this.lastNeed <= buf.length) { - buf.copy(this.lastChar, p, 0, this.lastNeed); - return this.lastChar.toString(this.encoding, 0, this.lastTotal); + function makeLogger() { + let enabled = false; + const logger2 = { + enable: () => { + enabled = true; + }, + disable: () => { + enabled = false; + }, + isEnabled: () => enabled + }; + if (debugBuild.DEBUG_BUILD) { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = (...args) => { + if (enabled) { + consoleSandbox(() => { + worldwide.GLOBAL_OBJ.console[name](`${PREFIX}[${name}]:`, ...args); + }); + } + }; + }); + } else { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = () => void 0; + }); } - buf.copy(this.lastChar, p, 0, buf.length); - this.lastNeed -= buf.length; + return logger2; } - function utf8Text(buf, i) { - var total = utf8CheckIncomplete(this, buf, i); - if (!this.lastNeed) return buf.toString("utf8", i); - this.lastTotal = total; - var end2 = buf.length - (total - this.lastNeed); - buf.copy(this.lastChar, 0, end2); - return buf.toString("utf8", i, end2); + var logger = worldwide.getGlobalSingleton("logger", makeLogger); + exports2.CONSOLE_LEVELS = CONSOLE_LEVELS; + exports2.consoleSandbox = consoleSandbox; + exports2.logger = logger; + exports2.originalConsoleMethods = originalConsoleMethods; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js +var require_stacktrace = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STRIP_FRAME_REGEXP = /captureMessage|captureException/; + function createStackParser(...parsers) { + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0, framesToPop = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser2 of sortedParsers) { + const frame = parser2(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT + framesToPop) { + break; + } + } + return stripSentryFramesAndReverse(frames.slice(framesToPop)); + }; } - function utf8End(buf) { - var r = buf && buf.length ? this.write(buf) : ""; - if (this.lastNeed) return r + "\uFFFD"; - return r; + function stackParserFromStackParserOptions(stackParser) { + if (Array.isArray(stackParser)) { + return createStackParser(...stackParser); + } + return stackParser; } - function utf16Text(buf, i) { - if ((buf.length - i) % 2 === 0) { - var r = buf.toString("utf16le", i); - if (r) { - var c = r.charCodeAt(r.length - 1); - if (c >= 55296 && c <= 56319) { - this.lastNeed = 2; - this.lastTotal = 4; - this.lastChar[0] = buf[buf.length - 2]; - this.lastChar[1] = buf[buf.length - 1]; - return r.slice(0, -1); - } + function stripSentryFramesAndReverse(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + if (/sentryWrapped/.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + localStack.reverse(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); } - return r; } - this.lastNeed = 1; - this.lastTotal = 2; - this.lastChar[0] = buf[buf.length - 1]; - return buf.toString("utf16le", i, buf.length - 1); + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); } - function utf16End(buf) { - var r = buf && buf.length ? this.write(buf) : ""; - if (this.lastNeed) { - var end2 = this.lastTotal - this.lastNeed; - return r + this.lastChar.toString("utf16le", 0, end2); + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + var defaultFunctionName = ""; + function getFunctionName(fn) { + try { + if (!fn || typeof fn !== "function") { + return defaultFunctionName; + } + return fn.name || defaultFunctionName; + } catch (e) { + return defaultFunctionName; } - return r; } - function base64Text(buf, i) { - var n = (buf.length - i) % 3; - if (n === 0) return buf.toString("base64", i); - this.lastNeed = 3 - n; - this.lastTotal = 3; - if (n === 1) { - this.lastChar[0] = buf[buf.length - 1]; - } else { - this.lastChar[0] = buf[buf.length - 2]; - this.lastChar[1] = buf[buf.length - 1]; + function getFramesFromEvent(event) { + const exception2 = event.exception; + if (exception2) { + const frames = []; + try { + exception2.values.forEach((value) => { + if (value.stacktrace.frames) { + frames.push(...value.stacktrace.frames); + } + }); + return frames; + } catch (_oO) { + return void 0; + } } - return buf.toString("base64", i, buf.length - n); + return void 0; } - function base64End(buf) { - var r = buf && buf.length ? this.write(buf) : ""; - if (this.lastNeed) return r + this.lastChar.toString("base64", 0, 3 - this.lastNeed); - return r; + exports2.UNKNOWN_FUNCTION = UNKNOWN_FUNCTION; + exports2.createStackParser = createStackParser; + exports2.getFramesFromEvent = getFramesFromEvent; + exports2.getFunctionName = getFunctionName; + exports2.stackParserFromStackParserOptions = stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stripSentryFramesAndReverse; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js +var require_handlers = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var handlers = {}; + var instrumented = {}; + function addHandler(type2, handler2) { + handlers[type2] = handlers[type2] || []; + handlers[type2].push(handler2); + } + function resetInstrumentationHandlers() { + Object.keys(handlers).forEach((key) => { + handlers[key] = void 0; + }); } - function simpleWrite(buf) { - return buf.toString(this.encoding); + function maybeInstrument(type2, instrumentFn) { + if (!instrumented[type2]) { + instrumented[type2] = true; + try { + instrumentFn(); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Error while instrumenting ${type2}`, e); + } + } } - function simpleEnd(buf) { - return buf && buf.length ? this.write(buf) : ""; + function triggerHandlers(type2, data) { + const typeHandlers = type2 && handlers[type2]; + if (!typeHandlers) { + return; + } + for (const handler2 of typeHandlers) { + try { + handler2(data); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error( + `Error while triggering instrumentation handler. +Type: ${type2} +Name: ${stacktrace.getFunctionName(handler2)} +Error:`, + e + ); + } + } } + exports2.addHandler = addHandler; + exports2.maybeInstrument = maybeInstrument; + exports2.resetInstrumentationHandlers = resetInstrumentationHandlers; + exports2.triggerHandlers = triggerHandlers; } }); -// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/end-of-stream.js -var require_end_of_stream = __commonJS({ - "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/end-of-stream.js"(exports2, module2) { - "use strict"; - var ERR_STREAM_PREMATURE_CLOSE = require_errors().codes.ERR_STREAM_PREMATURE_CLOSE; - function once2(callback) { - var called = false; - return function() { - if (called) return; - called = true; - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js +var require_globalError = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnErrorHandler = null; + function addGlobalErrorInstrumentationHandler(handler2) { + const type2 = "error"; + handlers.addHandler(type2, handler2); + handlers.maybeInstrument(type2, instrumentError); + } + function instrumentError() { + _oldOnErrorHandler = worldwide.GLOBAL_OBJ.onerror; + worldwide.GLOBAL_OBJ.onerror = function(msg, url, line, column, error) { + const handlerData = { + column, + error, + line, + msg, + url + }; + handlers.triggerHandlers("error", handlerData); + if (_oldOnErrorHandler) { + return _oldOnErrorHandler.apply(this, arguments); } - callback.apply(this, args); + return false; }; + worldwide.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = true; } - function noop3() { - } - function isRequest(stream) { - return stream.setHeader && typeof stream.abort === "function"; - } - function eos(stream, opts, callback) { - if (typeof opts === "function") return eos(stream, null, opts); - if (!opts) opts = {}; - callback = once2(callback || noop3); - var readable = opts.readable || opts.readable !== false && stream.readable; - var writable = opts.writable || opts.writable !== false && stream.writable; - var onlegacyfinish = function onlegacyfinish2() { - if (!stream.writable) onfinish(); - }; - var writableEnded = stream._writableState && stream._writableState.finished; - var onfinish = function onfinish2() { - writable = false; - writableEnded = true; - if (!readable) callback.call(stream); - }; - var readableEnded = stream._readableState && stream._readableState.endEmitted; - var onend = function onend2() { - readable = false; - readableEnded = true; - if (!writable) callback.call(stream); - }; - var onerror = function onerror2(err) { - callback.call(stream, err); - }; - var onclose = function onclose2() { - var err; - if (readable && !readableEnded) { - if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); - return callback.call(stream, err); - } - if (writable && !writableEnded) { - if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); - return callback.call(stream, err); + exports2.addGlobalErrorInstrumentationHandler = addGlobalErrorInstrumentationHandler; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js +var require_globalUnhandledRejection = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnUnhandledRejectionHandler = null; + function addGlobalUnhandledRejectionInstrumentationHandler(handler2) { + const type2 = "unhandledrejection"; + handlers.addHandler(type2, handler2); + handlers.maybeInstrument(type2, instrumentUnhandledRejection); + } + function instrumentUnhandledRejection() { + _oldOnUnhandledRejectionHandler = worldwide.GLOBAL_OBJ.onunhandledrejection; + worldwide.GLOBAL_OBJ.onunhandledrejection = function(e) { + const handlerData = e; + handlers.triggerHandlers("unhandledrejection", handlerData); + if (_oldOnUnhandledRejectionHandler) { + return _oldOnUnhandledRejectionHandler.apply(this, arguments); } + return true; }; - var onrequest = function onrequest2() { - stream.req.on("finish", onfinish); - }; - if (isRequest(stream)) { - stream.on("complete", onfinish); - stream.on("abort", onclose); - if (stream.req) onrequest(); - else stream.on("request", onrequest); - } else if (writable && !stream._writableState) { - stream.on("end", onlegacyfinish); - stream.on("close", onlegacyfinish); - } - stream.on("end", onend); - stream.on("finish", onfinish); - if (opts.error !== false) stream.on("error", onerror); - stream.on("close", onclose); - return function() { - stream.removeListener("complete", onfinish); - stream.removeListener("abort", onclose); - stream.removeListener("request", onrequest); - if (stream.req) stream.req.removeListener("finish", onfinish); - stream.removeListener("end", onlegacyfinish); - stream.removeListener("close", onlegacyfinish); - stream.removeListener("finish", onfinish); - stream.removeListener("end", onend); - stream.removeListener("error", onerror); - stream.removeListener("close", onclose); - }; + worldwide.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = true; } - module2.exports = eos; + exports2.addGlobalUnhandledRejectionInstrumentationHandler = addGlobalUnhandledRejectionInstrumentationHandler; } }); -// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/async_iterator.js -var require_async_iterator = __commonJS({ - "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/async_iterator.js"(exports2, module2) { - "use strict"; - var _Object$setPrototypeO; - function _defineProperty(obj, key, value) { - key = _toPropertyKey(key); - if (key in obj) { - Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); - } else { - obj[key] = value; - } - return obj; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/carrier.js +var require_carrier = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/carrier.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var worldwide = require_worldwide(); + function getMainCarrier() { + getSentryCarrier(worldwide.GLOBAL_OBJ); + return worldwide.GLOBAL_OBJ; } - function _toPropertyKey(arg) { - var key = _toPrimitive(arg, "string"); - return typeof key === "symbol" ? key : String(key); + function getSentryCarrier(carrier) { + const __SENTRY__ = carrier.__SENTRY__ = carrier.__SENTRY__ || {}; + __SENTRY__.version = __SENTRY__.version || version.SDK_VERSION; + return __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; } - function _toPrimitive(input, hint) { - if (typeof input !== "object" || input === null) return input; - var prim = input[Symbol.toPrimitive]; - if (prim !== void 0) { - var res = prim.call(input, hint || "default"); - if (typeof res !== "object") return res; - throw new TypeError("@@toPrimitive must return a primitive value."); + exports2.getMainCarrier = getMainCarrier; + exports2.getSentryCarrier = getSentryCarrier; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/is.js +var require_is = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/is.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var objectToString3 = Object.prototype.toString; + function isError(wat) { + switch (objectToString3.call(wat)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(wat, Error); } - return (hint === "string" ? String : Number)(input); } - var finished = require_end_of_stream(); - var kLastResolve = Symbol("lastResolve"); - var kLastReject = Symbol("lastReject"); - var kError = Symbol("error"); - var kEnded = Symbol("ended"); - var kLastPromise = Symbol("lastPromise"); - var kHandlePromise = Symbol("handlePromise"); - var kStream = Symbol("stream"); - function createIterResult(value, done) { - return { - value, - done - }; + function isBuiltin(wat, className) { + return objectToString3.call(wat) === `[object ${className}]`; } - function readAndResolve(iter) { - var resolve4 = iter[kLastResolve]; - if (resolve4 !== null) { - var data = iter[kStream].read(); - if (data !== null) { - iter[kLastPromise] = null; - iter[kLastResolve] = null; - iter[kLastReject] = null; - resolve4(createIterResult(data, false)); - } + function isErrorEvent(wat) { + return isBuiltin(wat, "ErrorEvent"); + } + function isDOMError(wat) { + return isBuiltin(wat, "DOMError"); + } + function isDOMException(wat) { + return isBuiltin(wat, "DOMException"); + } + function isString(wat) { + return isBuiltin(wat, "String"); + } + function isParameterizedString(wat) { + return typeof wat === "object" && wat !== null && "__sentry_template_string__" in wat && "__sentry_template_values__" in wat; + } + function isPrimitive3(wat) { + return wat === null || isParameterizedString(wat) || typeof wat !== "object" && typeof wat !== "function"; + } + function isPlainObject5(wat) { + return isBuiltin(wat, "Object"); + } + function isEvent(wat) { + return typeof Event !== "undefined" && isInstanceOf(wat, Event); + } + function isElement(wat) { + return typeof Element !== "undefined" && isInstanceOf(wat, Element); + } + function isRegExp(wat) { + return isBuiltin(wat, "RegExp"); + } + function isThenable(wat) { + return Boolean(wat && wat.then && typeof wat.then === "function"); + } + function isSyntheticEvent(wat) { + return isPlainObject5(wat) && "nativeEvent" in wat && "preventDefault" in wat && "stopPropagation" in wat; + } + function isInstanceOf(wat, base) { + try { + return wat instanceof base; + } catch (_e) { + return false; } } - function onReadable(iter) { - process.nextTick(readAndResolve, iter); + function isVueViewModel(wat) { + return !!(typeof wat === "object" && wat !== null && (wat.__isVue || wat._isVue)); } - function wrapForNext(lastPromise, iter) { - return function(resolve4, reject) { - lastPromise.then(function() { - if (iter[kEnded]) { - resolve4(createIterResult(void 0, true)); - return; + exports2.isDOMError = isDOMError; + exports2.isDOMException = isDOMException; + exports2.isElement = isElement; + exports2.isError = isError; + exports2.isErrorEvent = isErrorEvent; + exports2.isEvent = isEvent; + exports2.isInstanceOf = isInstanceOf; + exports2.isParameterizedString = isParameterizedString; + exports2.isPlainObject = isPlainObject5; + exports2.isPrimitive = isPrimitive3; + exports2.isRegExp = isRegExp; + exports2.isString = isString; + exports2.isSyntheticEvent = isSyntheticEvent; + exports2.isThenable = isThenable; + exports2.isVueViewModel = isVueViewModel; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js +var require_browser = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + var DEFAULT_MAX_STRING_LENGTH = 80; + function htmlTreeAsString(elem, options2 = {}) { + if (!elem) { + return ""; + } + try { + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + const out = []; + let height = 0; + let len = 0; + const separator = " > "; + const sepLength = separator.length; + let nextStr; + const keyAttrs = Array.isArray(options2) ? options2 : options2.keyAttrs; + const maxStringLength = !Array.isArray(options2) && options2.maxStringLength || DEFAULT_MAX_STRING_LENGTH; + while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) { + nextStr = _htmlElementAsString(currentElem, keyAttrs); + if (nextStr === "html" || height > 1 && len + out.length * sepLength + nextStr.length >= maxStringLength) { + break; } - iter[kHandlePromise](resolve4, reject); - }, reject); - }; - } - var AsyncIteratorPrototype = Object.getPrototypeOf(function() { - }); - var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = { - get stream() { - return this[kStream]; - }, - next: function next() { - var _this = this; - var error = this[kError]; - if (error !== null) { - return Promise.reject(error); - } - if (this[kEnded]) { - return Promise.resolve(createIterResult(void 0, true)); - } - if (this[kStream].destroyed) { - return new Promise(function(resolve4, reject) { - process.nextTick(function() { - if (_this[kError]) { - reject(_this[kError]); - } else { - resolve4(createIterResult(void 0, true)); - } - }); - }); + out.push(nextStr); + len += nextStr.length; + currentElem = currentElem.parentNode; } - var lastPromise = this[kLastPromise]; - var promise; - if (lastPromise) { - promise = new Promise(wrapForNext(lastPromise, this)); - } else { - var data = this[kStream].read(); - if (data !== null) { - return Promise.resolve(createIterResult(data, false)); + return out.reverse().join(separator); + } catch (_oO) { + return ""; + } + } + function _htmlElementAsString(el, keyAttrs) { + const elem = el; + const out = []; + if (!elem || !elem.tagName) { + return ""; + } + if (WINDOW.HTMLElement) { + if (elem instanceof HTMLElement && elem.dataset) { + if (elem.dataset["sentryComponent"]) { + return elem.dataset["sentryComponent"]; + } + if (elem.dataset["sentryElement"]) { + return elem.dataset["sentryElement"]; } - promise = new Promise(this[kHandlePromise]); } - this[kLastPromise] = promise; - return promise; } - }, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function() { - return this; - }), _defineProperty(_Object$setPrototypeO, "return", function _return() { - var _this2 = this; - return new Promise(function(resolve4, reject) { - _this2[kStream].destroy(null, function(err) { - if (err) { - reject(err); - return; - } - resolve4(createIterResult(void 0, true)); + out.push(elem.tagName.toLowerCase()); + const keyAttrPairs = keyAttrs && keyAttrs.length ? keyAttrs.filter((keyAttr) => elem.getAttribute(keyAttr)).map((keyAttr) => [keyAttr, elem.getAttribute(keyAttr)]) : null; + if (keyAttrPairs && keyAttrPairs.length) { + keyAttrPairs.forEach((keyAttrPair) => { + out.push(`[${keyAttrPair[0]}="${keyAttrPair[1]}"]`); }); - }); - }), _Object$setPrototypeO), AsyncIteratorPrototype); - var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator2(stream) { - var _Object$create; - var iterator2 = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, { - value: stream, - writable: true - }), _defineProperty(_Object$create, kLastResolve, { - value: null, - writable: true - }), _defineProperty(_Object$create, kLastReject, { - value: null, - writable: true - }), _defineProperty(_Object$create, kError, { - value: null, - writable: true - }), _defineProperty(_Object$create, kEnded, { - value: stream._readableState.endEmitted, - writable: true - }), _defineProperty(_Object$create, kHandlePromise, { - value: function value(resolve4, reject) { - var data = iterator2[kStream].read(); - if (data) { - iterator2[kLastPromise] = null; - iterator2[kLastResolve] = null; - iterator2[kLastReject] = null; - resolve4(createIterResult(data, false)); - } else { - iterator2[kLastResolve] = resolve4; - iterator2[kLastReject] = reject; - } - }, - writable: true - }), _Object$create)); - iterator2[kLastPromise] = null; - finished(stream, function(err) { - if (err && err.code !== "ERR_STREAM_PREMATURE_CLOSE") { - var reject = iterator2[kLastReject]; - if (reject !== null) { - iterator2[kLastPromise] = null; - iterator2[kLastResolve] = null; - iterator2[kLastReject] = null; - reject(err); + } else { + if (elem.id) { + out.push(`#${elem.id}`); + } + const className = elem.className; + if (className && is.isString(className)) { + const classes = className.split(/\s+/); + for (const c of classes) { + out.push(`.${c}`); } - iterator2[kError] = err; - return; } - var resolve4 = iterator2[kLastResolve]; - if (resolve4 !== null) { - iterator2[kLastPromise] = null; - iterator2[kLastResolve] = null; - iterator2[kLastReject] = null; - resolve4(createIterResult(void 0, true)); + } + const allowedAttrs = ["aria-label", "type", "name", "title", "alt"]; + for (const k of allowedAttrs) { + const attr = elem.getAttribute(k); + if (attr) { + out.push(`[${k}="${attr}"]`); } - iterator2[kEnded] = true; - }); - stream.on("readable", onReadable.bind(null, iterator2)); - return iterator2; - }; - module2.exports = createReadableStreamAsyncIterator; - } -}); - -// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/from.js -var require_from = __commonJS({ - "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/from.js"(exports2, module2) { - "use strict"; - function asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, key, arg) { + } + return out.join(""); + } + function getLocationHref() { try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; + return WINDOW.document.location.href; + } catch (oO) { + return ""; } - if (info.done) { - resolve4(value); - } else { - Promise.resolve(value).then(_next, _throw); + } + function getDomElement(selector) { + if (WINDOW.document && WINDOW.document.querySelector) { + return WINDOW.document.querySelector(selector); } + return null; } - function _asyncToGenerator2(fn) { - return function() { - var self2 = this, args = arguments; - return new Promise(function(resolve4, reject) { - var gen = fn.apply(self2, args); - function _next(value) { - asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, "next", value); + function getComponentName(elem) { + if (!WINDOW.HTMLElement) { + return null; + } + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + for (let i = 0; i < MAX_TRAVERSE_HEIGHT; i++) { + if (!currentElem) { + return null; + } + if (currentElem instanceof HTMLElement) { + if (currentElem.dataset["sentryComponent"]) { + return currentElem.dataset["sentryComponent"]; } - function _throw(err) { - asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, "throw", err); + if (currentElem.dataset["sentryElement"]) { + return currentElem.dataset["sentryElement"]; } - _next(void 0); - }); - }; - } - function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - enumerableOnly && (symbols = symbols.filter(function(sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - })), keys.push.apply(keys, symbols); + } + currentElem = currentElem.parentNode; } - return keys; + return null; } - function _objectSpread(target) { - for (var i = 1; i < arguments.length; i++) { - var source = null != arguments[i] ? arguments[i] : {}; - i % 2 ? ownKeys(Object(source), true).forEach(function(key) { - _defineProperty(target, key, source[key]); - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); + exports2.getComponentName = getComponentName; + exports2.getDomElement = getDomElement; + exports2.getLocationHref = getLocationHref; + exports2.htmlTreeAsString = htmlTreeAsString; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/string.js +var require_string = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/string.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function truncate(str2, max = 0) { + if (typeof str2 !== "string" || max === 0) { + return str2; } - return target; + return str2.length <= max ? str2 : `${str2.slice(0, max)}...`; } - function _defineProperty(obj, key, value) { - key = _toPropertyKey(key); - if (key in obj) { - Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); - } else { - obj[key] = value; + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; } - return obj; - } - function _toPropertyKey(arg) { - var key = _toPrimitive(arg, "string"); - return typeof key === "symbol" ? key : String(key); - } - function _toPrimitive(input, hint) { - if (typeof input !== "object" || input === null) return input; - var prim = input[Symbol.toPrimitive]; - if (prim !== void 0) { - var res = prim.call(input, hint || "default"); - if (typeof res !== "object") return res; - throw new TypeError("@@toPrimitive must return a primitive value."); + if (colno > lineLength) { + colno = lineLength; } - return (hint === "string" ? String : Number)(input); + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end2 = Math.min(start + 140, lineLength); + if (end2 > lineLength - 5) { + end2 = lineLength; + } + if (end2 === lineLength) { + start = Math.max(end2 - 140, 0); + } + newLine = newLine.slice(start, end2); + if (start > 0) { + newLine = `'{snip} ${newLine}`; + } + if (end2 < lineLength) { + newLine += " {snip}"; + } + return newLine; } - var ERR_INVALID_ARG_TYPE = require_errors().codes.ERR_INVALID_ARG_TYPE; - function from(Readable2, iterable, opts) { - var iterator2; - if (iterable && typeof iterable.next === "function") { - iterator2 = iterable; - } else if (iterable && iterable[Symbol.asyncIterator]) iterator2 = iterable[Symbol.asyncIterator](); - else if (iterable && iterable[Symbol.iterator]) iterator2 = iterable[Symbol.iterator](); - else throw new ERR_INVALID_ARG_TYPE("iterable", ["Iterable"], iterable); - var readable = new Readable2(_objectSpread({ - objectMode: true - }, opts)); - var reading = false; - readable._read = function() { - if (!reading) { - reading = true; - next(); - } - }; - function next() { - return _next2.apply(this, arguments); + function safeJoin(input, delimiter) { + if (!Array.isArray(input)) { + return ""; } - function _next2() { - _next2 = _asyncToGenerator2(function* () { - try { - var _yield$iterator$next = yield iterator2.next(), value = _yield$iterator$next.value, done = _yield$iterator$next.done; - if (done) { - readable.push(null); - } else if (readable.push(yield value)) { - next(); - } else { - reading = false; - } - } catch (err) { - readable.destroy(err); + const output = []; + for (let i = 0; i < input.length; i++) { + const value = input[i]; + try { + if (is.isVueViewModel(value)) { + output.push("[VueViewModel]"); + } else { + output.push(String(value)); } - }); - return _next2.apply(this, arguments); + } catch (e) { + output.push("[value cannot be serialized]"); + } } - return readable; + return output.join(delimiter); } - module2.exports = from; + function isMatchingPattern(value, pattern, requireExactStringMatch = false) { + if (!is.isString(value)) { + return false; + } + if (is.isRegExp(pattern)) { + return pattern.test(value); + } + if (is.isString(pattern)) { + return requireExactStringMatch ? value === pattern : value.includes(pattern); + } + return false; + } + function stringMatchesSomePattern(testString, patterns = [], requireExactStringMatch = false) { + return patterns.some((pattern) => isMatchingPattern(testString, pattern, requireExactStringMatch)); + } + exports2.isMatchingPattern = isMatchingPattern; + exports2.safeJoin = safeJoin; + exports2.snipLine = snipLine; + exports2.stringMatchesSomePattern = stringMatchesSomePattern; + exports2.truncate = truncate; } }); -// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_readable.js -var require_stream_readable = __commonJS({ - "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_readable.js"(exports2, module2) { - "use strict"; - module2.exports = Readable2; - var Duplex; - Readable2.ReadableState = ReadableState; - var EE = __require("events").EventEmitter; - var EElistenerCount = function EElistenerCount2(emitter, type2) { - return emitter.listeners(type2).length; - }; - var Stream = require_stream(); - var Buffer3 = __require("buffer").Buffer; - var OurUint8Array = (typeof global !== "undefined" ? global : typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : {}).Uint8Array || function() { - }; - function _uint8ArrayToBuffer(chunk) { - return Buffer3.from(chunk); +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/object.js +var require_object = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/object.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var browser = require_browser(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var string = require_string(); + function fill(source, name, replacementFactory) { + if (!(name in source)) { + return; + } + const original = source[name]; + const wrapped = replacementFactory(original); + if (typeof wrapped === "function") { + markFunctionWrapped(wrapped, original); + } + try { + source[name] = wrapped; + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to replace method "${name}" in object`, source); + } } - function _isUint8Array(obj) { - return Buffer3.isBuffer(obj) || obj instanceof OurUint8Array; + function addNonEnumerableProperty(obj, name, value) { + try { + Object.defineProperty(obj, name, { + // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it + value, + writable: true, + configurable: true + }); + } catch (o_O) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to add non-enumerable property "${name}" to object`, obj); + } } - var debugUtil = __require("util"); - var debug3; - if (debugUtil && debugUtil.debuglog) { - debug3 = debugUtil.debuglog("stream"); - } else { - debug3 = function debug4() { - }; + function markFunctionWrapped(wrapped, original) { + try { + const proto = original.prototype || {}; + wrapped.prototype = original.prototype = proto; + addNonEnumerableProperty(wrapped, "__sentry_original__", original); + } catch (o_O) { + } } - var BufferList = require_buffer_list(); - var destroyImpl = require_destroy(); - var _require = require_state2(); - var getHighWaterMark = _require.getHighWaterMark; - var _require$codes = require_errors().codes; - var ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE; - var ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF; - var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; - var ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; - var StringDecoder; - var createReadableStreamAsyncIterator; - var from; - require_inherits()(Readable2, Stream); - var errorOrDestroy = destroyImpl.errorOrDestroy; - var kProxyEvents = ["error", "close", "destroy", "pause", "resume"]; - function prependListener(emitter, event, fn) { - if (typeof emitter.prependListener === "function") return emitter.prependListener(event, fn); - if (!emitter._events || !emitter._events[event]) emitter.on(event, fn); - else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn); - else emitter._events[event] = [fn, emitter._events[event]]; + function getOriginalFunction(func) { + return func.__sentry_original__; } - function ReadableState(options2, stream, isDuplex) { - Duplex = Duplex || require_stream_duplex(); - options2 = options2 || {}; - if (typeof isDuplex !== "boolean") isDuplex = stream instanceof Duplex; - this.objectMode = !!options2.objectMode; - if (isDuplex) this.objectMode = this.objectMode || !!options2.readableObjectMode; - this.highWaterMark = getHighWaterMark(this, options2, "readableHighWaterMark", isDuplex); - this.buffer = new BufferList(); - this.length = 0; - this.pipes = null; - this.pipesCount = 0; - this.flowing = null; - this.ended = false; - this.endEmitted = false; - this.reading = false; - this.sync = true; - this.needReadable = false; - this.emittedReadable = false; - this.readableListening = false; - this.resumeScheduled = false; - this.paused = true; - this.emitClose = options2.emitClose !== false; - this.autoDestroy = !!options2.autoDestroy; - this.destroyed = false; - this.defaultEncoding = options2.defaultEncoding || "utf8"; - this.awaitDrain = 0; - this.readingMore = false; - this.decoder = null; - this.encoding = null; - if (options2.encoding) { - if (!StringDecoder) StringDecoder = require_string_decoder().StringDecoder; - this.decoder = new StringDecoder(options2.encoding); - this.encoding = options2.encoding; + function urlEncode(object) { + return Object.entries(object).map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`).join("&"); + } + function convertToPlainObject(value) { + if (is.isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (is.isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + if (typeof CustomEvent !== "undefined" && is.isInstanceOf(value, CustomEvent)) { + newObj.detail = value.detail; + } + return newObj; + } else { + return value; } } - function Readable2(options2) { - Duplex = Duplex || require_stream_duplex(); - if (!(this instanceof Readable2)) return new Readable2(options2); - var isDuplex = this instanceof Duplex; - this._readableState = new ReadableState(options2, this, isDuplex); - this.readable = true; - if (options2) { - if (typeof options2.read === "function") this._read = options2.read; - if (typeof options2.destroy === "function") this._destroy = options2.destroy; + function serializeEventTarget(target) { + try { + return is.isElement(target) ? browser.htmlTreeAsString(target) : Object.prototype.toString.call(target); + } catch (_oO) { + return ""; } - Stream.call(this); } - Object.defineProperty(Readable2.prototype, "destroyed", { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - if (this._readableState === void 0) { - return false; + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } } - return this._readableState.destroyed; - }, - set: function set3(value) { - if (!this._readableState) { - return; + return extractedProps; + } else { + return {}; + } + } + function extractExceptionKeysForMessage(exception2, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception2)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return string.truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; } - this._readableState.destroyed = value; + if (includedKeys === keys.length) { + return serialized; + } + return string.truncate(serialized, maxLength); } - }); - Readable2.prototype.destroy = destroyImpl.destroy; - Readable2.prototype._undestroy = destroyImpl.undestroy; - Readable2.prototype._destroy = function(err, cb) { - cb(err); - }; - Readable2.prototype.push = function(chunk, encoding) { - var state = this._readableState; - var skipChunkCheck; - if (!state.objectMode) { - if (typeof chunk === "string") { - encoding = encoding || state.defaultEncoding; - if (encoding !== state.encoding) { - chunk = Buffer3.from(chunk, encoding); - encoding = ""; + return ""; + } + function dropUndefinedKeys(inputValue) { + const memoizationMap = /* @__PURE__ */ new Map(); + return _dropUndefinedKeys(inputValue, memoizationMap); + } + function _dropUndefinedKeys(inputValue, memoizationMap) { + if (isPojo(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = {}; + memoizationMap.set(inputValue, returnValue); + for (const key of Object.getOwnPropertyNames(inputValue)) { + if (typeof inputValue[key] !== "undefined") { + returnValue[key] = _dropUndefinedKeys(inputValue[key], memoizationMap); } - skipChunkCheck = true; } - } else { - skipChunkCheck = true; + return returnValue; } - return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); - }; - Readable2.prototype.unshift = function(chunk) { - return readableAddChunk(this, chunk, null, true, false); - }; - function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { - debug3("readableAddChunk", chunk); - var state = stream._readableState; - if (chunk === null) { - state.reading = false; - onEofChunk(stream, state); - } else { - var er; - if (!skipChunkCheck) er = chunkInvalid(state, chunk); - if (er) { - errorOrDestroy(stream, er); - } else if (state.objectMode || chunk && chunk.length > 0) { - if (typeof chunk !== "string" && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer3.prototype) { - chunk = _uint8ArrayToBuffer(chunk); - } - if (addToFront) { - if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT()); - else addChunk(stream, state, chunk, true); - } else if (state.ended) { - errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF()); - } else if (state.destroyed) { - return false; - } else { - state.reading = false; - if (state.decoder && !encoding) { - chunk = state.decoder.write(chunk); - if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false); - else maybeReadMore(stream, state); - } else { - addChunk(stream, state, chunk, false); - } - } - } else if (!addToFront) { - state.reading = false; - maybeReadMore(stream, state); + if (Array.isArray(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; } + const returnValue = []; + memoizationMap.set(inputValue, returnValue); + inputValue.forEach((item) => { + returnValue.push(_dropUndefinedKeys(item, memoizationMap)); + }); + return returnValue; } - return !state.ended && (state.length < state.highWaterMark || state.length === 0); + return inputValue; } - function addChunk(stream, state, chunk, addToFront) { - if (state.flowing && state.length === 0 && !state.sync) { - state.awaitDrain = 0; - stream.emit("data", chunk); - } else { - state.length += state.objectMode ? 1 : chunk.length; - if (addToFront) state.buffer.unshift(chunk); - else state.buffer.push(chunk); - if (state.needReadable) emitReadable(stream); + function isPojo(input) { + if (!is.isPlainObject(input)) { + return false; + } + try { + const name = Object.getPrototypeOf(input).constructor.name; + return !name || name === "Object"; + } catch (e2) { + return true; } - maybeReadMore(stream, state); } - function chunkInvalid(state, chunk) { - var er; - if (!_isUint8Array(chunk) && typeof chunk !== "string" && chunk !== void 0 && !state.objectMode) { - er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk); + function objectify(wat) { + let objectified; + switch (true) { + // this will catch both undefined and null + case wat == void 0: + objectified = new String(wat); + break; + // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason + // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as + // an object in order to wrap it. + case (typeof wat === "symbol" || typeof wat === "bigint"): + objectified = Object(wat); + break; + // this will catch the remaining primitives: `String`, `Number`, and `Boolean` + case is.isPrimitive(wat): + objectified = new wat.constructor(wat); + break; + // by process of elimination, at this point we know that `wat` must already be an object + default: + objectified = wat; + break; } - return er; + return objectified; } - Readable2.prototype.isPaused = function() { - return this._readableState.flowing === false; - }; - Readable2.prototype.setEncoding = function(enc) { - if (!StringDecoder) StringDecoder = require_string_decoder().StringDecoder; - var decoder = new StringDecoder(enc); - this._readableState.decoder = decoder; - this._readableState.encoding = this._readableState.decoder.encoding; - var p = this._readableState.buffer.head; - var content = ""; - while (p !== null) { - content += decoder.write(p.data); - p = p.next; + exports2.addNonEnumerableProperty = addNonEnumerableProperty; + exports2.convertToPlainObject = convertToPlainObject; + exports2.dropUndefinedKeys = dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = extractExceptionKeysForMessage; + exports2.fill = fill; + exports2.getOriginalFunction = getOriginalFunction; + exports2.markFunctionWrapped = markFunctionWrapped; + exports2.objectify = objectify; + exports2.urlEncode = urlEncode; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/time.js +var require_time2 = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/time.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var ONE_SECOND_IN_MS = 1e3; + function dateTimestampInSeconds() { + return Date.now() / ONE_SECOND_IN_MS; + } + function createUnixTimestampInSecondsFunc() { + const { performance: performance4 } = worldwide.GLOBAL_OBJ; + if (!performance4 || !performance4.now) { + return dateTimestampInSeconds; + } + const approxStartingTimeOrigin = Date.now() - performance4.now(); + const timeOrigin = performance4.timeOrigin == void 0 ? approxStartingTimeOrigin : performance4.timeOrigin; + return () => { + return (timeOrigin + performance4.now()) / ONE_SECOND_IN_MS; + }; + } + var timestampInSeconds = createUnixTimestampInSecondsFunc(); + exports2._browserPerformanceTimeOriginMode = void 0; + var browserPerformanceTimeOrigin = (() => { + const { performance: performance4 } = worldwide.GLOBAL_OBJ; + if (!performance4 || !performance4.now) { + exports2._browserPerformanceTimeOriginMode = "none"; + return void 0; } - this._readableState.buffer.clear(); - if (content !== "") this._readableState.buffer.push(content); - this._readableState.length = content.length; - return this; - }; - var MAX_HWM = 1073741824; - function computeNewHighWaterMark(n) { - if (n >= MAX_HWM) { - n = MAX_HWM; - } else { - n--; - n |= n >>> 1; - n |= n >>> 2; - n |= n >>> 4; - n |= n >>> 8; - n |= n >>> 16; - n++; + const threshold = 3600 * 1e3; + const performanceNow = performance4.now(); + const dateNow = Date.now(); + const timeOriginDelta = performance4.timeOrigin ? Math.abs(performance4.timeOrigin + performanceNow - dateNow) : threshold; + const timeOriginIsReliable = timeOriginDelta < threshold; + const navigationStart = performance4.timing && performance4.timing.navigationStart; + const hasNavigationStart = typeof navigationStart === "number"; + const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold; + const navigationStartIsReliable = navigationStartDelta < threshold; + if (timeOriginIsReliable || navigationStartIsReliable) { + if (timeOriginDelta <= navigationStartDelta) { + exports2._browserPerformanceTimeOriginMode = "timeOrigin"; + return performance4.timeOrigin; + } else { + exports2._browserPerformanceTimeOriginMode = "navigationStart"; + return navigationStart; + } } - return n; + exports2._browserPerformanceTimeOriginMode = "dateNow"; + return dateNow; + })(); + exports2.browserPerformanceTimeOrigin = browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = dateTimestampInSeconds; + exports2.timestampInSeconds = timestampInSeconds; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js +var require_misc = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var string = require_string(); + var worldwide = require_worldwide(); + function uuid4() { + const gbl = worldwide.GLOBAL_OBJ; + const crypto2 = gbl.crypto || gbl.msCrypto; + let getRandomByte = () => Math.random() * 16; + try { + if (crypto2 && crypto2.randomUUID) { + return crypto2.randomUUID().replace(/-/g, ""); + } + if (crypto2 && crypto2.getRandomValues) { + getRandomByte = () => { + const typedArray = new Uint8Array(1); + crypto2.getRandomValues(typedArray); + return typedArray[0]; + }; + } + } catch (_) { + } + return ("10000000100040008000" + 1e11).replace( + /[018]/g, + (c) => ( + // eslint-disable-next-line no-bitwise + (c ^ (getRandomByte() & 15) >> c / 4).toString(16) + ) + ); } - function howMuchToRead(n, state) { - if (n <= 0 || state.length === 0 && state.ended) return 0; - if (state.objectMode) return 1; - if (n !== n) { - if (state.flowing && state.length) return state.buffer.head.data.length; - else return state.length; + function getFirstException(event) { + return event.exception && event.exception.values ? event.exception.values[0] : void 0; + } + function getEventDescription(event) { + const { message, event_id: eventId } = event; + if (message) { + return message; } - if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n); - if (n <= state.length) return n; - if (!state.ended) { - state.needReadable = true; - return 0; + const firstException = getFirstException(event); + if (firstException) { + if (firstException.type && firstException.value) { + return `${firstException.type}: ${firstException.value}`; + } + return firstException.type || firstException.value || eventId || ""; } - return state.length; + return eventId || ""; } - Readable2.prototype.read = function(n) { - debug3("read", n); - n = parseInt(n, 10); - var state = this._readableState; - var nOrig = n; - if (n !== 0) state.emittedReadable = false; - if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) { - debug3("read: emitReadable", state.length, state.ended); - if (state.length === 0 && state.ended) endReadable(this); - else emitReadable(this); - return null; - } - n = howMuchToRead(n, state); - if (n === 0 && state.ended) { - if (state.length === 0) endReadable(this); - return null; + function addExceptionTypeValue(event, value, type2) { + const exception2 = event.exception = event.exception || {}; + const values = exception2.values = exception2.values || []; + const firstException = values[0] = values[0] || {}; + if (!firstException.value) { + firstException.value = value || ""; } - var doRead = state.needReadable; - debug3("need readable", doRead); - if (state.length === 0 || state.length - n < state.highWaterMark) { - doRead = true; - debug3("length less than watermark", doRead); + if (!firstException.type) { + firstException.type = type2 || "Error"; } - if (state.ended || state.reading) { - doRead = false; - debug3("reading or ended", doRead); - } else if (doRead) { - debug3("do read"); - state.reading = true; - state.sync = true; - if (state.length === 0) state.needReadable = true; - this._read(state.highWaterMark); - state.sync = false; - if (!state.reading) n = howMuchToRead(nOrig, state); + } + function addExceptionMechanism(event, newMechanism) { + const firstException = getFirstException(event); + if (!firstException) { + return; } - var ret; - if (n > 0) ret = fromList(n, state); - else ret = null; - if (ret === null) { - state.needReadable = state.length <= state.highWaterMark; - n = 0; - } else { - state.length -= n; - state.awaitDrain = 0; + const defaultMechanism = { type: "generic", handled: true }; + const currentMechanism = firstException.mechanism; + firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism }; + if (newMechanism && "data" in newMechanism) { + const mergedData = { ...currentMechanism && currentMechanism.data, ...newMechanism.data }; + firstException.mechanism.data = mergedData; } - if (state.length === 0) { - if (!state.ended) state.needReadable = true; - if (nOrig !== n && state.ended) endReadable(this); + } + var SEMVER_REGEXP = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/; + function _parseInt(input) { + return parseInt(input || "", 10); + } + function parseSemver(input) { + const match = input.match(SEMVER_REGEXP) || []; + const major2 = _parseInt(match[1]); + const minor = _parseInt(match[2]); + const patch = _parseInt(match[3]); + return { + buildmetadata: match[5], + major: isNaN(major2) ? void 0 : major2, + minor: isNaN(minor) ? void 0 : minor, + patch: isNaN(patch) ? void 0 : patch, + prerelease: match[4] + }; + } + function addContextToFrame(lines, frame, linesOfContext = 5) { + if (frame.lineno === void 0) { + return; } - if (ret !== null) this.emit("data", ret); - return ret; - }; - function onEofChunk(stream, state) { - debug3("onEofChunk"); - if (state.ended) return; - if (state.decoder) { - var chunk = state.decoder.end(); - if (chunk && chunk.length) { - state.buffer.push(chunk); - state.length += state.objectMode ? 1 : chunk.length; - } + const maxLines = lines.length; + const sourceLine = Math.max(Math.min(maxLines - 1, frame.lineno - 1), 0); + frame.pre_context = lines.slice(Math.max(0, sourceLine - linesOfContext), sourceLine).map((line) => string.snipLine(line, 0)); + const lineIndex = Math.min(maxLines - 1, sourceLine); + frame.context_line = string.snipLine(lines[lineIndex], frame.colno || 0); + frame.post_context = lines.slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext).map((line) => string.snipLine(line, 0)); + } + function checkOrSetAlreadyCaught(exception2) { + if (isAlreadyCaptured(exception2)) { + return true; } - state.ended = true; - if (state.sync) { - emitReadable(stream); - } else { - state.needReadable = false; - if (!state.emittedReadable) { - state.emittedReadable = true; - emitReadable_(stream); - } + try { + object.addNonEnumerableProperty(exception2, "__sentry_captured__", true); + } catch (err) { } + return false; } - function emitReadable(stream) { - var state = stream._readableState; - debug3("emitReadable", state.needReadable, state.emittedReadable); - state.needReadable = false; - if (!state.emittedReadable) { - debug3("emitReadable", state.flowing); - state.emittedReadable = true; - process.nextTick(emitReadable_, stream); + function isAlreadyCaptured(exception2) { + try { + return exception2.__sentry_captured__; + } catch (e) { } } - function emitReadable_(stream) { - var state = stream._readableState; - debug3("emitReadable_", state.destroyed, state.length, state.ended); - if (!state.destroyed && (state.length || state.ended)) { - stream.emit("readable"); - state.emittedReadable = false; - } - state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark; - flow(stream); + function arrayify(maybeArray) { + return Array.isArray(maybeArray) ? maybeArray : [maybeArray]; } - function maybeReadMore(stream, state) { - if (!state.readingMore) { - state.readingMore = true; - process.nextTick(maybeReadMore_, stream, state); - } + exports2.addContextToFrame = addContextToFrame; + exports2.addExceptionMechanism = addExceptionMechanism; + exports2.addExceptionTypeValue = addExceptionTypeValue; + exports2.arrayify = arrayify; + exports2.checkOrSetAlreadyCaught = checkOrSetAlreadyCaught; + exports2.getEventDescription = getEventDescription; + exports2.parseSemver = parseSemver; + exports2.uuid4 = uuid4; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js +var require_syncpromise = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var States; + (function(States2) { + const PENDING = 0; + States2[States2["PENDING"] = PENDING] = "PENDING"; + const RESOLVED = 1; + States2[States2["RESOLVED"] = RESOLVED] = "RESOLVED"; + const REJECTED = 2; + States2[States2["REJECTED"] = REJECTED] = "REJECTED"; + })(States || (States = {})); + function resolvedSyncPromise(value) { + return new SyncPromise((resolve2) => { + resolve2(value); + }); } - function maybeReadMore_(stream, state) { - while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) { - var len = state.length; - debug3("maybeReadMore read 0"); - stream.read(0); - if (len === state.length) - break; - } - state.readingMore = false; + function rejectedSyncPromise(reason) { + return new SyncPromise((_, reject) => { + reject(reason); + }); } - Readable2.prototype._read = function(n) { - errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED("_read()")); - }; - Readable2.prototype.pipe = function(dest, pipeOpts) { - var src = this; - var state = this._readableState; - switch (state.pipesCount) { - case 0: - state.pipes = dest; - break; - case 1: - state.pipes = [state.pipes, dest]; - break; - default: - state.pipes.push(dest); - break; - } - state.pipesCount += 1; - debug3("pipe count=%d opts=%j", state.pipesCount, pipeOpts); - var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr; - var endFn = doEnd ? onend : unpipe; - if (state.endEmitted) process.nextTick(endFn); - else src.once("end", endFn); - dest.on("unpipe", onunpipe); - function onunpipe(readable, unpipeInfo) { - debug3("onunpipe"); - if (readable === src) { - if (unpipeInfo && unpipeInfo.hasUnpiped === false) { - unpipeInfo.hasUnpiped = true; - cleanup(); - } + var SyncPromise = class _SyncPromise { + constructor(executor) { + _SyncPromise.prototype.__init.call(this); + _SyncPromise.prototype.__init2.call(this); + _SyncPromise.prototype.__init3.call(this); + _SyncPromise.prototype.__init4.call(this); + this._state = States.PENDING; + this._handlers = []; + try { + executor(this._resolve, this._reject); + } catch (e) { + this._reject(e); } } - function onend() { - debug3("onend"); - dest.end(); - } - var ondrain = pipeOnDrain(src); - dest.on("drain", ondrain); - var cleanedUp = false; - function cleanup() { - debug3("cleanup"); - dest.removeListener("close", onclose); - dest.removeListener("finish", onfinish); - dest.removeListener("drain", ondrain); - dest.removeListener("error", onerror); - dest.removeListener("unpipe", onunpipe); - src.removeListener("end", onend); - src.removeListener("end", unpipe); - src.removeListener("data", ondata); - cleanedUp = true; - if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain(); + /** JSDoc */ + then(onfulfilled, onrejected) { + return new _SyncPromise((resolve2, reject) => { + this._handlers.push([ + false, + (result) => { + if (!onfulfilled) { + resolve2(result); + } else { + try { + resolve2(onfulfilled(result)); + } catch (e) { + reject(e); + } + } + }, + (reason) => { + if (!onrejected) { + reject(reason); + } else { + try { + resolve2(onrejected(reason)); + } catch (e) { + reject(e); + } + } + } + ]); + this._executeHandlers(); + }); } - src.on("data", ondata); - function ondata(chunk) { - debug3("ondata"); - var ret = dest.write(chunk); - debug3("dest.write", ret); - if (ret === false) { - if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) { - debug3("false write response, pause", state.awaitDrain); - state.awaitDrain++; - } - src.pause(); - } + /** JSDoc */ + catch(onrejected) { + return this.then((val) => val, onrejected); } - function onerror(er) { - debug3("onerror", er); - unpipe(); - dest.removeListener("error", onerror); - if (EElistenerCount(dest, "error") === 0) errorOrDestroy(dest, er); + /** JSDoc */ + finally(onfinally) { + return new _SyncPromise((resolve2, reject) => { + let val; + let isRejected; + return this.then( + (value) => { + isRejected = false; + val = value; + if (onfinally) { + onfinally(); + } + }, + (reason) => { + isRejected = true; + val = reason; + if (onfinally) { + onfinally(); + } + } + ).then(() => { + if (isRejected) { + reject(val); + return; + } + resolve2(val); + }); + }); } - prependListener(dest, "error", onerror); - function onclose() { - dest.removeListener("finish", onfinish); - unpipe(); + /** JSDoc */ + __init() { + this._resolve = (value) => { + this._setResult(States.RESOLVED, value); + }; } - dest.once("close", onclose); - function onfinish() { - debug3("onfinish"); - dest.removeListener("close", onclose); - unpipe(); + /** JSDoc */ + __init2() { + this._reject = (reason) => { + this._setResult(States.REJECTED, reason); + }; } - dest.once("finish", onfinish); - function unpipe() { - debug3("unpipe"); - src.unpipe(dest); + /** JSDoc */ + __init3() { + this._setResult = (state, value) => { + if (this._state !== States.PENDING) { + return; + } + if (is.isThenable(value)) { + void value.then(this._resolve, this._reject); + return; + } + this._state = state; + this._value = value; + this._executeHandlers(); + }; } - dest.emit("pipe", src); - if (!state.flowing) { - debug3("pipe resume"); - src.resume(); + /** JSDoc */ + __init4() { + this._executeHandlers = () => { + if (this._state === States.PENDING) { + return; + } + const cachedHandlers = this._handlers.slice(); + this._handlers = []; + cachedHandlers.forEach((handler2) => { + if (handler2[0]) { + return; + } + if (this._state === States.RESOLVED) { + handler2[1](this._value); + } + if (this._state === States.REJECTED) { + handler2[2](this._value); + } + handler2[0] = true; + }); + }; } - return dest; }; - function pipeOnDrain(src) { - return function pipeOnDrainFunctionResult() { - var state = src._readableState; - debug3("pipeOnDrain", state.awaitDrain); - if (state.awaitDrain) state.awaitDrain--; - if (state.awaitDrain === 0 && EElistenerCount(src, "data")) { - state.flowing = true; - flow(src); - } + exports2.SyncPromise = SyncPromise; + exports2.rejectedSyncPromise = rejectedSyncPromise; + exports2.resolvedSyncPromise = resolvedSyncPromise; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/session.js +var require_session = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/session.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + require_debug_build2(); + require_logger(); + var object = require_object(); + var time = require_time2(); + var misc = require_misc(); + require_syncpromise(); + function makeSession(context2) { + const startingTime = time.timestampInSeconds(); + const session = { + sid: misc.uuid4(), + init: true, + timestamp: startingTime, + started: startingTime, + duration: 0, + status: "ok", + errors: 0, + ignoreDuration: false, + toJSON: () => sessionToJSON(session) }; + if (context2) { + updateSession(session, context2); + } + return session; } - Readable2.prototype.unpipe = function(dest) { - var state = this._readableState; - var unpipeInfo = { - hasUnpiped: false - }; - if (state.pipesCount === 0) return this; - if (state.pipesCount === 1) { - if (dest && dest !== state.pipes) return this; - if (!dest) dest = state.pipes; - state.pipes = null; - state.pipesCount = 0; - state.flowing = false; - if (dest) dest.emit("unpipe", this, unpipeInfo); - return this; + function updateSession(session, context2 = {}) { + if (context2.user) { + if (!session.ipAddress && context2.user.ip_address) { + session.ipAddress = context2.user.ip_address; + } + if (!session.did && !context2.did) { + session.did = context2.user.id || context2.user.email || context2.user.username; + } } - if (!dest) { - var dests = state.pipes; - var len = state.pipesCount; - state.pipes = null; - state.pipesCount = 0; - state.flowing = false; - for (var i = 0; i < len; i++) dests[i].emit("unpipe", this, { - hasUnpiped: false - }); - return this; + session.timestamp = context2.timestamp || time.timestampInSeconds(); + if (context2.abnormal_mechanism) { + session.abnormal_mechanism = context2.abnormal_mechanism; } - var index = indexOf(state.pipes, dest); - if (index === -1) return this; - state.pipes.splice(index, 1); - state.pipesCount -= 1; - if (state.pipesCount === 1) state.pipes = state.pipes[0]; - dest.emit("unpipe", this, unpipeInfo); - return this; - }; - Readable2.prototype.on = function(ev, fn) { - var res = Stream.prototype.on.call(this, ev, fn); - var state = this._readableState; - if (ev === "data") { - state.readableListening = this.listenerCount("readable") > 0; - if (state.flowing !== false) this.resume(); - } else if (ev === "readable") { - if (!state.endEmitted && !state.readableListening) { - state.readableListening = state.needReadable = true; - state.flowing = false; - state.emittedReadable = false; - debug3("on readable", state.length, state.reading); - if (state.length) { - emitReadable(this); - } else if (!state.reading) { - process.nextTick(nReadingNextTick, this); - } - } + if (context2.ignoreDuration) { + session.ignoreDuration = context2.ignoreDuration; } - return res; - }; - Readable2.prototype.addListener = Readable2.prototype.on; - Readable2.prototype.removeListener = function(ev, fn) { - var res = Stream.prototype.removeListener.call(this, ev, fn); - if (ev === "readable") { - process.nextTick(updateReadableListening, this); + if (context2.sid) { + session.sid = context2.sid.length === 32 ? context2.sid : misc.uuid4(); } - return res; - }; - Readable2.prototype.removeAllListeners = function(ev) { - var res = Stream.prototype.removeAllListeners.apply(this, arguments); - if (ev === "readable" || ev === void 0) { - process.nextTick(updateReadableListening, this); + if (context2.init !== void 0) { + session.init = context2.init; } - return res; - }; - function updateReadableListening(self2) { - var state = self2._readableState; - state.readableListening = self2.listenerCount("readable") > 0; - if (state.resumeScheduled && !state.paused) { - state.flowing = true; - } else if (self2.listenerCount("data") > 0) { - self2.resume(); + if (!session.did && context2.did) { + session.did = `${context2.did}`; } + if (typeof context2.started === "number") { + session.started = context2.started; + } + if (session.ignoreDuration) { + session.duration = void 0; + } else if (typeof context2.duration === "number") { + session.duration = context2.duration; + } else { + const duration = session.timestamp - session.started; + session.duration = duration >= 0 ? duration : 0; + } + if (context2.release) { + session.release = context2.release; + } + if (context2.environment) { + session.environment = context2.environment; + } + if (!session.ipAddress && context2.ipAddress) { + session.ipAddress = context2.ipAddress; + } + if (!session.userAgent && context2.userAgent) { + session.userAgent = context2.userAgent; + } + if (typeof context2.errors === "number") { + session.errors = context2.errors; + } + if (context2.status) { + session.status = context2.status; + } + } + function closeSession(session, status) { + let context2 = {}; + if (status) { + context2 = { status }; + } else if (session.status === "ok") { + context2 = { status: "exited" }; + } + updateSession(session, context2); + } + function sessionToJSON(session) { + return object.dropUndefinedKeys({ + sid: `${session.sid}`, + init: session.init, + // Make sure that sec is converted to ms for date constructor + started: new Date(session.started * 1e3).toISOString(), + timestamp: new Date(session.timestamp * 1e3).toISOString(), + status: session.status, + errors: session.errors, + did: typeof session.did === "number" || typeof session.did === "string" ? `${session.did}` : void 0, + duration: session.duration, + abnormal_mechanism: session.abnormal_mechanism, + attrs: { + release: session.release, + environment: session.environment, + ip_address: session.ipAddress, + user_agent: session.userAgent + } + }); } - function nReadingNextTick(self2) { - debug3("readable nexttick read 0"); - self2.read(0); + exports2.closeSession = closeSession; + exports2.makeSession = makeSession; + exports2.updateSession = updateSession; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js +var require_propagationContext = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var misc = require_misc(); + function generatePropagationContext() { + return { + traceId: generateTraceId(), + spanId: generateSpanId() + }; } - Readable2.prototype.resume = function() { - var state = this._readableState; - if (!state.flowing) { - debug3("resume"); - state.flowing = !state.readableListening; - resume2(this, state); + function generateTraceId() { + return misc.uuid4(); + } + function generateSpanId() { + return misc.uuid4().substring(16); + } + exports2.generatePropagationContext = generatePropagationContext; + exports2.generateSpanId = generateSpanId; + exports2.generateTraceId = generateTraceId; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/merge.js +var require_merge = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/merge.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + function merge5(initialObj, mergeObj, levels = 2) { + if (!mergeObj || typeof mergeObj !== "object" || levels <= 0) { + return mergeObj; } - state.paused = false; - return this; - }; - function resume2(stream, state) { - if (!state.resumeScheduled) { - state.resumeScheduled = true; - process.nextTick(resume_, stream, state); + if (initialObj && mergeObj && Object.keys(mergeObj).length === 0) { + return initialObj; } - } - function resume_(stream, state) { - debug3("resume", state.reading); - if (!state.reading) { - stream.read(0); + const output = { ...initialObj }; + for (const key in mergeObj) { + if (Object.prototype.hasOwnProperty.call(mergeObj, key)) { + output[key] = merge5(output[key], mergeObj[key], levels - 1); + } } - state.resumeScheduled = false; - stream.emit("resume"); - flow(stream); - if (state.flowing && !state.reading) stream.read(0); + return output; } - Readable2.prototype.pause = function() { - debug3("call pause flowing=%j", this._readableState.flowing); - if (this._readableState.flowing !== false) { - debug3("pause"); - this._readableState.flowing = false; - this.emit("pause"); + exports2.merge = merge5; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js +var require_spanOnScope = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_SPAN_FIELD = "_sentrySpan"; + function _setSpanForScope(scope, span) { + if (span) { + object.addNonEnumerableProperty(scope, SCOPE_SPAN_FIELD, span); + } else { + delete scope[SCOPE_SPAN_FIELD]; } - this._readableState.paused = true; - return this; - }; - function flow(stream) { - var state = stream._readableState; - debug3("flow", state.flowing); - while (state.flowing && stream.read() !== null) ; } - Readable2.prototype.wrap = function(stream) { - var _this = this; - var state = this._readableState; - var paused = false; - stream.on("end", function() { - debug3("wrapped end"); - if (state.decoder && !state.ended) { - var chunk = state.decoder.end(); - if (chunk && chunk.length) _this.push(chunk); - } - _this.push(null); - }); - stream.on("data", function(chunk) { - debug3("wrapped data"); - if (state.decoder) chunk = state.decoder.write(chunk); - if (state.objectMode && (chunk === null || chunk === void 0)) return; - else if (!state.objectMode && (!chunk || !chunk.length)) return; - var ret = _this.push(chunk); - if (!ret) { - paused = true; - stream.pause(); + function _getSpanForScope(scope) { + return scope[SCOPE_SPAN_FIELD]; + } + exports2._getSpanForScope = _getSpanForScope; + exports2._setSpanForScope = _setSpanForScope; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/scope.js +var require_scope = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/scope.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var propagationContext = require_propagationContext(); + var time = require_time2(); + var merge5 = require_merge(); + var spanOnScope = require_spanOnScope(); + var DEFAULT_MAX_BREADCRUMBS = 100; + var ScopeClass = class _ScopeClass { + /** Flag if notifying is happening. */ + /** Callback for client to receive scope changes. */ + /** Callback list that will be called during event processing. */ + /** Array of breadcrumbs. */ + /** User */ + /** Tags */ + /** Extra */ + /** Contexts */ + /** Attachments */ + /** Propagation Context for distributed tracing */ + /** + * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get + * sent to Sentry + */ + /** Fingerprint */ + /** Severity */ + /** + * Transaction Name + * + * IMPORTANT: The transaction name on the scope has nothing to do with root spans/transaction objects. + * It's purpose is to assign a transaction to the scope that's added to non-transaction events. + */ + /** Session */ + /** Request Mode Session Status */ + // eslint-disable-next-line deprecation/deprecation + /** The client on this scope */ + /** Contains the last event id of a captured event. */ + // NOTE: Any field which gets added here should get added not only to the constructor but also to the `clone` method. + constructor() { + this._notifyingListeners = false; + this._scopeListeners = []; + this._eventProcessors = []; + this._breadcrumbs = []; + this._attachments = []; + this._user = {}; + this._tags = {}; + this._extra = {}; + this._contexts = {}; + this._sdkProcessingMetadata = {}; + this._propagationContext = { + traceId: propagationContext.generateTraceId(), + spanId: propagationContext.generateSpanId() + }; + } + /** + * @inheritDoc + */ + clone() { + const newScope = new _ScopeClass(); + newScope._breadcrumbs = [...this._breadcrumbs]; + newScope._tags = { ...this._tags }; + newScope._extra = { ...this._extra }; + newScope._contexts = { ...this._contexts }; + if (this._contexts.flags) { + newScope._contexts.flags = { + values: [...this._contexts.flags.values] + }; } - }); - for (var i in stream) { - if (this[i] === void 0 && typeof stream[i] === "function") { - this[i] = /* @__PURE__ */ function methodWrap(method) { - return function methodWrapReturnFunction() { - return stream[method].apply(stream, arguments); - }; - }(i); + newScope._user = this._user; + newScope._level = this._level; + newScope._session = this._session; + newScope._transactionName = this._transactionName; + newScope._fingerprint = this._fingerprint; + newScope._eventProcessors = [...this._eventProcessors]; + newScope._requestSession = this._requestSession; + newScope._attachments = [...this._attachments]; + newScope._sdkProcessingMetadata = { ...this._sdkProcessingMetadata }; + newScope._propagationContext = { ...this._propagationContext }; + newScope._client = this._client; + newScope._lastEventId = this._lastEventId; + spanOnScope._setSpanForScope(newScope, spanOnScope._getSpanForScope(this)); + return newScope; + } + /** + * @inheritDoc + */ + setClient(client) { + this._client = client; + } + /** + * @inheritDoc + */ + setLastEventId(lastEventId) { + this._lastEventId = lastEventId; + } + /** + * @inheritDoc + */ + getClient() { + return this._client; + } + /** + * @inheritDoc + */ + lastEventId() { + return this._lastEventId; + } + /** + * @inheritDoc + */ + addScopeListener(callback) { + this._scopeListeners.push(callback); + } + /** + * @inheritDoc + */ + addEventProcessor(callback) { + this._eventProcessors.push(callback); + return this; + } + /** + * @inheritDoc + */ + setUser(user) { + this._user = user || { + email: void 0, + id: void 0, + ip_address: void 0, + username: void 0 + }; + if (this._session) { + session.updateSession(this._session, { user }); } + this._notifyScopeListeners(); + return this; } - for (var n = 0; n < kProxyEvents.length; n++) { - stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n])); + /** + * @inheritDoc + */ + getUser() { + return this._user; } - this._read = function(n2) { - debug3("wrapped _read", n2); - if (paused) { - paused = false; - stream.resume(); + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + getRequestSession() { + return this._requestSession; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + setRequestSession(requestSession) { + this._requestSession = requestSession; + return this; + } + /** + * @inheritDoc + */ + setTags(tags) { + this._tags = { + ...this._tags, + ...tags + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setTag(key, value) { + this._tags = { ...this._tags, [key]: value }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtras(extras) { + this._extra = { + ...this._extra, + ...extras + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtra(key, extra) { + this._extra = { ...this._extra, [key]: extra }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setFingerprint(fingerprint) { + this._fingerprint = fingerprint; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setLevel(level) { + this._level = level; + this._notifyScopeListeners(); + return this; + } + /** + * Sets the transaction name on the scope so that the name of e.g. taken server route or + * the page location is attached to future events. + * + * IMPORTANT: Calling this function does NOT change the name of the currently active + * root span. If you want to change the name of the active root span, use + * `Sentry.updateSpanName(rootSpan, 'new name')` instead. + * + * By default, the SDK updates the scope's transaction name automatically on sensible + * occasions, such as a page navigation or when handling a new request on the server. + */ + setTransactionName(name) { + this._transactionName = name; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setContext(key, context2) { + if (context2 === null) { + delete this._contexts[key]; + } else { + this._contexts[key] = context2; } - }; - return this; - }; - if (typeof Symbol === "function") { - Readable2.prototype[Symbol.asyncIterator] = function() { - if (createReadableStreamAsyncIterator === void 0) { - createReadableStreamAsyncIterator = require_async_iterator(); + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setSession(session2) { + if (!session2) { + delete this._session; + } else { + this._session = session2; } - return createReadableStreamAsyncIterator(this); - }; - } - Object.defineProperty(Readable2.prototype, "readableHighWaterMark", { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._readableState.highWaterMark; + this._notifyScopeListeners(); + return this; } - }); - Object.defineProperty(Readable2.prototype, "readableBuffer", { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._readableState && this._readableState.buffer; + /** + * @inheritDoc + */ + getSession() { + return this._session; } - }); - Object.defineProperty(Readable2.prototype, "readableFlowing", { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._readableState.flowing; - }, - set: function set3(state) { - if (this._readableState) { - this._readableState.flowing = state; + /** + * @inheritDoc + */ + update(captureContext) { + if (!captureContext) { + return this; + } + const scopeToMerge = typeof captureContext === "function" ? captureContext(this) : captureContext; + const [scopeInstance, requestSession] = scopeToMerge instanceof Scope ? ( + // eslint-disable-next-line deprecation/deprecation + [scopeToMerge.getScopeData(), scopeToMerge.getRequestSession()] + ) : is.isPlainObject(scopeToMerge) ? [captureContext, captureContext.requestSession] : []; + const { tags, extra, user, contexts, level, fingerprint = [], propagationContext: propagationContext2 } = scopeInstance || {}; + this._tags = { ...this._tags, ...tags }; + this._extra = { ...this._extra, ...extra }; + this._contexts = { ...this._contexts, ...contexts }; + if (user && Object.keys(user).length) { + this._user = user; + } + if (level) { + this._level = level; + } + if (fingerprint.length) { + this._fingerprint = fingerprint; + } + if (propagationContext2) { + this._propagationContext = propagationContext2; + } + if (requestSession) { + this._requestSession = requestSession; } + return this; } - }); - Readable2._fromList = fromList; - Object.defineProperty(Readable2.prototype, "readableLength", { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._readableState.length; + /** + * @inheritDoc + */ + clear() { + this._breadcrumbs = []; + this._tags = {}; + this._extra = {}; + this._user = {}; + this._contexts = {}; + this._level = void 0; + this._transactionName = void 0; + this._fingerprint = void 0; + this._requestSession = void 0; + this._session = void 0; + spanOnScope._setSpanForScope(this, void 0); + this._attachments = []; + this.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + this._notifyScopeListeners(); + return this; } - }); - function fromList(n, state) { - if (state.length === 0) return null; - var ret; - if (state.objectMode) ret = state.buffer.shift(); - else if (!n || n >= state.length) { - if (state.decoder) ret = state.buffer.join(""); - else if (state.buffer.length === 1) ret = state.buffer.first(); - else ret = state.buffer.concat(state.length); - state.buffer.clear(); - } else { - ret = state.buffer.consume(n, state.decoder); + /** + * @inheritDoc + */ + addBreadcrumb(breadcrumb, maxBreadcrumbs) { + const maxCrumbs = typeof maxBreadcrumbs === "number" ? maxBreadcrumbs : DEFAULT_MAX_BREADCRUMBS; + if (maxCrumbs <= 0) { + return this; + } + const mergedBreadcrumb = { + timestamp: time.dateTimestampInSeconds(), + ...breadcrumb + }; + this._breadcrumbs.push(mergedBreadcrumb); + if (this._breadcrumbs.length > maxCrumbs) { + this._breadcrumbs = this._breadcrumbs.slice(-maxCrumbs); + if (this._client) { + this._client.recordDroppedEvent("buffer_overflow", "log_item"); + } + } + this._notifyScopeListeners(); + return this; } - return ret; - } - function endReadable(stream) { - var state = stream._readableState; - debug3("endReadable", state.endEmitted); - if (!state.endEmitted) { - state.ended = true; - process.nextTick(endReadableNT, state, stream); + /** + * @inheritDoc + */ + getLastBreadcrumb() { + return this._breadcrumbs[this._breadcrumbs.length - 1]; } - } - function endReadableNT(state, stream) { - debug3("endReadableNT", state.endEmitted, state.length); - if (!state.endEmitted && state.length === 0) { - state.endEmitted = true; - stream.readable = false; - stream.emit("end"); - if (state.autoDestroy) { - var wState = stream._writableState; - if (!wState || wState.autoDestroy && wState.finished) { - stream.destroy(); - } + /** + * @inheritDoc + */ + clearBreadcrumbs() { + this._breadcrumbs = []; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addAttachment(attachment) { + this._attachments.push(attachment); + return this; + } + /** + * @inheritDoc + */ + clearAttachments() { + this._attachments = []; + return this; + } + /** @inheritDoc */ + getScopeData() { + return { + breadcrumbs: this._breadcrumbs, + attachments: this._attachments, + contexts: this._contexts, + tags: this._tags, + extra: this._extra, + user: this._user, + level: this._level, + fingerprint: this._fingerprint || [], + eventProcessors: this._eventProcessors, + propagationContext: this._propagationContext, + sdkProcessingMetadata: this._sdkProcessingMetadata, + transactionName: this._transactionName, + span: spanOnScope._getSpanForScope(this) + }; + } + /** + * @inheritDoc + */ + setSDKProcessingMetadata(newData) { + this._sdkProcessingMetadata = merge5.merge(this._sdkProcessingMetadata, newData, 2); + return this; + } + /** + * @inheritDoc + */ + setPropagationContext(context2) { + this._propagationContext = { + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.generateSpanId(), + ...context2 + }; + return this; + } + /** + * @inheritDoc + */ + getPropagationContext() { + return this._propagationContext; + } + /** + * @inheritDoc + */ + captureException(exception2, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture exception!"); + return eventId; } + const syntheticException = new Error("Sentry syntheticException"); + this._client.captureException( + exception2, + { + originalException: exception2, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; } - } - if (typeof Symbol === "function") { - Readable2.from = function(iterable, opts) { - if (from === void 0) { - from = require_from(); + /** + * @inheritDoc + */ + captureMessage(message, level, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture message!"); + return eventId; } - return from(Readable2, iterable, opts); - }; - } - function indexOf(xs, x) { - for (var i = 0, l = xs.length; i < l; i++) { - if (xs[i] === x) return i; + const syntheticException = new Error(message); + this._client.captureMessage( + message, + level, + { + originalException: message, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; } - return -1; + /** + * @inheritDoc + */ + captureEvent(event, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture event!"); + return eventId; + } + this._client.captureEvent(event, { ...hint, event_id: eventId }, this); + return eventId; + } + /** + * This will be called on every set call. + */ + _notifyScopeListeners() { + if (!this._notifyingListeners) { + this._notifyingListeners = true; + this._scopeListeners.forEach((callback) => { + callback(this); + }); + this._notifyingListeners = false; + } + } + }; + var Scope = ScopeClass; + exports2.Scope = Scope; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/defaultScopes.js +var require_defaultScopes = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/defaultScopes.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var scope = require_scope(); + var worldwide = require_worldwide(); + function getDefaultCurrentScope() { + return worldwide.getGlobalSingleton("defaultCurrentScope", () => new scope.Scope()); + } + function getDefaultIsolationScope() { + return worldwide.getGlobalSingleton("defaultIsolationScope", () => new scope.Scope()); } + exports2.getDefaultCurrentScope = getDefaultCurrentScope; + exports2.getDefaultIsolationScope = getDefaultIsolationScope; } }); -// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_transform.js -var require_stream_transform = __commonJS({ - "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_transform.js"(exports2, module2) { - "use strict"; - module2.exports = Transform; - var _require$codes = require_errors().codes; - var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; - var ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK; - var ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING; - var ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0; - var Duplex = require_stream_duplex(); - require_inherits()(Transform, Duplex); - function afterTransform(er, data) { - var ts = this._transformState; - ts.transforming = false; - var cb = ts.writecb; - if (cb === null) { - return this.emit("error", new ERR_MULTIPLE_CALLBACK()); +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js +var require_stackStrategy = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var defaultScopes = require_defaultScopes(); + var scope = require_scope(); + var is = require_is(); + var carrier = require_carrier(); + var AsyncContextStack = class { + constructor(scope$1, isolationScope) { + let assignedScope; + if (!scope$1) { + assignedScope = new scope.Scope(); + } else { + assignedScope = scope$1; + } + let assignedIsolationScope; + if (!isolationScope) { + assignedIsolationScope = new scope.Scope(); + } else { + assignedIsolationScope = isolationScope; + } + this._stack = [{ scope: assignedScope }]; + this._isolationScope = assignedIsolationScope; } - ts.writechunk = null; - ts.writecb = null; - if (data != null) - this.push(data); - cb(er); - var rs = this._readableState; - rs.reading = false; - if (rs.needReadable || rs.length < rs.highWaterMark) { - this._read(rs.highWaterMark); + /** + * Fork a scope for the stack. + */ + withScope(callback) { + const scope2 = this._pushScope(); + let maybePromiseResult; + try { + maybePromiseResult = callback(scope2); + } catch (e) { + this._popScope(); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + return maybePromiseResult.then( + (res) => { + this._popScope(); + return res; + }, + (e) => { + this._popScope(); + throw e; + } + ); + } + this._popScope(); + return maybePromiseResult; + } + /** + * Get the client of the stack. + */ + getClient() { + return this.getStackTop().client; + } + /** + * Returns the scope of the top stack. + */ + getScope() { + return this.getStackTop().scope; + } + /** + * Get the isolation scope for the stack. + */ + getIsolationScope() { + return this._isolationScope; + } + /** + * Returns the topmost scope layer in the order domain > local > process. + */ + getStackTop() { + return this._stack[this._stack.length - 1]; + } + /** + * Push a scope to the stack. + */ + _pushScope() { + const scope2 = this.getScope().clone(); + this._stack.push({ + client: this.getClient(), + scope: scope2 + }); + return scope2; + } + /** + * Pop a scope from the stack. + */ + _popScope() { + if (this._stack.length <= 1) return false; + return !!this._stack.pop(); } + }; + function getAsyncContextStack() { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + return sentry.stack = sentry.stack || new AsyncContextStack(defaultScopes.getDefaultCurrentScope(), defaultScopes.getDefaultIsolationScope()); } - function Transform(options2) { - if (!(this instanceof Transform)) return new Transform(options2); - Duplex.call(this, options2); - this._transformState = { - afterTransform: afterTransform.bind(this), - needTransform: false, - transforming: false, - writecb: null, - writechunk: null, - writeencoding: null + function withScope(callback) { + return getAsyncContextStack().withScope(callback); + } + function withSetScope(scope2, callback) { + const stack = getAsyncContextStack(); + return stack.withScope(() => { + stack.getStackTop().scope = scope2; + return callback(scope2); + }); + } + function withIsolationScope(callback) { + return getAsyncContextStack().withScope(() => { + return callback(getAsyncContextStack().getIsolationScope()); + }); + } + function getStackAsyncContextStrategy() { + return { + withIsolationScope, + withScope, + withSetScope, + withSetIsolationScope: (_isolationScope, callback) => { + return withIsolationScope(callback); + }, + getCurrentScope: () => getAsyncContextStack().getScope(), + getIsolationScope: () => getAsyncContextStack().getIsolationScope() }; - this._readableState.needReadable = true; - this._readableState.sync = false; - if (options2) { - if (typeof options2.transform === "function") this._transform = options2.transform; - if (typeof options2.flush === "function") this._flush = options2.flush; + } + exports2.AsyncContextStack = AsyncContextStack; + exports2.getStackAsyncContextStrategy = getStackAsyncContextStrategy; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/asyncContext/index.js +var require_asyncContext = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/asyncContext/index.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var stackStrategy = require_stackStrategy(); + function setAsyncContextStrategy(strategy) { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + sentry.acs = strategy; + } + function getAsyncContextStrategy(carrier$1) { + const sentry = carrier.getSentryCarrier(carrier$1); + if (sentry.acs) { + return sentry.acs; } - this.on("prefinish", prefinish); + return stackStrategy.getStackAsyncContextStrategy(); } - function prefinish() { - var _this = this; - if (typeof this._flush === "function" && !this._readableState.destroyed) { - this._flush(function(er, data) { - done(_this, er, data); - }); - } else { - done(this, null, null); + exports2.getAsyncContextStrategy = getAsyncContextStrategy; + exports2.setAsyncContextStrategy = setAsyncContextStrategy; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/currentScopes.js +var require_currentScopes = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/currentScopes.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var scope = require_scope(); + var object = require_object(); + var worldwide = require_worldwide(); + function getCurrentScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getCurrentScope(); + } + function getIsolationScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getIsolationScope(); + } + function getGlobalScope() { + return worldwide.getGlobalSingleton("globalScope", () => new scope.Scope()); + } + function withScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [scope2, callback] = rest; + if (!scope2) { + return acs.withScope(callback); + } + return acs.withSetScope(scope2, callback); + } + return acs.withScope(rest[0]); + } + function withIsolationScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [isolationScope, callback] = rest; + if (!isolationScope) { + return acs.withIsolationScope(callback); + } + return acs.withSetIsolationScope(isolationScope, callback); } + return acs.withIsolationScope(rest[0]); } - Transform.prototype.push = function(chunk, encoding) { - this._transformState.needTransform = false; - return Duplex.prototype.push.call(this, chunk, encoding); - }; - Transform.prototype._transform = function(chunk, encoding, cb) { - cb(new ERR_METHOD_NOT_IMPLEMENTED("_transform()")); - }; - Transform.prototype._write = function(chunk, encoding, cb) { - var ts = this._transformState; - ts.writecb = cb; - ts.writechunk = chunk; - ts.writeencoding = encoding; - if (!ts.transforming) { - var rs = this._readableState; - if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark); + function getClient() { + return getCurrentScope().getClient(); + } + function getTraceContextFromScope(scope2) { + const propagationContext = scope2.getPropagationContext(); + const { traceId, spanId, parentSpanId } = propagationContext; + const traceContext = object.dropUndefinedKeys({ + trace_id: traceId, + span_id: spanId, + parent_span_id: parentSpanId + }); + return traceContext; + } + exports2.getClient = getClient; + exports2.getCurrentScope = getCurrentScope; + exports2.getGlobalScope = getGlobalScope; + exports2.getIsolationScope = getIsolationScope; + exports2.getTraceContextFromScope = getTraceContextFromScope; + exports2.withIsolationScope = withIsolationScope; + exports2.withScope = withScope; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js +var require_metric_summary = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var METRICS_SPAN_FIELD = "_sentryMetrics"; + function getMetricSummaryJsonForSpan(span) { + const storage = span[METRICS_SPAN_FIELD]; + if (!storage) { + return void 0; } - }; - Transform.prototype._read = function(n) { - var ts = this._transformState; - if (ts.writechunk !== null && !ts.transforming) { - ts.transforming = true; - this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); + const output = {}; + for (const [, [exportKey, summary]] of storage) { + const arr = output[exportKey] || (output[exportKey] = []); + arr.push(object.dropUndefinedKeys(summary)); + } + return output; + } + function updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey) { + const existingStorage = span[METRICS_SPAN_FIELD]; + const storage = existingStorage || (span[METRICS_SPAN_FIELD] = /* @__PURE__ */ new Map()); + const exportKey = `${metricType}:${sanitizedName}@${unit}`; + const bucketItem = storage.get(bucketKey); + if (bucketItem) { + const [, summary] = bucketItem; + storage.set(bucketKey, [ + exportKey, + { + min: Math.min(summary.min, value), + max: Math.max(summary.max, value), + count: summary.count += 1, + sum: summary.sum += value, + tags: summary.tags + } + ]); } else { - ts.needTransform = true; + storage.set(bucketKey, [ + exportKey, + { + min: value, + max: value, + count: 1, + sum: value, + tags + } + ]); } - }; - Transform.prototype._destroy = function(err, cb) { - Duplex.prototype._destroy.call(this, err, function(err2) { - cb(err2); - }); - }; - function done(stream, er, data) { - if (er) return stream.emit("error", er); - if (data != null) - stream.push(data); - if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0(); - if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING(); - return stream.push(null); } + exports2.getMetricSummaryJsonForSpan = getMetricSummaryJsonForSpan; + exports2.updateMetricSummaryOnSpan = updateMetricSummaryOnSpan; } }); -// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_passthrough.js -var require_stream_passthrough = __commonJS({ - "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_passthrough.js"(exports2, module2) { - "use strict"; - module2.exports = PassThrough; - var Transform = require_stream_transform(); - require_inherits()(PassThrough, Transform); - function PassThrough(options2) { - if (!(this instanceof PassThrough)) return new PassThrough(options2); - Transform.call(this, options2); +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/semanticAttributes.js +var require_semanticAttributes = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/semanticAttributes.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = "sentry.source"; + var SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = "sentry.sample_rate"; + var SEMANTIC_ATTRIBUTE_SENTRY_OP = "sentry.op"; + var SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = "sentry.origin"; + var SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = "sentry.idle_span_finish_reason"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = "sentry.measurement_unit"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = "sentry.measurement_value"; + var SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = "sentry.custom_span_name"; + var SEMANTIC_ATTRIBUTE_PROFILE_ID = "sentry.profile_id"; + var SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = "sentry.exclusive_time"; + var SEMANTIC_ATTRIBUTE_CACHE_HIT = "cache.hit"; + var SEMANTIC_ATTRIBUTE_CACHE_KEY = "cache.key"; + var SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = "cache.item_size"; + var SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = "http.request.method"; + var SEMANTIC_ATTRIBUTE_URL_FULL = "url.full"; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = SEMANTIC_ATTRIBUTE_URL_FULL; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js +var require_spanstatus = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var SPAN_STATUS_UNSET = 0; + var SPAN_STATUS_OK = 1; + var SPAN_STATUS_ERROR = 2; + function getSpanStatusFromHttpCode(httpStatus) { + if (httpStatus < 400 && httpStatus >= 100) { + return { code: SPAN_STATUS_OK }; + } + if (httpStatus >= 400 && httpStatus < 500) { + switch (httpStatus) { + case 401: + return { code: SPAN_STATUS_ERROR, message: "unauthenticated" }; + case 403: + return { code: SPAN_STATUS_ERROR, message: "permission_denied" }; + case 404: + return { code: SPAN_STATUS_ERROR, message: "not_found" }; + case 409: + return { code: SPAN_STATUS_ERROR, message: "already_exists" }; + case 413: + return { code: SPAN_STATUS_ERROR, message: "failed_precondition" }; + case 429: + return { code: SPAN_STATUS_ERROR, message: "resource_exhausted" }; + case 499: + return { code: SPAN_STATUS_ERROR, message: "cancelled" }; + default: + return { code: SPAN_STATUS_ERROR, message: "invalid_argument" }; + } + } + if (httpStatus >= 500 && httpStatus < 600) { + switch (httpStatus) { + case 501: + return { code: SPAN_STATUS_ERROR, message: "unimplemented" }; + case 503: + return { code: SPAN_STATUS_ERROR, message: "unavailable" }; + case 504: + return { code: SPAN_STATUS_ERROR, message: "deadline_exceeded" }; + default: + return { code: SPAN_STATUS_ERROR, message: "internal_error" }; + } + } + return { code: SPAN_STATUS_ERROR, message: "unknown_error" }; } - PassThrough.prototype._transform = function(chunk, encoding, cb) { - cb(null, chunk); - }; + function setHttpStatus(span, httpStatus) { + span.setAttribute("http.response.status_code", httpStatus); + const spanStatus = getSpanStatusFromHttpCode(httpStatus); + if (spanStatus.message !== "unknown_error") { + span.setStatus(spanStatus); + } + } + exports2.SPAN_STATUS_ERROR = SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = getSpanStatusFromHttpCode; + exports2.setHttpStatus = setHttpStatus; } }); -// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/pipeline.js -var require_pipeline = __commonJS({ - "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/pipeline.js"(exports2, module2) { - "use strict"; - var eos; - function once2(callback) { - var called = false; - return function() { - if (called) return; - called = true; - callback.apply(void 0, arguments); +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js +var require_baggage = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var BAGGAGE_HEADER_NAME = "baggage"; + var SENTRY_BAGGAGE_KEY_PREFIX = "sentry-"; + var SENTRY_BAGGAGE_KEY_PREFIX_REGEX = /^sentry-/; + var MAX_BAGGAGE_STRING_LENGTH = 8192; + function baggageHeaderToDynamicSamplingContext(baggageHeader) { + const baggageObject = parseBaggageHeader(baggageHeader); + if (!baggageObject) { + return void 0; + } + const dynamicSamplingContext = Object.entries(baggageObject).reduce((acc, [key, value]) => { + if (key.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)) { + const nonPrefixedKey = key.slice(SENTRY_BAGGAGE_KEY_PREFIX.length); + acc[nonPrefixedKey] = value; + } + return acc; + }, {}); + if (Object.keys(dynamicSamplingContext).length > 0) { + return dynamicSamplingContext; + } else { + return void 0; + } + } + function dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) { + if (!dynamicSamplingContext) { + return void 0; + } + const sentryPrefixedDSC = Object.entries(dynamicSamplingContext).reduce( + (acc, [dscKey, dscValue]) => { + if (dscValue) { + acc[`${SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`] = dscValue; + } + return acc; + }, + {} + ); + return objectToBaggageHeader(sentryPrefixedDSC); + } + function parseBaggageHeader(baggageHeader) { + if (!baggageHeader || !is.isString(baggageHeader) && !Array.isArray(baggageHeader)) { + return void 0; + } + if (Array.isArray(baggageHeader)) { + return baggageHeader.reduce((acc, curr) => { + const currBaggageObject = baggageHeaderToObject(curr); + Object.entries(currBaggageObject).forEach(([key, value]) => { + acc[key] = value; + }); + return acc; + }, {}); + } + return baggageHeaderToObject(baggageHeader); + } + function baggageHeaderToObject(baggageHeader) { + return baggageHeader.split(",").map((baggageEntry) => baggageEntry.split("=").map((keyOrValue) => decodeURIComponent(keyOrValue.trim()))).reduce((acc, [key, value]) => { + if (key && value) { + acc[key] = value; + } + return acc; + }, {}); + } + function objectToBaggageHeader(object) { + if (Object.keys(object).length === 0) { + return void 0; + } + return Object.entries(object).reduce((baggageHeader, [objectKey, objectValue], currentIndex) => { + const baggageEntry = `${encodeURIComponent(objectKey)}=${encodeURIComponent(objectValue)}`; + const newBaggageHeader = currentIndex === 0 ? baggageEntry : `${baggageHeader},${baggageEntry}`; + if (newBaggageHeader.length > MAX_BAGGAGE_STRING_LENGTH) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Not adding key: ${objectKey} with val: ${objectValue} to baggage header due to exceeding baggage size limits.` + ); + return baggageHeader; + } else { + return newBaggageHeader; + } + }, ""); + } + exports2.BAGGAGE_HEADER_NAME = BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = parseBaggageHeader; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js +var require_tracing = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var baggage = require_baggage(); + var propagationContext = require_propagationContext(); + var TRACEPARENT_REGEXP = new RegExp( + "^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$" + // whitespace + ); + function extractTraceparentData(traceparent) { + if (!traceparent) { + return void 0; + } + const matches = traceparent.match(TRACEPARENT_REGEXP); + if (!matches) { + return void 0; + } + let parentSampled; + if (matches[3] === "1") { + parentSampled = true; + } else if (matches[3] === "0") { + parentSampled = false; + } + return { + traceId: matches[1], + parentSampled, + parentSpanId: matches[2] }; } - var _require$codes = require_errors().codes; - var ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS; - var ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; - function noop3(err) { - if (err) throw err; + function propagationContextFromHeaders(sentryTrace, baggage$1) { + const traceparentData = extractTraceparentData(sentryTrace); + const dynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext(baggage$1); + if (!traceparentData || !traceparentData.traceId) { + return { traceId: propagationContext.generateTraceId(), spanId: propagationContext.generateSpanId() }; + } + const { traceId, parentSpanId, parentSampled } = traceparentData; + const virtualSpanId = propagationContext.generateSpanId(); + return { + traceId, + parentSpanId, + spanId: virtualSpanId, + sampled: parentSampled, + dsc: dynamicSamplingContext || {} + // If we have traceparent data but no DSC it means we are not head of trace and we must freeze it + }; } - function isRequest(stream) { - return stream.setHeader && typeof stream.abort === "function"; + function generateSentryTraceHeader(traceId = propagationContext.generateTraceId(), spanId = propagationContext.generateSpanId(), sampled) { + let sampledString = ""; + if (sampled !== void 0) { + sampledString = sampled ? "-1" : "-0"; + } + return `${traceId}-${spanId}${sampledString}`; } - function destroyer(stream, reading, writing, callback) { - callback = once2(callback); - var closed = false; - stream.on("close", function() { - closed = true; + exports2.TRACEPARENT_REGEXP = TRACEPARENT_REGEXP; + exports2.extractTraceparentData = extractTraceparentData; + exports2.generateSentryTraceHeader = generateSentryTraceHeader; + exports2.propagationContextFromHeaders = propagationContextFromHeaders; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/spanUtils.js +var require_spanUtils = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/spanUtils.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var spanstatus = require_spanstatus(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time2(); + var tracing = require_tracing(); + var spanOnScope = require_spanOnScope(); + var TRACE_FLAG_NONE = 0; + var TRACE_FLAG_SAMPLED = 1; + var hasShownSpanDropWarning = false; + function spanToTransactionTraceContext(span) { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + const { data, op, parent_span_id, status, origin } = spanToJSON(span); + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data, + op, + status, + origin }); - if (eos === void 0) eos = require_end_of_stream(); - eos(stream, { - readable: reading, - writable: writing - }, function(err) { - if (err) return callback(err); - closed = true; - callback(); + } + function spanToTraceContext(span) { + const { spanId, traceId: trace_id, isRemote } = span.spanContext(); + const parent_span_id = isRemote ? spanId : spanToJSON(span).parent_span_id; + const span_id = isRemote ? propagationContext.generateSpanId() : spanId; + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id }); - var destroyed = false; - return function(err) { - if (closed) return; - if (destroyed) return; - destroyed = true; - if (isRequest(stream)) return stream.abort(); - if (typeof stream.destroy === "function") return stream.destroy(); - callback(err || new ERR_STREAM_DESTROYED("pipe")); - }; } - function call(fn) { - fn(); + function spanToTraceHeader(span) { + const { traceId, spanId } = span.spanContext(); + const sampled = spanIsSampled(span); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); } - function pipe(from, to) { - return from.pipe(to); + function spanTimeInputToSeconds(input) { + if (typeof input === "number") { + return ensureTimestampInSeconds(input); + } + if (Array.isArray(input)) { + return input[0] + input[1] / 1e9; + } + if (input instanceof Date) { + return ensureTimestampInSeconds(input.getTime()); + } + return time.timestampInSeconds(); } - function popCallback(streams) { - if (!streams.length) return noop3; - if (typeof streams[streams.length - 1] !== "function") return noop3; - return streams.pop(); + function ensureTimestampInSeconds(timestamp2) { + const isMs = timestamp2 > 9999999999; + return isMs ? timestamp2 / 1e3 : timestamp2; } - function pipeline() { - for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) { - streams[_key] = arguments[_key]; + function spanToJSON(span) { + if (spanIsSentrySpan(span)) { + return span.getSpanJSON(); } - var callback = popCallback(streams); - if (Array.isArray(streams[0])) streams = streams[0]; - if (streams.length < 2) { - throw new ERR_MISSING_ARGS("streams"); + try { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + if (spanIsOpenTelemetrySdkTraceBaseSpan(span)) { + const { attributes, startTime, name, endTime, parentSpanId, status } = span; + return object.dropUndefinedKeys({ + span_id, + trace_id, + data: attributes, + description: name, + parent_span_id: parentSpanId, + start_timestamp: spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: spanTimeInputToSeconds(endTime) || void 0, + status: getStatusMessage(status), + op: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + origin: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(span) + }); + } + return { + span_id, + trace_id + }; + } catch (e) { + return {}; } - var error; - var destroys = streams.map(function(stream, i) { - var reading = i < streams.length - 1; - var writing = i > 0; - return destroyer(stream, reading, writing, function(err) { - if (!error) error = err; - if (err) destroys.forEach(call); - if (reading) return; - destroys.forEach(call); - callback(error); + } + function spanIsOpenTelemetrySdkTraceBaseSpan(span) { + const castSpan = span; + return !!castSpan.attributes && !!castSpan.startTime && !!castSpan.name && !!castSpan.endTime && !!castSpan.status; + } + function spanIsSentrySpan(span) { + return typeof span.getSpanJSON === "function"; + } + function spanIsSampled(span) { + const { traceFlags } = span.spanContext(); + return traceFlags === TRACE_FLAG_SAMPLED; + } + function getStatusMessage(status) { + if (!status || status.code === spanstatus.SPAN_STATUS_UNSET) { + return void 0; + } + if (status.code === spanstatus.SPAN_STATUS_OK) { + return "ok"; + } + return status.message || "unknown_error"; + } + var CHILD_SPANS_FIELD = "_sentryChildSpans"; + var ROOT_SPAN_FIELD = "_sentryRootSpan"; + function addChildSpanToSpan(span, childSpan) { + const rootSpan = span[ROOT_SPAN_FIELD] || span; + object.addNonEnumerableProperty(childSpan, ROOT_SPAN_FIELD, rootSpan); + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].add(childSpan); + } else { + object.addNonEnumerableProperty(span, CHILD_SPANS_FIELD, /* @__PURE__ */ new Set([childSpan])); + } + } + function removeChildSpanFromSpan(span, childSpan) { + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].delete(childSpan); + } + } + function getSpanDescendants(span) { + const resultSet = /* @__PURE__ */ new Set(); + function addSpanChildren(span2) { + if (resultSet.has(span2)) { + return; + } else if (spanIsSampled(span2)) { + resultSet.add(span2); + const childSpans = span2[CHILD_SPANS_FIELD] ? Array.from(span2[CHILD_SPANS_FIELD]) : []; + for (const childSpan of childSpans) { + addSpanChildren(childSpan); + } + } + } + addSpanChildren(span); + return Array.from(resultSet); + } + function getRootSpan(span) { + return span[ROOT_SPAN_FIELD] || span; + } + function getActiveSpan2() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getActiveSpan) { + return acs.getActiveSpan(); + } + return spanOnScope._getSpanForScope(currentScopes.getCurrentScope()); + } + function updateMetricSummaryOnActiveSpan(metricType, sanitizedName, value, unit, tags, bucketKey) { + const span = getActiveSpan2(); + if (span) { + metricSummary.updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey); + } + } + function showSpanDropWarning() { + if (!hasShownSpanDropWarning) { + logger.consoleSandbox(() => { + console.warn( + "[Sentry] Deprecation warning: Returning null from `beforeSendSpan` will be disallowed from SDK version 9.0.0 onwards. The callback will only support mutating spans. To drop certain spans, configure the respective integrations directly." + ); }); + hasShownSpanDropWarning = true; + } + } + function updateSpanName(span, name) { + span.updateName(name); + span.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]: name }); - return streams.reduce(pipe); } - module2.exports = pipeline; + exports2.TRACE_FLAG_NONE = TRACE_FLAG_NONE; + exports2.TRACE_FLAG_SAMPLED = TRACE_FLAG_SAMPLED; + exports2.addChildSpanToSpan = addChildSpanToSpan; + exports2.getActiveSpan = getActiveSpan2; + exports2.getRootSpan = getRootSpan; + exports2.getSpanDescendants = getSpanDescendants; + exports2.getStatusMessage = getStatusMessage; + exports2.removeChildSpanFromSpan = removeChildSpanFromSpan; + exports2.showSpanDropWarning = showSpanDropWarning; + exports2.spanIsSampled = spanIsSampled; + exports2.spanTimeInputToSeconds = spanTimeInputToSeconds; + exports2.spanToJSON = spanToJSON; + exports2.spanToTraceContext = spanToTraceContext; + exports2.spanToTraceHeader = spanToTraceHeader; + exports2.spanToTransactionTraceContext = spanToTransactionTraceContext; + exports2.updateMetricSummaryOnActiveSpan = updateMetricSummaryOnActiveSpan; + exports2.updateSpanName = updateSpanName; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/errors.js +var require_errors = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/errors.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + var spanstatus = require_spanstatus(); + var errorsInstrumented = false; + function registerSpanErrorInstrumentation() { + if (errorsInstrumented) { + return; + } + errorsInstrumented = true; + globalError.addGlobalErrorInstrumentationHandler(errorCallback); + globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler(errorCallback); + } + function errorCallback() { + const activeSpan = spanUtils.getActiveSpan(); + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + const message = "internal_error"; + debugBuild.DEBUG_BUILD && logger.logger.log(`[Tracing] Root span: ${message} -> Global error occurred`); + rootSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message }); + } + } + errorCallback.tag = "sentry_tracingErrorCallback"; + exports2.registerSpanErrorInstrumentation = registerSpanErrorInstrumentation; } }); -// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/readable.js -var require_readable = __commonJS({ - "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/readable.js"(exports2, module2) { - var Stream = __require("stream"); - if (process.env.READABLE_STREAM === "disable" && Stream) { - module2.exports = Stream.Readable; - Object.assign(module2.exports, Stream); - module2.exports.Stream = Stream; - } else { - exports2 = module2.exports = require_stream_readable(); - exports2.Stream = Stream || exports2; - exports2.Readable = exports2; - exports2.Writable = require_stream_writable(); - exports2.Duplex = require_stream_duplex(); - exports2.Transform = require_stream_transform(); - exports2.PassThrough = require_stream_passthrough(); - exports2.finished = require_end_of_stream(); - exports2.pipeline = require_pipeline(); +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/utils.js +var require_utils2 = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/utils.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_ON_START_SPAN_FIELD = "_sentryScope"; + var ISOLATION_SCOPE_ON_START_SPAN_FIELD = "_sentryIsolationScope"; + function setCapturedScopesOnSpan(span, scope, isolationScope) { + if (span) { + object.addNonEnumerableProperty(span, ISOLATION_SCOPE_ON_START_SPAN_FIELD, isolationScope); + object.addNonEnumerableProperty(span, SCOPE_ON_START_SPAN_FIELD, scope); + } + } + function getCapturedScopesOnSpan(span) { + return { + scope: span[SCOPE_ON_START_SPAN_FIELD], + isolationScope: span[ISOLATION_SCOPE_ON_START_SPAN_FIELD] + }; } + exports2.getCapturedScopesOnSpan = getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = setCapturedScopesOnSpan; } }); -// node_modules/.pnpm/colorette@1.4.0/node_modules/colorette/index.cjs -var require_colorette = __commonJS({ - "node_modules/.pnpm/colorette@1.4.0/node_modules/colorette/index.cjs"(exports2) { - var tty = __require("tty"); - var env = process.env; - var isDisabled = "NO_COLOR" in env; - var isForced = "FORCE_COLOR" in env; - var isWindows = process.platform === "win32"; - var isCompatibleTerminal = tty && tty.isatty(1) && env.TERM && env.TERM !== "dumb"; - var isCI = "CI" in env && ("GITHUB_ACTIONS" in env || "GITLAB_CI" in env || "CIRCLECI" in env); - var enabled = !isDisabled && (isForced || isWindows || isCompatibleTerminal || isCI); - var raw = (open, close2, searchRegex, replaceValue) => (s) => enabled ? open + (~(s += "").indexOf(close2, 4) ? s.replace(searchRegex, replaceValue) : s) + close2 : s; - var init2 = (open, close2) => { - return raw( - `\x1B[${open}m`, - `\x1B[${close2}m`, - new RegExp(`\\x1b\\[${close2}m`, "g"), - `\x1B[${open}m` - ); - }; - exports2.options = Object.defineProperty({}, "enabled", { - get: () => enabled, - set: (value) => enabled = value - }); - exports2.reset = init2(0, 0); - exports2.bold = raw("\x1B[1m", "\x1B[22m", /\x1b\[22m/g, "\x1B[22m\x1B[1m"); - exports2.dim = raw("\x1B[2m", "\x1B[22m", /\x1b\[22m/g, "\x1B[22m\x1B[2m"); - exports2.italic = init2(3, 23); - exports2.underline = init2(4, 24); - exports2.inverse = init2(7, 27); - exports2.hidden = init2(8, 28); - exports2.strikethrough = init2(9, 29); - exports2.black = init2(30, 39); - exports2.red = init2(31, 39); - exports2.green = init2(32, 39); - exports2.yellow = init2(33, 39); - exports2.blue = init2(34, 39); - exports2.magenta = init2(35, 39); - exports2.cyan = init2(36, 39); - exports2.white = init2(37, 39); - exports2.gray = init2(90, 39); - exports2.bgBlack = init2(40, 49); - exports2.bgRed = init2(41, 49); - exports2.bgGreen = init2(42, 49); - exports2.bgYellow = init2(43, 49); - exports2.bgBlue = init2(44, 49); - exports2.bgMagenta = init2(45, 49); - exports2.bgCyan = init2(46, 49); - exports2.bgWhite = init2(47, 49); - exports2.blackBright = init2(90, 39); - exports2.redBright = init2(91, 39); - exports2.greenBright = init2(92, 39); - exports2.yellowBright = init2(93, 39); - exports2.blueBright = init2(94, 39); - exports2.magentaBright = init2(95, 39); - exports2.cyanBright = init2(96, 39); - exports2.whiteBright = init2(97, 39); - exports2.bgBlackBright = init2(100, 49); - exports2.bgRedBright = init2(101, 49); - exports2.bgGreenBright = init2(102, 49); - exports2.bgYellowBright = init2(103, 49); - exports2.bgBlueBright = init2(104, 49); - exports2.bgMagentaBright = init2(105, 49); - exports2.bgCyanBright = init2(106, 49); - exports2.bgWhiteBright = init2(107, 49); - } -}); - -// node_modules/.pnpm/jmespath@0.15.0/node_modules/jmespath/jmespath.js -var require_jmespath = __commonJS({ - "node_modules/.pnpm/jmespath@0.15.0/node_modules/jmespath/jmespath.js"(exports2) { - (function(exports3) { - "use strict"; - function isArray(obj) { - if (obj !== null) { - return Object.prototype.toString.call(obj) === "[object Array]"; - } else { - return false; - } +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js +var require_hubextensions = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors(); + function addTracingExtensions() { + errors.registerSpanErrorInstrumentation(); + } + exports2.addTracingExtensions = addTracingExtensions; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js +var require_hasTracingEnabled = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + function hasTracingEnabled(maybeOptions) { + if (typeof __SENTRY_TRACING__ === "boolean" && !__SENTRY_TRACING__) { + return false; } - function isObject2(obj) { - if (obj !== null) { - return Object.prototype.toString.call(obj) === "[object Object]"; - } else { - return false; - } + const client = currentScopes.getClient(); + const options2 = maybeOptions || client && client.getOptions(); + return !!options2 && (options2.enableTracing || "tracesSampleRate" in options2 || "tracesSampler" in options2); + } + exports2.hasTracingEnabled = hasTracingEnabled; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js +var require_sentryNonRecordingSpan = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var propagationContext = require_propagationContext(); + var spanUtils = require_spanUtils(); + var SentryNonRecordingSpan = class { + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); } - function strictDeepEqual(first, second) { - if (first === second) { - return true; - } - var firstType = Object.prototype.toString.call(first); - if (firstType !== Object.prototype.toString.call(second)) { - return false; - } - if (isArray(first) === true) { - if (first.length !== second.length) { - return false; - } - for (var i = 0; i < first.length; i++) { - if (strictDeepEqual(first[i], second[i]) === false) { - return false; - } - } - return true; - } - if (isObject2(first) === true) { - var keysSeen = {}; - for (var key in first) { - if (hasOwnProperty.call(first, key)) { - if (strictDeepEqual(first[key], second[key]) === false) { - return false; - } - keysSeen[key] = true; - } - } - for (var key2 in second) { - if (hasOwnProperty.call(second, key2)) { - if (keysSeen[key2] !== true) { - return false; - } - } - } - return true; - } + /** @inheritdoc */ + spanContext() { + return { + spanId: this._spanId, + traceId: this._traceId, + traceFlags: spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + // eslint-disable-next-line @typescript-eslint/no-empty-function + end(_timestamp) { + } + /** @inheritdoc */ + setAttribute(_key, _value) { + return this; + } + /** @inheritdoc */ + setAttributes(_values) { + return this; + } + /** @inheritdoc */ + setStatus(_status) { + return this; + } + /** @inheritdoc */ + updateName(_name) { + return this; + } + /** @inheritdoc */ + isRecording() { return false; } - function isFalse(obj) { - if (obj === "" || obj === false || obj === null) { - return true; - } else if (isArray(obj) && obj.length === 0) { - return true; - } else if (isObject2(obj)) { - for (var key in obj) { - if (obj.hasOwnProperty(key)) { - return false; - } - } - return true; - } else { - return false; - } + /** @inheritdoc */ + addEvent(_name, _attributesOrStartTime, _startTime) { + return this; } - function objValues(obj) { - var keys = Object.keys(obj); - var values = []; - for (var i = 0; i < keys.length; i++) { - values.push(obj[keys[i]]); - } - return values; + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; } - function merge3(a, b) { - var merged = {}; - for (var key in a) { - merged[key] = a[key]; - } - for (var key2 in b) { - merged[key2] = b[key2]; - } - return merged; + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; } - var trimLeft; - if (typeof String.prototype.trimLeft === "function") { - trimLeft = function(str2) { - return str2.trimLeft(); - }; - } else { - trimLeft = function(str2) { - return str2.match(/^\s*(.*)/)[1]; - }; + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { } - var TYPE_NUMBER = 0; - var TYPE_ANY = 1; - var TYPE_STRING = 2; - var TYPE_ARRAY = 3; - var TYPE_OBJECT = 4; - var TYPE_BOOLEAN = 5; - var TYPE_EXPREF = 6; - var TYPE_NULL = 7; - var TYPE_ARRAY_NUMBER = 8; - var TYPE_ARRAY_STRING = 9; - var TOK_EOF = "EOF"; - var TOK_UNQUOTEDIDENTIFIER = "UnquotedIdentifier"; - var TOK_QUOTEDIDENTIFIER = "QuotedIdentifier"; - var TOK_RBRACKET = "Rbracket"; - var TOK_RPAREN = "Rparen"; - var TOK_COMMA = "Comma"; - var TOK_COLON = "Colon"; - var TOK_RBRACE = "Rbrace"; - var TOK_NUMBER = "Number"; - var TOK_CURRENT = "Current"; - var TOK_EXPREF = "Expref"; - var TOK_PIPE = "Pipe"; - var TOK_OR = "Or"; - var TOK_AND = "And"; - var TOK_EQ = "EQ"; - var TOK_GT = "GT"; - var TOK_LT = "LT"; - var TOK_GTE = "GTE"; - var TOK_LTE = "LTE"; - var TOK_NE = "NE"; - var TOK_FLATTEN = "Flatten"; - var TOK_STAR = "Star"; - var TOK_FILTER = "Filter"; - var TOK_DOT = "Dot"; - var TOK_NOT = "Not"; - var TOK_LBRACE = "Lbrace"; - var TOK_LBRACKET = "Lbracket"; - var TOK_LPAREN = "Lparen"; - var TOK_LITERAL = "Literal"; - var basicTokens = { - ".": TOK_DOT, - "*": TOK_STAR, - ",": TOK_COMMA, - ":": TOK_COLON, - "{": TOK_LBRACE, - "}": TOK_RBRACE, - "]": TOK_RBRACKET, - "(": TOK_LPAREN, - ")": TOK_RPAREN, - "@": TOK_CURRENT - }; - var operatorStartToken = { - "<": true, - ">": true, - "=": true, - "!": true - }; - var skipChars = { - " ": true, - " ": true, - "\n": true - }; - function isAlpha(ch) { - return ch >= "a" && ch <= "z" || ch >= "A" && ch <= "Z" || ch === "_"; - } - function isNum(ch) { - return ch >= "0" && ch <= "9" || ch === "-"; - } - function isAlphaNum(ch) { - return ch >= "a" && ch <= "z" || ch >= "A" && ch <= "Z" || ch >= "0" && ch <= "9" || ch === "_"; - } - function Lexer() { - } - Lexer.prototype = { - tokenize: function(stream) { - var tokens = []; - this._current = 0; - var start; - var identifier; - var token; - while (this._current < stream.length) { - if (isAlpha(stream[this._current])) { - start = this._current; - identifier = this._consumeUnquotedIdentifier(stream); - tokens.push({ - type: TOK_UNQUOTEDIDENTIFIER, - value: identifier, - start - }); - } else if (basicTokens[stream[this._current]] !== void 0) { - tokens.push({ - type: basicTokens[stream[this._current]], - value: stream[this._current], - start: this._current - }); - this._current++; - } else if (isNum(stream[this._current])) { - token = this._consumeNumber(stream); - tokens.push(token); - } else if (stream[this._current] === "[") { - token = this._consumeLBracket(stream); - tokens.push(token); - } else if (stream[this._current] === '"') { - start = this._current; - identifier = this._consumeQuotedIdentifier(stream); - tokens.push({ - type: TOK_QUOTEDIDENTIFIER, - value: identifier, - start - }); - } else if (stream[this._current] === "'") { - start = this._current; - identifier = this._consumeRawStringLiteral(stream); - tokens.push({ - type: TOK_LITERAL, - value: identifier, - start - }); - } else if (stream[this._current] === "`") { - start = this._current; - var literal = this._consumeLiteral(stream); - tokens.push({ - type: TOK_LITERAL, - value: literal, - start - }); - } else if (operatorStartToken[stream[this._current]] !== void 0) { - tokens.push(this._consumeOperator(stream)); - } else if (skipChars[stream[this._current]] !== void 0) { - this._current++; - } else if (stream[this._current] === "&") { - start = this._current; - this._current++; - if (stream[this._current] === "&") { - this._current++; - tokens.push({ type: TOK_AND, value: "&&", start }); - } else { - tokens.push({ type: TOK_EXPREF, value: "&", start }); - } - } else if (stream[this._current] === "|") { - start = this._current; - this._current++; - if (stream[this._current] === "|") { - this._current++; - tokens.push({ type: TOK_OR, value: "||", start }); - } else { - tokens.push({ type: TOK_PIPE, value: "|", start }); - } - } else { - var error = new Error("Unknown character:" + stream[this._current]); - error.name = "LexerError"; - throw error; - } - } - return tokens; - }, - _consumeUnquotedIdentifier: function(stream) { - var start = this._current; - this._current++; - while (this._current < stream.length && isAlphaNum(stream[this._current])) { - this._current++; - } - return stream.slice(start, this._current); - }, - _consumeQuotedIdentifier: function(stream) { - var start = this._current; - this._current++; - var maxLength = stream.length; - while (stream[this._current] !== '"' && this._current < maxLength) { - var current = this._current; - if (stream[current] === "\\" && (stream[current + 1] === "\\" || stream[current + 1] === '"')) { - current += 2; - } else { - current++; - } - this._current = current; - } - this._current++; - return JSON.parse(stream.slice(start, this._current)); - }, - _consumeRawStringLiteral: function(stream) { - var start = this._current; - this._current++; - var maxLength = stream.length; - while (stream[this._current] !== "'" && this._current < maxLength) { - var current = this._current; - if (stream[current] === "\\" && (stream[current + 1] === "\\" || stream[current + 1] === "'")) { - current += 2; - } else { - current++; - } - this._current = current; - } - this._current++; - var literal = stream.slice(start + 1, this._current - 1); - return literal.replace("\\'", "'"); - }, - _consumeNumber: function(stream) { - var start = this._current; - this._current++; - var maxLength = stream.length; - while (isNum(stream[this._current]) && this._current < maxLength) { - this._current++; - } - var value = parseInt(stream.slice(start, this._current)); - return { type: TOK_NUMBER, value, start }; - }, - _consumeLBracket: function(stream) { - var start = this._current; - this._current++; - if (stream[this._current] === "?") { - this._current++; - return { type: TOK_FILTER, value: "[?", start }; - } else if (stream[this._current] === "]") { - this._current++; - return { type: TOK_FLATTEN, value: "[]", start }; - } else { - return { type: TOK_LBRACKET, value: "[", start }; + }; + exports2.SentryNonRecordingSpan = SentryNonRecordingSpan; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js +var require_handleCallbackErrors = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function handleCallbackErrors(fn, onError, onFinally = () => { + }) { + let maybePromiseResult; + try { + maybePromiseResult = fn(); + } catch (e) { + onError(e); + onFinally(); + throw e; + } + return maybeHandlePromiseRejection(maybePromiseResult, onError, onFinally); + } + function maybeHandlePromiseRejection(value, onError, onFinally) { + if (is.isThenable(value)) { + return value.then( + (res) => { + onFinally(); + return res; + }, + (e) => { + onError(e); + onFinally(); + throw e; } - }, - _consumeOperator: function(stream) { - var start = this._current; - var startingChar = stream[start]; - this._current++; - if (startingChar === "!") { - if (stream[this._current] === "=") { - this._current++; - return { type: TOK_NE, value: "!=", start }; - } else { - return { type: TOK_NOT, value: "!", start }; - } - } else if (startingChar === "<") { - if (stream[this._current] === "=") { - this._current++; - return { type: TOK_LTE, value: "<=", start }; - } else { - return { type: TOK_LT, value: "<", start }; - } - } else if (startingChar === ">") { - if (stream[this._current] === "=") { - this._current++; - return { type: TOK_GTE, value: ">=", start }; - } else { - return { type: TOK_GT, value: ">", start }; - } - } else if (startingChar === "=") { - if (stream[this._current] === "=") { - this._current++; - return { type: TOK_EQ, value: "==", start }; - } - } - }, - _consumeLiteral: function(stream) { - this._current++; - var start = this._current; - var maxLength = stream.length; - var literal; - while (stream[this._current] !== "`" && this._current < maxLength) { - var current = this._current; - if (stream[current] === "\\" && (stream[current + 1] === "\\" || stream[current + 1] === "`")) { - current += 2; - } else { - current++; - } - this._current = current; - } - var literalString = trimLeft(stream.slice(start, this._current)); - literalString = literalString.replace("\\`", "`"); - if (this._looksLikeJSON(literalString)) { - literal = JSON.parse(literalString); - } else { - literal = JSON.parse('"' + literalString + '"'); - } - this._current++; - return literal; - }, - _looksLikeJSON: function(literalString) { - var startingChars = '[{"'; - var jsonLiterals = ["true", "false", "null"]; - var numberLooking = "-0123456789"; - if (literalString === "") { - return false; - } else if (startingChars.indexOf(literalString[0]) >= 0) { - return true; - } else if (jsonLiterals.indexOf(literalString) >= 0) { - return true; - } else if (numberLooking.indexOf(literalString[0]) >= 0) { - try { - JSON.parse(literalString); - return true; - } catch (ex) { - return false; - } - } else { - return false; - } - } + ); + } + onFinally(); + return value; + } + exports2.handleCallbackErrors = handleCallbackErrors; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/constants.js +var require_constants3 = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/constants.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_ENVIRONMENT3 = "production"; + exports2.DEFAULT_ENVIRONMENT = DEFAULT_ENVIRONMENT3; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js +var require_dynamicSamplingContext = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants3(); + var currentScopes = require_currentScopes(); + var semanticAttributes = require_semanticAttributes(); + var baggage = require_baggage(); + var object = require_object(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var FROZEN_DSC_FIELD = "_frozenDsc"; + function freezeDscOnSpan(span, dsc) { + const spanWithMaybeDsc = span; + object.addNonEnumerableProperty(spanWithMaybeDsc, FROZEN_DSC_FIELD, dsc); + } + function getDynamicSamplingContextFromClient(trace_id, client) { + const options2 = client.getOptions(); + const { publicKey: public_key } = client.getDsn() || {}; + const dsc = object.dropUndefinedKeys({ + environment: options2.environment || constants.DEFAULT_ENVIRONMENT, + release: options2.release, + public_key, + trace_id + }); + client.emit("createDsc", dsc); + return dsc; + } + function getDynamicSamplingContextFromScope(client, scope) { + const propagationContext = scope.getPropagationContext(); + return propagationContext.dsc || getDynamicSamplingContextFromClient(propagationContext.traceId, client); + } + function getDynamicSamplingContextFromSpan(span) { + const client = currentScopes.getClient(); + if (!client) { + return {}; + } + const rootSpan = spanUtils.getRootSpan(span); + const frozenDsc = rootSpan[FROZEN_DSC_FIELD]; + if (frozenDsc) { + return frozenDsc; + } + const traceState = rootSpan.spanContext().traceState; + const traceStateDsc = traceState && traceState.get("sentry.dsc"); + const dscOnTraceState = traceStateDsc && baggage.baggageHeaderToDynamicSamplingContext(traceStateDsc); + if (dscOnTraceState) { + return dscOnTraceState; + } + const dsc = getDynamicSamplingContextFromClient(span.spanContext().traceId, client); + const jsonSpan = spanUtils.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const maybeSampleRate = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + if (maybeSampleRate != null) { + dsc.sample_rate = `${maybeSampleRate}`; + } + const source = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const name = jsonSpan.description; + if (source !== "url" && name) { + dsc.transaction = name; + } + if (hasTracingEnabled.hasTracingEnabled()) { + dsc.sampled = String(spanUtils.spanIsSampled(rootSpan)); + } + client.emit("createDsc", dsc, rootSpan); + return dsc; + } + function spanToBaggageHeader(span) { + const dsc = getDynamicSamplingContextFromSpan(span); + return baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + } + exports2.freezeDscOnSpan = freezeDscOnSpan; + exports2.getDynamicSamplingContextFromClient = getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = spanToBaggageHeader; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/logSpans.js +var require_logSpans = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/logSpans.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function logSpanStart(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >", parent_span_id: parentSpanId } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const sampled = spanUtils.spanIsSampled(span); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const header = `[Tracing] Starting ${sampled ? "sampled" : "unsampled"} ${isRootSpan ? "root " : ""}span`; + const infoParts = [`op: ${op}`, `name: ${description}`, `ID: ${spanId}`]; + if (parentSpanId) { + infoParts.push(`parent ID: ${parentSpanId}`); + } + if (!isRootSpan) { + const { op: op2, description: description2 } = spanUtils.spanToJSON(rootSpan); + infoParts.push(`root ID: ${rootSpan.spanContext().spanId}`); + if (op2) { + infoParts.push(`root op: ${op2}`); + } + if (description2) { + infoParts.push(`root description: ${description2}`); + } + } + logger.logger.log(`${header} + ${infoParts.join("\n ")}`); + } + function logSpanEnd(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >" } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const msg = `[Tracing] Finishing "${op}" ${isRootSpan ? "root " : ""}span "${description}" with ID ${spanId}`; + logger.logger.log(msg); + } + exports2.logSpanEnd = logSpanEnd; + exports2.logSpanStart = logSpanStart; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js +var require_parseSampleRate = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function parseSampleRate(sampleRate) { + if (typeof sampleRate === "boolean") { + return Number(sampleRate); + } + const rate = typeof sampleRate === "string" ? parseFloat(sampleRate) : sampleRate; + if (typeof rate !== "number" || isNaN(rate) || rate < 0 || rate > 1) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify( + sampleRate + )} of type ${JSON.stringify(typeof sampleRate)}.` + ); + return void 0; + } + return rate; + } + exports2.parseSampleRate = parseSampleRate; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/sampling.js +var require_sampling = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/sampling.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var hasTracingEnabled = require_hasTracingEnabled(); + var parseSampleRate = require_parseSampleRate(); + function sampleSpan(options2, samplingContext) { + if (!hasTracingEnabled.hasTracingEnabled(options2)) { + return [false]; + } + const normalizedRequest = currentScopes.getIsolationScope().getScopeData().sdkProcessingMetadata.normalizedRequest; + const enhancedSamplingContext = { + ...samplingContext, + normalizedRequest: samplingContext.normalizedRequest || normalizedRequest }; - var bindingPower = {}; - bindingPower[TOK_EOF] = 0; - bindingPower[TOK_UNQUOTEDIDENTIFIER] = 0; - bindingPower[TOK_QUOTEDIDENTIFIER] = 0; - bindingPower[TOK_RBRACKET] = 0; - bindingPower[TOK_RPAREN] = 0; - bindingPower[TOK_COMMA] = 0; - bindingPower[TOK_RBRACE] = 0; - bindingPower[TOK_NUMBER] = 0; - bindingPower[TOK_CURRENT] = 0; - bindingPower[TOK_EXPREF] = 0; - bindingPower[TOK_PIPE] = 1; - bindingPower[TOK_OR] = 2; - bindingPower[TOK_AND] = 3; - bindingPower[TOK_EQ] = 5; - bindingPower[TOK_GT] = 5; - bindingPower[TOK_LT] = 5; - bindingPower[TOK_GTE] = 5; - bindingPower[TOK_LTE] = 5; - bindingPower[TOK_NE] = 5; - bindingPower[TOK_FLATTEN] = 9; - bindingPower[TOK_STAR] = 20; - bindingPower[TOK_FILTER] = 21; - bindingPower[TOK_DOT] = 40; - bindingPower[TOK_NOT] = 45; - bindingPower[TOK_LBRACE] = 50; - bindingPower[TOK_LBRACKET] = 55; - bindingPower[TOK_LPAREN] = 60; - function Parser() { - } - Parser.prototype = { - parse: function(expression) { - this._loadTokens(expression); - this.index = 0; - var ast = this.expression(0); - if (this._lookahead(0) !== TOK_EOF) { - var t = this._lookaheadToken(0); - var error = new Error( - "Unexpected token type: " + t.type + ", value: " + t.value - ); - error.name = "ParserError"; - throw error; - } - return ast; - }, - _loadTokens: function(expression) { - var lexer = new Lexer(); - var tokens = lexer.tokenize(expression); - tokens.push({ type: TOK_EOF, value: "", start: expression.length }); - this.tokens = tokens; - }, - expression: function(rbp) { - var leftToken = this._lookaheadToken(0); - this._advance(); - var left = this.nud(leftToken); - var currentToken = this._lookahead(0); - while (rbp < bindingPower[currentToken]) { - this._advance(); - left = this.led(currentToken, left); - currentToken = this._lookahead(0); - } - return left; - }, - _lookahead: function(number) { - return this.tokens[this.index + number].type; - }, - _lookaheadToken: function(number) { - return this.tokens[this.index + number]; - }, - _advance: function() { - this.index++; - }, - nud: function(token) { - var left; - var right; - var expression; - switch (token.type) { - case TOK_LITERAL: - return { type: "Literal", value: token.value }; - case TOK_UNQUOTEDIDENTIFIER: - return { type: "Field", name: token.value }; - case TOK_QUOTEDIDENTIFIER: - var node2 = { type: "Field", name: token.value }; - if (this._lookahead(0) === TOK_LPAREN) { - throw new Error("Quoted identifier not allowed for function names."); - } else { - return node2; - } - break; - case TOK_NOT: - right = this.expression(bindingPower.Not); - return { type: "NotExpression", children: [right] }; - case TOK_STAR: - left = { type: "Identity" }; - right = null; - if (this._lookahead(0) === TOK_RBRACKET) { - right = { type: "Identity" }; - } else { - right = this._parseProjectionRHS(bindingPower.Star); - } - return { type: "ValueProjection", children: [left, right] }; - case TOK_FILTER: - return this.led(token.type, { type: "Identity" }); - case TOK_LBRACE: - return this._parseMultiselectHash(); - case TOK_FLATTEN: - left = { type: TOK_FLATTEN, children: [{ type: "Identity" }] }; - right = this._parseProjectionRHS(bindingPower.Flatten); - return { type: "Projection", children: [left, right] }; - case TOK_LBRACKET: - if (this._lookahead(0) === TOK_NUMBER || this._lookahead(0) === TOK_COLON) { - right = this._parseIndexExpression(); - return this._projectIfSlice({ type: "Identity" }, right); - } else if (this._lookahead(0) === TOK_STAR && this._lookahead(1) === TOK_RBRACKET) { - this._advance(); - this._advance(); - right = this._parseProjectionRHS(bindingPower.Star); - return { - type: "Projection", - children: [{ type: "Identity" }, right] - }; - } else { - return this._parseMultiselectList(); - } - break; - case TOK_CURRENT: - return { type: TOK_CURRENT }; - case TOK_EXPREF: - expression = this.expression(bindingPower.Expref); - return { type: "ExpressionReference", children: [expression] }; - case TOK_LPAREN: - var args = []; - while (this._lookahead(0) !== TOK_RPAREN) { - if (this._lookahead(0) === TOK_CURRENT) { - expression = { type: TOK_CURRENT }; - this._advance(); - } else { - expression = this.expression(0); - } - args.push(expression); - } - this._match(TOK_RPAREN); - return args[0]; - default: - this._errorToken(token); - } - }, - led: function(tokenName, left) { - var right; - switch (tokenName) { - case TOK_DOT: - var rbp = bindingPower.Dot; - if (this._lookahead(0) !== TOK_STAR) { - right = this._parseDotRHS(rbp); - return { type: "Subexpression", children: [left, right] }; - } else { - this._advance(); - right = this._parseProjectionRHS(rbp); - return { type: "ValueProjection", children: [left, right] }; - } - break; - case TOK_PIPE: - right = this.expression(bindingPower.Pipe); - return { type: TOK_PIPE, children: [left, right] }; - case TOK_OR: - right = this.expression(bindingPower.Or); - return { type: "OrExpression", children: [left, right] }; - case TOK_AND: - right = this.expression(bindingPower.And); - return { type: "AndExpression", children: [left, right] }; - case TOK_LPAREN: - var name = left.name; - var args = []; - var expression, node2; - while (this._lookahead(0) !== TOK_RPAREN) { - if (this._lookahead(0) === TOK_CURRENT) { - expression = { type: TOK_CURRENT }; - this._advance(); - } else { - expression = this.expression(0); - } - if (this._lookahead(0) === TOK_COMMA) { - this._match(TOK_COMMA); - } - args.push(expression); - } - this._match(TOK_RPAREN); - node2 = { type: "Function", name, children: args }; - return node2; - case TOK_FILTER: - var condition = this.expression(0); - this._match(TOK_RBRACKET); - if (this._lookahead(0) === TOK_FLATTEN) { - right = { type: "Identity" }; - } else { - right = this._parseProjectionRHS(bindingPower.Filter); - } - return { type: "FilterProjection", children: [left, right, condition] }; - case TOK_FLATTEN: - var leftNode = { type: TOK_FLATTEN, children: [left] }; - var rightNode = this._parseProjectionRHS(bindingPower.Flatten); - return { type: "Projection", children: [leftNode, rightNode] }; - case TOK_EQ: - case TOK_NE: - case TOK_GT: - case TOK_GTE: - case TOK_LT: - case TOK_LTE: - return this._parseComparator(left, tokenName); - case TOK_LBRACKET: - var token = this._lookaheadToken(0); - if (token.type === TOK_NUMBER || token.type === TOK_COLON) { - right = this._parseIndexExpression(); - return this._projectIfSlice(left, right); - } else { - this._match(TOK_STAR); - this._match(TOK_RBRACKET); - right = this._parseProjectionRHS(bindingPower.Star); - return { type: "Projection", children: [left, right] }; - } - break; - default: - this._errorToken(this._lookaheadToken(0)); - } - }, - _match: function(tokenType) { - if (this._lookahead(0) === tokenType) { - this._advance(); - } else { - var t = this._lookaheadToken(0); - var error = new Error("Expected " + tokenType + ", got: " + t.type); - error.name = "ParserError"; - throw error; - } - }, - _errorToken: function(token) { - var error = new Error("Invalid token (" + token.type + '): "' + token.value + '"'); - error.name = "ParserError"; - throw error; - }, - _parseIndexExpression: function() { - if (this._lookahead(0) === TOK_COLON || this._lookahead(1) === TOK_COLON) { - return this._parseSliceExpression(); - } else { - var node2 = { - type: "Index", - value: this._lookaheadToken(0).value - }; - this._advance(); - this._match(TOK_RBRACKET); - return node2; - } - }, - _projectIfSlice: function(left, right) { - var indexExpr = { type: "IndexExpression", children: [left, right] }; - if (right.type === "Slice") { - return { - type: "Projection", - children: [indexExpr, this._parseProjectionRHS(bindingPower.Star)] - }; - } else { - return indexExpr; - } - }, - _parseSliceExpression: function() { - var parts = [null, null, null]; - var index = 0; - var currentToken = this._lookahead(0); - while (currentToken !== TOK_RBRACKET && index < 3) { - if (currentToken === TOK_COLON) { - index++; - this._advance(); - } else if (currentToken === TOK_NUMBER) { - parts[index] = this._lookaheadToken(0).value; - this._advance(); - } else { - var t = this._lookahead(0); - var error = new Error("Syntax error, unexpected token: " + t.value + "(" + t.type + ")"); - error.name = "Parsererror"; - throw error; - } - currentToken = this._lookahead(0); - } - this._match(TOK_RBRACKET); - return { - type: "Slice", - children: parts - }; - }, - _parseComparator: function(left, comparator) { - var right = this.expression(bindingPower[comparator]); - return { type: "Comparator", name: comparator, children: [left, right] }; - }, - _parseDotRHS: function(rbp) { - var lookahead = this._lookahead(0); - var exprTokens = [TOK_UNQUOTEDIDENTIFIER, TOK_QUOTEDIDENTIFIER, TOK_STAR]; - if (exprTokens.indexOf(lookahead) >= 0) { - return this.expression(rbp); - } else if (lookahead === TOK_LBRACKET) { - this._match(TOK_LBRACKET); - return this._parseMultiselectList(); - } else if (lookahead === TOK_LBRACE) { - this._match(TOK_LBRACE); - return this._parseMultiselectHash(); - } - }, - _parseProjectionRHS: function(rbp) { - var right; - if (bindingPower[this._lookahead(0)] < 10) { - right = { type: "Identity" }; - } else if (this._lookahead(0) === TOK_LBRACKET) { - right = this.expression(rbp); - } else if (this._lookahead(0) === TOK_FILTER) { - right = this.expression(rbp); - } else if (this._lookahead(0) === TOK_DOT) { - this._match(TOK_DOT); - right = this._parseDotRHS(rbp); - } else { - var t = this._lookaheadToken(0); - var error = new Error("Sytanx error, unexpected token: " + t.value + "(" + t.type + ")"); - error.name = "ParserError"; - throw error; - } - return right; - }, - _parseMultiselectList: function() { - var expressions = []; - while (this._lookahead(0) !== TOK_RBRACKET) { - var expression = this.expression(0); - expressions.push(expression); - if (this._lookahead(0) === TOK_COMMA) { - this._match(TOK_COMMA); - if (this._lookahead(0) === TOK_RBRACKET) { - throw new Error("Unexpected token Rbracket"); - } - } - } - this._match(TOK_RBRACKET); - return { type: "MultiSelectList", children: expressions }; - }, - _parseMultiselectHash: function() { - var pairs2 = []; - var identifierTypes = [TOK_UNQUOTEDIDENTIFIER, TOK_QUOTEDIDENTIFIER]; - var keyToken, keyName, value, node2; - for (; ; ) { - keyToken = this._lookaheadToken(0); - if (identifierTypes.indexOf(keyToken.type) < 0) { - throw new Error("Expecting an identifier token, got: " + keyToken.type); - } - keyName = keyToken.value; - this._advance(); - this._match(TOK_COLON); - value = this.expression(0); - node2 = { type: "KeyValuePair", name: keyName, value }; - pairs2.push(node2); - if (this._lookahead(0) === TOK_COMMA) { - this._match(TOK_COMMA); - } else if (this._lookahead(0) === TOK_RBRACE) { - this._match(TOK_RBRACE); - break; - } - } - return { type: "MultiSelectHash", children: pairs2 }; + let sampleRate; + if (typeof options2.tracesSampler === "function") { + sampleRate = options2.tracesSampler(enhancedSamplingContext); + } else if (enhancedSamplingContext.parentSampled !== void 0) { + sampleRate = enhancedSamplingContext.parentSampled; + } else if (typeof options2.tracesSampleRate !== "undefined") { + sampleRate = options2.tracesSampleRate; + } else { + sampleRate = 1; + } + const parsedSampleRate = parseSampleRate.parseSampleRate(sampleRate); + if (parsedSampleRate === void 0) { + debugBuild.DEBUG_BUILD && logger.logger.warn("[Tracing] Discarding transaction because of invalid sample rate."); + return [false]; + } + if (!parsedSampleRate) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because ${typeof options2.tracesSampler === "function" ? "tracesSampler returned 0 or false" : "a negative sampling decision was inherited or tracesSampleRate is set to 0"}` + ); + return [false, parsedSampleRate]; + } + const shouldSample = Math.random() < parsedSampleRate; + if (!shouldSample) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number( + sampleRate + )})` + ); + return [false, parsedSampleRate]; + } + return [true, parsedSampleRate]; + } + exports2.sampleSpan = sampleSpan; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js +var require_dsn = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var DSN_REGEX = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/; + function isValidProtocol(protocol) { + return protocol === "http" || protocol === "https"; + } + function dsnToString(dsn, withPassword = false) { + const { host, path: path5, pass, port, projectId, protocol, publicKey } = dsn; + return `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ""}@${host}${port ? `:${port}` : ""}/${path5 ? `${path5}/` : path5}${projectId}`; + } + function dsnFromString(str2) { + const match = DSN_REGEX.exec(str2); + if (!match) { + logger.consoleSandbox(() => { + console.error(`Invalid Sentry Dsn: ${str2}`); + }); + return void 0; + } + const [protocol, publicKey, pass = "", host = "", port = "", lastPath = ""] = match.slice(1); + let path5 = ""; + let projectId = lastPath; + const split = projectId.split("/"); + if (split.length > 1) { + path5 = split.slice(0, -1).join("/"); + projectId = split.pop(); + } + if (projectId) { + const projectMatch = projectId.match(/^\d+/); + if (projectMatch) { + projectId = projectMatch[0]; } + } + return dsnFromComponents({ host, pass, path: path5, projectId, port, protocol, publicKey }); + } + function dsnFromComponents(components) { + return { + protocol: components.protocol, + publicKey: components.publicKey || "", + pass: components.pass || "", + host: components.host, + port: components.port || "", + path: components.path || "", + projectId: components.projectId }; - function TreeInterpreter(runtime) { - this.runtime = runtime; + } + function validateDsn(dsn) { + if (!debugBuild.DEBUG_BUILD) { + return true; } - TreeInterpreter.prototype = { - search: function(node2, value) { - return this.visit(node2, value); - }, - visit: function(node2, value) { - var matched, current, result, first, second, field, left, right, collected, i; - switch (node2.type) { - case "Field": - if (value === null) { - return null; - } else if (isObject2(value)) { - field = value[node2.name]; - if (field === void 0) { - return null; - } else { - return field; - } - } else { - return null; - } - break; - case "Subexpression": - result = this.visit(node2.children[0], value); - for (i = 1; i < node2.children.length; i++) { - result = this.visit(node2.children[1], result); - if (result === null) { - return null; - } - } - return result; - case "IndexExpression": - left = this.visit(node2.children[0], value); - right = this.visit(node2.children[1], left); - return right; - case "Index": - if (!isArray(value)) { - return null; - } - var index = node2.value; - if (index < 0) { - index = value.length + index; - } - result = value[index]; - if (result === void 0) { - result = null; - } - return result; - case "Slice": - if (!isArray(value)) { - return null; - } - var sliceParams = node2.children.slice(0); - var computed = this.computeSliceParams(value.length, sliceParams); - var start = computed[0]; - var stop = computed[1]; - var step = computed[2]; - result = []; - if (step > 0) { - for (i = start; i < stop; i += step) { - result.push(value[i]); - } - } else { - for (i = start; i > stop; i += step) { - result.push(value[i]); - } - } - return result; - case "Projection": - var base = this.visit(node2.children[0], value); - if (!isArray(base)) { - return null; - } - collected = []; - for (i = 0; i < base.length; i++) { - current = this.visit(node2.children[1], base[i]); - if (current !== null) { - collected.push(current); - } - } - return collected; - case "ValueProjection": - base = this.visit(node2.children[0], value); - if (!isObject2(base)) { - return null; - } - collected = []; - var values = objValues(base); - for (i = 0; i < values.length; i++) { - current = this.visit(node2.children[1], values[i]); - if (current !== null) { - collected.push(current); - } - } - return collected; - case "FilterProjection": - base = this.visit(node2.children[0], value); - if (!isArray(base)) { - return null; - } - var filtered = []; - var finalResults = []; - for (i = 0; i < base.length; i++) { - matched = this.visit(node2.children[2], base[i]); - if (!isFalse(matched)) { - filtered.push(base[i]); - } - } - for (var j = 0; j < filtered.length; j++) { - current = this.visit(node2.children[1], filtered[j]); - if (current !== null) { - finalResults.push(current); - } - } - return finalResults; - case "Comparator": - first = this.visit(node2.children[0], value); - second = this.visit(node2.children[1], value); - switch (node2.name) { - case TOK_EQ: - result = strictDeepEqual(first, second); - break; - case TOK_NE: - result = !strictDeepEqual(first, second); - break; - case TOK_GT: - result = first > second; - break; - case TOK_GTE: - result = first >= second; - break; - case TOK_LT: - result = first < second; - break; - case TOK_LTE: - result = first <= second; - break; - default: - throw new Error("Unknown comparator: " + node2.name); - } - return result; - case TOK_FLATTEN: - var original = this.visit(node2.children[0], value); - if (!isArray(original)) { - return null; - } - var merged = []; - for (i = 0; i < original.length; i++) { - current = original[i]; - if (isArray(current)) { - merged.push.apply(merged, current); - } else { - merged.push(current); - } - } - return merged; - case "Identity": - return value; - case "MultiSelectList": - if (value === null) { - return null; - } - collected = []; - for (i = 0; i < node2.children.length; i++) { - collected.push(this.visit(node2.children[i], value)); - } - return collected; - case "MultiSelectHash": - if (value === null) { - return null; - } - collected = {}; - var child; - for (i = 0; i < node2.children.length; i++) { - child = node2.children[i]; - collected[child.name] = this.visit(child.value, value); - } - return collected; - case "OrExpression": - matched = this.visit(node2.children[0], value); - if (isFalse(matched)) { - matched = this.visit(node2.children[1], value); - } - return matched; - case "AndExpression": - first = this.visit(node2.children[0], value); - if (isFalse(first) === true) { - return first; - } - return this.visit(node2.children[1], value); - case "NotExpression": - first = this.visit(node2.children[0], value); - return isFalse(first); - case "Literal": - return node2.value; - case TOK_PIPE: - left = this.visit(node2.children[0], value); - return this.visit(node2.children[1], left); - case TOK_CURRENT: - return value; - case "Function": - var resolvedArgs = []; - for (i = 0; i < node2.children.length; i++) { - resolvedArgs.push(this.visit(node2.children[i], value)); - } - return this.runtime.callFunction(node2.name, resolvedArgs); - case "ExpressionReference": - var refNode = node2.children[0]; - refNode.jmespathType = TOK_EXPREF; - return refNode; - default: - throw new Error("Unknown node type: " + node2.type); - } - }, - computeSliceParams: function(arrayLength, sliceParams) { - var start = sliceParams[0]; - var stop = sliceParams[1]; - var step = sliceParams[2]; - var computed = [null, null, null]; - if (step === null) { - step = 1; - } else if (step === 0) { - var error = new Error("Invalid slice, step cannot be 0"); - error.name = "RuntimeError"; - throw error; - } - var stepValueNegative = step < 0 ? true : false; - if (start === null) { - start = stepValueNegative ? arrayLength - 1 : 0; - } else { - start = this.capSliceRange(arrayLength, start, step); - } - if (stop === null) { - stop = stepValueNegative ? -1 : arrayLength; - } else { - stop = this.capSliceRange(arrayLength, stop, step); - } - computed[0] = start; - computed[1] = stop; - computed[2] = step; - return computed; - }, - capSliceRange: function(arrayLength, actualValue, step) { - if (actualValue < 0) { - actualValue += arrayLength; - if (actualValue < 0) { - actualValue = step < 0 ? -1 : 0; - } - } else if (actualValue >= arrayLength) { - actualValue = step < 0 ? arrayLength - 1 : arrayLength; - } - return actualValue; - } - }; - function Runtime(interpreter) { - this._interpreter = interpreter; - this.functionTable = { - // name: [function, ] - // The can be: - // - // { - // args: [[type1, type2], [type1, type2]], - // variadic: true|false - // } - // - // Each arg in the arg list is a list of valid types - // (if the function is overloaded and supports multiple - // types. If the type is "any" then no type checking - // occurs on the argument. Variadic is optional - // and if not provided is assumed to be false. - abs: { _func: this._functionAbs, _signature: [{ types: [TYPE_NUMBER] }] }, - avg: { _func: this._functionAvg, _signature: [{ types: [TYPE_ARRAY_NUMBER] }] }, - ceil: { _func: this._functionCeil, _signature: [{ types: [TYPE_NUMBER] }] }, - contains: { - _func: this._functionContains, - _signature: [ - { types: [TYPE_STRING, TYPE_ARRAY] }, - { types: [TYPE_ANY] } - ] - }, - "ends_with": { - _func: this._functionEndsWith, - _signature: [{ types: [TYPE_STRING] }, { types: [TYPE_STRING] }] - }, - floor: { _func: this._functionFloor, _signature: [{ types: [TYPE_NUMBER] }] }, - length: { - _func: this._functionLength, - _signature: [{ types: [TYPE_STRING, TYPE_ARRAY, TYPE_OBJECT] }] - }, - map: { - _func: this._functionMap, - _signature: [{ types: [TYPE_EXPREF] }, { types: [TYPE_ARRAY] }] - }, - max: { - _func: this._functionMax, - _signature: [{ types: [TYPE_ARRAY_NUMBER, TYPE_ARRAY_STRING] }] - }, - "merge": { - _func: this._functionMerge, - _signature: [{ types: [TYPE_OBJECT], variadic: true }] - }, - "max_by": { - _func: this._functionMaxBy, - _signature: [{ types: [TYPE_ARRAY] }, { types: [TYPE_EXPREF] }] - }, - sum: { _func: this._functionSum, _signature: [{ types: [TYPE_ARRAY_NUMBER] }] }, - "starts_with": { - _func: this._functionStartsWith, - _signature: [{ types: [TYPE_STRING] }, { types: [TYPE_STRING] }] - }, - min: { - _func: this._functionMin, - _signature: [{ types: [TYPE_ARRAY_NUMBER, TYPE_ARRAY_STRING] }] - }, - "min_by": { - _func: this._functionMinBy, - _signature: [{ types: [TYPE_ARRAY] }, { types: [TYPE_EXPREF] }] - }, - type: { _func: this._functionType, _signature: [{ types: [TYPE_ANY] }] }, - keys: { _func: this._functionKeys, _signature: [{ types: [TYPE_OBJECT] }] }, - values: { _func: this._functionValues, _signature: [{ types: [TYPE_OBJECT] }] }, - sort: { _func: this._functionSort, _signature: [{ types: [TYPE_ARRAY_STRING, TYPE_ARRAY_NUMBER] }] }, - "sort_by": { - _func: this._functionSortBy, - _signature: [{ types: [TYPE_ARRAY] }, { types: [TYPE_EXPREF] }] - }, - join: { - _func: this._functionJoin, - _signature: [ - { types: [TYPE_STRING] }, - { types: [TYPE_ARRAY_STRING] } - ] - }, - reverse: { - _func: this._functionReverse, - _signature: [{ types: [TYPE_STRING, TYPE_ARRAY] }] - }, - "to_array": { _func: this._functionToArray, _signature: [{ types: [TYPE_ANY] }] }, - "to_string": { _func: this._functionToString, _signature: [{ types: [TYPE_ANY] }] }, - "to_number": { _func: this._functionToNumber, _signature: [{ types: [TYPE_ANY] }] }, - "not_null": { - _func: this._functionNotNull, - _signature: [{ types: [TYPE_ANY], variadic: true }] - } - }; + const { port, projectId, protocol } = dsn; + const requiredComponents = ["protocol", "publicKey", "host", "projectId"]; + const hasMissingRequiredComponent = requiredComponents.find((component) => { + if (!dsn[component]) { + logger.logger.error(`Invalid Sentry Dsn: ${component} missing`); + return true; + } + return false; + }); + if (hasMissingRequiredComponent) { + return false; } - Runtime.prototype = { - callFunction: function(name, resolvedArgs) { - var functionEntry = this.functionTable[name]; - if (functionEntry === void 0) { - throw new Error("Unknown function: " + name + "()"); - } - this._validateArgs(name, resolvedArgs, functionEntry._signature); - return functionEntry._func.call(this, resolvedArgs); - }, - _validateArgs: function(name, args, signature) { - var pluralized; - if (signature[signature.length - 1].variadic) { - if (args.length < signature.length) { - pluralized = signature.length === 1 ? " argument" : " arguments"; - throw new Error("ArgumentError: " + name + "() takes at least" + signature.length + pluralized + " but received " + args.length); - } - } else if (args.length !== signature.length) { - pluralized = signature.length === 1 ? " argument" : " arguments"; - throw new Error("ArgumentError: " + name + "() takes " + signature.length + pluralized + " but received " + args.length); - } - var currentSpec; - var actualType; - var typeMatched; - for (var i = 0; i < signature.length; i++) { - typeMatched = false; - currentSpec = signature[i].types; - actualType = this._getTypeName(args[i]); - for (var j = 0; j < currentSpec.length; j++) { - if (this._typeMatches(actualType, currentSpec[j], args[i])) { - typeMatched = true; - break; - } - } - if (!typeMatched) { - throw new Error("TypeError: " + name + "() expected argument " + (i + 1) + " to be type " + currentSpec + " but received type " + actualType + " instead."); - } - } - }, - _typeMatches: function(actual, expected, argValue) { - if (expected === TYPE_ANY) { + if (!projectId.match(/^\d+$/)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`); + return false; + } + if (!isValidProtocol(protocol)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`); + return false; + } + if (port && isNaN(parseInt(port, 10))) { + logger.logger.error(`Invalid Sentry Dsn: Invalid port ${port}`); + return false; + } + return true; + } + function makeDsn(from) { + const components = typeof from === "string" ? dsnFromString(from) : dsnFromComponents(from); + if (!components || !validateDsn(components)) { + return void 0; + } + return components; + } + exports2.dsnFromString = dsnFromString; + exports2.dsnToString = dsnToString; + exports2.makeDsn = makeDsn; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js +var require_memo = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + function memoBuilder() { + const hasWeakSet = typeof WeakSet === "function"; + const inner = hasWeakSet ? /* @__PURE__ */ new WeakSet() : []; + function memoize(obj) { + if (hasWeakSet) { + if (inner.has(obj)) { return true; } - if (expected === TYPE_ARRAY_STRING || expected === TYPE_ARRAY_NUMBER || expected === TYPE_ARRAY) { - if (expected === TYPE_ARRAY) { - return actual === TYPE_ARRAY; - } else if (actual === TYPE_ARRAY) { - var subtype; - if (expected === TYPE_ARRAY_NUMBER) { - subtype = TYPE_NUMBER; - } else if (expected === TYPE_ARRAY_STRING) { - subtype = TYPE_STRING; - } - for (var i = 0; i < argValue.length; i++) { - if (!this._typeMatches( - this._getTypeName(argValue[i]), - subtype, - argValue[i] - )) { - return false; - } - } - return true; - } - } else { - return actual === expected; - } - }, - _getTypeName: function(obj) { - switch (Object.prototype.toString.call(obj)) { - case "[object String]": - return TYPE_STRING; - case "[object Number]": - return TYPE_NUMBER; - case "[object Array]": - return TYPE_ARRAY; - case "[object Boolean]": - return TYPE_BOOLEAN; - case "[object Null]": - return TYPE_NULL; - case "[object Object]": - if (obj.jmespathType === TOK_EXPREF) { - return TYPE_EXPREF; - } else { - return TYPE_OBJECT; - } - } - }, - _functionStartsWith: function(resolvedArgs) { - return resolvedArgs[0].lastIndexOf(resolvedArgs[1]) === 0; - }, - _functionEndsWith: function(resolvedArgs) { - var searchStr = resolvedArgs[0]; - var suffix = resolvedArgs[1]; - return searchStr.indexOf(suffix, searchStr.length - suffix.length) !== -1; - }, - _functionReverse: function(resolvedArgs) { - var typeName = this._getTypeName(resolvedArgs[0]); - if (typeName === TYPE_STRING) { - var originalStr = resolvedArgs[0]; - var reversedStr = ""; - for (var i = originalStr.length - 1; i >= 0; i--) { - reversedStr += originalStr[i]; - } - return reversedStr; - } else { - var reversedArray = resolvedArgs[0].slice(0); - reversedArray.reverse(); - return reversedArray; - } - }, - _functionAbs: function(resolvedArgs) { - return Math.abs(resolvedArgs[0]); - }, - _functionCeil: function(resolvedArgs) { - return Math.ceil(resolvedArgs[0]); - }, - _functionAvg: function(resolvedArgs) { - var sum = 0; - var inputArray = resolvedArgs[0]; - for (var i = 0; i < inputArray.length; i++) { - sum += inputArray[i]; - } - return sum / inputArray.length; - }, - _functionContains: function(resolvedArgs) { - return resolvedArgs[0].indexOf(resolvedArgs[1]) >= 0; - }, - _functionFloor: function(resolvedArgs) { - return Math.floor(resolvedArgs[0]); - }, - _functionLength: function(resolvedArgs) { - if (!isObject2(resolvedArgs[0])) { - return resolvedArgs[0].length; - } else { - return Object.keys(resolvedArgs[0]).length; - } - }, - _functionMap: function(resolvedArgs) { - var mapped = []; - var interpreter = this._interpreter; - var exprefNode = resolvedArgs[0]; - var elements = resolvedArgs[1]; - for (var i = 0; i < elements.length; i++) { - mapped.push(interpreter.visit(exprefNode, elements[i])); - } - return mapped; - }, - _functionMerge: function(resolvedArgs) { - var merged = {}; - for (var i = 0; i < resolvedArgs.length; i++) { - var current = resolvedArgs[i]; - for (var key in current) { - merged[key] = current[key]; - } - } - return merged; - }, - _functionMax: function(resolvedArgs) { - if (resolvedArgs[0].length > 0) { - var typeName = this._getTypeName(resolvedArgs[0][0]); - if (typeName === TYPE_NUMBER) { - return Math.max.apply(Math, resolvedArgs[0]); - } else { - var elements = resolvedArgs[0]; - var maxElement = elements[0]; - for (var i = 1; i < elements.length; i++) { - if (maxElement.localeCompare(elements[i]) < 0) { - maxElement = elements[i]; - } - } - return maxElement; - } - } else { - return null; - } - }, - _functionMin: function(resolvedArgs) { - if (resolvedArgs[0].length > 0) { - var typeName = this._getTypeName(resolvedArgs[0][0]); - if (typeName === TYPE_NUMBER) { - return Math.min.apply(Math, resolvedArgs[0]); - } else { - var elements = resolvedArgs[0]; - var minElement = elements[0]; - for (var i = 1; i < elements.length; i++) { - if (elements[i].localeCompare(minElement) < 0) { - minElement = elements[i]; - } - } - return minElement; - } - } else { - return null; - } - }, - _functionSum: function(resolvedArgs) { - var sum = 0; - var listToSum = resolvedArgs[0]; - for (var i = 0; i < listToSum.length; i++) { - sum += listToSum[i]; - } - return sum; - }, - _functionType: function(resolvedArgs) { - switch (this._getTypeName(resolvedArgs[0])) { - case TYPE_NUMBER: - return "number"; - case TYPE_STRING: - return "string"; - case TYPE_ARRAY: - return "array"; - case TYPE_OBJECT: - return "object"; - case TYPE_BOOLEAN: - return "boolean"; - case TYPE_EXPREF: - return "expref"; - case TYPE_NULL: - return "null"; - } - }, - _functionKeys: function(resolvedArgs) { - return Object.keys(resolvedArgs[0]); - }, - _functionValues: function(resolvedArgs) { - var obj = resolvedArgs[0]; - var keys = Object.keys(obj); - var values = []; - for (var i = 0; i < keys.length; i++) { - values.push(obj[keys[i]]); - } - return values; - }, - _functionJoin: function(resolvedArgs) { - var joinChar = resolvedArgs[0]; - var listJoin = resolvedArgs[1]; - return listJoin.join(joinChar); - }, - _functionToArray: function(resolvedArgs) { - if (this._getTypeName(resolvedArgs[0]) === TYPE_ARRAY) { - return resolvedArgs[0]; - } else { - return [resolvedArgs[0]]; - } - }, - _functionToString: function(resolvedArgs) { - if (this._getTypeName(resolvedArgs[0]) === TYPE_STRING) { - return resolvedArgs[0]; - } else { - return JSON.stringify(resolvedArgs[0]); - } - }, - _functionToNumber: function(resolvedArgs) { - var typeName = this._getTypeName(resolvedArgs[0]); - var convertedValue; - if (typeName === TYPE_NUMBER) { - return resolvedArgs[0]; - } else if (typeName === TYPE_STRING) { - convertedValue = +resolvedArgs[0]; - if (!isNaN(convertedValue)) { - return convertedValue; - } - } - return null; - }, - _functionNotNull: function(resolvedArgs) { - for (var i = 0; i < resolvedArgs.length; i++) { - if (this._getTypeName(resolvedArgs[i]) !== TYPE_NULL) { - return resolvedArgs[i]; - } - } - return null; - }, - _functionSort: function(resolvedArgs) { - var sortedArray = resolvedArgs[0].slice(0); - sortedArray.sort(); - return sortedArray; - }, - _functionSortBy: function(resolvedArgs) { - var sortedArray = resolvedArgs[0].slice(0); - if (sortedArray.length === 0) { - return sortedArray; - } - var interpreter = this._interpreter; - var exprefNode = resolvedArgs[1]; - var requiredType = this._getTypeName( - interpreter.visit(exprefNode, sortedArray[0]) - ); - if ([TYPE_NUMBER, TYPE_STRING].indexOf(requiredType) < 0) { - throw new Error("TypeError"); - } - var that = this; - var decorated = []; - for (var i = 0; i < sortedArray.length; i++) { - decorated.push([i, sortedArray[i]]); - } - decorated.sort(function(a, b) { - var exprA = interpreter.visit(exprefNode, a[1]); - var exprB = interpreter.visit(exprefNode, b[1]); - if (that._getTypeName(exprA) !== requiredType) { - throw new Error( - "TypeError: expected " + requiredType + ", received " + that._getTypeName(exprA) - ); - } else if (that._getTypeName(exprB) !== requiredType) { - throw new Error( - "TypeError: expected " + requiredType + ", received " + that._getTypeName(exprB) - ); - } - if (exprA > exprB) { - return 1; - } else if (exprA < exprB) { - return -1; - } else { - return a[0] - b[0]; - } - }); - for (var j = 0; j < decorated.length; j++) { - sortedArray[j] = decorated[j][1]; - } - return sortedArray; - }, - _functionMaxBy: function(resolvedArgs) { - var exprefNode = resolvedArgs[1]; - var resolvedArray = resolvedArgs[0]; - var keyFunction = this.createKeyFunction(exprefNode, [TYPE_NUMBER, TYPE_STRING]); - var maxNumber = -Infinity; - var maxRecord; - var current; - for (var i = 0; i < resolvedArray.length; i++) { - current = keyFunction(resolvedArray[i]); - if (current > maxNumber) { - maxNumber = current; - maxRecord = resolvedArray[i]; - } + inner.add(obj); + return false; + } + for (let i = 0; i < inner.length; i++) { + const value = inner[i]; + if (value === obj) { + return true; } - return maxRecord; - }, - _functionMinBy: function(resolvedArgs) { - var exprefNode = resolvedArgs[1]; - var resolvedArray = resolvedArgs[0]; - var keyFunction = this.createKeyFunction(exprefNode, [TYPE_NUMBER, TYPE_STRING]); - var minNumber = Infinity; - var minRecord; - var current; - for (var i = 0; i < resolvedArray.length; i++) { - current = keyFunction(resolvedArray[i]); - if (current < minNumber) { - minNumber = current; - minRecord = resolvedArray[i]; + } + inner.push(obj); + return false; + } + function unmemoize(obj) { + if (hasWeakSet) { + inner.delete(obj); + } else { + for (let i = 0; i < inner.length; i++) { + if (inner[i] === obj) { + inner.splice(i, 1); + break; } } - return minRecord; - }, - createKeyFunction: function(exprefNode, allowedTypes) { - var that = this; - var interpreter = this._interpreter; - var keyFunc = function(x) { - var current = interpreter.visit(exprefNode, x); - if (allowedTypes.indexOf(that._getTypeName(current)) < 0) { - var msg = "TypeError: expected one of " + allowedTypes + ", received " + that._getTypeName(current); - throw new Error(msg); - } - return current; - }; - return keyFunc; } - }; - function compile(stream) { - var parser2 = new Parser(); - var ast = parser2.parse(stream); - return ast; - } - function tokenize(stream) { - var lexer = new Lexer(); - return lexer.tokenize(stream); } - function search(data, expression) { - var parser2 = new Parser(); - var runtime = new Runtime(); - var interpreter = new TreeInterpreter(runtime); - runtime._interpreter = interpreter; - var node2 = parser2.parse(expression); - return interpreter.search(node2, data); - } - exports3.tokenize = tokenize; - exports3.compile = compile; - exports3.search = search; - exports3.strictDeepEqual = strictDeepEqual; - })(typeof exports2 === "undefined" ? exports2.jmespath = {} : exports2); - } -}); - -// node_modules/.pnpm/pino-pretty@6.0.0/node_modules/pino-pretty/lib/constants.js -var require_constants2 = __commonJS({ - "node_modules/.pnpm/pino-pretty@6.0.0/node_modules/pino-pretty/lib/constants.js"(exports2, module2) { - "use strict"; - module2.exports = { - DATE_FORMAT: "yyyy-mm-dd HH:MM:ss.l o", - ERROR_LIKE_KEYS: ["err", "error"], - MESSAGE_KEY: "msg", - LEVEL_KEY: "level", - LEVEL_LABEL: "levelLabel", - TIMESTAMP_KEY: "time", - LEVELS: { - default: "USERLVL", - 60: "FATAL", - 50: "ERROR", - 40: "WARN", - 30: "INFO", - 20: "DEBUG", - 10: "TRACE" - }, - LEVEL_NAMES: { - fatal: 60, - error: 50, - warn: 40, - info: 30, - debug: 20, - trace: 10 - }, - // Object keys that probably came from a logger like Pino or Bunyan. - LOGGER_KEYS: [ - "pid", - "hostname", - "name", - "level", - "time", - "timestamp", - "caller" - ] - }; + return [memoize, unmemoize]; + } + exports2.memoBuilder = memoBuilder; } }); -// node_modules/.pnpm/pino-pretty@6.0.0/node_modules/pino-pretty/lib/colors.js -var require_colors = __commonJS({ - "node_modules/.pnpm/pino-pretty@6.0.0/node_modules/pino-pretty/lib/colors.js"(exports2, module2) { - "use strict"; - var { LEVELS, LEVEL_NAMES } = require_constants2(); - var nocolor = (input) => input; - var plain = { - default: nocolor, - 60: nocolor, - 50: nocolor, - 40: nocolor, - 30: nocolor, - 20: nocolor, - 10: nocolor, - message: nocolor, - greyMessage: nocolor - }; - var colorette = require_colorette(); - var colored = { - default: colorette.white, - 60: colorette.bgRed, - 50: colorette.red, - 40: colorette.yellow, - 30: colorette.green, - 20: colorette.blue, - 10: colorette.gray, - message: colorette.cyan, - greyMessage: colorette.gray - }; - function colorizeLevel(level, colorizer) { - if (Number.isInteger(+level)) { - return Object.prototype.hasOwnProperty.call(LEVELS, level) ? colorizer[level](LEVELS[level]) : colorizer.default(LEVELS.default); - } - const levelNum = LEVEL_NAMES[level.toLowerCase()] || "default"; - return colorizer[levelNum](LEVELS[levelNum]); - } - function plainColorizer(level) { - return colorizeLevel(level, plain); - } - plainColorizer.message = plain.message; - plainColorizer.greyMessage = plain.greyMessage; - function coloredColorizer(level) { - return colorizeLevel(level, colored); - } - coloredColorizer.message = colored.message; - coloredColorizer.greyMessage = colored.greyMessage; - module2.exports = function getColorizer(useColors = false) { - return useColors ? coloredColorizer : plainColorizer; - }; - } -}); - -// node_modules/.pnpm/rfdc@1.4.1/node_modules/rfdc/index.js -var require_rfdc = __commonJS({ - "node_modules/.pnpm/rfdc@1.4.1/node_modules/rfdc/index.js"(exports2, module2) { - "use strict"; - module2.exports = rfdc; - function copyBuffer(cur) { - if (cur instanceof Buffer) { - return Buffer.from(cur); - } - return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length); - } - function rfdc(opts) { - opts = opts || {}; - if (opts.circles) return rfdcCircles(opts); - const constructorHandlers = /* @__PURE__ */ new Map(); - constructorHandlers.set(Date, (o) => new Date(o)); - constructorHandlers.set(Map, (o, fn) => new Map(cloneArray(Array.from(o), fn))); - constructorHandlers.set(Set, (o, fn) => new Set(cloneArray(Array.from(o), fn))); - if (opts.constructorHandlers) { - for (const handler3 of opts.constructorHandlers) { - constructorHandlers.set(handler3[0], handler3[1]); - } - } - let handler2 = null; - return opts.proto ? cloneProto : clone; - function cloneArray(a, fn) { - const keys = Object.keys(a); - const a2 = new Array(keys.length); - for (let i = 0; i < keys.length; i++) { - const k = keys[i]; - const cur = a[k]; - if (typeof cur !== "object" || cur === null) { - a2[k] = cur; - } else if (cur.constructor !== Object && (handler2 = constructorHandlers.get(cur.constructor))) { - a2[k] = handler2(cur, fn); - } else if (ArrayBuffer.isView(cur)) { - a2[k] = copyBuffer(cur); - } else { - a2[k] = fn(cur); - } - } - return a2; - } - function clone(o) { - if (typeof o !== "object" || o === null) return o; - if (Array.isArray(o)) return cloneArray(o, clone); - if (o.constructor !== Object && (handler2 = constructorHandlers.get(o.constructor))) { - return handler2(o, clone); - } - const o2 = {}; - for (const k in o) { - if (Object.hasOwnProperty.call(o, k) === false) continue; - const cur = o[k]; - if (typeof cur !== "object" || cur === null) { - o2[k] = cur; - } else if (cur.constructor !== Object && (handler2 = constructorHandlers.get(cur.constructor))) { - o2[k] = handler2(cur, clone); - } else if (ArrayBuffer.isView(cur)) { - o2[k] = copyBuffer(cur); - } else { - o2[k] = clone(cur); - } - } - return o2; - } - function cloneProto(o) { - if (typeof o !== "object" || o === null) return o; - if (Array.isArray(o)) return cloneArray(o, cloneProto); - if (o.constructor !== Object && (handler2 = constructorHandlers.get(o.constructor))) { - return handler2(o, cloneProto); - } - const o2 = {}; - for (const k in o) { - const cur = o[k]; - if (typeof cur !== "object" || cur === null) { - o2[k] = cur; - } else if (cur.constructor !== Object && (handler2 = constructorHandlers.get(cur.constructor))) { - o2[k] = handler2(cur, cloneProto); - } else if (ArrayBuffer.isView(cur)) { - o2[k] = copyBuffer(cur); - } else { - o2[k] = cloneProto(cur); - } - } - return o2; - } - } - function rfdcCircles(opts) { - const refs = []; - const refsNew = []; - const constructorHandlers = /* @__PURE__ */ new Map(); - constructorHandlers.set(Date, (o) => new Date(o)); - constructorHandlers.set(Map, (o, fn) => new Map(cloneArray(Array.from(o), fn))); - constructorHandlers.set(Set, (o, fn) => new Set(cloneArray(Array.from(o), fn))); - if (opts.constructorHandlers) { - for (const handler3 of opts.constructorHandlers) { - constructorHandlers.set(handler3[0], handler3[1]); - } - } - let handler2 = null; - return opts.proto ? cloneProto : clone; - function cloneArray(a, fn) { - const keys = Object.keys(a); - const a2 = new Array(keys.length); - for (let i = 0; i < keys.length; i++) { - const k = keys[i]; - const cur = a[k]; - if (typeof cur !== "object" || cur === null) { - a2[k] = cur; - } else if (cur.constructor !== Object && (handler2 = constructorHandlers.get(cur.constructor))) { - a2[k] = handler2(cur, fn); - } else if (ArrayBuffer.isView(cur)) { - a2[k] = copyBuffer(cur); - } else { - const index = refs.indexOf(cur); - if (index !== -1) { - a2[k] = refsNew[index]; - } else { - a2[k] = fn(cur); - } - } - } - return a2; - } - function clone(o) { - if (typeof o !== "object" || o === null) return o; - if (Array.isArray(o)) return cloneArray(o, clone); - if (o.constructor !== Object && (handler2 = constructorHandlers.get(o.constructor))) { - return handler2(o, clone); - } - const o2 = {}; - refs.push(o); - refsNew.push(o2); - for (const k in o) { - if (Object.hasOwnProperty.call(o, k) === false) continue; - const cur = o[k]; - if (typeof cur !== "object" || cur === null) { - o2[k] = cur; - } else if (cur.constructor !== Object && (handler2 = constructorHandlers.get(cur.constructor))) { - o2[k] = handler2(cur, clone); - } else if (ArrayBuffer.isView(cur)) { - o2[k] = copyBuffer(cur); - } else { - const i = refs.indexOf(cur); - if (i !== -1) { - o2[k] = refsNew[i]; - } else { - o2[k] = clone(cur); - } - } - } - refs.pop(); - refsNew.pop(); - return o2; - } - function cloneProto(o) { - if (typeof o !== "object" || o === null) return o; - if (Array.isArray(o)) return cloneArray(o, cloneProto); - if (o.constructor !== Object && (handler2 = constructorHandlers.get(o.constructor))) { - return handler2(o, cloneProto); - } - const o2 = {}; - refs.push(o); - refsNew.push(o2); - for (const k in o) { - const cur = o[k]; - if (typeof cur !== "object" || cur === null) { - o2[k] = cur; - } else if (cur.constructor !== Object && (handler2 = constructorHandlers.get(cur.constructor))) { - o2[k] = handler2(cur, cloneProto); - } else if (ArrayBuffer.isView(cur)) { - o2[k] = copyBuffer(cur); - } else { - const i = refs.indexOf(cur); - if (i !== -1) { - o2[k] = refsNew[i]; - } else { - o2[k] = cloneProto(cur); - } - } +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js +var require_normalize = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var memo = require_memo(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function normalize5(input, depth = 100, maxProperties = Infinity) { + try { + return visit("", input, depth, maxProperties); + } catch (err) { + return { ERROR: `**non-serializable** (${err})` }; + } + } + function normalizeToSize(object2, depth = 3, maxSize = 100 * 1024) { + const normalized = normalize5(object2, depth); + if (jsonSize(normalized) > maxSize) { + return normalizeToSize(object2, depth - 1, maxSize); + } + return normalized; + } + function visit(key, value, depth = Infinity, maxProperties = Infinity, memo$1 = memo.memoBuilder()) { + const [memoize, unmemoize] = memo$1; + if (value == null || // this matches null and undefined -> eqeq not eqeqeq + ["boolean", "string"].includes(typeof value) || typeof value === "number" && Number.isFinite(value)) { + return value; + } + const stringified = stringifyValue(key, value); + if (!stringified.startsWith("[object ")) { + return stringified; + } + if (value["__sentry_skip_normalization__"]) { + return value; + } + const remainingDepth = typeof value["__sentry_override_normalization_depth__"] === "number" ? value["__sentry_override_normalization_depth__"] : depth; + if (remainingDepth === 0) { + return stringified.replace("object ", ""); + } + if (memoize(value)) { + return "[Circular ~]"; + } + const valueWithToJSON = value; + if (valueWithToJSON && typeof valueWithToJSON.toJSON === "function") { + try { + const jsonValue = valueWithToJSON.toJSON(); + return visit("", jsonValue, remainingDepth - 1, maxProperties, memo$1); + } catch (err) { + } + } + const normalized = Array.isArray(value) ? [] : {}; + let numAdded = 0; + const visitable = object.convertToPlainObject(value); + for (const visitKey in visitable) { + if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) { + continue; + } + if (numAdded >= maxProperties) { + normalized[visitKey] = "[MaxProperties ~]"; + break; + } + const visitValue = visitable[visitKey]; + normalized[visitKey] = visit(visitKey, visitValue, remainingDepth - 1, maxProperties, memo$1); + numAdded++; + } + unmemoize(value); + return normalized; + } + function stringifyValue(key, value) { + try { + if (key === "domain" && value && typeof value === "object" && value._events) { + return "[Domain]"; } - refs.pop(); - refsNew.pop(); - return o2; + if (key === "domainEmitter") { + return "[DomainEmitter]"; + } + if (typeof global !== "undefined" && value === global) { + return "[Global]"; + } + if (typeof window !== "undefined" && value === window) { + return "[Window]"; + } + if (typeof document !== "undefined" && value === document) { + return "[Document]"; + } + if (is.isVueViewModel(value)) { + return "[VueViewModel]"; + } + if (is.isSyntheticEvent(value)) { + return "[SyntheticEvent]"; + } + if (typeof value === "number" && !Number.isFinite(value)) { + return `[${value}]`; + } + if (typeof value === "function") { + return `[Function: ${stacktrace.getFunctionName(value)}]`; + } + if (typeof value === "symbol") { + return `[${String(value)}]`; + } + if (typeof value === "bigint") { + return `[BigInt: ${String(value)}]`; + } + const objName = getConstructorName(value); + if (/^HTML(\w*)Element$/.test(objName)) { + return `[HTMLElement: ${objName}]`; + } + return `[object ${objName}]`; + } catch (err) { + return `**non-serializable** (${err})`; + } + } + function getConstructorName(value) { + const prototype = Object.getPrototypeOf(value); + return prototype ? prototype.constructor.name : "null prototype"; + } + function utf8Length(value) { + return ~-encodeURI(value).split(/%..|./).length; + } + function jsonSize(value) { + return utf8Length(JSON.stringify(value)); + } + function normalizeUrlToBase(url, basePath) { + const escapedBase = basePath.replace(/\\/g, "/").replace(/[|\\{}()[\]^$+*?.]/g, "\\$&"); + let newUrl = url; + try { + newUrl = decodeURI(url); + } catch (_Oo) { } + return newUrl.replace(/\\/g, "/").replace(/webpack:\/?/g, "").replace(new RegExp(`(file://)?/*${escapedBase}/*`, "ig"), "app:///"); } + exports2.normalize = normalize5; + exports2.normalizeToSize = normalizeToSize; + exports2.normalizeUrlToBase = normalizeUrlToBase; } }); -// node_modules/.pnpm/dateformat@4.6.3/node_modules/dateformat/lib/dateformat.js -var require_dateformat = __commonJS({ - "node_modules/.pnpm/dateformat@4.6.3/node_modules/dateformat/lib/dateformat.js"(exports2, module2) { - "use strict"; - function _typeof(obj) { - "@babel/helpers - typeof"; - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function _typeof2(obj2) { - return typeof obj2; - }; - } else { - _typeof = function _typeof2(obj2) { - return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; - }; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js +var require_envelope = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var normalize5 = require_normalize(); + var object = require_object(); + var worldwide = require_worldwide(); + function createEnvelope(headers, items = []) { + return [headers, items]; + } + function addItemToEnvelope(envelope, newItem) { + const [headers, items] = envelope; + return [headers, [...items, newItem]]; + } + function forEachEnvelopeItem(envelope, callback) { + const envelopeItems = envelope[1]; + for (const envelopeItem of envelopeItems) { + const envelopeItemType = envelopeItem[0].type; + const result = callback(envelopeItem, envelopeItemType); + if (result) { + return true; + } } - return _typeof(obj); + return false; } - (function(global2) { - var _arguments = arguments; - var dateFormat = /* @__PURE__ */ function() { - var token = /d{1,4}|D{3,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|W{1,2}|[LlopSZN]|"[^"]*"|'[^']*'/g; - var timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g; - var timezoneClip = /[^-+\dA-Z]/g; - return function(date, mask, utc, gmt) { - if (_arguments.length === 1 && kindOf(date) === "string" && !/\d/.test(date)) { - mask = date; - date = void 0; - } - date = date || date === 0 ? date : /* @__PURE__ */ new Date(); - if (!(date instanceof Date)) { - date = new Date(date); - } - if (isNaN(date)) { - throw TypeError("Invalid date"); - } - mask = String(dateFormat.masks[mask] || mask || dateFormat.masks["default"]); - var maskSlice = mask.slice(0, 4); - if (maskSlice === "UTC:" || maskSlice === "GMT:") { - mask = mask.slice(4); - utc = true; - if (maskSlice === "GMT:") { - gmt = true; - } + function envelopeContainsItemType(envelope, types2) { + return forEachEnvelopeItem(envelope, (_, type2) => types2.includes(type2)); + } + function encodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill(input) : new TextEncoder().encode(input); + } + function decodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill(input) : new TextDecoder().decode(input); + } + function serializeEnvelope(envelope) { + const [envHeaders, items] = envelope; + let parts = JSON.stringify(envHeaders); + function append(next) { + if (typeof parts === "string") { + parts = typeof next === "string" ? parts + next : [encodeUTF8(parts), next]; + } else { + parts.push(typeof next === "string" ? encodeUTF8(next) : next); + } + } + for (const item of items) { + const [itemHeaders, payload] = item; + append(` +${JSON.stringify(itemHeaders)} +`); + if (typeof payload === "string" || payload instanceof Uint8Array) { + append(payload); + } else { + let stringifiedPayload; + try { + stringifiedPayload = JSON.stringify(payload); + } catch (e) { + stringifiedPayload = JSON.stringify(normalize5.normalize(payload)); } - var _ = function _2() { - return utc ? "getUTC" : "get"; - }; - var _d = function d() { - return date[_() + "Date"](); - }; - var D = function D2() { - return date[_() + "Day"](); - }; - var _m = function m() { - return date[_() + "Month"](); - }; - var y = function y2() { - return date[_() + "FullYear"](); - }; - var _H = function H() { - return date[_() + "Hours"](); - }; - var _M = function M() { - return date[_() + "Minutes"](); - }; - var _s = function s() { - return date[_() + "Seconds"](); - }; - var _L = function L() { - return date[_() + "Milliseconds"](); - }; - var _o = function o() { - return utc ? 0 : date.getTimezoneOffset(); - }; - var _W = function W() { - return getWeek(date); - }; - var _N = function N() { - return getDayOfWeek(date); - }; - var flags = { d: function d() { - return _d(); - }, dd: function dd() { - return pad(_d()); - }, ddd: function ddd() { - return dateFormat.i18n.dayNames[D()]; - }, DDD: function DDD() { - return getDayName({ y: y(), m: _m(), d: _d(), _: _(), dayName: dateFormat.i18n.dayNames[D()], short: true }); - }, dddd: function dddd() { - return dateFormat.i18n.dayNames[D() + 7]; - }, DDDD: function DDDD() { - return getDayName({ y: y(), m: _m(), d: _d(), _: _(), dayName: dateFormat.i18n.dayNames[D() + 7] }); - }, m: function m() { - return _m() + 1; - }, mm: function mm() { - return pad(_m() + 1); - }, mmm: function mmm() { - return dateFormat.i18n.monthNames[_m()]; - }, mmmm: function mmmm() { - return dateFormat.i18n.monthNames[_m() + 12]; - }, yy: function yy() { - return String(y()).slice(2); - }, yyyy: function yyyy() { - return pad(y(), 4); - }, h: function h() { - return _H() % 12 || 12; - }, hh: function hh() { - return pad(_H() % 12 || 12); - }, H: function H() { - return _H(); - }, HH: function HH() { - return pad(_H()); - }, M: function M() { - return _M(); - }, MM: function MM() { - return pad(_M()); - }, s: function s() { - return _s(); - }, ss: function ss() { - return pad(_s()); - }, l: function l() { - return pad(_L(), 3); - }, L: function L() { - return pad(Math.floor(_L() / 10)); - }, t: function t() { - return _H() < 12 ? dateFormat.i18n.timeNames[0] : dateFormat.i18n.timeNames[1]; - }, tt: function tt() { - return _H() < 12 ? dateFormat.i18n.timeNames[2] : dateFormat.i18n.timeNames[3]; - }, T: function T() { - return _H() < 12 ? dateFormat.i18n.timeNames[4] : dateFormat.i18n.timeNames[5]; - }, TT: function TT() { - return _H() < 12 ? dateFormat.i18n.timeNames[6] : dateFormat.i18n.timeNames[7]; - }, Z: function Z() { - return gmt ? "GMT" : utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, "").replace(/GMT\+0000/g, "UTC"); - }, o: function o() { - return (_o() > 0 ? "-" : "+") + pad(Math.floor(Math.abs(_o()) / 60) * 100 + Math.abs(_o()) % 60, 4); - }, p: function p() { - return (_o() > 0 ? "-" : "+") + pad(Math.floor(Math.abs(_o()) / 60), 2) + ":" + pad(Math.floor(Math.abs(_o()) % 60), 2); - }, S: function S() { - return ["th", "st", "nd", "rd"][_d() % 10 > 3 ? 0 : (_d() % 100 - _d() % 10 != 10) * _d() % 10]; - }, W: function W() { - return _W(); - }, WW: function WW() { - return pad(_W()); - }, N: function N() { - return _N(); - } }; - return mask.replace(token, function(match) { - if (match in flags) { - return flags[match](); - } - return match.slice(1, match.length - 1); - }); - }; - }(); - dateFormat.masks = { default: "ddd mmm dd yyyy HH:MM:ss", shortDate: "m/d/yy", paddedShortDate: "mm/dd/yyyy", mediumDate: "mmm d, yyyy", longDate: "mmmm d, yyyy", fullDate: "dddd, mmmm d, yyyy", shortTime: "h:MM TT", mediumTime: "h:MM:ss TT", longTime: "h:MM:ss TT Z", isoDate: "yyyy-mm-dd", isoTime: "HH:MM:ss", isoDateTime: "yyyy-mm-dd'T'HH:MM:sso", isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'", expiresHeaderFormat: "ddd, dd mmm yyyy HH:MM:ss Z" }; - dateFormat.i18n = { dayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], timeNames: ["a", "p", "am", "pm", "A", "P", "AM", "PM"] }; - var pad = function pad2(val, len) { - val = String(val); - len = len || 2; - while (val.length < len) { - val = "0" + val; + append(stringifiedPayload); } - return val; + } + return typeof parts === "string" ? parts : concatBuffers(parts); + } + function concatBuffers(buffers) { + const totalLength = buffers.reduce((acc, buf) => acc + buf.length, 0); + const merged = new Uint8Array(totalLength); + let offset = 0; + for (const buffer of buffers) { + merged.set(buffer, offset); + offset += buffer.length; + } + return merged; + } + function parseEnvelope(env2) { + let buffer = typeof env2 === "string" ? encodeUTF8(env2) : env2; + function readBinary(length) { + const bin = buffer.subarray(0, length); + buffer = buffer.subarray(length + 1); + return bin; + } + function readJson() { + let i = buffer.indexOf(10); + if (i < 0) { + i = buffer.length; + } + return JSON.parse(decodeUTF8(readBinary(i))); + } + const envelopeHeader = readJson(); + const items = []; + while (buffer.length) { + const itemHeader = readJson(); + const binaryLength = typeof itemHeader.length === "number" ? itemHeader.length : void 0; + items.push([itemHeader, binaryLength ? readBinary(binaryLength) : readJson()]); + } + return [envelopeHeader, items]; + } + function createSpanEnvelopeItem(spanJson) { + const spanHeaders = { + type: "span" }; - var getDayName = function getDayName2(_ref) { - var y = _ref.y, m = _ref.m, d = _ref.d, _ = _ref._, dayName = _ref.dayName, _ref$short = _ref["short"], _short = _ref$short === void 0 ? false : _ref$short; - var today = /* @__PURE__ */ new Date(); - var yesterday = /* @__PURE__ */ new Date(); - yesterday.setDate(yesterday[_ + "Date"]() - 1); - var tomorrow = /* @__PURE__ */ new Date(); - tomorrow.setDate(tomorrow[_ + "Date"]() + 1); - var today_d = function today_d2() { - return today[_ + "Date"](); - }; - var today_m = function today_m2() { - return today[_ + "Month"](); - }; - var today_y = function today_y2() { - return today[_ + "FullYear"](); - }; - var yesterday_d = function yesterday_d2() { - return yesterday[_ + "Date"](); - }; - var yesterday_m = function yesterday_m2() { - return yesterday[_ + "Month"](); - }; - var yesterday_y = function yesterday_y2() { - return yesterday[_ + "FullYear"](); - }; - var tomorrow_d = function tomorrow_d2() { - return tomorrow[_ + "Date"](); - }; - var tomorrow_m = function tomorrow_m2() { - return tomorrow[_ + "Month"](); - }; - var tomorrow_y = function tomorrow_y2() { - return tomorrow[_ + "FullYear"](); - }; - if (today_y() === y && today_m() === m && today_d() === d) { - return _short ? "Tdy" : "Today"; - } else if (yesterday_y() === y && yesterday_m() === m && yesterday_d() === d) { - return _short ? "Ysd" : "Yesterday"; - } else if (tomorrow_y() === y && tomorrow_m() === m && tomorrow_d() === d) { - return _short ? "Tmw" : "Tomorrow"; + return [spanHeaders, spanJson]; + } + function createAttachmentEnvelopeItem(attachment) { + const buffer = typeof attachment.data === "string" ? encodeUTF8(attachment.data) : attachment.data; + return [ + object.dropUndefinedKeys({ + type: "attachment", + length: buffer.length, + filename: attachment.filename, + content_type: attachment.contentType, + attachment_type: attachment.attachmentType + }), + buffer + ]; + } + var ITEM_TYPE_TO_DATA_CATEGORY_MAP = { + session: "session", + sessions: "session", + attachment: "attachment", + transaction: "transaction", + event: "error", + client_report: "internal", + user_report: "default", + profile: "profile", + profile_chunk: "profile", + replay_event: "replay", + replay_recording: "replay", + check_in: "monitor", + feedback: "feedback", + span: "span", + statsd: "metric_bucket", + raw_security: "security" + }; + function envelopeItemTypeToDataCategory(type2) { + return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type2]; + } + function getSdkMetadataForEnvelopeHeader(metadataOrEvent) { + if (!metadataOrEvent || !metadataOrEvent.sdk) { + return; + } + const { name, version } = metadataOrEvent.sdk; + return { name, version }; + } + function createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn$1) { + const dynamicSamplingContext = event.sdkProcessingMetadata && event.sdkProcessingMetadata.dynamicSamplingContext; + return { + event_id: event.event_id, + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) }, + ...dynamicSamplingContext && { + trace: object.dropUndefinedKeys({ ...dynamicSamplingContext }) } - return dayName; }; - var getWeek = function getWeek2(date) { - var targetThursday = new Date(date.getFullYear(), date.getMonth(), date.getDate()); - targetThursday.setDate(targetThursday.getDate() - (targetThursday.getDay() + 6) % 7 + 3); - var firstThursday = new Date(targetThursday.getFullYear(), 0, 4); - firstThursday.setDate(firstThursday.getDate() - (firstThursday.getDay() + 6) % 7 + 3); - var ds = targetThursday.getTimezoneOffset() - firstThursday.getTimezoneOffset(); - targetThursday.setHours(targetThursday.getHours() - ds); - var weekDiff = (targetThursday - firstThursday) / (864e5 * 7); - return 1 + Math.floor(weekDiff); + } + exports2.addItemToEnvelope = addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = createAttachmentEnvelopeItem; + exports2.createEnvelope = createEnvelope; + exports2.createEventEnvelopeHeaders = createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = parseEnvelope; + exports2.serializeEnvelope = serializeEnvelope; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/envelope.js +var require_envelope2 = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/envelope.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var dsn = require_dsn(); + var envelope = require_envelope(); + require_debug_build2(); + require_logger(); + var spanUtils = require_spanUtils(); + function enhanceEventWithSdkInfo(event, sdkInfo) { + if (!sdkInfo) { + return event; + } + event.sdk = event.sdk || {}; + event.sdk.name = event.sdk.name || sdkInfo.name; + event.sdk.version = event.sdk.version || sdkInfo.version; + event.sdk.integrations = [...event.sdk.integrations || [], ...sdkInfo.integrations || []]; + event.sdk.packages = [...event.sdk.packages || [], ...sdkInfo.packages || []]; + return event; + } + function createSessionEnvelope(session, dsn$1, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const envelopeHeaders = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } }; - var getDayOfWeek = function getDayOfWeek2(date) { - var dow = date.getDay(); - if (dow === 0) { - dow = 7; - } - return dow; + const envelopeItem = "aggregates" in session ? [{ type: "sessions" }, session] : [{ type: "session" }, session.toJSON()]; + return envelope.createEnvelope(envelopeHeaders, [envelopeItem]); + } + function createEventEnvelope(event, dsn2, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const eventType = event.type && event.type !== "replay_event" ? event.type : "event"; + enhanceEventWithSdkInfo(event, metadata && metadata.sdk); + const envelopeHeaders = envelope.createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn2); + delete event.sdkProcessingMetadata; + const eventItem = [{ type: eventType }, event]; + return envelope.createEnvelope(envelopeHeaders, [eventItem]); + } + function createSpanEnvelope(spans, client) { + function dscHasRequiredProps(dsc2) { + return !!dsc2.trace_id && !!dsc2.public_key; + } + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(spans[0]); + const dsn$1 = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...dscHasRequiredProps(dsc) && { trace: dsc }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } }; - var kindOf = function kindOf2(val) { - if (val === null) { - return "null"; - } - if (val === void 0) { - return "undefined"; + const beforeSendSpan = client && client.getOptions().beforeSendSpan; + const convertToSpanJSON = beforeSendSpan ? (span) => { + const spanJson = beforeSendSpan(spanUtils.spanToJSON(span)); + if (!spanJson) { + spanUtils.showSpanDropWarning(); } - if (_typeof(val) !== "object") { - return _typeof(val); - } - if (Array.isArray(val)) { - return "array"; + return spanJson; + } : (span) => spanUtils.spanToJSON(span); + const items = []; + for (const span of spans) { + const spanJson = convertToSpanJSON(span); + if (spanJson) { + items.push(envelope.createSpanEnvelopeItem(spanJson)); } - return {}.toString.call(val).slice(8, -1).toLowerCase(); - }; - if (typeof define === "function" && define.amd) { - define(function() { - return dateFormat; - }); - } else if ((typeof exports2 === "undefined" ? "undefined" : _typeof(exports2)) === "object") { - module2.exports = dateFormat; - } else { - global2.dateFormat = dateFormat; } - })(void 0); + return envelope.createEnvelope(headers, items); + } + exports2.createEventEnvelope = createEventEnvelope; + exports2.createSessionEnvelope = createSessionEnvelope; + exports2.createSpanEnvelope = createSpanEnvelope; } }); -// node_modules/.pnpm/fast-safe-stringify@2.1.1/node_modules/fast-safe-stringify/index.js -var require_fast_safe_stringify = __commonJS({ - "node_modules/.pnpm/fast-safe-stringify@2.1.1/node_modules/fast-safe-stringify/index.js"(exports2, module2) { - module2.exports = stringify; - stringify.default = stringify; - stringify.stable = deterministicStringify; - stringify.stableStringify = deterministicStringify; - var LIMIT_REPLACE_NODE = "[...]"; - var CIRCULAR_REPLACE_NODE = "[Circular]"; - var arr = []; - var replacerStack = []; - function defaultOptions() { - return { - depthLimit: Number.MAX_SAFE_INTEGER, - edgesLimit: Number.MAX_SAFE_INTEGER - }; - } - function stringify(obj, replacer, spacer, options2) { - if (typeof options2 === "undefined") { - options2 = defaultOptions(); - } - decirc(obj, "", 0, [], void 0, 0, options2); - var res; - try { - if (replacerStack.length === 0) { - res = JSON.stringify(obj, replacer, spacer); - } else { - res = JSON.stringify(obj, replaceGetterValues(replacer), spacer); - } - } catch (_) { - return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]"); - } finally { - while (arr.length !== 0) { - var part = arr.pop(); - if (part.length === 4) { - Object.defineProperty(part[0], part[1], part[3]); - } else { - part[0][part[1]] = part[2]; - } - } +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/measurement.js +var require_measurement = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/measurement.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function setMeasurement(name, value, unit, activeSpan = spanUtils.getActiveSpan()) { + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + debugBuild.DEBUG_BUILD && logger.logger.log(`[Measurement] Setting measurement on root span: ${name} = ${value} ${unit}`); + rootSpan.addEvent(name, { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]: value, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]: unit + }); } - return res; } - function setReplace(replace, val, k, parent) { - var propertyDescriptor = Object.getOwnPropertyDescriptor(parent, k); - if (propertyDescriptor.get !== void 0) { - if (propertyDescriptor.configurable) { - Object.defineProperty(parent, k, { value: replace }); - arr.push([parent, k, val, propertyDescriptor]); - } else { - replacerStack.push([val, k, replace]); - } - } else { - parent[k] = replace; - arr.push([parent, k, val]); + function timedEventsToMeasurements(events) { + if (!events || events.length === 0) { + return void 0; } + const measurements = {}; + events.forEach((event) => { + const attributes = event.attributes || {}; + const unit = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]; + const value = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]; + if (typeof unit === "string" && typeof value === "number") { + measurements[event.name] = { value, unit }; + } + }); + return measurements; } - function decirc(val, k, edgeIndex, stack, parent, depth, options2) { - depth += 1; - var i; - if (typeof val === "object" && val !== null) { - for (i = 0; i < stack.length; i++) { - if (stack[i] === val) { - setReplace(CIRCULAR_REPLACE_NODE, val, k, parent); - return; - } + exports2.setMeasurement = setMeasurement; + exports2.timedEventsToMeasurements = timedEventsToMeasurements; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js +var require_sentrySpan = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time2(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var measurement = require_measurement(); + var utils = require_utils2(); + var MAX_SPAN_COUNT = 1e3; + var SentrySpan = class { + /** Epoch timestamp in seconds when the span started. */ + /** Epoch timestamp in seconds when the span ended. */ + /** Internal keeper of the status */ + /** The timed events added to this span. */ + /** if true, treat span as a standalone span (not part of a transaction) */ + /** + * You should never call the constructor manually, always use `Sentry.startSpan()` + * or other span methods. + * @internal + * @hideconstructor + * @hidden + */ + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + this._startTime = spanContext.startTimestamp || time.timestampInSeconds(); + this._attributes = {}; + this.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "manual", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: spanContext.op, + ...spanContext.attributes + }); + this._name = spanContext.name; + if (spanContext.parentSpanId) { + this._parentSpanId = spanContext.parentSpanId; } - if (typeof options2.depthLimit !== "undefined" && depth > options2.depthLimit) { - setReplace(LIMIT_REPLACE_NODE, val, k, parent); - return; + if ("sampled" in spanContext) { + this._sampled = spanContext.sampled; } - if (typeof options2.edgesLimit !== "undefined" && edgeIndex + 1 > options2.edgesLimit) { - setReplace(LIMIT_REPLACE_NODE, val, k, parent); - return; + if (spanContext.endTimestamp) { + this._endTime = spanContext.endTimestamp; } - stack.push(val); - if (Array.isArray(val)) { - for (i = 0; i < val.length; i++) { - decirc(val[i], i, i, stack, val, depth, options2); - } - } else { - var keys = Object.keys(val); - for (i = 0; i < keys.length; i++) { - var key = keys[i]; - decirc(val[key], key, i, stack, val, depth, options2); - } + this._events = []; + this._isStandaloneSpan = spanContext.isStandalone; + if (this._endTime) { + this._onSpanEnded(); } - stack.pop(); } - } - function compareFunction(a, b) { - if (a < b) { - return -1; + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; } - if (a > b) { - return 1; + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; } - return 0; - } - function deterministicStringify(obj, replacer, spacer, options2) { - if (typeof options2 === "undefined") { - options2 = defaultOptions(); + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { } - var tmp = deterministicDecirc(obj, "", 0, [], void 0, 0, options2) || obj; - var res; - try { - if (replacerStack.length === 0) { - res = JSON.stringify(tmp, replacer, spacer); + /** @inheritdoc */ + spanContext() { + const { _spanId: spanId, _traceId: traceId, _sampled: sampled } = this; + return { + spanId, + traceId, + traceFlags: sampled ? spanUtils.TRACE_FLAG_SAMPLED : spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + setAttribute(key, value) { + if (value === void 0) { + delete this._attributes[key]; } else { - res = JSON.stringify(tmp, replaceGetterValues(replacer), spacer); + this._attributes[key] = value; } - } catch (_) { - return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]"); - } finally { - while (arr.length !== 0) { - var part = arr.pop(); - if (part.length === 4) { - Object.defineProperty(part[0], part[1], part[3]); - } else { - part[0][part[1]] = part[2]; - } + return this; + } + /** @inheritdoc */ + setAttributes(attributes) { + Object.keys(attributes).forEach((key) => this.setAttribute(key, attributes[key])); + return this; + } + /** + * This should generally not be used, + * but we need it for browser tracing where we want to adjust the start time afterwards. + * USE THIS WITH CAUTION! + * + * @hidden + * @internal + */ + updateStartTime(timeInput) { + this._startTime = spanUtils.spanTimeInputToSeconds(timeInput); + } + /** + * @inheritDoc + */ + setStatus(value) { + this._status = value; + return this; + } + /** + * @inheritDoc + */ + updateName(name) { + this._name = name; + this.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, "custom"); + return this; + } + /** @inheritdoc */ + end(endTimestamp) { + if (this._endTime) { + return; } + this._endTime = spanUtils.spanTimeInputToSeconds(endTimestamp); + logSpans.logSpanEnd(this); + this._onSpanEnded(); } - return res; - } - function deterministicDecirc(val, k, edgeIndex, stack, parent, depth, options2) { - depth += 1; - var i; - if (typeof val === "object" && val !== null) { - for (i = 0; i < stack.length; i++) { - if (stack[i] === val) { - setReplace(CIRCULAR_REPLACE_NODE, val, k, parent); - return; - } + /** + * Get JSON representation of this span. + * + * @hidden + * @internal This method is purely for internal purposes and should not be used outside + * of SDK code. If you need to get a JSON representation of a span, + * use `spanToJSON(span)` instead. + */ + getSpanJSON() { + return object.dropUndefinedKeys({ + data: this._attributes, + description: this._name, + op: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + parent_span_id: this._parentSpanId, + span_id: this._spanId, + start_timestamp: this._startTime, + status: spanUtils.getStatusMessage(this._status), + timestamp: this._endTime, + trace_id: this._traceId, + origin: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + profile_id: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID], + exclusive_time: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME], + measurements: measurement.timedEventsToMeasurements(this._events), + is_segment: this._isStandaloneSpan && spanUtils.getRootSpan(this) === this || void 0, + segment_id: this._isStandaloneSpan ? spanUtils.getRootSpan(this).spanContext().spanId : void 0 + }); + } + /** @inheritdoc */ + isRecording() { + return !this._endTime && !!this._sampled; + } + /** + * @inheritdoc + */ + addEvent(name, attributesOrStartTime, startTime) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Adding an event to span:", name); + const time$1 = isSpanTimeInput(attributesOrStartTime) ? attributesOrStartTime : startTime || time.timestampInSeconds(); + const attributes = isSpanTimeInput(attributesOrStartTime) ? {} : attributesOrStartTime || {}; + const event = { + name, + time: spanUtils.spanTimeInputToSeconds(time$1), + attributes + }; + this._events.push(event); + return this; + } + /** + * This method should generally not be used, + * but for now we need a way to publicly check if the `_isStandaloneSpan` flag is set. + * USE THIS WITH CAUTION! + * @internal + * @hidden + * @experimental + */ + isStandaloneSpan() { + return !!this._isStandaloneSpan; + } + /** Emit `spanEnd` when the span is ended. */ + _onSpanEnded() { + const client = currentScopes.getClient(); + if (client) { + client.emit("spanEnd", this); } - try { - if (typeof val.toJSON === "function") { - return; + const isSegmentSpan = this._isStandaloneSpan || this === spanUtils.getRootSpan(this); + if (!isSegmentSpan) { + return; + } + if (this._isStandaloneSpan) { + if (this._sampled) { + sendSpanEnvelope(envelope.createSpanEnvelope([this], client)); + } else { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "span"); + } } - } catch (_) { return; } - if (typeof options2.depthLimit !== "undefined" && depth > options2.depthLimit) { - setReplace(LIMIT_REPLACE_NODE, val, k, parent); - return; + const transactionEvent = this._convertSpanToTransaction(); + if (transactionEvent) { + const scope = utils.getCapturedScopesOnSpan(this).scope || currentScopes.getCurrentScope(); + scope.captureEvent(transactionEvent); } - if (typeof options2.edgesLimit !== "undefined" && edgeIndex + 1 > options2.edgesLimit) { - setReplace(LIMIT_REPLACE_NODE, val, k, parent); - return; + } + /** + * Finish the transaction & prepare the event to send to Sentry. + */ + _convertSpanToTransaction() { + if (!isFullFinishedSpan(spanUtils.spanToJSON(this))) { + return void 0; } - stack.push(val); - if (Array.isArray(val)) { - for (i = 0; i < val.length; i++) { - deterministicDecirc(val[i], i, i, stack, val, depth, options2); - } - } else { - var tmp = {}; - var keys = Object.keys(val).sort(compareFunction); - for (i = 0; i < keys.length; i++) { - var key = keys[i]; - deterministicDecirc(val[key], key, i, stack, val, depth, options2); - tmp[key] = val[key]; - } - if (typeof parent !== "undefined") { - arr.push([parent, k, val]); - parent[k] = tmp; - } else { - return tmp; + if (!this._name) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Transaction has no name, falling back to ``."); + this._name = ""; + } + const { scope: capturedSpanScope, isolationScope: capturedSpanIsolationScope } = utils.getCapturedScopesOnSpan(this); + const scope = capturedSpanScope || currentScopes.getCurrentScope(); + const client = scope.getClient() || currentScopes.getClient(); + if (this._sampled !== true) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "transaction"); } + return void 0; } - stack.pop(); - } - } - function replaceGetterValues(replacer) { - replacer = typeof replacer !== "undefined" ? replacer : function(k, v) { - return v; - }; - return function(key, val) { - if (replacerStack.length > 0) { - for (var i = 0; i < replacerStack.length; i++) { - var part = replacerStack[i]; - if (part[1] === key && part[0] === val) { - val = part[2]; - replacerStack.splice(i, 1); - break; + const finishedSpans = spanUtils.getSpanDescendants(this).filter((span) => span !== this && !isStandaloneSpan(span)); + const spans = finishedSpans.map((span) => spanUtils.spanToJSON(span)).filter(isFullFinishedSpan); + const source = this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + delete this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + spans.forEach((span) => { + span.data && delete span.data[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + }); + const transaction = { + contexts: { + trace: spanUtils.spanToTransactionTraceContext(this) + }, + spans: ( + // spans.sort() mutates the array, but `spans` is already a copy so we can safely do this here + // we do not use spans anymore after this point + spans.length > MAX_SPAN_COUNT ? spans.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans + ), + start_timestamp: this._startTime, + timestamp: this._endTime, + transaction: this._name, + type: "transaction", + sdkProcessingMetadata: { + capturedSpanScope, + capturedSpanIsolationScope, + ...object.dropUndefinedKeys({ + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(this) + }) + }, + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + ...source && { + transaction_info: { + source } } + }; + const measurements = measurement.timedEventsToMeasurements(this._events); + const hasMeasurements = measurements && Object.keys(measurements).length; + if (hasMeasurements) { + debugBuild.DEBUG_BUILD && logger.logger.log( + "[Measurements] Adding measurements to transaction event", + JSON.stringify(measurements, void 0, 2) + ); + transaction.measurements = measurements; } - return replacer.call(this, key, val); - }; - } - } -}); - -// node_modules/.pnpm/pino-pretty@6.0.0/node_modules/pino-pretty/lib/utils.js -var require_utils = __commonJS({ - "node_modules/.pnpm/pino-pretty@6.0.0/node_modules/pino-pretty/lib/utils.js"(exports2, module2) { - "use strict"; - var clone = require_rfdc()({ circles: true }); - var dateformat = require_dateformat(); - var stringifySafe = require_fast_safe_stringify(); - var defaultColorizer = require_colors()(); - var { - DATE_FORMAT, - ERROR_LIKE_KEYS, - MESSAGE_KEY, - LEVEL_KEY, - LEVEL_LABEL, - TIMESTAMP_KEY, - LOGGER_KEYS, - LEVELS - } = require_constants2(); - module2.exports = { - isObject: isObject2, - prettifyErrorLog, - prettifyLevel, - prettifyMessage, - prettifyMetadata, - prettifyObject, - prettifyTime, - filterLog - }; - module2.exports.internals = { - formatTime, - joinLinesWithIndentation, - prettifyError, - deleteLogProperty, - splitIgnoreKey, - createDate, - isValidDate - }; - function formatTime(epoch, translateTime = false) { - if (translateTime === false) { - return epoch; - } - const instant = createDate(epoch); - if (!isValidDate(instant)) { - return epoch; - } - if (translateTime === true) { - return dateformat(instant, "UTC:" + DATE_FORMAT); - } - const upperFormat = translateTime.toUpperCase(); - if (upperFormat === "SYS:STANDARD") { - return dateformat(instant, DATE_FORMAT); - } - const prefix = upperFormat.substr(0, 4); - if (prefix === "SYS:" || prefix === "UTC:") { - if (prefix === "UTC:") { - return dateformat(instant, translateTime); - } - return dateformat(instant, translateTime.slice(4)); - } - return dateformat(instant, `UTC:${translateTime}`); - } - function createDate(epoch) { - let date = new Date(epoch); - if (isValidDate(date)) { - return date; + return transaction; } - date = /* @__PURE__ */ new Date(+epoch); - return date; + }; + function isSpanTimeInput(value) { + return value && typeof value === "number" || value instanceof Date || Array.isArray(value); } - function isValidDate(date) { - return date instanceof Date && !Number.isNaN(date.getTime()); + function isFullFinishedSpan(input) { + return !!input.start_timestamp && !!input.timestamp && !!input.span_id && !!input.trace_id; } - function isObject2(input) { - return Object.prototype.toString.apply(input) === "[object Object]"; + function isStandaloneSpan(span) { + return span instanceof SentrySpan && span.isStandaloneSpan(); } - function joinLinesWithIndentation({ input, ident = " ", eol = "\n" }) { - const lines = input.split(/\r?\n/); - for (let i = 1; i < lines.length; i += 1) { - lines[i] = ident + lines[i]; + function sendSpanEnvelope(envelope2) { + const client = currentScopes.getClient(); + if (!client) { + return; } - return lines.join(eol); - } - function prettifyErrorLog({ - log: log2, - messageKey = MESSAGE_KEY, - ident = " ", - eol = "\n", - errorLikeKeys = ERROR_LIKE_KEYS, - errorProperties = [] - }) { - const stack = log2.stack; - const joinedLines = joinLinesWithIndentation({ input: stack, ident, eol }); - let result = `${ident}${joinedLines}${eol}`; - if (errorProperties.length > 0) { - const excludeProperties = LOGGER_KEYS.concat(messageKey, "type", "stack"); - let propertiesToPrint; - if (errorProperties[0] === "*") { - propertiesToPrint = Object.keys(log2).filter((k) => excludeProperties.includes(k) === false); - } else { - propertiesToPrint = errorProperties.filter((k) => excludeProperties.includes(k) === false); - } - for (let i = 0; i < propertiesToPrint.length; i += 1) { - const key = propertiesToPrint[i]; - if (key in log2 === false) continue; - if (isObject2(log2[key])) { - const prettifiedObject = prettifyObject({ input: log2[key], errorLikeKeys, excludeLoggerKeys: false, eol, ident }); - result = `${result}${key}: {${eol}${prettifiedObject}}${eol}`; - continue; - } - result = `${result}${key}: ${log2[key]}${eol}`; - } + const spanItems = envelope2[1]; + if (!spanItems || spanItems.length === 0) { + client.recordDroppedEvent("before_send", "span"); + return; } - return result; + client.sendEnvelope(envelope2); } - function prettifyLevel({ log: log2, colorizer = defaultColorizer, levelKey = LEVEL_KEY }) { - if (levelKey in log2 === false) return void 0; - return colorizer(log2[levelKey]); + exports2.SentrySpan = SentrySpan; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/trace.js +var require_trace = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/trace.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var index = require_asyncContext(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var propagationContext = require_propagationContext(); + var tracing = require_tracing(); + var handleCallbackErrors = require_handleCallbackErrors(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var sampling = require_sampling(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var sentrySpan = require_sentrySpan(); + var spanstatus = require_spanstatus(); + var utils = require_utils2(); + var SUPPRESS_TRACING_KEY3 = "__SENTRY_SUPPRESS_TRACING__"; + function startSpan(options2, callback) { + const acs = getAcs(); + if (acs.startSpan) { + return acs.startSpan(options2, callback); + } + const spanArguments = parseSentrySpanArguments(options2); + const { forceTransaction, parentSpan: customParentSpan } = options2; + return currentScopes.withScope(options2.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options2.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + }, + () => activeSpan.end() + ); + }); + }); } - function prettifyMessage({ log: log2, messageFormat, messageKey = MESSAGE_KEY, colorizer = defaultColorizer, levelLabel = LEVEL_LABEL }) { - if (messageFormat && typeof messageFormat === "string") { - const message = String(messageFormat).replace(/{([^{}]+)}/g, function(match, p1) { - if (p1 === levelLabel && log2[LEVEL_KEY]) { - return LEVELS[log2[LEVEL_KEY]]; + function startSpanManual(options2, callback) { + const acs = getAcs(); + if (acs.startSpanManual) { + return acs.startSpanManual(options2, callback); + } + const spanArguments = parseSentrySpanArguments(options2); + const { forceTransaction, parentSpan: customParentSpan } = options2; + return currentScopes.withScope(options2.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options2.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + function finishAndSetSpan() { + activeSpan.end(); } - return p1.split(".").reduce(function(prev, curr) { - if (prev && prev[curr]) { - return prev[curr]; + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan, finishAndSetSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } } - return ""; - }, log2); + ); }); - return colorizer.message(message); - } - if (messageFormat && typeof messageFormat === "function") { - const msg = messageFormat(log2, messageKey, levelLabel); - return colorizer.message(msg); - } - if (messageKey in log2 === false) return void 0; - if (typeof log2[messageKey] !== "string") return void 0; - return colorizer.message(log2[messageKey]); - } - function prettifyMetadata({ log: log2 }) { - let line = ""; - if (log2.name || log2.pid || log2.hostname) { - line += "("; - if (log2.name) { - line += log2.name; - } - if (log2.name && log2.pid) { - line += "/" + log2.pid; - } else if (log2.pid) { - line += log2.pid; - } - if (log2.hostname) { - line += `${line === "(" ? "on" : " on"} ${log2.hostname}`; - } - line += ")"; - } - if (log2.caller) { - line += `${line === "" ? "" : " "}<${log2.caller}>`; - } - if (line === "") { - return void 0; - } else { - return line; - } + }); } - function prettifyObject({ - input, - ident = " ", - eol = "\n", - skipKeys = [], - customPrettifiers = {}, - errorLikeKeys = ERROR_LIKE_KEYS, - excludeLoggerKeys = true, - singleLine = false, - colorizer = defaultColorizer - }) { - const keysToIgnore = [].concat(skipKeys); - if (excludeLoggerKeys === true) Array.prototype.push.apply(keysToIgnore, LOGGER_KEYS); - let result = ""; - const { plain, errors } = Object.entries(input).reduce(({ plain: plain2, errors: errors2 }, [k, v]) => { - if (keysToIgnore.includes(k) === false) { - const pretty = typeof customPrettifiers[k] === "function" ? customPrettifiers[k](v, k, input) : v; - if (errorLikeKeys.includes(k)) { - errors2[k] = pretty; - } else { - plain2[k] = pretty; - } - } - return { plain: plain2, errors: errors2 }; - }, { plain: {}, errors: {} }); - if (singleLine) { - if (Object.keys(plain).length > 0) { - result += colorizer.greyMessage(stringifySafe(plain)); - } - result += eol; - } else { - Object.entries(plain).forEach(([keyName, keyValue]) => { - const lines = typeof customPrettifiers[keyName] === "function" ? keyValue : stringifySafe(keyValue, null, 2); - if (lines === void 0) return; - const joinedLines = joinLinesWithIndentation({ input: lines, ident, eol }); - result += `${ident}${keyName}: ${joinedLines}${eol}`; + function startInactiveSpan(options2) { + const acs = getAcs(); + if (acs.startInactiveSpan) { + return acs.startInactiveSpan(options2); + } + const spanArguments = parseSentrySpanArguments(options2); + const { forceTransaction, parentSpan: customParentSpan } = options2; + const wrapper = options2.scope ? (callback) => currentScopes.withScope(options2.scope, callback) : customParentSpan !== void 0 ? (callback) => withActiveSpan(customParentSpan, callback) : (callback) => callback(); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options2.onlyIfParent && !parentSpan; + if (shouldSkipSpan) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + return createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope }); - } - Object.entries(errors).forEach(([keyName, keyValue]) => { - const lines = typeof customPrettifiers[keyName] === "function" ? keyValue : stringifySafe(keyValue, null, 2); - if (lines === void 0) return; - result += prettifyError({ keyName, lines, eol, ident }); }); - return result; } - function prettifyTime({ log: log2, timestampKey = TIMESTAMP_KEY, translateFormat = void 0 }) { - let time = null; - if (timestampKey in log2) { - time = log2[timestampKey]; - } else if ("timestamp" in log2) { - time = log2.timestamp; - } - if (time === null) return void 0; - if (translateFormat) { - return "[" + formatTime(time, translateFormat) + "]"; + var continueTrace = (options2, callback) => { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.continueTrace) { + return acs.continueTrace(options2, callback); + } + const { sentryTrace, baggage } = options2; + return currentScopes.withScope((scope) => { + const propagationContext2 = tracing.propagationContextFromHeaders(sentryTrace, baggage); + scope.setPropagationContext(propagationContext2); + return callback(); + }); + }; + function withActiveSpan(span, callback) { + const acs = getAcs(); + if (acs.withActiveSpan) { + return acs.withActiveSpan(span, callback); } - return `[${time}]`; + return currentScopes.withScope((scope) => { + spanOnScope._setSpanForScope(scope, span || void 0); + return callback(scope); + }); } - function prettifyError({ keyName, lines, eol, ident }) { - let result = ""; - const joinedLines = joinLinesWithIndentation({ input: lines, ident, eol }); - const splitLines = `${ident}${keyName}: ${joinedLines}${eol}`.split(eol); - for (let j = 0; j < splitLines.length; j += 1) { - if (j !== 0) result += eol; - const line = splitLines[j]; - if (/^\s*"stack"/.test(line)) { - const matches = /^(\s*"stack":)\s*(".*"),?$/.exec(line); - if (matches && matches.length === 3) { - const indentSize = /^\s*/.exec(line)[0].length + 4; - const indentation = " ".repeat(indentSize); - const stackMessage = matches[2]; - result += matches[1] + eol + indentation + JSON.parse(stackMessage).replace(/\n/g, eol + indentation); - } - } else { - result += line; - } + function suppressTracing3(callback) { + const acs = getAcs(); + if (acs.suppressTracing) { + return acs.suppressTracing(callback); } - return result; + return currentScopes.withScope((scope) => { + scope.setSDKProcessingMetadata({ [SUPPRESS_TRACING_KEY3]: true }); + return callback(); + }); } - function splitIgnoreKey(key) { - const result = []; - let backslash = false; - let segment = ""; - for (let i = 0; i < key.length; i++) { - const c = key.charAt(i); - if (c === "\\") { - backslash = true; - continue; - } - if (backslash) { - backslash = false; - segment += c; - continue; - } - if (c === ".") { - result.push(segment); - segment = ""; - continue; + function startNewTrace(callback) { + return currentScopes.withScope((scope) => { + scope.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + debugBuild.DEBUG_BUILD && logger.logger.info(`Starting a new trace with id ${scope.getPropagationContext().traceId}`); + return withActiveSpan(null, callback); + }); + } + function createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }) { + if (!hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const isolationScope = currentScopes.getIsolationScope(); + let span; + if (parentSpan && !forceTransaction) { + span = _startChildSpan(parentSpan, scope, spanArguments); + spanUtils.addChildSpanToSpan(parentSpan, span); + } else if (parentSpan) { + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(parentSpan); + const { traceId, spanId: parentSpanId } = parentSpan.spanContext(); + const parentSampled = spanUtils.spanIsSampled(parentSpan); + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } else { + const { + traceId, + dsc, + parentSpanId, + sampled: parentSampled + } = { + ...isolationScope.getPropagationContext(), + ...scope.getPropagationContext() + }; + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + if (dsc) { + dynamicSamplingContext.freezeDscOnSpan(span, dsc); } - segment += c; - } - if (segment.length) { - result.push(segment); } - return result; + logSpans.logSpanStart(span); + utils.setCapturedScopesOnSpan(span, scope, isolationScope); + return span; } - function deleteLogProperty(log2, property) { - const props = splitIgnoreKey(property); - const propToDelete = props.pop(); - props.forEach((prop) => { - if (!Object.prototype.hasOwnProperty.call(log2, prop)) { - return; + function parseSentrySpanArguments(options2) { + const exp = options2.experimental || {}; + const initialCtx = { + isStandalone: exp.standalone, + ...options2 + }; + if (options2.startTime) { + const ctx = { ...initialCtx }; + ctx.startTimestamp = spanUtils.spanTimeInputToSeconds(options2.startTime); + delete ctx.startTime; + return ctx; + } + return initialCtx; + } + function getAcs() { + const carrier$1 = carrier.getMainCarrier(); + return index.getAsyncContextStrategy(carrier$1); + } + function _startRootSpan(spanArguments, scope, parentSampled) { + const client = currentScopes.getClient(); + const options2 = client && client.getOptions() || {}; + const { name = "", attributes } = spanArguments; + const [sampled, sampleRate] = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY3] ? [false] : sampling.sampleSpan(options2, { + name, + parentSampled, + attributes, + transactionContext: { + name, + parentSampled } - log2 = log2[prop]; }); - delete log2[propToDelete]; - } - function filterLog(log2, ignoreKeys) { - const logCopy = clone(log2); - ignoreKeys.forEach((ignoreKey) => { - deleteLogProperty(logCopy, ignoreKey); + const rootSpan = new sentrySpan.SentrySpan({ + ...spanArguments, + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + ...spanArguments.attributes + }, + sampled }); - return logCopy; + if (sampleRate !== void 0) { + rootSpan.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, sampleRate); + } + if (client) { + client.emit("spanStart", rootSpan); + } + return rootSpan; + } + function _startChildSpan(parentSpan, scope, spanArguments) { + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY3] ? false : spanUtils.spanIsSampled(parentSpan); + const childSpan = sampled ? new sentrySpan.SentrySpan({ + ...spanArguments, + parentSpanId: spanId, + traceId, + sampled + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan({ traceId }); + spanUtils.addChildSpanToSpan(parentSpan, childSpan); + const client = currentScopes.getClient(); + if (client) { + client.emit("spanStart", childSpan); + if (spanArguments.endTimestamp) { + client.emit("spanEnd", childSpan); + } + } + return childSpan; + } + function getParentSpan(scope) { + const span = spanOnScope._getSpanForScope(scope); + if (!span) { + return void 0; + } + const client = currentScopes.getClient(); + const options2 = client ? client.getOptions() : {}; + if (options2.parentSpanIsAlwaysRootSpan) { + return spanUtils.getRootSpan(span); + } + return span; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); } + exports2.continueTrace = continueTrace; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startNewTrace = startNewTrace; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing3; + exports2.withActiveSpan = withActiveSpan; } }); -// node_modules/.pnpm/@hapi+bourne@2.1.0/node_modules/@hapi/bourne/lib/index.js -var require_lib = __commonJS({ - "node_modules/.pnpm/@hapi+bourne@2.1.0/node_modules/@hapi/bourne/lib/index.js"(exports2) { - "use strict"; - var internals = { - suspectRx: /"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*\:/ - }; - exports2.parse = function(text, ...args) { - const firstOptions = typeof args[0] === "object" && args[0]; - const reviver = args.length > 1 || !firstOptions ? args[0] : void 0; - const options2 = args.length > 1 && args[1] || firstOptions || {}; - const obj = JSON.parse(text, reviver); - if (options2.protoAction === "ignore") { - return obj; - } - if (!obj || typeof obj !== "object") { - return obj; - } - if (!text.match(internals.suspectRx)) { - return obj; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js +var require_idleSpan = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var time = require_time2(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var TRACING_DEFAULTS = { + idleTimeout: 1e3, + finalTimeout: 3e4, + childSpanTimeout: 15e3 + }; + var FINISH_REASON_HEARTBEAT_FAILED = "heartbeatFailed"; + var FINISH_REASON_IDLE_TIMEOUT = "idleTimeout"; + var FINISH_REASON_FINAL_TIMEOUT = "finalTimeout"; + var FINISH_REASON_EXTERNAL_FINISH = "externalFinish"; + function startIdleSpan(startSpanOptions, options2 = {}) { + const activities = /* @__PURE__ */ new Map(); + let _finished = false; + let _idleTimeoutID; + let _finishReason = FINISH_REASON_EXTERNAL_FINISH; + let _autoFinishAllowed = !options2.disableAutoFinish; + const _cleanupHooks = []; + const { + idleTimeout = TRACING_DEFAULTS.idleTimeout, + finalTimeout = TRACING_DEFAULTS.finalTimeout, + childSpanTimeout = TRACING_DEFAULTS.childSpanTimeout, + beforeSpanEnd + } = options2; + const client = currentScopes.getClient(); + if (!client || !hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const scope = currentScopes.getCurrentScope(); + const previousActiveSpan = spanUtils.getActiveSpan(); + const span = _startIdleSpan(startSpanOptions); + span.end = new Proxy(span.end, { + apply(target, thisArg, args) { + if (beforeSpanEnd) { + beforeSpanEnd(span); + } + const [definedEndTimestamp, ...rest] = args; + const timestamp2 = definedEndTimestamp || time.timestampInSeconds(); + const spanEndTimestamp = spanUtils.spanTimeInputToSeconds(timestamp2); + const spans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + if (!spans.length) { + onIdleSpanEnded(spanEndTimestamp); + return Reflect.apply(target, thisArg, [spanEndTimestamp, ...rest]); + } + const childEndTimestamps = spans.map((span2) => spanUtils.spanToJSON(span2).timestamp).filter((timestamp3) => !!timestamp3); + const latestSpanEndTimestamp = childEndTimestamps.length ? Math.max(...childEndTimestamps) : void 0; + const spanStartTimestamp = spanUtils.spanToJSON(span).start_timestamp; + const endTimestamp = Math.min( + spanStartTimestamp ? spanStartTimestamp + finalTimeout / 1e3 : Infinity, + Math.max(spanStartTimestamp || -Infinity, Math.min(spanEndTimestamp, latestSpanEndTimestamp || Infinity)) + ); + onIdleSpanEnded(endTimestamp); + return Reflect.apply(target, thisArg, [endTimestamp, ...rest]); + } + }); + function _cancelIdleTimeout() { + if (_idleTimeoutID) { + clearTimeout(_idleTimeoutID); + _idleTimeoutID = void 0; + } + } + function _restartIdleTimeout(endTimestamp) { + _cancelIdleTimeout(); + _idleTimeoutID = setTimeout(() => { + if (!_finished && activities.size === 0 && _autoFinishAllowed) { + _finishReason = FINISH_REASON_IDLE_TIMEOUT; + span.end(endTimestamp); + } + }, idleTimeout); + } + function _restartChildSpanTimeout(endTimestamp) { + _idleTimeoutID = setTimeout(() => { + if (!_finished && _autoFinishAllowed) { + _finishReason = FINISH_REASON_HEARTBEAT_FAILED; + span.end(endTimestamp); + } + }, childSpanTimeout); + } + function _pushActivity(spanId) { + _cancelIdleTimeout(); + activities.set(spanId, true); + const endTimestamp = time.timestampInSeconds(); + _restartChildSpanTimeout(endTimestamp + childSpanTimeout / 1e3); + } + function _popActivity(spanId) { + if (activities.has(spanId)) { + activities.delete(spanId); + } + if (activities.size === 0) { + const endTimestamp = time.timestampInSeconds(); + _restartIdleTimeout(endTimestamp + idleTimeout / 1e3); + } + } + function onIdleSpanEnded(endTimestamp) { + _finished = true; + activities.clear(); + _cleanupHooks.forEach((cleanup) => cleanup()); + spanOnScope._setSpanForScope(scope, previousActiveSpan); + const spanJSON = spanUtils.spanToJSON(span); + const { start_timestamp: startTimestamp } = spanJSON; + if (!startTimestamp) { + return; + } + const attributes = spanJSON.data || {}; + if (!attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON]) { + span.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, _finishReason); + } + logger.logger.log(`[Tracing] Idle span "${spanJSON.op}" finished`); + const childSpans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + let discardedSpans = 0; + childSpans.forEach((childSpan) => { + if (childSpan.isRecording()) { + childSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "cancelled" }); + childSpan.end(endTimestamp); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Cancelling span since span ended early", JSON.stringify(childSpan, void 0, 2)); + } + const childSpanJSON = spanUtils.spanToJSON(childSpan); + const { timestamp: childEndTimestamp = 0, start_timestamp: childStartTimestamp = 0 } = childSpanJSON; + const spanStartedBeforeIdleSpanEnd = childStartTimestamp <= endTimestamp; + const timeoutWithMarginOfError = (finalTimeout + idleTimeout) / 1e3; + const spanEndedBeforeFinalTimeout = childEndTimestamp - childStartTimestamp <= timeoutWithMarginOfError; + if (debugBuild.DEBUG_BUILD) { + const stringifiedSpan = JSON.stringify(childSpan, void 0, 2); + if (!spanStartedBeforeIdleSpanEnd) { + logger.logger.log("[Tracing] Discarding span since it happened after idle span was finished", stringifiedSpan); + } else if (!spanEndedBeforeFinalTimeout) { + logger.logger.log("[Tracing] Discarding span since it finished after idle span final timeout", stringifiedSpan); + } + } + if (!spanEndedBeforeFinalTimeout || !spanStartedBeforeIdleSpanEnd) { + spanUtils.removeChildSpanFromSpan(span, childSpan); + discardedSpans++; + } + }); + if (discardedSpans > 0) { + span.setAttribute("sentry.idle_span_discarded_spans", discardedSpans); + } } - exports2.scan(obj, options2); - return obj; - }; - exports2.scan = function(obj, options2 = {}) { - let next = [obj]; - while (next.length) { - const nodes = next; - next = []; - for (const node2 of nodes) { - if (Object.prototype.hasOwnProperty.call(node2, "__proto__")) { - if (options2.protoAction !== "remove") { - throw new SyntaxError("Object contains forbidden prototype property"); - } - delete node2.__proto__; + _cleanupHooks.push( + client.on("spanStart", (startedSpan) => { + if (_finished || startedSpan === span || !!spanUtils.spanToJSON(startedSpan).timestamp) { + return; } - for (const key in node2) { - const value = node2[key]; - if (value && typeof value === "object") { - next.push(node2[key]); + const allSpans = spanUtils.getSpanDescendants(span); + if (allSpans.includes(startedSpan)) { + _pushActivity(startedSpan.spanContext().spanId); + } + }) + ); + _cleanupHooks.push( + client.on("spanEnd", (endedSpan) => { + if (_finished) { + return; + } + _popActivity(endedSpan.spanContext().spanId); + }) + ); + _cleanupHooks.push( + client.on("idleSpanEnableAutoFinish", (spanToAllowAutoFinish) => { + if (spanToAllowAutoFinish === span) { + _autoFinishAllowed = true; + _restartIdleTimeout(); + if (activities.size) { + _restartChildSpanTimeout(); } } - } - } - }; - exports2.safeParse = function(text, reviver) { - try { - return exports2.parse(text, reviver); - } catch (ignoreError) { - return null; + }) + ); + if (!options2.disableAutoFinish) { + _restartIdleTimeout(); } - }; + setTimeout(() => { + if (!_finished) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "deadline_exceeded" }); + _finishReason = FINISH_REASON_FINAL_TIMEOUT; + span.end(); + } + }, finalTimeout); + return span; + } + function _startIdleSpan(options2) { + const span = trace2.startInactiveSpan(options2); + spanOnScope._setSpanForScope(currentScopes.getCurrentScope(), span); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Started span is an idle span"); + return span; + } + exports2.TRACING_DEFAULTS = TRACING_DEFAULTS; + exports2.startIdleSpan = startIdleSpan; } }); -// node_modules/.pnpm/pino-pretty@6.0.0/node_modules/pino-pretty/index.js -var require_pino_pretty = __commonJS({ - "node_modules/.pnpm/pino-pretty@6.0.0/node_modules/pino-pretty/index.js"(exports2, module2) { - "use strict"; - var { options: coloretteOptions } = require_colorette(); - var jmespath = require_jmespath(); - var colors = require_colors(); - var { ERROR_LIKE_KEYS, MESSAGE_KEY, TIMESTAMP_KEY } = require_constants2(); - var { - isObject: isObject2, - prettifyErrorLog, - prettifyLevel, - prettifyMessage, - prettifyMetadata, - prettifyObject, - prettifyTime, - filterLog - } = require_utils(); - var bourne = require_lib(); - var jsonParser = (input) => { - try { - return { value: bourne.parse(input, { protoAction: "remove" }) }; - } catch (err) { - return { err }; - } - }; - var defaultOptions = { - colorize: coloretteOptions.enabled, - crlf: false, - errorLikeObjectKeys: ERROR_LIKE_KEYS, - errorProps: "", - levelFirst: false, - messageKey: MESSAGE_KEY, - messageFormat: false, - timestampKey: TIMESTAMP_KEY, - translateTime: false, - useMetadata: false, - outputStream: process.stdout, - customPrettifiers: {}, - hideObject: false, - singleLine: false - }; - function prettyFactory(options2) { - const opts = Object.assign({}, defaultOptions, options2); - const EOL = opts.crlf ? "\r\n" : "\n"; - const IDENT = " "; - const messageKey = opts.messageKey; - const levelKey = opts.levelKey; - const levelLabel = opts.levelLabel; - const messageFormat = opts.messageFormat; - const timestampKey = opts.timestampKey; - const errorLikeObjectKeys = opts.errorLikeObjectKeys; - const errorProps = opts.errorProps.split(","); - const customPrettifiers = opts.customPrettifiers; - const ignoreKeys = opts.ignore ? new Set(opts.ignore.split(",")) : void 0; - const hideObject = opts.hideObject; - const singleLine = opts.singleLine; - const colorizer = colors(opts.colorize); - const search = opts.search; - return pretty; - function pretty(inputData) { - let log2; - if (!isObject2(inputData)) { - const parsed = jsonParser(inputData); - if (parsed.err || !isObject2(parsed.value)) { - return inputData + EOL; - } - log2 = parsed.value; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/eventProcessors.js +var require_eventProcessors = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/eventProcessors.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var syncpromise = require_syncpromise(); + function notifyEventProcessors(processors, event, hint, index = 0) { + return new syncpromise.SyncPromise((resolve2, reject) => { + const processor = processors[index]; + if (event === null || typeof processor !== "function") { + resolve2(event); } else { - log2 = inputData; - } - if (search && !jmespath.search(log2, search)) { - return; - } - const prettifiedMessage = prettifyMessage({ log: log2, messageKey, colorizer, messageFormat, levelLabel }); - if (ignoreKeys) { - log2 = filterLog(log2, ignoreKeys); - } - const prettifiedLevel = prettifyLevel({ log: log2, colorizer, levelKey }); - const prettifiedMetadata = prettifyMetadata({ log: log2 }); - const prettifiedTime = prettifyTime({ log: log2, translateFormat: opts.translateTime, timestampKey }); - let line = ""; - if (opts.levelFirst && prettifiedLevel) { - line = `${prettifiedLevel}`; - } - if (prettifiedTime && line === "") { - line = `${prettifiedTime}`; - } else if (prettifiedTime) { - line = `${line} ${prettifiedTime}`; - } - if (!opts.levelFirst && prettifiedLevel) { - if (line.length > 0) { - line = `${line} ${prettifiedLevel}`; - } else { - line = prettifiedLevel; - } - } - if (prettifiedMetadata) { - if (line.length > 0) { - line = `${line} ${prettifiedMetadata}:`; + const result = processor({ ...event }, hint); + debugBuild.DEBUG_BUILD && processor.id && result === null && logger.logger.log(`Event processor "${processor.id}" dropped event`); + if (is.isThenable(result)) { + void result.then((final) => notifyEventProcessors(processors, final, hint, index + 1).then(resolve2)).then(null, reject); } else { - line = prettifiedMetadata; + void notifyEventProcessors(processors, result, hint, index + 1).then(resolve2).then(null, reject); } } - if (line.endsWith(":") === false && line !== "") { - line += ":"; + }); + } + exports2.notifyEventProcessors = notifyEventProcessors; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js +var require_debug_ids = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var parsedStackResults; + var lastKeysCount; + var cachedFilenameDebugIds; + function getFilenameToDebugIdMap(stackParser) { + const debugIdMap = worldwide.GLOBAL_OBJ._sentryDebugIds; + if (!debugIdMap) { + return {}; + } + const debugIdKeys = Object.keys(debugIdMap); + if (cachedFilenameDebugIds && debugIdKeys.length === lastKeysCount) { + return cachedFilenameDebugIds; + } + lastKeysCount = debugIdKeys.length; + cachedFilenameDebugIds = debugIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; } - if (prettifiedMessage) { - if (line.length > 0) { - line = `${line} ${prettifiedMessage}`; - } else { - line = prettifiedMessage; + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame && stackFrame.filename; + const debugId = debugIdMap[stackKey]; + if (filename && debugId) { + acc[filename] = debugId; + parsedStackResults[stackKey] = [filename, debugId]; + break; + } } } - if (line.length > 0 && !singleLine) { - line += EOL; - } - if (log2.type === "Error" && log2.stack) { - const prettifiedErrorLog = prettifyErrorLog({ - log: log2, - errorLikeKeys: errorLikeObjectKeys, - errorProperties: errorProps, - ident: IDENT, - eol: EOL - }); - line += prettifiedErrorLog; - } else if (!hideObject) { - const skipKeys = [messageKey, levelKey, timestampKey].filter((key) => typeof log2[key] === "string" || typeof log2[key] === "number"); - const prettifiedObject = prettifyObject({ - input: log2, - skipKeys, - customPrettifiers, - errorLikeKeys: errorLikeObjectKeys, - eol: EOL, - ident: IDENT, - singleLine, - colorizer + return acc; + }, {}); + return cachedFilenameDebugIds; + } + function getDebugImagesForResources(stackParser, resource_paths) { + const filenameDebugIdMap = getFilenameToDebugIdMap(stackParser); + if (!filenameDebugIdMap) { + return []; + } + const images = []; + for (const path5 of resource_paths) { + if (path5 && filenameDebugIdMap[path5]) { + images.push({ + type: "sourcemap", + code_file: path5, + debug_id: filenameDebugIdMap[path5] }); - if (singleLine && !/^\s$/.test(prettifiedObject)) { - line += " "; - } - line += prettifiedObject; } - return line; } + return images; } - prettyFactory.prettyFactory = prettyFactory; - prettyFactory.default = prettyFactory; - module2.exports = prettyFactory; - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/is.js -function isError(wat) { - switch (objectToString.call(wat)) { - case "[object Error]": - case "[object Exception]": - case "[object DOMException]": - return true; - default: - return isInstanceOf(wat, Error); - } -} -function isBuiltin(wat, className) { - return objectToString.call(wat) === `[object ${className}]`; -} -function isString(wat) { - return isBuiltin(wat, "String"); -} -function isParameterizedString(wat) { - return typeof wat === "object" && wat !== null && "__sentry_template_string__" in wat && "__sentry_template_values__" in wat; -} -function isPrimitive(wat) { - return wat === null || isParameterizedString(wat) || typeof wat !== "object" && typeof wat !== "function"; -} -function isPlainObject(wat) { - return isBuiltin(wat, "Object"); -} -function isEvent(wat) { - return typeof Event !== "undefined" && isInstanceOf(wat, Event); -} -function isElement(wat) { - return typeof Element !== "undefined" && isInstanceOf(wat, Element); -} -function isRegExp(wat) { - return isBuiltin(wat, "RegExp"); -} -function isThenable(wat) { - return Boolean(wat && wat.then && typeof wat.then === "function"); -} -function isSyntheticEvent(wat) { - return isPlainObject(wat) && "nativeEvent" in wat && "preventDefault" in wat && "stopPropagation" in wat; -} -function isNaN2(wat) { - return typeof wat === "number" && wat !== wat; -} -function isInstanceOf(wat, base) { - try { - return wat instanceof base; - } catch (_e) { - return false; - } -} -function isVueViewModel(wat) { - return !!(typeof wat === "object" && wat !== null && (wat.__isVue || wat._isVue)); -} -var objectToString; -var init_is = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/is.js"() { - objectToString = Object.prototype.toString; + exports2.getDebugImagesForResources = getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = getFilenameToDebugIdMap; } }); -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/string.js -function truncate(str2, max = 0) { - if (typeof str2 !== "string" || max === 0) { - return str2; - } - return str2.length <= max ? str2 : `${str2.slice(0, max)}...`; -} -function snipLine(line, colno) { - let newLine = line; - const lineLength = newLine.length; - if (lineLength <= 150) { - return newLine; - } - if (colno > lineLength) { - colno = lineLength; - } - let start = Math.max(colno - 60, 0); - if (start < 5) { - start = 0; - } - let end2 = Math.min(start + 140, lineLength); - if (end2 > lineLength - 5) { - end2 = lineLength; - } - if (end2 === lineLength) { - start = Math.max(end2 - 140, 0); - } - newLine = newLine.slice(start, end2); - if (start > 0) { - newLine = `'{snip} ${newLine}`; - } - if (end2 < lineLength) { - newLine += " {snip}"; - } - return newLine; -} -function safeJoin(input, delimiter) { - if (!Array.isArray(input)) { - return ""; - } - const output = []; - for (let i = 0; i < input.length; i++) { - const value = input[i]; - try { - if (isVueViewModel(value)) { - output.push("[VueViewModel]"); - } else { - output.push(String(value)); +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js +var require_applyScopeDataToEvent = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var object = require_object(); + var merge5 = require_merge(); + var spanUtils = require_spanUtils(); + function applyScopeDataToEvent(event, data) { + const { fingerprint, span, breadcrumbs, sdkProcessingMetadata } = data; + applyDataToEvent(event, data); + if (span) { + applySpanToEvent(event, span); + } + applyFingerprintToEvent(event, fingerprint); + applyBreadcrumbsToEvent(event, breadcrumbs); + applySdkMetadataToEvent(event, sdkProcessingMetadata); + } + function mergeScopeData(data, mergeData) { + const { + extra, + tags, + user, + contexts, + level, + sdkProcessingMetadata, + breadcrumbs, + fingerprint, + eventProcessors, + attachments, + propagationContext, + transactionName, + span + } = mergeData; + mergeAndOverwriteScopeData(data, "extra", extra); + mergeAndOverwriteScopeData(data, "tags", tags); + mergeAndOverwriteScopeData(data, "user", user); + mergeAndOverwriteScopeData(data, "contexts", contexts); + data.sdkProcessingMetadata = merge5.merge(data.sdkProcessingMetadata, sdkProcessingMetadata, 2); + if (level) { + data.level = level; } - } catch (e) { - output.push("[value cannot be serialized]"); + if (transactionName) { + data.transactionName = transactionName; + } + if (span) { + data.span = span; + } + if (breadcrumbs.length) { + data.breadcrumbs = [...data.breadcrumbs, ...breadcrumbs]; + } + if (fingerprint.length) { + data.fingerprint = [...data.fingerprint, ...fingerprint]; + } + if (eventProcessors.length) { + data.eventProcessors = [...data.eventProcessors, ...eventProcessors]; + } + if (attachments.length) { + data.attachments = [...data.attachments, ...attachments]; + } + data.propagationContext = { ...data.propagationContext, ...propagationContext }; } - } - return output.join(delimiter); -} -function isMatchingPattern(value, pattern, requireExactStringMatch = false) { - if (!isString(value)) { - return false; - } - if (isRegExp(pattern)) { - return pattern.test(value); - } - if (isString(pattern)) { - return requireExactStringMatch ? value === pattern : value.includes(pattern); - } - return false; -} -function stringMatchesSomePattern(testString, patterns = [], requireExactStringMatch = false) { - return patterns.some((pattern) => isMatchingPattern(testString, pattern, requireExactStringMatch)); -} -var init_string = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/string.js"() { - init_is(); - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/aggregate-errors.js -function applyAggregateErrorsToEvent(exceptionFromErrorImplementation, parser2, maxValueLimit = 250, key, limit, event, hint) { - if (!event.exception || !event.exception.values || !hint || !isInstanceOf(hint.originalException, Error)) { - return; - } - const originalException = event.exception.values.length > 0 ? event.exception.values[event.exception.values.length - 1] : void 0; - if (originalException) { - event.exception.values = truncateAggregateExceptions( - aggregateExceptionsFromError( - exceptionFromErrorImplementation, - parser2, - limit, - hint.originalException, - key, - event.exception.values, - originalException, - 0 - ), - maxValueLimit - ); - } -} -function aggregateExceptionsFromError(exceptionFromErrorImplementation, parser2, limit, error, key, prevExceptions, exception2, exceptionId) { - if (prevExceptions.length >= limit + 1) { - return prevExceptions; - } - let newExceptions = [...prevExceptions]; - if (isInstanceOf(error[key], Error)) { - applyExceptionGroupFieldsForParentException(exception2, exceptionId); - const newException = exceptionFromErrorImplementation(parser2, error[key]); - const newExceptionId = newExceptions.length; - applyExceptionGroupFieldsForChildException(newException, key, newExceptionId, exceptionId); - newExceptions = aggregateExceptionsFromError( - exceptionFromErrorImplementation, - parser2, - limit, - error[key], - key, - [newException, ...newExceptions], - newException, - newExceptionId - ); - } - if (Array.isArray(error.errors)) { - error.errors.forEach((childError, i) => { - if (isInstanceOf(childError, Error)) { - applyExceptionGroupFieldsForParentException(exception2, exceptionId); - const newException = exceptionFromErrorImplementation(parser2, childError); - const newExceptionId = newExceptions.length; - applyExceptionGroupFieldsForChildException(newException, `errors[${i}]`, newExceptionId, exceptionId); - newExceptions = aggregateExceptionsFromError( - exceptionFromErrorImplementation, - parser2, - limit, - childError, - key, - [newException, ...newExceptions], - newException, - newExceptionId - ); + function mergeAndOverwriteScopeData(data, prop, mergeVal) { + data[prop] = merge5.merge(data[prop], mergeVal, 1); + } + function applyDataToEvent(event, data) { + const { extra, tags, user, contexts, level, transactionName } = data; + const cleanedExtra = object.dropUndefinedKeys(extra); + if (cleanedExtra && Object.keys(cleanedExtra).length) { + event.extra = { ...cleanedExtra, ...event.extra }; + } + const cleanedTags = object.dropUndefinedKeys(tags); + if (cleanedTags && Object.keys(cleanedTags).length) { + event.tags = { ...cleanedTags, ...event.tags }; + } + const cleanedUser = object.dropUndefinedKeys(user); + if (cleanedUser && Object.keys(cleanedUser).length) { + event.user = { ...cleanedUser, ...event.user }; + } + const cleanedContexts = object.dropUndefinedKeys(contexts); + if (cleanedContexts && Object.keys(cleanedContexts).length) { + event.contexts = { ...cleanedContexts, ...event.contexts }; + } + if (level) { + event.level = level; + } + if (transactionName && event.type !== "transaction") { + event.transaction = transactionName; } - }); - } - return newExceptions; -} -function applyExceptionGroupFieldsForParentException(exception2, exceptionId) { - exception2.mechanism = exception2.mechanism || { type: "generic", handled: true }; - exception2.mechanism = { - ...exception2.mechanism, - ...exception2.type === "AggregateError" && { is_exception_group: true }, - exception_id: exceptionId - }; -} -function applyExceptionGroupFieldsForChildException(exception2, source, exceptionId, parentId) { - exception2.mechanism = exception2.mechanism || { type: "generic", handled: true }; - exception2.mechanism = { - ...exception2.mechanism, - type: "chained", - source, - exception_id: exceptionId, - parent_id: parentId - }; -} -function truncateAggregateExceptions(exceptions, maxValueLength) { - return exceptions.map((exception2) => { - if (exception2.value) { - exception2.value = truncate(exception2.value, maxValueLength); } - return exception2; - }); -} -var init_aggregate_errors = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/aggregate-errors.js"() { - init_is(); - init_string(); + function applyBreadcrumbsToEvent(event, breadcrumbs) { + const mergedBreadcrumbs = [...event.breadcrumbs || [], ...breadcrumbs]; + event.breadcrumbs = mergedBreadcrumbs.length ? mergedBreadcrumbs : void 0; + } + function applySdkMetadataToEvent(event, sdkProcessingMetadata) { + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + ...sdkProcessingMetadata + }; + } + function applySpanToEvent(event, span) { + event.contexts = { + trace: spanUtils.spanToTraceContext(span), + ...event.contexts + }; + event.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(span), + ...event.sdkProcessingMetadata + }; + const rootSpan = spanUtils.getRootSpan(span); + const transactionName = spanUtils.spanToJSON(rootSpan).description; + if (transactionName && !event.transaction && event.type === "transaction") { + event.transaction = transactionName; + } + } + function applyFingerprintToEvent(event, fingerprint) { + event.fingerprint = event.fingerprint ? Array.isArray(event.fingerprint) ? event.fingerprint : [event.fingerprint] : []; + if (fingerprint) { + event.fingerprint = event.fingerprint.concat(fingerprint); + } + if (event.fingerprint && !event.fingerprint.length) { + delete event.fingerprint; + } + } + exports2.applyScopeDataToEvent = applyScopeDataToEvent; + exports2.mergeAndOverwriteScopeData = mergeAndOverwriteScopeData; + exports2.mergeScopeData = mergeScopeData; } }); -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/worldwide.js -function isGlobalObj(obj) { - return obj && obj.Math == Math ? obj : void 0; -} -function getGlobalObject() { - return GLOBAL_OBJ; -} -function getGlobalSingleton(name, creator, obj) { - const gbl = obj || GLOBAL_OBJ; - const __SENTRY__ = gbl.__SENTRY__ = gbl.__SENTRY__ || {}; - const singleton = __SENTRY__[name] || (__SENTRY__[name] = creator()); - return singleton; -} -var GLOBAL_OBJ; -var init_worldwide = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/worldwide.js"() { - GLOBAL_OBJ = typeof globalThis == "object" && isGlobalObj(globalThis) || // eslint-disable-next-line no-restricted-globals - typeof window == "object" && isGlobalObj(window) || typeof self == "object" && isGlobalObj(self) || typeof global == "object" && isGlobalObj(global) || /* @__PURE__ */ function() { - return this; - }() || {}; - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/browser.js -function htmlTreeAsString(elem, options2 = {}) { - if (!elem) { - return ""; - } - try { - let currentElem = elem; - const MAX_TRAVERSE_HEIGHT = 5; - const out = []; - let height = 0; - let len = 0; - const separator = " > "; - const sepLength = separator.length; - let nextStr; - const keyAttrs = Array.isArray(options2) ? options2 : options2.keyAttrs; - const maxStringLength = !Array.isArray(options2) && options2.maxStringLength || DEFAULT_MAX_STRING_LENGTH; - while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) { - nextStr = _htmlElementAsString(currentElem, keyAttrs); - if (nextStr === "html" || height > 1 && len + out.length * sepLength + nextStr.length >= maxStringLength) { - break; - } - out.push(nextStr); - len += nextStr.length; - currentElem = currentElem.parentNode; - } - return out.reverse().join(separator); - } catch (_oO) { - return ""; - } -} -function _htmlElementAsString(el, keyAttrs) { - const elem = el; - const out = []; - let className; - let classes; - let key; - let attr; - let i; - if (!elem || !elem.tagName) { - return ""; - } - if (WINDOW.HTMLElement) { - if (elem instanceof HTMLElement && elem.dataset && elem.dataset["sentryComponent"]) { - return elem.dataset["sentryComponent"]; - } - } - out.push(elem.tagName.toLowerCase()); - const keyAttrPairs = keyAttrs && keyAttrs.length ? keyAttrs.filter((keyAttr) => elem.getAttribute(keyAttr)).map((keyAttr) => [keyAttr, elem.getAttribute(keyAttr)]) : null; - if (keyAttrPairs && keyAttrPairs.length) { - keyAttrPairs.forEach((keyAttrPair) => { - out.push(`[${keyAttrPair[0]}="${keyAttrPair[1]}"]`); - }); - } else { - if (elem.id) { - out.push(`#${elem.id}`); +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js +var require_prepareEvent = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants3(); + var currentScopes = require_currentScopes(); + var eventProcessors = require_eventProcessors(); + var scope = require_scope(); + var debugIds = require_debug_ids(); + var misc = require_misc(); + var normalize5 = require_normalize(); + var string = require_string(); + var time = require_time2(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + function prepareEvent(options2, event, hint, scope2, client, isolationScope) { + const { normalizeDepth = 3, normalizeMaxBreadth = 1e3 } = options2; + const prepared = { + ...event, + event_id: event.event_id || hint.event_id || misc.uuid4(), + timestamp: event.timestamp || time.dateTimestampInSeconds() + }; + const integrations = hint.integrations || options2.integrations.map((i) => i.name); + applyClientOptions(prepared, options2); + applyIntegrationsMetadata(prepared, integrations); + if (client) { + client.emit("applyFrameMetadata", event); + } + if (event.type === void 0) { + applyDebugIds(prepared, options2.stackParser); + } + const finalScope = getFinalScope(scope2, hint.captureContext); + if (hint.mechanism) { + misc.addExceptionMechanism(prepared, hint.mechanism); + } + const clientEventProcessors = client ? client.getEventProcessors() : []; + const data = currentScopes.getGlobalScope().getScopeData(); + if (isolationScope) { + const isolationData = isolationScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, isolationData); + } + if (finalScope) { + const finalScopeData = finalScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, finalScopeData); + } + const attachments = [...hint.attachments || [], ...data.attachments]; + if (attachments.length) { + hint.attachments = attachments; + } + applyScopeDataToEvent.applyScopeDataToEvent(prepared, data); + const eventProcessors$1 = [ + ...clientEventProcessors, + // Run scope event processors _after_ all other processors + ...data.eventProcessors + ]; + const result = eventProcessors.notifyEventProcessors(eventProcessors$1, prepared, hint); + return result.then((evt) => { + if (evt) { + applyDebugMeta(evt); + } + if (typeof normalizeDepth === "number" && normalizeDepth > 0) { + return normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth); + } + return evt; + }); } - className = elem.className; - if (className && isString(className)) { - classes = className.split(/\s+/); - for (i = 0; i < classes.length; i++) { - out.push(`.${classes[i]}`); + function applyClientOptions(event, options2) { + const { environment, release: release2, dist, maxValueLength = 250 } = options2; + event.environment = event.environment || environment || constants.DEFAULT_ENVIRONMENT; + if (!event.release && release2) { + event.release = release2; + } + if (!event.dist && dist) { + event.dist = dist; + } + if (event.message) { + event.message = string.truncate(event.message, maxValueLength); + } + const exception2 = event.exception && event.exception.values && event.exception.values[0]; + if (exception2 && exception2.value) { + exception2.value = string.truncate(exception2.value, maxValueLength); + } + const request2 = event.request; + if (request2 && request2.url) { + request2.url = string.truncate(request2.url, maxValueLength); } } - } - const allowedAttrs = ["aria-label", "type", "name", "title", "alt"]; - for (i = 0; i < allowedAttrs.length; i++) { - key = allowedAttrs[i]; - attr = elem.getAttribute(key); - if (attr) { - out.push(`[${key}="${attr}"]`); - } - } - return out.join(""); -} -var WINDOW, DEFAULT_MAX_STRING_LENGTH; -var init_browser = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/browser.js"() { - init_is(); - init_worldwide(); - WINDOW = getGlobalObject(); - DEFAULT_MAX_STRING_LENGTH = 80; - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/debug-build.js -var DEBUG_BUILD; -var init_debug_build = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/debug-build.js"() { - DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/logger.js -function consoleSandbox(callback) { - if (!("console" in GLOBAL_OBJ)) { - return callback(); - } - const console2 = GLOBAL_OBJ.console; - const wrappedFuncs = {}; - const wrappedLevels = Object.keys(originalConsoleMethods); - wrappedLevels.forEach((level) => { - const originalConsoleMethod = originalConsoleMethods[level]; - wrappedFuncs[level] = console2[level]; - console2[level] = originalConsoleMethod; - }); - try { - return callback(); - } finally { - wrappedLevels.forEach((level) => { - console2[level] = wrappedFuncs[level]; - }); - } -} -function makeLogger() { - let enabled = false; - const logger2 = { - enable: () => { - enabled = true; - }, - disable: () => { - enabled = false; - }, - isEnabled: () => enabled - }; - if (DEBUG_BUILD) { - CONSOLE_LEVELS.forEach((name) => { - logger2[name] = (...args) => { - if (enabled) { - consoleSandbox(() => { - GLOBAL_OBJ.console[name](`${PREFIX}[${name}]:`, ...args); + function applyDebugIds(event, stackParser) { + const filenameDebugIdMap = debugIds.getFilenameToDebugIdMap(stackParser); + try { + event.exception.values.forEach((exception2) => { + exception2.stacktrace.frames.forEach((frame) => { + if (filenameDebugIdMap && frame.filename) { + frame.debug_id = filenameDebugIdMap[frame.filename]; + } }); - } - }; - }); - } else { - CONSOLE_LEVELS.forEach((name) => { - logger2[name] = () => void 0; - }); - } - return logger2; -} -var PREFIX, CONSOLE_LEVELS, originalConsoleMethods, logger; -var init_logger = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/logger.js"() { - init_debug_build(); - init_worldwide(); - PREFIX = "Sentry Logger "; - CONSOLE_LEVELS = [ - "debug", - "info", - "warn", - "error", - "log", - "assert", - "trace" - ]; - originalConsoleMethods = {}; - logger = makeLogger(); - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/dsn.js -function isValidProtocol(protocol) { - return protocol === "http" || protocol === "https"; -} -function dsnToString(dsn, withPassword = false) { - const { host, path: path2, pass, port, projectId, protocol, publicKey } = dsn; - return `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ""}@${host}${port ? `:${port}` : ""}/${path2 ? `${path2}/` : path2}${projectId}`; -} -function dsnFromString(str2) { - const match = DSN_REGEX.exec(str2); - if (!match) { - consoleSandbox(() => { - console.error(`Invalid Sentry Dsn: ${str2}`); - }); - return void 0; - } - const [protocol, publicKey, pass = "", host, port = "", lastPath] = match.slice(1); - let path2 = ""; - let projectId = lastPath; - const split = projectId.split("/"); - if (split.length > 1) { - path2 = split.slice(0, -1).join("/"); - projectId = split.pop(); - } - if (projectId) { - const projectMatch = projectId.match(/^\d+/); - if (projectMatch) { - projectId = projectMatch[0]; - } - } - return dsnFromComponents({ host, pass, path: path2, projectId, port, protocol, publicKey }); -} -function dsnFromComponents(components) { - return { - protocol: components.protocol, - publicKey: components.publicKey || "", - pass: components.pass || "", - host: components.host, - port: components.port || "", - path: components.path || "", - projectId: components.projectId - }; -} -function validateDsn(dsn) { - if (!DEBUG_BUILD) { - return true; - } - const { port, projectId, protocol } = dsn; - const requiredComponents = ["protocol", "publicKey", "host", "projectId"]; - const hasMissingRequiredComponent = requiredComponents.find((component) => { - if (!dsn[component]) { - logger.error(`Invalid Sentry Dsn: ${component} missing`); - return true; - } - return false; - }); - if (hasMissingRequiredComponent) { - return false; - } - if (!projectId.match(/^\d+$/)) { - logger.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`); - return false; - } - if (!isValidProtocol(protocol)) { - logger.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`); - return false; - } - if (port && isNaN(parseInt(port, 10))) { - logger.error(`Invalid Sentry Dsn: Invalid port ${port}`); - return false; - } - return true; -} -function makeDsn(from) { - const components = typeof from === "string" ? dsnFromString(from) : dsnFromComponents(from); - if (!components || !validateDsn(components)) { - return void 0; - } - return components; -} -var DSN_REGEX; -var init_dsn = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/dsn.js"() { - init_debug_build(); - init_logger(); - DSN_REGEX = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/; - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/error.js -var SentryError; -var init_error = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/error.js"() { - SentryError = class extends Error { - /** Display name of this error instance. */ - constructor(message, logLevel = "warn") { - super(message); - this.message = message; - this.name = new.target.prototype.constructor.name; - Object.setPrototypeOf(this, new.target.prototype); - this.logLevel = logLevel; + }); + } catch (e) { } - }; - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/object.js -function fill(source, name, replacementFactory) { - if (!(name in source)) { - return; - } - const original = source[name]; - const wrapped = replacementFactory(original); - if (typeof wrapped === "function") { - markFunctionWrapped(wrapped, original); - } - source[name] = wrapped; -} -function addNonEnumerableProperty(obj, name, value) { - try { - Object.defineProperty(obj, name, { - // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it - value, - writable: true, - configurable: true - }); - } catch (o_O) { - DEBUG_BUILD && logger.log(`Failed to add non-enumerable property "${name}" to object`, obj); - } -} -function markFunctionWrapped(wrapped, original) { - try { - const proto = original.prototype || {}; - wrapped.prototype = original.prototype = proto; - addNonEnumerableProperty(wrapped, "__sentry_original__", original); - } catch (o_O) { - } -} -function getOriginalFunction(func) { - return func.__sentry_original__; -} -function urlEncode(object) { - return Object.keys(object).map((key) => `${encodeURIComponent(key)}=${encodeURIComponent(object[key])}`).join("&"); -} -function convertToPlainObject(value) { - if (isError(value)) { - return { - message: value.message, - name: value.name, - stack: value.stack, - ...getOwnProperties(value) - }; - } else if (isEvent(value)) { - const newObj = { - type: value.type, - target: serializeEventTarget(value.target), - currentTarget: serializeEventTarget(value.currentTarget), - ...getOwnProperties(value) - }; - if (typeof CustomEvent !== "undefined" && isInstanceOf(value, CustomEvent)) { - newObj.detail = value.detail; } - return newObj; - } else { - return value; - } -} -function serializeEventTarget(target) { - try { - return isElement(target) ? htmlTreeAsString(target) : Object.prototype.toString.call(target); - } catch (_oO) { - return ""; - } -} -function getOwnProperties(obj) { - if (typeof obj === "object" && obj !== null) { - const extractedProps = {}; - for (const property in obj) { - if (Object.prototype.hasOwnProperty.call(obj, property)) { - extractedProps[property] = obj[property]; + function applyDebugMeta(event) { + const filenameDebugIdMap = {}; + try { + event.exception.values.forEach((exception2) => { + exception2.stacktrace.frames.forEach((frame) => { + if (frame.debug_id) { + if (frame.abs_path) { + filenameDebugIdMap[frame.abs_path] = frame.debug_id; + } else if (frame.filename) { + filenameDebugIdMap[frame.filename] = frame.debug_id; + } + delete frame.debug_id; + } + }); + }); + } catch (e) { } - } - return extractedProps; - } else { - return {}; - } -} -function extractExceptionKeysForMessage(exception2, maxLength = 40) { - const keys = Object.keys(convertToPlainObject(exception2)); - keys.sort(); - if (!keys.length) { - return "[object has no keys]"; - } - if (keys[0].length >= maxLength) { - return truncate(keys[0], maxLength); - } - for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { - const serialized = keys.slice(0, includedKeys).join(", "); - if (serialized.length > maxLength) { - continue; - } - if (includedKeys === keys.length) { - return serialized; - } - return truncate(serialized, maxLength); - } - return ""; -} -function dropUndefinedKeys(inputValue) { - const memoizationMap = /* @__PURE__ */ new Map(); - return _dropUndefinedKeys(inputValue, memoizationMap); -} -function _dropUndefinedKeys(inputValue, memoizationMap) { - if (isPojo(inputValue)) { - const memoVal = memoizationMap.get(inputValue); - if (memoVal !== void 0) { - return memoVal; - } - const returnValue = {}; - memoizationMap.set(inputValue, returnValue); - for (const key of Object.keys(inputValue)) { - if (typeof inputValue[key] !== "undefined") { - returnValue[key] = _dropUndefinedKeys(inputValue[key], memoizationMap); - } - } - return returnValue; - } - if (Array.isArray(inputValue)) { - const memoVal = memoizationMap.get(inputValue); - if (memoVal !== void 0) { - return memoVal; - } - const returnValue = []; - memoizationMap.set(inputValue, returnValue); - inputValue.forEach((item) => { - returnValue.push(_dropUndefinedKeys(item, memoizationMap)); - }); - return returnValue; - } - return inputValue; -} -function isPojo(input) { - if (!isPlainObject(input)) { - return false; - } - try { - const name = Object.getPrototypeOf(input).constructor.name; - return !name || name === "Object"; - } catch (e) { - return true; - } -} -var init_object = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/object.js"() { - init_browser(); - init_debug_build(); - init_is(); - init_logger(); - init_string(); - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/node-stack-trace.js -function filenameIsInApp(filename, isNative = false) { - const isInternal = isNative || filename && // It's not internal if it's an absolute linux path - !filename.startsWith("/") && // It's not internal if it's an absolute windows path - !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot - !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack - !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); - return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); -} -function node(getModule) { - const FILENAME_MATCH = /^\s*[-]{4,}$/; - const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; - return (line) => { - const lineMatch = line.match(FULL_MATCH); - if (lineMatch) { - let object; - let method; - let functionName; - let typeName; - let methodName; - if (lineMatch[1]) { - functionName = lineMatch[1]; - let methodStart = functionName.lastIndexOf("."); - if (functionName[methodStart - 1] === ".") { - methodStart--; - } - if (methodStart > 0) { - object = functionName.slice(0, methodStart); - method = functionName.slice(methodStart + 1); - const objectEnd = object.indexOf(".Module"); - if (objectEnd > 0) { - functionName = functionName.slice(objectEnd + 1); - object = object.slice(0, objectEnd); - } - } - typeName = void 0; + if (Object.keys(filenameDebugIdMap).length === 0) { + return; } - if (method) { - typeName = object; - methodName = method; + event.debug_meta = event.debug_meta || {}; + event.debug_meta.images = event.debug_meta.images || []; + const images = event.debug_meta.images; + Object.entries(filenameDebugIdMap).forEach(([filename, debug_id]) => { + images.push({ + type: "sourcemap", + code_file: filename, + debug_id + }); + }); + } + function applyIntegrationsMetadata(event, integrationNames) { + if (integrationNames.length > 0) { + event.sdk = event.sdk || {}; + event.sdk.integrations = [...event.sdk.integrations || [], ...integrationNames]; } - if (method === "") { - methodName = void 0; - functionName = void 0; + } + function normalizeEvent(event, depth, maxBreadth) { + if (!event) { + return null; } - if (functionName === void 0) { - methodName = methodName || ""; - functionName = typeName ? `${typeName}.${methodName}` : methodName; + const normalized = { + ...event, + ...event.breadcrumbs && { + breadcrumbs: event.breadcrumbs.map((b) => ({ + ...b, + ...b.data && { + data: normalize5.normalize(b.data, depth, maxBreadth) + } + })) + }, + ...event.user && { + user: normalize5.normalize(event.user, depth, maxBreadth) + }, + ...event.contexts && { + contexts: normalize5.normalize(event.contexts, depth, maxBreadth) + }, + ...event.extra && { + extra: normalize5.normalize(event.extra, depth, maxBreadth) + } + }; + if (event.contexts && event.contexts.trace && normalized.contexts) { + normalized.contexts.trace = event.contexts.trace; + if (event.contexts.trace.data) { + normalized.contexts.trace.data = normalize5.normalize(event.contexts.trace.data, depth, maxBreadth); + } } - let filename = lineMatch[2] && lineMatch[2].startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; - const isNative = lineMatch[5] === "native"; - if (filename && filename.match(/\/[A-Z]:/)) { - filename = filename.slice(1); + if (event.spans) { + normalized.spans = event.spans.map((span) => { + return { + ...span, + ...span.data && { + data: normalize5.normalize(span.data, depth, maxBreadth) + } + }; + }); } - if (!filename && lineMatch[5] && !isNative) { - filename = lineMatch[5]; + if (event.contexts && event.contexts.flags && normalized.contexts) { + normalized.contexts.flags = normalize5.normalize(event.contexts.flags, 3, maxBreadth); } - return { - filename, - module: getModule ? getModule(filename) : void 0, - function: functionName, - lineno: parseInt(lineMatch[3], 10) || void 0, - colno: parseInt(lineMatch[4], 10) || void 0, - in_app: filenameIsInApp(filename, isNative) - }; + return normalized; } - if (line.match(FILENAME_MATCH)) { - return { - filename: line - }; - } - return void 0; - }; -} -var init_node_stack_trace = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/node-stack-trace.js"() { - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/stacktrace.js -function createStackParser(...parsers) { - const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); - return (stack, skipFirst = 0) => { - const frames = []; - const lines = stack.split("\n"); - for (let i = skipFirst; i < lines.length; i++) { - const line = lines[i]; - if (line.length > 1024) { - continue; + function getFinalScope(scope$1, captureContext) { + if (!captureContext) { + return scope$1; } - const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; - if (cleanedLine.match(/\S*Error: /)) { - continue; + const finalScope = scope$1 ? scope$1.clone() : new scope.Scope(); + finalScope.update(captureContext); + return finalScope; + } + function parseEventHintOrCaptureContext(hint) { + if (!hint) { + return void 0; } - for (const parser2 of sortedParsers) { - const frame = parser2(cleanedLine); - if (frame) { - frames.push(frame); - break; - } + if (hintIsScopeOrFunction(hint)) { + return { captureContext: hint }; } - if (frames.length >= STACKTRACE_FRAME_LIMIT) { - break; + if (hintIsScopeContext(hint)) { + return { + captureContext: hint + }; } + return hint; } - return stripSentryFramesAndReverse(frames); - }; -} -function stackParserFromStackParserOptions(stackParser) { - if (Array.isArray(stackParser)) { - return createStackParser(...stackParser); - } - return stackParser; -} -function stripSentryFramesAndReverse(stack) { - if (!stack.length) { - return []; - } - const localStack = Array.from(stack); - if (/sentryWrapped/.test(localStack[localStack.length - 1].function || "")) { - localStack.pop(); - } - localStack.reverse(); - if (STRIP_FRAME_REGEXP.test(localStack[localStack.length - 1].function || "")) { - localStack.pop(); - if (STRIP_FRAME_REGEXP.test(localStack[localStack.length - 1].function || "")) { - localStack.pop(); + function hintIsScopeOrFunction(hint) { + return hint instanceof scope.Scope || typeof hint === "function"; } - } - return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ - ...frame, - filename: frame.filename || localStack[localStack.length - 1].filename, - function: frame.function || "?" - })); -} -function getFunctionName(fn) { - try { - if (!fn || typeof fn !== "function") { - return defaultFunctionName; + var captureContextKeys = [ + "user", + "level", + "extra", + "contexts", + "tags", + "fingerprint", + "requestSession", + "propagationContext" + ]; + function hintIsScopeContext(hint) { + return Object.keys(hint).some((key) => captureContextKeys.includes(key)); } - return fn.name || defaultFunctionName; - } catch (e) { - return defaultFunctionName; - } -} -function nodeStackLineParser(getModule) { - return [90, node(getModule)]; -} -var STACKTRACE_FRAME_LIMIT, WEBPACK_ERROR_REGEXP, STRIP_FRAME_REGEXP, defaultFunctionName; -var init_stacktrace = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/stacktrace.js"() { - init_node_stack_trace(); - STACKTRACE_FRAME_LIMIT = 50; - WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; - STRIP_FRAME_REGEXP = /captureMessage|captureException/; - defaultFunctionName = ""; + exports2.applyClientOptions = applyClientOptions; + exports2.applyDebugIds = applyDebugIds; + exports2.applyDebugMeta = applyDebugMeta; + exports2.parseEventHintOrCaptureContext = parseEventHintOrCaptureContext; + exports2.prepareEvent = prepareEvent; } }); -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/instrument/_handlers.js -function addHandler(type2, handler2) { - handlers[type2] = handlers[type2] || []; - handlers[type2].push(handler2); -} -function maybeInstrument(type2, instrumentFn) { - if (!instrumented[type2]) { - instrumentFn(); - instrumented[type2] = true; - } -} -function triggerHandlers(type2, data) { - const typeHandlers = type2 && handlers[type2]; - if (!typeHandlers) { - return; - } - for (const handler2 of typeHandlers) { - try { - handler2(data); - } catch (e) { - DEBUG_BUILD && logger.error( - `Error while triggering instrumentation handler. -Type: ${type2} -Name: ${getFunctionName(handler2)} -Error:`, - e - ); +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/exports.js +var require_exports = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/exports.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants3(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var time = require_time2(); + var worldwide = require_worldwide(); + var prepareEvent = require_prepareEvent(); + function captureException(exception2, hint) { + return currentScopes.getCurrentScope().captureException(exception2, prepareEvent.parseEventHintOrCaptureContext(hint)); } - } -} -var handlers, instrumented; -var init_handlers = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/instrument/_handlers.js"() { - init_debug_build(); - init_logger(); - init_stacktrace(); - handlers = {}; - instrumented = {}; - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/instrument/console.js -function addConsoleInstrumentationHandler(handler2) { - const type2 = "console"; - addHandler(type2, handler2); - maybeInstrument(type2, instrumentConsole); -} -function instrumentConsole() { - if (!("console" in GLOBAL_OBJ)) { - return; - } - CONSOLE_LEVELS.forEach(function(level) { - if (!(level in GLOBAL_OBJ.console)) { - return; + function captureMessage(message, captureContext) { + const level = typeof captureContext === "string" ? captureContext : void 0; + const context2 = typeof captureContext !== "string" ? { captureContext } : void 0; + return currentScopes.getCurrentScope().captureMessage(message, level, context2); } - fill(GLOBAL_OBJ.console, level, function(originalConsoleMethod) { - originalConsoleMethods[level] = originalConsoleMethod; - return function(...args) { - const handlerData = { args, level }; - triggerHandlers("console", handlerData); - const log2 = originalConsoleMethods[level]; - log2 && log2.apply(GLOBAL_OBJ.console, args); - }; - }); - }); -} -var init_console = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/instrument/console.js"() { - init_logger(); - init_object(); - init_worldwide(); - init_handlers(); - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/misc.js -function uuid4() { - const gbl = GLOBAL_OBJ; - const crypto2 = gbl.crypto || gbl.msCrypto; - let getRandomByte = () => Math.random() * 16; - try { - if (crypto2 && crypto2.randomUUID) { - return crypto2.randomUUID().replace(/-/g, ""); + function captureEvent(event, hint) { + return currentScopes.getCurrentScope().captureEvent(event, hint); } - if (crypto2 && crypto2.getRandomValues) { - getRandomByte = () => { - const typedArray = new Uint8Array(1); - crypto2.getRandomValues(typedArray); - return typedArray[0]; - }; + function setContext(name, context2) { + currentScopes.getIsolationScope().setContext(name, context2); } - } catch (_) { - } - return ("10000000100040008000" + 1e11).replace( - /[018]/g, - (c) => ( - // eslint-disable-next-line no-bitwise - (c ^ (getRandomByte() & 15) >> c / 4).toString(16) - ) - ); -} -function getFirstException(event) { - return event.exception && event.exception.values ? event.exception.values[0] : void 0; -} -function getEventDescription(event) { - const { message, event_id: eventId } = event; - if (message) { - return message; - } - const firstException = getFirstException(event); - if (firstException) { - if (firstException.type && firstException.value) { - return `${firstException.type}: ${firstException.value}`; + function setExtras(extras) { + currentScopes.getIsolationScope().setExtras(extras); } - return firstException.type || firstException.value || eventId || ""; - } - return eventId || ""; -} -function addExceptionTypeValue(event, value, type2) { - const exception2 = event.exception = event.exception || {}; - const values = exception2.values = exception2.values || []; - const firstException = values[0] = values[0] || {}; - if (!firstException.value) { - firstException.value = value || ""; - } - if (!firstException.type) { - firstException.type = type2 || "Error"; - } -} -function addExceptionMechanism(event, newMechanism) { - const firstException = getFirstException(event); - if (!firstException) { - return; - } - const defaultMechanism = { type: "generic", handled: true }; - const currentMechanism = firstException.mechanism; - firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism }; - if (newMechanism && "data" in newMechanism) { - const mergedData = { ...currentMechanism && currentMechanism.data, ...newMechanism.data }; - firstException.mechanism.data = mergedData; - } -} -function parseSemver(input) { - const match = input.match(SEMVER_REGEXP) || []; - const major = parseInt(match[1], 10); - const minor = parseInt(match[2], 10); - const patch = parseInt(match[3], 10); - return { - buildmetadata: match[5], - major: isNaN(major) ? void 0 : major, - minor: isNaN(minor) ? void 0 : minor, - patch: isNaN(patch) ? void 0 : patch, - prerelease: match[4] - }; -} -function addContextToFrame(lines, frame, linesOfContext = 5) { - if (frame.lineno === void 0) { - return; - } - const maxLines = lines.length; - const sourceLine = Math.max(Math.min(maxLines - 1, frame.lineno - 1), 0); - frame.pre_context = lines.slice(Math.max(0, sourceLine - linesOfContext), sourceLine).map((line) => snipLine(line, 0)); - frame.context_line = snipLine(lines[Math.min(maxLines - 1, sourceLine)], frame.colno || 0); - frame.post_context = lines.slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext).map((line) => snipLine(line, 0)); -} -function checkOrSetAlreadyCaught(exception2) { - if (exception2 && exception2.__sentry_captured__) { - return true; - } - try { - addNonEnumerableProperty(exception2, "__sentry_captured__", true); - } catch (err) { - } - return false; -} -function arrayify(maybeArray) { - return Array.isArray(maybeArray) ? maybeArray : [maybeArray]; -} -var SEMVER_REGEXP; -var init_misc = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/misc.js"() { - init_object(); - init_string(); - init_worldwide(); - SEMVER_REGEXP = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/; - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/supports.js -function supportsFetch() { - if (!("fetch" in WINDOW2)) { - return false; - } - try { - new Headers(); - new Request("http://www.example.com"); - new Response(); - return true; - } catch (e) { - return false; - } -} -function isNativeFetch(func) { - return func && /^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(func.toString()); -} -function supportsNativeFetch() { - if (typeof EdgeRuntime === "string") { - return true; - } - if (!supportsFetch()) { - return false; - } - if (isNativeFetch(WINDOW2.fetch)) { - return true; - } - let result = false; - const doc = WINDOW2.document; - if (doc && typeof doc.createElement === "function") { - try { - const sandbox = doc.createElement("iframe"); - sandbox.hidden = true; - doc.head.appendChild(sandbox); - if (sandbox.contentWindow && sandbox.contentWindow.fetch) { - result = isNativeFetch(sandbox.contentWindow.fetch); + function setExtra(key, extra) { + currentScopes.getIsolationScope().setExtra(key, extra); + } + function setTags(tags) { + currentScopes.getIsolationScope().setTags(tags); + } + function setTag(key, value) { + currentScopes.getIsolationScope().setTag(key, value); + } + function setUser(user) { + currentScopes.getIsolationScope().setUser(user); + } + function lastEventId() { + return currentScopes.getIsolationScope().lastEventId(); + } + function captureCheckIn(checkIn, upsertMonitorConfig) { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. No client defined."); + } else if (!client.captureCheckIn) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. Client does not support sending check-ins."); + } else { + return client.captureCheckIn(checkIn, upsertMonitorConfig, scope); } - doc.head.removeChild(sandbox); - } catch (err) { - DEBUG_BUILD && logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", err); + return misc.uuid4(); } - } - return result; -} -function supportsReportingObserver() { - return "ReportingObserver" in WINDOW2; -} -var WINDOW2; -var init_supports = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/supports.js"() { - init_debug_build(); - init_logger(); - init_worldwide(); - WINDOW2 = getGlobalObject(); - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/instrument/fetch.js -function addFetchInstrumentationHandler(handler2) { - const type2 = "fetch"; - addHandler(type2, handler2); - maybeInstrument(type2, instrumentFetch); -} -function instrumentFetch() { - if (!supportsNativeFetch()) { - return; - } - fill(GLOBAL_OBJ, "fetch", function(originalFetch) { - return function(...args) { - const { method, url } = parseFetchArgs(args); - const handlerData = { - args, - fetchData: { - method, - url - }, - startTimestamp: Date.now() - }; - triggerHandlers("fetch", { - ...handlerData - }); - return originalFetch.apply(GLOBAL_OBJ, args).then( - (response) => { - const finishedHandlerData = { - ...handlerData, - endTimestamp: Date.now(), - response - }; - triggerHandlers("fetch", finishedHandlerData); - return response; - }, - (error) => { - const erroredHandlerData = { - ...handlerData, - endTimestamp: Date.now(), - error - }; - triggerHandlers("fetch", erroredHandlerData); - throw error; + function withMonitor(monitorSlug, callback, upsertMonitorConfig) { + const checkInId = captureCheckIn({ monitorSlug, status: "in_progress" }, upsertMonitorConfig); + const now = time.timestampInSeconds(); + function finishCheckIn(status) { + captureCheckIn({ monitorSlug, status, checkInId, duration: time.timestampInSeconds() - now }); + } + return currentScopes.withIsolationScope(() => { + let maybePromiseResult; + try { + maybePromiseResult = callback(); + } catch (e) { + finishCheckIn("error"); + throw e; } - ); - }; - }); -} -function hasProp(obj, prop) { - return !!obj && typeof obj === "object" && !!obj[prop]; -} -function getUrlFromResource(resource) { - if (typeof resource === "string") { - return resource; - } - if (!resource) { - return ""; - } - if (hasProp(resource, "url")) { - return resource.url; - } - if (resource.toString) { - return resource.toString(); - } - return ""; -} -function parseFetchArgs(fetchArgs) { - if (fetchArgs.length === 0) { - return { method: "GET", url: "" }; - } - if (fetchArgs.length === 2) { - const [url, options2] = fetchArgs; - return { - url: getUrlFromResource(url), - method: hasProp(options2, "method") ? String(options2.method).toUpperCase() : "GET" - }; - } - const arg = fetchArgs[0]; - return { - url: getUrlFromResource(arg), - method: hasProp(arg, "method") ? String(arg.method).toUpperCase() : "GET" - }; -} -var init_fetch = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/instrument/fetch.js"() { - init_object(); - init_supports(); - init_worldwide(); - init_handlers(); - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/instrument/globalError.js -function addGlobalErrorInstrumentationHandler(handler2) { - const type2 = "error"; - addHandler(type2, handler2); - maybeInstrument(type2, instrumentError); -} -function instrumentError() { - _oldOnErrorHandler = GLOBAL_OBJ.onerror; - GLOBAL_OBJ.onerror = function(msg, url, line, column, error) { - const handlerData = { - column, - error, - line, - msg, - url - }; - triggerHandlers("error", handlerData); - if (_oldOnErrorHandler && !_oldOnErrorHandler.__SENTRY_LOADER__) { - return _oldOnErrorHandler.apply(this, arguments); - } - return false; - }; - GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = true; -} -var _oldOnErrorHandler; -var init_globalError = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/instrument/globalError.js"() { - init_worldwide(); - init_handlers(); - _oldOnErrorHandler = null; - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/instrument/globalUnhandledRejection.js -function addGlobalUnhandledRejectionInstrumentationHandler(handler2) { - const type2 = "unhandledrejection"; - addHandler(type2, handler2); - maybeInstrument(type2, instrumentUnhandledRejection); -} -function instrumentUnhandledRejection() { - _oldOnUnhandledRejectionHandler = GLOBAL_OBJ.onunhandledrejection; - GLOBAL_OBJ.onunhandledrejection = function(e) { - const handlerData = e; - triggerHandlers("unhandledrejection", handlerData); - if (_oldOnUnhandledRejectionHandler && !_oldOnUnhandledRejectionHandler.__SENTRY_LOADER__) { - return _oldOnUnhandledRejectionHandler.apply(this, arguments); + if (is.isThenable(maybePromiseResult)) { + Promise.resolve(maybePromiseResult).then( + () => { + finishCheckIn("ok"); + }, + (e) => { + finishCheckIn("error"); + throw e; + } + ); + } else { + finishCheckIn("ok"); + } + return maybePromiseResult; + }); } - return true; - }; - GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = true; -} -var _oldOnUnhandledRejectionHandler; -var init_globalUnhandledRejection = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/instrument/globalUnhandledRejection.js"() { - init_worldwide(); - init_handlers(); - _oldOnUnhandledRejectionHandler = null; - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/instrument/xhr.js -function addXhrInstrumentationHandler(handler2) { - const type2 = "xhr"; - addHandler(type2, handler2); - maybeInstrument(type2, instrumentXHR); -} -function instrumentXHR() { - if (!WINDOW3.XMLHttpRequest) { - return; - } - const xhrproto = XMLHttpRequest.prototype; - fill(xhrproto, "open", function(originalOpen) { - return function(...args) { - const startTimestamp = Date.now(); - const method = isString(args[0]) ? args[0].toUpperCase() : void 0; - const url = parseUrl(args[1]); - if (!method || !url) { - return originalOpen.apply(this, args); + async function flush(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.flush(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events. No client defined."); + return Promise.resolve(false); + } + async function close(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.close(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events and disable SDK. No client defined."); + return Promise.resolve(false); + } + function isInitialized() { + return !!currentScopes.getClient(); + } + function isEnabled() { + const client = currentScopes.getClient(); + return !!client && client.getOptions().enabled !== false && !!client.getTransport(); + } + function addEventProcessor(callback) { + currentScopes.getIsolationScope().addEventProcessor(callback); + } + function startSession(context2) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const { release: release2, environment = constants.DEFAULT_ENVIRONMENT } = client && client.getOptions() || {}; + const { userAgent: userAgent2 } = worldwide.GLOBAL_OBJ.navigator || {}; + const session$1 = session.makeSession({ + release: release2, + environment, + user: currentScope.getUser() || isolationScope.getUser(), + ...userAgent2 && { userAgent: userAgent2 }, + ...context2 + }); + const currentSession = isolationScope.getSession(); + if (currentSession && currentSession.status === "ok") { + session.updateSession(currentSession, { status: "exited" }); } - this[SENTRY_XHR_DATA_KEY] = { - method, - url, - request_headers: {} - }; - if (method === "POST" && url.match(/sentry_key/)) { - this.__sentry_own_request__ = true; + endSession(); + isolationScope.setSession(session$1); + currentScope.setSession(session$1); + return session$1; + } + function endSession() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const session$1 = currentScope.getSession() || isolationScope.getSession(); + if (session$1) { + session.closeSession(session$1); + } + _sendSessionUpdate(); + isolationScope.setSession(); + currentScope.setSession(); + } + function _sendSessionUpdate() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session2 = currentScope.getSession() || isolationScope.getSession(); + if (session2 && client) { + client.captureSession(session2); + } + } + function captureSession(end2 = false) { + if (end2) { + endSession(); + return; } - const onreadystatechangeHandler = () => { - const xhrInfo = this[SENTRY_XHR_DATA_KEY]; - if (!xhrInfo) { - return; + _sendSessionUpdate(); + } + exports2.addEventProcessor = addEventProcessor; + exports2.captureCheckIn = captureCheckIn; + exports2.captureEvent = captureEvent; + exports2.captureException = captureException; + exports2.captureMessage = captureMessage; + exports2.captureSession = captureSession; + exports2.close = close; + exports2.endSession = endSession; + exports2.flush = flush; + exports2.isEnabled = isEnabled; + exports2.isInitialized = isInitialized; + exports2.lastEventId = lastEventId; + exports2.setContext = setContext; + exports2.setExtra = setExtra; + exports2.setExtras = setExtras; + exports2.setTag = setTag; + exports2.setTags = setTags; + exports2.setUser = setUser; + exports2.startSession = startSession; + exports2.withMonitor = withMonitor; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/sessionflusher.js +var require_sessionflusher = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/sessionflusher.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + var SessionFlusher = class { + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + constructor(client, attrs) { + this._client = client; + this.flushTimeout = 60; + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._isEnabled = true; + this._intervalId = setInterval(() => this.flush(), this.flushTimeout * 1e3); + if (this._intervalId.unref) { + this._intervalId.unref(); } - if (this.readyState === 4) { - try { - xhrInfo.status_code = this.status; - } catch (e) { - } - const handlerData = { - args: [method, url], - endTimestamp: Date.now(), - startTimestamp, - xhr: this - }; - triggerHandlers("xhr", handlerData); + this._sessionAttrs = attrs; + } + /** Checks if `pendingAggregates` has entries, and if it does flushes them by calling `sendSession` */ + flush() { + const sessionAggregates = this.getSessionAggregates(); + if (sessionAggregates.aggregates.length === 0) { + return; } - }; - if ("onreadystatechange" in this && typeof this.onreadystatechange === "function") { - fill(this, "onreadystatechange", function(original) { - return function(...readyStateArgs) { - onreadystatechangeHandler(); - return original.apply(this, readyStateArgs); - }; - }); - } else { - this.addEventListener("readystatechange", onreadystatechangeHandler); + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._client.sendSession(sessionAggregates); } - fill(this, "setRequestHeader", function(original) { - return function(...setRequestHeaderArgs) { - const [header, value] = setRequestHeaderArgs; - const xhrInfo = this[SENTRY_XHR_DATA_KEY]; - if (xhrInfo && isString(header) && isString(value)) { - xhrInfo.request_headers[header.toLowerCase()] = value; - } - return original.apply(this, setRequestHeaderArgs); + /** Massages the entries in `pendingAggregates` and returns aggregated sessions */ + getSessionAggregates() { + const aggregates = Array.from(this._pendingAggregates.values()); + const sessionAggregates = { + attrs: this._sessionAttrs, + aggregates }; - }); - return originalOpen.apply(this, args); - }; - }); - fill(xhrproto, "send", function(originalSend) { - return function(...args) { - const sentryXhrData = this[SENTRY_XHR_DATA_KEY]; - if (!sentryXhrData) { - return originalSend.apply(this, args); + return object.dropUndefinedKeys(sessionAggregates); + } + /** JSDoc */ + close() { + clearInterval(this._intervalId); + this._isEnabled = false; + this.flush(); } - if (args[0] !== void 0) { - sentryXhrData.body = args[0]; + /** + * Wrapper function for _incrementSessionStatusCount that checks if the instance of SessionFlusher is enabled then + * fetches the session status of the request from `Scope.getRequestSession().status` on the scope and passes them to + * `_incrementSessionStatusCount` along with the start date + */ + incrementSessionStatusCount() { + if (!this._isEnabled) { + return; + } + const isolationScope = currentScopes.getIsolationScope(); + const requestSession = isolationScope.getRequestSession(); + if (requestSession && requestSession.status) { + this._incrementSessionStatusCount(requestSession.status, /* @__PURE__ */ new Date()); + isolationScope.setRequestSession(void 0); + } + } + /** + * Increments status bucket in pendingAggregates buffer (internal state) corresponding to status of + * the session received + */ + // eslint-disable-next-line deprecation/deprecation + _incrementSessionStatusCount(status, date) { + const sessionStartedTrunc = new Date(date).setSeconds(0, 0); + let aggregationCounts = this._pendingAggregates.get(sessionStartedTrunc); + if (!aggregationCounts) { + aggregationCounts = { started: new Date(sessionStartedTrunc).toISOString() }; + this._pendingAggregates.set(sessionStartedTrunc, aggregationCounts); + } + switch (status) { + case "errored": + aggregationCounts.errored = (aggregationCounts.errored || 0) + 1; + return aggregationCounts.errored; + case "ok": + aggregationCounts.exited = (aggregationCounts.exited || 0) + 1; + return aggregationCounts.exited; + default: + aggregationCounts.crashed = (aggregationCounts.crashed || 0) + 1; + return aggregationCounts.crashed; + } } - const handlerData = { - args: [sentryXhrData.method, sentryXhrData.url], - startTimestamp: Date.now(), - xhr: this - }; - triggerHandlers("xhr", handlerData); - return originalSend.apply(this, args); }; - }); -} -function parseUrl(url) { - if (isString(url)) { - return url; - } - try { - return url.toString(); - } catch (e2) { - } - return void 0; -} -var WINDOW3, SENTRY_XHR_DATA_KEY; -var init_xhr = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/instrument/xhr.js"() { - init_is(); - init_object(); - init_worldwide(); - init_handlers(); - WINDOW3 = GLOBAL_OBJ; - SENTRY_XHR_DATA_KEY = "__sentry_xhr_v3__"; - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/node.js -function dynamicRequire(mod, request2) { - return mod.require(request2); -} -function loadModule(moduleName) { - let mod; - try { - mod = dynamicRequire(module, moduleName); - } catch (e) { - } - try { - const { cwd } = dynamicRequire(module, "process"); - mod = dynamicRequire(module, `${cwd()}/node_modules/${moduleName}`); - } catch (e) { - } - return mod; -} -var init_node = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/node.js"() { + exports2.SessionFlusher = SessionFlusher; } }); -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/memo.js -function memoBuilder() { - const hasWeakSet = typeof WeakSet === "function"; - const inner = hasWeakSet ? /* @__PURE__ */ new WeakSet() : []; - function memoize(obj) { - if (hasWeakSet) { - if (inner.has(obj)) { - return true; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/api.js +var require_api = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/api.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var SENTRY_API_VERSION = "7"; + function getBaseApiEndpoint(dsn2) { + const protocol = dsn2.protocol ? `${dsn2.protocol}:` : ""; + const port = dsn2.port ? `:${dsn2.port}` : ""; + return `${protocol}//${dsn2.host}${port}${dsn2.path ? `/${dsn2.path}` : ""}/api/`; + } + function _getIngestEndpoint(dsn2) { + return `${getBaseApiEndpoint(dsn2)}${dsn2.projectId}/envelope/`; + } + function _encodedAuth(dsn2, sdkInfo) { + const params = { + sentry_version: SENTRY_API_VERSION + }; + if (dsn2.publicKey) { + params.sentry_key = dsn2.publicKey; } - inner.add(obj); - return false; - } - for (let i = 0; i < inner.length; i++) { - const value = inner[i]; - if (value === obj) { - return true; + if (sdkInfo) { + params.sentry_client = `${sdkInfo.name}/${sdkInfo.version}`; } + return new URLSearchParams(params).toString(); } - inner.push(obj); - return false; - } - function unmemoize(obj) { - if (hasWeakSet) { - inner.delete(obj); - } else { - for (let i = 0; i < inner.length; i++) { - if (inner[i] === obj) { - inner.splice(i, 1); - break; + function getEnvelopeEndpointWithUrlEncodedAuth(dsn2, tunnel, sdkInfo) { + return tunnel ? tunnel : `${_getIngestEndpoint(dsn2)}?${_encodedAuth(dsn2, sdkInfo)}`; + } + function getReportDialogEndpoint(dsnLike, dialogOptions) { + const dsn$1 = dsn.makeDsn(dsnLike); + if (!dsn$1) { + return ""; + } + const endpoint2 = `${getBaseApiEndpoint(dsn$1)}embed/error-page/`; + let encodedOptions = `dsn=${dsn.dsnToString(dsn$1)}`; + for (const key in dialogOptions) { + if (key === "dsn") { + continue; + } + if (key === "onClose") { + continue; + } + if (key === "user") { + const user = dialogOptions.user; + if (!user) { + continue; + } + if (user.name) { + encodedOptions += `&name=${encodeURIComponent(user.name)}`; + } + if (user.email) { + encodedOptions += `&email=${encodeURIComponent(user.email)}`; + } + } else { + encodedOptions += `&${encodeURIComponent(key)}=${encodeURIComponent(dialogOptions[key])}`; } } + return `${endpoint2}?${encodedOptions}`; } - } - return [memoize, unmemoize]; -} -var init_memo = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/memo.js"() { + exports2.getEnvelopeEndpointWithUrlEncodedAuth = getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = getReportDialogEndpoint; } }); -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/normalize.js -function normalize(input, depth = 100, maxProperties = Infinity) { - try { - return visit("", input, depth, maxProperties); - } catch (err) { - return { ERROR: `**non-serializable** (${err})` }; - } -} -function normalizeToSize(object, depth = 3, maxSize = 100 * 1024) { - const normalized = normalize(object, depth); - if (jsonSize(normalized) > maxSize) { - return normalizeToSize(object, depth - 1, maxSize); - } - return normalized; -} -function visit(key, value, depth = Infinity, maxProperties = Infinity, memo = memoBuilder()) { - const [memoize, unmemoize] = memo; - if (value == null || // this matches null and undefined -> eqeq not eqeqeq - ["number", "boolean", "string"].includes(typeof value) && !isNaN2(value)) { - return value; - } - const stringified = stringifyValue(key, value); - if (!stringified.startsWith("[object ")) { - return stringified; - } - if (value["__sentry_skip_normalization__"]) { - return value; - } - const remainingDepth = typeof value["__sentry_override_normalization_depth__"] === "number" ? value["__sentry_override_normalization_depth__"] : depth; - if (remainingDepth === 0) { - return stringified.replace("object ", ""); - } - if (memoize(value)) { - return "[Circular ~]"; - } - const valueWithToJSON = value; - if (valueWithToJSON && typeof valueWithToJSON.toJSON === "function") { - try { - const jsonValue = valueWithToJSON.toJSON(); - return visit("", jsonValue, remainingDepth - 1, maxProperties, memo); - } catch (err) { - } - } - const normalized = Array.isArray(value) ? [] : {}; - let numAdded = 0; - const visitable = convertToPlainObject(value); - for (const visitKey in visitable) { - if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) { - continue; - } - if (numAdded >= maxProperties) { - normalized[visitKey] = "[MaxProperties ~]"; - break; - } - const visitValue = visitable[visitKey]; - normalized[visitKey] = visit(visitKey, visitValue, remainingDepth - 1, maxProperties, memo); - numAdded++; - } - unmemoize(value); - return normalized; -} -function stringifyValue(key, value) { - try { - if (key === "domain" && value && typeof value === "object" && value._events) { - return "[Domain]"; - } - if (key === "domainEmitter") { - return "[DomainEmitter]"; - } - if (typeof global !== "undefined" && value === global) { - return "[Global]"; - } - if (typeof window !== "undefined" && value === window) { - return "[Window]"; - } - if (typeof document !== "undefined" && value === document) { - return "[Document]"; - } - if (isVueViewModel(value)) { - return "[VueViewModel]"; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integration.js +var require_integration = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integration.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var installedIntegrations = []; + function filterDuplicates(integrations) { + const integrationsByName = {}; + integrations.forEach((currentInstance) => { + const { name } = currentInstance; + const existingInstance = integrationsByName[name]; + if (existingInstance && !existingInstance.isDefaultInstance && currentInstance.isDefaultInstance) { + return; + } + integrationsByName[name] = currentInstance; + }); + return Object.values(integrationsByName); } - if (isSyntheticEvent(value)) { - return "[SyntheticEvent]"; + function getIntegrationsToSetup(options2) { + const defaultIntegrations = options2.defaultIntegrations || []; + const userIntegrations = options2.integrations; + defaultIntegrations.forEach((integration) => { + integration.isDefaultInstance = true; + }); + let integrations; + if (Array.isArray(userIntegrations)) { + integrations = [...defaultIntegrations, ...userIntegrations]; + } else if (typeof userIntegrations === "function") { + const resolvedUserIntegrations = userIntegrations(defaultIntegrations); + integrations = Array.isArray(resolvedUserIntegrations) ? resolvedUserIntegrations : [resolvedUserIntegrations]; + } else { + integrations = defaultIntegrations; + } + const finalIntegrations = filterDuplicates(integrations); + const debugIndex = finalIntegrations.findIndex((integration) => integration.name === "Debug"); + if (debugIndex > -1) { + const [debugInstance] = finalIntegrations.splice(debugIndex, 1); + finalIntegrations.push(debugInstance); + } + return finalIntegrations; } - if (typeof value === "number" && value !== value) { - return "[NaN]"; + function setupIntegrations(client, integrations) { + const integrationIndex = {}; + integrations.forEach((integration) => { + if (integration) { + setupIntegration(client, integration, integrationIndex); + } + }); + return integrationIndex; } - if (typeof value === "function") { - return `[Function: ${getFunctionName(value)}]`; + function afterSetupIntegrations(client, integrations) { + for (const integration of integrations) { + if (integration && integration.afterAllSetup) { + integration.afterAllSetup(client); + } + } } - if (typeof value === "symbol") { - return `[${String(value)}]`; + function setupIntegration(client, integration, integrationIndex) { + if (integrationIndex[integration.name]) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration skipped because it was already installed: ${integration.name}`); + return; + } + integrationIndex[integration.name] = integration; + if (installedIntegrations.indexOf(integration.name) === -1 && typeof integration.setupOnce === "function") { + integration.setupOnce(); + installedIntegrations.push(integration.name); + } + if (integration.setup && typeof integration.setup === "function") { + integration.setup(client); + } + if (typeof integration.preprocessEvent === "function") { + const callback = integration.preprocessEvent.bind(integration); + client.on("preprocessEvent", (event, hint) => callback(event, hint, client)); + } + if (typeof integration.processEvent === "function") { + const callback = integration.processEvent.bind(integration); + const processor = Object.assign((event, hint) => callback(event, hint, client), { + id: integration.name + }); + client.addEventProcessor(processor); + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration installed: ${integration.name}`); } - if (typeof value === "bigint") { - return `[BigInt: ${String(value)}]`; + function addIntegration(integration) { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Cannot add integration "${integration.name}" because no SDK Client is available.`); + return; + } + client.addIntegration(integration); } - const objName = getConstructorName(value); - if (/^HTML(\w*)Element$/.test(objName)) { - return `[HTMLElement: ${objName}]`; + function defineIntegration(fn) { + return fn; } - return `[object ${objName}]`; - } catch (err) { - return `**non-serializable** (${err})`; - } -} -function getConstructorName(value) { - const prototype = Object.getPrototypeOf(value); - return prototype ? prototype.constructor.name : "null prototype"; -} -function utf8Length(value) { - return ~-encodeURI(value).split(/%..|./).length; -} -function jsonSize(value) { - return utf8Length(JSON.stringify(value)); -} -var init_normalize = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/normalize.js"() { - init_is(); - init_memo(); - init_object(); - init_stacktrace(); + exports2.addIntegration = addIntegration; + exports2.afterSetupIntegrations = afterSetupIntegrations; + exports2.defineIntegration = defineIntegration; + exports2.getIntegrationsToSetup = getIntegrationsToSetup; + exports2.installedIntegrations = installedIntegrations; + exports2.setupIntegration = setupIntegration; + exports2.setupIntegrations = setupIntegrations; } }); -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/path.js -function normalizeArray(parts, allowAboveRoot) { - let up = 0; - for (let i = parts.length - 1; i >= 0; i--) { - const last = parts[i]; - if (last === ".") { - parts.splice(i, 1); - } else if (last === "..") { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift(".."); - } - } - return parts; -} -function splitPath(filename) { - const truncated = filename.length > 1024 ? `${filename.slice(-1024)}` : filename; - const parts = splitPathRe.exec(truncated); - return parts ? parts.slice(1) : []; -} -function resolve(...args) { - let resolvedPath = ""; - let resolvedAbsolute = false; - for (let i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { - const path2 = i >= 0 ? args[i] : "/"; - if (!path2) { - continue; - } - resolvedPath = `${path2}/${resolvedPath}`; - resolvedAbsolute = path2.charAt(0) === "/"; - } - resolvedPath = normalizeArray( - resolvedPath.split("/").filter((p) => !!p), - !resolvedAbsolute - ).join("/"); - return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; -} -function trim(arr) { - let start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== "") { - break; - } - } - let end2 = arr.length - 1; - for (; end2 >= 0; end2--) { - if (arr[end2] !== "") { - break; - } - } - if (start > end2) { - return []; - } - return arr.slice(start, end2 - start + 1); -} -function relative(from, to) { - from = resolve(from).slice(1); - to = resolve(to).slice(1); - const fromParts = trim(from.split("/")); - const toParts = trim(to.split("/")); - const length = Math.min(fromParts.length, toParts.length); - let samePartsLength = length; - for (let i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js +var require_clientreport = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var envelope = require_envelope(); + var time = require_time2(); + function createClientReportEnvelope(discarded_events, dsn, timestamp2) { + const clientReportItem = [ + { type: "client_report" }, + { + timestamp: timestamp2 || time.dateTimestampInSeconds(), + discarded_events + } + ]; + return envelope.createEnvelope(dsn ? { dsn } : {}, [clientReportItem]); } + exports2.createClientReportEnvelope = createClientReportEnvelope; } - let outputParts = []; - for (let i = samePartsLength; i < fromParts.length; i++) { - outputParts.push(".."); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join("/"); -} -function dirname(path2) { - const result = splitPath(path2); - const root = result[0]; - let dir = result[1]; - if (!root && !dir) { - return "."; - } - if (dir) { - dir = dir.slice(0, dir.length - 1); - } - return root + dir; -} -function basename(path2, ext) { - let f = splitPath(path2)[2]; - if (ext && f.slice(ext.length * -1) === ext) { - f = f.slice(0, f.length - ext.length); - } - return f; -} -var splitPathRe; -var init_path = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/path.js"() { - splitPathRe = /^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/; +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/error.js +var require_error = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/error.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var SentryError = class extends Error { + constructor(message, logLevel = "warn") { + super(message); + this.message = message; + this.logLevel = logLevel; + } + }; + exports2.SentryError = SentryError; } }); -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/syncpromise.js -function resolvedSyncPromise(value) { - return new SyncPromise((resolve4) => { - resolve4(value); - }); -} -function rejectedSyncPromise(reason) { - return new SyncPromise((_, reject) => { - reject(reason); - }); -} -var States, SyncPromise; -var init_syncpromise = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/syncpromise.js"() { - init_is(); - (function(States2) { - const PENDING = 0; - States2[States2["PENDING"] = PENDING] = "PENDING"; - const RESOLVED = 1; - States2[States2["RESOLVED"] = RESOLVED] = "RESOLVED"; - const REJECTED = 2; - States2[States2["REJECTED"] = REJECTED] = "REJECTED"; - })(States || (States = {})); - SyncPromise = class _SyncPromise { - constructor(executor) { - _SyncPromise.prototype.__init.call(this); - _SyncPromise.prototype.__init2.call(this); - _SyncPromise.prototype.__init3.call(this); - _SyncPromise.prototype.__init4.call(this); - this._state = States.PENDING; - this._handlers = []; - try { - executor(this._resolve, this._reject); - } catch (e) { - this._reject(e); +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/baseclient.js +var require_baseclient = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/baseclient.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var integration = require_integration(); + var session = require_session(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var clientreport = require_clientreport(); + var dsn = require_dsn(); + var envelope$1 = require_envelope(); + var error = require_error(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var parseSampleRate = require_parseSampleRate(); + var prepareEvent = require_prepareEvent(); + var spanUtils = require_spanUtils(); + var ALREADY_SEEN_ERROR = "Not capturing exception because it's already been captured."; + var BaseClient = class { + /** Options passed to the SDK. */ + /** The client Dsn, if specified in options. Without this Dsn, the SDK will be disabled. */ + /** Array of set up integrations. */ + /** Number of calls being processed */ + /** Holds flushable */ + // eslint-disable-next-line @typescript-eslint/ban-types + /** + * Initializes this client instance. + * + * @param options Options for the client. + */ + constructor(options2) { + this._options = options2; + this._integrations = {}; + this._numProcessing = 0; + this._outcomes = {}; + this._hooks = {}; + this._eventProcessors = []; + if (options2.dsn) { + this._dsn = dsn.makeDsn(options2.dsn); + } else { + debugBuild.DEBUG_BUILD && logger.logger.warn("No DSN provided, client will not send events."); } - } - /** JSDoc */ - then(onfulfilled, onrejected) { - return new _SyncPromise((resolve4, reject) => { - this._handlers.push([ - false, - (result) => { - if (!onfulfilled) { - resolve4(result); - } else { - try { - resolve4(onfulfilled(result)); - } catch (e) { - reject(e); - } - } - }, - (reason) => { - if (!onrejected) { - reject(reason); - } else { - try { - resolve4(onrejected(reason)); - } catch (e) { - reject(e); - } - } - } - ]); - this._executeHandlers(); - }); - } - /** JSDoc */ - catch(onrejected) { - return this.then((val) => val, onrejected); - } - /** JSDoc */ - finally(onfinally) { - return new _SyncPromise((resolve4, reject) => { - let val; - let isRejected; - return this.then( - (value) => { - isRejected = false; - val = value; - if (onfinally) { - onfinally(); - } - }, - (reason) => { - isRejected = true; - val = reason; - if (onfinally) { - onfinally(); - } - } - ).then(() => { - if (isRejected) { - reject(val); - return; - } - resolve4(val); + if (this._dsn) { + const url = api.getEnvelopeEndpointWithUrlEncodedAuth( + this._dsn, + options2.tunnel, + options2._metadata ? options2._metadata.sdk : void 0 + ); + this._transport = options2.transport({ + tunnel: this._options.tunnel, + recordDroppedEvent: this.recordDroppedEvent.bind(this), + ...options2.transportOptions, + url }); - }); + } + const tracingOptions = ["enableTracing", "tracesSampleRate", "tracesSampler"]; + const undefinedOption = tracingOptions.find((option) => option in options2 && options2[option] == void 0); + if (undefinedOption) { + logger.consoleSandbox(() => { + console.warn( + `[Sentry] Deprecation warning: \`${undefinedOption}\` is set to undefined, which leads to tracing being enabled. In v9, a value of \`undefined\` will result in tracing being disabled.` + ); + }); + } } - /** JSDoc */ - __init() { - this._resolve = (value) => { - this._setResult(States.RESOLVED, value); + /** + * @inheritDoc + */ + captureException(exception2, hint, scope) { + const eventId = misc.uuid4(); + if (misc.checkOrSetAlreadyCaught(exception2)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint }; + this._process( + this.eventFromException(exception2, hintWithEventId).then( + (event) => this._captureEvent(event, hintWithEventId, scope) + ) + ); + return hintWithEventId.event_id; } - /** JSDoc */ - __init2() { - this._reject = (reason) => { - this._setResult(States.REJECTED, reason); + /** + * @inheritDoc + */ + captureMessage(message, level, hint, currentScope) { + const hintWithEventId = { + event_id: misc.uuid4(), + ...hint }; + const eventMessage = is.isParameterizedString(message) ? message : String(message); + const promisedEvent = is.isPrimitive(message) ? this.eventFromMessage(eventMessage, level, hintWithEventId) : this.eventFromException(message, hintWithEventId); + this._process(promisedEvent.then((event) => this._captureEvent(event, hintWithEventId, currentScope))); + return hintWithEventId.event_id; } - /** JSDoc */ - __init3() { - this._setResult = (state, value) => { - if (this._state !== States.PENDING) { - return; - } - if (isThenable(value)) { - void value.then(this._resolve, this._reject); - return; - } - this._state = state; - this._value = value; - this._executeHandlers(); + /** + * @inheritDoc + */ + captureEvent(event, hint, currentScope) { + const eventId = misc.uuid4(); + if (hint && hint.originalException && misc.checkOrSetAlreadyCaught(hint.originalException)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint }; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanScope = sdkProcessingMetadata.capturedSpanScope; + this._process(this._captureEvent(event, hintWithEventId, capturedSpanScope || currentScope)); + return hintWithEventId.event_id; } - /** JSDoc */ - __init4() { - this._executeHandlers = () => { - if (this._state === States.PENDING) { - return; - } - const cachedHandlers = this._handlers.slice(); - this._handlers = []; - cachedHandlers.forEach((handler2) => { - if (handler2[0]) { - return; - } - if (this._state === States.RESOLVED) { - handler2[1](this._value); - } - if (this._state === States.REJECTED) { - handler2[2](this._value); - } - handler2[0] = true; - }); - }; + /** + * @inheritDoc + */ + captureSession(session$1) { + if (!(typeof session$1.release === "string")) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded session because of missing or non-string release"); + } else { + this.sendSession(session$1); + session.updateSession(session$1, { init: false }); + } } - }; - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/promisebuffer.js -function makePromiseBuffer(limit) { - const buffer = []; - function isReady() { - return limit === void 0 || buffer.length < limit; - } - function remove(task) { - return buffer.splice(buffer.indexOf(task), 1)[0]; - } - function add(taskProducer) { - if (!isReady()) { - return rejectedSyncPromise(new SentryError("Not adding Promise because buffer limit was reached.")); - } - const task = taskProducer(); - if (buffer.indexOf(task) === -1) { - buffer.push(task); - } - void task.then(() => remove(task)).then( - null, - () => remove(task).then(null, () => { - }) - ); - return task; - } - function drain(timeout) { - return new SyncPromise((resolve4, reject) => { - let counter = buffer.length; - if (!counter) { - return resolve4(true); + /** + * @inheritDoc + */ + getDsn() { + return this._dsn; } - const capturedSetTimeout = setTimeout(() => { - if (timeout && timeout > 0) { - resolve4(false); - } - }, timeout); - buffer.forEach((item) => { - void resolvedSyncPromise(item).then(() => { - if (!--counter) { - clearTimeout(capturedSetTimeout); - resolve4(true); - } - }, reject); - }); - }); - } - return { - $: buffer, - add, - drain - }; -} -var init_promisebuffer = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/promisebuffer.js"() { - init_error(); - init_syncpromise(); - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/cookie.js -function parseCookie(str2) { - const obj = {}; - let index = 0; - while (index < str2.length) { - const eqIdx = str2.indexOf("=", index); - if (eqIdx === -1) { - break; - } - let endIdx = str2.indexOf(";", index); - if (endIdx === -1) { - endIdx = str2.length; - } else if (endIdx < eqIdx) { - index = str2.lastIndexOf(";", eqIdx - 1) + 1; - continue; - } - const key = str2.slice(index, eqIdx).trim(); - if (void 0 === obj[key]) { - let val = str2.slice(eqIdx + 1, endIdx).trim(); - if (val.charCodeAt(0) === 34) { - val = val.slice(1, -1); + /** + * @inheritDoc + */ + getOptions() { + return this._options; } - try { - obj[key] = val.indexOf("%") !== -1 ? decodeURIComponent(val) : val; - } catch (e) { - obj[key] = val; + /** + * @see SdkMetadata + * + * @return The metadata of the SDK + */ + getSdkMetadata() { + return this._options._metadata; } - } - index = endIdx + 1; - } - return obj; -} -var init_cookie = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/cookie.js"() { - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/url.js -function parseUrl2(url) { - if (!url) { - return {}; - } - const match = url.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/); - if (!match) { - return {}; - } - const query = match[6] || ""; - const fragment = match[8] || ""; - return { - host: match[4], - path: match[5], - protocol: match[2], - search: query, - hash: fragment, - relative: match[5] + query + fragment - // everything minus origin - }; -} -function stripUrlQueryAndFragment(urlPath) { - return urlPath.split(/[\?#]/, 1)[0]; -} -function getNumberOfUrlSegments(url) { - return url.split(/\\?\//).filter((s) => s.length > 0 && s !== ",").length; -} -function getSanitizedUrlString(url) { - const { protocol, host, path: path2 } = url; - const filteredHost = host && host.replace(/^.*@/, "[filtered]:[filtered]@").replace(/(:80)$/, "").replace(/(:443)$/, "") || ""; - return `${protocol ? `${protocol}://` : ""}${filteredHost}${path2}`; -} -var init_url = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/url.js"() { - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/requestdata.js -function addRequestDataToTransaction(transaction, req, deps) { - if (!transaction) return; - if (!transaction.metadata.source || transaction.metadata.source === "url") { - const [name, source] = extractPathForTransaction(req, { path: true, method: true }); - transaction.updateName(name); - transaction.setMetadata({ source }); - } - transaction.setAttribute("url", req.originalUrl || req.url); - if (req.baseUrl) { - transaction.setAttribute("baseUrl", req.baseUrl); - } - transaction.setData("query", extractQueryParams(req, deps)); -} -function extractPathForTransaction(req, options2 = {}) { - const method = req.method && req.method.toUpperCase(); - let path2 = ""; - let source = "url"; - if (options2.customRoute || req.route) { - path2 = options2.customRoute || `${req.baseUrl || ""}${req.route && req.route.path}`; - source = "route"; - } else if (req.originalUrl || req.url) { - path2 = stripUrlQueryAndFragment(req.originalUrl || req.url || ""); - } - let name = ""; - if (options2.method && method) { - name += method; - } - if (options2.method && options2.path) { - name += " "; - } - if (options2.path && path2) { - name += path2; - } - return [name, source]; -} -function extractTransaction(req, type2) { - switch (type2) { - case "path": { - return extractPathForTransaction(req, { path: true })[0]; - } - case "handler": { - return req.route && req.route.stack && req.route.stack[0] && req.route.stack[0].name || ""; - } - case "methodPath": - default: { - const customRoute = req._reconstructedRoute ? req._reconstructedRoute : void 0; - return extractPathForTransaction(req, { path: true, method: true, customRoute })[0]; - } - } -} -function extractUserData(user, keys) { - const extractedUser = {}; - const attributes = Array.isArray(keys) ? keys : DEFAULT_USER_INCLUDES; - attributes.forEach((key) => { - if (user && key in user) { - extractedUser[key] = user[key]; - } - }); - return extractedUser; -} -function extractRequestData(req, options2) { - const { include = DEFAULT_REQUEST_INCLUDES, deps } = options2 || {}; - const requestData = {}; - const headers = req.headers || {}; - const method = req.method; - const host = headers.host || req.hostname || req.host || ""; - const protocol = req.protocol === "https" || req.socket && req.socket.encrypted ? "https" : "http"; - const originalUrl = req.originalUrl || req.url || ""; - const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; - include.forEach((key) => { - switch (key) { - case "headers": { - requestData.headers = headers; - if (!include.includes("cookies")) { - delete requestData.headers.cookie; + /** + * @inheritDoc + */ + getTransport() { + return this._transport; + } + /** + * @inheritDoc + */ + flush(timeout) { + const transport2 = this._transport; + if (transport2) { + this.emit("flush"); + return this._isClientDoneProcessing(timeout).then((clientFinished) => { + return transport2.flush(timeout).then((transportFlushed) => clientFinished && transportFlushed); + }); + } else { + return syncpromise.resolvedSyncPromise(true); } - break; } - case "method": { - requestData.method = method; - break; + /** + * @inheritDoc + */ + close(timeout) { + return this.flush(timeout).then((result) => { + this.getOptions().enabled = false; + this.emit("close"); + return result; + }); } - case "url": { - requestData.url = absoluteUrl; - break; + /** Get all installed event processors. */ + getEventProcessors() { + return this._eventProcessors; } - case "cookies": { - requestData.cookies = // TODO (v8 / #5257): We're only sending the empty object for backwards compatibility, so the last bit can - // come off in v8 - req.cookies || headers.cookie && parseCookie(headers.cookie) || {}; - break; + /** @inheritDoc */ + addEventProcessor(eventProcessor) { + this._eventProcessors.push(eventProcessor); } - case "query_string": { - requestData.query_string = extractQueryParams(req, deps); - break; + /** @inheritdoc */ + init() { + if (this._isEnabled() || // Force integrations to be setup even if no DSN was set when we have + // Spotlight enabled. This is particularly important for browser as we + // don't support the `spotlight` option there and rely on the users + // adding the `spotlightBrowserIntegration()` to their integrations which + // wouldn't get initialized with the check below when there's no DSN set. + this._options.integrations.some(({ name }) => name.startsWith("Spotlight"))) { + this._setupIntegrations(); + } } - case "data": { - if (method === "GET" || method === "HEAD") { - break; + /** + * Gets an installed integration by its name. + * + * @returns The installed integration or `undefined` if no integration with that `name` was installed. + */ + getIntegrationByName(integrationName) { + return this._integrations[integrationName]; + } + /** + * @inheritDoc + */ + addIntegration(integration$1) { + const isAlreadyInstalled = this._integrations[integration$1.name]; + integration.setupIntegration(this, integration$1, this._integrations); + if (!isAlreadyInstalled) { + integration.afterSetupIntegrations(this, [integration$1]); + } + } + /** + * @inheritDoc + */ + sendEvent(event, hint = {}) { + this.emit("beforeSendEvent", event, hint); + let env2 = envelope.createEventEnvelope(event, this._dsn, this._options._metadata, this._options.tunnel); + for (const attachment of hint.attachments || []) { + env2 = envelope$1.addItemToEnvelope(env2, envelope$1.createAttachmentEnvelopeItem(attachment)); } - if (req.body !== void 0) { - requestData.data = isString(req.body) ? req.body : JSON.stringify(normalize(req.body)); + const promise = this.sendEnvelope(env2); + if (promise) { + promise.then((sendResponse) => this.emit("afterSendEvent", event, sendResponse), null); } - break; } - default: { - if ({}.hasOwnProperty.call(req, key)) { - requestData[key] = req[key]; + /** + * @inheritDoc + */ + sendSession(session2) { + const env2 = envelope.createSessionEnvelope(session2, this._dsn, this._options._metadata, this._options.tunnel); + this.sendEnvelope(env2); + } + /** + * @inheritDoc + */ + recordDroppedEvent(reason, category, eventOrCount) { + if (this._options.sendClientReports) { + const count = typeof eventOrCount === "number" ? eventOrCount : 1; + const key = `${reason}:${category}`; + debugBuild.DEBUG_BUILD && logger.logger.log(`Recording outcome: "${key}"${count > 1 ? ` (${count} times)` : ""}`); + this._outcomes[key] = (this._outcomes[key] || 0) + count; } } - } - }); - return requestData; -} -function addRequestDataToEvent(event, req, options2) { - const include = { - ...DEFAULT_INCLUDES, - ...options2 && options2.include - }; - if (include.request) { - const extractedRequestData = Array.isArray(include.request) ? extractRequestData(req, { include: include.request, deps: options2 && options2.deps }) : extractRequestData(req, { deps: options2 && options2.deps }); - event.request = { - ...event.request, - ...extractedRequestData - }; - } - if (include.user) { - const extractedUser = req.user && isPlainObject(req.user) ? extractUserData(req.user, include.user) : {}; - if (Object.keys(extractedUser).length) { - event.user = { - ...event.user, - ...extractedUser - }; - } - } - if (include.ip) { - const ip = req.ip || req.socket && req.socket.remoteAddress; - if (ip) { - event.user = { - ...event.user, - ip_address: ip - }; - } - } - if (include.transaction && !event.transaction) { - event.transaction = extractTransaction(req, include.transaction); - } - return event; -} -function extractQueryParams(req, deps) { - let originalUrl = req.originalUrl || req.url || ""; - if (!originalUrl) { - return; - } - if (originalUrl.startsWith("/")) { - originalUrl = `http://dogs.are.great${originalUrl}`; - } - try { - return req.query || typeof URL !== "undefined" && new URL(originalUrl).search.slice(1) || // In Node 8, `URL` isn't in the global scope, so we have to use the built-in module from Node - deps && deps.url && deps.url.parse(originalUrl).query || void 0; - } catch (e2) { - return void 0; - } -} -var DEFAULT_INCLUDES, DEFAULT_REQUEST_INCLUDES, DEFAULT_USER_INCLUDES; -var init_requestdata = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/requestdata.js"() { - init_cookie(); - init_is(); - init_normalize(); - init_url(); - DEFAULT_INCLUDES = { - ip: false, - request: true, - transaction: true, - user: true - }; - DEFAULT_REQUEST_INCLUDES = ["cookies", "data", "headers", "method", "query_string", "url"]; - DEFAULT_USER_INCLUDES = ["id", "username", "email"]; - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/severity.js -function severityLevelFromString(level) { - return level === "warn" ? "warning" : validSeverityLevels.includes(level) ? level : "log"; -} -var validSeverityLevels; -var init_severity = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/severity.js"() { - validSeverityLevels = ["fatal", "error", "warning", "log", "info", "debug"]; - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/time.js -function dateTimestampInSeconds() { - return Date.now() / ONE_SECOND_IN_MS; -} -function createUnixTimestampInSecondsFunc() { - const { performance: performance2 } = GLOBAL_OBJ; - if (!performance2 || !performance2.now) { - return dateTimestampInSeconds; - } - const approxStartingTimeOrigin = Date.now() - performance2.now(); - const timeOrigin = performance2.timeOrigin == void 0 ? approxStartingTimeOrigin : performance2.timeOrigin; - return () => { - return (timeOrigin + performance2.now()) / ONE_SECOND_IN_MS; - }; -} -var ONE_SECOND_IN_MS, timestampInSeconds, _browserPerformanceTimeOriginMode, browserPerformanceTimeOrigin; -var init_time = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/time.js"() { - init_worldwide(); - ONE_SECOND_IN_MS = 1e3; - timestampInSeconds = createUnixTimestampInSecondsFunc(); - browserPerformanceTimeOrigin = (() => { - const { performance: performance2 } = GLOBAL_OBJ; - if (!performance2 || !performance2.now) { - _browserPerformanceTimeOriginMode = "none"; - return void 0; + // Keep on() & emit() signatures in sync with types' client.ts interface + /* eslint-disable @typescript-eslint/unified-signatures */ + /** @inheritdoc */ + /** @inheritdoc */ + on(hook6, callback) { + const hooks = this._hooks[hook6] = this._hooks[hook6] || []; + hooks.push(callback); + return () => { + const cbIndex = hooks.indexOf(callback); + if (cbIndex > -1) { + hooks.splice(cbIndex, 1); + } + }; } - const threshold = 3600 * 1e3; - const performanceNow = performance2.now(); - const dateNow = Date.now(); - const timeOriginDelta = performance2.timeOrigin ? Math.abs(performance2.timeOrigin + performanceNow - dateNow) : threshold; - const timeOriginIsReliable = timeOriginDelta < threshold; - const navigationStart = performance2.timing && performance2.timing.navigationStart; - const hasNavigationStart = typeof navigationStart === "number"; - const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold; - const navigationStartIsReliable = navigationStartDelta < threshold; - if (timeOriginIsReliable || navigationStartIsReliable) { - if (timeOriginDelta <= navigationStartDelta) { - _browserPerformanceTimeOriginMode = "timeOrigin"; - return performance2.timeOrigin; - } else { - _browserPerformanceTimeOriginMode = "navigationStart"; - return navigationStart; + /** @inheritdoc */ + /** @inheritdoc */ + emit(hook6, ...rest) { + const callbacks = this._hooks[hook6]; + if (callbacks) { + callbacks.forEach((callback) => callback(...rest)); } } - _browserPerformanceTimeOriginMode = "dateNow"; - return dateNow; - })(); - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/baggage.js -function baggageHeaderToDynamicSamplingContext(baggageHeader) { - if (!isString(baggageHeader) && !Array.isArray(baggageHeader)) { - return void 0; - } - let baggageObject = {}; - if (Array.isArray(baggageHeader)) { - baggageObject = baggageHeader.reduce((acc, curr) => { - const currBaggageObject = baggageHeaderToObject(curr); - for (const key of Object.keys(currBaggageObject)) { - acc[key] = currBaggageObject[key]; + /** + * @inheritdoc + */ + sendEnvelope(envelope2) { + this.emit("beforeEnvelope", envelope2); + if (this._isEnabled() && this._transport) { + return this._transport.send(envelope2).then(null, (reason) => { + debugBuild.DEBUG_BUILD && logger.logger.error("Error while sending envelope:", reason); + return reason; + }); + } + debugBuild.DEBUG_BUILD && logger.logger.error("Transport disabled"); + return syncpromise.resolvedSyncPromise({}); } - return acc; - }, {}); - } else { - if (!baggageHeader) { - return void 0; - } - baggageObject = baggageHeaderToObject(baggageHeader); - } - const dynamicSamplingContext = Object.entries(baggageObject).reduce((acc, [key, value]) => { - if (key.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)) { - const nonPrefixedKey = key.slice(SENTRY_BAGGAGE_KEY_PREFIX.length); - acc[nonPrefixedKey] = value; - } - return acc; - }, {}); - if (Object.keys(dynamicSamplingContext).length > 0) { - return dynamicSamplingContext; - } else { - return void 0; - } -} -function dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) { - if (!dynamicSamplingContext) { - return void 0; - } - const sentryPrefixedDSC = Object.entries(dynamicSamplingContext).reduce( - (acc, [dscKey, dscValue]) => { - if (dscValue) { - acc[`${SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`] = dscValue; + /* eslint-enable @typescript-eslint/unified-signatures */ + /** Setup integrations for this client. */ + _setupIntegrations() { + const { integrations } = this._options; + this._integrations = integration.setupIntegrations(this, integrations); + integration.afterSetupIntegrations(this, integrations); } - return acc; - }, - {} - ); - return objectToBaggageHeader(sentryPrefixedDSC); -} -function baggageHeaderToObject(baggageHeader) { - return baggageHeader.split(",").map((baggageEntry) => baggageEntry.split("=").map((keyOrValue) => decodeURIComponent(keyOrValue.trim()))).reduce((acc, [key, value]) => { - acc[key] = value; - return acc; - }, {}); -} -function objectToBaggageHeader(object) { - if (Object.keys(object).length === 0) { - return void 0; - } - return Object.entries(object).reduce((baggageHeader, [objectKey, objectValue], currentIndex) => { - const baggageEntry = `${encodeURIComponent(objectKey)}=${encodeURIComponent(objectValue)}`; - const newBaggageHeader = currentIndex === 0 ? baggageEntry : `${baggageHeader},${baggageEntry}`; - if (newBaggageHeader.length > MAX_BAGGAGE_STRING_LENGTH) { - DEBUG_BUILD && logger.warn( - `Not adding key: ${objectKey} with val: ${objectValue} to baggage header due to exceeding baggage size limits.` - ); - return baggageHeader; - } else { - return newBaggageHeader; - } - }, ""); -} -var SENTRY_BAGGAGE_KEY_PREFIX, SENTRY_BAGGAGE_KEY_PREFIX_REGEX, MAX_BAGGAGE_STRING_LENGTH; -var init_baggage = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/baggage.js"() { - init_debug_build(); - init_is(); - init_logger(); - SENTRY_BAGGAGE_KEY_PREFIX = "sentry-"; - SENTRY_BAGGAGE_KEY_PREFIX_REGEX = /^sentry-/; - MAX_BAGGAGE_STRING_LENGTH = 8192; - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/tracing.js -function extractTraceparentData(traceparent) { - if (!traceparent) { - return void 0; - } - const matches = traceparent.match(TRACEPARENT_REGEXP); - if (!matches) { - return void 0; - } - let parentSampled; - if (matches[3] === "1") { - parentSampled = true; - } else if (matches[3] === "0") { - parentSampled = false; - } - return { - traceId: matches[1], - parentSampled, - parentSpanId: matches[2] - }; -} -function tracingContextFromHeaders(sentryTrace, baggage) { - const traceparentData = extractTraceparentData(sentryTrace); - const dynamicSamplingContext = baggageHeaderToDynamicSamplingContext(baggage); - const { traceId, parentSpanId, parentSampled } = traceparentData || {}; - if (!traceparentData) { - return { - traceparentData, - dynamicSamplingContext: void 0, - propagationContext: { - traceId: traceId || uuid4(), - spanId: uuid4().substring(16) + /** Updates existing session based on the provided event */ + _updateSessionFromEvent(session$1, event) { + let crashed = event.level === "fatal"; + let errored = false; + const exceptions = event.exception && event.exception.values; + if (exceptions) { + errored = true; + for (const ex of exceptions) { + const mechanism = ex.mechanism; + if (mechanism && mechanism.handled === false) { + crashed = true; + break; + } + } + } + const sessionNonTerminal = session$1.status === "ok"; + const shouldUpdateAndSend = sessionNonTerminal && session$1.errors === 0 || sessionNonTerminal && crashed; + if (shouldUpdateAndSend) { + session.updateSession(session$1, { + ...crashed && { status: "crashed" }, + errors: session$1.errors || Number(errored || crashed) + }); + this.captureSession(session$1); + } } - }; - } else { - return { - traceparentData, - dynamicSamplingContext: dynamicSamplingContext || {}, - // If we have traceparent data but no DSC it means we are not head of trace and we must freeze it - propagationContext: { - traceId: traceId || uuid4(), - parentSpanId: parentSpanId || uuid4().substring(16), - spanId: uuid4().substring(16), - sampled: parentSampled, - dsc: dynamicSamplingContext || {} - // If we have traceparent data but no DSC it means we are not head of trace and we must freeze it + /** + * Determine if the client is finished processing. Returns a promise because it will wait `timeout` ms before saying + * "no" (resolving to `false`) in order to give the client a chance to potentially finish first. + * + * @param timeout The time, in ms, after which to resolve to `false` if the client is still busy. Passing `0` (or not + * passing anything) will make the promise wait as long as it takes for processing to finish before resolving to + * `true`. + * @returns A promise which will resolve to `true` if processing is already done or finishes before the timeout, and + * `false` otherwise + */ + _isClientDoneProcessing(timeout) { + return new syncpromise.SyncPromise((resolve2) => { + let ticked = 0; + const tick = 1; + const interval = setInterval(() => { + if (this._numProcessing == 0) { + clearInterval(interval); + resolve2(true); + } else { + ticked += tick; + if (timeout && ticked >= timeout) { + clearInterval(interval); + resolve2(false); + } + } + }, tick); + }); } - }; - } -} -function propagationContextFromHeaders(sentryTrace, baggage) { - const traceparentData = extractTraceparentData(sentryTrace); - const dynamicSamplingContext = baggageHeaderToDynamicSamplingContext(baggage); - const { traceId, parentSpanId, parentSampled } = traceparentData || {}; - if (!traceparentData) { - return { - traceId: traceId || uuid4(), - spanId: uuid4().substring(16) - }; - } else { - return { - traceId: traceId || uuid4(), - parentSpanId: parentSpanId || uuid4().substring(16), - spanId: uuid4().substring(16), - sampled: parentSampled, - dsc: dynamicSamplingContext || {} - // If we have traceparent data but no DSC it means we are not head of trace and we must freeze it - }; - } -} -function generateSentryTraceHeader(traceId = uuid4(), spanId = uuid4().substring(16), sampled) { - let sampledString = ""; - if (sampled !== void 0) { - sampledString = sampled ? "-1" : "-0"; - } - return `${traceId}-${spanId}${sampledString}`; -} -var TRACEPARENT_REGEXP; -var init_tracing = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/tracing.js"() { - init_baggage(); - init_misc(); - TRACEPARENT_REGEXP = new RegExp( - "^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$" - // whitespace - ); - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/envelope.js -function createEnvelope(headers, items = []) { - return [headers, items]; -} -function addItemToEnvelope(envelope, newItem) { - const [headers, items] = envelope; - return [headers, [...items, newItem]]; -} -function forEachEnvelopeItem(envelope, callback) { - const envelopeItems = envelope[1]; - for (const envelopeItem of envelopeItems) { - const envelopeItemType = envelopeItem[0].type; - const result = callback(envelopeItem, envelopeItemType); - if (result) { - return true; - } - } - return false; -} -function encodeUTF8(input, textEncoder) { - const utf8 = textEncoder || new TextEncoder(); - return utf8.encode(input); -} -function serializeEnvelope(envelope, textEncoder) { - const [envHeaders, items] = envelope; - let parts = JSON.stringify(envHeaders); - function append(next) { - if (typeof parts === "string") { - parts = typeof next === "string" ? parts + next : [encodeUTF8(parts, textEncoder), next]; - } else { - parts.push(typeof next === "string" ? encodeUTF8(next, textEncoder) : next); - } - } - for (const item of items) { - const [itemHeaders, payload] = item; - append(` -${JSON.stringify(itemHeaders)} -`); - if (typeof payload === "string" || payload instanceof Uint8Array) { - append(payload); - } else { - let stringifiedPayload; - try { - stringifiedPayload = JSON.stringify(payload); - } catch (e) { - stringifiedPayload = JSON.stringify(normalize(payload)); + /** Determines whether this SDK is enabled and a transport is present. */ + _isEnabled() { + return this.getOptions().enabled !== false && this._transport !== void 0; } - append(stringifiedPayload); - } - } - return typeof parts === "string" ? parts : concatBuffers(parts); -} -function concatBuffers(buffers) { - const totalLength = buffers.reduce((acc, buf) => acc + buf.length, 0); - const merged = new Uint8Array(totalLength); - let offset = 0; - for (const buffer of buffers) { - merged.set(buffer, offset); - offset += buffer.length; - } - return merged; -} -function createAttachmentEnvelopeItem(attachment, textEncoder) { - const buffer = typeof attachment.data === "string" ? encodeUTF8(attachment.data, textEncoder) : attachment.data; - return [ - dropUndefinedKeys({ - type: "attachment", - length: buffer.length, - filename: attachment.filename, - content_type: attachment.contentType, - attachment_type: attachment.attachmentType - }), - buffer - ]; -} -function envelopeItemTypeToDataCategory(type2) { - return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type2]; -} -function getSdkMetadataForEnvelopeHeader(metadataOrEvent) { - if (!metadataOrEvent || !metadataOrEvent.sdk) { - return; - } - const { name, version } = metadataOrEvent.sdk; - return { name, version }; -} -function createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn) { - const dynamicSamplingContext = event.sdkProcessingMetadata && event.sdkProcessingMetadata.dynamicSamplingContext; - return { - event_id: event.event_id, - sent_at: (/* @__PURE__ */ new Date()).toISOString(), - ...sdkInfo && { sdk: sdkInfo }, - ...!!tunnel && dsn && { dsn: dsnToString(dsn) }, - ...dynamicSamplingContext && { - trace: dropUndefinedKeys({ ...dynamicSamplingContext }) - } - }; -} -var ITEM_TYPE_TO_DATA_CATEGORY_MAP; -var init_envelope = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/envelope.js"() { - init_dsn(); - init_normalize(); - init_object(); - ITEM_TYPE_TO_DATA_CATEGORY_MAP = { - session: "session", - sessions: "session", - attachment: "attachment", - transaction: "transaction", - event: "error", - client_report: "internal", - user_report: "default", - profile: "profile", - replay_event: "replay", - replay_recording: "replay", - check_in: "monitor", - feedback: "feedback", - span: "span", - statsd: "metric_bucket" + /** + * Adds common information to events. + * + * The information includes release and environment from `options`, + * breadcrumbs and context (extra, tags and user) from the scope. + * + * Information that is already present in the event is never overwritten. For + * nested objects, such as the context, keys are merged. + * + * @param event The original event. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A new event with more information. + */ + _prepareEvent(event, hint, currentScope = currentScopes.getCurrentScope(), isolationScope = currentScopes.getIsolationScope()) { + const options2 = this.getOptions(); + const integrations = Object.keys(this._integrations); + if (!hint.integrations && integrations.length > 0) { + hint.integrations = integrations; + } + this.emit("preprocessEvent", event, hint); + if (!event.type) { + isolationScope.setLastEventId(event.event_id || hint.event_id); + } + return prepareEvent.prepareEvent(options2, event, hint, currentScope, this, isolationScope).then((evt) => { + if (evt === null) { + return evt; + } + evt.contexts = { + trace: currentScopes.getTraceContextFromScope(currentScope), + ...evt.contexts + }; + const dynamicSamplingContext$1 = dynamicSamplingContext.getDynamicSamplingContextFromScope(this, currentScope); + evt.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext$1, + ...evt.sdkProcessingMetadata + }; + return evt; + }); + } + /** + * Processes the event and logs an error in case of rejection + * @param event + * @param hint + * @param scope + */ + _captureEvent(event, hint = {}, scope) { + return this._processEvent(event, hint, scope).then( + (finalEvent) => { + return finalEvent.event_id; + }, + (reason) => { + if (debugBuild.DEBUG_BUILD) { + if (reason instanceof error.SentryError && reason.logLevel === "log") { + logger.logger.log(reason.message); + } else { + logger.logger.warn(reason); + } + } + return void 0; + } + ); + } + /** + * Processes an event (either error or message) and sends it to Sentry. + * + * This also adds breadcrumbs and context information to the event. However, + * platform specific meta data (such as the User's IP address) must be added + * by the SDK implementor. + * + * + * @param event The event to send to Sentry. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A SyncPromise that resolves with the event or rejects in case event was/will not be send. + */ + _processEvent(event, hint, currentScope) { + const options2 = this.getOptions(); + const { sampleRate } = options2; + const isTransaction = isTransactionEvent(event); + const isError = isErrorEvent(event); + const eventType = event.type || "error"; + const beforeSendLabel = `before send for type \`${eventType}\``; + const parsedSampleRate = typeof sampleRate === "undefined" ? void 0 : parseSampleRate.parseSampleRate(sampleRate); + if (isError && typeof parsedSampleRate === "number" && Math.random() > parsedSampleRate) { + this.recordDroppedEvent("sample_rate", "error", event); + return syncpromise.rejectedSyncPromise( + new error.SentryError( + `Discarding event because it's not included in the random sample (sampling rate = ${sampleRate})`, + "log" + ) + ); + } + const dataCategory = eventType === "replay_event" ? "replay" : eventType; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanIsolationScope = sdkProcessingMetadata.capturedSpanIsolationScope; + return this._prepareEvent(event, hint, currentScope, capturedSpanIsolationScope).then((prepared) => { + if (prepared === null) { + this.recordDroppedEvent("event_processor", dataCategory, event); + throw new error.SentryError("An event processor returned `null`, will not send event.", "log"); + } + const isInternalException = hint.data && hint.data.__sentry__ === true; + if (isInternalException) { + return prepared; + } + const result = processBeforeSend(this, options2, prepared, hint); + return _validateBeforeSendResult(result, beforeSendLabel); + }).then((processedEvent) => { + if (processedEvent === null) { + this.recordDroppedEvent("before_send", dataCategory, event); + if (isTransaction) { + const spans = event.spans || []; + const spanCount = 1 + spans.length; + this.recordDroppedEvent("before_send", "span", spanCount); + } + throw new error.SentryError(`${beforeSendLabel} returned \`null\`, will not send event.`, "log"); + } + const session2 = currentScope && currentScope.getSession(); + if (!isTransaction && session2) { + this._updateSessionFromEvent(session2, processedEvent); + } + if (isTransaction) { + const spanCountBefore = processedEvent.sdkProcessingMetadata && processedEvent.sdkProcessingMetadata.spanCountBeforeProcessing || 0; + const spanCountAfter = processedEvent.spans ? processedEvent.spans.length : 0; + const droppedSpanCount = spanCountBefore - spanCountAfter; + if (droppedSpanCount > 0) { + this.recordDroppedEvent("before_send", "span", droppedSpanCount); + } + } + const transactionInfo = processedEvent.transaction_info; + if (isTransaction && transactionInfo && processedEvent.transaction !== event.transaction) { + const source = "custom"; + processedEvent.transaction_info = { + ...transactionInfo, + source + }; + } + this.sendEvent(processedEvent, hint); + return processedEvent; + }).then(null, (reason) => { + if (reason instanceof error.SentryError) { + throw reason; + } + this.captureException(reason, { + data: { + __sentry__: true + }, + originalException: reason + }); + throw new error.SentryError( + `Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. +Reason: ${reason}` + ); + }); + } + /** + * Occupies the client with processing and event + */ + _process(promise) { + this._numProcessing++; + void promise.then( + (value) => { + this._numProcessing--; + return value; + }, + (reason) => { + this._numProcessing--; + return reason; + } + ); + } + /** + * Clears outcomes on this client and returns them. + */ + _clearOutcomes() { + const outcomes = this._outcomes; + this._outcomes = {}; + return Object.entries(outcomes).map(([key, quantity]) => { + const [reason, category] = key.split(":"); + return { + reason, + category, + quantity + }; + }); + } + /** + * Sends client reports as an envelope. + */ + _flushOutcomes() { + debugBuild.DEBUG_BUILD && logger.logger.log("Flushing outcomes..."); + const outcomes = this._clearOutcomes(); + if (outcomes.length === 0) { + debugBuild.DEBUG_BUILD && logger.logger.log("No outcomes to send"); + return; + } + if (!this._dsn) { + debugBuild.DEBUG_BUILD && logger.logger.log("No dsn provided, will not send outcomes"); + return; + } + debugBuild.DEBUG_BUILD && logger.logger.log("Sending outcomes:", outcomes); + const envelope2 = clientreport.createClientReportEnvelope(outcomes, this._options.tunnel && dsn.dsnToString(this._dsn)); + this.sendEnvelope(envelope2); + } + /** + * @inheritDoc + */ }; - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/ratelimit.js -function parseRetryAfterHeader(header, now = Date.now()) { - const headerDelay = parseInt(`${header}`, 10); - if (!isNaN(headerDelay)) { - return headerDelay * 1e3; - } - const headerDate = Date.parse(`${header}`); - if (!isNaN(headerDate)) { - return headerDate - now; - } - return DEFAULT_RETRY_AFTER; -} -function disabledUntil(limits, dataCategory) { - return limits[dataCategory] || limits.all || 0; -} -function isRateLimited(limits, dataCategory, now = Date.now()) { - return disabledUntil(limits, dataCategory) > now; -} -function updateRateLimits(limits, { statusCode, headers }, now = Date.now()) { - const updatedRateLimits = { - ...limits - }; - const rateLimitHeader = headers && headers["x-sentry-rate-limits"]; - const retryAfterHeader = headers && headers["retry-after"]; - if (rateLimitHeader) { - for (const limit of rateLimitHeader.trim().split(",")) { - const [retryAfter, categories, , , namespaces] = limit.split(":", 5); - const headerDelay = parseInt(retryAfter, 10); - const delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1e3; - if (!categories) { - updatedRateLimits.all = now + delay; - } else { - for (const category of categories.split(";")) { - if (category === "metric_bucket") { - if (!namespaces || namespaces.split(";").includes("custom")) { - updatedRateLimits[category] = now + delay; + function _validateBeforeSendResult(beforeSendResult, beforeSendLabel) { + const invalidValueError = `${beforeSendLabel} must return \`null\` or a valid event.`; + if (is.isThenable(beforeSendResult)) { + return beforeSendResult.then( + (event) => { + if (!is.isPlainObject(event) && event !== null) { + throw new error.SentryError(invalidValueError); } - } else { - updatedRateLimits[category] = now + delay; + return event; + }, + (e) => { + throw new error.SentryError(`${beforeSendLabel} rejected with ${e}`); + } + ); + } else if (!is.isPlainObject(beforeSendResult) && beforeSendResult !== null) { + throw new error.SentryError(invalidValueError); + } + return beforeSendResult; + } + function processBeforeSend(client, options2, event, hint) { + const { beforeSend, beforeSendTransaction, beforeSendSpan } = options2; + if (isErrorEvent(event) && beforeSend) { + return beforeSend(event, hint); + } + if (isTransactionEvent(event)) { + if (event.spans && beforeSendSpan) { + const processedSpans = []; + for (const span of event.spans) { + const processedSpan = beforeSendSpan(span); + if (processedSpan) { + processedSpans.push(processedSpan); + } else { + spanUtils.showSpanDropWarning(); + client.recordDroppedEvent("before_send", "span"); + } + } + event.spans = processedSpans; + } + if (beforeSendTransaction) { + if (event.spans) { + const spanCountBefore = event.spans.length; + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + spanCountBeforeProcessing: spanCountBefore + }; } + return beforeSendTransaction(event, hint); } } + return event; } - } else if (retryAfterHeader) { - updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now); - } else if (statusCode === 429) { - updatedRateLimits.all = now + 60 * 1e3; - } - return updatedRateLimits; -} -var DEFAULT_RETRY_AFTER; -var init_ratelimit = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/ratelimit.js"() { - DEFAULT_RETRY_AFTER = 60 * 1e3; + function isErrorEvent(event) { + return event.type === void 0; + } + function isTransactionEvent(event) { + return event.type === "transaction"; + } + exports2.BaseClient = BaseClient; } }); -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/eventbuilder.js -function parseStackFrames(stackParser, error) { - return stackParser(error.stack || "", 1); -} -function exceptionFromError(stackParser, error) { - const exception2 = { - type: error.name || error.constructor.name, - value: error.message - }; - const frames = parseStackFrames(stackParser, error); - if (frames.length) { - exception2.stacktrace = { frames }; - } - return exception2; -} -function getMessageForObject(exception2) { - if ("name" in exception2 && typeof exception2.name === "string") { - let message = `'${exception2.name}' captured as exception`; - if ("message" in exception2 && typeof exception2.message === "string") { - message += ` with message '${exception2.message}'`; - } - return message; - } else if ("message" in exception2 && typeof exception2.message === "string") { - return exception2.message; - } else { - return `Object captured as exception with keys: ${extractExceptionKeysForMessage( - exception2 - )}`; - } -} -function eventFromUnknownInput(getHubOrClient, stackParser, exception2, hint) { - const client = typeof getHubOrClient === "function" ? ( - // eslint-disable-next-line deprecation/deprecation - getHubOrClient().getClient() - ) : getHubOrClient; - let ex = exception2; - const providedMechanism = hint && hint.data && hint.data.mechanism; - const mechanism = providedMechanism || { - handled: true, - type: "generic" - }; - let extras; - if (!isError(exception2)) { - if (isPlainObject(exception2)) { - const normalizeDepth = client && client.getOptions().normalizeDepth; - extras = { ["__serialized__"]: normalizeToSize(exception2, normalizeDepth) }; - const message = getMessageForObject(exception2); - ex = hint && hint.syntheticException || new Error(message); - ex.message = message; - } else { - ex = hint && hint.syntheticException || new Error(exception2); - ex.message = exception2; - } - mechanism.synthetic = true; - } - const event = { - exception: { - values: [exceptionFromError(stackParser, ex)] +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/checkin.js +var require_checkin = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/checkin.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var object = require_object(); + function createCheckInEnvelope(checkIn, dynamicSamplingContext, metadata, tunnel, dsn$1) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && !!dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + if (dynamicSamplingContext) { + headers.trace = object.dropUndefinedKeys(dynamicSamplingContext); + } + const item = createCheckInEnvelopeItem(checkIn); + return envelope.createEnvelope(headers, [item]); } - }; - if (extras) { - event.extra = extras; - } - addExceptionTypeValue(event, void 0, void 0); - addExceptionMechanism(event, mechanism); - return { - ...event, - event_id: hint && hint.event_id - }; -} -function eventFromMessage(stackParser, message, level = "info", hint, attachStacktrace) { - const event = { - event_id: hint && hint.event_id, - level - }; - if (attachStacktrace && hint && hint.syntheticException) { - const frames = parseStackFrames(stackParser, hint.syntheticException); - if (frames.length) { - event.exception = { - values: [ - { - value: message, - stacktrace: { frames } - } - ] + function createCheckInEnvelopeItem(checkIn) { + const checkInHeaders = { + type: "check_in" }; + return [checkInHeaders, checkIn]; } - } - if (isParameterizedString(message)) { - const { __sentry_template_string__, __sentry_template_values__ } = message; - event.logentry = { - message: __sentry_template_string__, - params: __sentry_template_values__ - }; - return event; - } - event.message = message; - return event; -} -var init_eventbuilder = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/eventbuilder.js"() { - init_is(); - init_misc(); - init_normalize(); - init_object(); + exports2.createCheckInEnvelope = createCheckInEnvelope; } }); -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/lru.js -var LRUMap; -var init_lru = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/lru.js"() { - LRUMap = class { - constructor(_maxSize) { - this._maxSize = _maxSize; - this._cache = /* @__PURE__ */ new Map(); - } - /** Get the current size of the cache */ - get size() { - return this._cache.size; - } - /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ - get(key) { - const value = this._cache.get(key); - if (value === void 0) { - return void 0; - } - this._cache.delete(key); - this._cache.set(key, value); - return value; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js +var require_eventbuilder = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var misc = require_misc(); + var normalize5 = require_normalize(); + var object = require_object(); + function parseStackFrames(stackParser, error) { + return stackParser(error.stack || "", 1); + } + function exceptionFromError(stackParser, error) { + const exception2 = { + type: error.name || error.constructor.name, + value: error.message + }; + const frames = parseStackFrames(stackParser, error); + if (frames.length) { + exception2.stacktrace = { frames }; } - /** Insert an entry and evict an older entry if we've reached maxSize */ - set(key, value) { - if (this._cache.size >= this._maxSize) { - this._cache.delete(this._cache.keys().next().value); + return exception2; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (value instanceof Error) { + return value; + } } - this._cache.set(key, value); } - /** Remove an entry and return the entry if it was in the cache */ - remove(key) { - const value = this._cache.get(key); - if (value) { - this._cache.delete(key); + return void 0; + } + function getMessageForObject(exception2) { + if ("name" in exception2 && typeof exception2.name === "string") { + let message = `'${exception2.name}' captured as exception`; + if ("message" in exception2 && typeof exception2.message === "string") { + message += ` with message '${exception2.message}'`; } - return value; - } - /** Clear all entries */ - clear() { - this._cache.clear(); - } - /** Get all the keys */ - keys() { - return Array.from(this._cache.keys()); + return message; + } else if ("message" in exception2 && typeof exception2.message === "string") { + return exception2.message; } - /** Get all the values */ - values() { - const values = []; - this._cache.forEach((value) => values.push(value)); - return values; + const keys = object.extractExceptionKeysForMessage(exception2); + if (is.isErrorEvent(exception2)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception2.message}\``; } - }; - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/buildPolyfills/_nullishCoalesce.js -function _nullishCoalesce(lhs, rhsFn) { - return lhs != null ? lhs : rhsFn(); -} -var init_nullishCoalesce = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/buildPolyfills/_nullishCoalesce.js"() { - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/buildPolyfills/_optionalChain.js -function _optionalChain(ops) { - let lastAccessLHS = void 0; - let value = ops[0]; - let i = 1; - while (i < ops.length) { - const op = ops[i]; - const fn = ops[i + 1]; - i += 2; - if ((op === "optionalAccess" || op === "optionalCall") && value == null) { - return; + const className = getObjectClassName(exception2); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; } - if (op === "access" || op === "optionalAccess") { - lastAccessLHS = value; - value = fn(value); - } else if (op === "call" || op === "optionalCall") { - value = fn((...args) => value.call(lastAccessLHS, ...args)); - lastAccessLHS = void 0; - } - } - return value; -} -var init_optionalChain = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/buildPolyfills/_optionalChain.js"() { - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/buildPolyfills/_optionalChainDelete.js -function _optionalChainDelete(ops) { - const result = _optionalChain(ops); - return result == null ? true : result; -} -var init_optionalChainDelete = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/buildPolyfills/_optionalChainDelete.js"() { - init_optionalChain(); - } -}); - -// node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/index.js -var init_esm = __esm({ - "node_modules/.pnpm/@sentry+utils@7.120.3/node_modules/@sentry/utils/esm/index.js"() { - init_aggregate_errors(); - init_dsn(); - init_error(); - init_worldwide(); - init_is(); - init_logger(); - init_misc(); - init_node(); - init_normalize(); - init_object(); - init_path(); - init_promisebuffer(); - init_requestdata(); - init_severity(); - init_stacktrace(); - init_string(); - init_supports(); - init_syncpromise(); - init_time(); - init_tracing(); - init_envelope(); - init_ratelimit(); - init_baggage(); - init_url(); - init_eventbuilder(); - init_lru(); - init_nullishCoalesce(); - init_optionalChain(); - init_optionalChainDelete(); - init_console(); - init_xhr(); - init_fetch(); - init_globalError(); - init_globalUnhandledRejection(); - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/debug-build.js -var DEBUG_BUILD2; -var init_debug_build2 = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/debug-build.js"() { - DEBUG_BUILD2 = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/constants.js -var DEFAULT_ENVIRONMENT; -var init_constants = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/constants.js"() { - DEFAULT_ENVIRONMENT = "production"; - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/eventProcessors.js -function getGlobalEventProcessors() { - return getGlobalSingleton("globalEventProcessors", () => []); -} -function addGlobalEventProcessor(callback) { - getGlobalEventProcessors().push(callback); -} -function notifyEventProcessors(processors, event, hint, index = 0) { - return new SyncPromise((resolve4, reject) => { - const processor = processors[index]; - if (event === null || typeof processor !== "function") { - resolve4(event); - } else { - const result = processor({ ...event }, hint); - DEBUG_BUILD2 && processor.id && result === null && logger.log(`Event processor "${processor.id}" dropped event`); - if (isThenable(result)) { - void result.then((final) => notifyEventProcessors(processors, final, hint, index + 1).then(resolve4)).then(null, reject); - } else { - void notifyEventProcessors(processors, result, hint, index + 1).then(resolve4).then(null, reject); + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { } } - }); -} -var init_eventProcessors = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/eventProcessors.js"() { - init_esm(); - init_debug_build2(); - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/session.js -function makeSession(context) { - const startingTime = timestampInSeconds(); - const session = { - sid: uuid4(), - init: true, - timestamp: startingTime, - started: startingTime, - duration: 0, - status: "ok", - errors: 0, - ignoreDuration: false, - toJSON: () => sessionToJSON(session) - }; - if (context) { - updateSession(session, context); - } - return session; -} -function updateSession(session, context = {}) { - if (context.user) { - if (!session.ipAddress && context.user.ip_address) { - session.ipAddress = context.user.ip_address; - } - if (!session.did && !context.did) { - session.did = context.user.id || context.user.email || context.user.username; + function getException(client, mechanism, exception2, hint) { + if (is.isError(exception2)) { + return [exception2, void 0]; + } + mechanism.synthetic = true; + if (is.isPlainObject(exception2)) { + const normalizeDepth = client && client.getOptions().normalizeDepth; + const extras = { ["__serialized__"]: normalize5.normalizeToSize(exception2, normalizeDepth) }; + const errorFromProp = getErrorPropertyFromObject(exception2); + if (errorFromProp) { + return [errorFromProp, extras]; + } + const message = getMessageForObject(exception2); + const ex2 = hint && hint.syntheticException || new Error(message); + ex2.message = message; + return [ex2, extras]; + } + const ex = hint && hint.syntheticException || new Error(exception2); + ex.message = `${exception2}`; + return [ex, void 0]; + } + function eventFromUnknownInput(client, stackParser, exception2, hint) { + const providedMechanism = hint && hint.data && hint.data.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const [ex, extras] = getException(client, mechanism, exception2, hint); + const event = { + exception: { + values: [exceptionFromError(stackParser, ex)] + } + }; + if (extras) { + event.extra = extras; + } + misc.addExceptionTypeValue(event, void 0, void 0); + misc.addExceptionMechanism(event, mechanism); + return { + ...event, + event_id: hint && hint.event_id + }; } - } - session.timestamp = context.timestamp || timestampInSeconds(); - if (context.abnormal_mechanism) { - session.abnormal_mechanism = context.abnormal_mechanism; - } - if (context.ignoreDuration) { - session.ignoreDuration = context.ignoreDuration; - } - if (context.sid) { - session.sid = context.sid.length === 32 ? context.sid : uuid4(); - } - if (context.init !== void 0) { - session.init = context.init; - } - if (!session.did && context.did) { - session.did = `${context.did}`; - } - if (typeof context.started === "number") { - session.started = context.started; - } - if (session.ignoreDuration) { - session.duration = void 0; - } else if (typeof context.duration === "number") { - session.duration = context.duration; - } else { - const duration = session.timestamp - session.started; - session.duration = duration >= 0 ? duration : 0; - } - if (context.release) { - session.release = context.release; - } - if (context.environment) { - session.environment = context.environment; - } - if (!session.ipAddress && context.ipAddress) { - session.ipAddress = context.ipAddress; - } - if (!session.userAgent && context.userAgent) { - session.userAgent = context.userAgent; - } - if (typeof context.errors === "number") { - session.errors = context.errors; - } - if (context.status) { - session.status = context.status; - } -} -function closeSession(session, status) { - let context = {}; - if (status) { - context = { status }; - } else if (session.status === "ok") { - context = { status: "exited" }; - } - updateSession(session, context); -} -function sessionToJSON(session) { - return dropUndefinedKeys({ - sid: `${session.sid}`, - init: session.init, - // Make sure that sec is converted to ms for date constructor - started: new Date(session.started * 1e3).toISOString(), - timestamp: new Date(session.timestamp * 1e3).toISOString(), - status: session.status, - errors: session.errors, - did: typeof session.did === "number" || typeof session.did === "string" ? `${session.did}` : void 0, - duration: session.duration, - abnormal_mechanism: session.abnormal_mechanism, - attrs: { - release: session.release, - environment: session.environment, - ip_address: session.ipAddress, - user_agent: session.userAgent + function eventFromMessage(stackParser, message, level = "info", hint, attachStacktrace) { + const event = { + event_id: hint && hint.event_id, + level + }; + if (attachStacktrace && hint && hint.syntheticException) { + const frames = parseStackFrames(stackParser, hint.syntheticException); + if (frames.length) { + event.exception = { + values: [ + { + value: message, + stacktrace: { frames } + } + ] + }; + misc.addExceptionMechanism(event, { synthetic: true }); + } + } + if (is.isParameterizedString(message)) { + const { __sentry_template_string__, __sentry_template_values__ } = message; + event.logentry = { + message: __sentry_template_string__, + params: __sentry_template_values__ + }; + return event; + } + event.message = message; + return event; } - }); -} -var init_session = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/session.js"() { - init_esm(); + exports2.eventFromMessage = eventFromMessage; + exports2.eventFromUnknownInput = eventFromUnknownInput; + exports2.exceptionFromError = exceptionFromError; + exports2.parseStackFrames = parseStackFrames; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/spanUtils.js -function spanToTraceContext(span) { - const { spanId: span_id, traceId: trace_id } = span.spanContext(); - const { data, op, parent_span_id, status, tags, origin } = spanToJSON(span); - return dropUndefinedKeys({ - data, - op, - parent_span_id, - span_id, - status, - tags, - trace_id, - origin - }); -} -function spanToTraceHeader(span) { - const { traceId, spanId } = span.spanContext(); - const sampled = spanIsSampled(span); - return generateSentryTraceHeader(traceId, spanId, sampled); -} -function spanTimeInputToSeconds(input) { - if (typeof input === "number") { - return ensureTimestampInSeconds(input); - } - if (Array.isArray(input)) { - return input[0] + input[1] / 1e9; - } - if (input instanceof Date) { - return ensureTimestampInSeconds(input.getTime()); - } - return timestampInSeconds(); -} -function ensureTimestampInSeconds(timestamp2) { - const isMs = timestamp2 > 9999999999; - return isMs ? timestamp2 / 1e3 : timestamp2; -} -function spanToJSON(span) { - if (spanIsSpanClass(span)) { - return span.getSpanJSON(); - } - if (typeof span.toJSON === "function") { - return span.toJSON(); - } - return {}; -} -function spanIsSpanClass(span) { - return typeof span.getSpanJSON === "function"; -} -function spanIsSampled(span) { - const { traceFlags } = span.spanContext(); - return Boolean(traceFlags & TRACE_FLAG_SAMPLED); -} -var TRACE_FLAG_NONE, TRACE_FLAG_SAMPLED; -var init_spanUtils = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/spanUtils.js"() { - init_esm(); - TRACE_FLAG_NONE = 0; - TRACE_FLAG_SAMPLED = 1; - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/prepareEvent.js -function prepareEvent(options2, event, hint, scope, client, isolationScope) { - const { normalizeDepth = 3, normalizeMaxBreadth = 1e3 } = options2; - const prepared = { - ...event, - event_id: event.event_id || hint.event_id || uuid4(), - timestamp: event.timestamp || dateTimestampInSeconds() - }; - const integrations = hint.integrations || options2.integrations.map((i) => i.name); - applyClientOptions(prepared, options2); - applyIntegrationsMetadata(prepared, integrations); - if (event.type === void 0) { - applyDebugIds(prepared, options2.stackParser); - } - const finalScope = getFinalScope(scope, hint.captureContext); - if (hint.mechanism) { - addExceptionMechanism(prepared, hint.mechanism); - } - const clientEventProcessors = client && client.getEventProcessors ? client.getEventProcessors() : []; - const data = getGlobalScope().getScopeData(); - if (isolationScope) { - const isolationData = isolationScope.getScopeData(); - mergeScopeData(data, isolationData); - } - if (finalScope) { - const finalScopeData = finalScope.getScopeData(); - mergeScopeData(data, finalScopeData); - } - const attachments = [...hint.attachments || [], ...data.attachments]; - if (attachments.length) { - hint.attachments = attachments; - } - applyScopeDataToEvent(prepared, data); - const eventProcessors = [ - ...clientEventProcessors, - // eslint-disable-next-line deprecation/deprecation - ...getGlobalEventProcessors(), - // Run scope event processors _after_ all other processors - ...data.eventProcessors - ]; - const result = notifyEventProcessors(eventProcessors, prepared, hint); - return result.then((evt) => { - if (evt) { - applyDebugMeta(evt); - } - if (typeof normalizeDepth === "number" && normalizeDepth > 0) { - return normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth); - } - return evt; - }); -} -function applyClientOptions(event, options2) { - const { environment, release: release2, dist, maxValueLength = 250 } = options2; - if (!("environment" in event)) { - event.environment = "environment" in options2 ? environment : DEFAULT_ENVIRONMENT; - } - if (event.release === void 0 && release2 !== void 0) { - event.release = release2; - } - if (event.dist === void 0 && dist !== void 0) { - event.dist = dist; - } - if (event.message) { - event.message = truncate(event.message, maxValueLength); - } - const exception2 = event.exception && event.exception.values && event.exception.values[0]; - if (exception2 && exception2.value) { - exception2.value = truncate(exception2.value, maxValueLength); - } - const request2 = event.request; - if (request2 && request2.url) { - request2.url = truncate(request2.url, maxValueLength); - } -} -function applyDebugIds(event, stackParser) { - const debugIdMap = GLOBAL_OBJ._sentryDebugIds; - if (!debugIdMap) { - return; - } - let debugIdStackFramesCache; - const cachedDebugIdStackFrameCache = debugIdStackParserCache.get(stackParser); - if (cachedDebugIdStackFrameCache) { - debugIdStackFramesCache = cachedDebugIdStackFrameCache; - } else { - debugIdStackFramesCache = /* @__PURE__ */ new Map(); - debugIdStackParserCache.set(stackParser, debugIdStackFramesCache); - } - const filenameDebugIdMap = Object.keys(debugIdMap).reduce((acc, debugIdStackTrace) => { - let parsedStack; - const cachedParsedStack = debugIdStackFramesCache.get(debugIdStackTrace); - if (cachedParsedStack) { - parsedStack = cachedParsedStack; - } else { - parsedStack = stackParser(debugIdStackTrace); - debugIdStackFramesCache.set(debugIdStackTrace, parsedStack); - } - for (let i = parsedStack.length - 1; i >= 0; i--) { - const stackFrame = parsedStack[i]; - if (stackFrame.filename) { - acc[stackFrame.filename] = debugIdMap[debugIdStackTrace]; - break; - } - } - return acc; - }, {}); - try { - event.exception.values.forEach((exception2) => { - exception2.stacktrace.frames.forEach((frame) => { - if (frame.filename) { - frame.debug_id = filenameDebugIdMap[frame.filename]; - } - }); - }); - } catch (e) { - } -} -function applyDebugMeta(event) { - const filenameDebugIdMap = {}; - try { - event.exception.values.forEach((exception2) => { - exception2.stacktrace.frames.forEach((frame) => { - if (frame.debug_id) { - if (frame.abs_path) { - filenameDebugIdMap[frame.abs_path] = frame.debug_id; - } else if (frame.filename) { - filenameDebugIdMap[frame.filename] = frame.debug_id; - } - delete frame.debug_id; - } - }); - }); - } catch (e) { - } - if (Object.keys(filenameDebugIdMap).length === 0) { - return; - } - event.debug_meta = event.debug_meta || {}; - event.debug_meta.images = event.debug_meta.images || []; - const images = event.debug_meta.images; - Object.keys(filenameDebugIdMap).forEach((filename) => { - images.push({ - type: "sourcemap", - code_file: filename, - debug_id: filenameDebugIdMap[filename] - }); - }); -} -function applyIntegrationsMetadata(event, integrationNames) { - if (integrationNames.length > 0) { - event.sdk = event.sdk || {}; - event.sdk.integrations = [...event.sdk.integrations || [], ...integrationNames]; - } -} -function normalizeEvent(event, depth, maxBreadth) { - if (!event) { - return null; - } - const normalized = { - ...event, - ...event.breadcrumbs && { - breadcrumbs: event.breadcrumbs.map((b) => ({ - ...b, - ...b.data && { - data: normalize(b.data, depth, maxBreadth) - } - })) - }, - ...event.user && { - user: normalize(event.user, depth, maxBreadth) - }, - ...event.contexts && { - contexts: normalize(event.contexts, depth, maxBreadth) - }, - ...event.extra && { - extra: normalize(event.extra, depth, maxBreadth) - } - }; - if (event.contexts && event.contexts.trace && normalized.contexts) { - normalized.contexts.trace = event.contexts.trace; - if (event.contexts.trace.data) { - normalized.contexts.trace.data = normalize(event.contexts.trace.data, depth, maxBreadth); - } - } - if (event.spans) { - normalized.spans = event.spans.map((span) => { - const data = spanToJSON(span).data; - if (data) { - span.data = normalize(data, depth, maxBreadth); - } - return span; - }); - } - return normalized; -} -function getFinalScope(scope, captureContext) { - if (!captureContext) { - return scope; - } - const finalScope = scope ? scope.clone() : new Scope(); - finalScope.update(captureContext); - return finalScope; -} -function parseEventHintOrCaptureContext(hint) { - if (!hint) { - return void 0; - } - if (hintIsScopeOrFunction(hint)) { - return { captureContext: hint }; - } - if (hintIsScopeContext(hint)) { - return { - captureContext: hint - }; - } - return hint; -} -function hintIsScopeOrFunction(hint) { - return hint instanceof Scope || typeof hint === "function"; -} -function hintIsScopeContext(hint) { - return Object.keys(hint).some((key) => captureContextKeys.includes(key)); -} -var debugIdStackParserCache, captureContextKeys; -var init_prepareEvent = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/prepareEvent.js"() { - init_esm(); - init_constants(); - init_eventProcessors(); - init_scope(); - init_applyScopeDataToEvent(); - init_spanUtils(); - debugIdStackParserCache = /* @__PURE__ */ new WeakMap(); - captureContextKeys = [ - "user", - "level", - "extra", - "contexts", - "tags", - "fingerprint", - "requestSession", - "propagationContext" - ]; - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/exports.js -function captureException(exception2, hint) { - return getCurrentHub().captureException(exception2, parseEventHintOrCaptureContext(hint)); -} -function captureMessage(message, captureContext) { - const level = typeof captureContext === "string" ? captureContext : void 0; - const context = typeof captureContext !== "string" ? { captureContext } : void 0; - return getCurrentHub().captureMessage(message, level, context); -} -function captureEvent(event, hint) { - return getCurrentHub().captureEvent(event, hint); -} -function configureScope(callback) { - getCurrentHub().configureScope(callback); -} -function addBreadcrumb(breadcrumb, hint) { - getCurrentHub().addBreadcrumb(breadcrumb, hint); -} -function setContext(name, context) { - getCurrentHub().setContext(name, context); -} -function setExtras(extras) { - getCurrentHub().setExtras(extras); -} -function setExtra(key, extra) { - getCurrentHub().setExtra(key, extra); -} -function setTags(tags) { - getCurrentHub().setTags(tags); -} -function setTag(key, value) { - getCurrentHub().setTag(key, value); -} -function setUser(user) { - getCurrentHub().setUser(user); -} -function withScope(...rest) { - const hub = getCurrentHub(); - if (rest.length === 2) { - const [scope, callback] = rest; - if (!scope) { - return hub.withScope(callback); - } - return hub.withScope(() => { - hub.getStackTop().scope = scope; - return callback(scope); - }); - } - return hub.withScope(rest[0]); -} -function withIsolationScope(callback) { - return runWithAsyncContext(() => { - return callback(getIsolationScope()); - }); -} -function withActiveSpan(span, callback) { - return withScope((scope) => { - scope.setSpan(span); - return callback(scope); - }); -} -function startTransaction(context, customSamplingContext) { - return getCurrentHub().startTransaction({ ...context }, customSamplingContext); -} -function captureCheckIn(checkIn, upsertMonitorConfig) { - const scope = getCurrentScope(); - const client = getClient(); - if (!client) { - DEBUG_BUILD2 && logger.warn("Cannot capture check-in. No client defined."); - } else if (!client.captureCheckIn) { - DEBUG_BUILD2 && logger.warn("Cannot capture check-in. Client does not support sending check-ins."); - } else { - return client.captureCheckIn(checkIn, upsertMonitorConfig, scope); - } - return uuid4(); -} -function withMonitor(monitorSlug, callback, upsertMonitorConfig) { - const checkInId = captureCheckIn({ monitorSlug, status: "in_progress" }, upsertMonitorConfig); - const now = timestampInSeconds(); - function finishCheckIn(status) { - captureCheckIn({ monitorSlug, status, checkInId, duration: timestampInSeconds() - now }); - } - let maybePromiseResult; - try { - maybePromiseResult = callback(); - } catch (e) { - finishCheckIn("error"); - throw e; - } - if (isThenable(maybePromiseResult)) { - Promise.resolve(maybePromiseResult).then( - () => { - finishCheckIn("ok"); - }, - () => { - finishCheckIn("error"); - } - ); - } else { - finishCheckIn("ok"); - } - return maybePromiseResult; -} -async function flush(timeout) { - const client = getClient(); - if (client) { - return client.flush(timeout); - } - DEBUG_BUILD2 && logger.warn("Cannot flush events. No client defined."); - return Promise.resolve(false); -} -async function close(timeout) { - const client = getClient(); - if (client) { - return client.close(timeout); - } - DEBUG_BUILD2 && logger.warn("Cannot flush events and disable SDK. No client defined."); - return Promise.resolve(false); -} -function lastEventId() { - return getCurrentHub().lastEventId(); -} -function getClient() { - return getCurrentHub().getClient(); -} -function isInitialized() { - return !!getClient(); -} -function getCurrentScope() { - return getCurrentHub().getScope(); -} -function startSession(context) { - const client = getClient(); - const isolationScope = getIsolationScope(); - const currentScope = getCurrentScope(); - const { release: release2, environment = DEFAULT_ENVIRONMENT } = client && client.getOptions() || {}; - const { userAgent: userAgent2 } = GLOBAL_OBJ.navigator || {}; - const session = makeSession({ - release: release2, - environment, - user: currentScope.getUser() || isolationScope.getUser(), - ...userAgent2 && { userAgent: userAgent2 }, - ...context - }); - const currentSession = isolationScope.getSession(); - if (currentSession && currentSession.status === "ok") { - updateSession(currentSession, { status: "exited" }); - } - endSession(); - isolationScope.setSession(session); - currentScope.setSession(session); - return session; -} -function endSession() { - const isolationScope = getIsolationScope(); - const currentScope = getCurrentScope(); - const session = currentScope.getSession() || isolationScope.getSession(); - if (session) { - closeSession(session); - } - _sendSessionUpdate(); - isolationScope.setSession(); - currentScope.setSession(); -} -function _sendSessionUpdate() { - const isolationScope = getIsolationScope(); - const currentScope = getCurrentScope(); - const client = getClient(); - const session = currentScope.getSession() || isolationScope.getSession(); - if (session && client && client.captureSession) { - client.captureSession(session); - } -} -function captureSession(end2 = false) { - if (end2) { - endSession(); - return; - } - _sendSessionUpdate(); -} -var init_exports = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/exports.js"() { - init_esm(); - init_constants(); - init_debug_build2(); - init_hub(); - init_session(); - init_prepareEvent(); - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/getRootSpan.js -function getRootSpan(span) { - return span.transaction; -} -var init_getRootSpan = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/getRootSpan.js"() { - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/dynamicSamplingContext.js -function getDynamicSamplingContextFromClient(trace_id, client, scope) { - const options2 = client.getOptions(); - const { publicKey: public_key } = client.getDsn() || {}; - const { segment: user_segment } = scope && scope.getUser() || {}; - const dsc = dropUndefinedKeys({ - environment: options2.environment || DEFAULT_ENVIRONMENT, - release: options2.release, - user_segment, - public_key, - trace_id - }); - client.emit && client.emit("createDsc", dsc); - return dsc; -} -function getDynamicSamplingContextFromSpan(span) { - const client = getClient(); - if (!client) { - return {}; - } - const dsc = getDynamicSamplingContextFromClient(spanToJSON(span).trace_id || "", client, getCurrentScope()); - const txn = getRootSpan(span); - if (!txn) { - return dsc; - } - const v7FrozenDsc = txn && txn._frozenDynamicSamplingContext; - if (v7FrozenDsc) { - return v7FrozenDsc; - } - const { sampleRate: maybeSampleRate, source } = txn.metadata; - if (maybeSampleRate != null) { - dsc.sample_rate = `${maybeSampleRate}`; - } - const jsonSpan = spanToJSON(txn); - if (source && source !== "url") { - dsc.transaction = jsonSpan.description; - } - dsc.sampled = String(spanIsSampled(txn)); - client.emit && client.emit("createDsc", dsc); - return dsc; -} -var init_dynamicSamplingContext = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/dynamicSamplingContext.js"() { - init_esm(); - init_constants(); - init_exports(); - init_getRootSpan(); - init_spanUtils(); - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/applyScopeDataToEvent.js -function applyScopeDataToEvent(event, data) { - const { fingerprint, span, breadcrumbs, sdkProcessingMetadata } = data; - applyDataToEvent(event, data); - if (span) { - applySpanToEvent(event, span); - } - applyFingerprintToEvent(event, fingerprint); - applyBreadcrumbsToEvent(event, breadcrumbs); - applySdkMetadataToEvent(event, sdkProcessingMetadata); -} -function mergeScopeData(data, mergeData) { - const { - extra, - tags, - user, - contexts, - level, - sdkProcessingMetadata, - breadcrumbs, - fingerprint, - eventProcessors, - attachments, - propagationContext, - // eslint-disable-next-line deprecation/deprecation - transactionName, - span - } = mergeData; - mergeAndOverwriteScopeData(data, "extra", extra); - mergeAndOverwriteScopeData(data, "tags", tags); - mergeAndOverwriteScopeData(data, "user", user); - mergeAndOverwriteScopeData(data, "contexts", contexts); - mergeAndOverwriteScopeData(data, "sdkProcessingMetadata", sdkProcessingMetadata); - if (level) { - data.level = level; - } - if (transactionName) { - data.transactionName = transactionName; - } - if (span) { - data.span = span; - } - if (breadcrumbs.length) { - data.breadcrumbs = [...data.breadcrumbs, ...breadcrumbs]; - } - if (fingerprint.length) { - data.fingerprint = [...data.fingerprint, ...fingerprint]; - } - if (eventProcessors.length) { - data.eventProcessors = [...data.eventProcessors, ...eventProcessors]; - } - if (attachments.length) { - data.attachments = [...data.attachments, ...attachments]; - } - data.propagationContext = { ...data.propagationContext, ...propagationContext }; -} -function mergeAndOverwriteScopeData(data, prop, mergeVal) { - if (mergeVal && Object.keys(mergeVal).length) { - data[prop] = { ...data[prop] }; - for (const key in mergeVal) { - if (Object.prototype.hasOwnProperty.call(mergeVal, key)) { - data[prop][key] = mergeVal[key]; - } - } - } -} -function applyDataToEvent(event, data) { - const { - extra, - tags, - user, - contexts, - level, - // eslint-disable-next-line deprecation/deprecation - transactionName - } = data; - const cleanedExtra = dropUndefinedKeys(extra); - if (cleanedExtra && Object.keys(cleanedExtra).length) { - event.extra = { ...cleanedExtra, ...event.extra }; - } - const cleanedTags = dropUndefinedKeys(tags); - if (cleanedTags && Object.keys(cleanedTags).length) { - event.tags = { ...cleanedTags, ...event.tags }; - } - const cleanedUser = dropUndefinedKeys(user); - if (cleanedUser && Object.keys(cleanedUser).length) { - event.user = { ...cleanedUser, ...event.user }; - } - const cleanedContexts = dropUndefinedKeys(contexts); - if (cleanedContexts && Object.keys(cleanedContexts).length) { - event.contexts = { ...cleanedContexts, ...event.contexts }; - } - if (level) { - event.level = level; - } - if (transactionName) { - event.transaction = transactionName; - } -} -function applyBreadcrumbsToEvent(event, breadcrumbs) { - const mergedBreadcrumbs = [...event.breadcrumbs || [], ...breadcrumbs]; - event.breadcrumbs = mergedBreadcrumbs.length ? mergedBreadcrumbs : void 0; -} -function applySdkMetadataToEvent(event, sdkProcessingMetadata) { - event.sdkProcessingMetadata = { - ...event.sdkProcessingMetadata, - ...sdkProcessingMetadata - }; -} -function applySpanToEvent(event, span) { - event.contexts = { trace: spanToTraceContext(span), ...event.contexts }; - const rootSpan = getRootSpan(span); - if (rootSpan) { - event.sdkProcessingMetadata = { - dynamicSamplingContext: getDynamicSamplingContextFromSpan(span), - ...event.sdkProcessingMetadata - }; - const transactionName = spanToJSON(rootSpan).description; - if (transactionName) { - event.tags = { transaction: transactionName, ...event.tags }; - } - } -} -function applyFingerprintToEvent(event, fingerprint) { - event.fingerprint = event.fingerprint ? arrayify(event.fingerprint) : []; - if (fingerprint) { - event.fingerprint = event.fingerprint.concat(fingerprint); - } - if (event.fingerprint && !event.fingerprint.length) { - delete event.fingerprint; - } -} -var init_applyScopeDataToEvent = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/applyScopeDataToEvent.js"() { - init_esm(); - init_dynamicSamplingContext(); - init_getRootSpan(); - init_spanUtils(); - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/scope.js -function getGlobalScope() { - if (!globalScope) { - globalScope = new Scope(); - } - return globalScope; -} -function generatePropagationContext() { - return { - traceId: uuid4(), - spanId: uuid4().substring(16) - }; -} -var DEFAULT_MAX_BREADCRUMBS, globalScope, Scope; -var init_scope = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/scope.js"() { - init_esm(); - init_eventProcessors(); - init_session(); - init_applyScopeDataToEvent(); - DEFAULT_MAX_BREADCRUMBS = 100; - Scope = class _Scope { - /** Flag if notifying is happening. */ - /** Callback for client to receive scope changes. */ - /** Callback list that will be called after {@link applyToEvent}. */ - /** Array of breadcrumbs. */ - /** User */ - /** Tags */ - /** Extra */ - /** Contexts */ - /** Attachments */ - /** Propagation Context for distributed tracing */ - /** - * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get - * sent to Sentry - */ - /** Fingerprint */ - /** Severity */ +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/server-runtime-client.js +var require_server_runtime_client = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/server-runtime-client.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var baseclient = require_baseclient(); + var checkin = require_checkin(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var sessionflusher = require_sessionflusher(); + var errors = require_errors(); + require_debug_build2(); + var logger = require_logger(); + require_time2(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var eventbuilder = require_eventbuilder(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var ServerRuntimeClient = class extends baseclient.BaseClient { // eslint-disable-next-line deprecation/deprecation /** - * Transaction Name - */ - /** Span */ - /** Session */ - /** Request Mode Session Status */ - /** The client on this scope */ - // NOTE: Any field which gets added here should get added not only to the constructor but also to the `clone` method. - constructor() { - this._notifyingListeners = false; - this._scopeListeners = []; - this._eventProcessors = []; - this._breadcrumbs = []; - this._attachments = []; - this._user = {}; - this._tags = {}; - this._extra = {}; - this._contexts = {}; - this._sdkProcessingMetadata = {}; - this._propagationContext = generatePropagationContext(); - } - /** - * Inherit values from the parent scope. - * @deprecated Use `scope.clone()` and `new Scope()` instead. - */ - static clone(scope) { - return scope ? scope.clone() : new _Scope(); - } - /** - * Clone this scope instance. - */ - clone() { - const newScope = new _Scope(); - newScope._breadcrumbs = [...this._breadcrumbs]; - newScope._tags = { ...this._tags }; - newScope._extra = { ...this._extra }; - newScope._contexts = { ...this._contexts }; - newScope._user = this._user; - newScope._level = this._level; - newScope._span = this._span; - newScope._session = this._session; - newScope._transactionName = this._transactionName; - newScope._fingerprint = this._fingerprint; - newScope._eventProcessors = [...this._eventProcessors]; - newScope._requestSession = this._requestSession; - newScope._attachments = [...this._attachments]; - newScope._sdkProcessingMetadata = { ...this._sdkProcessingMetadata }; - newScope._propagationContext = { ...this._propagationContext }; - newScope._client = this._client; - return newScope; - } - /** Update the client on the scope. */ - setClient(client) { - this._client = client; - } - /** - * Get the client assigned to this scope. - * - * It is generally recommended to use the global function `Sentry.getClient()` instead, unless you know what you are doing. - */ - getClient() { - return this._client; - } - /** - * Add internal on change listener. Used for sub SDKs that need to store the scope. - * @hidden - */ - addScopeListener(callback) { - this._scopeListeners.push(callback); - } - /** - * @inheritDoc + * Creates a new Edge SDK instance. + * @param options Configuration options for this SDK. */ - addEventProcessor(callback) { - this._eventProcessors.push(callback); - return this; + constructor(options2) { + errors.registerSpanErrorInstrumentation(); + super(options2); } /** * @inheritDoc */ - setUser(user) { - this._user = user || { - email: void 0, - id: void 0, - ip_address: void 0, - segment: void 0, - username: void 0 - }; - if (this._session) { - updateSession(this._session, { user }); - } - this._notifyScopeListeners(); - return this; + eventFromException(exception2, hint) { + const event = eventbuilder.eventFromUnknownInput(this, this._options.stackParser, exception2, hint); + event.level = "error"; + return syncpromise.resolvedSyncPromise(event); } /** * @inheritDoc */ - getUser() { - return this._user; + eventFromMessage(message, level = "info", hint) { + return syncpromise.resolvedSyncPromise( + eventbuilder.eventFromMessage(this._options.stackParser, message, level, hint, this._options.attachStacktrace) + ); } /** * @inheritDoc */ - getRequestSession() { - return this._requestSession; + captureException(exception2, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + return super.captureException(exception2, hint, scope); } /** * @inheritDoc */ - setRequestSession(requestSession) { - this._requestSession = requestSession; - return this; + captureEvent(event, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const eventType = event.type || "exception"; + const isException = eventType === "exception" && event.exception && event.exception.values && event.exception.values.length > 0; + if (isException) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + } + return super.captureEvent(event, hint, scope); } /** - * @inheritDoc + * + * @inheritdoc */ - setTags(tags) { - this._tags = { - ...this._tags, - ...tags - }; - this._notifyScopeListeners(); - return this; + close(timeout) { + if (this._sessionFlusher) { + this._sessionFlusher.close(); + } + return super.close(timeout); } /** - * @inheritDoc + * Initializes an instance of SessionFlusher on the client which will aggregate and periodically flush session data. + * + * NOTICE: This method will implicitly create an interval that is periodically called. + * To clean up this resources, call `.close()` when you no longer intend to use the client. + * Not doing so will result in a memory leak. */ - setTag(key, value) { - this._tags = { ...this._tags, [key]: value }; - this._notifyScopeListeners(); - return this; + initSessionFlusher() { + const { release: release2, environment } = this._options; + if (!release2) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot initialize an instance of SessionFlusher if no release is provided!"); + } else { + this._sessionFlusher = new sessionflusher.SessionFlusher(this, { + release: release2, + environment + }); + } } /** - * @inheritDoc + * Create a cron monitor check in and send it to Sentry. + * + * @param checkIn An object that describes a check in. + * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want + * to create a monitor automatically when sending a check in. */ - setExtras(extras) { - this._extra = { - ...this._extra, - ...extras + captureCheckIn(checkIn, monitorConfig, scope) { + const id = "checkInId" in checkIn && checkIn.checkInId ? checkIn.checkInId : misc.uuid4(); + if (!this._isEnabled()) { + debugBuild.DEBUG_BUILD && logger.logger.warn("SDK not enabled, will not capture checkin."); + return id; + } + const options2 = this.getOptions(); + const { release: release2, environment, tunnel } = options2; + const serializedCheckIn = { + check_in_id: id, + monitor_slug: checkIn.monitorSlug, + status: checkIn.status, + release: release2, + environment }; - this._notifyScopeListeners(); - return this; - } - /** - * @inheritDoc - */ - setExtra(key, extra) { - this._extra = { ...this._extra, [key]: extra }; - this._notifyScopeListeners(); - return this; + if ("duration" in checkIn) { + serializedCheckIn.duration = checkIn.duration; + } + if (monitorConfig) { + serializedCheckIn.monitor_config = { + schedule: monitorConfig.schedule, + checkin_margin: monitorConfig.checkinMargin, + max_runtime: monitorConfig.maxRuntime, + timezone: monitorConfig.timezone, + failure_issue_threshold: monitorConfig.failureIssueThreshold, + recovery_threshold: monitorConfig.recoveryThreshold + }; + } + const [dynamicSamplingContext2, traceContext] = this._getTraceInfoFromScope(scope); + if (traceContext) { + serializedCheckIn.contexts = { + trace: traceContext + }; + } + const envelope = checkin.createCheckInEnvelope( + serializedCheckIn, + dynamicSamplingContext2, + this.getSdkMetadata(), + tunnel, + this.getDsn() + ); + debugBuild.DEBUG_BUILD && logger.logger.info("Sending checkin:", checkIn.monitorSlug, checkIn.status); + this.sendEnvelope(envelope); + return id; } /** - * @inheritDoc + * Method responsible for capturing/ending a request session by calling `incrementSessionStatusCount` to increment + * appropriate session aggregates bucket + * + * @deprecated This method should not be used or extended. It's functionality will move into the `httpIntegration` and not be part of any public API. */ - setFingerprint(fingerprint) { - this._fingerprint = fingerprint; - this._notifyScopeListeners(); - return this; + _captureRequestSession() { + if (!this._sessionFlusher) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded request mode session because autoSessionTracking option was disabled"); + } else { + this._sessionFlusher.incrementSessionStatusCount(); + } } /** * @inheritDoc */ - setLevel(level) { - this._level = level; - this._notifyScopeListeners(); - return this; + _prepareEvent(event, hint, scope, isolationScope) { + if (this._options.platform) { + event.platform = event.platform || this._options.platform; + } + if (this._options.runtime) { + event.contexts = { + ...event.contexts, + runtime: (event.contexts || {}).runtime || this._options.runtime + }; + } + if (this._options.serverName) { + event.server_name = event.server_name || this._options.serverName; + } + return super._prepareEvent(event, hint, scope, isolationScope); } - /** - * Sets the transaction name on the scope for future events. - */ - setTransactionName(name) { - this._transactionName = name; - this._notifyScopeListeners(); - return this; + /** Extract trace information from scope */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + const span = spanOnScope._getSpanForScope(scope); + const traceContext = span ? spanUtils.spanToTraceContext(span) : currentScopes.getTraceContextFromScope(scope); + const dynamicSamplingContext$1 = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(this, scope); + return [dynamicSamplingContext$1, traceContext]; } - /** - * @inheritDoc - */ - setContext(key, context) { - if (context === null) { - delete this._contexts[key]; + }; + exports2.ServerRuntimeClient = ServerRuntimeClient; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/sdk.js +var require_sdk = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/sdk.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function initAndBind(clientClass, options2) { + if (options2.debug === true) { + if (debugBuild.DEBUG_BUILD) { + logger.logger.enable(); } else { - this._contexts[key] = context; + logger.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); } - this._notifyScopeListeners(); - return this; - } - /** - * Sets the Span on the scope. - * @param span Span - * @deprecated Instead of setting a span on a scope, use `startSpan()`/`startSpanManual()` instead. - */ - setSpan(span) { - this._span = span; - this._notifyScopeListeners(); - return this; } - /** - * Returns the `Span` if there is one. - * @deprecated Use `getActiveSpan()` instead. - */ - getSpan() { - return this._span; - } - /** - * Returns the `Transaction` attached to the scope (if there is one). - * @deprecated You should not rely on the transaction, but just use `startSpan()` APIs instead. - */ - getTransaction() { - const span = this._span; - return span && span.transaction; + const scope = currentScopes.getCurrentScope(); + scope.update(options2.initialScope); + const client = new clientClass(options2); + setCurrentClient(client); + client.init(); + return client; + } + function setCurrentClient(client) { + currentScopes.getCurrentScope().setClient(client); + } + exports2.initAndBind = initAndBind; + exports2.setCurrentClient = setCurrentClient; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js +var require_promisebuffer = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var error = require_error(); + var syncpromise = require_syncpromise(); + function makePromiseBuffer(limit) { + const buffer = []; + function isReady() { + return limit === void 0 || buffer.length < limit; + } + function remove(task) { + return buffer.splice(buffer.indexOf(task), 1)[0] || Promise.resolve(void 0); + } + function add(taskProducer) { + if (!isReady()) { + return syncpromise.rejectedSyncPromise(new error.SentryError("Not adding Promise because buffer limit was reached.")); + } + const task = taskProducer(); + if (buffer.indexOf(task) === -1) { + buffer.push(task); + } + void task.then(() => remove(task)).then( + null, + () => remove(task).then(null, () => { + }) + ); + return task; + } + function drain(timeout) { + return new syncpromise.SyncPromise((resolve2, reject) => { + let counter = buffer.length; + if (!counter) { + return resolve2(true); + } + const capturedSetTimeout = setTimeout(() => { + if (timeout && timeout > 0) { + resolve2(false); + } + }, timeout); + buffer.forEach((item) => { + void syncpromise.resolvedSyncPromise(item).then(() => { + if (!--counter) { + clearTimeout(capturedSetTimeout); + resolve2(true); + } + }, reject); + }); + }); } - /** - * @inheritDoc - */ - setSession(session) { - if (!session) { - delete this._session; - } else { - this._session = session; - } - this._notifyScopeListeners(); - return this; + return { + $: buffer, + add, + drain + }; + } + exports2.makePromiseBuffer = makePromiseBuffer; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js +var require_ratelimit = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_RETRY_AFTER = 60 * 1e3; + function parseRetryAfterHeader(header, now = Date.now()) { + const headerDelay = parseInt(`${header}`, 10); + if (!isNaN(headerDelay)) { + return headerDelay * 1e3; } - /** - * @inheritDoc - */ - getSession() { - return this._session; + const headerDate = Date.parse(`${header}`); + if (!isNaN(headerDate)) { + return headerDate - now; } - /** - * @inheritDoc - */ - update(captureContext) { - if (!captureContext) { - return this; - } - const scopeToMerge = typeof captureContext === "function" ? captureContext(this) : captureContext; - if (scopeToMerge instanceof _Scope) { - const scopeData = scopeToMerge.getScopeData(); - this._tags = { ...this._tags, ...scopeData.tags }; - this._extra = { ...this._extra, ...scopeData.extra }; - this._contexts = { ...this._contexts, ...scopeData.contexts }; - if (scopeData.user && Object.keys(scopeData.user).length) { - this._user = scopeData.user; - } - if (scopeData.level) { - this._level = scopeData.level; - } - if (scopeData.fingerprint.length) { - this._fingerprint = scopeData.fingerprint; - } - if (scopeToMerge.getRequestSession()) { - this._requestSession = scopeToMerge.getRequestSession(); - } - if (scopeData.propagationContext) { - this._propagationContext = scopeData.propagationContext; - } - } else if (isPlainObject(scopeToMerge)) { - const scopeContext = captureContext; - this._tags = { ...this._tags, ...scopeContext.tags }; - this._extra = { ...this._extra, ...scopeContext.extra }; - this._contexts = { ...this._contexts, ...scopeContext.contexts }; - if (scopeContext.user) { - this._user = scopeContext.user; - } - if (scopeContext.level) { - this._level = scopeContext.level; - } - if (scopeContext.fingerprint) { - this._fingerprint = scopeContext.fingerprint; - } - if (scopeContext.requestSession) { - this._requestSession = scopeContext.requestSession; - } - if (scopeContext.propagationContext) { - this._propagationContext = scopeContext.propagationContext; + return DEFAULT_RETRY_AFTER; + } + function disabledUntil(limits, dataCategory) { + return limits[dataCategory] || limits.all || 0; + } + function isRateLimited(limits, dataCategory, now = Date.now()) { + return disabledUntil(limits, dataCategory) > now; + } + function updateRateLimits(limits, { statusCode, headers }, now = Date.now()) { + const updatedRateLimits = { + ...limits + }; + const rateLimitHeader = headers && headers["x-sentry-rate-limits"]; + const retryAfterHeader = headers && headers["retry-after"]; + if (rateLimitHeader) { + for (const limit of rateLimitHeader.trim().split(",")) { + const [retryAfter, categories, , , namespaces] = limit.split(":", 5); + const headerDelay = parseInt(retryAfter, 10); + const delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1e3; + if (!categories) { + updatedRateLimits.all = now + delay; + } else { + for (const category of categories.split(";")) { + if (category === "metric_bucket") { + if (!namespaces || namespaces.split(";").includes("custom")) { + updatedRateLimits[category] = now + delay; + } + } else { + updatedRateLimits[category] = now + delay; + } + } } } - return this; + } else if (retryAfterHeader) { + updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now); + } else if (statusCode === 429) { + updatedRateLimits.all = now + 60 * 1e3; } - /** - * @inheritDoc - */ - clear() { - this._breadcrumbs = []; - this._tags = {}; - this._extra = {}; - this._user = {}; - this._contexts = {}; - this._level = void 0; - this._transactionName = void 0; - this._fingerprint = void 0; - this._requestSession = void 0; - this._span = void 0; - this._session = void 0; - this._notifyScopeListeners(); - this._attachments = []; - this._propagationContext = generatePropagationContext(); - return this; - } - /** - * @inheritDoc - */ - addBreadcrumb(breadcrumb, maxBreadcrumbs) { - const maxCrumbs = typeof maxBreadcrumbs === "number" ? maxBreadcrumbs : DEFAULT_MAX_BREADCRUMBS; - if (maxCrumbs <= 0) { - return this; - } - const mergedBreadcrumb = { - timestamp: dateTimestampInSeconds(), - ...breadcrumb - }; - const breadcrumbs = this._breadcrumbs; - breadcrumbs.push(mergedBreadcrumb); - this._breadcrumbs = breadcrumbs.length > maxCrumbs ? breadcrumbs.slice(-maxCrumbs) : breadcrumbs; - this._notifyScopeListeners(); - return this; - } - /** - * @inheritDoc - */ - getLastBreadcrumb() { - return this._breadcrumbs[this._breadcrumbs.length - 1]; - } - /** - * @inheritDoc - */ - clearBreadcrumbs() { - this._breadcrumbs = []; - this._notifyScopeListeners(); - return this; - } - /** - * @inheritDoc - */ - addAttachment(attachment) { - this._attachments.push(attachment); - return this; - } - /** - * @inheritDoc - * @deprecated Use `getScopeData()` instead. - */ - getAttachments() { - const data = this.getScopeData(); - return data.attachments; - } - /** - * @inheritDoc - */ - clearAttachments() { - this._attachments = []; - return this; - } - /** @inheritDoc */ - getScopeData() { - const { - _breadcrumbs, - _attachments, - _contexts, - _tags, - _extra, - _user, - _level, - _fingerprint, - _eventProcessors, - _propagationContext, - _sdkProcessingMetadata, - _transactionName, - _span - } = this; - return { - breadcrumbs: _breadcrumbs, - attachments: _attachments, - contexts: _contexts, - tags: _tags, - extra: _extra, - user: _user, - level: _level, - fingerprint: _fingerprint || [], - eventProcessors: _eventProcessors, - propagationContext: _propagationContext, - sdkProcessingMetadata: _sdkProcessingMetadata, - transactionName: _transactionName, - span: _span + return updatedRateLimits; + } + exports2.DEFAULT_RETRY_AFTER = DEFAULT_RETRY_AFTER; + exports2.disabledUntil = disabledUntil; + exports2.isRateLimited = isRateLimited; + exports2.parseRetryAfterHeader = parseRetryAfterHeader; + exports2.updateRateLimits = updateRateLimits; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/transports/base.js +var require_base = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/transports/base.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var error = require_error(); + var logger = require_logger(); + var promisebuffer = require_promisebuffer(); + var ratelimit = require_ratelimit(); + var syncpromise = require_syncpromise(); + var DEFAULT_TRANSPORT_BUFFER_SIZE = 64; + function createTransport(options2, makeRequest, buffer = promisebuffer.makePromiseBuffer( + options2.bufferSize || DEFAULT_TRANSPORT_BUFFER_SIZE + )) { + let rateLimits = {}; + const flush = (timeout) => buffer.drain(timeout); + function send(envelope$1) { + const filteredEnvelopeItems = []; + envelope.forEachEnvelopeItem(envelope$1, (item, type2) => { + const dataCategory = envelope.envelopeItemTypeToDataCategory(type2); + if (ratelimit.isRateLimited(rateLimits, dataCategory)) { + const event = getEventForEnvelopeItem(item, type2); + options2.recordDroppedEvent("ratelimit_backoff", dataCategory, event); + } else { + filteredEnvelopeItems.push(item); + } + }); + if (filteredEnvelopeItems.length === 0) { + return syncpromise.resolvedSyncPromise({}); + } + const filteredEnvelope = envelope.createEnvelope(envelope$1[0], filteredEnvelopeItems); + const recordEnvelopeLoss = (reason) => { + envelope.forEachEnvelopeItem(filteredEnvelope, (item, type2) => { + const event = getEventForEnvelopeItem(item, type2); + options2.recordDroppedEvent(reason, envelope.envelopeItemTypeToDataCategory(type2), event); + }); }; - } - /** - * Applies data from the scope to the event and runs all event processors on it. - * - * @param event Event - * @param hint Object containing additional information about the original exception, for use by the event processors. - * @hidden - * @deprecated Use `applyScopeDataToEvent()` directly - */ - applyToEvent(event, hint = {}, additionalEventProcessors = []) { - applyScopeDataToEvent(event, this.getScopeData()); - const eventProcessors = [ - ...additionalEventProcessors, - // eslint-disable-next-line deprecation/deprecation - ...getGlobalEventProcessors(), - ...this._eventProcessors - ]; - return notifyEventProcessors(eventProcessors, event, hint); - } - /** - * Add data which will be accessible during event processing but won't get sent to Sentry - */ - setSDKProcessingMetadata(newData) { - this._sdkProcessingMetadata = { ...this._sdkProcessingMetadata, ...newData }; - return this; - } - /** - * @inheritDoc - */ - setPropagationContext(context) { - this._propagationContext = context; - return this; - } - /** - * @inheritDoc - */ - getPropagationContext() { - return this._propagationContext; - } - /** - * Capture an exception for this scope. - * - * @param exception The exception to capture. - * @param hint Optinal additional data to attach to the Sentry event. - * @returns the id of the captured Sentry event. - */ - captureException(exception2, hint) { - const eventId = hint && hint.event_id ? hint.event_id : uuid4(); - if (!this._client) { - logger.warn("No client configured on scope - will not capture exception!"); - return eventId; - } - const syntheticException = new Error("Sentry syntheticException"); - this._client.captureException( - exception2, - { - originalException: exception2, - syntheticException, - ...hint, - event_id: eventId + const requestTask = () => makeRequest({ body: envelope.serializeEnvelope(filteredEnvelope) }).then( + (response) => { + if (response.statusCode !== void 0 && (response.statusCode < 200 || response.statusCode >= 300)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Sentry responded with status code ${response.statusCode} to sent event.`); + } + rateLimits = ratelimit.updateRateLimits(rateLimits, response); + return response; }, - this + (error2) => { + recordEnvelopeLoss("network_error"); + throw error2; + } ); - return eventId; - } - /** - * Capture a message for this scope. - * - * @param message The message to capture. - * @param level An optional severity level to report the message with. - * @param hint Optional additional data to attach to the Sentry event. - * @returns the id of the captured message. - */ - captureMessage(message, level, hint) { - const eventId = hint && hint.event_id ? hint.event_id : uuid4(); - if (!this._client) { - logger.warn("No client configured on scope - will not capture message!"); - return eventId; - } - const syntheticException = new Error(message); - this._client.captureMessage( - message, - level, - { - originalException: message, - syntheticException, - ...hint, - event_id: eventId - }, - this + return buffer.add(requestTask).then( + (result) => result, + (error$1) => { + if (error$1 instanceof error.SentryError) { + debugBuild.DEBUG_BUILD && logger.logger.error("Skipped sending event because buffer is full."); + recordEnvelopeLoss("queue_overflow"); + return syncpromise.resolvedSyncPromise({}); + } else { + throw error$1; + } + } ); - return eventId; } - /** - * Captures a manually created event for this scope and sends it to Sentry. - * - * @param exception The event to capture. - * @param hint Optional additional data to attach to the Sentry event. - * @returns the id of the captured event. - */ - captureEvent(event, hint) { - const eventId = hint && hint.event_id ? hint.event_id : uuid4(); - if (!this._client) { - logger.warn("No client configured on scope - will not capture event!"); - return eventId; - } - this._client.captureEvent(event, { ...hint, event_id: eventId }, this); - return eventId; + return { + send, + flush + }; + } + function getEventForEnvelopeItem(item, type2) { + if (type2 !== "event" && type2 !== "transaction") { + return void 0; } - /** - * This will be called on every set call. - */ - _notifyScopeListeners() { - if (!this._notifyingListeners) { - this._notifyingListeners = true; - this._scopeListeners.forEach((callback) => { - callback(this); - }); - this._notifyingListeners = false; + return Array.isArray(item) ? item[1] : void 0; + } + exports2.DEFAULT_TRANSPORT_BUFFER_SIZE = DEFAULT_TRANSPORT_BUFFER_SIZE; + exports2.createTransport = createTransport; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/transports/offline.js +var require_offline = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/transports/offline.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var logger = require_logger(); + var ratelimit = require_ratelimit(); + var MIN_DELAY = 100; + var START_DELAY = 5e3; + var MAX_DELAY = 36e5; + function makeOfflineTransport(createTransport) { + function log(...args) { + debugBuild.DEBUG_BUILD && logger.logger.info("[Offline]:", ...args); + } + return (options2) => { + const transport2 = createTransport(options2); + if (!options2.createStore) { + throw new Error("No `createStore` function was provided"); + } + const store = options2.createStore(options2); + let retryDelay = START_DELAY; + let flushTimer; + function shouldQueue(env2, error, retryDelay2) { + if (envelope.envelopeContainsItemType(env2, ["client_report"])) { + return false; + } + if (options2.shouldStore) { + return options2.shouldStore(env2, error, retryDelay2); + } + return true; + } + function flushIn(delay) { + if (flushTimer) { + clearTimeout(flushTimer); + } + flushTimer = setTimeout(async () => { + flushTimer = void 0; + const found = await store.shift(); + if (found) { + log("Attempting to send previously queued event"); + found[0].sent_at = (/* @__PURE__ */ new Date()).toISOString(); + void send(found, true).catch((e) => { + log("Failed to retry sending", e); + }); + } + }, delay); + if (typeof flushTimer !== "number" && flushTimer.unref) { + flushTimer.unref(); + } + } + function flushWithBackOff() { + if (flushTimer) { + return; + } + flushIn(retryDelay); + retryDelay = Math.min(retryDelay * 2, MAX_DELAY); + } + async function send(envelope$1, isRetry = false) { + if (!isRetry && envelope.envelopeContainsItemType(envelope$1, ["replay_event", "replay_recording"])) { + await store.push(envelope$1); + flushIn(MIN_DELAY); + return {}; + } + try { + const result = await transport2.send(envelope$1); + let delay = MIN_DELAY; + if (result) { + if (result.headers && result.headers["retry-after"]) { + delay = ratelimit.parseRetryAfterHeader(result.headers["retry-after"]); + } else if (result.headers && result.headers["x-sentry-rate-limits"]) { + delay = 6e4; + } else if ((result.statusCode || 0) >= 400) { + return result; + } + } + flushIn(delay); + retryDelay = START_DELAY; + return result; + } catch (e) { + if (await shouldQueue(envelope$1, e, retryDelay)) { + if (isRetry) { + await store.unshift(envelope$1); + } else { + await store.push(envelope$1); + } + flushWithBackOff(); + log("Error sending. Event queued.", e); + return {}; + } else { + throw e; + } + } + } + if (options2.flushAtStartup) { + flushWithBackOff(); + } + return { + send, + flush: (timeout) => { + if (timeout === void 0) { + retryDelay = START_DELAY; + flushIn(MIN_DELAY); + } + return transport2.flush(timeout); + } + }; + }; + } + exports2.MIN_DELAY = MIN_DELAY; + exports2.START_DELAY = START_DELAY; + exports2.makeOfflineTransport = makeOfflineTransport; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/transports/multiplexed.js +var require_multiplexed = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/transports/multiplexed.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api(); + var dsn = require_dsn(); + var envelope = require_envelope(); + function eventFromEnvelope(env2, types2) { + let event; + envelope.forEachEnvelopeItem(env2, (item, type2) => { + if (types2.includes(type2)) { + event = Array.isArray(item) ? item[1] : void 0; + } + return !!event; + }); + return event; + } + function makeOverrideReleaseTransport(createTransport, release2) { + return (options2) => { + const transport2 = createTransport(options2); + return { + ...transport2, + send: async (envelope2) => { + const event = eventFromEnvelope(envelope2, ["event", "transaction", "profile", "replay_event"]); + if (event) { + event.release = release2; + } + return transport2.send(envelope2); + } + }; + }; + } + function overrideDsn(envelope$1, dsn2) { + return envelope.createEnvelope( + dsn2 ? { + ...envelope$1[0], + dsn: dsn2 + } : envelope$1[0], + envelope$1[1] + ); + } + function makeMultiplexedTransport(createTransport, matcher) { + return (options2) => { + const fallbackTransport = createTransport(options2); + const otherTransports = /* @__PURE__ */ new Map(); + function getTransport(dsn$1, release2) { + const key = release2 ? `${dsn$1}:${release2}` : dsn$1; + let transport2 = otherTransports.get(key); + if (!transport2) { + const validatedDsn = dsn.dsnFromString(dsn$1); + if (!validatedDsn) { + return void 0; + } + const url = api.getEnvelopeEndpointWithUrlEncodedAuth(validatedDsn, options2.tunnel); + transport2 = release2 ? makeOverrideReleaseTransport(createTransport, release2)({ ...options2, url }) : createTransport({ ...options2, url }); + otherTransports.set(key, transport2); + } + return [dsn$1, transport2]; + } + async function send(envelope2) { + function getEvent(types2) { + const eventTypes = types2 && types2.length ? types2 : ["event"]; + return eventFromEnvelope(envelope2, eventTypes); + } + const transports = matcher({ envelope: envelope2, getEvent }).map((result) => { + if (typeof result === "string") { + return getTransport(result, void 0); + } else { + return getTransport(result.dsn, result.release); + } + }).filter((t) => !!t); + const transportsWithFallback = transports.length ? transports : [["", fallbackTransport]]; + const results = await Promise.all( + transportsWithFallback.map(([dsn2, transport2]) => transport2.send(overrideDsn(envelope2, dsn2))) + ); + return results[0]; } + async function flush(timeout) { + const allTransports = [...otherTransports.values(), fallbackTransport]; + const results = await Promise.all(allTransports.map((transport2) => transport2.flush(timeout))); + return results.every((r) => r); + } + return { + send, + flush + }; + }; + } + exports2.eventFromEnvelope = eventFromEnvelope; + exports2.makeMultiplexedTransport = makeMultiplexedTransport; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js +var require_isSentryRequestUrl = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + function isSentryRequestUrl(url, client) { + const dsn = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + return checkDsn(url, dsn) || checkTunnel(url, tunnel); + } + function checkTunnel(url, tunnel) { + if (!tunnel) { + return false; } - }; + return removeTrailingSlash(url) === removeTrailingSlash(tunnel); + } + function checkDsn(url, dsn) { + return dsn ? url.includes(dsn.host) : false; + } + function removeTrailingSlash(str2) { + return str2[str2.length - 1] === "/" ? str2.slice(0, -1) : str2; + } + exports2.isSentryRequestUrl = isSentryRequestUrl; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/version.js -var SDK_VERSION; -var init_version = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/version.js"() { - SDK_VERSION = "7.120.3"; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/parameterize.js +var require_parameterize = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/parameterize.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + function parameterize(strings, ...values) { + const formatted = new String(String.raw(strings, ...values)); + formatted.__sentry_template_string__ = strings.join("\0").replace(/%/g, "%%").replace(/\0/g, "%s"); + formatted.__sentry_template_values__ = values; + return formatted; + } + exports2.parameterize = parameterize; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/hub.js -function getMainCarrier() { - GLOBAL_OBJ.__SENTRY__ = GLOBAL_OBJ.__SENTRY__ || { - extensions: {}, - hub: void 0 - }; - return GLOBAL_OBJ; -} -function makeMain(hub) { - const registry = getMainCarrier(); - const oldHub = getHubFromCarrier(registry); - setHubOnCarrier(registry, hub); - return oldHub; -} -function getCurrentHub() { - const registry = getMainCarrier(); - if (registry.__SENTRY__ && registry.__SENTRY__.acs) { - const hub = registry.__SENTRY__.acs.getCurrentHub(); - if (hub) { - return hub; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js +var require_sdkMetadata = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + function applySdkMetadata(options2, name, names = [name], source = "npm") { + const metadata = options2._metadata || {}; + if (!metadata.sdk) { + metadata.sdk = { + name: `sentry.javascript.${name}`, + packages: names.map((name2) => ({ + name: `${source}:@sentry/${name2}`, + version: version.SDK_VERSION + })), + version: version.SDK_VERSION + }; + } + options2._metadata = metadata; } + exports2.applySdkMetadata = applySdkMetadata; } - return getGlobalHub(registry); -} -function getIsolationScope() { - return getCurrentHub().getIsolationScope(); -} -function getGlobalHub(registry = getMainCarrier()) { - if (!hasHubOnCarrier(registry) || // eslint-disable-next-line deprecation/deprecation - getHubFromCarrier(registry).isOlderThan(API_VERSION)) { - setHubOnCarrier(registry, new Hub()); +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/traceData.js +var require_traceData = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/traceData.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + require_errors(); + require_debug_build2(); + var logger = require_logger(); + require_debug_build(); + require_time2(); + var spanUtils = require_spanUtils(); + var tracing = require_tracing(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var baggage = require_baggage(); + function getTraceData(options2 = {}) { + const client = currentScopes.getClient(); + if (!exports$1.isEnabled() || !client) { + return {}; + } + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getTraceData) { + return acs.getTraceData(options2); + } + const scope = currentScopes.getCurrentScope(); + const span = options2.span || spanUtils.getActiveSpan(); + const sentryTrace = span ? spanUtils.spanToTraceHeader(span) : scopeToTraceHeader(scope); + const dsc = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(client, scope); + const baggage$1 = baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + const isValidSentryTraceHeader = tracing.TRACEPARENT_REGEXP.test(sentryTrace); + if (!isValidSentryTraceHeader) { + logger.logger.warn("Invalid sentry-trace data. Cannot generate trace data"); + return {}; + } + return { + "sentry-trace": sentryTrace, + baggage: baggage$1 + }; + } + function scopeToTraceHeader(scope) { + const { traceId, sampled, spanId } = scope.getPropagationContext(); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + exports2.getTraceData = getTraceData; } - return getHubFromCarrier(registry); -} -function ensureHubOnCarrier(carrier, parent = getGlobalHub()) { - if (!hasHubOnCarrier(carrier) || // eslint-disable-next-line deprecation/deprecation - getHubFromCarrier(carrier).isOlderThan(API_VERSION)) { - const client = parent.getClient(); - const scope = parent.getScope(); - const isolationScope = parent.getIsolationScope(); - setHubOnCarrier(carrier, new Hub(client, scope.clone(), isolationScope.clone())); +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/meta.js +var require_meta2 = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils/meta.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var traceData = require_traceData(); + function getTraceMetaTags() { + return Object.entries(traceData.getTraceData()).map(([key, value]) => ``).join("\n"); + } + exports2.getTraceMetaTags = getTraceMetaTags; } -} -function setAsyncContextStrategy(strategy) { - const registry = getMainCarrier(); - registry.__SENTRY__ = registry.__SENTRY__ || {}; - registry.__SENTRY__.acs = strategy; -} -function runWithAsyncContext(callback, options2 = {}) { - const registry = getMainCarrier(); - if (registry.__SENTRY__ && registry.__SENTRY__.acs) { - return registry.__SENTRY__.acs.runWithAsyncContext(callback, options2); +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/breadcrumbs.js +var require_breadcrumbs = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/breadcrumbs.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var logger = require_logger(); + var time = require_time2(); + var DEFAULT_BREADCRUMBS = 100; + function addBreadcrumb(breadcrumb, hint) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + if (!client) return; + const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } = client.getOptions(); + if (maxBreadcrumbs <= 0) return; + const timestamp2 = time.dateTimestampInSeconds(); + const mergedBreadcrumb = { timestamp: timestamp2, ...breadcrumb }; + const finalBreadcrumb = beforeBreadcrumb ? logger.consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) : mergedBreadcrumb; + if (finalBreadcrumb === null) return; + if (client.emit) { + client.emit("beforeAddBreadcrumb", finalBreadcrumb, hint); + } + isolationScope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs); + } + exports2.addBreadcrumb = addBreadcrumb; } - return callback(); -} -function hasHubOnCarrier(carrier) { - return !!(carrier && carrier.__SENTRY__ && carrier.__SENTRY__.hub); -} -function getHubFromCarrier(carrier) { - return getGlobalSingleton("hub", () => new Hub(), carrier); -} -function setHubOnCarrier(carrier, hub) { - if (!carrier) return false; - const __SENTRY__ = carrier.__SENTRY__ = carrier.__SENTRY__ || {}; - __SENTRY__.hub = hub; - return true; -} -var API_VERSION, DEFAULT_BREADCRUMBS, Hub; -var init_hub = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/hub.js"() { - init_esm(); - init_constants(); - init_debug_build2(); - init_scope(); - init_session(); - init_version(); - API_VERSION = parseFloat(SDK_VERSION); - DEFAULT_BREADCRUMBS = 100; - Hub = class { - /** Is a {@link Layer}[] containing the client and scope */ - /** Contains the last event id of a captured event. */ - /** - * Creates a new instance of the hub, will push one {@link Layer} into the - * internal stack on creation. - * - * @param client bound to the hub. - * @param scope bound to the hub. - * @param version number, higher number means higher priority. - * - * @deprecated Instantiation of Hub objects is deprecated and the constructor will be removed in version 8 of the SDK. - * - * If you are currently using the Hub for multi-client use like so: - * - * ``` - * // OLD - * const hub = new Hub(); - * hub.bindClient(client); - * makeMain(hub) - * ``` - * - * instead initialize the client as follows: - * - * ``` - * // NEW - * Sentry.withIsolationScope(() => { - * Sentry.setCurrentClient(client); - * client.init(); - * }); - * ``` - * - * If you are using the Hub to capture events like so: - * - * ``` - * // OLD - * const client = new Client(); - * const hub = new Hub(client); - * hub.captureException() - * ``` - * - * instead capture isolated events as follows: - * - * ``` - * // NEW - * const client = new Client(); - * const scope = new Scope(); - * scope.setClient(client); - * scope.captureException(); - * ``` - */ - constructor(client, scope, isolationScope, _version = API_VERSION) { - this._version = _version; - let assignedScope; - if (!scope) { - assignedScope = new Scope(); - assignedScope.setClient(client); - } else { - assignedScope = scope; - } - let assignedIsolationScope; - if (!isolationScope) { - assignedIsolationScope = new Scope(); - assignedIsolationScope.setClient(client); - } else { - assignedIsolationScope = isolationScope; +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js +var require_functiontostring = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var integration = require_integration(); + var object = require_object(); + var originalFunctionToString; + var INTEGRATION_NAME = "FunctionToString"; + var SETUP_CLIENTS = /* @__PURE__ */ new WeakMap(); + var _functionToStringIntegration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + originalFunctionToString = Function.prototype.toString; + try { + Function.prototype.toString = function(...args) { + const originalFunction = object.getOriginalFunction(this); + const context2 = SETUP_CLIENTS.has(currentScopes.getClient()) && originalFunction !== void 0 ? originalFunction : this; + return originalFunctionToString.apply(context2, args); + }; + } catch (e) { + } + }, + setup(client) { + SETUP_CLIENTS.set(client, true); } - this._stack = [{ scope: assignedScope }]; - if (client) { - this.bindClient(client); + }; + }; + var functionToStringIntegration = integration.defineIntegration(_functionToStringIntegration); + exports2.functionToStringIntegration = functionToStringIntegration; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js +var require_inboundfilters = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var integration = require_integration(); + var logger = require_logger(); + var misc = require_misc(); + var string = require_string(); + var DEFAULT_IGNORE_ERRORS = [ + /^Script error\.?$/, + /^Javascript error: Script error\.? on line 0$/, + /^ResizeObserver loop completed with undelivered notifications.$/, + // The browser logs this when a ResizeObserver handler takes a bit longer. Usually this is not an actual issue though. It indicates slowness. + /^Cannot redefine property: googletag$/, + // This is thrown when google tag manager is used in combination with an ad blocker + "undefined is not an object (evaluating 'a.L')", + // Random error that happens but not actionable or noticeable to end-users. + `can't redefine non-configurable property "solana"`, + // Probably a browser extension or custom browser (Brave) throwing this error + "vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)", + // Error thrown by GTM, seemingly not affecting end-users + "Can't find variable: _AutofillCallbackHandler", + // Unactionable error in instagram webview https://developers.facebook.com/community/threads/320013549791141/ + /^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/ + // unactionable error from CEFSharp, a .NET library that embeds chromium in .NET apps + ]; + var INTEGRATION_NAME = "InboundFilters"; + var _inboundFiltersIntegration = (options2 = {}) => { + return { + name: INTEGRATION_NAME, + processEvent(event, _hint, client) { + const clientOptions = client.getOptions(); + const mergedOptions = _mergeOptions(options2, clientOptions); + return _shouldDropEvent(event, mergedOptions) ? null : event; } - this._isolationScope = assignedIsolationScope; - } - /** - * Checks if this hub's version is older than the given version. - * - * @param version A version number to compare to. - * @return True if the given version is newer; otherwise false. - * - * @deprecated This will be removed in v8. - */ - isOlderThan(version) { - return this._version < version; + }; + }; + var inboundFiltersIntegration = integration.defineIntegration(_inboundFiltersIntegration); + function _mergeOptions(internalOptions = {}, clientOptions = {}) { + return { + allowUrls: [...internalOptions.allowUrls || [], ...clientOptions.allowUrls || []], + denyUrls: [...internalOptions.denyUrls || [], ...clientOptions.denyUrls || []], + ignoreErrors: [ + ...internalOptions.ignoreErrors || [], + ...clientOptions.ignoreErrors || [], + ...internalOptions.disableErrorDefaults ? [] : DEFAULT_IGNORE_ERRORS + ], + ignoreTransactions: [...internalOptions.ignoreTransactions || [], ...clientOptions.ignoreTransactions || []], + ignoreInternal: internalOptions.ignoreInternal !== void 0 ? internalOptions.ignoreInternal : true + }; + } + function _shouldDropEvent(event, options2) { + if (options2.ignoreInternal && _isSentryError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Event dropped due to being internal Sentry Error. +Event: ${misc.getEventDescription(event)}`); + return true; } - /** - * This binds the given client to the current scope. - * @param client An SDK client (client) instance. - * - * @deprecated Use `initAndBind()` directly, or `setCurrentClient()` and/or `client.init()` instead. - */ - bindClient(client) { - const top = this.getStackTop(); - top.client = client; - top.scope.setClient(client); - if (client && client.setupIntegrations) { - client.setupIntegrations(); - } + if (_isIgnoredError(event, options2.ignoreErrors)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreErrors\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; } - /** - * @inheritDoc - * - * @deprecated Use `withScope` instead. - */ - pushScope() { - const scope = this.getScope().clone(); - this.getStack().push({ - // eslint-disable-next-line deprecation/deprecation - client: this.getClient(), - scope - }); - return scope; + if (_isUselessError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not having an error message, error type or stacktrace. +Event: ${misc.getEventDescription( + event + )}` + ); + return true; } - /** - * @inheritDoc - * - * @deprecated Use `withScope` instead. - */ - popScope() { - if (this.getStack().length <= 1) return false; - return !!this.getStack().pop(); + if (_isIgnoredTransaction(event, options2.ignoreTransactions)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreTransactions\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; } - /** - * @inheritDoc - * - * @deprecated Use `Sentry.withScope()` instead. - */ - withScope(callback) { - const scope = this.pushScope(); - let maybePromiseResult; - try { - maybePromiseResult = callback(scope); - } catch (e) { - this.popScope(); - throw e; - } - if (isThenable(maybePromiseResult)) { - return maybePromiseResult.then( - (res) => { - this.popScope(); - return res; - }, - (e) => { - this.popScope(); - throw e; - } - ); - } - this.popScope(); - return maybePromiseResult; + if (_isDeniedUrl(event, options2.denyUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`denyUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; } - /** - * @inheritDoc - * - * @deprecated Use `Sentry.getClient()` instead. - */ - getClient() { - return this.getStackTop().client; + if (!_isAllowedUrl(event, options2.allowUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not being matched by \`allowUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; } - /** - * Returns the scope of the top stack. - * - * @deprecated Use `Sentry.getCurrentScope()` instead. - */ - getScope() { - return this.getStackTop().scope; + return false; + } + function _isIgnoredError(event, ignoreErrors) { + if (event.type || !ignoreErrors || !ignoreErrors.length) { + return false; } - /** - * @deprecated Use `Sentry.getIsolationScope()` instead. - */ - getIsolationScope() { - return this._isolationScope; + return _getPossibleEventMessages(event).some((message) => string.stringMatchesSomePattern(message, ignoreErrors)); + } + function _isIgnoredTransaction(event, ignoreTransactions) { + if (event.type !== "transaction" || !ignoreTransactions || !ignoreTransactions.length) { + return false; } - /** - * Returns the scope stack for domains or the process. - * @deprecated This will be removed in v8. - */ - getStack() { - return this._stack; + const name = event.transaction; + return name ? string.stringMatchesSomePattern(name, ignoreTransactions) : false; + } + function _isDeniedUrl(event, denyUrls) { + if (!denyUrls || !denyUrls.length) { + return false; } - /** - * Returns the topmost scope layer in the order domain > local > process. - * @deprecated This will be removed in v8. - */ - getStackTop() { - return this._stack[this._stack.length - 1]; + const url = _getEventFilterUrl(event); + return !url ? false : string.stringMatchesSomePattern(url, denyUrls); + } + function _isAllowedUrl(event, allowUrls) { + if (!allowUrls || !allowUrls.length) { + return true; } - /** - * @inheritDoc - * - * @deprecated Use `Sentry.captureException()` instead. - */ - captureException(exception2, hint) { - const eventId = this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4(); - const syntheticException = new Error("Sentry syntheticException"); - this.getScope().captureException(exception2, { - originalException: exception2, - syntheticException, - ...hint, - event_id: eventId - }); - return eventId; + const url = _getEventFilterUrl(event); + return !url ? true : string.stringMatchesSomePattern(url, allowUrls); + } + function _getPossibleEventMessages(event) { + const possibleMessages = []; + if (event.message) { + possibleMessages.push(event.message); } - /** - * @inheritDoc - * - * @deprecated Use `Sentry.captureMessage()` instead. - */ - captureMessage(message, level, hint) { - const eventId = this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4(); - const syntheticException = new Error(message); - this.getScope().captureMessage(message, level, { - originalException: message, - syntheticException, - ...hint, - event_id: eventId - }); - return eventId; + let lastException; + try { + lastException = event.exception.values[event.exception.values.length - 1]; + } catch (e) { } - /** - * @inheritDoc - * - * @deprecated Use `Sentry.captureEvent()` instead. - */ - captureEvent(event, hint) { - const eventId = hint && hint.event_id ? hint.event_id : uuid4(); - if (!event.type) { - this._lastEventId = eventId; + if (lastException) { + if (lastException.value) { + possibleMessages.push(lastException.value); + if (lastException.type) { + possibleMessages.push(`${lastException.type}: ${lastException.value}`); + } } - this.getScope().captureEvent(event, { ...hint, event_id: eventId }); - return eventId; - } - /** - * @inheritDoc - * - * @deprecated This will be removed in v8. - */ - lastEventId() { - return this._lastEventId; } - /** - * @inheritDoc - * - * @deprecated Use `Sentry.addBreadcrumb()` instead. - */ - addBreadcrumb(breadcrumb, hint) { - const { scope, client } = this.getStackTop(); - if (!client) return; - const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } = client.getOptions && client.getOptions() || {}; - if (maxBreadcrumbs <= 0) return; - const timestamp2 = dateTimestampInSeconds(); - const mergedBreadcrumb = { timestamp: timestamp2, ...breadcrumb }; - const finalBreadcrumb = beforeBreadcrumb ? consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) : mergedBreadcrumb; - if (finalBreadcrumb === null) return; - if (client.emit) { - client.emit("beforeAddBreadcrumb", finalBreadcrumb, hint); - } - scope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs); + return possibleMessages; + } + function _isSentryError(event) { + try { + return event.exception.values[0].type === "SentryError"; + } catch (e) { } - /** - * @inheritDoc - * @deprecated Use `Sentry.setUser()` instead. - */ - setUser(user) { - this.getScope().setUser(user); - this.getIsolationScope().setUser(user); + return false; + } + function _getLastValidUrl(frames = []) { + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + if (frame && frame.filename !== "" && frame.filename !== "[native code]") { + return frame.filename || null; + } } - /** - * @inheritDoc - * @deprecated Use `Sentry.setTags()` instead. - */ - setTags(tags) { - this.getScope().setTags(tags); - this.getIsolationScope().setTags(tags); + return null; + } + function _getEventFilterUrl(event) { + try { + let frames; + try { + frames = event.exception.values[0].stacktrace.frames; + } catch (e) { + } + return frames ? _getLastValidUrl(frames) : null; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Cannot extract url for event ${misc.getEventDescription(event)}`); + return null; } - /** - * @inheritDoc - * @deprecated Use `Sentry.setExtras()` instead. - */ - setExtras(extras) { - this.getScope().setExtras(extras); - this.getIsolationScope().setExtras(extras); + } + function _isUselessError(event) { + if (event.type) { + return false; } - /** - * @inheritDoc - * @deprecated Use `Sentry.setTag()` instead. - */ - setTag(key, value) { - this.getScope().setTag(key, value); - this.getIsolationScope().setTag(key, value); + if (!event.exception || !event.exception.values || event.exception.values.length === 0) { + return false; } - /** - * @inheritDoc - * @deprecated Use `Sentry.setExtra()` instead. - */ - setExtra(key, extra) { - this.getScope().setExtra(key, extra); - this.getIsolationScope().setExtra(key, extra); - } - /** - * @inheritDoc - * @deprecated Use `Sentry.setContext()` instead. - */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any - setContext(name, context) { - this.getScope().setContext(name, context); - this.getIsolationScope().setContext(name, context); + return ( + // No top-level message + !event.message && // There are no exception values that have a stacktrace, a non-generic-Error type or value + !event.exception.values.some((value) => value.stacktrace || value.type && value.type !== "Error" || value.value) + ); + } + exports2.inboundFiltersIntegration = inboundFiltersIntegration; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js +var require_aggregate_errors = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var string = require_string(); + function applyAggregateErrorsToEvent(exceptionFromErrorImplementation, parser2, maxValueLimit = 250, key, limit, event, hint) { + if (!event.exception || !event.exception.values || !hint || !is.isInstanceOf(hint.originalException, Error)) { + return; } - /** - * @inheritDoc - * - * @deprecated Use `getScope()` directly. - */ - configureScope(callback) { - const { scope, client } = this.getStackTop(); - if (client) { - callback(scope); - } + const originalException = event.exception.values.length > 0 ? event.exception.values[event.exception.values.length - 1] : void 0; + if (originalException) { + event.exception.values = truncateAggregateExceptions( + aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser2, + limit, + hint.originalException, + key, + event.exception.values, + originalException, + 0 + ), + maxValueLimit + ); } - /** - * @inheritDoc - */ - // eslint-disable-next-line deprecation/deprecation - run(callback) { - const oldHub = makeMain(this); - try { - callback(this); - } finally { - makeMain(oldHub); - } + } + function aggregateExceptionsFromError(exceptionFromErrorImplementation, parser2, limit, error, key, prevExceptions, exception2, exceptionId) { + if (prevExceptions.length >= limit + 1) { + return prevExceptions; } - /** - * @inheritDoc - * @deprecated Use `Sentry.getClient().getIntegrationByName()` instead. - */ - getIntegration(integration) { - const client = this.getClient(); - if (!client) return null; - try { - return client.getIntegration(integration); - } catch (_oO) { - DEBUG_BUILD2 && logger.warn(`Cannot retrieve integration ${integration.id} from the current Hub`); - return null; - } + let newExceptions = [...prevExceptions]; + if (is.isInstanceOf(error[key], Error)) { + applyExceptionGroupFieldsForParentException(exception2, exceptionId); + const newException = exceptionFromErrorImplementation(parser2, error[key]); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, key, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser2, + limit, + error[key], + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); } - /** - * Starts a new `Transaction` and returns it. This is the entry point to manual tracing instrumentation. - * - * A tree structure can be built by adding child spans to the transaction, and child spans to other spans. To start a - * new child span within the transaction or any span, call the respective `.startChild()` method. - * - * Every child span must be finished before the transaction is finished, otherwise the unfinished spans are discarded. - * - * The transaction must be finished with a call to its `.end()` method, at which point the transaction with all its - * finished child spans will be sent to Sentry. - * - * @param context Properties of the new `Transaction`. - * @param customSamplingContext Information given to the transaction sampling function (along with context-dependent - * default values). See {@link Options.tracesSampler}. - * - * @returns The transaction which was just started - * - * @deprecated Use `startSpan()`, `startSpanManual()` or `startInactiveSpan()` instead. - */ - startTransaction(context, customSamplingContext) { - const result = this._callExtensionMethod("startTransaction", context, customSamplingContext); - if (DEBUG_BUILD2 && !result) { - const client = this.getClient(); - if (!client) { - logger.warn( - "Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'" + if (Array.isArray(error.errors)) { + error.errors.forEach((childError, i) => { + if (is.isInstanceOf(childError, Error)) { + applyExceptionGroupFieldsForParentException(exception2, exceptionId); + const newException = exceptionFromErrorImplementation(parser2, childError); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, `errors[${i}]`, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser2, + limit, + childError, + key, + [newException, ...newExceptions], + newException, + newExceptionId ); - } else { - logger.warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init': -Sentry.addTracingExtensions(); -Sentry.init({...}); -`); } - } - return result; - } - /** - * @inheritDoc - * @deprecated Use `spanToTraceHeader()` instead. - */ - traceHeaders() { - return this._callExtensionMethod("traceHeaders"); - } - /** - * @inheritDoc - * - * @deprecated Use top level `captureSession` instead. - */ - captureSession(endSession2 = false) { - if (endSession2) { - return this.endSession(); - } - this._sendSessionUpdate(); - } - /** - * @inheritDoc - * @deprecated Use top level `endSession` instead. - */ - endSession() { - const layer = this.getStackTop(); - const scope = layer.scope; - const session = scope.getSession(); - if (session) { - closeSession(session); - } - this._sendSessionUpdate(); - scope.setSession(); - } - /** - * @inheritDoc - * @deprecated Use top level `startSession` instead. - */ - startSession(context) { - const { scope, client } = this.getStackTop(); - const { release: release2, environment = DEFAULT_ENVIRONMENT } = client && client.getOptions() || {}; - const { userAgent: userAgent2 } = GLOBAL_OBJ.navigator || {}; - const session = makeSession({ - release: release2, - environment, - user: scope.getUser(), - ...userAgent2 && { userAgent: userAgent2 }, - ...context }); - const currentSession = scope.getSession && scope.getSession(); - if (currentSession && currentSession.status === "ok") { - updateSession(currentSession, { status: "exited" }); - } - this.endSession(); - scope.setSession(session); - return session; - } - /** - * Returns if default PII should be sent to Sentry and propagated in ourgoing requests - * when Tracing is used. - * - * @deprecated Use top-level `getClient().getOptions().sendDefaultPii` instead. This function - * only unnecessarily increased API surface but only wrapped accessing the option. - */ - shouldSendDefaultPii() { - const client = this.getClient(); - const options2 = client && client.getOptions(); - return Boolean(options2 && options2.sendDefaultPii); - } - /** - * Sends the current Session on the scope - */ - _sendSessionUpdate() { - const { scope, client } = this.getStackTop(); - const session = scope.getSession(); - if (session && client && client.captureSession) { - client.captureSession(session); - } } - /** - * Calls global extension method and binding current instance to the function call - */ - // @ts-expect-error Function lacks ending return statement and return type does not include 'undefined'. ts(2366) - // eslint-disable-next-line @typescript-eslint/no-explicit-any - _callExtensionMethod(method, ...args) { - const carrier = getMainCarrier(); - const sentry = carrier.__SENTRY__; - if (sentry && sentry.extensions && typeof sentry.extensions[method] === "function") { - return sentry.extensions[method].apply(this, args); + return newExceptions; + } + function applyExceptionGroupFieldsForParentException(exception2, exceptionId) { + exception2.mechanism = exception2.mechanism || { type: "generic", handled: true }; + exception2.mechanism = { + ...exception2.mechanism, + ...exception2.type === "AggregateError" && { is_exception_group: true }, + exception_id: exceptionId + }; + } + function applyExceptionGroupFieldsForChildException(exception2, source, exceptionId, parentId) { + exception2.mechanism = exception2.mechanism || { type: "generic", handled: true }; + exception2.mechanism = { + ...exception2.mechanism, + type: "chained", + source, + exception_id: exceptionId, + parent_id: parentId + }; + } + function truncateAggregateExceptions(exceptions, maxValueLength) { + return exceptions.map((exception2) => { + if (exception2.value) { + exception2.value = string.truncate(exception2.value, maxValueLength); } - DEBUG_BUILD2 && logger.warn(`Extension method ${method} couldn't be found, doing nothing.`); - } - }; - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/utils.js -function getActiveTransaction(maybeHub) { - const hub = maybeHub || getCurrentHub(); - const scope = hub.getScope(); - return scope.getTransaction(); -} -var extractTraceparentData2; -var init_utils = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/utils.js"() { - init_esm(); - init_hub(); - extractTraceparentData2 = extractTraceparentData; + return exception2; + }); + } + exports2.applyAggregateErrorsToEvent = applyAggregateErrorsToEvent; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/errors.js -function registerErrorInstrumentation() { - if (errorsInstrumented) { - return; - } - errorsInstrumented = true; - addGlobalErrorInstrumentationHandler(errorCallback); - addGlobalUnhandledRejectionInstrumentationHandler(errorCallback); -} -function errorCallback() { - const activeTransaction = getActiveTransaction(); - if (activeTransaction) { - const status = "internal_error"; - DEBUG_BUILD2 && logger.log(`[Tracing] Transaction: ${status} -> Global error occured`); - activeTransaction.setStatus(status); - } -} -var errorsInstrumented; -var init_errors = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/errors.js"() { - init_esm(); - init_debug_build2(); - init_utils(); - errorsInstrumented = false; - errorCallback.tag = "sentry_tracingErrorCallback"; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js +var require_linkederrors = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var aggregateErrors = require_aggregate_errors(); + var eventbuilder = require_eventbuilder(); + var DEFAULT_KEY = "cause"; + var DEFAULT_LIMIT = 5; + var INTEGRATION_NAME = "LinkedErrors"; + var _linkedErrorsIntegration = (options2 = {}) => { + const limit = options2.limit || DEFAULT_LIMIT; + const key = options2.key || DEFAULT_KEY; + return { + name: INTEGRATION_NAME, + preprocessEvent(event, hint, client) { + const options3 = client.getOptions(); + aggregateErrors.applyAggregateErrorsToEvent( + eventbuilder.exceptionFromError, + options3.stackParser, + options3.maxValueLength, + key, + limit, + event, + hint + ); + } + }; + }; + var linkedErrorsIntegration = integration.defineIntegration(_linkedErrorsIntegration); + exports2.linkedErrorsIntegration = linkedErrorsIntegration; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/spanstatus.js -function getSpanStatusFromHttpCode(httpStatus) { - if (httpStatus < 400 && httpStatus >= 100) { - return "ok"; - } - if (httpStatus >= 400 && httpStatus < 500) { - switch (httpStatus) { - case 401: - return "unauthenticated"; - case 403: - return "permission_denied"; - case 404: - return "not_found"; - case 409: - return "already_exists"; - case 413: - return "failed_precondition"; - case 429: - return "resource_exhausted"; - default: - return "invalid_argument"; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metadata.js +var require_metadata = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metadata.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var filenameMetadataMap = /* @__PURE__ */ new Map(); + var parsedStacks = /* @__PURE__ */ new Set(); + function ensureMetadataStacksAreParsed(parser2) { + if (!worldwide.GLOBAL_OBJ._sentryModuleMetadata) { + return; + } + for (const stack of Object.keys(worldwide.GLOBAL_OBJ._sentryModuleMetadata)) { + const metadata = worldwide.GLOBAL_OBJ._sentryModuleMetadata[stack]; + if (parsedStacks.has(stack)) { + continue; + } + parsedStacks.add(stack); + const frames = parser2(stack); + for (const frame of frames.reverse()) { + if (frame.filename) { + filenameMetadataMap.set(frame.filename, metadata); + break; + } + } + } } - } - if (httpStatus >= 500 && httpStatus < 600) { - switch (httpStatus) { - case 501: - return "unimplemented"; - case 503: - return "unavailable"; - case 504: - return "deadline_exceeded"; - default: - return "internal_error"; + function getMetadataForUrl(parser2, filename) { + ensureMetadataStacksAreParsed(parser2); + return filenameMetadataMap.get(filename); } - } - return "unknown_error"; -} -function setHttpStatus(span, httpStatus) { - span.setTag("http.status_code", String(httpStatus)); - span.setData("http.response.status_code", httpStatus); - const spanStatus = getSpanStatusFromHttpCode(httpStatus); - if (spanStatus !== "unknown_error") { - span.setStatus(spanStatus); - } -} -var SpanStatus, spanStatusfromHttpCode; -var init_spanstatus = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/spanstatus.js"() { - (function(SpanStatus2) { - const Ok = "ok"; - SpanStatus2["Ok"] = Ok; - const DeadlineExceeded = "deadline_exceeded"; - SpanStatus2["DeadlineExceeded"] = DeadlineExceeded; - const Unauthenticated = "unauthenticated"; - SpanStatus2["Unauthenticated"] = Unauthenticated; - const PermissionDenied = "permission_denied"; - SpanStatus2["PermissionDenied"] = PermissionDenied; - const NotFound = "not_found"; - SpanStatus2["NotFound"] = NotFound; - const ResourceExhausted = "resource_exhausted"; - SpanStatus2["ResourceExhausted"] = ResourceExhausted; - const InvalidArgument = "invalid_argument"; - SpanStatus2["InvalidArgument"] = InvalidArgument; - const Unimplemented = "unimplemented"; - SpanStatus2["Unimplemented"] = Unimplemented; - const Unavailable = "unavailable"; - SpanStatus2["Unavailable"] = Unavailable; - const InternalError = "internal_error"; - SpanStatus2["InternalError"] = InternalError; - const UnknownError = "unknown_error"; - SpanStatus2["UnknownError"] = UnknownError; - const Cancelled = "cancelled"; - SpanStatus2["Cancelled"] = Cancelled; - const AlreadyExists = "already_exists"; - SpanStatus2["AlreadyExists"] = AlreadyExists; - const FailedPrecondition = "failed_precondition"; - SpanStatus2["FailedPrecondition"] = FailedPrecondition; - const Aborted = "aborted"; - SpanStatus2["Aborted"] = Aborted; - const OutOfRange = "out_of_range"; - SpanStatus2["OutOfRange"] = OutOfRange; - const DataLoss = "data_loss"; - SpanStatus2["DataLoss"] = DataLoss; - })(SpanStatus || (SpanStatus = {})); - spanStatusfromHttpCode = getSpanStatusFromHttpCode; - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/handleCallbackErrors.js -function handleCallbackErrors(fn, onError, onFinally = () => { -}) { - let maybePromiseResult; - try { - maybePromiseResult = fn(); - } catch (e) { - onError(e); - onFinally(); - throw e; - } - return maybeHandlePromiseRejection(maybePromiseResult, onError, onFinally); -} -function maybeHandlePromiseRejection(value, onError, onFinally) { - if (isThenable(value)) { - return value.then( - (res) => { - onFinally(); - return res; - }, - (e) => { - onError(e); - onFinally(); - throw e; + function addMetadataToStackFrames(parser2, event) { + try { + event.exception.values.forEach((exception2) => { + if (!exception2.stacktrace) { + return; + } + for (const frame of exception2.stacktrace.frames || []) { + if (!frame.filename || frame.module_metadata) { + continue; + } + const metadata = getMetadataForUrl(parser2, frame.filename); + if (metadata) { + frame.module_metadata = metadata; + } + } + }); + } catch (_) { } - ); - } - onFinally(); - return value; -} -var init_handleCallbackErrors = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/handleCallbackErrors.js"() { - init_esm(); + } + function stripMetadataFromStackFrames(event) { + try { + event.exception.values.forEach((exception2) => { + if (!exception2.stacktrace) { + return; + } + for (const frame of exception2.stacktrace.frames || []) { + delete frame.module_metadata; + } + }); + } catch (_) { + } + } + exports2.addMetadataToStackFrames = addMetadataToStackFrames; + exports2.getMetadataForUrl = getMetadataForUrl; + exports2.stripMetadataFromStackFrames = stripMetadataFromStackFrames; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/hasTracingEnabled.js -function hasTracingEnabled(maybeOptions) { - if (typeof __SENTRY_TRACING__ === "boolean" && !__SENTRY_TRACING__) { - return false; - } - const client = getClient(); - const options2 = maybeOptions || client && client.getOptions(); - return !!options2 && (options2.enableTracing || "tracesSampleRate" in options2 || "tracesSampler" in options2); -} -var init_hasTracingEnabled = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/hasTracingEnabled.js"() { - init_exports(); +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/metadata.js +var require_metadata2 = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/metadata.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var moduleMetadataIntegration = integration.defineIntegration(() => { + return { + name: "ModuleMetadata", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type2) => { + if (type2 === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + } + }; + }); + exports2.moduleMetadataIntegration = moduleMetadataIntegration; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/trace.js -function trace(context, callback, onError = () => { -}, afterFinish = () => { -}) { - const hub = getCurrentHub(); - const scope = getCurrentScope(); - const parentSpan = scope.getSpan(); - const spanContext = normalizeContext(context); - const activeSpan = createChildSpanOrTransaction(hub, { - parentSpan, - spanContext, - forceTransaction: false, - scope - }); - scope.setSpan(activeSpan); - return handleCallbackErrors( - () => callback(activeSpan), - (error) => { - activeSpan && activeSpan.setStatus("internal_error"); - onError(error, activeSpan); - }, - () => { - activeSpan && activeSpan.end(); - scope.setSpan(parentSpan); - afterFinish(); - } - ); -} -function startSpan(context, callback) { - const spanContext = normalizeContext(context); - return runWithAsyncContext(() => { - return withScope(context.scope, (scope) => { - const hub = getCurrentHub(); - const parentSpan = scope.getSpan(); - const shouldSkipSpan = context.onlyIfParent && !parentSpan; - const activeSpan = shouldSkipSpan ? void 0 : createChildSpanOrTransaction(hub, { - parentSpan, - spanContext, - forceTransaction: context.forceTransaction, - scope - }); - return handleCallbackErrors( - () => callback(activeSpan), - () => { - if (activeSpan) { - const { status } = spanToJSON(activeSpan); - if (!status || status === "ok") { - activeSpan.setStatus("internal_error"); - } +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js +var require_cookie = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseCookie(str2) { + const obj = {}; + let index = 0; + while (index < str2.length) { + const eqIdx = str2.indexOf("=", index); + if (eqIdx === -1) { + break; + } + let endIdx = str2.indexOf(";", index); + if (endIdx === -1) { + endIdx = str2.length; + } else if (endIdx < eqIdx) { + index = str2.lastIndexOf(";", eqIdx - 1) + 1; + continue; + } + const key = str2.slice(index, eqIdx).trim(); + if (void 0 === obj[key]) { + let val = str2.slice(eqIdx + 1, endIdx).trim(); + if (val.charCodeAt(0) === 34) { + val = val.slice(1, -1); } - }, - () => activeSpan && activeSpan.end() - ); - }); - }); -} -function startSpanManual(context, callback) { - const spanContext = normalizeContext(context); - return runWithAsyncContext(() => { - return withScope(context.scope, (scope) => { - const hub = getCurrentHub(); - const parentSpan = scope.getSpan(); - const shouldSkipSpan = context.onlyIfParent && !parentSpan; - const activeSpan = shouldSkipSpan ? void 0 : createChildSpanOrTransaction(hub, { - parentSpan, - spanContext, - forceTransaction: context.forceTransaction, - scope - }); - function finishAndSetSpan() { - activeSpan && activeSpan.end(); - } - return handleCallbackErrors( - () => callback(activeSpan, finishAndSetSpan), - () => { - if (activeSpan && activeSpan.isRecording()) { - const { status } = spanToJSON(activeSpan); - if (!status || status === "ok") { - activeSpan.setStatus("internal_error"); - } + try { + obj[key] = val.indexOf("%") !== -1 ? decodeURIComponent(val) : val; + } catch (e) { + obj[key] = val; } } - ); - }); - }); -} -function startInactiveSpan(context) { - if (!hasTracingEnabled()) { - return void 0; - } - const spanContext = normalizeContext(context); - const hub = getCurrentHub(); - const parentSpan = context.scope ? ( - // eslint-disable-next-line deprecation/deprecation - context.scope.getSpan() - ) : getActiveSpan(); - const shouldSkipSpan = context.onlyIfParent && !parentSpan; - if (shouldSkipSpan) { - return void 0; - } - const scope = context.scope || getCurrentScope(); - const temporaryScope = scope.clone(); - return createChildSpanOrTransaction(hub, { - parentSpan, - spanContext, - forceTransaction: context.forceTransaction, - scope: temporaryScope - }); -} -function getActiveSpan() { - return getCurrentScope().getSpan(); -} -function createChildSpanOrTransaction(hub, { - parentSpan, - spanContext, - forceTransaction, - scope -}) { - if (!hasTracingEnabled()) { - return void 0; + index = endIdx + 1; + } + return obj; + } + exports2.parseCookie = parseCookie; } - const isolationScope = getIsolationScope(); - let span; - if (parentSpan && !forceTransaction) { - span = parentSpan.startChild(spanContext); - } else if (parentSpan) { - const dsc = getDynamicSamplingContextFromSpan(parentSpan); - const { traceId, spanId: parentSpanId } = parentSpan.spanContext(); - const sampled = spanIsSampled(parentSpan); - span = hub.startTransaction({ - traceId, - parentSpanId, - parentSampled: sampled, - ...spanContext, - metadata: { - dynamicSamplingContext: dsc, - // eslint-disable-next-line deprecation/deprecation - ...spanContext.metadata +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/url.js +var require_url = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/url.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseUrl2(url) { + if (!url) { + return {}; } - }); - } else { - const { traceId, dsc, parentSpanId, sampled } = { - ...isolationScope.getPropagationContext(), - ...scope.getPropagationContext() - }; - span = hub.startTransaction({ - traceId, - parentSpanId, - parentSampled: sampled, - ...spanContext, - metadata: { - dynamicSamplingContext: dsc, - // eslint-disable-next-line deprecation/deprecation - ...spanContext.metadata + const match = url.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/); + if (!match) { + return {}; } - }); - } - scope.setSpan(span); - setCapturedScopesOnSpan(span, scope, isolationScope); - return span; -} -function normalizeContext(context) { - if (context.startTime) { - const ctx = { ...context }; - ctx.startTimestamp = spanTimeInputToSeconds(context.startTime); - delete ctx.startTime; - return ctx; - } - return context; -} -function setCapturedScopesOnSpan(span, scope, isolationScope) { - if (span) { - addNonEnumerableProperty(span, ISOLATION_SCOPE_ON_START_SPAN_FIELD, isolationScope); - addNonEnumerableProperty(span, SCOPE_ON_START_SPAN_FIELD, scope); - } -} -function getCapturedScopesOnSpan(span) { - return { - scope: span[SCOPE_ON_START_SPAN_FIELD], - isolationScope: span[ISOLATION_SCOPE_ON_START_SPAN_FIELD] - }; -} -var startActiveSpan, continueTrace, SCOPE_ON_START_SPAN_FIELD, ISOLATION_SCOPE_ON_START_SPAN_FIELD; -var init_trace = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/trace.js"() { - init_esm(); - init_debug_build2(); - init_hub(); - init_spanUtils(); - init_dynamicSamplingContext(); - init_exports(); - init_handleCallbackErrors(); - init_hasTracingEnabled(); - startActiveSpan = startSpan; - continueTrace = ({ - sentryTrace, - baggage - }, callback) => { - const currentScope = getCurrentScope(); - const { traceparentData, dynamicSamplingContext, propagationContext } = tracingContextFromHeaders( - sentryTrace, - baggage - ); - currentScope.setPropagationContext(propagationContext); - if (DEBUG_BUILD2 && traceparentData) { - logger.log(`[Tracing] Continuing trace ${traceparentData.traceId}.`); - } - const transactionContext = { - ...traceparentData, - metadata: dropUndefinedKeys({ - dynamicSamplingContext - }) + const query = match[6] || ""; + const fragment = match[8] || ""; + return { + host: match[4], + path: match[5], + protocol: match[2], + search: query, + hash: fragment, + relative: match[5] + query + fragment + // everything minus origin }; - if (!callback) { - return transactionContext; - } - return runWithAsyncContext(() => { - return callback(transactionContext); - }); - }; - SCOPE_ON_START_SPAN_FIELD = "_sentryScope"; - ISOLATION_SCOPE_ON_START_SPAN_FIELD = "_sentryIsolationScope"; + } + function stripUrlQueryAndFragment(urlPath) { + return urlPath.split(/[?#]/, 1)[0]; + } + function getNumberOfUrlSegments(url) { + return url.split(/\\?\//).filter((s) => s.length > 0 && s !== ",").length; + } + function getSanitizedUrlString(url) { + const { protocol, host, path: path5 } = url; + const filteredHost = host && host.replace(/^.*@/, "[filtered]:[filtered]@").replace(/(:80)$/, "").replace(/(:443)$/, "") || ""; + return `${protocol ? `${protocol}://` : ""}${filteredHost}${path5}`; + } + exports2.getNumberOfUrlSegments = getNumberOfUrlSegments; + exports2.getSanitizedUrlString = getSanitizedUrlString; + exports2.parseUrl = parseUrl2; + exports2.stripUrlQueryAndFragment = stripUrlQueryAndFragment; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/metric-summary.js -function getMetricStorageForSpan(span) { - return SPAN_METRIC_SUMMARY ? SPAN_METRIC_SUMMARY.get(span) : void 0; -} -function getMetricSummaryJsonForSpan(span) { - const storage = getMetricStorageForSpan(span); - if (!storage) { - return void 0; - } - const output = {}; - for (const [, [exportKey, summary]] of storage) { - if (!output[exportKey]) { - output[exportKey] = []; - } - output[exportKey].push(dropUndefinedKeys(summary)); - } - return output; -} -function updateMetricSummaryOnActiveSpan(metricType, sanitizedName, value, unit, tags, bucketKey) { - const span = getActiveSpan(); - if (span) { - const storage = getMetricStorageForSpan(span) || /* @__PURE__ */ new Map(); - const exportKey = `${metricType}:${sanitizedName}@${unit}`; - const bucketItem = storage.get(bucketKey); - if (bucketItem) { - const [, summary] = bucketItem; - storage.set(bucketKey, [ - exportKey, - { - min: Math.min(summary.min, value), - max: Math.max(summary.max, value), - count: summary.count += 1, - sum: summary.sum += value, - tags: summary.tags +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js +var require_getIpAddress = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var ipHeaderNames = [ + "X-Client-IP", + "X-Forwarded-For", + "Fly-Client-IP", + "CF-Connecting-IP", + "Fastly-Client-Ip", + "True-Client-Ip", + "X-Real-IP", + "X-Cluster-Client-IP", + "X-Forwarded", + "Forwarded-For", + "Forwarded", + "X-Vercel-Forwarded-For" + ]; + function getClientIPAddress(headers) { + const headerValues = ipHeaderNames.map((headerName) => { + const rawValue = headers[headerName]; + const value = Array.isArray(rawValue) ? rawValue.join(";") : rawValue; + if (headerName === "Forwarded") { + return parseForwardedHeader(value); + } + return value && value.split(",").map((v) => v.trim()); + }); + const flattenedHeaderValues = headerValues.reduce((acc, val) => { + if (!val) { + return acc; } - ]); - } else { - storage.set(bucketKey, [ - exportKey, - { - min: value, - max: value, - count: 1, - sum: value, - tags + return acc.concat(val); + }, []); + const ipAddress = flattenedHeaderValues.find((ip) => ip !== null && isIP(ip)); + return ipAddress || null; + } + function parseForwardedHeader(value) { + if (!value) { + return null; + } + for (const part of value.split(";")) { + if (part.startsWith("for=")) { + return part.slice(4); } - ]); + } + return null; } - if (!SPAN_METRIC_SUMMARY) { - SPAN_METRIC_SUMMARY = /* @__PURE__ */ new WeakMap(); + function isIP(str2) { + const regex2 = /(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-fA-F\d]{1,4}:){7}(?:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,2}|:)|(?:[a-fA-F\d]{1,4}:){4}(?:(?::[a-fA-F\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,3}|:)|(?:[a-fA-F\d]{1,4}:){3}(?:(?::[a-fA-F\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,4}|:)|(?:[a-fA-F\d]{1,4}:){2}(?:(?::[a-fA-F\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,5}|:)|(?:[a-fA-F\d]{1,4}:){1}(?:(?::[a-fA-F\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?$)/; + return regex2.test(str2); } - SPAN_METRIC_SUMMARY.set(span, storage); - } -} -var SPAN_METRIC_SUMMARY; -var init_metric_summary = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/metric-summary.js"() { - init_esm(); - init_trace(); - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/semanticAttributes.js -var SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, SEMANTIC_ATTRIBUTE_SENTRY_OP, SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, SEMANTIC_ATTRIBUTE_PROFILE_ID; -var init_semanticAttributes = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/semanticAttributes.js"() { - SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = "sentry.source"; - SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = "sentry.sample_rate"; - SEMANTIC_ATTRIBUTE_SENTRY_OP = "sentry.op"; - SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = "sentry.origin"; - SEMANTIC_ATTRIBUTE_PROFILE_ID = "profile_id"; + exports2.getClientIPAddress = getClientIPAddress; + exports2.ipHeaderNames = ipHeaderNames; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/span.js -var SpanRecorder, Span; -var init_span = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/span.js"() { - init_esm(); - init_debug_build2(); - init_metric_summary(); - init_semanticAttributes(); - init_getRootSpan(); - init_spanUtils(); - init_spanstatus(); - SpanRecorder = class { - constructor(maxlen = 1e3) { - this._maxlen = maxlen; - this.spans = []; - } - /** - * This is just so that we don't run out of memory while recording a lot - * of spans. At some point we just stop and flush out the start of the - * trace tree (i.e.the first n spans with the smallest - * start_timestamp). - */ - add(span) { - if (this.spans.length > this._maxlen) { - span.spanRecorder = void 0; - } else { - this.spans.push(span); - } - } +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js +var require_requestdata = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var cookie = require_cookie(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var normalize5 = require_normalize(); + var object = require_object(); + var string = require_string(); + var url = require_url(); + var getIpAddress = require_getIpAddress(); + var DEFAULT_INCLUDES = { + ip: false, + request: true, + user: true }; - Span = class _Span { - /** - * Tags for the span. - * @deprecated Use `spanToJSON(span).atttributes` instead. - */ - /** - * Data for the span. - * @deprecated Use `spanToJSON(span).atttributes` instead. - */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any - /** - * List of spans that were finalized - * - * @deprecated This property will no longer be public. Span recording will be handled internally. - */ - /** - * @inheritDoc - * @deprecated Use top level `Sentry.getRootSpan()` instead - */ - /** - * The instrumenter that created this span. - * - * TODO (v8): This can probably be replaced by an `instanceOf` check of the span class. - * the instrumenter can only be sentry or otel so we can check the span instance - * to verify which one it is and remove this field entirely. - * - * @deprecated This field will be removed. - */ - /** Epoch timestamp in seconds when the span started. */ - /** Epoch timestamp in seconds when the span ended. */ - /** Internal keeper of the status */ - /** - * You should never call the constructor manually, always use `Sentry.startTransaction()` - * or call `startChild()` on an existing span. - * @internal - * @hideconstructor - * @hidden - */ - constructor(spanContext = {}) { - this._traceId = spanContext.traceId || uuid4(); - this._spanId = spanContext.spanId || uuid4().substring(16); - this._startTime = spanContext.startTimestamp || timestampInSeconds(); - this.tags = spanContext.tags ? { ...spanContext.tags } : {}; - this.data = spanContext.data ? { ...spanContext.data } : {}; - this.instrumenter = spanContext.instrumenter || "sentry"; - this._attributes = {}; - this.setAttributes({ - [SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: spanContext.origin || "manual", - [SEMANTIC_ATTRIBUTE_SENTRY_OP]: spanContext.op, - ...spanContext.attributes - }); - this._name = spanContext.name || spanContext.description; - if (spanContext.parentSpanId) { - this._parentSpanId = spanContext.parentSpanId; - } - if ("sampled" in spanContext) { - this._sampled = spanContext.sampled; - } - if (spanContext.status) { - this._status = spanContext.status; - } - if (spanContext.endTimestamp) { - this._endTime = spanContext.endTimestamp; - } - if (spanContext.exclusiveTime !== void 0) { - this._exclusiveTime = spanContext.exclusiveTime; - } - this._measurements = spanContext.measurements ? { ...spanContext.measurements } : {}; - } - // This rule conflicts with another eslint rule :( - /* eslint-disable @typescript-eslint/member-ordering */ - /** - * An alias for `description` of the Span. - * @deprecated Use `spanToJSON(span).description` instead. - */ - get name() { - return this._name || ""; + var DEFAULT_REQUEST_INCLUDES = ["cookies", "data", "headers", "method", "query_string", "url"]; + var DEFAULT_USER_INCLUDES = ["id", "username", "email"]; + function extractPathForTransaction(req, options2 = {}) { + const method = req.method && req.method.toUpperCase(); + let path5 = ""; + let source = "url"; + if (options2.customRoute || req.route) { + path5 = options2.customRoute || `${req.baseUrl || ""}${req.route && req.route.path}`; + source = "route"; + } else if (req.originalUrl || req.url) { + path5 = url.stripUrlQueryAndFragment(req.originalUrl || req.url || ""); } - /** - * Update the name of the span. - * @deprecated Use `spanToJSON(span).description` instead. - */ - set name(name) { - this.updateName(name); - } - /** - * Get the description of the Span. - * @deprecated Use `spanToJSON(span).description` instead. - */ - get description() { - return this._name; + let name = ""; + if (options2.method && method) { + name += method; } - /** - * Get the description of the Span. - * @deprecated Use `spanToJSON(span).description` instead. - */ - set description(description) { - this._name = description; + if (options2.method && options2.path) { + name += " "; } - /** - * The ID of the trace. - * @deprecated Use `spanContext().traceId` instead. - */ - get traceId() { - return this._traceId; + if (options2.path && path5) { + name += path5; } - /** - * The ID of the trace. - * @deprecated You cannot update the traceId of a span after span creation. - */ - set traceId(traceId) { - this._traceId = traceId; + return [name, source]; + } + function extractUserData(user, keys) { + const extractedUser = {}; + const attributes = Array.isArray(keys) ? keys : DEFAULT_USER_INCLUDES; + attributes.forEach((key) => { + if (user && key in user) { + extractedUser[key] = user[key]; + } + }); + return extractedUser; + } + function extractRequestData(req, options2 = {}) { + const { include = DEFAULT_REQUEST_INCLUDES } = options2; + const requestData = {}; + const headers = req.headers || {}; + const method = req.method; + const host = headers.host || req.hostname || req.host || ""; + const protocol = req.protocol === "https" || req.socket && req.socket.encrypted ? "https" : "http"; + const originalUrl = req.originalUrl || req.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + include.forEach((key) => { + switch (key) { + case "headers": { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete requestData.headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete requestData.headers[ipHeaderName]; + }); + } + break; + } + case "method": { + requestData.method = method; + break; + } + case "url": { + requestData.url = absoluteUrl; + break; + } + case "cookies": { + requestData.cookies = // TODO (v8 / #5257): We're only sending the empty object for backwards compatibility, so the last bit can + // come off in v8 + req.cookies || headers.cookie && cookie.parseCookie(headers.cookie) || {}; + break; + } + case "query_string": { + requestData.query_string = extractQueryParams(req); + break; + } + case "data": { + if (method === "GET" || method === "HEAD") { + break; + } + const body = req.body; + if (body !== void 0) { + const stringBody = is.isString(body) ? body : is.isPlainObject(body) ? JSON.stringify(normalize5.normalize(body)) : string.truncate(`${body}`, 1024); + if (stringBody) { + requestData.data = stringBody; + } + } + break; + } + default: { + if ({}.hasOwnProperty.call(req, key)) { + requestData[key] = req[key]; + } + } + } + }); + return requestData; + } + function addNormalizedRequestDataToEvent(event, req, additionalData, options2) { + const include = { + ...DEFAULT_INCLUDES, + ...options2 && options2.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractNormalizedRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; } - /** - * The ID of the span. - * @deprecated Use `spanContext().spanId` instead. - */ - get spanId() { - return this._spanId; + if (include.user) { + const extractedUser = additionalData.user && is.isPlainObject(additionalData.user) ? extractUserData(additionalData.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...extractedUser, + ...event.user + }; + } } - /** - * The ID of the span. - * @deprecated You cannot update the spanId of a span after span creation. - */ - set spanId(spanId) { - this._spanId = spanId; + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || additionalData.ipAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } } - /** - * @inheritDoc - * - * @deprecated Use `startSpan` functions instead. - */ - set parentSpanId(string) { - this._parentSpanId = string; + } + function addRequestDataToEvent(event, req, options2) { + const include = { + ...DEFAULT_INCLUDES, + ...options2 && options2.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; } - /** - * @inheritDoc - * - * @deprecated Use `spanToJSON(span).parent_span_id` instead. - */ - get parentSpanId() { - return this._parentSpanId; + if (include.user) { + const extractedUser = req.user && is.isPlainObject(req.user) ? extractUserData(req.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...event.user, + ...extractedUser + }; + } } - /** - * Was this span chosen to be sent as part of the sample? - * @deprecated Use `isRecording()` instead. - */ - get sampled() { - return this._sampled; + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || req.ip || req.socket && req.socket.remoteAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } } - /** - * Was this span chosen to be sent as part of the sample? - * @deprecated You cannot update the sampling decision of a span after span creation. - */ - set sampled(sampled) { - this._sampled = sampled; + return event; + } + function extractQueryParams(req) { + let originalUrl = req.originalUrl || req.url || ""; + if (!originalUrl) { + return; } - /** - * Attributes for the span. - * @deprecated Use `spanToJSON(span).atttributes` instead. - */ - get attributes() { - return this._attributes; + if (originalUrl.startsWith("/")) { + originalUrl = `http://dogs.are.great${originalUrl}`; } - /** - * Attributes for the span. - * @deprecated Use `setAttributes()` instead. - */ - set attributes(attributes) { - this._attributes = attributes; + try { + const queryParams = req.query || new URL(originalUrl).search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e2) { + return void 0; } - /** - * Timestamp in seconds (epoch time) indicating when the span started. - * @deprecated Use `spanToJSON()` instead. - */ - get startTimestamp() { - return this._startTime; + } + function winterCGHeadersToDict(winterCGHeaders) { + const headers = {}; + try { + winterCGHeaders.forEach((value, key) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); } - /** - * Timestamp in seconds (epoch time) indicating when the span started. - * @deprecated In v8, you will not be able to update the span start time after creation. - */ - set startTimestamp(startTime) { - this._startTime = startTime; + return headers; + } + function headersToDict(reqHeaders) { + const headers = /* @__PURE__ */ Object.create(null); + try { + Object.entries(reqHeaders).forEach(([key, value]) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); } - /** - * Timestamp in seconds when the span ended. - * @deprecated Use `spanToJSON()` instead. - */ - get endTimestamp() { - return this._endTime; + return headers; + } + function winterCGRequestToRequestData(req) { + const headers = winterCGHeadersToDict(req.headers); + return { + method: req.method, + url: req.url, + query_string: extractQueryParamsFromUrl(req.url), + headers + // TODO: Can we extract body data from the request? + }; + } + function httpRequestToRequestData(request2) { + const headers = request2.headers || {}; + const host = headers.host || ""; + const protocol = request2.socket && request2.socket.encrypted ? "https" : "http"; + const originalUrl = request2.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + const data = request2.body || void 0; + const cookies = request2.cookies; + return object.dropUndefinedKeys({ + url: absoluteUrl, + method: request2.method, + query_string: extractQueryParamsFromUrl(originalUrl), + headers: headersToDict(headers), + cookies, + data + }); + } + function extractQueryParamsFromUrl(url2) { + if (!url2) { + return; } - /** - * Timestamp in seconds when the span ended. - * @deprecated Set the end time via `span.end()` instead. - */ - set endTimestamp(endTime) { - this._endTime = endTime; + try { + const queryParams = new URL(url2, "http://dogs.are.great").search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e3) { + return void 0; } - /** - * The status of the span. - * - * @deprecated Use `spanToJSON().status` instead to get the status. - */ - get status() { - return this._status; + } + function extractNormalizedRequestData(normalizedRequest, { include }) { + const includeKeys = include ? Array.isArray(include) ? include : DEFAULT_REQUEST_INCLUDES : []; + const requestData = {}; + const headers = { ...normalizedRequest.headers }; + if (includeKeys.includes("headers")) { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete headers[ipHeaderName]; + }); + } } - /** - * The status of the span. - * - * @deprecated Use `.setStatus()` instead to set or update the status. - */ - set status(status) { - this._status = status; + if (includeKeys.includes("method")) { + requestData.method = normalizedRequest.method; } - /** - * Operation of the span - * - * @deprecated Use `spanToJSON().op` to read the op instead. - */ - get op() { - return this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_OP]; + if (includeKeys.includes("url")) { + requestData.url = normalizedRequest.url; } - /** - * Operation of the span - * - * @deprecated Use `startSpan()` functions to set or `span.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_OP, 'op') - * to update the span instead. - */ - set op(op) { - this.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_OP, op); + if (includeKeys.includes("cookies")) { + const cookies = normalizedRequest.cookies || (headers && headers.cookie ? cookie.parseCookie(headers.cookie) : void 0); + requestData.cookies = cookies || {}; } - /** - * The origin of the span, giving context about what created the span. - * - * @deprecated Use `spanToJSON().origin` to read the origin instead. - */ - get origin() { - return this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]; + if (includeKeys.includes("query_string")) { + requestData.query_string = normalizedRequest.query_string; } - /** - * The origin of the span, giving context about what created the span. - * - * @deprecated Use `startSpan()` functions to set the origin instead. - */ - set origin(origin) { - this.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, origin); + if (includeKeys.includes("data")) { + requestData.data = normalizedRequest.data; } - /* eslint-enable @typescript-eslint/member-ordering */ - /** @inheritdoc */ - spanContext() { - const { _spanId: spanId, _traceId: traceId, _sampled: sampled } = this; - return { - spanId, - traceId, - traceFlags: sampled ? TRACE_FLAG_SAMPLED : TRACE_FLAG_NONE - }; - } - /** - * Creates a new `Span` while setting the current `Span.id` as `parentSpanId`. - * Also the `sampled` decision will be inherited. - * - * @deprecated Use `startSpan()`, `startSpanManual()` or `startInactiveSpan()` instead. - */ - startChild(spanContext) { - const childSpan = new _Span({ - ...spanContext, - parentSpanId: this._spanId, - sampled: this._sampled, - traceId: this._traceId - }); - childSpan.spanRecorder = this.spanRecorder; - if (childSpan.spanRecorder) { - childSpan.spanRecorder.add(childSpan); - } - const rootSpan = getRootSpan(this); - childSpan.transaction = rootSpan; - if (DEBUG_BUILD2 && rootSpan) { - const opStr = spanContext && spanContext.op || "< unknown op >"; - const nameStr = spanToJSON(childSpan).description || "< unknown name >"; - const idStr = rootSpan.spanContext().spanId; - const logMessage = `[Tracing] Starting '${opStr}' span on transaction '${nameStr}' (${idStr}).`; - logger.log(logMessage); - this._logMessage = logMessage; - } - return childSpan; - } - /** - * Sets the tag attribute on the current span. - * - * Can also be used to unset a tag, by passing `undefined`. - * - * @param key Tag key - * @param value Tag value - * @deprecated Use `setAttribute()` instead. - */ - setTag(key, value) { - this.tags = { ...this.tags, [key]: value }; - return this; + return requestData; + } + exports2.DEFAULT_USER_INCLUDES = DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = addRequestDataToEvent; + exports2.extractPathForTransaction = extractPathForTransaction; + exports2.extractQueryParamsFromUrl = extractQueryParamsFromUrl; + exports2.extractRequestData = extractRequestData; + exports2.headersToDict = headersToDict; + exports2.httpRequestToRequestData = httpRequestToRequestData; + exports2.winterCGHeadersToDict = winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = winterCGRequestToRequestData; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/requestdata.js +var require_requestdata2 = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/requestdata.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var requestdata = require_requestdata(); + var DEFAULT_OPTIONS = { + include: { + cookies: true, + data: true, + headers: true, + ip: false, + query_string: true, + url: true, + user: { + id: true, + username: true, + email: true + } + }, + transactionNamingScheme: "methodPath" + }; + var INTEGRATION_NAME = "RequestData"; + var _requestDataIntegration = (options2 = {}) => { + const _options = { + ...DEFAULT_OPTIONS, + ...options2, + include: { + ...DEFAULT_OPTIONS.include, + ...options2.include, + user: options2.include && typeof options2.include.user === "boolean" ? options2.include.user : { + ...DEFAULT_OPTIONS.include.user, + // Unclear why TS still thinks `options.include.user` could be a boolean at this point + ...(options2.include || {}).user + } + } + }; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const { sdkProcessingMetadata = {} } = event; + const { request: request2, normalizedRequest } = sdkProcessingMetadata; + const addRequestDataOptions = convertReqDataIntegrationOptsToAddReqDataOpts(_options); + if (normalizedRequest) { + const ipAddress = request2 ? request2.ip || request2.socket && request2.socket.remoteAddress : void 0; + const user = request2 ? request2.user : void 0; + requestdata.addNormalizedRequestDataToEvent(event, normalizedRequest, { ipAddress, user }, addRequestDataOptions); + return event; + } + if (!request2) { + return event; + } + return requestdata.addRequestDataToEvent(event, request2, addRequestDataOptions); + } + }; + }; + var requestDataIntegration = integration.defineIntegration(_requestDataIntegration); + function convertReqDataIntegrationOptsToAddReqDataOpts(integrationOptions) { + const { + // eslint-disable-next-line deprecation/deprecation + transactionNamingScheme, + include: { ip, user, ...requestOptions } + } = integrationOptions; + const requestIncludeKeys = ["method"]; + for (const [key, value] of Object.entries(requestOptions)) { + if (value) { + requestIncludeKeys.push(key); + } } - /** - * Sets the data attribute on the current span - * @param key Data key - * @param value Data value - * @deprecated Use `setAttribute()` instead. - */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any - setData(key, value) { - this.data = { ...this.data, [key]: value }; - return this; + let addReqDataUserOpt; + if (user === void 0) { + addReqDataUserOpt = true; + } else if (typeof user === "boolean") { + addReqDataUserOpt = user; + } else { + const userIncludeKeys = []; + for (const [key, value] of Object.entries(user)) { + if (value) { + userIncludeKeys.push(key); + } + } + addReqDataUserOpt = userIncludeKeys; } - /** @inheritdoc */ - setAttribute(key, value) { - if (value === void 0) { - delete this._attributes[key]; - } else { - this._attributes[key] = value; + return { + include: { + ip, + user: addReqDataUserOpt, + request: requestIncludeKeys.length !== 0 ? requestIncludeKeys : void 0, + transaction: transactionNamingScheme } + }; + } + exports2.requestDataIntegration = requestDataIntegration; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js +var require_console = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var logger = require_logger(); + var object = require_object(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addConsoleInstrumentationHandler(handler2) { + const type2 = "console"; + handlers.addHandler(type2, handler2); + handlers.maybeInstrument(type2, instrumentConsole); + } + function instrumentConsole() { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; } - /** @inheritdoc */ - setAttributes(attributes) { - Object.keys(attributes).forEach((key) => this.setAttribute(key, attributes[key])); + logger.CONSOLE_LEVELS.forEach(function(level) { + if (!(level in worldwide.GLOBAL_OBJ.console)) { + return; + } + object.fill(worldwide.GLOBAL_OBJ.console, level, function(originalConsoleMethod) { + logger.originalConsoleMethods[level] = originalConsoleMethod; + return function(...args) { + const handlerData = { args, level }; + handlers.triggerHandlers("console", handlerData); + const log = logger.originalConsoleMethods[level]; + log && log.apply(worldwide.GLOBAL_OBJ.console, args); + }; + }); + }); + } + exports2.addConsoleInstrumentationHandler = addConsoleInstrumentationHandler; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js +var require_severity = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var validSeverityLevels = ["fatal", "error", "warning", "log", "info", "debug"]; + function severityLevelFromString(level) { + return level === "warn" ? "warning" : ["fatal", "error", "warning", "log", "info", "debug"].includes(level) ? level : "log"; + } + exports2.severityLevelFromString = severityLevelFromString; + exports2.validSeverityLevels = validSeverityLevels; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js +var require_captureconsole = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var integration = require_integration(); + var console2 = require_console(); + var logger = require_logger(); + var misc = require_misc(); + var severity = require_severity(); + var string = require_string(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "CaptureConsole"; + var _captureConsoleIntegration = (options2 = {}) => { + const levels = options2.levels || logger.CONSOLE_LEVELS; + const handled = !!options2.handled; + return { + name: INTEGRATION_NAME, + setup(client) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + console2.addConsoleInstrumentationHandler(({ args, level }) => { + if (currentScopes.getClient() !== client || !levels.includes(level)) { + return; + } + consoleHandler(args, level, handled); + }); + } + }; + }; + var captureConsoleIntegration = integration.defineIntegration(_captureConsoleIntegration); + function consoleHandler(args, level, handled) { + const captureContext = { + level: severity.severityLevelFromString(level), + extra: { + arguments: args + } + }; + currentScopes.withScope((scope) => { + scope.addEventProcessor((event) => { + event.logger = "console"; + misc.addExceptionMechanism(event, { + handled, + type: "console" + }); + return event; + }); + if (level === "assert") { + if (!args[0]) { + const message2 = `Assertion failed: ${string.safeJoin(args.slice(1), " ") || "console.assert"}`; + scope.setExtra("arguments", args.slice(1)); + exports$1.captureMessage(message2, captureContext); + } + return; + } + const error = args.find((arg) => arg instanceof Error); + if (error) { + exports$1.captureException(error, captureContext); + return; + } + const message = string.safeJoin(args, " "); + exports$1.captureMessage(message, captureContext); + }); + } + exports2.captureConsoleIntegration = captureConsoleIntegration; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/debug.js +var require_debug = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/debug.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var logger = require_logger(); + var INTEGRATION_NAME = "Debug"; + var _debugIntegration = (options2 = {}) => { + const _options = { + debugger: false, + stringify: false, + ...options2 + }; + return { + name: INTEGRATION_NAME, + setup(client) { + client.on("beforeSendEvent", (event, hint) => { + if (_options.debugger) { + debugger; + } + logger.consoleSandbox(() => { + if (_options.stringify) { + console.log(JSON.stringify(event, null, 2)); + if (hint && Object.keys(hint).length) { + console.log(JSON.stringify(hint, null, 2)); + } + } else { + console.log(event); + if (hint && Object.keys(hint).length) { + console.log(hint); + } + } + }); + }); + } + }; + }; + var debugIntegration = integration.defineIntegration(_debugIntegration); + exports2.debugIntegration = debugIntegration; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/dedupe.js +var require_dedupe = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/dedupe.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var INTEGRATION_NAME = "Dedupe"; + var _dedupeIntegration = () => { + let previousEvent; + return { + name: INTEGRATION_NAME, + processEvent(currentEvent) { + if (currentEvent.type) { + return currentEvent; + } + try { + if (_shouldDropEvent(currentEvent, previousEvent)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Event dropped due to being a duplicate of previously captured event."); + return null; + } + } catch (_oO) { + } + return previousEvent = currentEvent; + } + }; + }; + var dedupeIntegration = integration.defineIntegration(_dedupeIntegration); + function _shouldDropEvent(currentEvent, previousEvent) { + if (!previousEvent) { + return false; } - /** - * @inheritDoc - */ - setStatus(value) { - this._status = value; - return this; + if (_isSameMessageEvent(currentEvent, previousEvent)) { + return true; } - /** - * @inheritDoc - * @deprecated Use top-level `setHttpStatus()` instead. - */ - setHttpStatus(httpStatus) { - setHttpStatus(this, httpStatus); - return this; + if (_isSameExceptionEvent(currentEvent, previousEvent)) { + return true; } - /** - * @inheritdoc - * - * @deprecated Use `.updateName()` instead. - */ - setName(name) { - this.updateName(name); + return false; + } + function _isSameMessageEvent(currentEvent, previousEvent) { + const currentMessage = currentEvent.message; + const previousMessage = previousEvent.message; + if (!currentMessage && !previousMessage) { + return false; } - /** - * @inheritDoc - */ - updateName(name) { - this._name = name; - return this; + if (currentMessage && !previousMessage || !currentMessage && previousMessage) { + return false; } - /** - * @inheritDoc - * - * @deprecated Use `spanToJSON(span).status === 'ok'` instead. - */ - isSuccess() { - return this._status === "ok"; + if (currentMessage !== previousMessage) { + return false; } - /** - * @inheritDoc - * - * @deprecated Use `.end()` instead. - */ - finish(endTimestamp) { - return this.end(endTimestamp); + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; } - /** @inheritdoc */ - end(endTimestamp) { - if (this._endTime) { - return; - } - const rootSpan = getRootSpan(this); - if (DEBUG_BUILD2 && // Don't call this for transactions - rootSpan && rootSpan.spanContext().spanId !== this._spanId) { - const logMessage = this._logMessage; - if (logMessage) { - logger.log(logMessage.replace("Starting", "Finishing")); - } - } - this._endTime = spanTimeInputToSeconds(endTimestamp); + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; } - /** - * @inheritDoc - * - * @deprecated Use `spanToTraceHeader()` instead. - */ - toTraceparent() { - return spanToTraceHeader(this); + return true; + } + function _isSameExceptionEvent(currentEvent, previousEvent) { + const previousException = _getExceptionFromEvent(previousEvent); + const currentException = _getExceptionFromEvent(currentEvent); + if (!previousException || !currentException) { + return false; } - /** - * @inheritDoc - * - * @deprecated Use `spanToJSON()` or access the fields directly instead. - */ - toContext() { - return dropUndefinedKeys({ - data: this._getData(), - description: this._name, - endTimestamp: this._endTime, - // eslint-disable-next-line deprecation/deprecation - op: this.op, - parentSpanId: this._parentSpanId, - sampled: this._sampled, - spanId: this._spanId, - startTimestamp: this._startTime, - status: this._status, - // eslint-disable-next-line deprecation/deprecation - tags: this.tags, - traceId: this._traceId - }); + if (previousException.type !== currentException.type || previousException.value !== currentException.value) { + return false; } - /** - * @inheritDoc - * - * @deprecated Update the fields directly instead. - */ - updateWithContext(spanContext) { - this.data = spanContext.data || {}; - this._name = spanContext.name || spanContext.description; - this._endTime = spanContext.endTimestamp; - this.op = spanContext.op; - this._parentSpanId = spanContext.parentSpanId; - this._sampled = spanContext.sampled; - this._spanId = spanContext.spanId || this._spanId; - this._startTime = spanContext.startTimestamp || this._startTime; - this._status = spanContext.status; - this.tags = spanContext.tags || {}; - this._traceId = spanContext.traceId || this._traceId; - return this; + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; } - /** - * @inheritDoc - * - * @deprecated Use `spanToTraceContext()` util function instead. - */ - getTraceContext() { - return spanToTraceContext(this); + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; } - /** - * Get JSON representation of this span. - * - * @hidden - * @internal This method is purely for internal purposes and should not be used outside - * of SDK code. If you need to get a JSON representation of a span, - * use `spanToJSON(span)` instead. - */ - getSpanJSON() { - return dropUndefinedKeys({ - data: this._getData(), - description: this._name, - op: this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_OP], - parent_span_id: this._parentSpanId, - span_id: this._spanId, - start_timestamp: this._startTime, - status: this._status, - // eslint-disable-next-line deprecation/deprecation - tags: Object.keys(this.tags).length > 0 ? this.tags : void 0, - timestamp: this._endTime, - trace_id: this._traceId, - origin: this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], - _metrics_summary: getMetricSummaryJsonForSpan(this), - profile_id: this._attributes[SEMANTIC_ATTRIBUTE_PROFILE_ID], - exclusive_time: this._exclusiveTime, - measurements: Object.keys(this._measurements).length > 0 ? this._measurements : void 0 - }); + return true; + } + function _isSameStacktrace(currentEvent, previousEvent) { + let currentFrames = stacktrace.getFramesFromEvent(currentEvent); + let previousFrames = stacktrace.getFramesFromEvent(previousEvent); + if (!currentFrames && !previousFrames) { + return true; } - /** @inheritdoc */ - isRecording() { - return !this._endTime && !!this._sampled; + if (currentFrames && !previousFrames || !currentFrames && previousFrames) { + return false; } - /** - * Convert the object to JSON. - * @deprecated Use `spanToJSON(span)` instead. - */ - toJSON() { - return this.getSpanJSON(); + currentFrames = currentFrames; + previousFrames = previousFrames; + if (previousFrames.length !== currentFrames.length) { + return false; } - /** - * Get the merged data for this span. - * For now, this combines `data` and `attributes` together, - * until eventually we can ingest `attributes` directly. - */ - _getData() { - const { data, _attributes: attributes } = this; - const hasData = Object.keys(data).length > 0; - const hasAttributes = Object.keys(attributes).length > 0; - if (!hasData && !hasAttributes) { - return void 0; - } - if (hasData && hasAttributes) { - return { - ...data, - ...attributes - }; + for (let i = 0; i < previousFrames.length; i++) { + const frameA = previousFrames[i]; + const frameB = currentFrames[i]; + if (frameA.filename !== frameB.filename || frameA.lineno !== frameB.lineno || frameA.colno !== frameB.colno || frameA.function !== frameB.function) { + return false; } - return hasData ? data : attributes; } - }; + return true; + } + function _isSameFingerprint(currentEvent, previousEvent) { + let currentFingerprint = currentEvent.fingerprint; + let previousFingerprint = previousEvent.fingerprint; + if (!currentFingerprint && !previousFingerprint) { + return true; + } + if (currentFingerprint && !previousFingerprint || !currentFingerprint && previousFingerprint) { + return false; + } + currentFingerprint = currentFingerprint; + previousFingerprint = previousFingerprint; + try { + return !!(currentFingerprint.join("") === previousFingerprint.join("")); + } catch (_oO) { + return false; + } + } + function _getExceptionFromEvent(event) { + return event.exception && event.exception.values && event.exception.values[0]; + } + exports2._shouldDropEvent = _shouldDropEvent; + exports2.dedupeIntegration = dedupeIntegration; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/transaction.js -var Transaction; -var init_transaction = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/transaction.js"() { - init_esm(); - init_debug_build2(); - init_hub(); - init_metric_summary(); - init_semanticAttributes(); - init_spanUtils(); - init_dynamicSamplingContext(); - init_span(); - init_trace(); - Transaction = class extends Span { - /** - * The reference to the current hub. - */ - // eslint-disable-next-line deprecation/deprecation - // DO NOT yet remove this property, it is used in a hack for v7 backwards compatibility. - /** - * This constructor should never be called manually. Those instrumenting tracing should use - * `Sentry.startTransaction()`, and internal methods should use `hub.startTransaction()`. - * @internal - * @hideconstructor - * @hidden - * - * @deprecated Transactions will be removed in v8. Use spans instead. - */ - // eslint-disable-next-line deprecation/deprecation - constructor(transactionContext, hub) { - super(transactionContext); - this._contexts = {}; - this._hub = hub || getCurrentHub(); - this._name = transactionContext.name || ""; - this._metadata = { - // eslint-disable-next-line deprecation/deprecation - ...transactionContext.metadata - }; - this._trimEnd = transactionContext.trimEnd; - this.transaction = this; - const incomingDynamicSamplingContext = this._metadata.dynamicSamplingContext; - if (incomingDynamicSamplingContext) { - this._frozenDynamicSamplingContext = { ...incomingDynamicSamplingContext }; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js +var require_extraerrordata = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var normalize5 = require_normalize(); + var object = require_object(); + var string = require_string(); + var INTEGRATION_NAME = "ExtraErrorData"; + var _extraErrorDataIntegration = (options2 = {}) => { + const { depth = 3, captureErrorCause = true } = options2; + return { + name: INTEGRATION_NAME, + processEvent(event, hint, client) { + const { maxValueLength = 250 } = client.getOptions(); + return _enhanceEventWithErrorData(event, hint, depth, captureErrorCause, maxValueLength); } + }; + }; + var extraErrorDataIntegration = integration.defineIntegration(_extraErrorDataIntegration); + function _enhanceEventWithErrorData(event, hint = {}, depth, captureErrorCause, maxValueLength) { + if (!hint.originalException || !is.isError(hint.originalException)) { + return event; } - // This sadly conflicts with the getter/setter ordering :( - /* eslint-disable @typescript-eslint/member-ordering */ - /** - * Getter for `name` property. - * @deprecated Use `spanToJSON(span).description` instead. - */ - get name() { - return this._name; - } - /** - * Setter for `name` property, which also sets `source` as custom. - * @deprecated Use `updateName()` and `setMetadata()` instead. - */ - set name(newName) { - this.setName(newName); - } - /** - * Get the metadata for this transaction. - * @deprecated Use `spanGetMetadata(transaction)` instead. - */ - get metadata() { + const exceptionName = hint.originalException.name || hint.originalException.constructor.name; + const errorData = _extractErrorData(hint.originalException, captureErrorCause, maxValueLength); + if (errorData) { + const contexts = { + ...event.contexts + }; + const normalizedErrorData = normalize5.normalize(errorData, depth); + if (is.isPlainObject(normalizedErrorData)) { + object.addNonEnumerableProperty(normalizedErrorData, "__sentry_skip_normalization__", true); + contexts[exceptionName] = normalizedErrorData; + } return { - // Defaults - // eslint-disable-next-line deprecation/deprecation - source: "custom", - spanMetadata: {}, - // Legacy metadata - ...this._metadata, - // From attributes - ...this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] && { - source: this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] - }, - ...this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE] && { - sampleRate: this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE] - } + ...event, + contexts }; } - /** - * Update the metadata for this transaction. - * @deprecated Use `spanGetMetadata(transaction)` instead. - */ - set metadata(metadata) { - this._metadata = metadata; - } - /* eslint-enable @typescript-eslint/member-ordering */ - /** - * Setter for `name` property, which also sets `source` on the metadata. - * - * @deprecated Use `.updateName()` and `.setAttribute()` instead. - */ - setName(name, source = "custom") { - this._name = name; - this.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, source); - } - /** @inheritdoc */ - updateName(name) { - this._name = name; - return this; + return event; + } + function _extractErrorData(error, captureErrorCause, maxValueLength) { + try { + const nativeKeys = [ + "name", + "message", + "stack", + "line", + "column", + "fileName", + "lineNumber", + "columnNumber", + "toJSON" + ]; + const extraErrorInfo = {}; + for (const key of Object.keys(error)) { + if (nativeKeys.indexOf(key) !== -1) { + continue; + } + const value = error[key]; + extraErrorInfo[key] = is.isError(value) || typeof value === "string" ? string.truncate(`${value}`, maxValueLength) : value; + } + if (captureErrorCause && error.cause !== void 0) { + extraErrorInfo.cause = is.isError(error.cause) ? error.cause.toString() : error.cause; + } + if (typeof error.toJSON === "function") { + const serializedError = error.toJSON(); + for (const key of Object.keys(serializedError)) { + const value = serializedError[key]; + extraErrorInfo[key] = is.isError(value) ? value.toString() : value; + } + } + return extraErrorInfo; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error("Unable to extract extra data from the Error object:", oO); } - /** - * Attaches SpanRecorder to the span itself - * @param maxlen maximum number of spans that can be recorded - */ - initSpanRecorder(maxlen = 1e3) { - if (!this.spanRecorder) { - this.spanRecorder = new SpanRecorder(maxlen); + return null; + } + exports2.extraErrorDataIntegration = extraErrorDataIntegration; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/path.js +var require_path = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/path.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + function normalizeArray(parts, allowAboveRoot) { + let up = 0; + for (let i = parts.length - 1; i >= 0; i--) { + const last = parts[i]; + if (last === ".") { + parts.splice(i, 1); + } else if (last === "..") { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift(".."); + } + } + return parts; + } + var splitPathRe = /^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/; + function splitPath(filename) { + const truncated = filename.length > 1024 ? `${filename.slice(-1024)}` : filename; + const parts = splitPathRe.exec(truncated); + return parts ? parts.slice(1) : []; + } + function resolve2(...args) { + let resolvedPath = ""; + let resolvedAbsolute = false; + for (let i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + const path5 = i >= 0 ? args[i] : "/"; + if (!path5) { + continue; } - this.spanRecorder.add(this); + resolvedPath = `${path5}/${resolvedPath}`; + resolvedAbsolute = path5.charAt(0) === "/"; } - /** - * Set the context of a transaction event. - * @deprecated Use either `.setAttribute()`, or set the context on the scope before creating the transaction. - */ - setContext(key, context) { - if (context === null) { - delete this._contexts[key]; - } else { - this._contexts[key] = context; + resolvedPath = normalizeArray( + resolvedPath.split("/").filter((p) => !!p), + !resolvedAbsolute + ).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + } + function trim(arr) { + let start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== "") { + break; } } - /** - * @inheritDoc - * - * @deprecated Use top-level `setMeasurement()` instead. - */ - setMeasurement(name, value, unit = "") { - this._measurements[name] = { value, unit }; + let end2 = arr.length - 1; + for (; end2 >= 0; end2--) { + if (arr[end2] !== "") { + break; + } } - /** - * Store metadata on this transaction. - * @deprecated Use attributes or store data on the scope instead. - */ - setMetadata(newMetadata) { - this._metadata = { ...this._metadata, ...newMetadata }; + if (start > end2) { + return []; } - /** - * @inheritDoc - */ - end(endTimestamp) { - const timestampInS = spanTimeInputToSeconds(endTimestamp); - const transaction = this._finishTransaction(timestampInS); - if (!transaction) { - return void 0; + return arr.slice(start, end2 - start + 1); + } + function relative(from, to) { + from = resolve2(from).slice(1); + to = resolve2(to).slice(1); + const fromParts = trim(from.split("/")); + const toParts = trim(to.split("/")); + const length = Math.min(fromParts.length, toParts.length); + let samePartsLength = length; + for (let i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; } - return this._hub.captureEvent(transaction); } - /** - * @inheritDoc - */ - toContext() { - const spanContext = super.toContext(); - return dropUndefinedKeys({ - ...spanContext, - name: this._name, - trimEnd: this._trimEnd - }); + let outputParts = []; + for (let i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); } - /** - * @inheritDoc - */ - updateWithContext(transactionContext) { - super.updateWithContext(transactionContext); - this._name = transactionContext.name || ""; - this._trimEnd = transactionContext.trimEnd; - return this; + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } + function normalizePath(path5) { + const isPathAbsolute = isAbsolute3(path5); + const trailingSlash = path5.slice(-1) === "/"; + let normalizedPath = normalizeArray( + path5.split("/").filter((p) => !!p), + !isPathAbsolute + ).join("/"); + if (!normalizedPath && !isPathAbsolute) { + normalizedPath = "."; } - /** - * @inheritdoc - * - * @experimental - * - * @deprecated Use top-level `getDynamicSamplingContextFromSpan` instead. - */ - getDynamicSamplingContext() { - return getDynamicSamplingContextFromSpan(this); + if (normalizedPath && trailingSlash) { + normalizedPath += "/"; } - /** - * Override the current hub with a new one. - * Used if you want another hub to finish the transaction. - * - * @internal - */ - // eslint-disable-next-line deprecation/deprecation - setHub(hub) { - this._hub = hub; + return (isPathAbsolute ? "/" : "") + normalizedPath; + } + function isAbsolute3(path5) { + return path5.charAt(0) === "/"; + } + function join3(...args) { + return normalizePath(args.join("/")); + } + function dirname(path5) { + const result = splitPath(path5); + const root = result[0] || ""; + let dir = result[1]; + if (!root && !dir) { + return "."; } - /** - * Get the profile id of the transaction. - */ - getProfileId() { - if (this._contexts !== void 0 && this._contexts["profile"] !== void 0) { - return this._contexts["profile"].profile_id; - } - return void 0; + if (dir) { + dir = dir.slice(0, dir.length - 1); } - /** - * Finish the transaction & prepare the event to send to Sentry. - */ - _finishTransaction(endTimestamp) { - if (this._endTime !== void 0) { - return void 0; - } - if (!this._name) { - DEBUG_BUILD2 && logger.warn("Transaction has no name, falling back to ``."); - this._name = ""; - } - super.end(endTimestamp); - const client = this._hub.getClient(); - if (client && client.emit) { - client.emit("finishTransaction", this); + return root + dir; + } + function basename(path5, ext) { + let f = splitPath(path5)[2] || ""; + if (ext && f.slice(ext.length * -1) === ext) { + f = f.slice(0, f.length - ext.length); + } + return f; + } + exports2.basename = basename; + exports2.dirname = dirname; + exports2.isAbsolute = isAbsolute3; + exports2.join = join3; + exports2.normalizePath = normalizePath; + exports2.relative = relative; + exports2.resolve = resolve2; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js +var require_rewriteframes = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var path5 = require_path(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "RewriteFrames"; + var rewriteFramesIntegration = integration.defineIntegration((options2 = {}) => { + const root = options2.root; + const prefix = options2.prefix || "app:///"; + const isBrowser = "window" in worldwide.GLOBAL_OBJ && worldwide.GLOBAL_OBJ.window !== void 0; + const iteratee = options2.iteratee || generateIteratee({ isBrowser, root, prefix }); + function _processExceptionsEvent(event) { + try { + return { + ...event, + exception: { + ...event.exception, + // The check for this is performed inside `process` call itself, safe to skip here + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + values: event.exception.values.map((value) => ({ + ...value, + ...value.stacktrace && { stacktrace: _processStacktrace(value.stacktrace) } + })) + } + }; + } catch (_oO) { + return event; } - if (this._sampled !== true) { - DEBUG_BUILD2 && logger.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."); - if (client) { - client.recordDroppedEvent("sample_rate", "transaction"); + } + function _processStacktrace(stacktrace) { + return { + ...stacktrace, + frames: stacktrace && stacktrace.frames && stacktrace.frames.map((f) => iteratee(f)) + }; + } + return { + name: INTEGRATION_NAME, + processEvent(originalEvent) { + let processedEvent = originalEvent; + if (originalEvent.exception && Array.isArray(originalEvent.exception.values)) { + processedEvent = _processExceptionsEvent(processedEvent); } - return void 0; + return processedEvent; } - const finishedSpans = this.spanRecorder ? ( - // eslint-disable-next-line deprecation/deprecation - this.spanRecorder.spans.filter((span) => span !== this && spanToJSON(span).timestamp) - ) : []; - if (this._trimEnd && finishedSpans.length > 0) { - const endTimes = finishedSpans.map((span) => spanToJSON(span).timestamp).filter(Boolean); - this._endTime = endTimes.reduce((prev, current) => { - return prev > current ? prev : current; - }); + }; + }); + function generateIteratee({ + isBrowser, + root, + prefix + }) { + return (frame) => { + if (!frame.filename) { + return frame; } - const { scope: capturedSpanScope, isolationScope: capturedSpanIsolationScope } = getCapturedScopesOnSpan(this); - const { metadata } = this; - const { source } = metadata; - const transaction = { - contexts: { - ...this._contexts, - // We don't want to override trace context - trace: spanToTraceContext(this) - }, - // TODO: Pass spans serialized via `spanToJSON()` here instead in v8. - spans: finishedSpans, - start_timestamp: this._startTime, - // eslint-disable-next-line deprecation/deprecation - tags: this.tags, - timestamp: this._endTime, - transaction: this._name, - type: "transaction", - sdkProcessingMetadata: { - ...metadata, - capturedSpanScope, - capturedSpanIsolationScope, - ...dropUndefinedKeys({ - dynamicSamplingContext: getDynamicSamplingContextFromSpan(this) - }) - }, - _metrics_summary: getMetricSummaryJsonForSpan(this), - ...source && { - transaction_info: { - source + const isWindowsFrame = /^[a-zA-Z]:\\/.test(frame.filename) || // or the presence of a backslash without a forward slash (which are not allowed on Windows) + frame.filename.includes("\\") && !frame.filename.includes("/"); + const startsWithSlash = /^\//.test(frame.filename); + if (isBrowser) { + if (root) { + const oldFilename = frame.filename; + if (oldFilename.indexOf(root) === 0) { + frame.filename = oldFilename.replace(root, prefix); } } - }; - const hasMeasurements = Object.keys(this._measurements).length > 0; - if (hasMeasurements) { - DEBUG_BUILD2 && logger.log( - "[Measurements] Adding measurements to transaction", - JSON.stringify(this._measurements, void 0, 2) - ); - transaction.measurements = this._measurements; + } else { + if (isWindowsFrame || startsWithSlash) { + const filename = isWindowsFrame ? frame.filename.replace(/^[a-zA-Z]:/, "").replace(/\\/g, "/") : frame.filename; + const base = root ? path5.relative(root, filename) : path5.basename(filename); + frame.filename = `${prefix}${base}`; + } } - DEBUG_BUILD2 && logger.log(`[Tracing] Finishing ${this.op} transaction: ${this._name}.`); - return transaction; - } - }; + return frame; + }; + } + exports2.generateIteratee = generateIteratee; + exports2.rewriteFramesIntegration = rewriteFramesIntegration; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/sampling.js -function sampleTransaction(transaction, options2, samplingContext) { - if (!hasTracingEnabled(options2)) { - transaction.sampled = false; - return transaction; - } - if (transaction.sampled !== void 0) { - transaction.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, Number(transaction.sampled)); - return transaction; - } - let sampleRate; - if (typeof options2.tracesSampler === "function") { - sampleRate = options2.tracesSampler(samplingContext); - transaction.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, Number(sampleRate)); - } else if (samplingContext.parentSampled !== void 0) { - sampleRate = samplingContext.parentSampled; - } else if (typeof options2.tracesSampleRate !== "undefined") { - sampleRate = options2.tracesSampleRate; - transaction.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, Number(sampleRate)); - } else { - sampleRate = 1; - transaction.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, sampleRate); - } - if (!isValidSampleRate(sampleRate)) { - DEBUG_BUILD2 && logger.warn("[Tracing] Discarding transaction because of invalid sample rate."); - transaction.sampled = false; - return transaction; - } - if (!sampleRate) { - DEBUG_BUILD2 && logger.log( - `[Tracing] Discarding transaction because ${typeof options2.tracesSampler === "function" ? "tracesSampler returned 0 or false" : "a negative sampling decision was inherited or tracesSampleRate is set to 0"}` - ); - transaction.sampled = false; - return transaction; - } - transaction.sampled = Math.random() < sampleRate; - if (!transaction.sampled) { - DEBUG_BUILD2 && logger.log( - `[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number( - sampleRate - )})` - ); - return transaction; - } - DEBUG_BUILD2 && // eslint-disable-next-line deprecation/deprecation - logger.log(`[Tracing] starting ${transaction.op} transaction - ${spanToJSON(transaction).description}`); - return transaction; -} -function isValidSampleRate(rate) { - if (isNaN2(rate) || !(typeof rate === "number" || typeof rate === "boolean")) { - DEBUG_BUILD2 && logger.warn( - `[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify( - rate - )} of type ${JSON.stringify(typeof rate)}.` - ); - return false; - } - if (rate < 0 || rate > 1) { - DEBUG_BUILD2 && logger.warn(`[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${rate}.`); - return false; - } - return true; -} -var init_sampling = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/sampling.js"() { - init_esm(); - init_debug_build2(); - init_semanticAttributes(); - init_hasTracingEnabled(); - init_spanUtils(); - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/hubextensions.js -function traceHeaders() { - const scope = this.getScope(); - const span = scope.getSpan(); - return span ? { - "sentry-trace": spanToTraceHeader(span) - } : {}; -} -function _startTransaction(transactionContext, customSamplingContext) { - const client = this.getClient(); - const options2 = client && client.getOptions() || {}; - const configInstrumenter = options2.instrumenter || "sentry"; - const transactionInstrumenter = transactionContext.instrumenter || "sentry"; - if (configInstrumenter !== transactionInstrumenter) { - DEBUG_BUILD2 && logger.error( - `A transaction was started with instrumenter=\`${transactionInstrumenter}\`, but the SDK is configured with the \`${configInstrumenter}\` instrumenter. -The transaction will not be sampled. Please use the ${configInstrumenter} instrumentation to start transactions.` - ); - transactionContext.sampled = false; - } - let transaction = new Transaction(transactionContext, this); - transaction = sampleTransaction(transaction, options2, { - name: transactionContext.name, - parentSampled: transactionContext.parentSampled, - transactionContext, - attributes: { - // eslint-disable-next-line deprecation/deprecation - ...transactionContext.data, - ...transactionContext.attributes - }, - ...customSamplingContext - }); - if (transaction.isRecording()) { - transaction.initSpanRecorder(options2._experiments && options2._experiments.maxSpans); - } - if (client && client.emit) { - client.emit("startTransaction", transaction); - } - return transaction; -} -function addTracingExtensions() { - const carrier = getMainCarrier(); - if (!carrier.__SENTRY__) { - return; - } - carrier.__SENTRY__.extensions = carrier.__SENTRY__.extensions || {}; - if (!carrier.__SENTRY__.extensions.startTransaction) { - carrier.__SENTRY__.extensions.startTransaction = _startTransaction; - } - if (!carrier.__SENTRY__.extensions.traceHeaders) { - carrier.__SENTRY__.extensions.traceHeaders = traceHeaders; - } - registerErrorInstrumentation(); -} -var init_hubextensions = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/hubextensions.js"() { - init_esm(); - init_debug_build2(); - init_hub(); - init_spanUtils(); - init_errors(); - init_sampling(); - init_transaction(); - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/measurement.js -function setMeasurement(name, value, unit) { - const transaction = getActiveTransaction(); - if (transaction) { - transaction.setMeasurement(name, value, unit); - } -} -var init_measurement = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/tracing/measurement.js"() { - init_utils(); - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/envelope.js -function enhanceEventWithSdkInfo(event, sdkInfo) { - if (!sdkInfo) { - return event; - } - event.sdk = event.sdk || {}; - event.sdk.name = event.sdk.name || sdkInfo.name; - event.sdk.version = event.sdk.version || sdkInfo.version; - event.sdk.integrations = [...event.sdk.integrations || [], ...sdkInfo.integrations || []]; - event.sdk.packages = [...event.sdk.packages || [], ...sdkInfo.packages || []]; - return event; -} -function createSessionEnvelope(session, dsn, metadata, tunnel) { - const sdkInfo = getSdkMetadataForEnvelopeHeader(metadata); - const envelopeHeaders = { - sent_at: (/* @__PURE__ */ new Date()).toISOString(), - ...sdkInfo && { sdk: sdkInfo }, - ...!!tunnel && dsn && { dsn: dsnToString(dsn) } - }; - const envelopeItem = "aggregates" in session ? [{ type: "sessions" }, session] : [{ type: "session" }, session.toJSON()]; - return createEnvelope(envelopeHeaders, [envelopeItem]); -} -function createEventEnvelope(event, dsn, metadata, tunnel) { - const sdkInfo = getSdkMetadataForEnvelopeHeader(metadata); - const eventType = event.type && event.type !== "replay_event" ? event.type : "event"; - enhanceEventWithSdkInfo(event, metadata && metadata.sdk); - const envelopeHeaders = createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn); - delete event.sdkProcessingMetadata; - const eventItem = [{ type: eventType }, event]; - return createEnvelope(envelopeHeaders, [eventItem]); -} -var init_envelope2 = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/envelope.js"() { - init_esm(); +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js +var require_sessiontiming = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var time = require_time2(); + var INTEGRATION_NAME = "SessionTiming"; + var _sessionTimingIntegration = () => { + const startTime = time.timestampInSeconds() * 1e3; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const now = time.timestampInSeconds() * 1e3; + return { + ...event, + extra: { + ...event.extra, + ["session:start"]: startTime, + ["session:duration"]: now - startTime, + ["session:end"]: now + } + }; + } + }; + }; + var sessionTimingIntegration = integration.defineIntegration(_sessionTimingIntegration); + exports2.sessionTimingIntegration = sessionTimingIntegration; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/sessionflusher.js -var SessionFlusher; -var init_sessionflusher = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/sessionflusher.js"() { - init_esm(); - init_exports(); - SessionFlusher = class { - // Cast to any so that it can use Node.js timeout - // eslint-disable-next-line @typescript-eslint/no-explicit-any - constructor(client, attrs) { - this._client = client; - this.flushTimeout = 60; - this._pendingAggregates = {}; - this._isEnabled = true; - this._intervalId = setInterval(() => this.flush(), this.flushTimeout * 1e3); - if (this._intervalId.unref) { - this._intervalId.unref(); +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js +var require_zoderrors = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var is = require_is(); + var string = require_string(); + var DEFAULT_LIMIT = 10; + var INTEGRATION_NAME = "ZodErrors"; + function originalExceptionIsZodError(originalException) { + return is.isError(originalException) && originalException.name === "ZodError" && Array.isArray(originalException.issues); + } + function flattenIssue(issue) { + return { + ...issue, + path: "path" in issue && Array.isArray(issue.path) ? issue.path.join(".") : void 0, + keys: "keys" in issue ? JSON.stringify(issue.keys) : void 0, + unionErrors: "unionErrors" in issue ? JSON.stringify(issue.unionErrors) : void 0 + }; + } + function flattenIssuePath(path5) { + return path5.map((p) => { + if (typeof p === "number") { + return ""; + } else { + return p; } - this._sessionAttrs = attrs; - } - /** Checks if `pendingAggregates` has entries, and if it does flushes them by calling `sendSession` */ - flush() { - const sessionAggregates = this.getSessionAggregates(); - if (sessionAggregates.aggregates.length === 0) { - return; + }).join("."); + } + function formatIssueMessage(zodError) { + const errorKeyMap = /* @__PURE__ */ new Set(); + for (const iss of zodError.issues) { + const issuePath = flattenIssuePath(iss.path); + if (issuePath.length > 0) { + errorKeyMap.add(issuePath); } - this._pendingAggregates = {}; - this._client.sendSession(sessionAggregates); } - /** Massages the entries in `pendingAggregates` and returns aggregated sessions */ - getSessionAggregates() { - const aggregates = Object.keys(this._pendingAggregates).map((key) => { - return this._pendingAggregates[parseInt(key)]; - }); - const sessionAggregates = { - attrs: this._sessionAttrs, - aggregates - }; - return dropUndefinedKeys(sessionAggregates); + const errorKeys = Array.from(errorKeyMap); + if (errorKeys.length === 0) { + let rootExpectedType = "variable"; + if (zodError.issues.length > 0) { + const iss = zodError.issues[0]; + if (iss !== void 0 && "expected" in iss && typeof iss.expected === "string") { + rootExpectedType = iss.expected; + } + } + return `Failed to validate ${rootExpectedType}`; } - /** JSDoc */ - close() { - clearInterval(this._intervalId); - this._isEnabled = false; - this.flush(); + return `Failed to validate keys: ${string.truncate(errorKeys.join(", "), 100)}`; + } + function applyZodErrorsToEvent(limit, saveZodIssuesAsAttachment = false, event, hint) { + if (!event.exception || !event.exception.values || !hint || !hint.originalException || !originalExceptionIsZodError(hint.originalException) || hint.originalException.issues.length === 0) { + return event; } - /** - * Wrapper function for _incrementSessionStatusCount that checks if the instance of SessionFlusher is enabled then - * fetches the session status of the request from `Scope.getRequestSession().status` on the scope and passes them to - * `_incrementSessionStatusCount` along with the start date - */ - incrementSessionStatusCount() { - if (!this._isEnabled) { - return; - } - const scope = getCurrentScope(); - const requestSession = scope.getRequestSession(); - if (requestSession && requestSession.status) { - this._incrementSessionStatusCount(requestSession.status, /* @__PURE__ */ new Date()); - scope.setRequestSession(void 0); + try { + const issuesToFlatten = saveZodIssuesAsAttachment ? hint.originalException.issues : hint.originalException.issues.slice(0, limit); + const flattenedIssues = issuesToFlatten.map(flattenIssue); + if (saveZodIssuesAsAttachment) { + if (!Array.isArray(hint.attachments)) { + hint.attachments = []; + } + hint.attachments.push({ + filename: "zod_issues.json", + data: JSON.stringify({ + issues: flattenedIssues + }) + }); } + return { + ...event, + exception: { + ...event.exception, + values: [ + { + ...event.exception.values[0], + value: formatIssueMessage(hint.originalException) + }, + ...event.exception.values.slice(1) + ] + }, + extra: { + ...event.extra, + "zoderror.issues": flattenedIssues.slice(0, limit) + } + }; + } catch (e) { + return { + ...event, + extra: { + ...event.extra, + "zoderrors sentry integration parse error": { + message: "an exception was thrown while processing ZodError within applyZodErrorsToEvent()", + error: e instanceof Error ? `${e.name}: ${e.message} +${e.stack}` : "unknown" + } + } + }; } - /** - * Increments status bucket in pendingAggregates buffer (internal state) corresponding to status of - * the session received - */ - _incrementSessionStatusCount(status, date) { - const sessionStartedTrunc = new Date(date).setSeconds(0, 0); - this._pendingAggregates[sessionStartedTrunc] = this._pendingAggregates[sessionStartedTrunc] || {}; - const aggregationCounts = this._pendingAggregates[sessionStartedTrunc]; - if (!aggregationCounts.started) { - aggregationCounts.started = new Date(sessionStartedTrunc).toISOString(); - } - switch (status) { - case "errored": - aggregationCounts.errored = (aggregationCounts.errored || 0) + 1; - return aggregationCounts.errored; - case "ok": - aggregationCounts.exited = (aggregationCounts.exited || 0) + 1; - return aggregationCounts.exited; - default: - aggregationCounts.crashed = (aggregationCounts.crashed || 0) + 1; - return aggregationCounts.crashed; + } + var _zodErrorsIntegration = (options2 = {}) => { + const limit = typeof options2.limit === "undefined" ? DEFAULT_LIMIT : options2.limit; + return { + name: INTEGRATION_NAME, + processEvent(originalEvent, hint) { + const processedEvent = applyZodErrorsToEvent(limit, options2.saveZodIssuesAsAttachment, originalEvent, hint); + return processedEvent; } - } + }; }; + var zodErrorsIntegration = integration.defineIntegration(_zodErrorsIntegration); + exports2.applyZodErrorsToEvent = applyZodErrorsToEvent; + exports2.flattenIssue = flattenIssue; + exports2.flattenIssuePath = flattenIssuePath; + exports2.formatIssueMessage = formatIssueMessage; + exports2.zodErrorsIntegration = zodErrorsIntegration; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/api.js -function getBaseApiEndpoint(dsn) { - const protocol = dsn.protocol ? `${dsn.protocol}:` : ""; - const port = dsn.port ? `:${dsn.port}` : ""; - return `${protocol}//${dsn.host}${port}${dsn.path ? `/${dsn.path}` : ""}/api/`; -} -function _getIngestEndpoint(dsn) { - return `${getBaseApiEndpoint(dsn)}${dsn.projectId}/envelope/`; -} -function _encodedAuth(dsn, sdkInfo) { - return urlEncode({ - // We send only the minimum set of required information. See - // https://github.com/getsentry/sentry-javascript/issues/2572. - sentry_key: dsn.publicKey, - sentry_version: SENTRY_API_VERSION, - ...sdkInfo && { sentry_client: `${sdkInfo.name}/${sdkInfo.version}` } - }); -} -function getEnvelopeEndpointWithUrlEncodedAuth(dsn, tunnelOrOptions = {}) { - const tunnel = typeof tunnelOrOptions === "string" ? tunnelOrOptions : tunnelOrOptions.tunnel; - const sdkInfo = typeof tunnelOrOptions === "string" || !tunnelOrOptions._metadata ? void 0 : tunnelOrOptions._metadata.sdk; - return tunnel ? tunnel : `${_getIngestEndpoint(dsn)}?${_encodedAuth(dsn, sdkInfo)}`; -} -var SENTRY_API_VERSION; -var init_api = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/api.js"() { - init_esm(); - SENTRY_API_VERSION = "7"; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js +var require_third_party_errors_filter = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var stacktrace = require_stacktrace(); + var thirdPartyErrorFilterIntegration = integration.defineIntegration((options2) => { + return { + name: "ThirdPartyErrorsFilter", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type2) => { + if (type2 === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + }, + processEvent(event) { + const frameKeys = getBundleKeysForAllFramesWithFilenames(event); + if (frameKeys) { + const arrayMethod = options2.behaviour === "drop-error-if-contains-third-party-frames" || options2.behaviour === "apply-tag-if-contains-third-party-frames" ? "some" : "every"; + const behaviourApplies = frameKeys[arrayMethod]((keys) => !keys.some((key) => options2.filterKeys.includes(key))); + if (behaviourApplies) { + const shouldDrop = options2.behaviour === "drop-error-if-contains-third-party-frames" || options2.behaviour === "drop-error-if-exclusively-contains-third-party-frames"; + if (shouldDrop) { + return null; + } else { + event.tags = { + ...event.tags, + third_party_code: true + }; + } + } + } + return event; + } + }; + }); + function getBundleKeysForAllFramesWithFilenames(event) { + const frames = stacktrace.getFramesFromEvent(event); + if (!frames) { + return void 0; + } + return frames.filter((frame) => !!frame.filename).map((frame) => { + if (frame.module_metadata) { + return Object.keys(frame.module_metadata).filter((key) => key.startsWith(BUNDLER_PLUGIN_APP_KEY_PREFIX)).map((key) => key.slice(BUNDLER_PLUGIN_APP_KEY_PREFIX.length)); + } + return []; + }); + } + var BUNDLER_PLUGIN_APP_KEY_PREFIX = "_sentryBundlerPluginAppKey:"; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorFilterIntegration; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/integration.js -function filterDuplicates(integrations) { - const integrationsByName = {}; - integrations.forEach((currentInstance) => { - const { name } = currentInstance; - const existingInstance = integrationsByName[name]; - if (existingInstance && !existingInstance.isDefaultInstance && currentInstance.isDefaultInstance) { - return; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/constants.js +var require_constants4 = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/constants.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var COUNTER_METRIC_TYPE = "c"; + var GAUGE_METRIC_TYPE = "g"; + var SET_METRIC_TYPE = "s"; + var DISTRIBUTION_METRIC_TYPE = "d"; + var DEFAULT_BROWSER_FLUSH_INTERVAL = 5e3; + var DEFAULT_FLUSH_INTERVAL = 1e4; + var MAX_WEIGHT = 1e4; + exports2.COUNTER_METRIC_TYPE = COUNTER_METRIC_TYPE; + exports2.DEFAULT_BROWSER_FLUSH_INTERVAL = DEFAULT_BROWSER_FLUSH_INTERVAL; + exports2.DEFAULT_FLUSH_INTERVAL = DEFAULT_FLUSH_INTERVAL; + exports2.DISTRIBUTION_METRIC_TYPE = DISTRIBUTION_METRIC_TYPE; + exports2.GAUGE_METRIC_TYPE = GAUGE_METRIC_TYPE; + exports2.MAX_WEIGHT = MAX_WEIGHT; + exports2.SET_METRIC_TYPE = SET_METRIC_TYPE; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/exports.js +var require_exports2 = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/exports.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + require_errors(); + var worldwide = require_worldwide(); + require_debug_build2(); + var logger = require_logger(); + var time = require_time2(); + var spanUtils = require_spanUtils(); + var trace2 = require_trace(); + var handleCallbackErrors = require_handleCallbackErrors(); + var constants = require_constants4(); + function getMetricsAggregatorForClient(client, Aggregator) { + const globalMetricsAggregators = worldwide.getGlobalSingleton( + "globalMetricsAggregators", + () => /* @__PURE__ */ new WeakMap() + ); + const aggregator = globalMetricsAggregators.get(client); + if (aggregator) { + return aggregator; + } + const newAggregator = new Aggregator(client); + client.on("flush", () => newAggregator.flush()); + client.on("close", () => newAggregator.close()); + globalMetricsAggregators.set(client, newAggregator); + return newAggregator; + } + function addToMetricsAggregator(Aggregator, metricType, name, value, data = {}) { + const client = data.client || currentScopes.getClient(); + if (!client) { + return; + } + const span = spanUtils.getActiveSpan(); + const rootSpan = span ? spanUtils.getRootSpan(span) : void 0; + const transactionName = rootSpan && spanUtils.spanToJSON(rootSpan).description; + const { unit, tags, timestamp: timestamp2 } = data; + const { release: release2, environment } = client.getOptions(); + const metricTags = {}; + if (release2) { + metricTags.release = release2; + } + if (environment) { + metricTags.environment = environment; + } + if (transactionName) { + metricTags.transaction = transactionName; + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Adding value of ${value} to ${metricType} metric ${name}`); + const aggregator = getMetricsAggregatorForClient(client, Aggregator); + aggregator.add(metricType, name, value, unit, { ...metricTags, ...tags }, timestamp2); } - integrationsByName[name] = currentInstance; - }); - return Object.keys(integrationsByName).map((k) => integrationsByName[k]); -} -function getIntegrationsToSetup(options2) { - const defaultIntegrations2 = options2.defaultIntegrations || []; - const userIntegrations = options2.integrations; - defaultIntegrations2.forEach((integration) => { - integration.isDefaultInstance = true; - }); - let integrations; - if (Array.isArray(userIntegrations)) { - integrations = [...defaultIntegrations2, ...userIntegrations]; - } else if (typeof userIntegrations === "function") { - integrations = arrayify(userIntegrations(defaultIntegrations2)); - } else { - integrations = defaultIntegrations2; - } - const finalIntegrations = filterDuplicates(integrations); - const debugIndex = findIndex(finalIntegrations, (integration) => integration.name === "Debug"); - if (debugIndex !== -1) { - const [debugInstance] = finalIntegrations.splice(debugIndex, 1); - finalIntegrations.push(debugInstance); - } - return finalIntegrations; -} -function setupIntegrations(client, integrations) { - const integrationIndex = {}; - integrations.forEach((integration) => { - if (integration) { - setupIntegration(client, integration, integrationIndex); + function increment(aggregator, name, value = 1, data) { + addToMetricsAggregator(aggregator, constants.COUNTER_METRIC_TYPE, name, ensureNumber(value), data); } - }); - return integrationIndex; -} -function afterSetupIntegrations(client, integrations) { - for (const integration of integrations) { - if (integration && integration.afterAllSetup) { - integration.afterAllSetup(client); + function distribution(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.DISTRIBUTION_METRIC_TYPE, name, ensureNumber(value), data); } - } -} -function setupIntegration(client, integration, integrationIndex) { - if (integrationIndex[integration.name]) { - DEBUG_BUILD2 && logger.log(`Integration skipped because it was already installed: ${integration.name}`); - return; - } - integrationIndex[integration.name] = integration; - if (installedIntegrations.indexOf(integration.name) === -1) { - integration.setupOnce(addGlobalEventProcessor, getCurrentHub); - installedIntegrations.push(integration.name); - } - if (integration.setup && typeof integration.setup === "function") { - integration.setup(client); - } - if (client.on && typeof integration.preprocessEvent === "function") { - const callback = integration.preprocessEvent.bind(integration); - client.on("preprocessEvent", (event, hint) => callback(event, hint, client)); - } - if (client.addEventProcessor && typeof integration.processEvent === "function") { - const callback = integration.processEvent.bind(integration); - const processor = Object.assign((event, hint) => callback(event, hint, client), { - id: integration.name - }); - client.addEventProcessor(processor); - } - DEBUG_BUILD2 && logger.log(`Integration installed: ${integration.name}`); -} -function addIntegration(integration) { - const client = getClient(); - if (!client || !client.addIntegration) { - DEBUG_BUILD2 && logger.warn(`Cannot add integration "${integration.name}" because no SDK Client is available.`); - return; - } - client.addIntegration(integration); -} -function findIndex(arr, callback) { - for (let i = 0; i < arr.length; i++) { - if (callback(arr[i]) === true) { - return i; + function timing(aggregator, name, value, unit = "second", data) { + if (typeof value === "function") { + const startTime = time.timestampInSeconds(); + return trace2.startSpanManual( + { + op: "metrics.timing", + name, + startTime, + onlyIfParent: true + }, + (span) => { + return handleCallbackErrors.handleCallbackErrors( + () => value(), + () => { + }, + () => { + const endTime = time.timestampInSeconds(); + const timeDiff = endTime - startTime; + distribution(aggregator, name, timeDiff, { ...data, unit: "second" }); + span.end(endTime); + } + ); + } + ); + } + distribution(aggregator, name, value, { ...data, unit }); + } + function set2(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.SET_METRIC_TYPE, name, value, data); + } + function gauge(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.GAUGE_METRIC_TYPE, name, ensureNumber(value), data); + } + var metrics2 = { + increment, + distribution, + set: set2, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + function ensureNumber(number) { + return typeof number === "string" ? parseInt(number) : number; } + exports2.metrics = metrics2; } - return -1; -} -function convertIntegrationFnToClass(name, fn) { - return Object.assign( - function ConvertedIntegration(...args) { - return fn(...args); - }, - { id: name } - ); -} -function defineIntegration(fn) { - return fn; -} -var installedIntegrations; -var init_integration = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/integration.js"() { - init_esm(); - init_debug_build2(); - init_eventProcessors(); - init_exports(); - init_hub(); - installedIntegrations = []; +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/profiling.js +var require_profiling = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/profiling.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function isProfilingIntegrationWithProfiler(integration) { + return !!integration && typeof integration["_profiler"] !== "undefined" && typeof integration["_profiler"]["start"] === "function" && typeof integration["_profiler"]["stop"] === "function"; + } + function startProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.start(); + } + function stopProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.stop(); + } + var profiler = { + startProfiler, + stopProfiler + }; + exports2.profiler = profiler; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/utils.js -function getBucketKey(metricType, name, unit, tags) { - const stringifiedTags = Object.entries(dropUndefinedKeys(tags)).sort((a, b) => a[0].localeCompare(b[0])); - return `${metricType}${name}${unit}${stringifiedTags}`; -} -function simpleHash(s) { - let rv = 0; - for (let i = 0; i < s.length; i++) { - const c = s.charCodeAt(i); - rv = (rv << 5) - rv + c; - rv &= rv; - } - return rv >>> 0; -} -function serializeMetricBuckets(metricBucketItems) { - let out = ""; - for (const item of metricBucketItems) { - const tagEntries = Object.entries(item.tags); - const maybeTags = tagEntries.length > 0 ? `|#${tagEntries.map(([key, value]) => `${key}:${value}`).join(",")}` : ""; - out += `${item.name}@${item.unit}:${item.metric}|${item.metricType}${maybeTags}|T${item.timestamp} +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/utils.js +var require_utils3 = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/utils.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + function getBucketKey(metricType, name, unit, tags) { + const stringifiedTags = Object.entries(object.dropUndefinedKeys(tags)).sort((a, b) => a[0].localeCompare(b[0])); + return `${metricType}${name}${unit}${stringifiedTags}`; + } + function simpleHash(s) { + let rv = 0; + for (let i = 0; i < s.length; i++) { + const c = s.charCodeAt(i); + rv = (rv << 5) - rv + c; + rv &= rv; + } + return rv >>> 0; + } + function serializeMetricBuckets(metricBucketItems) { + let out = ""; + for (const item of metricBucketItems) { + const tagEntries = Object.entries(item.tags); + const maybeTags = tagEntries.length > 0 ? `|#${tagEntries.map(([key, value]) => `${key}:${value}`).join(",")}` : ""; + out += `${item.name}@${item.unit}:${item.metric}|${item.metricType}${maybeTags}|T${item.timestamp} `; - } - return out; -} -function sanitizeUnit(unit) { - return unit.replace(/[^\w]+/gi, "_"); -} -function sanitizeMetricKey(key) { - return key.replace(/[^\w\-.]+/gi, "_"); -} -function sanitizeTagKey(key) { - return key.replace(/[^\w\-./]+/gi, ""); -} -function getCharOrReplacement(input) { - for (const [search, replacement] of tagValueReplacements) { - if (input === search) { - return replacement; + } + return out; } - } - return input; -} -function sanitizeTagValue(value) { - return [...value].reduce((acc, char) => acc + getCharOrReplacement(char), ""); -} -function sanitizeTags(unsanitizedTags) { - const tags = {}; - for (const key in unsanitizedTags) { - if (Object.prototype.hasOwnProperty.call(unsanitizedTags, key)) { - const sanitizedKey = sanitizeTagKey(key); - tags[sanitizedKey] = sanitizeTagValue(String(unsanitizedTags[key])); + function sanitizeUnit(unit) { + return unit.replace(/[^\w]+/gi, "_"); } - } - return tags; -} -var tagValueReplacements; -var init_utils2 = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/utils.js"() { - init_esm(); - tagValueReplacements = [ + function sanitizeMetricKey(key) { + return key.replace(/[^\w\-.]+/gi, "_"); + } + function sanitizeTagKey(key) { + return key.replace(/[^\w\-./]+/gi, ""); + } + var tagValueReplacements = [ ["\n", "\\n"], ["\r", "\\r"], [" ", "\\t"], @@ -18153,15159 +17694,47930 @@ var init_utils2 = __esm({ ["|", "\\u{7c}"], [",", "\\u{2c}"] ]; + function getCharOrReplacement(input) { + for (const [search, replacement] of tagValueReplacements) { + if (input === search) { + return replacement; + } + } + return input; + } + function sanitizeTagValue(value) { + return [...value].reduce((acc, char) => acc + getCharOrReplacement(char), ""); + } + function sanitizeTags(unsanitizedTags) { + const tags = {}; + for (const key in unsanitizedTags) { + if (Object.prototype.hasOwnProperty.call(unsanitizedTags, key)) { + const sanitizedKey = sanitizeTagKey(key); + tags[sanitizedKey] = sanitizeTagValue(String(unsanitizedTags[key])); + } + } + return tags; + } + exports2.getBucketKey = getBucketKey; + exports2.sanitizeMetricKey = sanitizeMetricKey; + exports2.sanitizeTags = sanitizeTags; + exports2.sanitizeUnit = sanitizeUnit; + exports2.serializeMetricBuckets = serializeMetricBuckets; + exports2.simpleHash = simpleHash; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/envelope.js -function createMetricEnvelope(metricBucketItems, dsn, metadata, tunnel) { - const headers = { - sent_at: (/* @__PURE__ */ new Date()).toISOString() - }; - if (metadata && metadata.sdk) { - headers.sdk = { - name: metadata.sdk.name, - version: metadata.sdk.version - }; - } - if (!!tunnel && dsn) { - headers.dsn = dsnToString(dsn); - } - const item = createMetricEnvelopeItem(metricBucketItems); - return createEnvelope(headers, [item]); -} -function createMetricEnvelopeItem(metricBucketItems) { - const payload = serializeMetricBuckets(metricBucketItems); - const metricHeaders = { - type: "statsd", - length: payload.length - }; - return [metricHeaders, payload]; -} -var init_envelope3 = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/envelope.js"() { - init_esm(); - init_utils2(); - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/baseclient.js -function _validateBeforeSendResult(beforeSendResult, beforeSendLabel) { - const invalidValueError = `${beforeSendLabel} must return \`null\` or a valid event.`; - if (isThenable(beforeSendResult)) { - return beforeSendResult.then( - (event) => { - if (!isPlainObject(event) && event !== null) { - throw new SentryError(invalidValueError); - } - return event; - }, - (e) => { - throw new SentryError(`${beforeSendLabel} rejected with ${e}`); +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/envelope.js +var require_envelope3 = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/envelope.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var logger = require_logger(); + var utils = require_utils3(); + function captureAggregateMetrics(client, metricBucketItems) { + logger.logger.log(`Flushing aggregated metrics, number of metrics: ${metricBucketItems.length}`); + const dsn2 = client.getDsn(); + const metadata = client.getSdkMetadata(); + const tunnel = client.getOptions().tunnel; + const metricsEnvelope = createMetricEnvelope(metricBucketItems, dsn2, metadata, tunnel); + client.sendEnvelope(metricsEnvelope); + } + function createMetricEnvelope(metricBucketItems, dsn$1, metadata, tunnel) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; } - ); - } else if (!isPlainObject(beforeSendResult) && beforeSendResult !== null) { - throw new SentryError(invalidValueError); - } - return beforeSendResult; -} -function processBeforeSend(options2, event, hint) { - const { beforeSend, beforeSendTransaction } = options2; - if (isErrorEvent2(event) && beforeSend) { - return beforeSend(event, hint); - } - if (isTransactionEvent(event) && beforeSendTransaction) { - if (event.spans) { - const spanCountBefore = event.spans.length; - event.sdkProcessingMetadata = { - ...event.sdkProcessingMetadata, - spanCountBeforeProcessing: spanCountBefore + if (!!tunnel && dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + const item = createMetricEnvelopeItem(metricBucketItems); + return envelope.createEnvelope(headers, [item]); + } + function createMetricEnvelopeItem(metricBucketItems) { + const payload = utils.serializeMetricBuckets(metricBucketItems); + const metricHeaders = { + type: "statsd", + length: payload.length }; + return [metricHeaders, payload]; } - return beforeSendTransaction(event, hint); - } - return event; -} -function isErrorEvent2(event) { - return event.type === void 0; -} -function isTransactionEvent(event) { - return event.type === "transaction"; -} -function addEventProcessor(callback) { - const client = getClient(); - if (!client || !client.addEventProcessor) { - return; + exports2.captureAggregateMetrics = captureAggregateMetrics; + exports2.createMetricEnvelope = createMetricEnvelope; } - client.addEventProcessor(callback); -} -var ALREADY_SEEN_ERROR, BaseClient; -var init_baseclient = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/baseclient.js"() { - init_esm(); - init_api(); - init_debug_build2(); - init_envelope2(); - init_exports(); - init_hub(); - init_integration(); - init_envelope3(); - init_session(); - init_dynamicSamplingContext(); - init_prepareEvent(); - ALREADY_SEEN_ERROR = "Not capturing exception because it's already been captured."; - BaseClient = class { - /** - * A reference to a metrics aggregator - * - * @experimental Note this is alpha API. It may experience breaking changes in the future. - */ - /** Options passed to the SDK. */ - /** The client Dsn, if specified in options. Without this Dsn, the SDK will be disabled. */ - /** Array of set up integrations. */ - /** Indicates whether this client's integrations have been set up. */ - /** Number of calls being processed */ - /** Holds flushable */ - // eslint-disable-next-line @typescript-eslint/ban-types - /** - * Initializes this client instance. - * - * @param options Options for the client. - */ - constructor(options2) { - this._options = options2; - this._integrations = {}; - this._integrationsInitialized = false; - this._numProcessing = 0; - this._outcomes = {}; - this._hooks = {}; - this._eventProcessors = []; - if (options2.dsn) { - this._dsn = makeDsn(options2.dsn); - } else { - DEBUG_BUILD2 && logger.warn("No DSN provided, client will not send events."); +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/instance.js +var require_instance = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/instance.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants4(); + var utils = require_utils3(); + var CounterMetric = class { + constructor(_value) { + this._value = _value; + } + /** @inheritDoc */ + get weight() { + return 1; + } + /** @inheritdoc */ + add(value) { + this._value += value; + } + /** @inheritdoc */ + toString() { + return `${this._value}`; + } + }; + var GaugeMetric = class { + constructor(value) { + this._last = value; + this._min = value; + this._max = value; + this._sum = value; + this._count = 1; + } + /** @inheritDoc */ + get weight() { + return 5; + } + /** @inheritdoc */ + add(value) { + this._last = value; + if (value < this._min) { + this._min = value; } - if (this._dsn) { - const url = getEnvelopeEndpointWithUrlEncodedAuth(this._dsn, options2); - this._transport = options2.transport({ - tunnel: this._options.tunnel, - recordDroppedEvent: this.recordDroppedEvent.bind(this), - ...options2.transportOptions, - url - }); + if (value > this._max) { + this._max = value; } + this._sum += value; + this._count++; } - /** - * @inheritDoc - */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types - captureException(exception2, hint, scope) { - if (checkOrSetAlreadyCaught(exception2)) { - DEBUG_BUILD2 && logger.log(ALREADY_SEEN_ERROR); - return; - } - let eventId = hint && hint.event_id; - this._process( - this.eventFromException(exception2, hint).then((event) => this._captureEvent(event, hint, scope)).then((result) => { - eventId = result; - }) - ); - return eventId; + /** @inheritdoc */ + toString() { + return `${this._last}:${this._min}:${this._max}:${this._sum}:${this._count}`; } - /** - * @inheritDoc - */ - captureMessage(message, level, hint, scope) { - let eventId = hint && hint.event_id; - const eventMessage = isParameterizedString(message) ? message : String(message); - const promisedEvent = isPrimitive(message) ? this.eventFromMessage(eventMessage, level, hint) : this.eventFromException(message, hint); - this._process( - promisedEvent.then((event) => this._captureEvent(event, hint, scope)).then((result) => { - eventId = result; - }) - ); - return eventId; + }; + var DistributionMetric = class { + constructor(first) { + this._value = [first]; } - /** - * @inheritDoc - */ - captureEvent(event, hint, scope) { - if (hint && hint.originalException && checkOrSetAlreadyCaught(hint.originalException)) { - DEBUG_BUILD2 && logger.log(ALREADY_SEEN_ERROR); - return; + /** @inheritDoc */ + get weight() { + return this._value.length; + } + /** @inheritdoc */ + add(value) { + this._value.push(value); + } + /** @inheritdoc */ + toString() { + return this._value.join(":"); + } + }; + var SetMetric = class { + constructor(first) { + this.first = first; + this._value = /* @__PURE__ */ new Set([first]); + } + /** @inheritDoc */ + get weight() { + return this._value.size; + } + /** @inheritdoc */ + add(value) { + this._value.add(value); + } + /** @inheritdoc */ + toString() { + return Array.from(this._value).map((val) => typeof val === "string" ? utils.simpleHash(val) : val).join(":"); + } + }; + var METRIC_MAP = { + [constants.COUNTER_METRIC_TYPE]: CounterMetric, + [constants.GAUGE_METRIC_TYPE]: GaugeMetric, + [constants.DISTRIBUTION_METRIC_TYPE]: DistributionMetric, + [constants.SET_METRIC_TYPE]: SetMetric + }; + exports2.CounterMetric = CounterMetric; + exports2.DistributionMetric = DistributionMetric; + exports2.GaugeMetric = GaugeMetric; + exports2.METRIC_MAP = METRIC_MAP; + exports2.SetMetric = SetMetric; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/aggregator.js +var require_aggregator = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/aggregator.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time2(); + var spanUtils = require_spanUtils(); + var constants = require_constants4(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils3(); + var MetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + // Different metrics have different weights. We use this to limit the number of metrics + // that we store in memory. + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + // SDKs are required to shift the flush interval by random() * rollup_in_seconds. + // That shift is determined once per startup to create jittering. + // An SDK is required to perform force flushing ahead of scheduled time if the memory + // pressure is too high. There is no rule for this other than that SDKs should be tracking + // abstract aggregation complexity (eg: a counter only carries a single float, whereas a + // distribution is a float per emission). + // + // Force flush is used on either shutdown, flush() or when we exceed the max weight. + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._bucketsTotalWeight = 0; + this._interval = setInterval(() => this._flush(), constants.DEFAULT_FLUSH_INTERVAL); + if (this._interval.unref) { + this._interval.unref(); } - let eventId = hint && hint.event_id; - const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; - const capturedSpanScope = sdkProcessingMetadata.capturedSpanScope; - this._process( - this._captureEvent(event, hint, capturedSpanScope || scope).then((result) => { - eventId = result; - }) - ); - return eventId; + this._flushShift = Math.floor(Math.random() * constants.DEFAULT_FLUSH_INTERVAL / 1e3); + this._forceFlush = false; } /** * @inheritDoc */ - captureSession(session) { - if (!(typeof session.release === "string")) { - DEBUG_BUILD2 && logger.warn("Discarded session because of missing or non-string release"); + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp2 = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp2) { + bucketItem.timestamp = timestamp2; + } } else { - this.sendSession(session); - updateSession(session, { init: false }); + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp: timestamp2, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + this._bucketsTotalWeight += bucketItem.metric.weight; + if (this._bucketsTotalWeight >= constants.MAX_WEIGHT) { + this.flush(); } } /** - * @inheritDoc + * Flushes the current metrics to the transport via the transport. */ - getDsn() { - return this._dsn; + flush() { + this._forceFlush = true; + this._flush(); } /** - * @inheritDoc + * Shuts down metrics aggregator and clears all metrics. */ - getOptions() { - return this._options; + close() { + this._forceFlush = true; + clearInterval(this._interval); + this._flush(); } /** - * @see SdkMetadata in @sentry/types + * Flushes the buckets according to the internal state of the aggregator. + * If it is a force flush, which happens on shutdown, it will flush all buckets. + * Otherwise, it will only flush buckets that are older than the flush interval, + * and according to the flush shift. * - * @return The metadata of the SDK - */ - getSdkMetadata() { - return this._options._metadata; - } - /** - * @inheritDoc - */ - getTransport() { - return this._transport; - } - /** - * @inheritDoc + * This function mutates `_forceFlush` and `_bucketsTotalWeight` properties. */ - flush(timeout) { - const transport2 = this._transport; - if (transport2) { - if (this.metricsAggregator) { - this.metricsAggregator.flush(); - } - return this._isClientDoneProcessing(timeout).then((clientFinished) => { - return transport2.flush(timeout).then((transportFlushed) => clientFinished && transportFlushed); - }); - } else { - return resolvedSyncPromise(true); + _flush() { + if (this._forceFlush) { + this._forceFlush = false; + this._bucketsTotalWeight = 0; + this._captureMetrics(this._buckets); + this._buckets.clear(); + return; } - } - /** - * @inheritDoc - */ - close(timeout) { - return this.flush(timeout).then((result) => { - this.getOptions().enabled = false; - if (this.metricsAggregator) { - this.metricsAggregator.close(); + const cutoffSeconds = Math.floor(time.timestampInSeconds()) - constants.DEFAULT_FLUSH_INTERVAL / 1e3 - this._flushShift; + const flushedBuckets = /* @__PURE__ */ new Map(); + for (const [key, bucket] of this._buckets) { + if (bucket.timestamp <= cutoffSeconds) { + flushedBuckets.set(key, bucket); + this._bucketsTotalWeight -= bucket.metric.weight; } - return result; - }); - } - /** Get all installed event processors. */ - getEventProcessors() { - return this._eventProcessors; - } - /** @inheritDoc */ - addEventProcessor(eventProcessor) { - this._eventProcessors.push(eventProcessor); - } - /** - * This is an internal function to setup all integrations that should run on the client. - * @deprecated Use `client.init()` instead. - */ - setupIntegrations(forceInitialize) { - if (forceInitialize && !this._integrationsInitialized || this._isEnabled() && !this._integrationsInitialized) { - this._setupIntegrations(); } - } - /** @inheritdoc */ - init() { - if (this._isEnabled()) { - this._setupIntegrations(); + for (const [key] of flushedBuckets) { + this._buckets.delete(key); } + this._captureMetrics(flushedBuckets); } /** - * Gets an installed integration by its `id`. - * - * @returns The installed integration or `undefined` if no integration with that `id` was installed. - * @deprecated Use `getIntegrationByName()` instead. - */ - getIntegrationById(integrationId) { - return this.getIntegrationByName(integrationId); - } - /** - * Gets an installed integration by its name. - * - * @returns The installed integration or `undefined` if no integration with that `name` was installed. - */ - getIntegrationByName(integrationName) { - return this._integrations[integrationName]; - } - /** - * Returns the client's instance of the given integration class, it any. - * @deprecated Use `getIntegrationByName()` instead. + * Only captures a subset of the buckets passed to this function. + * @param flushedBuckets */ - getIntegration(integration) { - try { - return this._integrations[integration.id] || null; - } catch (_oO) { - DEBUG_BUILD2 && logger.warn(`Cannot retrieve integration ${integration.id} from the current Client`); - return null; + _captureMetrics(flushedBuckets) { + if (flushedBuckets.size > 0) { + const buckets = Array.from(flushedBuckets).map(([, bucketItem]) => bucketItem); + envelope.captureAggregateMetrics(this._client, buckets); } } + }; + exports2.MetricsAggregator = MetricsAggregator; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/exports-default.js +var require_exports_default = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/exports-default.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var aggregator = require_aggregator(); + var exports$1 = require_exports2(); + function increment(name, value = 1, data) { + exports$1.metrics.increment(aggregator.MetricsAggregator, name, value, data); + } + function distribution(name, value, data) { + exports$1.metrics.distribution(aggregator.MetricsAggregator, name, value, data); + } + function set2(name, value, data) { + exports$1.metrics.set(aggregator.MetricsAggregator, name, value, data); + } + function gauge(name, value, data) { + exports$1.metrics.gauge(aggregator.MetricsAggregator, name, value, data); + } + function timing(name, value, unit = "second", data) { + return exports$1.metrics.timing(aggregator.MetricsAggregator, name, value, unit, data); + } + function getMetricsAggregatorForClient(client) { + return exports$1.metrics.getMetricsAggregatorForClient(client, aggregator.MetricsAggregator); + } + var metricsDefault = { + increment, + distribution, + set: set2, + gauge, + timing, /** - * @inheritDoc + * @ignore This is for internal use only. */ - addIntegration(integration) { - const isAlreadyInstalled = this._integrations[integration.name]; - setupIntegration(this, integration, this._integrations); - if (!isAlreadyInstalled) { - afterSetupIntegrations(this, [integration]); - } + getMetricsAggregatorForClient + }; + exports2.metricsDefault = metricsDefault; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js +var require_browser_aggregator = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time2(); + var spanUtils = require_spanUtils(); + var constants = require_constants4(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils3(); + var BrowserMetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._interval = setInterval(() => this.flush(), constants.DEFAULT_BROWSER_FLUSH_INTERVAL); } /** * @inheritDoc */ - sendEvent(event, hint = {}) { - this.emit("beforeSendEvent", event, hint); - let env = createEventEnvelope(event, this._dsn, this._options._metadata, this._options.tunnel); - for (const attachment of hint.attachments || []) { - env = addItemToEnvelope( - env, - createAttachmentEnvelopeItem( - attachment, - this._options.transportOptions && this._options.transportOptions.textEncoder - ) - ); - } - const promise = this._sendEnvelope(env); - if (promise) { - promise.then((sendResponse) => this.emit("afterSendEvent", event, sendResponse), null); + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp2 = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp2) { + bucketItem.timestamp = timestamp2; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp: timestamp2, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); } /** * @inheritDoc */ - sendSession(session) { - const env = createSessionEnvelope(session, this._dsn, this._options._metadata, this._options.tunnel); - this._sendEnvelope(env); - } - /** - * @inheritDoc - */ - recordDroppedEvent(reason, category, eventOrCount) { - if (this._options.sendClientReports) { - const count = typeof eventOrCount === "number" ? eventOrCount : 1; - const key = `${reason}:${category}`; - DEBUG_BUILD2 && logger.log(`Recording outcome: "${key}"${count > 1 ? ` (${count} times)` : ""}`); - this._outcomes[key] = (this._outcomes[key] || 0) + count; + flush() { + if (this._buckets.size === 0) { + return; } + const metricBuckets = Array.from(this._buckets.values()); + envelope.captureAggregateMetrics(this._client, metricBuckets); + this._buckets.clear(); } /** * @inheritDoc */ - captureAggregateMetrics(metricBucketItems) { - DEBUG_BUILD2 && logger.log(`Flushing aggregated metrics, number of metrics: ${metricBucketItems.length}`); - const metricsEnvelope = createMetricEnvelope( - metricBucketItems, - this._dsn, - this._options._metadata, - this._options.tunnel - ); - this._sendEnvelope(metricsEnvelope); + close() { + clearInterval(this._interval); + this.flush(); } - // Keep on() & emit() signatures in sync with types' client.ts interface - /* eslint-disable @typescript-eslint/unified-signatures */ - /** @inheritdoc */ - /** @inheritdoc */ - on(hook6, callback) { - if (!this._hooks[hook6]) { - this._hooks[hook6] = []; + }; + exports2.BrowserMetricsAggregator = BrowserMetricsAggregator; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/fetch.js +var require_fetch = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/fetch.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticAttributes = require_semanticAttributes(); + require_errors(); + var is = require_is(); + require_debug_build2(); + require_logger(); + require_time2(); + require_syncpromise(); + var url = require_url(); + var baggage = require_baggage(); + require_debug_build(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var traceData = require_traceData(); + function instrumentFetchRequest(handlerData, shouldCreateSpan, shouldAttachHeaders, spans, spanOrigin = "auto.http.browser") { + if (!handlerData.fetchData) { + return void 0; + } + const shouldCreateSpanResult = hasTracingEnabled.hasTracingEnabled() && shouldCreateSpan(handlerData.fetchData.url); + if (handlerData.endTimestamp && shouldCreateSpanResult) { + const spanId = handlerData.fetchData.__span; + if (!spanId) return; + const span2 = spans[spanId]; + if (span2) { + endSpan(span2, handlerData); + delete spans[spanId]; } - this._hooks[hook6].push(callback); + return void 0; } - /** @inheritdoc */ - /** @inheritdoc */ - emit(hook6, ...rest) { - if (this._hooks[hook6]) { - this._hooks[hook6].forEach((callback) => callback(...rest)); + const { method, url: url$1 } = handlerData.fetchData; + const fullUrl = getFullURL(url$1); + const host = fullUrl ? url.parseUrl(fullUrl).host : void 0; + const hasParent = !!spanUtils.getActiveSpan(); + const span = shouldCreateSpanResult && hasParent ? trace2.startInactiveSpan({ + name: `${method} ${url$1}`, + attributes: { + url: url$1, + type: "fetch", + "http.method": method, + "http.url": fullUrl, + "server.address": host, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: spanOrigin, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "http.client" + } + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan(); + handlerData.fetchData.__span = span.spanContext().spanId; + spans[span.spanContext().spanId] = span; + if (shouldAttachHeaders(handlerData.fetchData.url)) { + const request2 = handlerData.args[0]; + const options2 = handlerData.args[1] || {}; + const headers = _addTracingHeadersToFetchRequest( + request2, + options2, + // If performance is disabled (TWP) or there's no active root span (pageload/navigation/interaction), + // we do not want to use the span as base for the trace headers, + // which means that the headers will be generated from the scope and the sampling decision is deferred + hasTracingEnabled.hasTracingEnabled() && hasParent ? span : void 0 + ); + if (headers) { + handlerData.args[1] = options2; + options2.headers = headers; } } - /* eslint-enable @typescript-eslint/unified-signatures */ - /** Setup integrations for this client. */ - _setupIntegrations() { - const { integrations } = this._options; - this._integrations = setupIntegrations(this, integrations); - afterSetupIntegrations(this, integrations); - this._integrationsInitialized = true; + return span; + } + function _addTracingHeadersToFetchRequest(request2, fetchOptionsObj, span) { + const traceHeaders = traceData.getTraceData({ span }); + const sentryTrace = traceHeaders["sentry-trace"]; + const baggage2 = traceHeaders.baggage; + if (!sentryTrace) { + return void 0; } - /** Updates existing session based on the provided event */ - _updateSessionFromEvent(session, event) { - let crashed = false; - let errored = false; - const exceptions = event.exception && event.exception.values; - if (exceptions) { - errored = true; - for (const ex of exceptions) { - const mechanism = ex.mechanism; - if (mechanism && mechanism.handled === false) { - crashed = true; - break; + const headers = fetchOptionsObj.headers || (isRequest(request2) ? request2.headers : void 0); + if (!headers) { + return { ...traceHeaders }; + } else if (isHeaders(headers)) { + const newHeaders = new Headers(headers); + newHeaders.set("sentry-trace", sentryTrace); + if (baggage2) { + const prevBaggageHeader = newHeaders.get("baggage"); + if (prevBaggageHeader) { + const prevHeaderStrippedFromSentryBaggage = stripBaggageHeaderOfSentryBaggageValues(prevBaggageHeader); + newHeaders.set( + "baggage", + // If there are non-sentry entries (i.e. if the stripped string is non-empty/truthy) combine the stripped header and sentry baggage header + // otherwise just set the sentry baggage header + prevHeaderStrippedFromSentryBaggage ? `${prevHeaderStrippedFromSentryBaggage},${baggage2}` : baggage2 + ); + } else { + newHeaders.set("baggage", baggage2); + } + } + return newHeaders; + } else if (Array.isArray(headers)) { + const newHeaders = [ + ...headers.filter((header) => { + return !(Array.isArray(header) && header[0] === "sentry-trace"); + }).map((header) => { + if (Array.isArray(header) && header[0] === "baggage" && typeof header[1] === "string") { + const [headerName, headerValue, ...rest] = header; + return [headerName, stripBaggageHeaderOfSentryBaggageValues(headerValue), ...rest]; + } else { + return header; } - } + }), + // Attach the new sentry-trace header + ["sentry-trace", sentryTrace] + ]; + if (baggage2) { + newHeaders.push(["baggage", baggage2]); } - const sessionNonTerminal = session.status === "ok"; - const shouldUpdateAndSend = sessionNonTerminal && session.errors === 0 || sessionNonTerminal && crashed; - if (shouldUpdateAndSend) { - updateSession(session, { - ...crashed && { status: "crashed" }, - errors: session.errors || Number(errored || crashed) - }); - this.captureSession(session); + return newHeaders; + } else { + const existingBaggageHeader = "baggage" in headers ? headers.baggage : void 0; + let newBaggageHeaders = []; + if (Array.isArray(existingBaggageHeader)) { + newBaggageHeaders = existingBaggageHeader.map( + (headerItem) => typeof headerItem === "string" ? stripBaggageHeaderOfSentryBaggageValues(headerItem) : headerItem + ).filter((headerItem) => headerItem === ""); + } else if (existingBaggageHeader) { + newBaggageHeaders.push(stripBaggageHeaderOfSentryBaggageValues(existingBaggageHeader)); + } + if (baggage2) { + newBaggageHeaders.push(baggage2); } + return { + ...headers, + "sentry-trace": sentryTrace, + baggage: newBaggageHeaders.length > 0 ? newBaggageHeaders.join(",") : void 0 + }; } - /** - * Determine if the client is finished processing. Returns a promise because it will wait `timeout` ms before saying - * "no" (resolving to `false`) in order to give the client a chance to potentially finish first. - * - * @param timeout The time, in ms, after which to resolve to `false` if the client is still busy. Passing `0` (or not - * passing anything) will make the promise wait as long as it takes for processing to finish before resolving to - * `true`. - * @returns A promise which will resolve to `true` if processing is already done or finishes before the timeout, and - * `false` otherwise - */ - _isClientDoneProcessing(timeout) { - return new SyncPromise((resolve4) => { - let ticked = 0; - const tick = 1; - const interval = setInterval(() => { - if (this._numProcessing == 0) { - clearInterval(interval); - resolve4(true); - } else { - ticked += tick; - if (timeout && ticked >= timeout) { - clearInterval(interval); - resolve4(false); - } - } - }, tick); - }); - } - /** Determines whether this SDK is enabled and a transport is present. */ - _isEnabled() { - return this.getOptions().enabled !== false && this._transport !== void 0; - } - /** - * Adds common information to events. - * - * The information includes release and environment from `options`, - * breadcrumbs and context (extra, tags and user) from the scope. - * - * Information that is already present in the event is never overwritten. For - * nested objects, such as the context, keys are merged. - * - * @param event The original event. - * @param hint May contain additional information about the original exception. - * @param scope A scope containing event metadata. - * @returns A new event with more information. - */ - _prepareEvent(event, hint, scope, isolationScope = getIsolationScope()) { - const options2 = this.getOptions(); - const integrations = Object.keys(this._integrations); - if (!hint.integrations && integrations.length > 0) { - hint.integrations = integrations; - } - this.emit("preprocessEvent", event, hint); - return prepareEvent(options2, event, hint, scope, this, isolationScope).then((evt) => { - if (evt === null) { - return evt; - } - const propagationContext = { - ...isolationScope.getPropagationContext(), - ...scope ? scope.getPropagationContext() : void 0 - }; - const trace2 = evt.contexts && evt.contexts.trace; - if (!trace2 && propagationContext) { - const { traceId: trace_id, spanId, parentSpanId, dsc } = propagationContext; - evt.contexts = { - trace: { - trace_id, - span_id: spanId, - parent_span_id: parentSpanId - }, - ...evt.contexts - }; - const dynamicSamplingContext = dsc ? dsc : getDynamicSamplingContextFromClient(trace_id, this, scope); - evt.sdkProcessingMetadata = { - dynamicSamplingContext, - ...evt.sdkProcessingMetadata - }; - } - return evt; - }); + } + function addTracingHeadersToFetchRequest(request2, _client, _scope, fetchOptionsObj, span) { + return _addTracingHeadersToFetchRequest(request2, fetchOptionsObj, span); + } + function getFullURL(url2) { + try { + const parsed = new URL(url2); + return parsed.href; + } catch (e) { + return void 0; } - /** - * Processes the event and logs an error in case of rejection - * @param event - * @param hint - * @param scope - */ - _captureEvent(event, hint = {}, scope) { - return this._processEvent(event, hint, scope).then( - (finalEvent) => { - return finalEvent.event_id; - }, - (reason) => { - if (DEBUG_BUILD2) { - const sentryError = reason; - if (sentryError.logLevel === "log") { - logger.log(sentryError.message); - } else { - logger.warn(sentryError); - } - } - return void 0; + } + function endSpan(span, handlerData) { + if (handlerData.response) { + spanstatus.setHttpStatus(span, handlerData.response.status); + const contentLength = handlerData.response && handlerData.response.headers && handlerData.response.headers.get("content-length"); + if (contentLength) { + const contentLengthNum = parseInt(contentLength); + if (contentLengthNum > 0) { + span.setAttribute("http.response_content_length", contentLengthNum); } - ); - } - /** - * Processes an event (either error or message) and sends it to Sentry. - * - * This also adds breadcrumbs and context information to the event. However, - * platform specific meta data (such as the User's IP address) must be added - * by the SDK implementor. - * - * - * @param event The event to send to Sentry. - * @param hint May contain additional information about the original exception. - * @param scope A scope containing event metadata. - * @returns A SyncPromise that resolves with the event or rejects in case event was/will not be send. - */ - _processEvent(event, hint, scope) { - const options2 = this.getOptions(); - const { sampleRate } = options2; - const isTransaction = isTransactionEvent(event); - const isError2 = isErrorEvent2(event); - const eventType = event.type || "error"; - const beforeSendLabel = `before send for type \`${eventType}\``; - if (isError2 && typeof sampleRate === "number" && Math.random() > sampleRate) { - this.recordDroppedEvent("sample_rate", "error", event); - return rejectedSyncPromise( - new SentryError( - `Discarding event because it's not included in the random sample (sampling rate = ${sampleRate})`, - "log" - ) - ); } - const dataCategory = eventType === "replay_event" ? "replay" : eventType; - const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; - const capturedSpanIsolationScope = sdkProcessingMetadata.capturedSpanIsolationScope; - return this._prepareEvent(event, hint, scope, capturedSpanIsolationScope).then((prepared) => { - if (prepared === null) { - this.recordDroppedEvent("event_processor", dataCategory, event); - throw new SentryError("An event processor returned `null`, will not send event.", "log"); - } - const isInternalException = hint.data && hint.data.__sentry__ === true; - if (isInternalException) { - return prepared; - } - const result = processBeforeSend(options2, prepared, hint); - return _validateBeforeSendResult(result, beforeSendLabel); - }).then((processedEvent) => { - if (processedEvent === null) { - this.recordDroppedEvent("before_send", dataCategory, event); - if (isTransaction) { - const spans = event.spans || []; - const spanCount = 1 + spans.length; - this.recordDroppedEvent("before_send", "span", spanCount); - } - throw new SentryError(`${beforeSendLabel} returned \`null\`, will not send event.`, "log"); - } - const session = scope && scope.getSession(); - if (!isTransaction && session) { - this._updateSessionFromEvent(session, processedEvent); + } else if (handlerData.error) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + span.end(); + } + function stripBaggageHeaderOfSentryBaggageValues(baggageHeader) { + return baggageHeader.split(",").filter((baggageEntry) => !baggageEntry.split("=")[0].startsWith(baggage.SENTRY_BAGGAGE_KEY_PREFIX)).join(","); + } + function isRequest(request2) { + return typeof Request !== "undefined" && is.isInstanceOf(request2, Request); + } + function isHeaders(headers) { + return typeof Headers !== "undefined" && is.isInstanceOf(headers, Headers); + } + exports2.addTracingHeadersToFetchRequest = addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = instrumentFetchRequest; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/trpc.js +var require_trpc = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/trpc.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var semanticAttributes = require_semanticAttributes(); + require_errors(); + require_debug_build2(); + require_logger(); + require_debug_build(); + require_time2(); + var normalize5 = require_normalize(); + require_syncpromise(); + var trace2 = require_trace(); + var trpcCaptureContext = { mechanism: { handled: false, data: { function: "trpcMiddleware" } } }; + function captureIfError(nextResult) { + if (typeof nextResult === "object" && nextResult !== null && "ok" in nextResult && !nextResult.ok && "error" in nextResult) { + exports$1.captureException(nextResult.error, trpcCaptureContext); + } + } + function trpcMiddleware(options2 = {}) { + return async function(opts) { + const { path: path5, type: type2, next, rawInput, getRawInput } = opts; + const client = currentScopes.getClient(); + const clientOptions = client && client.getOptions(); + const trpcContext = { + procedure_path: path5, + procedure_type: type2 + }; + if (options2.attachRpcInput !== void 0 ? options2.attachRpcInput : clientOptions && clientOptions.sendDefaultPii) { + if (rawInput !== void 0) { + trpcContext.input = normalize5.normalize(rawInput); } - if (isTransaction) { - const spanCountBefore = processedEvent.sdkProcessingMetadata && processedEvent.sdkProcessingMetadata.spanCountBeforeProcessing || 0; - const spanCountAfter = processedEvent.spans ? processedEvent.spans.length : 0; - const droppedSpanCount = spanCountBefore - spanCountAfter; - if (droppedSpanCount > 0) { - this.recordDroppedEvent("before_send", "span", droppedSpanCount); + if (getRawInput !== void 0 && typeof getRawInput === "function") { + try { + const rawRes = await getRawInput(); + trpcContext.input = normalize5.normalize(rawRes); + } catch (err) { } } - const transactionInfo = processedEvent.transaction_info; - if (isTransaction && transactionInfo && processedEvent.transaction !== event.transaction) { - const source = "custom"; - processedEvent.transaction_info = { - ...transactionInfo, - source - }; - } - this.sendEvent(processedEvent, hint); - return processedEvent; - }).then(null, (reason) => { - if (reason instanceof SentryError) { - throw reason; - } - this.captureException(reason, { - data: { - __sentry__: true + } + return currentScopes.withScope((scope) => { + scope.setContext("trpc", trpcContext); + return trace2.startSpanManual( + { + name: `trpc/${path5}`, + op: "rpc.server", + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "route", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.rpc.trpc" + } }, - originalException: reason - }); - throw new SentryError( - `Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. -Reason: ${reason}` + async (span) => { + try { + const nextResult = await next(); + captureIfError(nextResult); + span.end(); + return nextResult; + } catch (e) { + exports$1.captureException(e, trpcCaptureContext); + span.end(); + throw e; + } + } ); }); + }; + } + exports2.trpcMiddleware = trpcMiddleware; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/feedback.js +var require_feedback = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/feedback.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + function captureFeedback(params, hint = {}, scope = currentScopes.getCurrentScope()) { + const { message, name, email, url, source, associatedEventId, tags } = params; + const feedbackEvent = { + contexts: { + feedback: object.dropUndefinedKeys({ + contact_email: email, + name, + message, + url, + source, + associated_event_id: associatedEventId + }) + }, + type: "feedback", + level: "info", + tags + }; + const client = scope && scope.getClient() || currentScopes.getClient(); + if (client) { + client.emit("beforeSendFeedback", feedbackEvent, hint); } - /** - * Occupies the client with processing and event - */ - _process(promise) { - this._numProcessing++; - void promise.then( - (value) => { - this._numProcessing--; - return value; - }, - (reason) => { - this._numProcessing--; - return reason; + const eventId = scope.captureEvent(feedbackEvent, hint); + return eventId; + } + exports2.captureFeedback = captureFeedback; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js +var require_getCurrentHubShim = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var breadcrumbs = require_breadcrumbs(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + function getCurrentHubShim() { + return { + bindClient(client) { + const scope = currentScopes.getCurrentScope(); + scope.setClient(client); + }, + withScope: currentScopes.withScope, + getClient: () => currentScopes.getClient(), + getScope: currentScopes.getCurrentScope, + getIsolationScope: currentScopes.getIsolationScope, + captureException: (exception2, hint) => { + return currentScopes.getCurrentScope().captureException(exception2, hint); + }, + captureMessage: (message, level, hint) => { + return currentScopes.getCurrentScope().captureMessage(message, level, hint); + }, + captureEvent: exports$1.captureEvent, + addBreadcrumb: breadcrumbs.addBreadcrumb, + setUser: exports$1.setUser, + setTags: exports$1.setTags, + setTag: exports$1.setTag, + setExtra: exports$1.setExtra, + setExtras: exports$1.setExtras, + setContext: exports$1.setContext, + getIntegration(integration) { + const client = currentScopes.getClient(); + return client && client.getIntegrationByName(integration.id) || null; + }, + startSession: exports$1.startSession, + endSession: exports$1.endSession, + captureSession(end2) { + if (end2) { + return exports$1.endSession(); } - ); - } - /** - * @inheritdoc - */ - _sendEnvelope(envelope) { - this.emit("beforeEnvelope", envelope); - if (this._isEnabled() && this._transport) { - return this._transport.send(envelope).then(null, (reason) => { - DEBUG_BUILD2 && logger.error("Error while sending event:", reason); - }); - } else { - DEBUG_BUILD2 && logger.error("Transport disabled"); + _sendSessionUpdate(); } + }; + } + var getCurrentHub = getCurrentHubShim; + function _sendSessionUpdate() { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session = scope.getSession(); + if (client && session) { + client.captureSession(session); } - /** - * Clears outcomes on this client and returns them. - */ - _clearOutcomes() { - const outcomes = this._outcomes; - this._outcomes = {}; - return Object.keys(outcomes).map((key) => { - const [reason, category] = key.split(":"); - return { - reason, - category, - quantity: outcomes[key] - }; - }); - } - /** - * @inheritDoc - */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types - }; + } + exports2.getCurrentHub = getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/checkin.js -function createCheckInEnvelope(checkIn, dynamicSamplingContext, metadata, tunnel, dsn) { - const headers = { - sent_at: (/* @__PURE__ */ new Date()).toISOString() - }; - if (metadata && metadata.sdk) { - headers.sdk = { - name: metadata.sdk.name, - version: metadata.sdk.version - }; - } - if (!!tunnel && !!dsn) { - headers.dsn = dsnToString(dsn); - } - if (dynamicSamplingContext) { - headers.trace = dropUndefinedKeys(dynamicSamplingContext); - } - const item = createCheckInEnvelopeItem(checkIn); - return createEnvelope(headers, [item]); -} -function createCheckInEnvelopeItem(checkIn) { - const checkInHeaders = { - type: "check_in" - }; - return [checkInHeaders, checkIn]; -} -var init_checkin = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/checkin.js"() { - init_esm(); +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/array.js +var require_array = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/array.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.flatten = flatten; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/constants.js -var COUNTER_METRIC_TYPE, GAUGE_METRIC_TYPE, SET_METRIC_TYPE, DISTRIBUTION_METRIC_TYPE, DEFAULT_BROWSER_FLUSH_INTERVAL, DEFAULT_FLUSH_INTERVAL, MAX_WEIGHT; -var init_constants2 = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/constants.js"() { - COUNTER_METRIC_TYPE = "c"; - GAUGE_METRIC_TYPE = "g"; - SET_METRIC_TYPE = "s"; - DISTRIBUTION_METRIC_TYPE = "d"; - DEFAULT_BROWSER_FLUSH_INTERVAL = 5e3; - DEFAULT_FLUSH_INTERVAL = 1e4; - MAX_WEIGHT = 1e4; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js +var require_breadcrumb_log_level = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + function getBreadcrumbLogLevelFromHttpStatusCode(statusCode) { + if (statusCode === void 0) { + return void 0; + } else if (statusCode >= 400 && statusCode < 500) { + return "warning"; + } else if (statusCode >= 500) { + return "error"; + } else { + return void 0; + } + } + exports2.getBreadcrumbLogLevelFromHttpStatusCode = getBreadcrumbLogLevelFromHttpStatusCode; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/instance.js -var CounterMetric, GaugeMetric, DistributionMetric, SetMetric, METRIC_MAP; -var init_instance = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/instance.js"() { - init_constants2(); - init_utils2(); - CounterMetric = class { - constructor(_value) { - this._value = _value; - } - /** @inheritDoc */ - get weight() { - return 1; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js +var require_supports = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsErrorEvent() { + try { + new ErrorEvent(""); + return true; + } catch (e) { + return false; } - /** @inheritdoc */ - add(value) { - this._value += value; + } + function supportsDOMError() { + try { + new DOMError(""); + return true; + } catch (e) { + return false; } - /** @inheritdoc */ - toString() { - return `${this._value}`; + } + function supportsDOMException() { + try { + new DOMException(""); + return true; + } catch (e) { + return false; } - }; - GaugeMetric = class { - constructor(value) { - this._last = value; - this._min = value; - this._max = value; - this._sum = value; - this._count = 1; + } + function supportsFetch() { + if (!("fetch" in WINDOW)) { + return false; } - /** @inheritDoc */ - get weight() { - return 5; + try { + new Headers(); + new Request("http://www.example.com"); + new Response(); + return true; + } catch (e) { + return false; } - /** @inheritdoc */ - add(value) { - this._last = value; - if (value < this._min) { - this._min = value; - } - if (value > this._max) { - this._max = value; + } + function isNativeFunction(func) { + return func && /^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(func.toString()); + } + function supportsNativeFetch() { + if (typeof EdgeRuntime === "string") { + return true; + } + if (!supportsFetch()) { + return false; + } + if (isNativeFunction(WINDOW.fetch)) { + return true; + } + let result = false; + const doc = WINDOW.document; + if (doc && typeof doc.createElement === "function") { + try { + const sandbox = doc.createElement("iframe"); + sandbox.hidden = true; + doc.head.appendChild(sandbox); + if (sandbox.contentWindow && sandbox.contentWindow.fetch) { + result = isNativeFunction(sandbox.contentWindow.fetch); + } + doc.head.removeChild(sandbox); + } catch (err) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", err); } - this._sum += value; - this._count++; } - /** @inheritdoc */ - toString() { - return `${this._last}:${this._min}:${this._max}:${this._sum}:${this._count}`; + return result; + } + function supportsReportingObserver() { + return "ReportingObserver" in WINDOW; + } + function supportsReferrerPolicy() { + if (!supportsFetch()) { + return false; } - }; - DistributionMetric = class { - constructor(first) { - this._value = [first]; + try { + new Request("_", { + referrerPolicy: "origin" + }); + return true; + } catch (e) { + return false; } - /** @inheritDoc */ - get weight() { - return this._value.length; + } + exports2.isNativeFunction = isNativeFunction; + exports2.supportsDOMError = supportsDOMError; + exports2.supportsDOMException = supportsDOMException; + exports2.supportsErrorEvent = supportsErrorEvent; + exports2.supportsFetch = supportsFetch; + exports2.supportsNativeFetch = supportsNativeFetch; + exports2.supportsReferrerPolicy = supportsReferrerPolicy; + exports2.supportsReportingObserver = supportsReportingObserver; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js +var require_fetch2 = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var object = require_object(); + var supports = require_supports(); + var time = require_time2(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addFetchInstrumentationHandler(handler2, skipNativeFetchCheck) { + const type2 = "fetch"; + handlers.addHandler(type2, handler2); + handlers.maybeInstrument(type2, () => instrumentFetch(void 0, skipNativeFetchCheck)); + } + function addFetchEndInstrumentationHandler(handler2) { + const type2 = "fetch-body-resolved"; + handlers.addHandler(type2, handler2); + handlers.maybeInstrument(type2, () => instrumentFetch(streamHandler)); + } + function instrumentFetch(onFetchResolved, skipNativeFetchCheck = false) { + if (skipNativeFetchCheck && !supports.supportsNativeFetch()) { + return; } - /** @inheritdoc */ - add(value) { - this._value.push(value); + object.fill(worldwide.GLOBAL_OBJ, "fetch", function(originalFetch) { + return function(...args) { + const virtualError = new Error(); + const { method, url } = parseFetchArgs(args); + const handlerData = { + args, + fetchData: { + method, + url + }, + startTimestamp: time.timestampInSeconds() * 1e3, + // // Adding the error to be able to fingerprint the failed fetch event in HttpClient instrumentation + virtualError + }; + if (!onFetchResolved) { + handlers.triggerHandlers("fetch", { + ...handlerData + }); + } + return originalFetch.apply(worldwide.GLOBAL_OBJ, args).then( + async (response) => { + if (onFetchResolved) { + onFetchResolved(response); + } else { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + } + return response; + }, + (error) => { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + error + }); + if (is.isError(error) && error.stack === void 0) { + error.stack = virtualError.stack; + object.addNonEnumerableProperty(error, "framesToPop", 1); + } + throw error; + } + ); + }; + }); + } + async function resolveResponse(res, onFinishedResolving) { + if (res && res.body) { + const body = res.body; + const responseReader = body.getReader(); + const maxFetchDurationTimeout = setTimeout( + () => { + body.cancel().then(null, () => { + }); + }, + 90 * 1e3 + // 90s + ); + let readingActive = true; + while (readingActive) { + let chunkTimeout; + try { + chunkTimeout = setTimeout(() => { + body.cancel().then(null, () => { + }); + }, 5e3); + const { done } = await responseReader.read(); + clearTimeout(chunkTimeout); + if (done) { + onFinishedResolving(); + readingActive = false; + } + } catch (error) { + readingActive = false; + } finally { + clearTimeout(chunkTimeout); + } + } + clearTimeout(maxFetchDurationTimeout); + responseReader.releaseLock(); + body.cancel().then(null, () => { + }); } - /** @inheritdoc */ - toString() { - return this._value.join(":"); + } + function streamHandler(response) { + let clonedResponseForResolving; + try { + clonedResponseForResolving = response.clone(); + } catch (e) { + return; } - }; - SetMetric = class { - constructor(first) { - this.first = first; - this._value = /* @__PURE__ */ new Set([first]); + resolveResponse(clonedResponseForResolving, () => { + handlers.triggerHandlers("fetch-body-resolved", { + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + }); + } + function hasProp(obj, prop) { + return !!obj && typeof obj === "object" && !!obj[prop]; + } + function getUrlFromResource(resource) { + if (typeof resource === "string") { + return resource; } - /** @inheritDoc */ - get weight() { - return this._value.size; + if (!resource) { + return ""; } - /** @inheritdoc */ - add(value) { - this._value.add(value); + if (hasProp(resource, "url")) { + return resource.url; } - /** @inheritdoc */ - toString() { - return Array.from(this._value).map((val) => typeof val === "string" ? simpleHash(val) : val).join(":"); + if (resource.toString) { + return resource.toString(); } - }; - METRIC_MAP = { - [COUNTER_METRIC_TYPE]: CounterMetric, - [GAUGE_METRIC_TYPE]: GaugeMetric, - [DISTRIBUTION_METRIC_TYPE]: DistributionMetric, - [SET_METRIC_TYPE]: SetMetric - }; + return ""; + } + function parseFetchArgs(fetchArgs) { + if (fetchArgs.length === 0) { + return { method: "GET", url: "" }; + } + if (fetchArgs.length === 2) { + const [url, options2] = fetchArgs; + return { + url: getUrlFromResource(url), + method: hasProp(options2, "method") ? String(options2.method).toUpperCase() : "GET" + }; + } + const arg = fetchArgs[0]; + return { + url: getUrlFromResource(arg), + method: hasProp(arg, "method") ? String(arg.method).toUpperCase() : "GET" + }; + } + exports2.addFetchEndInstrumentationHandler = addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = addFetchInstrumentationHandler; + exports2.parseFetchArgs = parseFetchArgs; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/aggregator.js -var MetricsAggregator; -var init_aggregator = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/aggregator.js"() { - init_esm(); - init_constants2(); - init_instance(); - init_metric_summary(); - init_utils2(); - MetricsAggregator = class { - // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets - // when the aggregator is garbage collected. - // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry - // Different metrics have different weights. We use this to limit the number of metrics - // that we store in memory. - // Cast to any so that it can use Node.js timeout - // eslint-disable-next-line @typescript-eslint/no-explicit-any - // SDKs are required to shift the flush interval by random() * rollup_in_seconds. - // That shift is determined once per startup to create jittering. - // An SDK is required to perform force flushing ahead of scheduled time if the memory - // pressure is too high. There is no rule for this other than that SDKs should be tracking - // abstract aggregation complexity (eg: a counter only carries a single float, whereas a - // distribution is a float per emission). - // - // Force flush is used on either shutdown, flush() or when we exceed the max weight. - constructor(_client) { - this._client = _client; - this._buckets = /* @__PURE__ */ new Map(); - this._bucketsTotalWeight = 0; - this._interval = setInterval(() => this._flush(), DEFAULT_FLUSH_INTERVAL); - if (this._interval.unref) { - this._interval.unref(); +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/env.js +var require_env = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/env.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + function isBrowserBundle() { + return typeof __SENTRY_BROWSER_BUNDLE__ !== "undefined" && !!__SENTRY_BROWSER_BUNDLE__; + } + function getSDKSource() { + return "npm"; + } + exports2.getSDKSource = getSDKSource; + exports2.isBrowserBundle = isBrowserBundle; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/node.js +var require_node = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/node.js"(exports2, module2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var env2 = require_env(); + function isNodeEnv() { + return !env2.isBrowserBundle() && Object.prototype.toString.call(typeof process !== "undefined" ? process : 0) === "[object process]"; + } + function dynamicRequire(mod, request2) { + return mod.require(request2); + } + function loadModule(moduleName, existingModule = module2) { + let mod; + try { + mod = dynamicRequire(existingModule, moduleName); + } catch (e) { + } + if (!mod) { + try { + const { cwd } = dynamicRequire(existingModule, "process"); + mod = dynamicRequire(existingModule, `${cwd()}/node_modules/${moduleName}`); + } catch (e) { } - this._flushShift = Math.floor(Math.random() * DEFAULT_FLUSH_INTERVAL / 1e3); - this._forceFlush = false; } - /** - * @inheritDoc - */ - add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = timestampInSeconds()) { - const timestamp2 = Math.floor(maybeFloatTimestamp); - const name = sanitizeMetricKey(unsanitizedName); - const tags = sanitizeTags(unsanitizedTags); - const unit = sanitizeUnit(unsanitizedUnit); - const bucketKey = getBucketKey(metricType, name, unit, tags); - let bucketItem = this._buckets.get(bucketKey); - const previousWeight = bucketItem && metricType === SET_METRIC_TYPE ? bucketItem.metric.weight : 0; - if (bucketItem) { - bucketItem.metric.add(value); - if (bucketItem.timestamp < timestamp2) { - bucketItem.timestamp = timestamp2; + return mod; + } + exports2.dynamicRequire = dynamicRequire; + exports2.isNodeEnv = isNodeEnv; + exports2.loadModule = loadModule; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js +var require_isBrowser = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var node = require_node(); + var worldwide = require_worldwide(); + function isBrowser() { + return typeof window !== "undefined" && (!node.isNodeEnv() || isElectronNodeRenderer()); + } + function isElectronNodeRenderer() { + const process4 = worldwide.GLOBAL_OBJ.process; + return !!process4 && process4.type === "renderer"; + } + exports2.isBrowser = isBrowser; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js +var require_node_stack_trace = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var stacktrace = require_stacktrace(); + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; } - } else { - bucketItem = { - // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. - metric: new METRIC_MAP[metricType](value), - timestamp: timestamp2, - metricType, - name, - unit, - tags + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || stacktrace.UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2] && lineMatch[2].startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename && filename.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative) }; - this._buckets.set(bucketKey, bucketItem); } - const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; - updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); - this._bucketsTotalWeight += bucketItem.metric.weight; - if (this._bucketsTotalWeight >= MAX_WEIGHT) { - this.flush(); + if (line.match(FILENAME_MATCH)) { + return { + filename: line + }; } - } - /** - * Flushes the current metrics to the transport via the transport. - */ - flush() { - this._forceFlush = true; - this._flush(); - } - /** - * Shuts down metrics aggregator and clears all metrics. - */ - close() { - this._forceFlush = true; - clearInterval(this._interval); - this._flush(); - } - /** - * Flushes the buckets according to the internal state of the aggregator. - * If it is a force flush, which happens on shutdown, it will flush all buckets. - * Otherwise, it will only flush buckets that are older than the flush interval, - * and according to the flush shift. - * - * This function mutates `_forceFlush` and `_bucketsTotalWeight` properties. - */ - _flush() { - if (this._forceFlush) { - this._forceFlush = false; - this._bucketsTotalWeight = 0; - this._captureMetrics(this._buckets); - this._buckets.clear(); - return; + return void 0; + }; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + exports2.filenameIsInApp = filenameIsInApp; + exports2.node = node; + exports2.nodeStackLineParser = nodeStackLineParser; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js +var require_cache = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + function makeFifoCache(size) { + let evictionOrder = []; + let cache = {}; + return { + add(key, value) { + while (evictionOrder.length >= size) { + const evictCandidate = evictionOrder.shift(); + if (evictCandidate !== void 0) { + delete cache[evictCandidate]; + } + } + if (cache[key]) { + this.delete(key); + } + evictionOrder.push(key); + cache[key] = value; + }, + clear() { + cache = {}; + evictionOrder = []; + }, + get(key) { + return cache[key]; + }, + size() { + return evictionOrder.length; + }, + // Delete cache key and return true if it existed, false otherwise. + delete(key) { + if (!cache[key]) { + return false; + } + delete cache[key]; + for (let i = 0; i < evictionOrder.length; i++) { + if (evictionOrder[i] === key) { + evictionOrder.splice(i, 1); + break; + } + } + return true; } - const cutoffSeconds = Math.floor(timestampInSeconds()) - DEFAULT_FLUSH_INTERVAL / 1e3 - this._flushShift; - const flushedBuckets = /* @__PURE__ */ new Map(); - for (const [key, bucket] of this._buckets) { - if (bucket.timestamp <= cutoffSeconds) { - flushedBuckets.set(key, bucket); - this._bucketsTotalWeight -= bucket.metric.weight; + }; + } + exports2.makeFifoCache = makeFifoCache; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js +var require_anr = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeStackTrace = require_node_stack_trace(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function watchdogTimer(createTimer, pollInterval, anrThreshold, callback) { + const timer = createTimer(); + let triggered = false; + let enabled = true; + setInterval(() => { + const diffMs = timer.getTimeMs(); + if (triggered === false && diffMs > pollInterval + anrThreshold) { + triggered = true; + if (enabled) { + callback(); } } - for (const [key] of flushedBuckets) { - this._buckets.delete(key); + if (diffMs < pollInterval + anrThreshold) { + triggered = false; } - this._captureMetrics(flushedBuckets); - } - /** - * Only captures a subset of the buckets passed to this function. - * @param flushedBuckets - */ - _captureMetrics(flushedBuckets) { - if (flushedBuckets.size > 0 && this._client.captureAggregateMetrics) { - const buckets = Array.from(flushedBuckets).map(([, bucketItem]) => bucketItem); - this._client.captureAggregateMetrics(buckets); + }, 20); + return { + poll: () => { + timer.reset(); + }, + enabled: (state) => { + enabled = state; } - } - }; + }; + } + function callFrameToStackFrame(frame, url, getModuleFromFilename) { + const filename = url ? url.replace(/^file:\/\//, "") : void 0; + const colno = frame.location.columnNumber ? frame.location.columnNumber + 1 : void 0; + const lineno = frame.location.lineNumber ? frame.location.lineNumber + 1 : void 0; + return object.dropUndefinedKeys({ + filename, + module: getModuleFromFilename(filename), + function: frame.functionName || stacktrace.UNKNOWN_FUNCTION, + colno, + lineno, + in_app: filename ? nodeStackTrace.filenameIsInApp(filename) : void 0 + }); + } + exports2.callFrameToStackFrame = callFrameToStackFrame; + exports2.watchdogTimer = watchdogTimer; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/server-runtime-client.js -var ServerRuntimeClient; -var init_server_runtime_client = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/server-runtime-client.js"() { - init_esm(); - init_baseclient(); - init_checkin(); - init_debug_build2(); - init_exports(); - init_aggregator(); - init_sessionflusher(); - init_hubextensions(); - init_spanUtils(); - init_getRootSpan(); - init_dynamicSamplingContext(); - ServerRuntimeClient = class extends BaseClient { - /** - * Creates a new Edge SDK instance. - * @param options Configuration options for this SDK. - */ - constructor(options2) { - addTracingExtensions(); - super(options2); - if (options2._experiments && options2._experiments["metricsAggregator"]) { - this.metricsAggregator = new MetricsAggregator(this); - } - } - /** - * @inheritDoc - */ - eventFromException(exception2, hint) { - return resolvedSyncPromise(eventFromUnknownInput(getClient(), this._options.stackParser, exception2, hint)); - } - /** - * @inheritDoc - */ - eventFromMessage(message, level = "info", hint) { - return resolvedSyncPromise( - eventFromMessage(this._options.stackParser, message, level, hint, this._options.attachStacktrace) - ); - } - /** - * @inheritDoc - */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types - captureException(exception2, hint, scope) { - if (this._options.autoSessionTracking && this._sessionFlusher && scope) { - const requestSession = scope.getRequestSession(); - if (requestSession && requestSession.status === "ok") { - requestSession.status = "errored"; - } - } - return super.captureException(exception2, hint, scope); +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js +var require_lru = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var LRUMap = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); } - /** - * @inheritDoc - */ - captureEvent(event, hint, scope) { - if (this._options.autoSessionTracking && this._sessionFlusher && scope) { - const eventType = event.type || "exception"; - const isException = eventType === "exception" && event.exception && event.exception.values && event.exception.values.length > 0; - if (isException) { - const requestSession = scope.getRequestSession(); - if (requestSession && requestSession.status === "ok") { - requestSession.status = "errored"; - } - } - } - return super.captureEvent(event, hint, scope); + /** Get the current size of the cache */ + get size() { + return this._cache.size; } - /** - * - * @inheritdoc - */ - close(timeout) { - if (this._sessionFlusher) { - this._sessionFlusher.close(); + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; } - return super.close(timeout); + this._cache.delete(key); + this._cache.set(key, value); + return value; } - /** Method that initialises an instance of SessionFlusher on Client */ - initSessionFlusher() { - const { release: release2, environment } = this._options; - if (!release2) { - DEBUG_BUILD2 && logger.warn("Cannot initialise an instance of SessionFlusher if no release is provided!"); - } else { - this._sessionFlusher = new SessionFlusher(this, { - release: release2, - environment - }); + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + if (this._cache.size >= this._maxSize) { + this._cache.delete(this._cache.keys().next().value); } + this._cache.set(key, value); } - /** - * Create a cron monitor check in and send it to Sentry. - * - * @param checkIn An object that describes a check in. - * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want - * to create a monitor automatically when sending a check in. - */ - captureCheckIn(checkIn, monitorConfig, scope) { - const id = "checkInId" in checkIn && checkIn.checkInId ? checkIn.checkInId : uuid4(); - if (!this._isEnabled()) { - DEBUG_BUILD2 && logger.warn("SDK not enabled, will not capture checkin."); - return id; - } - const options2 = this.getOptions(); - const { release: release2, environment, tunnel } = options2; - const serializedCheckIn = { - check_in_id: id, - monitor_slug: checkIn.monitorSlug, - status: checkIn.status, - release: release2, - environment - }; - if ("duration" in checkIn) { - serializedCheckIn.duration = checkIn.duration; - } - if (monitorConfig) { - serializedCheckIn.monitor_config = { - schedule: monitorConfig.schedule, - checkin_margin: monitorConfig.checkinMargin, - max_runtime: monitorConfig.maxRuntime, - timezone: monitorConfig.timezone - }; - } - const [dynamicSamplingContext, traceContext] = this._getTraceInfoFromScope(scope); - if (traceContext) { - serializedCheckIn.contexts = { - trace: traceContext - }; + /** Remove an entry and return the entry if it was in the cache */ + remove(key) { + const value = this._cache.get(key); + if (value) { + this._cache.delete(key); } - const envelope = createCheckInEnvelope( - serializedCheckIn, - dynamicSamplingContext, - this.getSdkMetadata(), - tunnel, - this.getDsn() - ); - DEBUG_BUILD2 && logger.info("Sending checkin:", checkIn.monitorSlug, checkIn.status); - this._sendEnvelope(envelope); - return id; + return value; } - /** - * Method responsible for capturing/ending a request session by calling `incrementSessionStatusCount` to increment - * appropriate session aggregates bucket - */ - _captureRequestSession() { - if (!this._sessionFlusher) { - DEBUG_BUILD2 && logger.warn("Discarded request mode session because autoSessionTracking option was disabled"); - } else { - this._sessionFlusher.incrementSessionStatusCount(); - } + /** Clear all entries */ + clear() { + this._cache.clear(); } - /** - * @inheritDoc - */ - _prepareEvent(event, hint, scope, isolationScope) { - if (this._options.platform) { - event.platform = event.platform || this._options.platform; - } - if (this._options.runtime) { - event.contexts = { - ...event.contexts, - runtime: (event.contexts || {}).runtime || this._options.runtime - }; - } - if (this._options.serverName) { - event.server_name = event.server_name || this._options.serverName; - } - return super._prepareEvent(event, hint, scope, isolationScope); + /** Get all the keys */ + keys() { + return Array.from(this._cache.keys()); } - /** Extract trace information from scope */ - _getTraceInfoFromScope(scope) { - if (!scope) { - return [void 0, void 0]; - } - const span = scope.getSpan(); - if (span) { - const samplingContext = getRootSpan(span) ? getDynamicSamplingContextFromSpan(span) : void 0; - return [samplingContext, spanToTraceContext(span)]; - } - const { traceId, spanId, parentSpanId, dsc } = scope.getPropagationContext(); - const traceContext = { - trace_id: traceId, - span_id: spanId, - parent_span_id: parentSpanId - }; - if (dsc) { - return [dsc, traceContext]; - } - return [getDynamicSamplingContextFromClient(traceId, this, scope), traceContext]; + /** Get all the values */ + values() { + const values = []; + this._cache.forEach((value) => values.push(value)); + return values; } }; + exports2.LRUMap = LRUMap; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/sdk.js -function initAndBind(clientClass, options2) { - if (options2.debug === true) { - if (DEBUG_BUILD2) { - logger.enable(); - } else { - consoleSandbox(() => { - console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); - }); - } - } - const scope = getCurrentScope(); - scope.update(options2.initialScope); - const client = new clientClass(options2); - setCurrentClient(client); - initializeClient(client); -} -function setCurrentClient(client) { - const hub = getCurrentHub(); - const top = hub.getStackTop(); - top.client = client; - top.scope.setClient(client); -} -function initializeClient(client) { - if (client.init) { - client.init(); - } else if (client.setupIntegrations) { - client.setupIntegrations(); - } -} -var init_sdk = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/sdk.js"() { - init_esm(); - init_debug_build2(); - init_exports(); - init_hub(); - } -}); - -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/transports/base.js -function createTransport(options2, makeRequest, buffer = makePromiseBuffer( - options2.bufferSize || DEFAULT_TRANSPORT_BUFFER_SIZE -)) { - let rateLimits = {}; - const flush2 = (timeout) => buffer.drain(timeout); - function send(envelope) { - const filteredEnvelopeItems = []; - forEachEnvelopeItem(envelope, (item, type2) => { - const dataCategory = envelopeItemTypeToDataCategory(type2); - if (isRateLimited(rateLimits, dataCategory)) { - const event = getEventForEnvelopeItem(item, type2); - options2.recordDroppedEvent("ratelimit_backoff", dataCategory, event); - } else { - filteredEnvelopeItems.push(item); - } - }); - if (filteredEnvelopeItems.length === 0) { - return resolvedSyncPromise(); - } - const filteredEnvelope = createEnvelope(envelope[0], filteredEnvelopeItems); - const recordEnvelopeLoss = (reason) => { - forEachEnvelopeItem(filteredEnvelope, (item, type2) => { - const event = getEventForEnvelopeItem(item, type2); - options2.recordDroppedEvent(reason, envelopeItemTypeToDataCategory(type2), event); - }); - }; - const requestTask = () => makeRequest({ body: serializeEnvelope(filteredEnvelope, options2.textEncoder) }).then( - (response) => { - if (response.statusCode !== void 0 && (response.statusCode < 200 || response.statusCode >= 300)) { - DEBUG_BUILD2 && logger.warn(`Sentry responded with status code ${response.statusCode} to sent event.`); - } - rateLimits = updateRateLimits(rateLimits, response); - return response; - }, - (error) => { - recordEnvelopeLoss("network_error"); - throw error; - } - ); - return buffer.add(requestTask).then( - (result) => result, - (error) => { - if (error instanceof SentryError) { - DEBUG_BUILD2 && logger.error("Skipped sending event because buffer is full."); - recordEnvelopeLoss("queue_overflow"); - return resolvedSyncPromise(); - } else { - throw error; - } +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js +var require_vercelWaitUntil = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + function vercelWaitUntil(task) { + const vercelRequestContextGlobal = ( + // @ts-expect-error This is not typed + worldwide.GLOBAL_OBJ[Symbol.for("@vercel/request-context")] + ); + const ctx = vercelRequestContextGlobal && vercelRequestContextGlobal.get && vercelRequestContextGlobal.get() ? vercelRequestContextGlobal.get() : {}; + if (ctx && ctx.waitUntil) { + ctx.waitUntil(task); } - ); - } - send.__sentry__baseTransport__ = true; - return { - send, - flush: flush2 - }; -} -function getEventForEnvelopeItem(item, type2) { - if (type2 !== "event" && type2 !== "transaction") { - return void 0; - } - return Array.isArray(item) ? item[1] : void 0; -} -var DEFAULT_TRANSPORT_BUFFER_SIZE; -var init_base = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/transports/base.js"() { - init_esm(); - init_debug_build2(); - DEFAULT_TRANSPORT_BUFFER_SIZE = 30; + } + exports2.vercelWaitUntil = vercelWaitUntil; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/isSentryRequestUrl.js -function isSentryRequestUrl(url, hubOrClient) { - const client = hubOrClient && isHub(hubOrClient) ? ( - // eslint-disable-next-line deprecation/deprecation - hubOrClient.getClient() - ) : hubOrClient; - const dsn = client && client.getDsn(); - const tunnel = client && client.getOptions().tunnel; - return checkDsn(url, dsn) || checkTunnel(url, tunnel); -} -function checkTunnel(url, tunnel) { - if (!tunnel) { - return false; - } - return removeTrailingSlash(url) === removeTrailingSlash(tunnel); -} -function checkDsn(url, dsn) { - return dsn ? url.includes(dsn.host) : false; -} -function removeTrailingSlash(str2) { - return str2[str2.length - 1] === "/" ? str2.slice(0, -1) : str2; -} -function isHub(hubOrClient) { - return hubOrClient.getClient !== void 0; -} -var init_isSentryRequestUrl = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/isSentryRequestUrl.js"() { +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js +var require_escapeStringForRegex = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + function escapeStringForRegex(regexString) { + return regexString.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); + } + exports2.escapeStringForRegex = escapeStringForRegex; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/parameterize.js -function parameterize(strings, ...values) { - const formatted = new String(String.raw(strings, ...values)); - formatted.__sentry_template_string__ = strings.join("\0").replace(/%/g, "%%").replace(/\0/g, "%s"); - formatted.__sentry_template_values__ = values; - return formatted; -} -var init_parameterize = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/parameterize.js"() { +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js +var require_supportsHistory = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsHistory() { + const chromeVar = WINDOW.chrome; + const isChromePackagedApp = chromeVar && chromeVar.app && chromeVar.app.runtime; + const hasHistoryApi = "history" in WINDOW && !!WINDOW.history.pushState && !!WINDOW.history.replaceState; + return !isChromePackagedApp && hasHistoryApi; + } + exports2.supportsHistory = supportsHistory; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/sdkMetadata.js -function applySdkMetadata(options2, name, names = [name], source = "npm") { - const metadata = options2._metadata || {}; - if (!metadata.sdk) { - metadata.sdk = { - name: `sentry.javascript.${name}`, - packages: names.map((name2) => ({ - name: `${source}:@sentry/${name2}`, - version: SDK_VERSION - })), - version: SDK_VERSION - }; - } - options2._metadata = metadata; -} -var init_sdkMetadata = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/utils/sdkMetadata.js"() { - init_version(); +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js +var require_nullishCoalesce = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + function _nullishCoalesce(lhs, rhsFn) { + return lhs != null ? lhs : rhsFn(); + } + exports2._nullishCoalesce = _nullishCoalesce; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/integrations/requestdata.js -function convertReqDataIntegrationOptsToAddReqDataOpts(integrationOptions) { - const { - transactionNamingScheme, - include: { ip, user, ...requestOptions } - } = integrationOptions; - const requestIncludeKeys = []; - for (const [key, value] of Object.entries(requestOptions)) { - if (value) { - requestIncludeKeys.push(key); - } - } - let addReqDataUserOpt; - if (user === void 0) { - addReqDataUserOpt = true; - } else if (typeof user === "boolean") { - addReqDataUserOpt = user; - } else { - const userIncludeKeys = []; - for (const [key, value] of Object.entries(user)) { - if (value) { - userIncludeKeys.push(key); - } +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js +var require_asyncNullishCoalesce = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var _nullishCoalesce = require_nullishCoalesce(); + async function _asyncNullishCoalesce(lhs, rhsFn) { + return _nullishCoalesce._nullishCoalesce(lhs, rhsFn); } - addReqDataUserOpt = userIncludeKeys; + exports2._asyncNullishCoalesce = _asyncNullishCoalesce; } - return { - include: { - ip, - user: addReqDataUserOpt, - request: requestIncludeKeys.length !== 0 ? requestIncludeKeys : void 0, - transaction: transactionNamingScheme +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js +var require_asyncOptionalChain = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + async function _asyncOptionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = await fn(value); + } else if (op === "call" || op === "optionalCall") { + value = await fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; } - }; -} -function getSDKName(client) { - try { - return client.getOptions()._metadata.sdk.name; - } catch (err) { - return void 0; + exports2._asyncOptionalChain = _asyncOptionalChain; } -} -var DEFAULT_OPTIONS, INTEGRATION_NAME, _requestDataIntegration, requestDataIntegration, RequestData; -var init_requestdata2 = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/integrations/requestdata.js"() { - init_esm(); - init_integration(); - init_spanUtils(); - DEFAULT_OPTIONS = { - include: { - cookies: true, - data: true, - headers: true, - ip: false, - query_string: true, - url: true, - user: { - id: true, - username: true, - email: true - } - }, - transactionNamingScheme: "methodPath" - }; - INTEGRATION_NAME = "RequestData"; - _requestDataIntegration = (options2 = {}) => { - const _addRequestData = addRequestDataToEvent; - const _options = { - ...DEFAULT_OPTIONS, - ...options2, - include: { - // @ts-expect-error It's mad because `method` isn't a known `include` key. (It's only here and not set by default in - // `addRequestDataToEvent` for legacy reasons. TODO (v8): Change that.) - method: true, - ...DEFAULT_OPTIONS.include, - ...options2.include, - user: options2.include && typeof options2.include.user === "boolean" ? options2.include.user : { - ...DEFAULT_OPTIONS.include.user, - // Unclear why TS still thinks `options.include.user` could be a boolean at this point - ...(options2.include || {}).user - } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js +var require_asyncOptionalChainDelete = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var _asyncOptionalChain = require_asyncOptionalChain(); + async function _asyncOptionalChainDelete(ops) { + const result = await _asyncOptionalChain._asyncOptionalChain(ops); + return result == null ? true : result; + } + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete; + } +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js +var require_optionalChain = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + function _optionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; } - }; - return { - name: INTEGRATION_NAME, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - processEvent(event, _hint, client) { - const { transactionNamingScheme } = _options; - const { sdkProcessingMetadata = {} } = event; - const req = sdkProcessingMetadata.request; - if (!req) { - return event; - } - const addRequestDataOptions = sdkProcessingMetadata.requestDataOptionsFromExpressHandler || sdkProcessingMetadata.requestDataOptionsFromGCPWrapper || convertReqDataIntegrationOptsToAddReqDataOpts(_options); - const processedEvent = _addRequestData(event, req, addRequestDataOptions); - if (event.type === "transaction" || transactionNamingScheme === "handler") { - return processedEvent; - } - const reqWithTransaction = req; - const transaction = reqWithTransaction._sentryTransaction; - if (transaction) { - const name = spanToJSON(transaction).description || ""; - const shouldIncludeMethodInTransactionName = getSDKName(client) === "sentry.javascript.nextjs" ? name.startsWith("/api") : transactionNamingScheme !== "path"; - const [transactionValue] = extractPathForTransaction(req, { - path: true, - method: shouldIncludeMethodInTransactionName, - customRoute: name - }); - processedEvent.transaction = transactionValue; - } - return processedEvent; + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; } - }; - }; - requestDataIntegration = defineIntegration(_requestDataIntegration); - RequestData = convertIntegrationFnToClass(INTEGRATION_NAME, requestDataIntegration); + } + return value; + } + exports2._optionalChain = _optionalChain; } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/integrations/inboundfilters.js -function _mergeOptions(internalOptions = {}, clientOptions = {}) { - return { - allowUrls: [...internalOptions.allowUrls || [], ...clientOptions.allowUrls || []], - denyUrls: [...internalOptions.denyUrls || [], ...clientOptions.denyUrls || []], - ignoreErrors: [ - ...internalOptions.ignoreErrors || [], - ...clientOptions.ignoreErrors || [], - ...internalOptions.disableErrorDefaults ? [] : DEFAULT_IGNORE_ERRORS - ], - ignoreTransactions: [ - ...internalOptions.ignoreTransactions || [], - ...clientOptions.ignoreTransactions || [], - ...internalOptions.disableTransactionDefaults ? [] : DEFAULT_IGNORE_TRANSACTIONS - ], - ignoreInternal: internalOptions.ignoreInternal !== void 0 ? internalOptions.ignoreInternal : true - }; -} -function _shouldDropEvent(event, options2) { - if (options2.ignoreInternal && _isSentryError(event)) { - DEBUG_BUILD2 && logger.warn(`Event dropped due to being internal Sentry Error. -Event: ${getEventDescription(event)}`); - return true; +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js +var require_optionalChainDelete = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var _optionalChain = require_optionalChain(); + function _optionalChainDelete(ops) { + const result = _optionalChain._optionalChain(ops); + return result == null ? true : result; + } + exports2._optionalChainDelete = _optionalChainDelete; } - if (_isIgnoredError(event, options2.ignoreErrors)) { - DEBUG_BUILD2 && logger.warn( - `Event dropped due to being matched by \`ignoreErrors\` option. -Event: ${getEventDescription(event)}` - ); - return true; +}); + +// node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/index.js +var require_cjs3 = __commonJS({ + "node_modules/.pnpm/@sentry+core@8.53.0/node_modules/@sentry/core/build/cjs/index.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors(); + var utils = require_utils2(); + var hubextensions = require_hubextensions(); + var idleSpan = require_idleSpan(); + var sentrySpan = require_sentrySpan(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var measurement = require_measurement(); + var sampling = require_sampling(); + var logSpans = require_logSpans(); + var semanticAttributes = require_semanticAttributes(); + var envelope = require_envelope2(); + var exports$1 = require_exports(); + var currentScopes = require_currentScopes(); + var defaultScopes = require_defaultScopes(); + var index = require_asyncContext(); + var carrier = require_carrier(); + var session = require_session(); + var sessionflusher = require_sessionflusher(); + var scope = require_scope(); + var eventProcessors = require_eventProcessors(); + var api = require_api(); + var baseclient = require_baseclient(); + var serverRuntimeClient = require_server_runtime_client(); + var sdk = require_sdk(); + var base = require_base(); + var offline = require_offline(); + var multiplexed = require_multiplexed(); + var integration = require_integration(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + var prepareEvent = require_prepareEvent(); + var checkin = require_checkin(); + var hasTracingEnabled = require_hasTracingEnabled(); + var isSentryRequestUrl = require_isSentryRequestUrl(); + var handleCallbackErrors = require_handleCallbackErrors(); + var parameterize = require_parameterize(); + var spanUtils = require_spanUtils(); + var parseSampleRate = require_parseSampleRate(); + var sdkMetadata = require_sdkMetadata(); + var traceData = require_traceData(); + var meta = require_meta2(); + var constants = require_constants3(); + var breadcrumbs = require_breadcrumbs(); + var functiontostring = require_functiontostring(); + var inboundfilters = require_inboundfilters(); + var linkederrors = require_linkederrors(); + var metadata = require_metadata2(); + var requestdata = require_requestdata2(); + var captureconsole = require_captureconsole(); + var debug = require_debug(); + var dedupe = require_dedupe(); + var extraerrordata = require_extraerrordata(); + var rewriteframes = require_rewriteframes(); + var sessiontiming = require_sessiontiming(); + var zoderrors = require_zoderrors(); + var thirdPartyErrorsFilter = require_third_party_errors_filter(); + var exports$2 = require_exports2(); + var profiling = require_profiling(); + var exportsDefault = require_exports_default(); + var browserAggregator = require_browser_aggregator(); + var metricSummary = require_metric_summary(); + var fetch = require_fetch(); + var trpc = require_trpc(); + var feedback = require_feedback(); + var getCurrentHubShim = require_getCurrentHubShim(); + var aggregateErrors = require_aggregate_errors(); + var array = require_array(); + var breadcrumbLogLevel = require_breadcrumb_log_level(); + var browser = require_browser(); + var dsn = require_dsn(); + var error = require_error(); + var worldwide = require_worldwide(); + var console2 = require_console(); + var fetch$1 = require_fetch2(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var handlers = require_handlers(); + var is = require_is(); + var isBrowser = require_isBrowser(); + var logger = require_logger(); + var memo = require_memo(); + var misc = require_misc(); + var node = require_node(); + var normalize5 = require_normalize(); + var object = require_object(); + var path5 = require_path(); + var promisebuffer = require_promisebuffer(); + var requestdata$1 = require_requestdata(); + var severity = require_severity(); + var stacktrace = require_stacktrace(); + var nodeStackTrace = require_node_stack_trace(); + var string = require_string(); + var supports = require_supports(); + var syncpromise = require_syncpromise(); + var time = require_time2(); + var tracing = require_tracing(); + var env2 = require_env(); + var envelope$1 = require_envelope(); + var clientreport = require_clientreport(); + var ratelimit = require_ratelimit(); + var baggage = require_baggage(); + var url = require_url(); + var cache = require_cache(); + var eventbuilder = require_eventbuilder(); + var anr = require_anr(); + var lru = require_lru(); + var propagationContext = require_propagationContext(); + var vercelWaitUntil = require_vercelWaitUntil(); + var version = require_version(); + var debugIds = require_debug_ids(); + var escapeStringForRegex = require_escapeStringForRegex(); + var supportsHistory = require_supportsHistory(); + var _asyncNullishCoalesce = require_asyncNullishCoalesce(); + var _asyncOptionalChain = require_asyncOptionalChain(); + var _asyncOptionalChainDelete = require_asyncOptionalChainDelete(); + var _nullishCoalesce = require_nullishCoalesce(); + var _optionalChain = require_optionalChain(); + var _optionalChainDelete = require_optionalChainDelete(); + exports2.registerSpanErrorInstrumentation = errors.registerSpanErrorInstrumentation; + exports2.getCapturedScopesOnSpan = utils.getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = utils.setCapturedScopesOnSpan; + exports2.addTracingExtensions = hubextensions.addTracingExtensions; + exports2.TRACING_DEFAULTS = idleSpan.TRACING_DEFAULTS; + exports2.startIdleSpan = idleSpan.startIdleSpan; + exports2.SentrySpan = sentrySpan.SentrySpan; + exports2.SentryNonRecordingSpan = sentryNonRecordingSpan.SentryNonRecordingSpan; + exports2.SPAN_STATUS_ERROR = spanstatus.SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = spanstatus.SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = spanstatus.SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = spanstatus.getSpanStatusFromHttpCode; + exports2.setHttpStatus = spanstatus.setHttpStatus; + exports2.continueTrace = trace2.continueTrace; + exports2.startInactiveSpan = trace2.startInactiveSpan; + exports2.startNewTrace = trace2.startNewTrace; + exports2.startSpan = trace2.startSpan; + exports2.startSpanManual = trace2.startSpanManual; + exports2.suppressTracing = trace2.suppressTracing; + exports2.withActiveSpan = trace2.withActiveSpan; + exports2.getDynamicSamplingContextFromClient = dynamicSamplingContext.getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = dynamicSamplingContext.getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = dynamicSamplingContext.getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = dynamicSamplingContext.spanToBaggageHeader; + exports2.setMeasurement = measurement.setMeasurement; + exports2.timedEventsToMeasurements = measurement.timedEventsToMeasurements; + exports2.sampleSpan = sampling.sampleSpan; + exports2.logSpanEnd = logSpans.logSpanEnd; + exports2.logSpanStart = logSpans.logSpanStart; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = semanticAttributes.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = semanticAttributes.SEMANTIC_ATTRIBUTE_URL_FULL; + exports2.createEventEnvelope = envelope.createEventEnvelope; + exports2.createSessionEnvelope = envelope.createSessionEnvelope; + exports2.createSpanEnvelope = envelope.createSpanEnvelope; + exports2.addEventProcessor = exports$1.addEventProcessor; + exports2.captureCheckIn = exports$1.captureCheckIn; + exports2.captureEvent = exports$1.captureEvent; + exports2.captureException = exports$1.captureException; + exports2.captureMessage = exports$1.captureMessage; + exports2.captureSession = exports$1.captureSession; + exports2.close = exports$1.close; + exports2.endSession = exports$1.endSession; + exports2.flush = exports$1.flush; + exports2.isEnabled = exports$1.isEnabled; + exports2.isInitialized = exports$1.isInitialized; + exports2.lastEventId = exports$1.lastEventId; + exports2.setContext = exports$1.setContext; + exports2.setExtra = exports$1.setExtra; + exports2.setExtras = exports$1.setExtras; + exports2.setTag = exports$1.setTag; + exports2.setTags = exports$1.setTags; + exports2.setUser = exports$1.setUser; + exports2.startSession = exports$1.startSession; + exports2.withMonitor = exports$1.withMonitor; + exports2.getClient = currentScopes.getClient; + exports2.getCurrentScope = currentScopes.getCurrentScope; + exports2.getGlobalScope = currentScopes.getGlobalScope; + exports2.getIsolationScope = currentScopes.getIsolationScope; + exports2.getTraceContextFromScope = currentScopes.getTraceContextFromScope; + exports2.withIsolationScope = currentScopes.withIsolationScope; + exports2.withScope = currentScopes.withScope; + exports2.getDefaultCurrentScope = defaultScopes.getDefaultCurrentScope; + exports2.getDefaultIsolationScope = defaultScopes.getDefaultIsolationScope; + exports2.setAsyncContextStrategy = index.setAsyncContextStrategy; + exports2.getMainCarrier = carrier.getMainCarrier; + exports2.closeSession = session.closeSession; + exports2.makeSession = session.makeSession; + exports2.updateSession = session.updateSession; + exports2.SessionFlusher = sessionflusher.SessionFlusher; + exports2.Scope = scope.Scope; + exports2.notifyEventProcessors = eventProcessors.notifyEventProcessors; + exports2.getEnvelopeEndpointWithUrlEncodedAuth = api.getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = api.getReportDialogEndpoint; + exports2.BaseClient = baseclient.BaseClient; + exports2.ServerRuntimeClient = serverRuntimeClient.ServerRuntimeClient; + exports2.initAndBind = sdk.initAndBind; + exports2.setCurrentClient = sdk.setCurrentClient; + exports2.createTransport = base.createTransport; + exports2.makeOfflineTransport = offline.makeOfflineTransport; + exports2.makeMultiplexedTransport = multiplexed.makeMultiplexedTransport; + exports2.addIntegration = integration.addIntegration; + exports2.defineIntegration = integration.defineIntegration; + exports2.getIntegrationsToSetup = integration.getIntegrationsToSetup; + exports2.applyScopeDataToEvent = applyScopeDataToEvent.applyScopeDataToEvent; + exports2.mergeScopeData = applyScopeDataToEvent.mergeScopeData; + exports2.prepareEvent = prepareEvent.prepareEvent; + exports2.createCheckInEnvelope = checkin.createCheckInEnvelope; + exports2.hasTracingEnabled = hasTracingEnabled.hasTracingEnabled; + exports2.isSentryRequestUrl = isSentryRequestUrl.isSentryRequestUrl; + exports2.handleCallbackErrors = handleCallbackErrors.handleCallbackErrors; + exports2.parameterize = parameterize.parameterize; + exports2.addChildSpanToSpan = spanUtils.addChildSpanToSpan; + exports2.getActiveSpan = spanUtils.getActiveSpan; + exports2.getRootSpan = spanUtils.getRootSpan; + exports2.getSpanDescendants = spanUtils.getSpanDescendants; + exports2.getStatusMessage = spanUtils.getStatusMessage; + exports2.spanIsSampled = spanUtils.spanIsSampled; + exports2.spanTimeInputToSeconds = spanUtils.spanTimeInputToSeconds; + exports2.spanToJSON = spanUtils.spanToJSON; + exports2.spanToTraceContext = spanUtils.spanToTraceContext; + exports2.spanToTraceHeader = spanUtils.spanToTraceHeader; + exports2.updateSpanName = spanUtils.updateSpanName; + exports2.parseSampleRate = parseSampleRate.parseSampleRate; + exports2.applySdkMetadata = sdkMetadata.applySdkMetadata; + exports2.getTraceData = traceData.getTraceData; + exports2.getTraceMetaTags = meta.getTraceMetaTags; + exports2.DEFAULT_ENVIRONMENT = constants.DEFAULT_ENVIRONMENT; + exports2.addBreadcrumb = breadcrumbs.addBreadcrumb; + exports2.functionToStringIntegration = functiontostring.functionToStringIntegration; + exports2.inboundFiltersIntegration = inboundfilters.inboundFiltersIntegration; + exports2.linkedErrorsIntegration = linkederrors.linkedErrorsIntegration; + exports2.moduleMetadataIntegration = metadata.moduleMetadataIntegration; + exports2.requestDataIntegration = requestdata.requestDataIntegration; + exports2.captureConsoleIntegration = captureconsole.captureConsoleIntegration; + exports2.debugIntegration = debug.debugIntegration; + exports2.dedupeIntegration = dedupe.dedupeIntegration; + exports2.extraErrorDataIntegration = extraerrordata.extraErrorDataIntegration; + exports2.rewriteFramesIntegration = rewriteframes.rewriteFramesIntegration; + exports2.sessionTimingIntegration = sessiontiming.sessionTimingIntegration; + exports2.zodErrorsIntegration = zoderrors.zodErrorsIntegration; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorsFilter.thirdPartyErrorFilterIntegration; + exports2.metrics = exports$2.metrics; + exports2.profiler = profiling.profiler; + exports2.metricsDefault = exportsDefault.metricsDefault; + exports2.BrowserMetricsAggregator = browserAggregator.BrowserMetricsAggregator; + exports2.getMetricSummaryJsonForSpan = metricSummary.getMetricSummaryJsonForSpan; + exports2.addTracingHeadersToFetchRequest = fetch.addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = fetch.instrumentFetchRequest; + exports2.trpcMiddleware = trpc.trpcMiddleware; + exports2.captureFeedback = feedback.captureFeedback; + exports2.getCurrentHub = getCurrentHubShim.getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim.getCurrentHubShim; + exports2.applyAggregateErrorsToEvent = aggregateErrors.applyAggregateErrorsToEvent; + exports2.flatten = array.flatten; + exports2.getBreadcrumbLogLevelFromHttpStatusCode = breadcrumbLogLevel.getBreadcrumbLogLevelFromHttpStatusCode; + exports2.getComponentName = browser.getComponentName; + exports2.getDomElement = browser.getDomElement; + exports2.getLocationHref = browser.getLocationHref; + exports2.htmlTreeAsString = browser.htmlTreeAsString; + exports2.dsnFromString = dsn.dsnFromString; + exports2.dsnToString = dsn.dsnToString; + exports2.makeDsn = dsn.makeDsn; + exports2.SentryError = error.SentryError; + exports2.GLOBAL_OBJ = worldwide.GLOBAL_OBJ; + exports2.getGlobalSingleton = worldwide.getGlobalSingleton; + exports2.addConsoleInstrumentationHandler = console2.addConsoleInstrumentationHandler; + exports2.addFetchEndInstrumentationHandler = fetch$1.addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = fetch$1.addFetchInstrumentationHandler; + exports2.addGlobalErrorInstrumentationHandler = globalError.addGlobalErrorInstrumentationHandler; + exports2.addGlobalUnhandledRejectionInstrumentationHandler = globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler; + exports2.addHandler = handlers.addHandler; + exports2.maybeInstrument = handlers.maybeInstrument; + exports2.resetInstrumentationHandlers = handlers.resetInstrumentationHandlers; + exports2.triggerHandlers = handlers.triggerHandlers; + exports2.isDOMError = is.isDOMError; + exports2.isDOMException = is.isDOMException; + exports2.isElement = is.isElement; + exports2.isError = is.isError; + exports2.isErrorEvent = is.isErrorEvent; + exports2.isEvent = is.isEvent; + exports2.isInstanceOf = is.isInstanceOf; + exports2.isParameterizedString = is.isParameterizedString; + exports2.isPlainObject = is.isPlainObject; + exports2.isPrimitive = is.isPrimitive; + exports2.isRegExp = is.isRegExp; + exports2.isString = is.isString; + exports2.isSyntheticEvent = is.isSyntheticEvent; + exports2.isThenable = is.isThenable; + exports2.isVueViewModel = is.isVueViewModel; + exports2.isBrowser = isBrowser.isBrowser; + exports2.CONSOLE_LEVELS = logger.CONSOLE_LEVELS; + exports2.consoleSandbox = logger.consoleSandbox; + exports2.logger = logger.logger; + exports2.originalConsoleMethods = logger.originalConsoleMethods; + exports2.memoBuilder = memo.memoBuilder; + exports2.addContextToFrame = misc.addContextToFrame; + exports2.addExceptionMechanism = misc.addExceptionMechanism; + exports2.addExceptionTypeValue = misc.addExceptionTypeValue; + exports2.arrayify = misc.arrayify; + exports2.checkOrSetAlreadyCaught = misc.checkOrSetAlreadyCaught; + exports2.getEventDescription = misc.getEventDescription; + exports2.parseSemver = misc.parseSemver; + exports2.uuid4 = misc.uuid4; + exports2.dynamicRequire = node.dynamicRequire; + exports2.isNodeEnv = node.isNodeEnv; + exports2.loadModule = node.loadModule; + exports2.normalize = normalize5.normalize; + exports2.normalizeToSize = normalize5.normalizeToSize; + exports2.normalizeUrlToBase = normalize5.normalizeUrlToBase; + exports2.addNonEnumerableProperty = object.addNonEnumerableProperty; + exports2.convertToPlainObject = object.convertToPlainObject; + exports2.dropUndefinedKeys = object.dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = object.extractExceptionKeysForMessage; + exports2.fill = object.fill; + exports2.getOriginalFunction = object.getOriginalFunction; + exports2.markFunctionWrapped = object.markFunctionWrapped; + exports2.objectify = object.objectify; + exports2.urlEncode = object.urlEncode; + exports2.basename = path5.basename; + exports2.dirname = path5.dirname; + exports2.isAbsolute = path5.isAbsolute; + exports2.join = path5.join; + exports2.normalizePath = path5.normalizePath; + exports2.relative = path5.relative; + exports2.resolve = path5.resolve; + exports2.makePromiseBuffer = promisebuffer.makePromiseBuffer; + exports2.DEFAULT_USER_INCLUDES = requestdata$1.DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = requestdata$1.addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = requestdata$1.addRequestDataToEvent; + exports2.extractPathForTransaction = requestdata$1.extractPathForTransaction; + exports2.extractQueryParamsFromUrl = requestdata$1.extractQueryParamsFromUrl; + exports2.extractRequestData = requestdata$1.extractRequestData; + exports2.headersToDict = requestdata$1.headersToDict; + exports2.httpRequestToRequestData = requestdata$1.httpRequestToRequestData; + exports2.winterCGHeadersToDict = requestdata$1.winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = requestdata$1.winterCGRequestToRequestData; + exports2.severityLevelFromString = severity.severityLevelFromString; + exports2.validSeverityLevels = severity.validSeverityLevels; + exports2.UNKNOWN_FUNCTION = stacktrace.UNKNOWN_FUNCTION; + exports2.createStackParser = stacktrace.createStackParser; + exports2.getFramesFromEvent = stacktrace.getFramesFromEvent; + exports2.getFunctionName = stacktrace.getFunctionName; + exports2.stackParserFromStackParserOptions = stacktrace.stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stacktrace.stripSentryFramesAndReverse; + exports2.filenameIsInApp = nodeStackTrace.filenameIsInApp; + exports2.node = nodeStackTrace.node; + exports2.nodeStackLineParser = nodeStackTrace.nodeStackLineParser; + exports2.isMatchingPattern = string.isMatchingPattern; + exports2.safeJoin = string.safeJoin; + exports2.snipLine = string.snipLine; + exports2.stringMatchesSomePattern = string.stringMatchesSomePattern; + exports2.truncate = string.truncate; + exports2.isNativeFunction = supports.isNativeFunction; + exports2.supportsDOMError = supports.supportsDOMError; + exports2.supportsDOMException = supports.supportsDOMException; + exports2.supportsErrorEvent = supports.supportsErrorEvent; + exports2.supportsFetch = supports.supportsFetch; + exports2.supportsNativeFetch = supports.supportsNativeFetch; + exports2.supportsReferrerPolicy = supports.supportsReferrerPolicy; + exports2.supportsReportingObserver = supports.supportsReportingObserver; + exports2.SyncPromise = syncpromise.SyncPromise; + exports2.rejectedSyncPromise = syncpromise.rejectedSyncPromise; + exports2.resolvedSyncPromise = syncpromise.resolvedSyncPromise; + Object.defineProperty(exports2, "_browserPerformanceTimeOriginMode", { + enumerable: true, + get: () => time._browserPerformanceTimeOriginMode + }); + exports2.browserPerformanceTimeOrigin = time.browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = time.dateTimestampInSeconds; + exports2.timestampInSeconds = time.timestampInSeconds; + exports2.TRACEPARENT_REGEXP = tracing.TRACEPARENT_REGEXP; + exports2.extractTraceparentData = tracing.extractTraceparentData; + exports2.generateSentryTraceHeader = tracing.generateSentryTraceHeader; + exports2.propagationContextFromHeaders = tracing.propagationContextFromHeaders; + exports2.getSDKSource = env2.getSDKSource; + exports2.isBrowserBundle = env2.isBrowserBundle; + exports2.addItemToEnvelope = envelope$1.addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = envelope$1.createAttachmentEnvelopeItem; + exports2.createEnvelope = envelope$1.createEnvelope; + exports2.createEventEnvelopeHeaders = envelope$1.createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = envelope$1.createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelope$1.envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelope$1.envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = envelope$1.forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = envelope$1.getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = envelope$1.parseEnvelope; + exports2.serializeEnvelope = envelope$1.serializeEnvelope; + exports2.createClientReportEnvelope = clientreport.createClientReportEnvelope; + exports2.DEFAULT_RETRY_AFTER = ratelimit.DEFAULT_RETRY_AFTER; + exports2.disabledUntil = ratelimit.disabledUntil; + exports2.isRateLimited = ratelimit.isRateLimited; + exports2.parseRetryAfterHeader = ratelimit.parseRetryAfterHeader; + exports2.updateRateLimits = ratelimit.updateRateLimits; + exports2.BAGGAGE_HEADER_NAME = baggage.BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = baggage.MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = baggage.SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = baggage.SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = baggage.dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = baggage.parseBaggageHeader; + exports2.getNumberOfUrlSegments = url.getNumberOfUrlSegments; + exports2.getSanitizedUrlString = url.getSanitizedUrlString; + exports2.parseUrl = url.parseUrl; + exports2.stripUrlQueryAndFragment = url.stripUrlQueryAndFragment; + exports2.makeFifoCache = cache.makeFifoCache; + exports2.eventFromMessage = eventbuilder.eventFromMessage; + exports2.eventFromUnknownInput = eventbuilder.eventFromUnknownInput; + exports2.exceptionFromError = eventbuilder.exceptionFromError; + exports2.parseStackFrames = eventbuilder.parseStackFrames; + exports2.callFrameToStackFrame = anr.callFrameToStackFrame; + exports2.watchdogTimer = anr.watchdogTimer; + exports2.LRUMap = lru.LRUMap; + exports2.generatePropagationContext = propagationContext.generatePropagationContext; + exports2.generateSpanId = propagationContext.generateSpanId; + exports2.generateTraceId = propagationContext.generateTraceId; + exports2.vercelWaitUntil = vercelWaitUntil.vercelWaitUntil; + exports2.SDK_VERSION = version.SDK_VERSION; + exports2.getDebugImagesForResources = debugIds.getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = debugIds.getFilenameToDebugIdMap; + exports2.escapeStringForRegex = escapeStringForRegex.escapeStringForRegex; + exports2.supportsHistory = supportsHistory.supportsHistory; + exports2._asyncNullishCoalesce = _asyncNullishCoalesce._asyncNullishCoalesce; + exports2._asyncOptionalChain = _asyncOptionalChain._asyncOptionalChain; + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete._asyncOptionalChainDelete; + exports2._nullishCoalesce = _nullishCoalesce._nullishCoalesce; + exports2._optionalChain = _optionalChain._optionalChain; + exports2._optionalChainDelete = _optionalChainDelete._optionalChainDelete; + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/platform/node/globalThis.js +var _globalThis; +var init_globalThis = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/platform/node/globalThis.js"() { + _globalThis = typeof globalThis === "object" ? globalThis : global; + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/platform/node/index.js +var init_node = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/platform/node/index.js"() { + init_globalThis(); } - if (_isIgnoredTransaction(event, options2.ignoreTransactions)) { - DEBUG_BUILD2 && logger.warn( - `Event dropped due to being matched by \`ignoreTransactions\` option. -Event: ${getEventDescription(event)}` - ); - return true; +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/platform/index.js +var init_platform = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/platform/index.js"() { + init_node(); } - if (_isDeniedUrl(event, options2.denyUrls)) { - DEBUG_BUILD2 && logger.warn( - `Event dropped due to being matched by \`denyUrls\` option. -Event: ${getEventDescription( - event - )}. -Url: ${_getEventFilterUrl(event)}` - ); - return true; +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/version.js +var VERSION; +var init_version = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/version.js"() { + VERSION = "1.9.0"; } - if (!_isAllowedUrl(event, options2.allowUrls)) { - DEBUG_BUILD2 && logger.warn( - `Event dropped due to not being matched by \`allowUrls\` option. -Event: ${getEventDescription( - event - )}. -Url: ${_getEventFilterUrl(event)}` - ); +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/internal/semver.js +function _makeCompatibilityCheck(ownVersion) { + var acceptedVersions = /* @__PURE__ */ new Set([ownVersion]); + var rejectedVersions = /* @__PURE__ */ new Set(); + var myVersionMatch = ownVersion.match(re); + if (!myVersionMatch) { + return function() { + return false; + }; + } + var ownVersionParsed = { + major: +myVersionMatch[1], + minor: +myVersionMatch[2], + patch: +myVersionMatch[3], + prerelease: myVersionMatch[4] + }; + if (ownVersionParsed.prerelease != null) { + return function isExactmatch(globalVersion) { + return globalVersion === ownVersion; + }; + } + function _reject(v) { + rejectedVersions.add(v); + return false; + } + function _accept(v) { + acceptedVersions.add(v); return true; } - return false; + return function isCompatible2(globalVersion) { + if (acceptedVersions.has(globalVersion)) { + return true; + } + if (rejectedVersions.has(globalVersion)) { + return false; + } + var globalVersionMatch = globalVersion.match(re); + if (!globalVersionMatch) { + return _reject(globalVersion); + } + var globalVersionParsed = { + major: +globalVersionMatch[1], + minor: +globalVersionMatch[2], + patch: +globalVersionMatch[3], + prerelease: globalVersionMatch[4] + }; + if (globalVersionParsed.prerelease != null) { + return _reject(globalVersion); + } + if (ownVersionParsed.major !== globalVersionParsed.major) { + return _reject(globalVersion); + } + if (ownVersionParsed.major === 0) { + if (ownVersionParsed.minor === globalVersionParsed.minor && ownVersionParsed.patch <= globalVersionParsed.patch) { + return _accept(globalVersion); + } + return _reject(globalVersion); + } + if (ownVersionParsed.minor <= globalVersionParsed.minor) { + return _accept(globalVersion); + } + return _reject(globalVersion); + }; } -function _isIgnoredError(event, ignoreErrors) { - if (event.type || !ignoreErrors || !ignoreErrors.length) { +var re, isCompatible; +var init_semver = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/internal/semver.js"() { + init_version(); + re = /^(\d+)\.(\d+)\.(\d+)(-(.+))?$/; + isCompatible = _makeCompatibilityCheck(VERSION); + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js +function registerGlobal(type2, instance, diag3, allowOverride) { + var _a4; + if (allowOverride === void 0) { + allowOverride = false; + } + var api = _global[GLOBAL_OPENTELEMETRY_API_KEY] = (_a4 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) !== null && _a4 !== void 0 ? _a4 : { + version: VERSION + }; + if (!allowOverride && api[type2]) { + var err = new Error("@opentelemetry/api: Attempted duplicate registration of API: " + type2); + diag3.error(err.stack || err.message); return false; } - return _getPossibleEventMessages(event).some((message) => stringMatchesSomePattern(message, ignoreErrors)); -} -function _isIgnoredTransaction(event, ignoreTransactions) { - if (event.type !== "transaction" || !ignoreTransactions || !ignoreTransactions.length) { + if (api.version !== VERSION) { + var err = new Error("@opentelemetry/api: Registration of version v" + api.version + " for " + type2 + " does not match previously registered API v" + VERSION); + diag3.error(err.stack || err.message); return false; } - const name = event.transaction; - return name ? stringMatchesSomePattern(name, ignoreTransactions) : false; + api[type2] = instance; + diag3.debug("@opentelemetry/api: Registered a global for " + type2 + " v" + VERSION + "."); + return true; } -function _isDeniedUrl(event, denyUrls) { - if (!denyUrls || !denyUrls.length) { - return false; +function getGlobal(type2) { + var _a4, _b; + var globalVersion = (_a4 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _a4 === void 0 ? void 0 : _a4.version; + if (!globalVersion || !isCompatible(globalVersion)) { + return; } - const url = _getEventFilterUrl(event); - return !url ? false : stringMatchesSomePattern(url, denyUrls); + return (_b = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _b === void 0 ? void 0 : _b[type2]; } -function _isAllowedUrl(event, allowUrls) { - if (!allowUrls || !allowUrls.length) { - return true; +function unregisterGlobal(type2, diag3) { + diag3.debug("@opentelemetry/api: Unregistering a global for " + type2 + " v" + VERSION + "."); + var api = _global[GLOBAL_OPENTELEMETRY_API_KEY]; + if (api) { + delete api[type2]; } - const url = _getEventFilterUrl(event); - return !url ? true : stringMatchesSomePattern(url, allowUrls); } -function _getPossibleEventMessages(event) { - const possibleMessages = []; - if (event.message) { - possibleMessages.push(event.message); +var major, GLOBAL_OPENTELEMETRY_API_KEY, _global; +var init_global_utils = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js"() { + init_platform(); + init_version(); + init_semver(); + major = VERSION.split(".")[0]; + GLOBAL_OPENTELEMETRY_API_KEY = Symbol.for("opentelemetry.js.api." + major); + _global = _globalThis; } - let lastException; - try { - lastException = event.exception.values[event.exception.values.length - 1]; - } catch (e) { +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js +function logProxy(funcName, namespace, args) { + var logger = getGlobal("diag"); + if (!logger) { + return; } - if (lastException) { - if (lastException.value) { - possibleMessages.push(lastException.value); - if (lastException.type) { - possibleMessages.push(`${lastException.type}: ${lastException.value}`); + args.unshift(namespace); + return logger[funcName].apply(logger, __spreadArray([], __read(args), false)); +} +var __read, __spreadArray, DiagComponentLogger; +var init_ComponentLogger = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js"() { + init_global_utils(); + __read = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } } - } - } - if (DEBUG_BUILD2 && possibleMessages.length === 0) { - logger.error(`Could not extract message for event ${getEventDescription(event)}`); + return ar; + }; + __spreadArray = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + DiagComponentLogger = /** @class */ + function() { + function DiagComponentLogger2(props) { + this._namespace = props.namespace || "DiagComponentLogger"; + } + DiagComponentLogger2.prototype.debug = function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return logProxy("debug", this._namespace, args); + }; + DiagComponentLogger2.prototype.error = function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return logProxy("error", this._namespace, args); + }; + DiagComponentLogger2.prototype.info = function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return logProxy("info", this._namespace, args); + }; + DiagComponentLogger2.prototype.warn = function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return logProxy("warn", this._namespace, args); + }; + DiagComponentLogger2.prototype.verbose = function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return logProxy("verbose", this._namespace, args); + }; + return DiagComponentLogger2; + }(); } - return possibleMessages; -} -function _isSentryError(event) { - try { - return event.exception.values[0].type === "SentryError"; - } catch (e) { +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/types.js +var DiagLogLevel; +var init_types = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/types.js"() { + (function(DiagLogLevel2) { + DiagLogLevel2[DiagLogLevel2["NONE"] = 0] = "NONE"; + DiagLogLevel2[DiagLogLevel2["ERROR"] = 30] = "ERROR"; + DiagLogLevel2[DiagLogLevel2["WARN"] = 50] = "WARN"; + DiagLogLevel2[DiagLogLevel2["INFO"] = 60] = "INFO"; + DiagLogLevel2[DiagLogLevel2["DEBUG"] = 70] = "DEBUG"; + DiagLogLevel2[DiagLogLevel2["VERBOSE"] = 80] = "VERBOSE"; + DiagLogLevel2[DiagLogLevel2["ALL"] = 9999] = "ALL"; + })(DiagLogLevel || (DiagLogLevel = {})); } - return false; -} -function _getLastValidUrl(frames = []) { - for (let i = frames.length - 1; i >= 0; i--) { - const frame = frames[i]; - if (frame && frame.filename !== "" && frame.filename !== "[native code]") { - return frame.filename || null; - } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js +function createLogLevelDiagLogger(maxLevel, logger) { + if (maxLevel < DiagLogLevel.NONE) { + maxLevel = DiagLogLevel.NONE; + } else if (maxLevel > DiagLogLevel.ALL) { + maxLevel = DiagLogLevel.ALL; } - return null; -} -function _getEventFilterUrl(event) { - try { - let frames; - try { - frames = event.exception.values[0].stacktrace.frames; - } catch (e) { + logger = logger || {}; + function _filterFunc(funcName, theLevel) { + var theFunc = logger[funcName]; + if (typeof theFunc === "function" && maxLevel >= theLevel) { + return theFunc.bind(logger); } - return frames ? _getLastValidUrl(frames) : null; - } catch (oO) { - DEBUG_BUILD2 && logger.error(`Cannot extract url for event ${getEventDescription(event)}`); - return null; + return function() { + }; } + return { + error: _filterFunc("error", DiagLogLevel.ERROR), + warn: _filterFunc("warn", DiagLogLevel.WARN), + info: _filterFunc("info", DiagLogLevel.INFO), + debug: _filterFunc("debug", DiagLogLevel.DEBUG), + verbose: _filterFunc("verbose", DiagLogLevel.VERBOSE) + }; } -var DEFAULT_IGNORE_ERRORS, DEFAULT_IGNORE_TRANSACTIONS, INTEGRATION_NAME2, _inboundFiltersIntegration, inboundFiltersIntegration, InboundFilters; -var init_inboundfilters = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/integrations/inboundfilters.js"() { - init_esm(); - init_debug_build2(); - init_integration(); - DEFAULT_IGNORE_ERRORS = [ - /^Script error\.?$/, - /^Javascript error: Script error\.? on line 0$/, - /^ResizeObserver loop completed with undelivered notifications.$/, - /^Cannot redefine property: googletag$/ - ]; - DEFAULT_IGNORE_TRANSACTIONS = [ - /^.*\/healthcheck$/, - /^.*\/healthy$/, - /^.*\/live$/, - /^.*\/ready$/, - /^.*\/heartbeat$/, - /^.*\/health$/, - /^.*\/healthz$/ - ]; - INTEGRATION_NAME2 = "InboundFilters"; - _inboundFiltersIntegration = (options2 = {}) => { - return { - name: INTEGRATION_NAME2, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - processEvent(event, _hint, client) { - const clientOptions = client.getOptions(); - const mergedOptions = _mergeOptions(options2, clientOptions); - return _shouldDropEvent(event, mergedOptions) ? null : event; - } - }; - }; - inboundFiltersIntegration = defineIntegration(_inboundFiltersIntegration); - InboundFilters = convertIntegrationFnToClass( - INTEGRATION_NAME2, - inboundFiltersIntegration - ); +var init_logLevelLogger = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js"() { + init_types(); } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/integrations/functiontostring.js -var originalFunctionToString, INTEGRATION_NAME3, SETUP_CLIENTS, _functionToStringIntegration, functionToStringIntegration, FunctionToString; -var init_functiontostring = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/integrations/functiontostring.js"() { - init_esm(); - init_exports(); - init_integration(); - INTEGRATION_NAME3 = "FunctionToString"; - SETUP_CLIENTS = /* @__PURE__ */ new WeakMap(); - _functionToStringIntegration = () => { - return { - name: INTEGRATION_NAME3, - setupOnce() { - originalFunctionToString = Function.prototype.toString; - try { - Function.prototype.toString = function(...args) { - const originalFunction = getOriginalFunction(this); - const context = SETUP_CLIENTS.has(getClient()) && originalFunction !== void 0 ? originalFunction : this; - return originalFunctionToString.apply(context, args); +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/diag.js +var __read2, __spreadArray2, API_NAME, DiagAPI; +var init_diag = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/diag.js"() { + init_ComponentLogger(); + init_logLevelLogger(); + init_types(); + init_global_utils(); + __read2 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray2 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + API_NAME = "diag"; + DiagAPI = /** @class */ + function() { + function DiagAPI2() { + function _logProxy(funcName) { + return function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var logger = getGlobal("diag"); + if (!logger) + return; + return logger[funcName].apply(logger, __spreadArray2([], __read2(args), false)); + }; + } + var self2 = this; + var setLogger = function(logger, optionsOrLogLevel) { + var _a4, _b, _c; + if (optionsOrLogLevel === void 0) { + optionsOrLogLevel = { logLevel: DiagLogLevel.INFO }; + } + if (logger === self2) { + var err = new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation"); + self2.error((_a4 = err.stack) !== null && _a4 !== void 0 ? _a4 : err.message); + return false; + } + if (typeof optionsOrLogLevel === "number") { + optionsOrLogLevel = { + logLevel: optionsOrLogLevel }; - } catch (e) { } - }, - setup(client) { - SETUP_CLIENTS.set(client, true); + var oldLogger = getGlobal("diag"); + var newLogger = createLogLevelDiagLogger((_b = optionsOrLogLevel.logLevel) !== null && _b !== void 0 ? _b : DiagLogLevel.INFO, logger); + if (oldLogger && !optionsOrLogLevel.suppressOverrideMessage) { + var stack = (_c = new Error().stack) !== null && _c !== void 0 ? _c : ""; + oldLogger.warn("Current logger will be overwritten from " + stack); + newLogger.warn("Current logger will overwrite one already registered from " + stack); + } + return registerGlobal("diag", newLogger, self2, true); + }; + self2.setLogger = setLogger; + self2.disable = function() { + unregisterGlobal(API_NAME, self2); + }; + self2.createComponentLogger = function(options2) { + return new DiagComponentLogger(options2); + }; + self2.verbose = _logProxy("verbose"); + self2.debug = _logProxy("debug"); + self2.info = _logProxy("info"); + self2.warn = _logProxy("warn"); + self2.error = _logProxy("error"); + } + DiagAPI2.instance = function() { + if (!this._instance) { + this._instance = new DiagAPI2(); } + return this._instance; }; - }; - functionToStringIntegration = defineIntegration(_functionToStringIntegration); - FunctionToString = convertIntegrationFnToClass( - INTEGRATION_NAME3, - functionToStringIntegration - ); + return DiagAPI2; + }(); } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/integrations/linkederrors.js -var DEFAULT_KEY, DEFAULT_LIMIT, INTEGRATION_NAME4, _linkedErrorsIntegration, linkedErrorsIntegration, LinkedErrors; -var init_linkederrors = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/integrations/linkederrors.js"() { - init_esm(); - init_integration(); - DEFAULT_KEY = "cause"; - DEFAULT_LIMIT = 5; - INTEGRATION_NAME4 = "LinkedErrors"; - _linkedErrorsIntegration = (options2 = {}) => { - const limit = options2.limit || DEFAULT_LIMIT; - const key = options2.key || DEFAULT_KEY; - return { - name: INTEGRATION_NAME4, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - preprocessEvent(event, hint, client) { - const options3 = client.getOptions(); - applyAggregateErrorsToEvent( - exceptionFromError, - options3.stackParser, - options3.maxValueLength, - key, - limit, - event, - hint - ); +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js +var __read3, __values, BaggageImpl; +var init_baggage_impl = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js"() { + __read3 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __values = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; - linkedErrorsIntegration = defineIntegration(_linkedErrorsIntegration); - LinkedErrors = convertIntegrationFnToClass(INTEGRATION_NAME4, linkedErrorsIntegration); + BaggageImpl = /** @class */ + function() { + function BaggageImpl2(entries) { + this._entries = entries ? new Map(entries) : /* @__PURE__ */ new Map(); + } + BaggageImpl2.prototype.getEntry = function(key) { + var entry = this._entries.get(key); + if (!entry) { + return void 0; + } + return Object.assign({}, entry); + }; + BaggageImpl2.prototype.getAllEntries = function() { + return Array.from(this._entries.entries()).map(function(_a4) { + var _b = __read3(_a4, 2), k = _b[0], v = _b[1]; + return [k, v]; + }); + }; + BaggageImpl2.prototype.setEntry = function(key, entry) { + var newBaggage = new BaggageImpl2(this._entries); + newBaggage._entries.set(key, entry); + return newBaggage; + }; + BaggageImpl2.prototype.removeEntry = function(key) { + var newBaggage = new BaggageImpl2(this._entries); + newBaggage._entries.delete(key); + return newBaggage; + }; + BaggageImpl2.prototype.removeEntries = function() { + var e_1, _a4; + var keys = []; + for (var _i = 0; _i < arguments.length; _i++) { + keys[_i] = arguments[_i]; + } + var newBaggage = new BaggageImpl2(this._entries); + try { + for (var keys_1 = __values(keys), keys_1_1 = keys_1.next(); !keys_1_1.done; keys_1_1 = keys_1.next()) { + var key = keys_1_1.value; + newBaggage._entries.delete(key); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (keys_1_1 && !keys_1_1.done && (_a4 = keys_1.return)) _a4.call(keys_1); + } finally { + if (e_1) throw e_1.error; + } + } + return newBaggage; + }; + BaggageImpl2.prototype.clear = function() { + return new BaggageImpl2(); + }; + return BaggageImpl2; + }(); } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/integrations/index.js -var integrations_exports = {}; -__export(integrations_exports, { - FunctionToString: () => FunctionToString, - InboundFilters: () => InboundFilters, - LinkedErrors: () => LinkedErrors +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js +var baggageEntryMetadataSymbol; +var init_symbol = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js"() { + baggageEntryMetadataSymbol = Symbol("BaggageEntryMetadata"); + } }); -var init_integrations = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/integrations/index.js"() { - init_functiontostring(); - init_inboundfilters(); - init_linkederrors(); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/utils.js +function createBaggage(entries) { + if (entries === void 0) { + entries = {}; + } + return new BaggageImpl(new Map(Object.entries(entries))); +} +function baggageEntryMetadataFromString(str2) { + if (typeof str2 !== "string") { + diag.error("Cannot create baggage metadata from unknown type: " + typeof str2); + str2 = ""; + } + return { + __TYPE__: baggageEntryMetadataSymbol, + toString: function() { + return str2; + } + }; +} +var diag; +var init_utils = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/utils.js"() { + init_diag(); + init_baggage_impl(); + init_symbol(); + diag = DiagAPI.instance(); } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/browser-aggregator.js -var BrowserMetricsAggregator; -var init_browser_aggregator = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/browser-aggregator.js"() { - init_esm(); - init_constants2(); - init_instance(); - init_metric_summary(); - init_utils2(); - BrowserMetricsAggregator = class { - // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets - // when the aggregator is garbage collected. - // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry - constructor(_client) { - this._client = _client; - this._buckets = /* @__PURE__ */ new Map(); - this._interval = setInterval(() => this.flush(), DEFAULT_BROWSER_FLUSH_INTERVAL); +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context/context.js +function createContextKey(description) { + return Symbol.for(description); +} +var BaseContext, ROOT_CONTEXT; +var init_context = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context/context.js"() { + BaseContext = /** @class */ + /* @__PURE__ */ function() { + function BaseContext2(parentContext) { + var self2 = this; + self2._currentContext = parentContext ? new Map(parentContext) : /* @__PURE__ */ new Map(); + self2.getValue = function(key) { + return self2._currentContext.get(key); + }; + self2.setValue = function(key, value) { + var context2 = new BaseContext2(self2._currentContext); + context2._currentContext.set(key, value); + return context2; + }; + self2.deleteValue = function(key) { + var context2 = new BaseContext2(self2._currentContext); + context2._currentContext.delete(key); + return context2; + }; } - /** - * @inheritDoc - */ - add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = timestampInSeconds()) { - const timestamp2 = Math.floor(maybeFloatTimestamp); - const name = sanitizeMetricKey(unsanitizedName); - const tags = sanitizeTags(unsanitizedTags); - const unit = sanitizeUnit(unsanitizedUnit); - const bucketKey = getBucketKey(metricType, name, unit, tags); - let bucketItem = this._buckets.get(bucketKey); - const previousWeight = bucketItem && metricType === SET_METRIC_TYPE ? bucketItem.metric.weight : 0; - if (bucketItem) { - bucketItem.metric.add(value); - if (bucketItem.timestamp < timestamp2) { - bucketItem.timestamp = timestamp2; - } - } else { - bucketItem = { - // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. - metric: new METRIC_MAP[metricType](value), - timestamp: timestamp2, - metricType, - name, - unit, - tags + return BaseContext2; + }(); + ROOT_CONTEXT = new BaseContext(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js +var consoleMap, DiagConsoleLogger; +var init_consoleLogger = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js"() { + consoleMap = [ + { n: "error", c: "error" }, + { n: "warn", c: "warn" }, + { n: "info", c: "info" }, + { n: "debug", c: "debug" }, + { n: "verbose", c: "trace" } + ]; + DiagConsoleLogger = /** @class */ + /* @__PURE__ */ function() { + function DiagConsoleLogger2() { + function _consoleFunc(funcName) { + return function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (console) { + var theFunc = console[funcName]; + if (typeof theFunc !== "function") { + theFunc = console.log; + } + if (typeof theFunc === "function") { + return theFunc.apply(console, args); + } + } }; - this._buckets.set(bucketKey, bucketItem); } - const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; - updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + for (var i = 0; i < consoleMap.length; i++) { + this[consoleMap[i].n] = _consoleFunc(consoleMap[i].c); + } } - /** - * @inheritDoc - */ - flush() { - if (this._buckets.size === 0) { + return DiagConsoleLogger2; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js +function createNoopMeter() { + return NOOP_METER; +} +var __extends, NoopMeter, NoopMetric, NoopCounterMetric, NoopUpDownCounterMetric, NoopGaugeMetric, NoopHistogramMetric, NoopObservableMetric, NoopObservableCounterMetric, NoopObservableGaugeMetric, NoopObservableUpDownCounterMetric, NOOP_METER, NOOP_COUNTER_METRIC, NOOP_GAUGE_METRIC, NOOP_HISTOGRAM_METRIC, NOOP_UP_DOWN_COUNTER_METRIC, NOOP_OBSERVABLE_COUNTER_METRIC, NOOP_OBSERVABLE_GAUGE_METRIC, NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; +var init_NoopMeter = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js"() { + __extends = /* @__PURE__ */ function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + NoopMeter = /** @class */ + function() { + function NoopMeter2() { + } + NoopMeter2.prototype.createGauge = function(_name, _options) { + return NOOP_GAUGE_METRIC; + }; + NoopMeter2.prototype.createHistogram = function(_name, _options) { + return NOOP_HISTOGRAM_METRIC; + }; + NoopMeter2.prototype.createCounter = function(_name, _options) { + return NOOP_COUNTER_METRIC; + }; + NoopMeter2.prototype.createUpDownCounter = function(_name, _options) { + return NOOP_UP_DOWN_COUNTER_METRIC; + }; + NoopMeter2.prototype.createObservableGauge = function(_name, _options) { + return NOOP_OBSERVABLE_GAUGE_METRIC; + }; + NoopMeter2.prototype.createObservableCounter = function(_name, _options) { + return NOOP_OBSERVABLE_COUNTER_METRIC; + }; + NoopMeter2.prototype.createObservableUpDownCounter = function(_name, _options) { + return NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; + }; + NoopMeter2.prototype.addBatchObservableCallback = function(_callback, _observables) { + }; + NoopMeter2.prototype.removeBatchObservableCallback = function(_callback) { + }; + return NoopMeter2; + }(); + NoopMetric = /** @class */ + /* @__PURE__ */ function() { + function NoopMetric2() { + } + return NoopMetric2; + }(); + NoopCounterMetric = /** @class */ + function(_super) { + __extends(NoopCounterMetric2, _super); + function NoopCounterMetric2() { + return _super !== null && _super.apply(this, arguments) || this; + } + NoopCounterMetric2.prototype.add = function(_value, _attributes) { + }; + return NoopCounterMetric2; + }(NoopMetric); + NoopUpDownCounterMetric = /** @class */ + function(_super) { + __extends(NoopUpDownCounterMetric2, _super); + function NoopUpDownCounterMetric2() { + return _super !== null && _super.apply(this, arguments) || this; + } + NoopUpDownCounterMetric2.prototype.add = function(_value, _attributes) { + }; + return NoopUpDownCounterMetric2; + }(NoopMetric); + NoopGaugeMetric = /** @class */ + function(_super) { + __extends(NoopGaugeMetric2, _super); + function NoopGaugeMetric2() { + return _super !== null && _super.apply(this, arguments) || this; + } + NoopGaugeMetric2.prototype.record = function(_value, _attributes) { + }; + return NoopGaugeMetric2; + }(NoopMetric); + NoopHistogramMetric = /** @class */ + function(_super) { + __extends(NoopHistogramMetric2, _super); + function NoopHistogramMetric2() { + return _super !== null && _super.apply(this, arguments) || this; + } + NoopHistogramMetric2.prototype.record = function(_value, _attributes) { + }; + return NoopHistogramMetric2; + }(NoopMetric); + NoopObservableMetric = /** @class */ + function() { + function NoopObservableMetric2() { + } + NoopObservableMetric2.prototype.addCallback = function(_callback) { + }; + NoopObservableMetric2.prototype.removeCallback = function(_callback) { + }; + return NoopObservableMetric2; + }(); + NoopObservableCounterMetric = /** @class */ + function(_super) { + __extends(NoopObservableCounterMetric2, _super); + function NoopObservableCounterMetric2() { + return _super !== null && _super.apply(this, arguments) || this; + } + return NoopObservableCounterMetric2; + }(NoopObservableMetric); + NoopObservableGaugeMetric = /** @class */ + function(_super) { + __extends(NoopObservableGaugeMetric2, _super); + function NoopObservableGaugeMetric2() { + return _super !== null && _super.apply(this, arguments) || this; + } + return NoopObservableGaugeMetric2; + }(NoopObservableMetric); + NoopObservableUpDownCounterMetric = /** @class */ + function(_super) { + __extends(NoopObservableUpDownCounterMetric2, _super); + function NoopObservableUpDownCounterMetric2() { + return _super !== null && _super.apply(this, arguments) || this; + } + return NoopObservableUpDownCounterMetric2; + }(NoopObservableMetric); + NOOP_METER = new NoopMeter(); + NOOP_COUNTER_METRIC = new NoopCounterMetric(); + NOOP_GAUGE_METRIC = new NoopGaugeMetric(); + NOOP_HISTOGRAM_METRIC = new NoopHistogramMetric(); + NOOP_UP_DOWN_COUNTER_METRIC = new NoopUpDownCounterMetric(); + NOOP_OBSERVABLE_COUNTER_METRIC = new NoopObservableCounterMetric(); + NOOP_OBSERVABLE_GAUGE_METRIC = new NoopObservableGaugeMetric(); + NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC = new NoopObservableUpDownCounterMetric(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js +var ValueType; +var init_Metric = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js"() { + (function(ValueType2) { + ValueType2[ValueType2["INT"] = 0] = "INT"; + ValueType2[ValueType2["DOUBLE"] = 1] = "DOUBLE"; + })(ValueType || (ValueType = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js +var defaultTextMapGetter, defaultTextMapSetter; +var init_TextMapPropagator = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js"() { + defaultTextMapGetter = { + get: function(carrier, key) { + if (carrier == null) { + return void 0; + } + return carrier[key]; + }, + keys: function(carrier) { + if (carrier == null) { + return []; + } + return Object.keys(carrier); + } + }; + defaultTextMapSetter = { + set: function(carrier, key, value) { + if (carrier == null) { return; } - if (this._client.captureAggregateMetrics) { - const metricBuckets = Array.from(this._buckets).map(([, bucketItem]) => bucketItem); - this._client.captureAggregateMetrics(metricBuckets); + carrier[key] = value; + } + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js +var __read4, __spreadArray3, NoopContextManager; +var init_NoopContextManager = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js"() { + init_context(); + __read4 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; } - this._buckets.clear(); } - /** - * @inheritDoc - */ - close() { - clearInterval(this._interval); - this.flush(); + return ar; + }; + __spreadArray3 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } } + return to.concat(ar || Array.prototype.slice.call(from)); }; + NoopContextManager = /** @class */ + function() { + function NoopContextManager2() { + } + NoopContextManager2.prototype.active = function() { + return ROOT_CONTEXT; + }; + NoopContextManager2.prototype.with = function(_context, fn, thisArg) { + var args = []; + for (var _i = 3; _i < arguments.length; _i++) { + args[_i - 3] = arguments[_i]; + } + return fn.call.apply(fn, __spreadArray3([thisArg], __read4(args), false)); + }; + NoopContextManager2.prototype.bind = function(_context, target) { + return target; + }; + NoopContextManager2.prototype.enable = function() { + return this; + }; + NoopContextManager2.prototype.disable = function() { + return this; + }; + return NoopContextManager2; + }(); } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/integration.js -var INTEGRATION_NAME5, _metricsAggregatorIntegration, metricsAggregatorIntegration, MetricsAggregator2; -var init_integration2 = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/integration.js"() { - init_integration(); - init_browser_aggregator(); - INTEGRATION_NAME5 = "MetricsAggregator"; - _metricsAggregatorIntegration = () => { - return { - name: INTEGRATION_NAME5, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - setup(client) { - client.metricsAggregator = new BrowserMetricsAggregator(client); +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/context.js +var __read5, __spreadArray4, API_NAME2, NOOP_CONTEXT_MANAGER, ContextAPI; +var init_context2 = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/context.js"() { + init_NoopContextManager(); + init_global_utils(); + init_diag(); + __read5 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray4 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + API_NAME2 = "context"; + NOOP_CONTEXT_MANAGER = new NoopContextManager(); + ContextAPI = /** @class */ + function() { + function ContextAPI2() { + } + ContextAPI2.getInstance = function() { + if (!this._instance) { + this._instance = new ContextAPI2(); + } + return this._instance; + }; + ContextAPI2.prototype.setGlobalContextManager = function(contextManager) { + return registerGlobal(API_NAME2, contextManager, DiagAPI.instance()); + }; + ContextAPI2.prototype.active = function() { + return this._getContextManager().active(); + }; + ContextAPI2.prototype.with = function(context2, fn, thisArg) { + var _a4; + var args = []; + for (var _i = 3; _i < arguments.length; _i++) { + args[_i - 3] = arguments[_i]; } + return (_a4 = this._getContextManager()).with.apply(_a4, __spreadArray4([context2, fn, thisArg], __read5(args), false)); }; + ContextAPI2.prototype.bind = function(context2, target) { + return this._getContextManager().bind(context2, target); + }; + ContextAPI2.prototype._getContextManager = function() { + return getGlobal(API_NAME2) || NOOP_CONTEXT_MANAGER; + }; + ContextAPI2.prototype.disable = function() { + this._getContextManager().disable(); + unregisterGlobal(API_NAME2, DiagAPI.instance()); + }; + return ContextAPI2; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js +var TraceFlags; +var init_trace_flags = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js"() { + (function(TraceFlags2) { + TraceFlags2[TraceFlags2["NONE"] = 0] = "NONE"; + TraceFlags2[TraceFlags2["SAMPLED"] = 1] = "SAMPLED"; + })(TraceFlags || (TraceFlags = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js +var INVALID_SPANID, INVALID_TRACEID, INVALID_SPAN_CONTEXT; +var init_invalid_span_constants = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js"() { + init_trace_flags(); + INVALID_SPANID = "0000000000000000"; + INVALID_TRACEID = "00000000000000000000000000000000"; + INVALID_SPAN_CONTEXT = { + traceId: INVALID_TRACEID, + spanId: INVALID_SPANID, + traceFlags: TraceFlags.NONE }; - metricsAggregatorIntegration = defineIntegration(_metricsAggregatorIntegration); - MetricsAggregator2 = convertIntegrationFnToClass( - INTEGRATION_NAME5, - metricsAggregatorIntegration - ); } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/exports.js -function addToMetricsAggregator(metricType, name, value, data = {}) { - const client = getClient(); - const scope = getCurrentScope(); - if (client) { - if (!client.metricsAggregator) { - DEBUG_BUILD2 && logger.warn("No metrics aggregator enabled. Please add the MetricsAggregator integration to use metrics APIs"); - return; - } - const { unit, tags, timestamp: timestamp2 } = data; - const { release: release2, environment } = client.getOptions(); - const transaction = scope.getTransaction(); - const metricTags = {}; - if (release2) { - metricTags.release = release2; - } - if (environment) { - metricTags.environment = environment; - } - if (transaction) { - metricTags.transaction = spanToJSON(transaction).description || ""; - } - DEBUG_BUILD2 && logger.log(`Adding value of ${value} to ${metricType} metric ${name}`); - client.metricsAggregator.add(metricType, name, value, unit, { ...metricTags, ...tags }, timestamp2); +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js +var NonRecordingSpan; +var init_NonRecordingSpan = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js"() { + init_invalid_span_constants(); + NonRecordingSpan = /** @class */ + function() { + function NonRecordingSpan2(_spanContext) { + if (_spanContext === void 0) { + _spanContext = INVALID_SPAN_CONTEXT; + } + this._spanContext = _spanContext; + } + NonRecordingSpan2.prototype.spanContext = function() { + return this._spanContext; + }; + NonRecordingSpan2.prototype.setAttribute = function(_key, _value) { + return this; + }; + NonRecordingSpan2.prototype.setAttributes = function(_attributes) { + return this; + }; + NonRecordingSpan2.prototype.addEvent = function(_name, _attributes) { + return this; + }; + NonRecordingSpan2.prototype.addLink = function(_link) { + return this; + }; + NonRecordingSpan2.prototype.addLinks = function(_links) { + return this; + }; + NonRecordingSpan2.prototype.setStatus = function(_status) { + return this; + }; + NonRecordingSpan2.prototype.updateName = function(_name) { + return this; + }; + NonRecordingSpan2.prototype.end = function(_endTime) { + }; + NonRecordingSpan2.prototype.isRecording = function() { + return false; + }; + NonRecordingSpan2.prototype.recordException = function(_exception, _time) { + }; + return NonRecordingSpan2; + }(); } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js +function getSpan(context2) { + return context2.getValue(SPAN_KEY) || void 0; } -function increment(name, value = 1, data) { - addToMetricsAggregator(COUNTER_METRIC_TYPE, name, value, data); +function getActiveSpan() { + return getSpan(ContextAPI.getInstance().active()); } -function distribution(name, value, data) { - addToMetricsAggregator(DISTRIBUTION_METRIC_TYPE, name, value, data); +function setSpan(context2, span) { + return context2.setValue(SPAN_KEY, span); } -function set(name, value, data) { - addToMetricsAggregator(SET_METRIC_TYPE, name, value, data); +function deleteSpan(context2) { + return context2.deleteValue(SPAN_KEY); } -function gauge(name, value, data) { - addToMetricsAggregator(GAUGE_METRIC_TYPE, name, value, data); +function setSpanContext(context2, spanContext) { + return setSpan(context2, new NonRecordingSpan(spanContext)); } -var metrics; -var init_exports2 = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/metrics/exports.js"() { - init_esm(); - init_debug_build2(); - init_exports(); - init_spanUtils(); - init_constants2(); - init_integration2(); - metrics = { - increment, - distribution, - set, - gauge, - /** @deprecated Use `metrics.metricsAggregratorIntegration()` instead. */ - // eslint-disable-next-line deprecation/deprecation - MetricsAggregator: MetricsAggregator2, - metricsAggregatorIntegration - }; +function getSpanContext(context2) { + var _a4; + return (_a4 = getSpan(context2)) === null || _a4 === void 0 ? void 0 : _a4.spanContext(); +} +var SPAN_KEY; +var init_context_utils = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js"() { + init_context(); + init_NonRecordingSpan(); + init_context2(); + SPAN_KEY = createContextKey("OpenTelemetry Context Key SPAN"); } }); -// node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/index.js -var Integrations; -var init_esm2 = __esm({ - "node_modules/.pnpm/@sentry+core@7.120.3/node_modules/@sentry/core/esm/index.js"() { - init_utils(); - init_spanstatus(); - init_trace(); - init_dynamicSamplingContext(); - init_measurement(); - init_semanticAttributes(); - init_exports(); - init_hub(); - init_scope(); - init_eventProcessors(); - init_baseclient(); - init_server_runtime_client(); - init_sdk(); - init_base(); - init_version(); - init_integration(); - init_applyScopeDataToEvent(); - init_hasTracingEnabled(); - init_isSentryRequestUrl(); - init_parameterize(); - init_spanUtils(); - init_sdkMetadata(); - init_requestdata2(); - init_inboundfilters(); - init_functiontostring(); - init_linkederrors(); - init_integrations(); - init_exports2(); - Integrations = integrations_exports; - } -}); - -// node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/common/debug-build.js -var DEBUG_BUILD3; -var init_debug_build3 = __esm({ - "node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/common/debug-build.js"() { - DEBUG_BUILD3 = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; - } -}); - -// node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/utils/node-utils.js -function shouldDisableAutoInstrumentation(getCurrentHub3) { - const clientOptions = _optionalChain([getCurrentHub3, "call", (_) => _(), "access", (_2) => _2.getClient, "call", (_3) => _3(), "optionalAccess", (_4) => _4.getOptions, "call", (_5) => _5()]); - const instrumenter = _optionalChain([clientOptions, "optionalAccess", (_6) => _6.instrumenter]) || "sentry"; - return instrumenter !== "sentry"; +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js +function isValidTraceId(traceId) { + return VALID_TRACEID_REGEX.test(traceId) && traceId !== INVALID_TRACEID; } -var init_node_utils = __esm({ - "node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/utils/node-utils.js"() { - init_esm(); +function isValidSpanId(spanId) { + return VALID_SPANID_REGEX.test(spanId) && spanId !== INVALID_SPANID; +} +function isSpanContextValid(spanContext) { + return isValidTraceId(spanContext.traceId) && isValidSpanId(spanContext.spanId); +} +function wrapSpanContext(spanContext) { + return new NonRecordingSpan(spanContext); +} +var VALID_TRACEID_REGEX, VALID_SPANID_REGEX; +var init_spancontext_utils = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js"() { + init_invalid_span_constants(); + init_NonRecordingSpan(); + VALID_TRACEID_REGEX = /^([0-9a-f]{32})$/i; + VALID_SPANID_REGEX = /^[0-9a-f]{16}$/i; } }); -// node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/express.js -function wrap(fn, method) { - const arity = fn.length; - switch (arity) { - case 2: { - return function(req, res) { - const transaction = res.__sentry_transaction; - if (transaction) { - const span = transaction.startChild({ - description: fn.name, - op: `middleware.express.${method}`, - origin: "auto.middleware.express" - }); - res.once("finish", () => { - span.end(); - }); +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js +function isSpanContext(spanContext) { + return typeof spanContext === "object" && typeof spanContext["spanId"] === "string" && typeof spanContext["traceId"] === "string" && typeof spanContext["traceFlags"] === "number"; +} +var contextApi, NoopTracer; +var init_NoopTracer = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js"() { + init_context2(); + init_context_utils(); + init_NonRecordingSpan(); + init_spancontext_utils(); + contextApi = ContextAPI.getInstance(); + NoopTracer = /** @class */ + function() { + function NoopTracer2() { + } + NoopTracer2.prototype.startSpan = function(name, options2, context2) { + if (context2 === void 0) { + context2 = contextApi.active(); + } + var root = Boolean(options2 === null || options2 === void 0 ? void 0 : options2.root); + if (root) { + return new NonRecordingSpan(); + } + var parentFromContext = context2 && getSpanContext(context2); + if (isSpanContext(parentFromContext) && isSpanContextValid(parentFromContext)) { + return new NonRecordingSpan(parentFromContext); + } else { + return new NonRecordingSpan(); } - return fn.call(this, req, res); - }; - } - case 3: { - return function(req, res, next) { - const transaction = res.__sentry_transaction; - const span = _optionalChain([transaction, "optionalAccess", (_2) => _2.startChild, "call", (_3) => _3({ - description: fn.name, - op: `middleware.express.${method}`, - origin: "auto.middleware.express" - })]); - fn.call(this, req, res, function(...args) { - _optionalChain([span, "optionalAccess", (_4) => _4.end, "call", (_5) => _5()]); - next.call(this, ...args); - }); }; - } - case 4: { - return function(err, req, res, next) { - const transaction = res.__sentry_transaction; - const span = _optionalChain([transaction, "optionalAccess", (_6) => _6.startChild, "call", (_7) => _7({ - description: fn.name, - op: `middleware.express.${method}`, - origin: "auto.middleware.express" - })]); - fn.call(this, err, req, res, function(...args) { - _optionalChain([span, "optionalAccess", (_8) => _8.end, "call", (_9) => _9()]); - next.call(this, ...args); - }); + NoopTracer2.prototype.startActiveSpan = function(name, arg2, arg3, arg4) { + var opts; + var ctx; + var fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + var parentContext = ctx !== null && ctx !== void 0 ? ctx : contextApi.active(); + var span = this.startSpan(name, opts, parentContext); + var contextWithSpanSet = setSpan(parentContext, span); + return contextApi.with(contextWithSpanSet, fn, void 0, span); }; - } - default: { - throw new Error(`Express middleware takes 2-4 arguments. Got: ${arity}`); - } + return NoopTracer2; + }(); } -} -function wrapMiddlewareArgs(args, method) { - return args.map((arg) => { - if (typeof arg === "function") { - return wrap(arg, method); - } - if (Array.isArray(arg)) { - return arg.map((a) => { - if (typeof a === "function") { - return wrap(a, method); - } - return a; - }); - } - return arg; - }); -} -function patchMiddleware(router, method) { - const originalCallback = router[method]; - router[method] = function(...args) { - return originalCallback.call(this, ...wrapMiddlewareArgs(args, method)); - }; - return router; -} -function instrumentMiddlewares(router, methods = []) { - methods.forEach((method) => patchMiddleware(router, method)); -} -function instrumentRouter(appOrRouter) { - const isApp = "settings" in appOrRouter; - if (isApp && appOrRouter._router === void 0 && appOrRouter.lazyrouter) { - appOrRouter.lazyrouter(); - } - const router = isApp ? appOrRouter._router : appOrRouter; - if (!router) { - DEBUG_BUILD3 && logger.debug("Cannot instrument router for URL Parameterization (did not find a valid router)."); - DEBUG_BUILD3 && logger.debug("Routing instrumentation is currently only supported in Express 4."); - return; - } - const routerProto = Object.getPrototypeOf(router); - const originalProcessParams = routerProto.process_params; - routerProto.process_params = function process_params(layer, called, req, res, done) { - if (!req._reconstructedRoute) { - req._reconstructedRoute = ""; - } - const { layerRoutePath, isRegex, isArray, numExtraSegments } = getLayerRoutePathInfo(layer); - if (layerRoutePath || isRegex || isArray) { - req._hasParameters = true; - } - let partialRoute; - if (layerRoutePath) { - partialRoute = layerRoutePath; - } else { - partialRoute = preventDuplicateSegments(req.originalUrl, req._reconstructedRoute, layer.path) || ""; - } - const finalPartialRoute = partialRoute.split("/").filter((segment) => segment.length > 0 && (isRegex || isArray || !segment.includes("*"))).join("/"); - if (finalPartialRoute && finalPartialRoute.length > 0) { - req._reconstructedRoute += `/${finalPartialRoute}${isRegex ? "/" : ""}`; - } - const urlLength = getNumberOfUrlSegments(stripUrlQueryAndFragment(req.originalUrl || "")) + numExtraSegments; - const routeLength = getNumberOfUrlSegments(req._reconstructedRoute); - if (urlLength === routeLength) { - if (!req._hasParameters) { - if (req._reconstructedRoute !== req.originalUrl) { - req._reconstructedRoute = req.originalUrl ? stripUrlQueryAndFragment(req.originalUrl) : req.originalUrl; - } - } - const transaction = res.__sentry_transaction; - const attributes = transaction && spanToJSON(transaction).data || {}; - if (transaction && attributes[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] !== "custom") { - const finalRoute = req._reconstructedRoute || "/"; - const [name, source] = extractPathForTransaction(req, { path: true, method: true, customRoute: finalRoute }); - transaction.updateName(name); - transaction.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, source); - } - } - return originalProcessParams.call(this, layer, called, req, res, done); - }; -} -function getLayerRoutePathInfo(layer) { - let lrp = _optionalChain([layer, "access", (_14) => _14.route, "optionalAccess", (_15) => _15.path]); - const isRegex = isRegExp(lrp); - const isArray = Array.isArray(lrp); - if (!lrp) { - const [major] = GLOBAL_OBJ.process.versions.node.split(".").map(Number); - if (major >= 16) { - lrp = extractOriginalRoute(layer.path, layer.regexp, layer.keys); - } - } - if (!lrp) { - return { isRegex, isArray, numExtraSegments: 0 }; - } - const numExtraSegments = isArray ? Math.max(getNumberOfArrayUrlSegments(lrp) - getNumberOfUrlSegments(layer.path || ""), 0) : 0; - const layerRoutePath = getLayerRoutePathString(isArray, lrp); - return { layerRoutePath, isRegex, isArray, numExtraSegments }; -} -function getNumberOfArrayUrlSegments(routesArray) { - return routesArray.reduce((accNumSegments, currentRoute) => { - return accNumSegments + getNumberOfUrlSegments(currentRoute.toString()); - }, 0); -} -function getLayerRoutePathString(isArray, lrp) { - if (isArray) { - return lrp.map((r) => r.toString()).join(","); - } - return lrp && lrp.toString(); -} -function preventDuplicateSegments(originalUrl, reconstructedRoute, layerPath) { - const normalizeURL = stripUrlQueryAndFragment(originalUrl || ""); - const originalUrlSplit = _optionalChain([normalizeURL, "optionalAccess", (_16) => _16.split, "call", (_17) => _17("/"), "access", (_18) => _18.filter, "call", (_19) => _19((v) => !!v)]); - let tempCounter = 0; - const currentOffset = _optionalChain([reconstructedRoute, "optionalAccess", (_20) => _20.split, "call", (_21) => _21("/"), "access", (_22) => _22.filter, "call", (_23) => _23((v) => !!v), "access", (_24) => _24.length]) || 0; - const result = _optionalChain([ - layerPath, - "optionalAccess", - (_25) => _25.split, - "call", - (_26) => _26("/"), - "access", - (_27) => _27.filter, - "call", - (_28) => _28((segment) => { - if (_optionalChain([originalUrlSplit, "optionalAccess", (_29) => _29[currentOffset + tempCounter]]) === segment) { - tempCounter += 1; - return true; - } - return false; - }), - "access", - (_30) => _30.join, - "call", - (_31) => _31("/") - ]); - return result; -} -var Express, extractOriginalRoute; -var init_express = __esm({ - "node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/express.js"() { - init_esm(); - init_esm2(); - init_esm(); - init_debug_build3(); - init_node_utils(); - Express = class _Express { - /** - * @inheritDoc - */ - static __initStatic() { - this.id = "Express"; - } - /** - * @inheritDoc - */ - /** - * Express App instance - */ - /** - * @inheritDoc - */ - constructor(options2 = {}) { - this.name = _Express.id; - this._router = options2.router || options2.app; - this._methods = (Array.isArray(options2.methods) ? options2.methods : []).concat("use"); +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js +var NOOP_TRACER, ProxyTracer; +var init_ProxyTracer = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js"() { + init_NoopTracer(); + NOOP_TRACER = new NoopTracer(); + ProxyTracer = /** @class */ + function() { + function ProxyTracer2(_provider, name, version, options2) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options2; } - /** - * @inheritDoc - */ - // eslint-disable-next-line deprecation/deprecation - setupOnce(_, getCurrentHub3) { - if (!this._router) { - DEBUG_BUILD3 && logger.error("ExpressIntegration is missing an Express instance"); - return; - } - if (shouldDisableAutoInstrumentation(getCurrentHub3)) { - DEBUG_BUILD3 && logger.log("Express Integration is skipped because of instrumenter configuration."); - return; + ProxyTracer2.prototype.startSpan = function(name, options2, context2) { + return this._getTracer().startSpan(name, options2, context2); + }; + ProxyTracer2.prototype.startActiveSpan = function(_name, _options, _context, _fn) { + var tracer = this._getTracer(); + return Reflect.apply(tracer.startActiveSpan, tracer, arguments); + }; + ProxyTracer2.prototype._getTracer = function() { + if (this._delegate) { + return this._delegate; } - instrumentMiddlewares(this._router, this._methods); - instrumentRouter(this._router); - } - }; - Express.__initStatic(); - extractOriginalRoute = (path2, regexp, keys) => { - if (!path2 || !regexp || !keys || Object.keys(keys).length === 0 || _optionalChain([keys, "access", (_10) => _10[0], "optionalAccess", (_11) => _11.offset]) === void 0 || _optionalChain([keys, "access", (_12) => _12[0], "optionalAccess", (_13) => _13.offset]) === null) { - return void 0; - } - const orderedKeys = keys.sort((a, b) => a.offset - b.offset); - const pathRegex = new RegExp(regexp, `${regexp.flags}d`); - const execResult = pathRegex.exec(path2); - if (!execResult || !execResult.indices) { - return void 0; - } - const [, ...paramIndices] = execResult.indices; - if (paramIndices.length !== orderedKeys.length) { - return void 0; - } - let resultPath = path2; - let indexShift = 0; - paramIndices.forEach((item, index) => { - if (item) { - const [startOffset, endOffset] = item; - const substr1 = resultPath.substring(0, startOffset - indexShift); - const replacement = `:${orderedKeys[index].name}`; - const substr2 = resultPath.substring(endOffset - indexShift); - resultPath = substr1 + replacement + substr2; - indexShift = indexShift + (endOffset - startOffset - replacement.length); + var tracer = this._provider.getDelegateTracer(this.name, this.version, this.options); + if (!tracer) { + return NOOP_TRACER; } - }); - return resultPath; - }; + this._delegate = tracer; + return this._delegate; + }; + return ProxyTracer2; + }(); } }); -// node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/postgres.js -var Postgres; -var init_postgres = __esm({ - "node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/postgres.js"() { - init_esm(); - init_esm(); - init_debug_build3(); - init_node_utils(); - Postgres = class _Postgres { - /** - * @inheritDoc - */ - static __initStatic() { - this.id = "Postgres"; - } - /** - * @inheritDoc - */ - constructor(options2 = {}) { - this.name = _Postgres.id; - this._usePgNative = !!options2.usePgNative; - this._module = options2.module; - } - /** @inheritdoc */ - loadDependency() { - return this._module = this._module || loadModule("pg"); - } - /** - * @inheritDoc - */ - // eslint-disable-next-line deprecation/deprecation - setupOnce(_, getCurrentHub3) { - if (shouldDisableAutoInstrumentation(getCurrentHub3)) { - DEBUG_BUILD3 && logger.log("Postgres Integration is skipped because of instrumenter configuration."); - return; - } - const pkg = this.loadDependency(); - if (!pkg) { - DEBUG_BUILD3 && logger.error("Postgres Integration was unable to require `pg` package."); - return; - } - const Client = this._usePgNative ? _optionalChain([pkg, "access", (_2) => _2.native, "optionalAccess", (_3) => _3.Client]) : pkg.Client; - if (!Client) { - DEBUG_BUILD3 && logger.error("Postgres Integration was unable to access 'pg-native' bindings."); - return; - } - fill(Client.prototype, "query", function(orig) { - return function(config2, values, callback) { - const scope = getCurrentHub3().getScope(); - const parentSpan = scope.getSpan(); - const data = { - "db.system": "postgresql" - }; - try { - if (this.database) { - data["db.name"] = this.database; - } - if (this.host) { - data["server.address"] = this.host; - } - if (this.port) { - data["server.port"] = this.port; - } - if (this.user) { - data["db.user"] = this.user; - } - } catch (e) { - } - const span = _optionalChain([parentSpan, "optionalAccess", (_4) => _4.startChild, "call", (_5) => _5({ - description: typeof config2 === "string" ? config2 : config2.text, - op: "db", - origin: "auto.db.postgres", - data - })]); - if (typeof callback === "function") { - return orig.call(this, config2, values, function(err, result) { - _optionalChain([span, "optionalAccess", (_6) => _6.end, "call", (_7) => _7()]); - callback(err, result); - }); - } - if (typeof values === "function") { - return orig.call(this, config2, function(err, result) { - _optionalChain([span, "optionalAccess", (_8) => _8.end, "call", (_9) => _9()]); - values(err, result); - }); - } - const rv = typeof values !== "undefined" ? orig.call(this, config2, values) : orig.call(this, config2); - if (isThenable(rv)) { - return rv.then((res) => { - _optionalChain([span, "optionalAccess", (_10) => _10.end, "call", (_11) => _11()]); - return res; - }); - } - _optionalChain([span, "optionalAccess", (_12) => _12.end, "call", (_13) => _13()]); - return rv; - }; - }); +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js +var NoopTracerProvider; +var init_NoopTracerProvider = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js"() { + init_NoopTracer(); + NoopTracerProvider = /** @class */ + function() { + function NoopTracerProvider2() { } - }; - Postgres.__initStatic(); + NoopTracerProvider2.prototype.getTracer = function(_name, _version, _options) { + return new NoopTracer(); + }; + return NoopTracerProvider2; + }(); } }); -// node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/mysql.js -var Mysql; -var init_mysql = __esm({ - "node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/mysql.js"() { - init_esm(); - init_esm(); - init_debug_build3(); - init_node_utils(); - Mysql = class _Mysql { - /** - * @inheritDoc - */ - static __initStatic() { - this.id = "Mysql"; - } - /** - * @inheritDoc - */ - constructor() { - this.name = _Mysql.id; - } - /** @inheritdoc */ - loadDependency() { - return this._module = this._module || loadModule("mysql/lib/Connection.js"); - } - /** - * @inheritDoc - */ - // eslint-disable-next-line deprecation/deprecation - setupOnce(_, getCurrentHub3) { - if (shouldDisableAutoInstrumentation(getCurrentHub3)) { - DEBUG_BUILD3 && logger.log("Mysql Integration is skipped because of instrumenter configuration."); - return; - } - const pkg = this.loadDependency(); - if (!pkg) { - DEBUG_BUILD3 && logger.error("Mysql Integration was unable to require `mysql` package."); - return; - } - let mySqlConfig = void 0; - try { - pkg.prototype.connect = new Proxy(pkg.prototype.connect, { - apply(wrappingTarget, thisArg, args) { - if (!mySqlConfig) { - mySqlConfig = thisArg.config; - } - return wrappingTarget.apply(thisArg, args); - } - }); - } catch (e) { - DEBUG_BUILD3 && logger.error("Mysql Integration was unable to instrument `mysql` config."); - } - function spanDataFromConfig() { - if (!mySqlConfig) { - return {}; - } - return { - "server.address": mySqlConfig.host, - "server.port": mySqlConfig.port, - "db.user": mySqlConfig.user - }; - } - function finishSpan(span) { - if (!span) { - return; - } - const data = spanDataFromConfig(); - Object.keys(data).forEach((key) => { - span.setAttribute(key, data[key]); - }); - span.end(); - } - fill(pkg, "createQuery", function(orig) { - return function(options2, values, callback) { - const scope = getCurrentHub3().getScope(); - const parentSpan = scope.getSpan(); - const span = _optionalChain([parentSpan, "optionalAccess", (_2) => _2.startChild, "call", (_3) => _3({ - description: typeof options2 === "string" ? options2 : options2.sql, - op: "db", - origin: "auto.db.mysql", - data: { - "db.system": "mysql" - } - })]); - if (typeof callback === "function") { - return orig.call(this, options2, values, function(err, result, fields) { - finishSpan(span); - callback(err, result, fields); - }); - } - if (typeof values === "function") { - return orig.call(this, options2, function(err, result, fields) { - finishSpan(span); - values(err, result, fields); - }); - } - const query = orig.call(this, options2, values); - query.on("end", () => { - finishSpan(span); - }); - return query; - }; - }); +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js +var NOOP_TRACER_PROVIDER, ProxyTracerProvider; +var init_ProxyTracerProvider = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js"() { + init_ProxyTracer(); + init_NoopTracerProvider(); + NOOP_TRACER_PROVIDER = new NoopTracerProvider(); + ProxyTracerProvider = /** @class */ + function() { + function ProxyTracerProvider2() { } - }; - Mysql.__initStatic(); + ProxyTracerProvider2.prototype.getTracer = function(name, version, options2) { + var _a4; + return (_a4 = this.getDelegateTracer(name, version, options2)) !== null && _a4 !== void 0 ? _a4 : new ProxyTracer(this, name, version, options2); + }; + ProxyTracerProvider2.prototype.getDelegate = function() { + var _a4; + return (_a4 = this._delegate) !== null && _a4 !== void 0 ? _a4 : NOOP_TRACER_PROVIDER; + }; + ProxyTracerProvider2.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyTracerProvider2.prototype.getDelegateTracer = function(name, version, options2) { + var _a4; + return (_a4 = this._delegate) === null || _a4 === void 0 ? void 0 : _a4.getTracer(name, version, options2); + }; + return ProxyTracerProvider2; + }(); } }); -// node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/mongo.js -function isCursor(maybeCursor) { - return maybeCursor && typeof maybeCursor === "object" && maybeCursor.once && typeof maybeCursor.once === "function"; -} -var OPERATIONS, OPERATION_SIGNATURES, Mongo; -var init_mongo = __esm({ - "node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/mongo.js"() { - init_esm(); - init_esm(); - init_debug_build3(); - init_node_utils(); - OPERATIONS = [ - "aggregate", - // aggregate(pipeline, options, callback) - "bulkWrite", - // bulkWrite(operations, options, callback) - "countDocuments", - // countDocuments(query, options, callback) - "createIndex", - // createIndex(fieldOrSpec, options, callback) - "createIndexes", - // createIndexes(indexSpecs, options, callback) - "deleteMany", - // deleteMany(filter, options, callback) - "deleteOne", - // deleteOne(filter, options, callback) - "distinct", - // distinct(key, query, options, callback) - "drop", - // drop(options, callback) - "dropIndex", - // dropIndex(indexName, options, callback) - "dropIndexes", - // dropIndexes(options, callback) - "estimatedDocumentCount", - // estimatedDocumentCount(options, callback) - "find", - // find(query, options, callback) - "findOne", - // findOne(query, options, callback) - "findOneAndDelete", - // findOneAndDelete(filter, options, callback) - "findOneAndReplace", - // findOneAndReplace(filter, replacement, options, callback) - "findOneAndUpdate", - // findOneAndUpdate(filter, update, options, callback) - "indexes", - // indexes(options, callback) - "indexExists", - // indexExists(indexes, options, callback) - "indexInformation", - // indexInformation(options, callback) - "initializeOrderedBulkOp", - // initializeOrderedBulkOp(options, callback) - "insertMany", - // insertMany(docs, options, callback) - "insertOne", - // insertOne(doc, options, callback) - "isCapped", - // isCapped(options, callback) - "mapReduce", - // mapReduce(map, reduce, options, callback) - "options", - // options(options, callback) - "parallelCollectionScan", - // parallelCollectionScan(options, callback) - "rename", - // rename(newName, options, callback) - "replaceOne", - // replaceOne(filter, doc, options, callback) - "stats", - // stats(options, callback) - "updateMany", - // updateMany(filter, update, options, callback) - "updateOne" - // updateOne(filter, update, options, callback) - ]; - OPERATION_SIGNATURES = { - // aggregate intentionally not included because `pipeline` arguments are too complex to serialize well - // see https://github.com/getsentry/sentry-javascript/pull/3102 - bulkWrite: ["operations"], - countDocuments: ["query"], - createIndex: ["fieldOrSpec"], - createIndexes: ["indexSpecs"], - deleteMany: ["filter"], - deleteOne: ["filter"], - distinct: ["key", "query"], - dropIndex: ["indexName"], - find: ["query"], - findOne: ["query"], - findOneAndDelete: ["filter"], - findOneAndReplace: ["filter", "replacement"], - findOneAndUpdate: ["filter", "update"], - indexExists: ["indexes"], - insertMany: ["docs"], - insertOne: ["doc"], - mapReduce: ["map", "reduce"], - rename: ["newName"], - replaceOne: ["filter", "doc"], - updateMany: ["filter", "update"], - updateOne: ["filter", "update"] - }; - Mongo = class _Mongo { - /** - * @inheritDoc - */ - static __initStatic() { - this.id = "Mongo"; - } - /** - * @inheritDoc - */ - /** - * @inheritDoc - */ - constructor(options2 = {}) { - this.name = _Mongo.id; - this._operations = Array.isArray(options2.operations) ? options2.operations : OPERATIONS; - this._describeOperations = "describeOperations" in options2 ? options2.describeOperations : true; - this._useMongoose = !!options2.useMongoose; - } - /** @inheritdoc */ - loadDependency() { - const moduleName = this._useMongoose ? "mongoose" : "mongodb"; - return this._module = this._module || loadModule(moduleName); - } - /** - * @inheritDoc - */ - // eslint-disable-next-line deprecation/deprecation - setupOnce(_, getCurrentHub3) { - if (shouldDisableAutoInstrumentation(getCurrentHub3)) { - DEBUG_BUILD3 && logger.log("Mongo Integration is skipped because of instrumenter configuration."); - return; - } - const pkg = this.loadDependency(); - if (!pkg) { - const moduleName = this._useMongoose ? "mongoose" : "mongodb"; - DEBUG_BUILD3 && logger.error(`Mongo Integration was unable to require \`${moduleName}\` package.`); +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js +var SamplingDecision; +var init_SamplingResult = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js"() { + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision || (SamplingDecision = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js +var SpanKind; +var init_span_kind = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js"() { + (function(SpanKind2) { + SpanKind2[SpanKind2["INTERNAL"] = 0] = "INTERNAL"; + SpanKind2[SpanKind2["SERVER"] = 1] = "SERVER"; + SpanKind2[SpanKind2["CLIENT"] = 2] = "CLIENT"; + SpanKind2[SpanKind2["PRODUCER"] = 3] = "PRODUCER"; + SpanKind2[SpanKind2["CONSUMER"] = 4] = "CONSUMER"; + })(SpanKind || (SpanKind = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/status.js +var SpanStatusCode; +var init_status = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/status.js"() { + (function(SpanStatusCode2) { + SpanStatusCode2[SpanStatusCode2["UNSET"] = 0] = "UNSET"; + SpanStatusCode2[SpanStatusCode2["OK"] = 1] = "OK"; + SpanStatusCode2[SpanStatusCode2["ERROR"] = 2] = "ERROR"; + })(SpanStatusCode || (SpanStatusCode = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js +function validateKey(key) { + return VALID_KEY_REGEX.test(key); +} +function validateValue(value) { + return VALID_VALUE_BASE_REGEX.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX.test(value); +} +var VALID_KEY_CHAR_RANGE, VALID_KEY, VALID_VENDOR_KEY, VALID_KEY_REGEX, VALID_VALUE_BASE_REGEX, INVALID_VALUE_COMMA_EQUAL_REGEX; +var init_tracestate_validators = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js"() { + VALID_KEY_CHAR_RANGE = "[_0-9a-z-*/]"; + VALID_KEY = "[a-z]" + VALID_KEY_CHAR_RANGE + "{0,255}"; + VALID_VENDOR_KEY = "[a-z0-9]" + VALID_KEY_CHAR_RANGE + "{0,240}@[a-z]" + VALID_KEY_CHAR_RANGE + "{0,13}"; + VALID_KEY_REGEX = new RegExp("^(?:" + VALID_KEY + "|" + VALID_VENDOR_KEY + ")$"); + VALID_VALUE_BASE_REGEX = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX = /,|=/; + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js +var MAX_TRACE_STATE_ITEMS, MAX_TRACE_STATE_LEN, LIST_MEMBERS_SEPARATOR, LIST_MEMBER_KEY_VALUE_SPLITTER, TraceStateImpl; +var init_tracestate_impl = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js"() { + init_tracestate_validators(); + MAX_TRACE_STATE_ITEMS = 32; + MAX_TRACE_STATE_LEN = 512; + LIST_MEMBERS_SEPARATOR = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER = "="; + TraceStateImpl = /** @class */ + function() { + function TraceStateImpl2(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + TraceStateImpl2.prototype.set = function(key, value) { + var traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + }; + TraceStateImpl2.prototype.unset = function(key) { + var traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + }; + TraceStateImpl2.prototype.get = function(key) { + return this._internalState.get(key); + }; + TraceStateImpl2.prototype.serialize = function() { + var _this = this; + return this._keys().reduce(function(agg, key) { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER + _this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR); + }; + TraceStateImpl2.prototype._parse = function(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN) return; - } - this._instrumentOperations(pkg.Collection, this._operations, getCurrentHub3); - } - /** - * Patches original collection methods - */ - // eslint-disable-next-line deprecation/deprecation - _instrumentOperations(collection, operations, getCurrentHub3) { - operations.forEach((operation) => this._patchOperation(collection, operation, getCurrentHub3)); - } - /** - * Patches original collection to utilize our tracing functionality - */ - // eslint-disable-next-line deprecation/deprecation - _patchOperation(collection, operation, getCurrentHub3) { - if (!(operation in collection.prototype)) return; - const getSpanContext = this._getSpanContextFromOperationArguments.bind(this); - fill(collection.prototype, operation, function(orig) { - return function(...args) { - const lastArg = args[args.length - 1]; - const hub = getCurrentHub3(); - const scope = hub.getScope(); - const client = hub.getClient(); - const parentSpan = scope.getSpan(); - const sendDefaultPii = _optionalChain([client, "optionalAccess", (_2) => _2.getOptions, "call", (_3) => _3(), "access", (_4) => _4.sendDefaultPii]); - if (typeof lastArg !== "function" || operation === "mapReduce" && args.length === 2) { - const span2 = _optionalChain([parentSpan, "optionalAccess", (_5) => _5.startChild, "call", (_6) => _6(getSpanContext(this, operation, args, sendDefaultPii))]); - const maybePromiseOrCursor = orig.call(this, ...args); - if (isThenable(maybePromiseOrCursor)) { - return maybePromiseOrCursor.then((res) => { - _optionalChain([span2, "optionalAccess", (_7) => _7.end, "call", (_8) => _8()]); - return res; - }); - } else if (isCursor(maybePromiseOrCursor)) { - const cursor = maybePromiseOrCursor; - try { - cursor.once("close", () => { - _optionalChain([span2, "optionalAccess", (_9) => _9.end, "call", (_10) => _10()]); - }); - } catch (e) { - _optionalChain([span2, "optionalAccess", (_11) => _11.end, "call", (_12) => _12()]); - } - return cursor; - } else { - _optionalChain([span2, "optionalAccess", (_13) => _13.end, "call", (_14) => _14()]); - return maybePromiseOrCursor; - } - } - const span = _optionalChain([parentSpan, "optionalAccess", (_15) => _15.startChild, "call", (_16) => _16(getSpanContext(this, operation, args.slice(0, -1)))]); - return orig.call(this, ...args.slice(0, -1), function(err, result) { - _optionalChain([span, "optionalAccess", (_17) => _17.end, "call", (_18) => _18()]); - lastArg(err, result); - }); - }; - }); - } - /** - * Form a SpanContext based on the user input to a given operation. - */ - _getSpanContextFromOperationArguments(collection, operation, args, sendDefaultPii = false) { - const data = { - "db.system": "mongodb", - "db.name": collection.dbName, - "db.operation": operation, - "db.mongodb.collection": collection.collectionName - }; - const spanContext = { - op: "db", - // TODO v8: Use `${collection.collectionName}.${operation}` - origin: "auto.db.mongo", - description: operation, - data - }; - const signature = OPERATION_SIGNATURES[operation]; - const shouldDescribe = Array.isArray(this._describeOperations) ? this._describeOperations.includes(operation) : this._describeOperations; - if (!signature || !shouldDescribe || !sendDefaultPii) { - return spanContext; - } - try { - if (operation === "mapReduce") { - const [map2, reduce] = args; - data[signature[0]] = typeof map2 === "string" ? map2 : map2.name || ""; - data[signature[1]] = typeof reduce === "string" ? reduce : reduce.name || ""; - } else { - for (let i = 0; i < signature.length; i++) { - data[`db.mongodb.${signature[i]}`] = JSON.stringify(args[i]); + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR).reverse().reduce(function(agg, part) { + var listMember = part.trim(); + var i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER); + if (i !== -1) { + var key = listMember.slice(0, i); + var value = listMember.slice(i + 1, part.length); + if (validateKey(key) && validateValue(value)) { + agg.set(key, value); + } else { } } - } catch (_oO) { + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS)); } - return spanContext; - } - }; - Mongo.__initStatic(); + }; + TraceStateImpl2.prototype._keys = function() { + return Array.from(this._internalState.keys()).reverse(); + }; + TraceStateImpl2.prototype._clone = function() { + var traceState = new TraceStateImpl2(); + traceState._internalState = new Map(this._internalState); + return traceState; + }; + return TraceStateImpl2; + }(); } }); -// node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/prisma.js -function isValidPrismaClient(possibleClient) { - return !!possibleClient && !!possibleClient["$use"]; +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js +function createTraceState(rawTraceState) { + return new TraceStateImpl(rawTraceState); } -var Prisma; -var init_prisma = __esm({ - "node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/prisma.js"() { - init_esm2(); - init_esm(); - init_debug_build3(); - init_node_utils(); - Prisma = class _Prisma { - /** - * @inheritDoc - */ - static __initStatic() { - this.id = "Prisma"; - } - /** - * @inheritDoc - */ - /** - * @inheritDoc - */ - constructor(options2 = {}) { - this.name = _Prisma.id; - if (isValidPrismaClient(options2.client) && !options2.client._sentryInstrumented) { - addNonEnumerableProperty(options2.client, "_sentryInstrumented", true); - const clientData = {}; - try { - const engineConfig = options2.client._engineConfig; - if (engineConfig) { - const { activeProvider, clientVersion } = engineConfig; - if (activeProvider) { - clientData["db.system"] = activeProvider; - } - if (clientVersion) { - clientData["db.prisma.version"] = clientVersion; - } - } - } catch (e) { - } - options2.client.$use((params, next) => { - if (shouldDisableAutoInstrumentation(getCurrentHub)) { - return next(params); - } - const action = params.action; - const model = params.model; - return startSpan( - { - name: model ? `${model} ${action}` : action, - onlyIfParent: true, - op: "db.prisma", - attributes: { - [SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.db.prisma" - }, - data: { ...clientData, "db.operation": action } - }, - () => next(params) - ); - }); - } else { - DEBUG_BUILD3 && logger.warn("Unsupported Prisma client provided to PrismaIntegration. Provided client:", options2.client); - } - } - /** - * @inheritDoc - */ - setupOnce() { - } - }; - Prisma.__initStatic(); +var init_utils2 = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js"() { + init_tracestate_impl(); } }); -// node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/graphql.js -var GraphQL; -var init_graphql = __esm({ - "node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/graphql.js"() { - init_esm(); - init_esm(); - init_debug_build3(); - init_node_utils(); - GraphQL = class _GraphQL { - /** - * @inheritDoc - */ - static __initStatic() { - this.id = "GraphQL"; - } - /** - * @inheritDoc - */ - constructor() { - this.name = _GraphQL.id; +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context-api.js +var context; +var init_context_api = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context-api.js"() { + init_context2(); + context = ContextAPI.getInstance(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag-api.js +var diag2; +var init_diag_api = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag-api.js"() { + init_diag(); + diag2 = DiagAPI.instance(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js +var NoopMeterProvider, NOOP_METER_PROVIDER; +var init_NoopMeterProvider = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js"() { + init_NoopMeter(); + NoopMeterProvider = /** @class */ + function() { + function NoopMeterProvider2() { } - /** @inheritdoc */ - loadDependency() { - return this._module = this._module || loadModule("graphql/execution/execute.js"); + NoopMeterProvider2.prototype.getMeter = function(_name, _version, _options) { + return NOOP_METER; + }; + return NoopMeterProvider2; + }(); + NOOP_METER_PROVIDER = new NoopMeterProvider(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/metrics.js +var API_NAME3, MetricsAPI; +var init_metrics = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/metrics.js"() { + init_NoopMeterProvider(); + init_global_utils(); + init_diag(); + API_NAME3 = "metrics"; + MetricsAPI = /** @class */ + function() { + function MetricsAPI2() { } - /** - * @inheritDoc - */ - // eslint-disable-next-line deprecation/deprecation - setupOnce(_, getCurrentHub3) { - if (shouldDisableAutoInstrumentation(getCurrentHub3)) { - DEBUG_BUILD3 && logger.log("GraphQL Integration is skipped because of instrumenter configuration."); - return; - } - const pkg = this.loadDependency(); - if (!pkg) { - DEBUG_BUILD3 && logger.error("GraphQL Integration was unable to require graphql/execution package."); - return; + MetricsAPI2.getInstance = function() { + if (!this._instance) { + this._instance = new MetricsAPI2(); } - fill(pkg, "execute", function(orig) { - return function(...args) { - const scope = getCurrentHub3().getScope(); - const parentSpan = scope.getSpan(); - const span = _optionalChain([parentSpan, "optionalAccess", (_2) => _2.startChild, "call", (_3) => _3({ - description: "execute", - op: "graphql.execute", - origin: "auto.graphql.graphql" - })]); - _optionalChain([scope, "optionalAccess", (_4) => _4.setSpan, "call", (_5) => _5(span)]); - const rv = orig.call(this, ...args); - if (isThenable(rv)) { - return rv.then((res) => { - _optionalChain([span, "optionalAccess", (_6) => _6.end, "call", (_7) => _7()]); - _optionalChain([scope, "optionalAccess", (_8) => _8.setSpan, "call", (_9) => _9(parentSpan)]); - return res; - }); - } - _optionalChain([span, "optionalAccess", (_10) => _10.end, "call", (_11) => _11()]); - _optionalChain([scope, "optionalAccess", (_12) => _12.setSpan, "call", (_13) => _13(parentSpan)]); - return rv; - }; - }); + return this._instance; + }; + MetricsAPI2.prototype.setGlobalMeterProvider = function(provider) { + return registerGlobal(API_NAME3, provider, DiagAPI.instance()); + }; + MetricsAPI2.prototype.getMeterProvider = function() { + return getGlobal(API_NAME3) || NOOP_METER_PROVIDER; + }; + MetricsAPI2.prototype.getMeter = function(name, version, options2) { + return this.getMeterProvider().getMeter(name, version, options2); + }; + MetricsAPI2.prototype.disable = function() { + unregisterGlobal(API_NAME3, DiagAPI.instance()); + }; + return MetricsAPI2; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics-api.js +var metrics; +var init_metrics_api = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics-api.js"() { + init_metrics(); + metrics = MetricsAPI.getInstance(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js +var NoopTextMapPropagator; +var init_NoopTextMapPropagator = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js"() { + NoopTextMapPropagator = /** @class */ + function() { + function NoopTextMapPropagator2() { } - }; - GraphQL.__initStatic(); + NoopTextMapPropagator2.prototype.inject = function(_context, _carrier) { + }; + NoopTextMapPropagator2.prototype.extract = function(context2, _carrier) { + return context2; + }; + NoopTextMapPropagator2.prototype.fields = function() { + return []; + }; + return NoopTextMapPropagator2; + }(); } }); -// node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/apollo.js -function instrumentResolvers(resolvers, getCurrentHub3) { - return resolvers.map((model) => { - Object.keys(model).forEach((resolverGroupName) => { - Object.keys(model[resolverGroupName]).forEach((resolverName) => { - if (typeof model[resolverGroupName][resolverName] !== "function") { - return; - } - wrapResolver(model, resolverGroupName, resolverName, getCurrentHub3); - }); - }); - return model; - }); +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js +function getBaggage(context2) { + return context2.getValue(BAGGAGE_KEY) || void 0; } -function wrapResolver(model, resolverGroupName, resolverName, getCurrentHub3) { - fill(model[resolverGroupName], resolverName, function(orig) { - return function(...args) { - const scope = getCurrentHub3().getScope(); - const parentSpan = scope.getSpan(); - const span = _optionalChain([parentSpan, "optionalAccess", (_2) => _2.startChild, "call", (_3) => _3({ - description: `${resolverGroupName}.${resolverName}`, - op: "graphql.resolve", - origin: "auto.graphql.apollo" - })]); - const rv = orig.call(this, ...args); - if (isThenable(rv)) { - return rv.then((res) => { - _optionalChain([span, "optionalAccess", (_4) => _4.end, "call", (_5) => _5()]); - return res; - }); - } - _optionalChain([span, "optionalAccess", (_6) => _6.end, "call", (_7) => _7()]); - return rv; - }; - }); +function getActiveBaggage() { + return getBaggage(ContextAPI.getInstance().active()); } -var Apollo; -var init_apollo = __esm({ - "node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/apollo.js"() { - init_esm(); - init_esm(); - init_debug_build3(); - init_node_utils(); - Apollo = class _Apollo { - /** - * @inheritDoc - */ - static __initStatic() { - this.id = "Apollo"; - } - /** - * @inheritDoc - */ - /** - * @inheritDoc - */ - constructor(options2 = { - useNestjs: false - }) { - this.name = _Apollo.id; - this._useNest = !!options2.useNestjs; - } - /** @inheritdoc */ - loadDependency() { - if (this._useNest) { - this._module = this._module || loadModule("@nestjs/graphql"); - } else { - this._module = this._module || loadModule("apollo-server-core"); - } - return this._module; - } - /** - * @inheritDoc - */ - // eslint-disable-next-line deprecation/deprecation - setupOnce(_, getCurrentHub3) { - if (shouldDisableAutoInstrumentation(getCurrentHub3)) { - DEBUG_BUILD3 && logger.log("Apollo Integration is skipped because of instrumenter configuration."); - return; +function setBaggage(context2, baggage) { + return context2.setValue(BAGGAGE_KEY, baggage); +} +function deleteBaggage(context2) { + return context2.deleteValue(BAGGAGE_KEY); +} +var BAGGAGE_KEY; +var init_context_helpers = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js"() { + init_context2(); + init_context(); + BAGGAGE_KEY = createContextKey("OpenTelemetry Baggage Key"); + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/propagation.js +var API_NAME4, NOOP_TEXT_MAP_PROPAGATOR, PropagationAPI; +var init_propagation = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/propagation.js"() { + init_global_utils(); + init_NoopTextMapPropagator(); + init_TextMapPropagator(); + init_context_helpers(); + init_utils(); + init_diag(); + API_NAME4 = "propagation"; + NOOP_TEXT_MAP_PROPAGATOR = new NoopTextMapPropagator(); + PropagationAPI = /** @class */ + function() { + function PropagationAPI2() { + this.createBaggage = createBaggage; + this.getBaggage = getBaggage; + this.getActiveBaggage = getActiveBaggage; + this.setBaggage = setBaggage; + this.deleteBaggage = deleteBaggage; + } + PropagationAPI2.getInstance = function() { + if (!this._instance) { + this._instance = new PropagationAPI2(); + } + return this._instance; + }; + PropagationAPI2.prototype.setGlobalPropagator = function(propagator) { + return registerGlobal(API_NAME4, propagator, DiagAPI.instance()); + }; + PropagationAPI2.prototype.inject = function(context2, carrier, setter) { + if (setter === void 0) { + setter = defaultTextMapSetter; } - if (this._useNest) { - const pkg = this.loadDependency(); - if (!pkg) { - DEBUG_BUILD3 && logger.error("Apollo-NestJS Integration was unable to require @nestjs/graphql package."); - return; - } - fill( - pkg.GraphQLFactory.prototype, - "mergeWithSchema", - function(orig) { - return function(...args) { - fill(this.resolversExplorerService, "explore", function(orig2) { - return function() { - const resolvers = arrayify(orig2.call(this)); - const instrumentedResolvers = instrumentResolvers(resolvers, getCurrentHub3); - return instrumentedResolvers; - }; - }); - return orig.call(this, ...args); - }; - } - ); - } else { - const pkg = this.loadDependency(); - if (!pkg) { - DEBUG_BUILD3 && logger.error("Apollo Integration was unable to require apollo-server-core package."); - return; - } - fill(pkg.ApolloServerBase.prototype, "constructSchema", function(orig) { - return function() { - if (!this.config.resolvers) { - if (DEBUG_BUILD3) { - if (this.config.schema) { - logger.warn( - "Apollo integration is not able to trace `ApolloServer` instances constructed via `schema` property.If you are using NestJS with Apollo, please use `Sentry.Integrations.Apollo({ useNestjs: true })` instead." - ); - logger.warn(); - } else if (this.config.modules) { - logger.warn( - "Apollo integration is not able to trace `ApolloServer` instances constructed via `modules` property." - ); - } - logger.error("Skipping tracing as no resolvers found on the `ApolloServer` instance."); - } - return orig.call(this); - } - const resolvers = arrayify(this.config.resolvers); - this.config.resolvers = instrumentResolvers(resolvers, getCurrentHub3); - return orig.call(this); - }; - }); + return this._getGlobalPropagator().inject(context2, carrier, setter); + }; + PropagationAPI2.prototype.extract = function(context2, carrier, getter) { + if (getter === void 0) { + getter = defaultTextMapGetter; } - } - }; - Apollo.__initStatic(); + return this._getGlobalPropagator().extract(context2, carrier, getter); + }; + PropagationAPI2.prototype.fields = function() { + return this._getGlobalPropagator().fields(); + }; + PropagationAPI2.prototype.disable = function() { + unregisterGlobal(API_NAME4, DiagAPI.instance()); + }; + PropagationAPI2.prototype._getGlobalPropagator = function() { + return getGlobal(API_NAME4) || NOOP_TEXT_MAP_PROPAGATOR; + }; + return PropagationAPI2; + }(); } }); -// node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/lazy.js -var lazyLoadedNodePerformanceMonitoringIntegrations; -var init_lazy = __esm({ - "node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/node/integrations/lazy.js"() { - init_esm(); - lazyLoadedNodePerformanceMonitoringIntegrations = [ - () => { - const integration = dynamicRequire(module, "./apollo"); - return new integration.Apollo(); - }, - () => { - const integration = dynamicRequire(module, "./apollo"); - return new integration.Apollo({ useNestjs: true }); - }, - () => { - const integration = dynamicRequire(module, "./graphql"); - return new integration.GraphQL(); - }, - () => { - const integration = dynamicRequire(module, "./mongo"); - return new integration.Mongo(); - }, - () => { - const integration = dynamicRequire(module, "./mongo"); - return new integration.Mongo({ mongoose: true }); - }, - () => { - const integration = dynamicRequire(module, "./mysql"); - return new integration.Mysql(); - }, - () => { - const integration = dynamicRequire(module, "./postgres"); - return new integration.Postgres(); - } - ]; +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation-api.js +var propagation; +var init_propagation_api = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation-api.js"() { + init_propagation(); + propagation = PropagationAPI.getInstance(); } }); -// node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/index.js -var init_esm3 = __esm({ - "node_modules/.pnpm/@sentry-internal+tracing@7.120.3/node_modules/@sentry-internal/tracing/esm/index.js"() { - init_express(); - init_postgres(); - init_mysql(); - init_mongo(); - init_prisma(); - init_graphql(); - init_apollo(); - init_lazy(); +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/trace.js +var API_NAME5, TraceAPI; +var init_trace = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/trace.js"() { + init_global_utils(); + init_ProxyTracerProvider(); + init_spancontext_utils(); + init_context_utils(); + init_diag(); + API_NAME5 = "trace"; + TraceAPI = /** @class */ + function() { + function TraceAPI2() { + this._proxyTracerProvider = new ProxyTracerProvider(); + this.wrapSpanContext = wrapSpanContext; + this.isSpanContextValid = isSpanContextValid; + this.deleteSpan = deleteSpan; + this.getSpan = getSpan; + this.getActiveSpan = getActiveSpan; + this.getSpanContext = getSpanContext; + this.setSpan = setSpan; + this.setSpanContext = setSpanContext; + } + TraceAPI2.getInstance = function() { + if (!this._instance) { + this._instance = new TraceAPI2(); + } + return this._instance; + }; + TraceAPI2.prototype.setGlobalTracerProvider = function(provider) { + var success = registerGlobal(API_NAME5, this._proxyTracerProvider, DiagAPI.instance()); + if (success) { + this._proxyTracerProvider.setDelegate(provider); + } + return success; + }; + TraceAPI2.prototype.getTracerProvider = function() { + return getGlobal(API_NAME5) || this._proxyTracerProvider; + }; + TraceAPI2.prototype.getTracer = function(name, version) { + return this.getTracerProvider().getTracer(name, version); + }; + TraceAPI2.prototype.disable = function() { + unregisterGlobal(API_NAME5, DiagAPI.instance()); + this._proxyTracerProvider = new ProxyTracerProvider(); + }; + return TraceAPI2; + }(); } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/tracing/index.js -function autoDiscoverNodePerformanceMonitoringIntegrations() { - const loadedIntegrations = lazyLoadedNodePerformanceMonitoringIntegrations.map((tryLoad) => { - try { - return tryLoad(); - } catch (_) { - return void 0; - } - }).filter((integration) => !!integration); - if (loadedIntegrations.length === 0) { - logger.warn("Performance monitoring integrations could not be automatically loaded."); +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace-api.js +var trace; +var init_trace_api = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace-api.js"() { + init_trace(); + trace = TraceAPI.getInstance(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js +var esm_exports = {}; +__export(esm_exports, { + DiagConsoleLogger: () => DiagConsoleLogger, + DiagLogLevel: () => DiagLogLevel, + INVALID_SPANID: () => INVALID_SPANID, + INVALID_SPAN_CONTEXT: () => INVALID_SPAN_CONTEXT, + INVALID_TRACEID: () => INVALID_TRACEID, + ProxyTracer: () => ProxyTracer, + ProxyTracerProvider: () => ProxyTracerProvider, + ROOT_CONTEXT: () => ROOT_CONTEXT, + SamplingDecision: () => SamplingDecision, + SpanKind: () => SpanKind, + SpanStatusCode: () => SpanStatusCode, + TraceFlags: () => TraceFlags, + ValueType: () => ValueType, + baggageEntryMetadataFromString: () => baggageEntryMetadataFromString, + context: () => context, + createContextKey: () => createContextKey, + createNoopMeter: () => createNoopMeter, + createTraceState: () => createTraceState, + default: () => esm_default, + defaultTextMapGetter: () => defaultTextMapGetter, + defaultTextMapSetter: () => defaultTextMapSetter, + diag: () => diag2, + isSpanContextValid: () => isSpanContextValid, + isValidSpanId: () => isValidSpanId, + isValidTraceId: () => isValidTraceId, + metrics: () => metrics, + propagation: () => propagation, + trace: () => trace +}); +var esm_default; +var init_esm = __esm({ + "node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js"() { + init_utils(); + init_context(); + init_consoleLogger(); + init_types(); + init_NoopMeter(); + init_Metric(); + init_TextMapPropagator(); + init_ProxyTracer(); + init_ProxyTracerProvider(); + init_SamplingResult(); + init_span_kind(); + init_status(); + init_trace_flags(); + init_utils2(); + init_spancontext_utils(); + init_invalid_span_constants(); + init_context_api(); + init_diag_api(); + init_metrics_api(); + init_propagation_api(); + init_trace_api(); + esm_default = { + context, + diag: diag2, + metrics, + propagation, + trace + }; } - return loadedIntegrations.filter((integration) => !!integration.loadDependency()); +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js +function suppressTracing(context2) { + return context2.setValue(SUPPRESS_TRACING_KEY, true); } -var init_tracing2 = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/tracing/index.js"() { - init_esm3(); +function unsuppressTracing(context2) { + return context2.deleteValue(SUPPRESS_TRACING_KEY); +} +function isTracingSuppressed(context2) { + return context2.getValue(SUPPRESS_TRACING_KEY) === true; +} +var SUPPRESS_TRACING_KEY; +var init_suppress_tracing = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js"() { init_esm(); + SUPPRESS_TRACING_KEY = createContextKey("OpenTelemetry SDK Context Key SUPPRESS_TRACING"); } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/client.js -import * as os from "os"; -import { TextEncoder as TextEncoder2 } from "util"; -var NodeClient; -var init_client = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/client.js"() { - init_esm2(); - NodeClient = class extends ServerRuntimeClient { - /** - * Creates a new Node SDK instance. - * @param options Configuration options for this SDK. - */ - constructor(options2) { - applySdkMetadata(options2, "node"); - options2.transportOptions = { - textEncoder: new TextEncoder2(), - ...options2.transportOptions - }; - const clientOptions = { - ...options2, - platform: "node", - runtime: { name: "node", version: global.process.version }, - serverName: options2.serverName || global.process.env.SENTRY_NAME || os.hostname() - }; - super(clientOptions); +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/constants.js +var BAGGAGE_KEY_PAIR_SEPARATOR, BAGGAGE_PROPERTIES_SEPARATOR, BAGGAGE_ITEMS_SEPARATOR, BAGGAGE_HEADER, BAGGAGE_MAX_NAME_VALUE_PAIRS, BAGGAGE_MAX_PER_NAME_VALUE_PAIRS, BAGGAGE_MAX_TOTAL_LENGTH; +var init_constants = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/constants.js"() { + BAGGAGE_KEY_PAIR_SEPARATOR = "="; + BAGGAGE_PROPERTIES_SEPARATOR = ";"; + BAGGAGE_ITEMS_SEPARATOR = ","; + BAGGAGE_HEADER = "baggage"; + BAGGAGE_MAX_NAME_VALUE_PAIRS = 180; + BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = 4096; + BAGGAGE_MAX_TOTAL_LENGTH = 8192; + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/utils.js +function serializeKeyPairs(keyPairs) { + return keyPairs.reduce(function(hValue, current) { + var value = "" + hValue + (hValue !== "" ? BAGGAGE_ITEMS_SEPARATOR : "") + current; + return value.length > BAGGAGE_MAX_TOTAL_LENGTH ? hValue : value; + }, ""); +} +function getKeyPairs(baggage) { + return baggage.getAllEntries().map(function(_a4) { + var _b = __read6(_a4, 2), key = _b[0], value = _b[1]; + var entry = encodeURIComponent(key) + "=" + encodeURIComponent(value.value); + if (value.metadata !== void 0) { + entry += BAGGAGE_PROPERTIES_SEPARATOR + value.metadata.toString(); + } + return entry; + }); +} +function parsePairKeyValue(entry) { + var valueProps = entry.split(BAGGAGE_PROPERTIES_SEPARATOR); + if (valueProps.length <= 0) + return; + var keyPairPart = valueProps.shift(); + if (!keyPairPart) + return; + var separatorIndex = keyPairPart.indexOf(BAGGAGE_KEY_PAIR_SEPARATOR); + if (separatorIndex <= 0) + return; + var key = decodeURIComponent(keyPairPart.substring(0, separatorIndex).trim()); + var value = decodeURIComponent(keyPairPart.substring(separatorIndex + 1).trim()); + var metadata; + if (valueProps.length > 0) { + metadata = baggageEntryMetadataFromString(valueProps.join(BAGGAGE_PROPERTIES_SEPARATOR)); + } + return { key, value, metadata }; +} +function parseKeyPairsIntoRecord(value) { + if (typeof value !== "string" || value.length === 0) + return {}; + return value.split(BAGGAGE_ITEMS_SEPARATOR).map(function(entry) { + return parsePairKeyValue(entry); + }).filter(function(keyPair) { + return keyPair !== void 0 && keyPair.value.length > 0; + }).reduce(function(headers, keyPair) { + headers[keyPair.key] = keyPair.value; + return headers; + }, {}); +} +var __read6; +var init_utils3 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/utils.js"() { + init_esm(); + init_constants(); + __read6 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } } + return ar; }; } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/proxy/base.js -import * as http from "http"; -var INTERNAL, Agent2; -var init_base2 = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/proxy/base.js"() { +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js +var W3CBaggagePropagator; +var init_W3CBaggagePropagator = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js"() { init_esm(); - INTERNAL = Symbol("AgentBaseInternalState"); - Agent2 = class extends http.Agent { - // Set by `http.Agent` - missing from `@types/node` - constructor(opts) { - super(opts); - this[INTERNAL] = {}; + init_suppress_tracing(); + init_constants(); + init_utils3(); + W3CBaggagePropagator = /** @class */ + function() { + function W3CBaggagePropagator3() { } - /** - * Determine whether this is an `http` or `https` request. - */ - isSecureEndpoint(options2) { - if (options2) { - if (typeof options2.secureEndpoint === "boolean") { - return options2.secureEndpoint; - } - if (typeof options2.protocol === "string") { - return options2.protocol === "https:"; + W3CBaggagePropagator3.prototype.inject = function(context2, carrier, setter) { + var baggage = propagation.getBaggage(context2); + if (!baggage || isTracingSuppressed(context2)) + return; + var keyPairs = getKeyPairs(baggage).filter(function(pair) { + return pair.length <= BAGGAGE_MAX_PER_NAME_VALUE_PAIRS; + }).slice(0, BAGGAGE_MAX_NAME_VALUE_PAIRS); + var headerValue = serializeKeyPairs(keyPairs); + if (headerValue.length > 0) { + setter.set(carrier, BAGGAGE_HEADER, headerValue); + } + }; + W3CBaggagePropagator3.prototype.extract = function(context2, carrier, getter) { + var headerValue = getter.get(carrier, BAGGAGE_HEADER); + var baggageString = Array.isArray(headerValue) ? headerValue.join(BAGGAGE_ITEMS_SEPARATOR) : headerValue; + if (!baggageString) + return context2; + var baggage = {}; + if (baggageString.length === 0) { + return context2; + } + var pairs2 = baggageString.split(BAGGAGE_ITEMS_SEPARATOR); + pairs2.forEach(function(entry) { + var keyPair = parsePairKeyValue(entry); + if (keyPair) { + var baggageEntry = { value: keyPair.value }; + if (keyPair.metadata) { + baggageEntry.metadata = keyPair.metadata; + } + baggage[keyPair.key] = baggageEntry; } + }); + if (Object.entries(baggage).length === 0) { + return context2; } - const { stack } = new Error(); - if (typeof stack !== "string") return false; - return stack.split("\n").some((l) => l.indexOf("(https.js:") !== -1 || l.indexOf("node:https:") !== -1); - } - createSocket(req, options2, cb) { - const connectOpts = { - ...options2, - secureEndpoint: this.isSecureEndpoint(options2) - }; - Promise.resolve().then(() => this.connect(req, connectOpts)).then((socket) => { - if (socket instanceof http.Agent) { - return socket.addRequest(req, connectOpts); - } - this[INTERNAL].currentSocket = socket; - super.createSocket(req, options2, cb); - }, cb); - } - createConnection() { - const socket = this[INTERNAL].currentSocket; - this[INTERNAL].currentSocket = void 0; - if (!socket) { - throw new Error("No socket was returned in the `connect()` function"); - } - return socket; - } - get defaultPort() { - return _nullishCoalesce(this[INTERNAL].defaultPort, () => this.protocol === "https:" ? 443 : 80); - } - set defaultPort(v) { - if (this[INTERNAL]) { - this[INTERNAL].defaultPort = v; - } - } - get protocol() { - return _nullishCoalesce(this[INTERNAL].protocol, () => this.isSecureEndpoint() ? "https:" : "http:"); - } - set protocol(v) { - if (this[INTERNAL]) { - this[INTERNAL].protocol = v; - } + return propagation.setBaggage(context2, propagation.createBaggage(baggage)); + }; + W3CBaggagePropagator3.prototype.fields = function() { + return [BAGGAGE_HEADER]; + }; + return W3CBaggagePropagator3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js +var AnchoredClock; +var init_anchored_clock = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js"() { + AnchoredClock = /** @class */ + function() { + function AnchoredClock3(systemClock, monotonicClock) { + this._monotonicClock = monotonicClock; + this._epochMillis = systemClock.now(); + this._performanceMillis = monotonicClock.now(); } - }; + AnchoredClock3.prototype.now = function() { + var delta = this._monotonicClock.now() - this._performanceMillis; + return this._epochMillis + delta; + }; + return AnchoredClock3; + }(); } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/proxy/parse-proxy-response.js -function debug(...args) { - logger.log("[https-proxy-agent:parse-proxy-response]", ...args); -} -function parseProxyResponse(socket) { - return new Promise((resolve4, reject) => { - let buffersLength = 0; - const buffers = []; - function read() { - const b = socket.read(); - if (b) ondata(b); - else socket.once("readable", read); - } - function cleanup() { - socket.removeListener("end", onend); - socket.removeListener("error", onerror); - socket.removeListener("readable", read); - } - function onend() { - cleanup(); - debug("onend"); - reject(new Error("Proxy connection ended before receiving CONNECT response")); - } - function onerror(err) { - cleanup(); - debug("onerror %o", err); - reject(err); - } - function ondata(b) { - buffers.push(b); - buffersLength += b.length; - const buffered = Buffer.concat(buffers, buffersLength); - const endOfHeaders = buffered.indexOf("\r\n\r\n"); - if (endOfHeaders === -1) { - debug("have not received end of HTTP headers yet..."); - read(); - return; +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/attributes.js +function sanitizeAttributes(attributes) { + var e_1, _a4; + var out = {}; + if (typeof attributes !== "object" || attributes == null) { + return out; + } + try { + for (var _b = __values2(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read7(_c.value, 2), key = _d[0], val = _d[1]; + if (!isAttributeKey(key)) { + diag2.warn("Invalid attribute key: " + key); + continue; } - const headerParts = buffered.slice(0, endOfHeaders).toString("ascii").split("\r\n"); - const firstLine = headerParts.shift(); - if (!firstLine) { - socket.destroy(); - return reject(new Error("No header received from proxy CONNECT response")); + if (!isAttributeValue(val)) { + diag2.warn("Invalid attribute value set for key: " + key); + continue; } - const firstLineParts = firstLine.split(" "); - const statusCode = +firstLineParts[1]; - const statusText = firstLineParts.slice(2).join(" "); - const headers = {}; - for (const header of headerParts) { - if (!header) continue; - const firstColon = header.indexOf(":"); - if (firstColon === -1) { - socket.destroy(); - return reject(new Error(`Invalid header from proxy CONNECT response: "${header}"`)); - } - const key = header.slice(0, firstColon).toLowerCase(); - const value = header.slice(firstColon + 1).trimStart(); - const current = headers[key]; - if (typeof current === "string") { - headers[key] = [current, value]; - } else if (Array.isArray(current)) { - current.push(value); - } else { - headers[key] = value; - } + if (Array.isArray(val)) { + out[key] = val.slice(); + } else { + out[key] = val; } - debug("got proxy server response: %o %o", firstLine, headers); - cleanup(); - resolve4({ - connect: { - statusCode, - statusText, - headers - }, - buffered - }); } - socket.on("error", onerror); - socket.on("end", onend); - read(); - }); -} -var init_parse_proxy_response = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/proxy/parse-proxy-response.js"() { - init_esm(); + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a4 = _b.return)) _a4.call(_b); + } finally { + if (e_1) throw e_1.error; + } } -}); - -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/proxy/index.js -import * as net from "net"; -import * as tls from "tls"; -import { URL as URL2 } from "url"; -function debug2(...args) { - logger.log("[https-proxy-agent]", ...args); + return out; } -function resume(socket) { - socket.resume(); +function isAttributeKey(key) { + return typeof key === "string" && key.length > 0; } -function omit(obj, ...keys) { - const ret = {}; - let key; - for (key in obj) { - if (!keys.includes(key)) { - ret[key] = obj[key]; - } +function isAttributeValue(val) { + if (val == null) { + return true; } - return ret; + if (Array.isArray(val)) { + return isHomogeneousAttributeValueArray(val); + } + return isValidPrimitiveAttributeValue(val); } -var HttpsProxyAgent; -var init_proxy = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/proxy/index.js"() { - init_esm(); - init_esm(); - init_base2(); - init_parse_proxy_response(); - HttpsProxyAgent = class extends Agent2 { - static __initStatic() { - this.protocols = ["http", "https"]; - } - constructor(proxy, opts) { - super(opts); - this.options = {}; - this.proxy = typeof proxy === "string" ? new URL2(proxy) : proxy; - this.proxyHeaders = _nullishCoalesce(_optionalChain([opts, "optionalAccess", (_2) => _2.headers]), () => ({})); - debug2("Creating new HttpsProxyAgent instance: %o", this.proxy.href); - const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ""); - const port = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80; - this.connectOpts = { - // Attempt to negotiate http/1.1 for proxy servers that support http/2 - ALPNProtocols: ["http/1.1"], - ...opts ? omit(opts, "headers") : null, - host, - port - }; - } - /** - * Called when the node-core HTTP client library is creating a - * new HTTP request. - */ - async connect(req, opts) { - const { proxy } = this; - if (!opts.host) { - throw new TypeError('No "host" provided'); - } - let socket; - if (proxy.protocol === "https:") { - debug2("Creating `tls.Socket`: %o", this.connectOpts); - const servername = this.connectOpts.servername || this.connectOpts.host; - socket = tls.connect({ - ...this.connectOpts, - servername: servername && net.isIP(servername) ? void 0 : servername - }); - } else { - debug2("Creating `net.Socket`: %o", this.connectOpts); - socket = net.connect(this.connectOpts); - } - const headers = typeof this.proxyHeaders === "function" ? this.proxyHeaders() : { ...this.proxyHeaders }; - const host = net.isIPv6(opts.host) ? `[${opts.host}]` : opts.host; - let payload = `CONNECT ${host}:${opts.port} HTTP/1.1\r -`; - if (proxy.username || proxy.password) { - const auth7 = `${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`; - headers["Proxy-Authorization"] = `Basic ${Buffer.from(auth7).toString("base64")}`; - } - headers.Host = `${host}:${opts.port}`; - if (!headers["Proxy-Connection"]) { - headers["Proxy-Connection"] = this.keepAlive ? "Keep-Alive" : "close"; - } - for (const name of Object.keys(headers)) { - payload += `${name}: ${headers[name]}\r -`; - } - const proxyResponsePromise = parseProxyResponse(socket); - socket.write(`${payload}\r -`); - const { connect: connect3, buffered } = await proxyResponsePromise; - req.emit("proxyConnect", connect3); - this.emit("proxyConnect", connect3, req); - if (connect3.statusCode === 200) { - req.once("socket", resume); - if (opts.secureEndpoint) { - debug2("Upgrading socket connection to TLS"); - const servername = opts.servername || opts.host; - return tls.connect({ - ...omit(opts, "host", "path", "port"), - socket, - servername: net.isIP(servername) ? void 0 : servername - }); - } - return socket; +function isHomogeneousAttributeValueArray(arr) { + var e_2, _a4; + var type2; + try { + for (var arr_1 = __values2(arr), arr_1_1 = arr_1.next(); !arr_1_1.done; arr_1_1 = arr_1.next()) { + var element = arr_1_1.value; + if (element == null) + continue; + if (!type2) { + if (isValidPrimitiveAttributeValue(element)) { + type2 = typeof element; + continue; } - socket.destroy(); - const fakeSocket = new net.Socket({ writable: false }); - fakeSocket.readable = true; - req.once("socket", (s) => { - debug2("Replaying proxy buffer for failed request"); - s.push(buffered); - s.push(null); - }); - return fakeSocket; + return false; } - }; - HttpsProxyAgent.__initStatic(); - } -}); - -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/transports/http.js -import * as http2 from "http"; -import * as https from "https"; -import { Readable } from "stream"; -import { URL as URL3 } from "url"; -import { createGzip } from "zlib"; -function streamFromBody(body) { - return new Readable({ - read() { - this.push(body); - this.push(null); + if (typeof element === type2) { + continue; + } + return false; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (arr_1_1 && !arr_1_1.done && (_a4 = arr_1.return)) _a4.call(arr_1); + } finally { + if (e_2) throw e_2.error; } - }); -} -function makeNodeTransport(options2) { - let urlSegments; - try { - urlSegments = new URL3(options2.url); - } catch (e) { - consoleSandbox(() => { - console.warn( - "[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used." - ); - }); - return createTransport(options2, () => Promise.resolve({})); } - const isHttps = urlSegments.protocol === "https:"; - const proxy = applyNoProxyOption( - urlSegments, - options2.proxy || (isHttps ? process.env.https_proxy : void 0) || process.env.http_proxy - ); - const nativeHttpModule = isHttps ? https : http2; - const keepAlive = options2.keepAlive === void 0 ? false : options2.keepAlive; - const agent = proxy ? new HttpsProxyAgent(proxy) : new nativeHttpModule.Agent({ keepAlive, maxSockets: 30, timeout: 2e3 }); - const requestExecutor = createRequestExecutor(options2, _nullishCoalesce(options2.httpModule, () => nativeHttpModule), agent); - return createTransport(options2, requestExecutor); + return true; } -function applyNoProxyOption(transportUrlSegments, proxy) { - const { no_proxy } = process.env; - const urlIsExemptFromProxy = no_proxy && no_proxy.split(",").some( - (exemption) => transportUrlSegments.host.endsWith(exemption) || transportUrlSegments.hostname.endsWith(exemption) - ); - if (urlIsExemptFromProxy) { - return void 0; - } else { - return proxy; +function isValidPrimitiveAttributeValue(val) { + switch (typeof val) { + case "number": + case "boolean": + case "string": + return true; } + return false; } -function createRequestExecutor(options2, httpModule, agent) { - const { hostname: hostname2, pathname, port, protocol, search } = new URL3(options2.url); - return function makeRequest(request2) { - return new Promise((resolve4, reject) => { - let body = streamFromBody(request2.body); - const headers = { ...options2.headers }; - if (request2.body.length > GZIP_THRESHOLD) { - headers["content-encoding"] = "gzip"; - body = body.pipe(createGzip()); - } - const req = httpModule.request( - { - method: "POST", - agent, - headers, - hostname: hostname2, - path: `${pathname}${search}`, - port, - protocol, - ca: options2.caCerts - }, - (res) => { - res.on("data", () => { - }); - res.on("end", () => { - }); - res.setEncoding("utf8"); - const retryAfterHeader = _nullishCoalesce(res.headers["retry-after"], () => null); - const rateLimitsHeader = _nullishCoalesce(res.headers["x-sentry-rate-limits"], () => null); - resolve4({ - statusCode: res.statusCode, - headers: { - "retry-after": retryAfterHeader, - "x-sentry-rate-limits": Array.isArray(rateLimitsHeader) ? rateLimitsHeader[0] : rateLimitsHeader - } - }); - } - ); - req.on("error", reject); - body.pipe(req); - }); - }; -} -var GZIP_THRESHOLD; -var init_http = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/transports/http.js"() { - init_esm(); - init_esm2(); - init_esm(); - init_proxy(); - GZIP_THRESHOLD = 1024 * 32; - } -}); - -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/nodeVersion.js -var NODE_VERSION; -var init_nodeVersion = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/nodeVersion.js"() { +var __values2, __read7; +var init_attributes = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/attributes.js"() { init_esm(); - NODE_VERSION = parseSemver(process.versions.node); + __values2 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + __read7 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/async/domain.js -import * as domain from "domain"; -function getActiveDomain() { - return domain.active; +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js +function loggingErrorHandler() { + return function(ex) { + diag2.error(stringifyException(ex)); + }; } -function getCurrentHub2() { - const activeDomain = getActiveDomain(); - if (!activeDomain) { - return void 0; +function stringifyException(ex) { + if (typeof ex === "string") { + return ex; + } else { + return JSON.stringify(flattenException(ex)); } - ensureHubOnCarrier(activeDomain); - return getHubFromCarrier(activeDomain); -} -function createNewHub(parent) { - const carrier = {}; - ensureHubOnCarrier(carrier, parent); - return getHubFromCarrier(carrier); } -function runWithAsyncContext2(callback, options2) { - const activeDomain = getActiveDomain(); - if (activeDomain && _optionalChain([options2, "optionalAccess", (_) => _.reuseExisting])) { - return callback(); - } - const local = domain.create(); - const parentHub = activeDomain ? getHubFromCarrier(activeDomain) : void 0; - const newHub = createNewHub(parentHub); - setHubOnCarrier(local, newHub); - return local.bind(() => { - return callback(); - })(); -} -function setDomainAsyncContextStrategy() { - setAsyncContextStrategy({ getCurrentHub: getCurrentHub2, runWithAsyncContext: runWithAsyncContext2 }); -} -var init_domain = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/async/domain.js"() { - init_esm(); - init_esm2(); - } -}); - -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/async/hooks.js -import * as async_hooks from "async_hooks"; -function setHooksAsyncContextStrategy() { - if (!asyncStorage) { - asyncStorage = new async_hooks.AsyncLocalStorage(); - } - function getCurrentHub3() { - return asyncStorage.getStore(); - } - function createNewHub2(parent) { - const carrier = {}; - ensureHubOnCarrier(carrier, parent); - return getHubFromCarrier(carrier); - } - function runWithAsyncContext3(callback, options2) { - const existingHub = getCurrentHub3(); - if (existingHub && _optionalChain([options2, "optionalAccess", (_) => _.reuseExisting])) { - return callback(); - } - const newHub = createNewHub2(existingHub); - return asyncStorage.run(newHub, () => { - return callback(); +function flattenException(ex) { + var result = {}; + var current = ex; + while (current !== null) { + Object.getOwnPropertyNames(current).forEach(function(propertyName) { + if (result[propertyName]) + return; + var value = current[propertyName]; + if (value) { + result[propertyName] = String(value); + } }); + current = Object.getPrototypeOf(current); } - setAsyncContextStrategy({ getCurrentHub: getCurrentHub3, runWithAsyncContext: runWithAsyncContext3 }); + return result; } -var asyncStorage; -var init_hooks = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/async/hooks.js"() { +var init_logging_error_handler = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js"() { init_esm(); - init_esm2(); } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/async/index.js -function setNodeAsyncContextStrategy() { - if (NODE_VERSION.major >= 14) { - setHooksAsyncContextStrategy(); - } else { - setDomainAsyncContextStrategy(); +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js +function setGlobalErrorHandler(handler2) { + delegateHandler = handler2; +} +function globalErrorHandler(ex) { + try { + delegateHandler(ex); + } catch (_a4) { } } -var init_async = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/async/index.js"() { - init_nodeVersion(); - init_domain(); - init_hooks(); +var delegateHandler; +var init_global_error_handler = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js"() { + init_logging_error_handler(); + delegateHandler = loggingErrorHandler(); } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/console.js -import * as util from "util"; -var INTEGRATION_NAME6, _consoleIntegration, consoleIntegration, Console; -var init_console2 = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/console.js"() { - init_esm2(); - init_esm(); - INTEGRATION_NAME6 = "Console"; - _consoleIntegration = () => { - return { - name: INTEGRATION_NAME6, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - setup(client) { - addConsoleInstrumentationHandler(({ args, level }) => { - if (getClient() !== client) { - return; - } - addBreadcrumb( - { - category: "console", - level: severityLevelFromString(level), - message: util.format.apply(void 0, args) - }, - { - input: [...args], - level - } - ); - }); - } - }; - }; - consoleIntegration = defineIntegration(_consoleIntegration); - Console = convertIntegrationFnToClass(INTEGRATION_NAME6, consoleIntegration); +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/sampling.js +var TracesSamplerValues; +var init_sampling = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/sampling.js"() { + (function(TracesSamplerValues3) { + TracesSamplerValues3["AlwaysOff"] = "always_off"; + TracesSamplerValues3["AlwaysOn"] = "always_on"; + TracesSamplerValues3["ParentBasedAlwaysOff"] = "parentbased_always_off"; + TracesSamplerValues3["ParentBasedAlwaysOn"] = "parentbased_always_on"; + TracesSamplerValues3["ParentBasedTraceIdRatio"] = "parentbased_traceidratio"; + TracesSamplerValues3["TraceIdRatio"] = "traceidratio"; + })(TracesSamplerValues || (TracesSamplerValues = {})); } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/context.js -import { execFile } from "child_process"; -import { readFile, readdir } from "fs"; -import * as os2 from "os"; -import { join as join2 } from "path"; -import { promisify } from "util"; -function _updateContext(contexts) { - if (_optionalChain([contexts, "optionalAccess", (_11) => _11.app, "optionalAccess", (_12) => _12.app_memory])) { - contexts.app.app_memory = process.memoryUsage().rss; - } - if (_optionalChain([contexts, "optionalAccess", (_13) => _13.device, "optionalAccess", (_14) => _14.free_memory])) { - contexts.device.free_memory = os2.freemem(); - } - return contexts; +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/environment.js +function isEnvVarABoolean(key) { + return ENVIRONMENT_BOOLEAN_KEYS.indexOf(key) > -1; } -async function getOsContext() { - const platformId = os2.platform(); - switch (platformId) { - case "darwin": - return getDarwinInfo(); - case "linux": - return getLinuxInfo(); - default: - return { - name: PLATFORM_NAMES[platformId] || platformId, - version: os2.release() - }; - } -} -function getCultureContext() { - try { - if (typeof process.versions.icu !== "string") { - return; - } - const january = /* @__PURE__ */ new Date(9e8); - const spanish = new Intl.DateTimeFormat("es", { month: "long" }); - if (spanish.format(january) === "enero") { - const options2 = Intl.DateTimeFormat().resolvedOptions(); - return { - locale: options2.locale, - timezone: options2.timeZone - }; - } - } catch (err) { - } - return; +function isEnvVarANumber(key) { + return ENVIRONMENT_NUMBERS_KEYS.indexOf(key) > -1; } -function getAppContext() { - const app_memory = process.memoryUsage().rss; - const app_start_time = new Date(Date.now() - process.uptime() * 1e3).toISOString(); - return { app_start_time, app_memory }; +function isEnvVarAList(key) { + return ENVIRONMENT_LISTS_KEYS.indexOf(key) > -1; } -function getDeviceContext(deviceOpt) { - const device = {}; - let uptime2; - try { - uptime2 = os2.uptime && os2.uptime(); - } catch (e) { +function parseBoolean(key, environment, values) { + if (typeof values[key] === "undefined") { + return; } - if (typeof uptime2 === "number") { - device.boot_time = new Date(Date.now() - uptime2 * 1e3).toISOString(); + var value = String(values[key]); + environment[key] = value.toLowerCase() === "true"; +} +function parseNumber(name, environment, values, min, max) { + if (min === void 0) { + min = -Infinity; } - device.arch = os2.arch(); - if (deviceOpt === true || deviceOpt.memory) { - device.memory_size = os2.totalmem(); - device.free_memory = os2.freemem(); + if (max === void 0) { + max = Infinity; } - if (deviceOpt === true || deviceOpt.cpu) { - const cpuInfo = os2.cpus(); - if (cpuInfo && cpuInfo.length) { - const firstCpu = cpuInfo[0]; - device.processor_count = cpuInfo.length; - device.cpu_description = firstCpu.model; - device.processor_frequency = firstCpu.speed; + if (typeof values[name] !== "undefined") { + var value = Number(values[name]); + if (!isNaN(value)) { + if (value < min) { + environment[name] = min; + } else if (value > max) { + environment[name] = max; + } else { + environment[name] = value; + } } } - return device; -} -function matchFirst(regex2, text) { - const match = regex2.exec(text); - return match ? match[1] : void 0; } -async function getDarwinInfo() { - const darwinInfo = { - kernel_version: os2.release(), - name: "Mac OS X", - version: `10.${Number(os2.release().split(".")[0]) - 4}` - }; - try { - const output = await new Promise((resolve4, reject) => { - execFile("/usr/bin/sw_vers", (error, stdout) => { - if (error) { - reject(error); - return; - } - resolve4(stdout); - }); +function parseStringList(name, output, input, separator) { + if (separator === void 0) { + separator = DEFAULT_LIST_SEPARATOR; + } + var givenValue = input[name]; + if (typeof givenValue === "string") { + output[name] = givenValue.split(separator).map(function(v) { + return v.trim(); }); - darwinInfo.name = matchFirst(/^ProductName:\s+(.*)$/m, output); - darwinInfo.version = matchFirst(/^ProductVersion:\s+(.*)$/m, output); - darwinInfo.build = matchFirst(/^BuildVersion:\s+(.*)$/m, output); - } catch (e) { } - return darwinInfo; } -function getLinuxDistroId(name) { - return name.split(" ")[0].toLowerCase(); -} -async function getLinuxInfo() { - const linuxInfo = { - kernel_version: os2.release(), - name: "Linux" - }; - try { - const etcFiles = await readDirAsync("/etc"); - const distroFile = LINUX_DISTROS.find((file) => etcFiles.includes(file.name)); - if (!distroFile) { - return linuxInfo; +function setLogLevelFromEnv(key, environment, values) { + var value = values[key]; + if (typeof value === "string") { + var theLevel = logLevelMap[value.toUpperCase()]; + if (theLevel != null) { + environment[key] = theLevel; } - const distroPath = join2("/etc", distroFile.name); - const contents = (await readFileAsync(distroPath, { encoding: "utf-8" })).toLowerCase(); - const { distros } = distroFile; - linuxInfo.name = distros.find((d) => contents.indexOf(getLinuxDistroId(d)) >= 0) || distros[0]; - const id = getLinuxDistroId(linuxInfo.name); - linuxInfo.version = LINUX_VERSIONS[id](contents); - } catch (e) { } - return linuxInfo; } -function getCloudResourceContext() { - if (process.env.VERCEL) { - return { - "cloud.provider": "vercel", - "cloud.region": process.env.VERCEL_REGION - }; - } else if (process.env.AWS_REGION) { - return { - "cloud.provider": "aws", - "cloud.region": process.env.AWS_REGION, - "cloud.platform": process.env.AWS_EXECUTION_ENV - }; - } else if (process.env.GCP_PROJECT) { - return { - "cloud.provider": "gcp" - }; - } else if (process.env.ALIYUN_REGION_ID) { - return { - "cloud.provider": "alibaba_cloud", - "cloud.region": process.env.ALIYUN_REGION_ID - }; - } else if (process.env.WEBSITE_SITE_NAME && process.env.REGION_NAME) { - return { - "cloud.provider": "azure", - "cloud.region": process.env.REGION_NAME - }; - } else if (process.env.IBM_CLOUD_REGION) { - return { - "cloud.provider": "ibm_cloud", - "cloud.region": process.env.IBM_CLOUD_REGION - }; - } else if (process.env.TENCENTCLOUD_REGION) { - return { - "cloud.provider": "tencent_cloud", - "cloud.region": process.env.TENCENTCLOUD_REGION, - "cloud.account.id": process.env.TENCENTCLOUD_APPID, - "cloud.availability_zone": process.env.TENCENTCLOUD_ZONE - }; - } else if (process.env.NETLIFY) { - return { - "cloud.provider": "netlify" - }; - } else if (process.env.FLY_REGION) { - return { - "cloud.provider": "fly.io", - "cloud.region": process.env.FLY_REGION - }; - } else if (process.env.DYNO) { - return { - "cloud.provider": "heroku" - }; - } else { - return void 0; +function parseEnvironment(values) { + var environment = {}; + for (var env2 in DEFAULT_ENVIRONMENT) { + var key = env2; + switch (key) { + case "OTEL_LOG_LEVEL": + setLogLevelFromEnv(key, environment, values); + break; + default: + if (isEnvVarABoolean(key)) { + parseBoolean(key, environment, values); + } else if (isEnvVarANumber(key)) { + parseNumber(key, environment, values); + } else if (isEnvVarAList(key)) { + parseStringList(key, environment, values); + } else { + var value = values[key]; + if (typeof value !== "undefined" && value !== null) { + environment[key] = String(value); + } + } + } } + return environment; } -var readFileAsync, readDirAsync, INTEGRATION_NAME7, _nodeContextIntegration, nodeContextIntegration, Context, PLATFORM_NAMES, LINUX_DISTROS, LINUX_VERSIONS; -var init_context = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/context.js"() { +var DEFAULT_LIST_SEPARATOR, ENVIRONMENT_BOOLEAN_KEYS, ENVIRONMENT_NUMBERS_KEYS, ENVIRONMENT_LISTS_KEYS, DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, DEFAULT_ATTRIBUTE_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, DEFAULT_ENVIRONMENT, logLevelMap; +var init_environment = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/environment.js"() { init_esm(); - init_esm2(); - readFileAsync = promisify(readFile); - readDirAsync = promisify(readdir); - INTEGRATION_NAME7 = "Context"; - _nodeContextIntegration = (options2 = {}) => { - let cachedContext; - const _options = { - app: true, - os: true, - device: true, - culture: true, - cloudResource: true, - ...options2 - }; - async function addContext(event) { - if (cachedContext === void 0) { - cachedContext = _getContexts(); - } - const updatedContext = _updateContext(await cachedContext); - event.contexts = { - ...event.contexts, - app: { ...updatedContext.app, ..._optionalChain([event, "access", (_) => _.contexts, "optionalAccess", (_2) => _2.app]) }, - os: { ...updatedContext.os, ..._optionalChain([event, "access", (_3) => _3.contexts, "optionalAccess", (_4) => _4.os]) }, - device: { ...updatedContext.device, ..._optionalChain([event, "access", (_5) => _5.contexts, "optionalAccess", (_6) => _6.device]) }, - culture: { ...updatedContext.culture, ..._optionalChain([event, "access", (_7) => _7.contexts, "optionalAccess", (_8) => _8.culture]) }, - cloud_resource: { ...updatedContext.cloud_resource, ..._optionalChain([event, "access", (_9) => _9.contexts, "optionalAccess", (_10) => _10.cloud_resource]) } - }; - return event; - } - async function _getContexts() { - const contexts = {}; - if (_options.os) { - contexts.os = await getOsContext(); - } - if (_options.app) { - contexts.app = getAppContext(); - } - if (_options.device) { - contexts.device = getDeviceContext(_options.device); - } - if (_options.culture) { - const culture = getCultureContext(); - if (culture) { - contexts.culture = culture; - } - } - if (_options.cloudResource) { - contexts.cloud_resource = getCloudResourceContext(); - } - return contexts; - } - return { - name: INTEGRATION_NAME7, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - processEvent(event) { - return addContext(event); - } - }; - }; - nodeContextIntegration = defineIntegration(_nodeContextIntegration); - Context = convertIntegrationFnToClass(INTEGRATION_NAME7, nodeContextIntegration); - PLATFORM_NAMES = { - aix: "IBM AIX", - freebsd: "FreeBSD", - openbsd: "OpenBSD", - sunos: "SunOS", - win32: "Windows" - }; - LINUX_DISTROS = [ - { name: "fedora-release", distros: ["Fedora"] }, - { name: "redhat-release", distros: ["Red Hat Linux", "Centos"] }, - { name: "redhat_version", distros: ["Red Hat Linux"] }, - { name: "SuSE-release", distros: ["SUSE Linux"] }, - { name: "lsb-release", distros: ["Ubuntu Linux", "Arch Linux"] }, - { name: "debian_version", distros: ["Debian"] }, - { name: "debian_release", distros: ["Debian"] }, - { name: "arch-release", distros: ["Arch Linux"] }, - { name: "gentoo-release", distros: ["Gentoo Linux"] }, - { name: "novell-release", distros: ["SUSE Linux"] }, - { name: "alpine-release", distros: ["Alpine Linux"] } + init_sampling(); + DEFAULT_LIST_SEPARATOR = ","; + ENVIRONMENT_BOOLEAN_KEYS = ["OTEL_SDK_DISABLED"]; + ENVIRONMENT_NUMBERS_KEYS = [ + "OTEL_BSP_EXPORT_TIMEOUT", + "OTEL_BSP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BSP_MAX_QUEUE_SIZE", + "OTEL_BSP_SCHEDULE_DELAY", + "OTEL_BLRP_EXPORT_TIMEOUT", + "OTEL_BLRP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BLRP_MAX_QUEUE_SIZE", + "OTEL_BLRP_SCHEDULE_DELAY", + "OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_EVENT_COUNT_LIMIT", + "OTEL_SPAN_LINK_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT", + "OTEL_EXPORTER_OTLP_TIMEOUT", + "OTEL_EXPORTER_OTLP_TRACES_TIMEOUT", + "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "OTEL_EXPORTER_OTLP_LOGS_TIMEOUT", + "OTEL_EXPORTER_JAEGER_AGENT_PORT" ]; - LINUX_VERSIONS = { - alpine: (content) => content, - arch: (content) => matchFirst(/distrib_release=(.*)/, content), - centos: (content) => matchFirst(/release ([^ ]+)/, content), - debian: (content) => content, - fedora: (content) => matchFirst(/release (..)/, content), - mint: (content) => matchFirst(/distrib_release=(.*)/, content), - red: (content) => matchFirst(/release ([^ ]+)/, content), - suse: (content) => matchFirst(/VERSION = (.*)\n/, content), - ubuntu: (content) => matchFirst(/distrib_release=(.*)/, content) - }; + ENVIRONMENT_LISTS_KEYS = [ + "OTEL_NO_PATCH_MODULES", + "OTEL_PROPAGATORS", + "OTEL_SEMCONV_STABILITY_OPT_IN" + ]; + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT = Infinity; + DEFAULT_ATTRIBUTE_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT = 128; + DEFAULT_ENVIRONMENT = { + OTEL_SDK_DISABLED: false, + CONTAINER_NAME: "", + ECS_CONTAINER_METADATA_URI_V4: "", + ECS_CONTAINER_METADATA_URI: "", + HOSTNAME: "", + KUBERNETES_SERVICE_HOST: "", + NAMESPACE: "", + OTEL_BSP_EXPORT_TIMEOUT: 3e4, + OTEL_BSP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BSP_MAX_QUEUE_SIZE: 2048, + OTEL_BSP_SCHEDULE_DELAY: 5e3, + OTEL_BLRP_EXPORT_TIMEOUT: 3e4, + OTEL_BLRP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BLRP_MAX_QUEUE_SIZE: 2048, + OTEL_BLRP_SCHEDULE_DELAY: 5e3, + OTEL_EXPORTER_JAEGER_AGENT_HOST: "", + OTEL_EXPORTER_JAEGER_AGENT_PORT: 6832, + OTEL_EXPORTER_JAEGER_ENDPOINT: "", + OTEL_EXPORTER_JAEGER_PASSWORD: "", + OTEL_EXPORTER_JAEGER_USER: "", + OTEL_EXPORTER_OTLP_ENDPOINT: "", + OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "", + OTEL_EXPORTER_OTLP_METRICS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_LOGS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_HEADERS: "", + OTEL_EXPORTER_OTLP_TRACES_HEADERS: "", + OTEL_EXPORTER_OTLP_METRICS_HEADERS: "", + OTEL_EXPORTER_OTLP_LOGS_HEADERS: "", + OTEL_EXPORTER_OTLP_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_TRACES_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_METRICS_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_LOGS_TIMEOUT: 1e4, + OTEL_EXPORTER_ZIPKIN_ENDPOINT: "http://localhost:9411/api/v2/spans", + OTEL_LOG_LEVEL: DiagLogLevel.INFO, + OTEL_NO_PATCH_MODULES: [], + OTEL_PROPAGATORS: ["tracecontext", "baggage"], + OTEL_RESOURCE_ATTRIBUTES: "", + OTEL_SERVICE_NAME: "", + OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_EVENT_COUNT_LIMIT: 128, + OTEL_SPAN_LINK_COUNT_LIMIT: 128, + OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + OTEL_TRACES_EXPORTER: "", + OTEL_TRACES_SAMPLER: TracesSamplerValues.ParentBasedAlwaysOn, + OTEL_TRACES_SAMPLER_ARG: "", + OTEL_LOGS_EXPORTER: "", + OTEL_EXPORTER_OTLP_INSECURE: "", + OTEL_EXPORTER_OTLP_TRACES_INSECURE: "", + OTEL_EXPORTER_OTLP_METRICS_INSECURE: "", + OTEL_EXPORTER_OTLP_LOGS_INSECURE: "", + OTEL_EXPORTER_OTLP_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_COMPRESSION: "", + OTEL_EXPORTER_OTLP_TRACES_COMPRESSION: "", + OTEL_EXPORTER_OTLP_METRICS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_LOGS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_LOGS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative", + OTEL_SEMCONV_STABILITY_OPT_IN: [] + }; + logLevelMap = { + ALL: DiagLogLevel.ALL, + VERBOSE: DiagLogLevel.VERBOSE, + DEBUG: DiagLogLevel.DEBUG, + INFO: DiagLogLevel.INFO, + WARN: DiagLogLevel.WARN, + ERROR: DiagLogLevel.ERROR, + NONE: DiagLogLevel.NONE + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js +function getEnv() { + var processEnv = parseEnvironment(process.env); + return Object.assign({}, DEFAULT_ENVIRONMENT, processEnv); +} +function getEnvWithoutDefaults() { + return parseEnvironment(process.env); +} +var init_environment2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js"() { + init_environment(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js +var _globalThis2; +var init_globalThis2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js"() { + _globalThis2 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js +function intValue(charCode) { + if (charCode >= 48 && charCode <= 57) { + return charCode - 48; + } + if (charCode >= 97 && charCode <= 102) { + return charCode - 87; + } + return charCode - 55; +} +function hexToBinary(hexStr) { + var buf = new Uint8Array(hexStr.length / 2); + var offset = 0; + for (var i = 0; i < hexStr.length; i += 2) { + var hi = intValue(hexStr.charCodeAt(i)); + var lo = intValue(hexStr.charCodeAt(i + 1)); + buf[offset++] = hi << 4 | lo; + } + return buf; +} +var init_hex_to_binary = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js"() { } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/contextlines.js -import { readFile as readFile2 } from "fs"; -function readTextFileAsync(path2) { - return new Promise((resolve4, reject) => { - readFile2(path2, "utf8", (err, data) => { - if (err) reject(err); - else resolve4(data); - }); - }); +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js +function hexToBase64(hexStr) { + return Buffer.from(hexToBinary(hexStr)).toString("base64"); } -async function addSourceContext(event, contextLines) { - const enqueuedReadSourceFileTasks = {}; - const readSourceFileTasks = []; - if (contextLines > 0 && _optionalChain([event, "access", (_2) => _2.exception, "optionalAccess", (_3) => _3.values])) { - for (const exception2 of event.exception.values) { - if (!_optionalChain([exception2, "access", (_4) => _4.stacktrace, "optionalAccess", (_5) => _5.frames])) { - continue; - } - for (let i = exception2.stacktrace.frames.length - 1; i >= 0; i--) { - const frame = exception2.stacktrace.frames[i]; - if (frame.filename && !enqueuedReadSourceFileTasks[frame.filename] && !FILE_CONTENT_CACHE.get(frame.filename)) { - readSourceFileTasks.push(_readSourceFile(frame.filename)); - enqueuedReadSourceFileTasks[frame.filename] = 1; - } +var init_hex_to_base64 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js"() { + init_hex_to_binary(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER[bytes - 1] = 1; } } + return SHARED_BUFFER.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES, TRACE_ID_BYTES, RandomIdGenerator, SHARED_BUFFER; +var init_RandomIdGenerator = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js"() { + SPAN_ID_BYTES = 8; + TRACE_ID_BYTES = 16; + RandomIdGenerator = /** @class */ + /* @__PURE__ */ function() { + function RandomIdGenerator4() { + this.generateTraceId = getIdGenerator(TRACE_ID_BYTES); + this.generateSpanId = getIdGenerator(SPAN_ID_BYTES); + } + return RandomIdGenerator4; + }(); + SHARED_BUFFER = Buffer.allocUnsafe(TRACE_ID_BYTES); } - if (readSourceFileTasks.length > 0) { - await Promise.all(readSourceFileTasks); +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js +import { performance as performance2 } from "perf_hooks"; +var otperformance; +var init_performance = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js"() { + otperformance = performance2; } - if (contextLines > 0 && _optionalChain([event, "access", (_6) => _6.exception, "optionalAccess", (_7) => _7.values])) { - for (const exception2 of event.exception.values) { - if (exception2.stacktrace && exception2.stacktrace.frames) { - await addSourceContextToFrames(exception2.stacktrace.frames, contextLines); - } - } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/version.js +var VERSION2; +var init_version2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/version.js"() { + VERSION2 = "1.29.0"; } - return event; -} -function addSourceContextToFrames(frames, contextLines) { - for (const frame of frames) { - if (frame.filename && frame.context_line === void 0) { - const sourceFileLines = FILE_CONTENT_CACHE.get(frame.filename); - if (sourceFileLines) { - try { - addContextToFrame(sourceFileLines, frame, contextLines); - } catch (e) { - } - } +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; } } + return res; } -async function _readSourceFile(filename) { - const cachedFile = FILE_CONTENT_CACHE.get(filename); - if (cachedFile === null) { - return null; +var init_utils4 = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + } +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN, TMP_DB_SYSTEM, TMP_DB_CONNECTION_STRING, TMP_DB_USER, TMP_DB_JDBC_DRIVER_CLASSNAME, TMP_DB_NAME, TMP_DB_STATEMENT, TMP_DB_OPERATION, TMP_DB_MSSQL_INSTANCE_NAME, TMP_DB_CASSANDRA_KEYSPACE, TMP_DB_CASSANDRA_PAGE_SIZE, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, TMP_DB_CASSANDRA_TABLE, TMP_DB_CASSANDRA_IDEMPOTENCE, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, TMP_DB_CASSANDRA_COORDINATOR_ID, TMP_DB_CASSANDRA_COORDINATOR_DC, TMP_DB_HBASE_NAMESPACE, TMP_DB_REDIS_DATABASE_INDEX, TMP_DB_MONGODB_COLLECTION, TMP_DB_SQL_TABLE, TMP_EXCEPTION_TYPE, TMP_EXCEPTION_MESSAGE, TMP_EXCEPTION_STACKTRACE, TMP_EXCEPTION_ESCAPED, TMP_FAAS_TRIGGER, TMP_FAAS_EXECUTION, TMP_FAAS_DOCUMENT_COLLECTION, TMP_FAAS_DOCUMENT_OPERATION, TMP_FAAS_DOCUMENT_TIME, TMP_FAAS_DOCUMENT_NAME, TMP_FAAS_TIME, TMP_FAAS_CRON, TMP_FAAS_COLDSTART, TMP_FAAS_INVOKED_NAME, TMP_FAAS_INVOKED_PROVIDER, TMP_FAAS_INVOKED_REGION, TMP_NET_TRANSPORT, TMP_NET_PEER_IP, TMP_NET_PEER_PORT, TMP_NET_PEER_NAME, TMP_NET_HOST_IP, TMP_NET_HOST_PORT, TMP_NET_HOST_NAME, TMP_NET_HOST_CONNECTION_TYPE, TMP_NET_HOST_CONNECTION_SUBTYPE, TMP_NET_HOST_CARRIER_NAME, TMP_NET_HOST_CARRIER_MCC, TMP_NET_HOST_CARRIER_MNC, TMP_NET_HOST_CARRIER_ICC, TMP_PEER_SERVICE, TMP_ENDUSER_ID, TMP_ENDUSER_ROLE, TMP_ENDUSER_SCOPE, TMP_THREAD_ID, TMP_THREAD_NAME, TMP_CODE_FUNCTION, TMP_CODE_NAMESPACE, TMP_CODE_FILEPATH, TMP_CODE_LINENO, TMP_HTTP_METHOD, TMP_HTTP_URL, TMP_HTTP_TARGET, TMP_HTTP_HOST, TMP_HTTP_SCHEME, TMP_HTTP_STATUS_CODE, TMP_HTTP_FLAVOR, TMP_HTTP_USER_AGENT, TMP_HTTP_REQUEST_CONTENT_LENGTH, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_RESPONSE_CONTENT_LENGTH, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_SERVER_NAME, TMP_HTTP_ROUTE, TMP_HTTP_CLIENT_IP, TMP_AWS_DYNAMODB_TABLE_NAMES, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, TMP_AWS_DYNAMODB_CONSISTENT_READ, TMP_AWS_DYNAMODB_PROJECTION, TMP_AWS_DYNAMODB_LIMIT, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, TMP_AWS_DYNAMODB_INDEX_NAME, TMP_AWS_DYNAMODB_SELECT, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, TMP_AWS_DYNAMODB_TABLE_COUNT, TMP_AWS_DYNAMODB_SCAN_FORWARD, TMP_AWS_DYNAMODB_SEGMENT, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, TMP_AWS_DYNAMODB_COUNT, TMP_AWS_DYNAMODB_SCANNED_COUNT, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, TMP_MESSAGING_SYSTEM, TMP_MESSAGING_DESTINATION, TMP_MESSAGING_DESTINATION_KIND, TMP_MESSAGING_TEMP_DESTINATION, TMP_MESSAGING_PROTOCOL, TMP_MESSAGING_PROTOCOL_VERSION, TMP_MESSAGING_URL, TMP_MESSAGING_MESSAGE_ID, TMP_MESSAGING_CONVERSATION_ID, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, TMP_MESSAGING_OPERATION, TMP_MESSAGING_CONSUMER_ID, TMP_MESSAGING_RABBITMQ_ROUTING_KEY, TMP_MESSAGING_KAFKA_MESSAGE_KEY, TMP_MESSAGING_KAFKA_CONSUMER_GROUP, TMP_MESSAGING_KAFKA_CLIENT_ID, TMP_MESSAGING_KAFKA_PARTITION, TMP_MESSAGING_KAFKA_TOMBSTONE, TMP_RPC_SYSTEM, TMP_RPC_SERVICE, TMP_RPC_METHOD, TMP_RPC_GRPC_STATUS_CODE, TMP_RPC_JSONRPC_VERSION, TMP_RPC_JSONRPC_REQUEST_ID, TMP_RPC_JSONRPC_ERROR_CODE, TMP_RPC_JSONRPC_ERROR_MESSAGE, TMP_MESSAGE_TYPE, TMP_MESSAGE_ID, TMP_MESSAGE_COMPRESSED_SIZE, TMP_MESSAGE_UNCOMPRESSED_SIZE, SEMATTRS_AWS_LAMBDA_INVOKED_ARN, SEMATTRS_DB_SYSTEM, SEMATTRS_DB_CONNECTION_STRING, SEMATTRS_DB_USER, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, SEMATTRS_DB_NAME, SEMATTRS_DB_STATEMENT, SEMATTRS_DB_OPERATION, SEMATTRS_DB_MSSQL_INSTANCE_NAME, SEMATTRS_DB_CASSANDRA_KEYSPACE, SEMATTRS_DB_CASSANDRA_PAGE_SIZE, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, SEMATTRS_DB_CASSANDRA_TABLE, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, SEMATTRS_DB_HBASE_NAMESPACE, SEMATTRS_DB_REDIS_DATABASE_INDEX, SEMATTRS_DB_MONGODB_COLLECTION, SEMATTRS_DB_SQL_TABLE, SEMATTRS_EXCEPTION_TYPE, SEMATTRS_EXCEPTION_MESSAGE, SEMATTRS_EXCEPTION_STACKTRACE, SEMATTRS_EXCEPTION_ESCAPED, SEMATTRS_FAAS_TRIGGER, SEMATTRS_FAAS_EXECUTION, SEMATTRS_FAAS_DOCUMENT_COLLECTION, SEMATTRS_FAAS_DOCUMENT_OPERATION, SEMATTRS_FAAS_DOCUMENT_TIME, SEMATTRS_FAAS_DOCUMENT_NAME, SEMATTRS_FAAS_TIME, SEMATTRS_FAAS_CRON, SEMATTRS_FAAS_COLDSTART, SEMATTRS_FAAS_INVOKED_NAME, SEMATTRS_FAAS_INVOKED_PROVIDER, SEMATTRS_FAAS_INVOKED_REGION, SEMATTRS_NET_TRANSPORT, SEMATTRS_NET_PEER_IP, SEMATTRS_NET_PEER_PORT, SEMATTRS_NET_PEER_NAME, SEMATTRS_NET_HOST_IP, SEMATTRS_NET_HOST_PORT, SEMATTRS_NET_HOST_NAME, SEMATTRS_NET_HOST_CONNECTION_TYPE, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, SEMATTRS_NET_HOST_CARRIER_NAME, SEMATTRS_NET_HOST_CARRIER_MCC, SEMATTRS_NET_HOST_CARRIER_MNC, SEMATTRS_NET_HOST_CARRIER_ICC, SEMATTRS_PEER_SERVICE, SEMATTRS_ENDUSER_ID, SEMATTRS_ENDUSER_ROLE, SEMATTRS_ENDUSER_SCOPE, SEMATTRS_THREAD_ID, SEMATTRS_THREAD_NAME, SEMATTRS_CODE_FUNCTION, SEMATTRS_CODE_NAMESPACE, SEMATTRS_CODE_FILEPATH, SEMATTRS_CODE_LINENO, SEMATTRS_HTTP_METHOD, SEMATTRS_HTTP_URL, SEMATTRS_HTTP_TARGET, SEMATTRS_HTTP_HOST, SEMATTRS_HTTP_SCHEME, SEMATTRS_HTTP_STATUS_CODE, SEMATTRS_HTTP_FLAVOR, SEMATTRS_HTTP_USER_AGENT, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_SERVER_NAME, SEMATTRS_HTTP_ROUTE, SEMATTRS_HTTP_CLIENT_IP, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, SEMATTRS_AWS_DYNAMODB_PROJECTION, SEMATTRS_AWS_DYNAMODB_LIMIT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, SEMATTRS_AWS_DYNAMODB_INDEX_NAME, SEMATTRS_AWS_DYNAMODB_SELECT, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, SEMATTRS_AWS_DYNAMODB_SEGMENT, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, SEMATTRS_AWS_DYNAMODB_COUNT, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, SEMATTRS_MESSAGING_SYSTEM, SEMATTRS_MESSAGING_DESTINATION, SEMATTRS_MESSAGING_DESTINATION_KIND, SEMATTRS_MESSAGING_TEMP_DESTINATION, SEMATTRS_MESSAGING_PROTOCOL, SEMATTRS_MESSAGING_PROTOCOL_VERSION, SEMATTRS_MESSAGING_URL, SEMATTRS_MESSAGING_MESSAGE_ID, SEMATTRS_MESSAGING_CONVERSATION_ID, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, SEMATTRS_MESSAGING_OPERATION, SEMATTRS_MESSAGING_CONSUMER_ID, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, SEMATTRS_MESSAGING_KAFKA_PARTITION, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, SEMATTRS_RPC_SYSTEM, SEMATTRS_RPC_SERVICE, SEMATTRS_RPC_METHOD, SEMATTRS_RPC_GRPC_STATUS_CODE, SEMATTRS_RPC_JSONRPC_VERSION, SEMATTRS_RPC_JSONRPC_REQUEST_ID, SEMATTRS_RPC_JSONRPC_ERROR_CODE, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, SEMATTRS_MESSAGE_TYPE, SEMATTRS_MESSAGE_ID, SEMATTRS_MESSAGE_COMPRESSED_SIZE, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, SemanticAttributes, TMP_DBSYSTEMVALUES_OTHER_SQL, TMP_DBSYSTEMVALUES_MSSQL, TMP_DBSYSTEMVALUES_MYSQL, TMP_DBSYSTEMVALUES_ORACLE, TMP_DBSYSTEMVALUES_DB2, TMP_DBSYSTEMVALUES_POSTGRESQL, TMP_DBSYSTEMVALUES_REDSHIFT, TMP_DBSYSTEMVALUES_HIVE, TMP_DBSYSTEMVALUES_CLOUDSCAPE, TMP_DBSYSTEMVALUES_HSQLDB, TMP_DBSYSTEMVALUES_PROGRESS, TMP_DBSYSTEMVALUES_MAXDB, TMP_DBSYSTEMVALUES_HANADB, TMP_DBSYSTEMVALUES_INGRES, TMP_DBSYSTEMVALUES_FIRSTSQL, TMP_DBSYSTEMVALUES_EDB, TMP_DBSYSTEMVALUES_CACHE, TMP_DBSYSTEMVALUES_ADABAS, TMP_DBSYSTEMVALUES_FIREBIRD, TMP_DBSYSTEMVALUES_DERBY, TMP_DBSYSTEMVALUES_FILEMAKER, TMP_DBSYSTEMVALUES_INFORMIX, TMP_DBSYSTEMVALUES_INSTANTDB, TMP_DBSYSTEMVALUES_INTERBASE, TMP_DBSYSTEMVALUES_MARIADB, TMP_DBSYSTEMVALUES_NETEZZA, TMP_DBSYSTEMVALUES_PERVASIVE, TMP_DBSYSTEMVALUES_POINTBASE, TMP_DBSYSTEMVALUES_SQLITE, TMP_DBSYSTEMVALUES_SYBASE, TMP_DBSYSTEMVALUES_TERADATA, TMP_DBSYSTEMVALUES_VERTICA, TMP_DBSYSTEMVALUES_H2, TMP_DBSYSTEMVALUES_COLDFUSION, TMP_DBSYSTEMVALUES_CASSANDRA, TMP_DBSYSTEMVALUES_HBASE, TMP_DBSYSTEMVALUES_MONGODB, TMP_DBSYSTEMVALUES_REDIS, TMP_DBSYSTEMVALUES_COUCHBASE, TMP_DBSYSTEMVALUES_COUCHDB, TMP_DBSYSTEMVALUES_COSMOSDB, TMP_DBSYSTEMVALUES_DYNAMODB, TMP_DBSYSTEMVALUES_NEO4J, TMP_DBSYSTEMVALUES_GEODE, TMP_DBSYSTEMVALUES_ELASTICSEARCH, TMP_DBSYSTEMVALUES_MEMCACHED, TMP_DBSYSTEMVALUES_COCKROACHDB, DBSYSTEMVALUES_OTHER_SQL, DBSYSTEMVALUES_MSSQL, DBSYSTEMVALUES_MYSQL, DBSYSTEMVALUES_ORACLE, DBSYSTEMVALUES_DB2, DBSYSTEMVALUES_POSTGRESQL, DBSYSTEMVALUES_REDSHIFT, DBSYSTEMVALUES_HIVE, DBSYSTEMVALUES_CLOUDSCAPE, DBSYSTEMVALUES_HSQLDB, DBSYSTEMVALUES_PROGRESS, DBSYSTEMVALUES_MAXDB, DBSYSTEMVALUES_HANADB, DBSYSTEMVALUES_INGRES, DBSYSTEMVALUES_FIRSTSQL, DBSYSTEMVALUES_EDB, DBSYSTEMVALUES_CACHE, DBSYSTEMVALUES_ADABAS, DBSYSTEMVALUES_FIREBIRD, DBSYSTEMVALUES_DERBY, DBSYSTEMVALUES_FILEMAKER, DBSYSTEMVALUES_INFORMIX, DBSYSTEMVALUES_INSTANTDB, DBSYSTEMVALUES_INTERBASE, DBSYSTEMVALUES_MARIADB, DBSYSTEMVALUES_NETEZZA, DBSYSTEMVALUES_PERVASIVE, DBSYSTEMVALUES_POINTBASE, DBSYSTEMVALUES_SQLITE, DBSYSTEMVALUES_SYBASE, DBSYSTEMVALUES_TERADATA, DBSYSTEMVALUES_VERTICA, DBSYSTEMVALUES_H2, DBSYSTEMVALUES_COLDFUSION, DBSYSTEMVALUES_CASSANDRA, DBSYSTEMVALUES_HBASE, DBSYSTEMVALUES_MONGODB, DBSYSTEMVALUES_REDIS, DBSYSTEMVALUES_COUCHBASE, DBSYSTEMVALUES_COUCHDB, DBSYSTEMVALUES_COSMOSDB, DBSYSTEMVALUES_DYNAMODB, DBSYSTEMVALUES_NEO4J, DBSYSTEMVALUES_GEODE, DBSYSTEMVALUES_ELASTICSEARCH, DBSYSTEMVALUES_MEMCACHED, DBSYSTEMVALUES_COCKROACHDB, DbSystemValues, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_ALL, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_TWO, DBCASSANDRACONSISTENCYLEVELVALUES_THREE, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_ANY, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DbCassandraConsistencyLevelValues, TMP_FAASTRIGGERVALUES_DATASOURCE, TMP_FAASTRIGGERVALUES_HTTP, TMP_FAASTRIGGERVALUES_PUBSUB, TMP_FAASTRIGGERVALUES_TIMER, TMP_FAASTRIGGERVALUES_OTHER, FAASTRIGGERVALUES_DATASOURCE, FAASTRIGGERVALUES_HTTP, FAASTRIGGERVALUES_PUBSUB, FAASTRIGGERVALUES_TIMER, FAASTRIGGERVALUES_OTHER, FaasTriggerValues, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE, FAASDOCUMENTOPERATIONVALUES_INSERT, FAASDOCUMENTOPERATIONVALUES_EDIT, FAASDOCUMENTOPERATIONVALUES_DELETE, FaasDocumentOperationValues, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, TMP_FAASINVOKEDPROVIDERVALUES_AWS, TMP_FAASINVOKEDPROVIDERVALUES_AZURE, TMP_FAASINVOKEDPROVIDERVALUES_GCP, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, FAASINVOKEDPROVIDERVALUES_AWS, FAASINVOKEDPROVIDERVALUES_AZURE, FAASINVOKEDPROVIDERVALUES_GCP, FaasInvokedProviderValues, TMP_NETTRANSPORTVALUES_IP_TCP, TMP_NETTRANSPORTVALUES_IP_UDP, TMP_NETTRANSPORTVALUES_IP, TMP_NETTRANSPORTVALUES_UNIX, TMP_NETTRANSPORTVALUES_PIPE, TMP_NETTRANSPORTVALUES_INPROC, TMP_NETTRANSPORTVALUES_OTHER, NETTRANSPORTVALUES_IP_TCP, NETTRANSPORTVALUES_IP_UDP, NETTRANSPORTVALUES_IP, NETTRANSPORTVALUES_UNIX, NETTRANSPORTVALUES_PIPE, NETTRANSPORTVALUES_INPROC, NETTRANSPORTVALUES_OTHER, NetTransportValues, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NETHOSTCONNECTIONTYPEVALUES_WIFI, NETHOSTCONNECTIONTYPEVALUES_WIRED, NETHOSTCONNECTIONTYPEVALUES_CELL, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NetHostConnectionTypeValues, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, NETHOSTCONNECTIONSUBTYPEVALUES_LTE, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, NETHOSTCONNECTIONSUBTYPEVALUES_GSM, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, NETHOSTCONNECTIONSUBTYPEVALUES_NR, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NetHostConnectionSubtypeValues, TMP_HTTPFLAVORVALUES_HTTP_1_0, TMP_HTTPFLAVORVALUES_HTTP_1_1, TMP_HTTPFLAVORVALUES_HTTP_2_0, TMP_HTTPFLAVORVALUES_SPDY, TMP_HTTPFLAVORVALUES_QUIC, HTTPFLAVORVALUES_HTTP_1_0, HTTPFLAVORVALUES_HTTP_1_1, HTTPFLAVORVALUES_HTTP_2_0, HTTPFLAVORVALUES_SPDY, HTTPFLAVORVALUES_QUIC, HttpFlavorValues, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC, MESSAGINGDESTINATIONKINDVALUES_QUEUE, MESSAGINGDESTINATIONKINDVALUES_TOPIC, MessagingDestinationKindValues, TMP_MESSAGINGOPERATIONVALUES_RECEIVE, TMP_MESSAGINGOPERATIONVALUES_PROCESS, MESSAGINGOPERATIONVALUES_RECEIVE, MESSAGINGOPERATIONVALUES_PROCESS, MessagingOperationValues, TMP_RPCGRPCSTATUSCODEVALUES_OK, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RPCGRPCSTATUSCODEVALUES_OK, RPCGRPCSTATUSCODEVALUES_CANCELLED, RPCGRPCSTATUSCODEVALUES_UNKNOWN, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, RPCGRPCSTATUSCODEVALUES_NOT_FOUND, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, RPCGRPCSTATUSCODEVALUES_ABORTED, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, RPCGRPCSTATUSCODEVALUES_INTERNAL, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, RPCGRPCSTATUSCODEVALUES_DATA_LOSS, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RpcGrpcStatusCodeValues, TMP_MESSAGETYPEVALUES_SENT, TMP_MESSAGETYPEVALUES_RECEIVED, MESSAGETYPEVALUES_SENT, MESSAGETYPEVALUES_RECEIVED, MessageTypeValues; +var init_SemanticAttributes = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + init_utils4(); + TMP_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM = "db.system"; + TMP_DB_CONNECTION_STRING = "db.connection_string"; + TMP_DB_USER = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + TMP_DB_NAME = "db.name"; + TMP_DB_STATEMENT = "db.statement"; + TMP_DB_OPERATION = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + TMP_DB_SQL_TABLE = "db.sql.table"; + TMP_EXCEPTION_TYPE = "exception.type"; + TMP_EXCEPTION_MESSAGE = "exception.message"; + TMP_EXCEPTION_STACKTRACE = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED = "exception.escaped"; + TMP_FAAS_TRIGGER = "faas.trigger"; + TMP_FAAS_EXECUTION = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME = "faas.document.name"; + TMP_FAAS_TIME = "faas.time"; + TMP_FAAS_CRON = "faas.cron"; + TMP_FAAS_COLDSTART = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION = "faas.invoked_region"; + TMP_NET_TRANSPORT = "net.transport"; + TMP_NET_PEER_IP = "net.peer.ip"; + TMP_NET_PEER_PORT = "net.peer.port"; + TMP_NET_PEER_NAME = "net.peer.name"; + TMP_NET_HOST_IP = "net.host.ip"; + TMP_NET_HOST_PORT = "net.host.port"; + TMP_NET_HOST_NAME = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC = "net.host.carrier.icc"; + TMP_PEER_SERVICE = "peer.service"; + TMP_ENDUSER_ID = "enduser.id"; + TMP_ENDUSER_ROLE = "enduser.role"; + TMP_ENDUSER_SCOPE = "enduser.scope"; + TMP_THREAD_ID = "thread.id"; + TMP_THREAD_NAME = "thread.name"; + TMP_CODE_FUNCTION = "code.function"; + TMP_CODE_NAMESPACE = "code.namespace"; + TMP_CODE_FILEPATH = "code.filepath"; + TMP_CODE_LINENO = "code.lineno"; + TMP_HTTP_METHOD = "http.method"; + TMP_HTTP_URL = "http.url"; + TMP_HTTP_TARGET = "http.target"; + TMP_HTTP_HOST = "http.host"; + TMP_HTTP_SCHEME = "http.scheme"; + TMP_HTTP_STATUS_CODE = "http.status_code"; + TMP_HTTP_FLAVOR = "http.flavor"; + TMP_HTTP_USER_AGENT = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME = "http.server_name"; + TMP_HTTP_ROUTE = "http.route"; + TMP_HTTP_CLIENT_IP = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM = "messaging.system"; + TMP_MESSAGING_DESTINATION = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION = "messaging.protocol_version"; + TMP_MESSAGING_URL = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM = "rpc.system"; + TMP_RPC_SERVICE = "rpc.service"; + TMP_RPC_METHOD = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE = "message.type"; + TMP_MESSAGE_ID = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN = TMP_AWS_LAMBDA_INVOKED_ARN; + SEMATTRS_DB_SYSTEM = TMP_DB_SYSTEM; + SEMATTRS_DB_CONNECTION_STRING = TMP_DB_CONNECTION_STRING; + SEMATTRS_DB_USER = TMP_DB_USER; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = TMP_DB_JDBC_DRIVER_CLASSNAME; + SEMATTRS_DB_NAME = TMP_DB_NAME; + SEMATTRS_DB_STATEMENT = TMP_DB_STATEMENT; + SEMATTRS_DB_OPERATION = TMP_DB_OPERATION; + SEMATTRS_DB_MSSQL_INSTANCE_NAME = TMP_DB_MSSQL_INSTANCE_NAME; + SEMATTRS_DB_CASSANDRA_KEYSPACE = TMP_DB_CASSANDRA_KEYSPACE; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE = TMP_DB_CASSANDRA_PAGE_SIZE; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL; + SEMATTRS_DB_CASSANDRA_TABLE = TMP_DB_CASSANDRA_TABLE; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = TMP_DB_CASSANDRA_IDEMPOTENCE; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = TMP_DB_CASSANDRA_COORDINATOR_ID; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = TMP_DB_CASSANDRA_COORDINATOR_DC; + SEMATTRS_DB_HBASE_NAMESPACE = TMP_DB_HBASE_NAMESPACE; + SEMATTRS_DB_REDIS_DATABASE_INDEX = TMP_DB_REDIS_DATABASE_INDEX; + SEMATTRS_DB_MONGODB_COLLECTION = TMP_DB_MONGODB_COLLECTION; + SEMATTRS_DB_SQL_TABLE = TMP_DB_SQL_TABLE; + SEMATTRS_EXCEPTION_TYPE = TMP_EXCEPTION_TYPE; + SEMATTRS_EXCEPTION_MESSAGE = TMP_EXCEPTION_MESSAGE; + SEMATTRS_EXCEPTION_STACKTRACE = TMP_EXCEPTION_STACKTRACE; + SEMATTRS_EXCEPTION_ESCAPED = TMP_EXCEPTION_ESCAPED; + SEMATTRS_FAAS_TRIGGER = TMP_FAAS_TRIGGER; + SEMATTRS_FAAS_EXECUTION = TMP_FAAS_EXECUTION; + SEMATTRS_FAAS_DOCUMENT_COLLECTION = TMP_FAAS_DOCUMENT_COLLECTION; + SEMATTRS_FAAS_DOCUMENT_OPERATION = TMP_FAAS_DOCUMENT_OPERATION; + SEMATTRS_FAAS_DOCUMENT_TIME = TMP_FAAS_DOCUMENT_TIME; + SEMATTRS_FAAS_DOCUMENT_NAME = TMP_FAAS_DOCUMENT_NAME; + SEMATTRS_FAAS_TIME = TMP_FAAS_TIME; + SEMATTRS_FAAS_CRON = TMP_FAAS_CRON; + SEMATTRS_FAAS_COLDSTART = TMP_FAAS_COLDSTART; + SEMATTRS_FAAS_INVOKED_NAME = TMP_FAAS_INVOKED_NAME; + SEMATTRS_FAAS_INVOKED_PROVIDER = TMP_FAAS_INVOKED_PROVIDER; + SEMATTRS_FAAS_INVOKED_REGION = TMP_FAAS_INVOKED_REGION; + SEMATTRS_NET_TRANSPORT = TMP_NET_TRANSPORT; + SEMATTRS_NET_PEER_IP = TMP_NET_PEER_IP; + SEMATTRS_NET_PEER_PORT = TMP_NET_PEER_PORT; + SEMATTRS_NET_PEER_NAME = TMP_NET_PEER_NAME; + SEMATTRS_NET_HOST_IP = TMP_NET_HOST_IP; + SEMATTRS_NET_HOST_PORT = TMP_NET_HOST_PORT; + SEMATTRS_NET_HOST_NAME = TMP_NET_HOST_NAME; + SEMATTRS_NET_HOST_CONNECTION_TYPE = TMP_NET_HOST_CONNECTION_TYPE; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = TMP_NET_HOST_CONNECTION_SUBTYPE; + SEMATTRS_NET_HOST_CARRIER_NAME = TMP_NET_HOST_CARRIER_NAME; + SEMATTRS_NET_HOST_CARRIER_MCC = TMP_NET_HOST_CARRIER_MCC; + SEMATTRS_NET_HOST_CARRIER_MNC = TMP_NET_HOST_CARRIER_MNC; + SEMATTRS_NET_HOST_CARRIER_ICC = TMP_NET_HOST_CARRIER_ICC; + SEMATTRS_PEER_SERVICE = TMP_PEER_SERVICE; + SEMATTRS_ENDUSER_ID = TMP_ENDUSER_ID; + SEMATTRS_ENDUSER_ROLE = TMP_ENDUSER_ROLE; + SEMATTRS_ENDUSER_SCOPE = TMP_ENDUSER_SCOPE; + SEMATTRS_THREAD_ID = TMP_THREAD_ID; + SEMATTRS_THREAD_NAME = TMP_THREAD_NAME; + SEMATTRS_CODE_FUNCTION = TMP_CODE_FUNCTION; + SEMATTRS_CODE_NAMESPACE = TMP_CODE_NAMESPACE; + SEMATTRS_CODE_FILEPATH = TMP_CODE_FILEPATH; + SEMATTRS_CODE_LINENO = TMP_CODE_LINENO; + SEMATTRS_HTTP_METHOD = TMP_HTTP_METHOD; + SEMATTRS_HTTP_URL = TMP_HTTP_URL; + SEMATTRS_HTTP_TARGET = TMP_HTTP_TARGET; + SEMATTRS_HTTP_HOST = TMP_HTTP_HOST; + SEMATTRS_HTTP_SCHEME = TMP_HTTP_SCHEME; + SEMATTRS_HTTP_STATUS_CODE = TMP_HTTP_STATUS_CODE; + SEMATTRS_HTTP_FLAVOR = TMP_HTTP_FLAVOR; + SEMATTRS_HTTP_USER_AGENT = TMP_HTTP_USER_AGENT; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = TMP_HTTP_REQUEST_CONTENT_LENGTH; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = TMP_HTTP_RESPONSE_CONTENT_LENGTH; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_SERVER_NAME = TMP_HTTP_SERVER_NAME; + SEMATTRS_HTTP_ROUTE = TMP_HTTP_ROUTE; + SEMATTRS_HTTP_CLIENT_IP = TMP_HTTP_CLIENT_IP; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = TMP_AWS_DYNAMODB_TABLE_NAMES; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = TMP_AWS_DYNAMODB_CONSISTENT_READ; + SEMATTRS_AWS_DYNAMODB_PROJECTION = TMP_AWS_DYNAMODB_PROJECTION; + SEMATTRS_AWS_DYNAMODB_LIMIT = TMP_AWS_DYNAMODB_LIMIT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME = TMP_AWS_DYNAMODB_INDEX_NAME; + SEMATTRS_AWS_DYNAMODB_SELECT = TMP_AWS_DYNAMODB_SELECT; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = TMP_AWS_DYNAMODB_TABLE_COUNT; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = TMP_AWS_DYNAMODB_SCAN_FORWARD; + SEMATTRS_AWS_DYNAMODB_SEGMENT = TMP_AWS_DYNAMODB_SEGMENT; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS; + SEMATTRS_AWS_DYNAMODB_COUNT = TMP_AWS_DYNAMODB_COUNT; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = TMP_AWS_DYNAMODB_SCANNED_COUNT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES; + SEMATTRS_MESSAGING_SYSTEM = TMP_MESSAGING_SYSTEM; + SEMATTRS_MESSAGING_DESTINATION = TMP_MESSAGING_DESTINATION; + SEMATTRS_MESSAGING_DESTINATION_KIND = TMP_MESSAGING_DESTINATION_KIND; + SEMATTRS_MESSAGING_TEMP_DESTINATION = TMP_MESSAGING_TEMP_DESTINATION; + SEMATTRS_MESSAGING_PROTOCOL = TMP_MESSAGING_PROTOCOL; + SEMATTRS_MESSAGING_PROTOCOL_VERSION = TMP_MESSAGING_PROTOCOL_VERSION; + SEMATTRS_MESSAGING_URL = TMP_MESSAGING_URL; + SEMATTRS_MESSAGING_MESSAGE_ID = TMP_MESSAGING_MESSAGE_ID; + SEMATTRS_MESSAGING_CONVERSATION_ID = TMP_MESSAGING_CONVERSATION_ID; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES; + SEMATTRS_MESSAGING_OPERATION = TMP_MESSAGING_OPERATION; + SEMATTRS_MESSAGING_CONSUMER_ID = TMP_MESSAGING_CONSUMER_ID; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = TMP_MESSAGING_RABBITMQ_ROUTING_KEY; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = TMP_MESSAGING_KAFKA_MESSAGE_KEY; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = TMP_MESSAGING_KAFKA_CONSUMER_GROUP; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = TMP_MESSAGING_KAFKA_CLIENT_ID; + SEMATTRS_MESSAGING_KAFKA_PARTITION = TMP_MESSAGING_KAFKA_PARTITION; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = TMP_MESSAGING_KAFKA_TOMBSTONE; + SEMATTRS_RPC_SYSTEM = TMP_RPC_SYSTEM; + SEMATTRS_RPC_SERVICE = TMP_RPC_SERVICE; + SEMATTRS_RPC_METHOD = TMP_RPC_METHOD; + SEMATTRS_RPC_GRPC_STATUS_CODE = TMP_RPC_GRPC_STATUS_CODE; + SEMATTRS_RPC_JSONRPC_VERSION = TMP_RPC_JSONRPC_VERSION; + SEMATTRS_RPC_JSONRPC_REQUEST_ID = TMP_RPC_JSONRPC_REQUEST_ID; + SEMATTRS_RPC_JSONRPC_ERROR_CODE = TMP_RPC_JSONRPC_ERROR_CODE; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = TMP_RPC_JSONRPC_ERROR_MESSAGE; + SEMATTRS_MESSAGE_TYPE = TMP_MESSAGE_TYPE; + SEMATTRS_MESSAGE_ID = TMP_MESSAGE_ID; + SEMATTRS_MESSAGE_COMPRESSED_SIZE = TMP_MESSAGE_COMPRESSED_SIZE; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = TMP_MESSAGE_UNCOMPRESSED_SIZE; + SemanticAttributes = /* @__PURE__ */ createConstMap([ + TMP_AWS_LAMBDA_INVOKED_ARN, + TMP_DB_SYSTEM, + TMP_DB_CONNECTION_STRING, + TMP_DB_USER, + TMP_DB_JDBC_DRIVER_CLASSNAME, + TMP_DB_NAME, + TMP_DB_STATEMENT, + TMP_DB_OPERATION, + TMP_DB_MSSQL_INSTANCE_NAME, + TMP_DB_CASSANDRA_KEYSPACE, + TMP_DB_CASSANDRA_PAGE_SIZE, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, + TMP_DB_CASSANDRA_TABLE, + TMP_DB_CASSANDRA_IDEMPOTENCE, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + TMP_DB_CASSANDRA_COORDINATOR_ID, + TMP_DB_CASSANDRA_COORDINATOR_DC, + TMP_DB_HBASE_NAMESPACE, + TMP_DB_REDIS_DATABASE_INDEX, + TMP_DB_MONGODB_COLLECTION, + TMP_DB_SQL_TABLE, + TMP_EXCEPTION_TYPE, + TMP_EXCEPTION_MESSAGE, + TMP_EXCEPTION_STACKTRACE, + TMP_EXCEPTION_ESCAPED, + TMP_FAAS_TRIGGER, + TMP_FAAS_EXECUTION, + TMP_FAAS_DOCUMENT_COLLECTION, + TMP_FAAS_DOCUMENT_OPERATION, + TMP_FAAS_DOCUMENT_TIME, + TMP_FAAS_DOCUMENT_NAME, + TMP_FAAS_TIME, + TMP_FAAS_CRON, + TMP_FAAS_COLDSTART, + TMP_FAAS_INVOKED_NAME, + TMP_FAAS_INVOKED_PROVIDER, + TMP_FAAS_INVOKED_REGION, + TMP_NET_TRANSPORT, + TMP_NET_PEER_IP, + TMP_NET_PEER_PORT, + TMP_NET_PEER_NAME, + TMP_NET_HOST_IP, + TMP_NET_HOST_PORT, + TMP_NET_HOST_NAME, + TMP_NET_HOST_CONNECTION_TYPE, + TMP_NET_HOST_CONNECTION_SUBTYPE, + TMP_NET_HOST_CARRIER_NAME, + TMP_NET_HOST_CARRIER_MCC, + TMP_NET_HOST_CARRIER_MNC, + TMP_NET_HOST_CARRIER_ICC, + TMP_PEER_SERVICE, + TMP_ENDUSER_ID, + TMP_ENDUSER_ROLE, + TMP_ENDUSER_SCOPE, + TMP_THREAD_ID, + TMP_THREAD_NAME, + TMP_CODE_FUNCTION, + TMP_CODE_NAMESPACE, + TMP_CODE_FILEPATH, + TMP_CODE_LINENO, + TMP_HTTP_METHOD, + TMP_HTTP_URL, + TMP_HTTP_TARGET, + TMP_HTTP_HOST, + TMP_HTTP_SCHEME, + TMP_HTTP_STATUS_CODE, + TMP_HTTP_FLAVOR, + TMP_HTTP_USER_AGENT, + TMP_HTTP_REQUEST_CONTENT_LENGTH, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_RESPONSE_CONTENT_LENGTH, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_SERVER_NAME, + TMP_HTTP_ROUTE, + TMP_HTTP_CLIENT_IP, + TMP_AWS_DYNAMODB_TABLE_NAMES, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + TMP_AWS_DYNAMODB_CONSISTENT_READ, + TMP_AWS_DYNAMODB_PROJECTION, + TMP_AWS_DYNAMODB_LIMIT, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + TMP_AWS_DYNAMODB_INDEX_NAME, + TMP_AWS_DYNAMODB_SELECT, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + TMP_AWS_DYNAMODB_TABLE_COUNT, + TMP_AWS_DYNAMODB_SCAN_FORWARD, + TMP_AWS_DYNAMODB_SEGMENT, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, + TMP_AWS_DYNAMODB_COUNT, + TMP_AWS_DYNAMODB_SCANNED_COUNT, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + TMP_MESSAGING_SYSTEM, + TMP_MESSAGING_DESTINATION, + TMP_MESSAGING_DESTINATION_KIND, + TMP_MESSAGING_TEMP_DESTINATION, + TMP_MESSAGING_PROTOCOL, + TMP_MESSAGING_PROTOCOL_VERSION, + TMP_MESSAGING_URL, + TMP_MESSAGING_MESSAGE_ID, + TMP_MESSAGING_CONVERSATION_ID, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + TMP_MESSAGING_OPERATION, + TMP_MESSAGING_CONSUMER_ID, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY, + TMP_MESSAGING_KAFKA_MESSAGE_KEY, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP, + TMP_MESSAGING_KAFKA_CLIENT_ID, + TMP_MESSAGING_KAFKA_PARTITION, + TMP_MESSAGING_KAFKA_TOMBSTONE, + TMP_RPC_SYSTEM, + TMP_RPC_SERVICE, + TMP_RPC_METHOD, + TMP_RPC_GRPC_STATUS_CODE, + TMP_RPC_JSONRPC_VERSION, + TMP_RPC_JSONRPC_REQUEST_ID, + TMP_RPC_JSONRPC_ERROR_CODE, + TMP_RPC_JSONRPC_ERROR_MESSAGE, + TMP_MESSAGE_TYPE, + TMP_MESSAGE_ID, + TMP_MESSAGE_COMPRESSED_SIZE, + TMP_MESSAGE_UNCOMPRESSED_SIZE + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE = "oracle"; + TMP_DBSYSTEMVALUES_DB2 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT = "redshift"; + TMP_DBSYSTEMVALUES_HIVE = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS = "progress"; + TMP_DBSYSTEMVALUES_MAXDB = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL = "firstsql"; + TMP_DBSYSTEMVALUES_EDB = "edb"; + TMP_DBSYSTEMVALUES_CACHE = "cache"; + TMP_DBSYSTEMVALUES_ADABAS = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD = "firebird"; + TMP_DBSYSTEMVALUES_DERBY = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA = "vertica"; + TMP_DBSYSTEMVALUES_H2 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL = TMP_DBSYSTEMVALUES_OTHER_SQL; + DBSYSTEMVALUES_MSSQL = TMP_DBSYSTEMVALUES_MSSQL; + DBSYSTEMVALUES_MYSQL = TMP_DBSYSTEMVALUES_MYSQL; + DBSYSTEMVALUES_ORACLE = TMP_DBSYSTEMVALUES_ORACLE; + DBSYSTEMVALUES_DB2 = TMP_DBSYSTEMVALUES_DB2; + DBSYSTEMVALUES_POSTGRESQL = TMP_DBSYSTEMVALUES_POSTGRESQL; + DBSYSTEMVALUES_REDSHIFT = TMP_DBSYSTEMVALUES_REDSHIFT; + DBSYSTEMVALUES_HIVE = TMP_DBSYSTEMVALUES_HIVE; + DBSYSTEMVALUES_CLOUDSCAPE = TMP_DBSYSTEMVALUES_CLOUDSCAPE; + DBSYSTEMVALUES_HSQLDB = TMP_DBSYSTEMVALUES_HSQLDB; + DBSYSTEMVALUES_PROGRESS = TMP_DBSYSTEMVALUES_PROGRESS; + DBSYSTEMVALUES_MAXDB = TMP_DBSYSTEMVALUES_MAXDB; + DBSYSTEMVALUES_HANADB = TMP_DBSYSTEMVALUES_HANADB; + DBSYSTEMVALUES_INGRES = TMP_DBSYSTEMVALUES_INGRES; + DBSYSTEMVALUES_FIRSTSQL = TMP_DBSYSTEMVALUES_FIRSTSQL; + DBSYSTEMVALUES_EDB = TMP_DBSYSTEMVALUES_EDB; + DBSYSTEMVALUES_CACHE = TMP_DBSYSTEMVALUES_CACHE; + DBSYSTEMVALUES_ADABAS = TMP_DBSYSTEMVALUES_ADABAS; + DBSYSTEMVALUES_FIREBIRD = TMP_DBSYSTEMVALUES_FIREBIRD; + DBSYSTEMVALUES_DERBY = TMP_DBSYSTEMVALUES_DERBY; + DBSYSTEMVALUES_FILEMAKER = TMP_DBSYSTEMVALUES_FILEMAKER; + DBSYSTEMVALUES_INFORMIX = TMP_DBSYSTEMVALUES_INFORMIX; + DBSYSTEMVALUES_INSTANTDB = TMP_DBSYSTEMVALUES_INSTANTDB; + DBSYSTEMVALUES_INTERBASE = TMP_DBSYSTEMVALUES_INTERBASE; + DBSYSTEMVALUES_MARIADB = TMP_DBSYSTEMVALUES_MARIADB; + DBSYSTEMVALUES_NETEZZA = TMP_DBSYSTEMVALUES_NETEZZA; + DBSYSTEMVALUES_PERVASIVE = TMP_DBSYSTEMVALUES_PERVASIVE; + DBSYSTEMVALUES_POINTBASE = TMP_DBSYSTEMVALUES_POINTBASE; + DBSYSTEMVALUES_SQLITE = TMP_DBSYSTEMVALUES_SQLITE; + DBSYSTEMVALUES_SYBASE = TMP_DBSYSTEMVALUES_SYBASE; + DBSYSTEMVALUES_TERADATA = TMP_DBSYSTEMVALUES_TERADATA; + DBSYSTEMVALUES_VERTICA = TMP_DBSYSTEMVALUES_VERTICA; + DBSYSTEMVALUES_H2 = TMP_DBSYSTEMVALUES_H2; + DBSYSTEMVALUES_COLDFUSION = TMP_DBSYSTEMVALUES_COLDFUSION; + DBSYSTEMVALUES_CASSANDRA = TMP_DBSYSTEMVALUES_CASSANDRA; + DBSYSTEMVALUES_HBASE = TMP_DBSYSTEMVALUES_HBASE; + DBSYSTEMVALUES_MONGODB = TMP_DBSYSTEMVALUES_MONGODB; + DBSYSTEMVALUES_REDIS = TMP_DBSYSTEMVALUES_REDIS; + DBSYSTEMVALUES_COUCHBASE = TMP_DBSYSTEMVALUES_COUCHBASE; + DBSYSTEMVALUES_COUCHDB = TMP_DBSYSTEMVALUES_COUCHDB; + DBSYSTEMVALUES_COSMOSDB = TMP_DBSYSTEMVALUES_COSMOSDB; + DBSYSTEMVALUES_DYNAMODB = TMP_DBSYSTEMVALUES_DYNAMODB; + DBSYSTEMVALUES_NEO4J = TMP_DBSYSTEMVALUES_NEO4J; + DBSYSTEMVALUES_GEODE = TMP_DBSYSTEMVALUES_GEODE; + DBSYSTEMVALUES_ELASTICSEARCH = TMP_DBSYSTEMVALUES_ELASTICSEARCH; + DBSYSTEMVALUES_MEMCACHED = TMP_DBSYSTEMVALUES_MEMCACHED; + DBSYSTEMVALUES_COCKROACHDB = TMP_DBSYSTEMVALUES_COCKROACHDB; + DbSystemValues = /* @__PURE__ */ createConstMap([ + TMP_DBSYSTEMVALUES_OTHER_SQL, + TMP_DBSYSTEMVALUES_MSSQL, + TMP_DBSYSTEMVALUES_MYSQL, + TMP_DBSYSTEMVALUES_ORACLE, + TMP_DBSYSTEMVALUES_DB2, + TMP_DBSYSTEMVALUES_POSTGRESQL, + TMP_DBSYSTEMVALUES_REDSHIFT, + TMP_DBSYSTEMVALUES_HIVE, + TMP_DBSYSTEMVALUES_CLOUDSCAPE, + TMP_DBSYSTEMVALUES_HSQLDB, + TMP_DBSYSTEMVALUES_PROGRESS, + TMP_DBSYSTEMVALUES_MAXDB, + TMP_DBSYSTEMVALUES_HANADB, + TMP_DBSYSTEMVALUES_INGRES, + TMP_DBSYSTEMVALUES_FIRSTSQL, + TMP_DBSYSTEMVALUES_EDB, + TMP_DBSYSTEMVALUES_CACHE, + TMP_DBSYSTEMVALUES_ADABAS, + TMP_DBSYSTEMVALUES_FIREBIRD, + TMP_DBSYSTEMVALUES_DERBY, + TMP_DBSYSTEMVALUES_FILEMAKER, + TMP_DBSYSTEMVALUES_INFORMIX, + TMP_DBSYSTEMVALUES_INSTANTDB, + TMP_DBSYSTEMVALUES_INTERBASE, + TMP_DBSYSTEMVALUES_MARIADB, + TMP_DBSYSTEMVALUES_NETEZZA, + TMP_DBSYSTEMVALUES_PERVASIVE, + TMP_DBSYSTEMVALUES_POINTBASE, + TMP_DBSYSTEMVALUES_SQLITE, + TMP_DBSYSTEMVALUES_SYBASE, + TMP_DBSYSTEMVALUES_TERADATA, + TMP_DBSYSTEMVALUES_VERTICA, + TMP_DBSYSTEMVALUES_H2, + TMP_DBSYSTEMVALUES_COLDFUSION, + TMP_DBSYSTEMVALUES_CASSANDRA, + TMP_DBSYSTEMVALUES_HBASE, + TMP_DBSYSTEMVALUES_MONGODB, + TMP_DBSYSTEMVALUES_REDIS, + TMP_DBSYSTEMVALUES_COUCHBASE, + TMP_DBSYSTEMVALUES_COUCHDB, + TMP_DBSYSTEMVALUES_COSMOSDB, + TMP_DBSYSTEMVALUES_DYNAMODB, + TMP_DBSYSTEMVALUES_NEO4J, + TMP_DBSYSTEMVALUES_GEODE, + TMP_DBSYSTEMVALUES_ELASTICSEARCH, + TMP_DBSYSTEMVALUES_MEMCACHED, + TMP_DBSYSTEMVALUES_COCKROACHDB + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL; + DbCassandraConsistencyLevelValues = /* @__PURE__ */ createConstMap([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER = "timer"; + TMP_FAASTRIGGERVALUES_OTHER = "other"; + FAASTRIGGERVALUES_DATASOURCE = TMP_FAASTRIGGERVALUES_DATASOURCE; + FAASTRIGGERVALUES_HTTP = TMP_FAASTRIGGERVALUES_HTTP; + FAASTRIGGERVALUES_PUBSUB = TMP_FAASTRIGGERVALUES_PUBSUB; + FAASTRIGGERVALUES_TIMER = TMP_FAASTRIGGERVALUES_TIMER; + FAASTRIGGERVALUES_OTHER = TMP_FAASTRIGGERVALUES_OTHER; + FaasTriggerValues = /* @__PURE__ */ createConstMap([ + TMP_FAASTRIGGERVALUES_DATASOURCE, + TMP_FAASTRIGGERVALUES_HTTP, + TMP_FAASTRIGGERVALUES_PUBSUB, + TMP_FAASTRIGGERVALUES_TIMER, + TMP_FAASTRIGGERVALUES_OTHER + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT; + FAASDOCUMENTOPERATIONVALUES_EDIT = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT; + FAASDOCUMENTOPERATIONVALUES_DELETE = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE; + FaasDocumentOperationValues = /* @__PURE__ */ createConstMap([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD; + FAASINVOKEDPROVIDERVALUES_AWS = TMP_FAASINVOKEDPROVIDERVALUES_AWS; + FAASINVOKEDPROVIDERVALUES_AZURE = TMP_FAASINVOKEDPROVIDERVALUES_AZURE; + FAASINVOKEDPROVIDERVALUES_GCP = TMP_FAASINVOKEDPROVIDERVALUES_GCP; + FaasInvokedProviderValues = /* @__PURE__ */ createConstMap([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_FAASINVOKEDPROVIDERVALUES_AWS, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE, + TMP_FAASINVOKEDPROVIDERVALUES_GCP + ]); + TMP_NETTRANSPORTVALUES_IP_TCP = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP = "ip"; + TMP_NETTRANSPORTVALUES_UNIX = "unix"; + TMP_NETTRANSPORTVALUES_PIPE = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER = "other"; + NETTRANSPORTVALUES_IP_TCP = TMP_NETTRANSPORTVALUES_IP_TCP; + NETTRANSPORTVALUES_IP_UDP = TMP_NETTRANSPORTVALUES_IP_UDP; + NETTRANSPORTVALUES_IP = TMP_NETTRANSPORTVALUES_IP; + NETTRANSPORTVALUES_UNIX = TMP_NETTRANSPORTVALUES_UNIX; + NETTRANSPORTVALUES_PIPE = TMP_NETTRANSPORTVALUES_PIPE; + NETTRANSPORTVALUES_INPROC = TMP_NETTRANSPORTVALUES_INPROC; + NETTRANSPORTVALUES_OTHER = TMP_NETTRANSPORTVALUES_OTHER; + NetTransportValues = /* @__PURE__ */ createConstMap([ + TMP_NETTRANSPORTVALUES_IP_TCP, + TMP_NETTRANSPORTVALUES_IP_UDP, + TMP_NETTRANSPORTVALUES_IP, + TMP_NETTRANSPORTVALUES_UNIX, + TMP_NETTRANSPORTVALUES_PIPE, + TMP_NETTRANSPORTVALUES_INPROC, + TMP_NETTRANSPORTVALUES_OTHER + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI; + NETHOSTCONNECTIONTYPEVALUES_WIRED = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED; + NETHOSTCONNECTIONTYPEVALUES_CELL = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN; + NetHostConnectionTypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN; + NETHOSTCONNECTIONSUBTYPEVALUES_NR = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA; + NetHostConnectionSubtypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_0 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_1 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_0 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_0 = TMP_HTTPFLAVORVALUES_HTTP_1_0; + HTTPFLAVORVALUES_HTTP_1_1 = TMP_HTTPFLAVORVALUES_HTTP_1_1; + HTTPFLAVORVALUES_HTTP_2_0 = TMP_HTTPFLAVORVALUES_HTTP_2_0; + HTTPFLAVORVALUES_SPDY = TMP_HTTPFLAVORVALUES_SPDY; + HTTPFLAVORVALUES_QUIC = TMP_HTTPFLAVORVALUES_QUIC; + HttpFlavorValues = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_0, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_1, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_0, + SPDY: TMP_HTTPFLAVORVALUES_SPDY, + QUIC: TMP_HTTPFLAVORVALUES_QUIC + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE; + MESSAGINGDESTINATIONKINDVALUES_TOPIC = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC; + MessagingDestinationKindValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE = TMP_MESSAGINGOPERATIONVALUES_RECEIVE; + MESSAGINGOPERATIONVALUES_PROCESS = TMP_MESSAGINGOPERATIONVALUES_PROCESS; + MessagingOperationValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE, + TMP_MESSAGINGOPERATIONVALUES_PROCESS + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16; + RPCGRPCSTATUSCODEVALUES_OK = TMP_RPCGRPCSTATUSCODEVALUES_OK; + RPCGRPCSTATUSCODEVALUES_CANCELLED = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED; + RPCGRPCSTATUSCODEVALUES_UNKNOWN = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION; + RPCGRPCSTATUSCODEVALUES_ABORTED = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED; + RPCGRPCSTATUSCODEVALUES_INTERNAL = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED; + RpcGrpcStatusCodeValues = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED + }; + TMP_MESSAGETYPEVALUES_SENT = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED = "RECEIVED"; + MESSAGETYPEVALUES_SENT = TMP_MESSAGETYPEVALUES_SENT; + MESSAGETYPEVALUES_RECEIVED = TMP_MESSAGETYPEVALUES_RECEIVED; + MessageTypeValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGETYPEVALUES_SENT, + TMP_MESSAGETYPEVALUES_RECEIVED + ]); } - if (cachedFile !== void 0) { - return cachedFile; +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace2 = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + init_SemanticAttributes(); } - let content = null; - try { - const rawFileContents = await readTextFileAsync(filename); - content = rawFileContents.split("\n"); - } catch (_) { +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER, TMP_CLOUD_ACCOUNT_ID, TMP_CLOUD_REGION, TMP_CLOUD_AVAILABILITY_ZONE, TMP_CLOUD_PLATFORM, TMP_AWS_ECS_CONTAINER_ARN, TMP_AWS_ECS_CLUSTER_ARN, TMP_AWS_ECS_LAUNCHTYPE, TMP_AWS_ECS_TASK_ARN, TMP_AWS_ECS_TASK_FAMILY, TMP_AWS_ECS_TASK_REVISION, TMP_AWS_EKS_CLUSTER_ARN, TMP_AWS_LOG_GROUP_NAMES, TMP_AWS_LOG_GROUP_ARNS, TMP_AWS_LOG_STREAM_NAMES, TMP_AWS_LOG_STREAM_ARNS, TMP_CONTAINER_NAME, TMP_CONTAINER_ID, TMP_CONTAINER_RUNTIME, TMP_CONTAINER_IMAGE_NAME, TMP_CONTAINER_IMAGE_TAG, TMP_DEPLOYMENT_ENVIRONMENT, TMP_DEVICE_ID, TMP_DEVICE_MODEL_IDENTIFIER, TMP_DEVICE_MODEL_NAME, TMP_FAAS_NAME, TMP_FAAS_ID, TMP_FAAS_VERSION, TMP_FAAS_INSTANCE, TMP_FAAS_MAX_MEMORY, TMP_HOST_ID, TMP_HOST_NAME, TMP_HOST_TYPE, TMP_HOST_ARCH, TMP_HOST_IMAGE_NAME, TMP_HOST_IMAGE_ID, TMP_HOST_IMAGE_VERSION, TMP_K8S_CLUSTER_NAME, TMP_K8S_NODE_NAME, TMP_K8S_NODE_UID, TMP_K8S_NAMESPACE_NAME, TMP_K8S_POD_UID, TMP_K8S_POD_NAME, TMP_K8S_CONTAINER_NAME, TMP_K8S_REPLICASET_UID, TMP_K8S_REPLICASET_NAME, TMP_K8S_DEPLOYMENT_UID, TMP_K8S_DEPLOYMENT_NAME, TMP_K8S_STATEFULSET_UID, TMP_K8S_STATEFULSET_NAME, TMP_K8S_DAEMONSET_UID, TMP_K8S_DAEMONSET_NAME, TMP_K8S_JOB_UID, TMP_K8S_JOB_NAME, TMP_K8S_CRONJOB_UID, TMP_K8S_CRONJOB_NAME, TMP_OS_TYPE, TMP_OS_DESCRIPTION, TMP_OS_NAME, TMP_OS_VERSION, TMP_PROCESS_PID, TMP_PROCESS_EXECUTABLE_NAME, TMP_PROCESS_EXECUTABLE_PATH, TMP_PROCESS_COMMAND, TMP_PROCESS_COMMAND_LINE, TMP_PROCESS_COMMAND_ARGS, TMP_PROCESS_OWNER, TMP_PROCESS_RUNTIME_NAME, TMP_PROCESS_RUNTIME_VERSION, TMP_PROCESS_RUNTIME_DESCRIPTION, TMP_SERVICE_NAME, TMP_SERVICE_NAMESPACE, TMP_SERVICE_INSTANCE_ID, TMP_SERVICE_VERSION, TMP_TELEMETRY_SDK_NAME, TMP_TELEMETRY_SDK_LANGUAGE, TMP_TELEMETRY_SDK_VERSION, TMP_TELEMETRY_AUTO_VERSION, TMP_WEBENGINE_NAME, TMP_WEBENGINE_VERSION, TMP_WEBENGINE_DESCRIPTION, SEMRESATTRS_CLOUD_PROVIDER, SEMRESATTRS_CLOUD_ACCOUNT_ID, SEMRESATTRS_CLOUD_REGION, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, SEMRESATTRS_CLOUD_PLATFORM, SEMRESATTRS_AWS_ECS_CONTAINER_ARN, SEMRESATTRS_AWS_ECS_CLUSTER_ARN, SEMRESATTRS_AWS_ECS_LAUNCHTYPE, SEMRESATTRS_AWS_ECS_TASK_ARN, SEMRESATTRS_AWS_ECS_TASK_FAMILY, SEMRESATTRS_AWS_ECS_TASK_REVISION, SEMRESATTRS_AWS_EKS_CLUSTER_ARN, SEMRESATTRS_AWS_LOG_GROUP_NAMES, SEMRESATTRS_AWS_LOG_GROUP_ARNS, SEMRESATTRS_AWS_LOG_STREAM_NAMES, SEMRESATTRS_AWS_LOG_STREAM_ARNS, SEMRESATTRS_CONTAINER_NAME, SEMRESATTRS_CONTAINER_ID, SEMRESATTRS_CONTAINER_RUNTIME, SEMRESATTRS_CONTAINER_IMAGE_NAME, SEMRESATTRS_CONTAINER_IMAGE_TAG, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, SEMRESATTRS_DEVICE_ID, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, SEMRESATTRS_DEVICE_MODEL_NAME, SEMRESATTRS_FAAS_NAME, SEMRESATTRS_FAAS_ID, SEMRESATTRS_FAAS_VERSION, SEMRESATTRS_FAAS_INSTANCE, SEMRESATTRS_FAAS_MAX_MEMORY, SEMRESATTRS_HOST_ID, SEMRESATTRS_HOST_NAME, SEMRESATTRS_HOST_TYPE, SEMRESATTRS_HOST_ARCH, SEMRESATTRS_HOST_IMAGE_NAME, SEMRESATTRS_HOST_IMAGE_ID, SEMRESATTRS_HOST_IMAGE_VERSION, SEMRESATTRS_K8S_CLUSTER_NAME, SEMRESATTRS_K8S_NODE_NAME, SEMRESATTRS_K8S_NODE_UID, SEMRESATTRS_K8S_NAMESPACE_NAME, SEMRESATTRS_K8S_POD_UID, SEMRESATTRS_K8S_POD_NAME, SEMRESATTRS_K8S_CONTAINER_NAME, SEMRESATTRS_K8S_REPLICASET_UID, SEMRESATTRS_K8S_REPLICASET_NAME, SEMRESATTRS_K8S_DEPLOYMENT_UID, SEMRESATTRS_K8S_DEPLOYMENT_NAME, SEMRESATTRS_K8S_STATEFULSET_UID, SEMRESATTRS_K8S_STATEFULSET_NAME, SEMRESATTRS_K8S_DAEMONSET_UID, SEMRESATTRS_K8S_DAEMONSET_NAME, SEMRESATTRS_K8S_JOB_UID, SEMRESATTRS_K8S_JOB_NAME, SEMRESATTRS_K8S_CRONJOB_UID, SEMRESATTRS_K8S_CRONJOB_NAME, SEMRESATTRS_OS_TYPE, SEMRESATTRS_OS_DESCRIPTION, SEMRESATTRS_OS_NAME, SEMRESATTRS_OS_VERSION, SEMRESATTRS_PROCESS_PID, SEMRESATTRS_PROCESS_EXECUTABLE_NAME, SEMRESATTRS_PROCESS_EXECUTABLE_PATH, SEMRESATTRS_PROCESS_COMMAND, SEMRESATTRS_PROCESS_COMMAND_LINE, SEMRESATTRS_PROCESS_COMMAND_ARGS, SEMRESATTRS_PROCESS_OWNER, SEMRESATTRS_PROCESS_RUNTIME_NAME, SEMRESATTRS_PROCESS_RUNTIME_VERSION, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, SEMRESATTRS_SERVICE_NAME, SEMRESATTRS_SERVICE_NAMESPACE, SEMRESATTRS_SERVICE_INSTANCE_ID, SEMRESATTRS_SERVICE_VERSION, SEMRESATTRS_TELEMETRY_SDK_NAME, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, SEMRESATTRS_TELEMETRY_SDK_VERSION, SEMRESATTRS_TELEMETRY_AUTO_VERSION, SEMRESATTRS_WEBENGINE_NAME, SEMRESATTRS_WEBENGINE_VERSION, SEMRESATTRS_WEBENGINE_DESCRIPTION, SemanticResourceAttributes, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, TMP_CLOUDPROVIDERVALUES_AWS, TMP_CLOUDPROVIDERVALUES_AZURE, TMP_CLOUDPROVIDERVALUES_GCP, CLOUDPROVIDERVALUES_ALIBABA_CLOUD, CLOUDPROVIDERVALUES_AWS, CLOUDPROVIDERVALUES_AZURE, CLOUDPROVIDERVALUES_GCP, CloudProviderValues, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, TMP_CLOUDPLATFORMVALUES_AWS_EC2, TMP_CLOUDPLATFORMVALUES_AWS_ECS, TMP_CLOUDPLATFORMVALUES_AWS_EKS, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, TMP_CLOUDPLATFORMVALUES_AZURE_VM, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, TMP_CLOUDPLATFORMVALUES_AZURE_AKS, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, CLOUDPLATFORMVALUES_AWS_EC2, CLOUDPLATFORMVALUES_AWS_ECS, CLOUDPLATFORMVALUES_AWS_EKS, CLOUDPLATFORMVALUES_AWS_LAMBDA, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, CLOUDPLATFORMVALUES_AZURE_VM, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, CLOUDPLATFORMVALUES_AZURE_AKS, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CloudPlatformValues, TMP_AWSECSLAUNCHTYPEVALUES_EC2, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE, AWSECSLAUNCHTYPEVALUES_EC2, AWSECSLAUNCHTYPEVALUES_FARGATE, AwsEcsLaunchtypeValues, TMP_HOSTARCHVALUES_AMD64, TMP_HOSTARCHVALUES_ARM32, TMP_HOSTARCHVALUES_ARM64, TMP_HOSTARCHVALUES_IA64, TMP_HOSTARCHVALUES_PPC32, TMP_HOSTARCHVALUES_PPC64, TMP_HOSTARCHVALUES_X86, HOSTARCHVALUES_AMD64, HOSTARCHVALUES_ARM32, HOSTARCHVALUES_ARM64, HOSTARCHVALUES_IA64, HOSTARCHVALUES_PPC32, HOSTARCHVALUES_PPC64, HOSTARCHVALUES_X86, HostArchValues, TMP_OSTYPEVALUES_WINDOWS, TMP_OSTYPEVALUES_LINUX, TMP_OSTYPEVALUES_DARWIN, TMP_OSTYPEVALUES_FREEBSD, TMP_OSTYPEVALUES_NETBSD, TMP_OSTYPEVALUES_OPENBSD, TMP_OSTYPEVALUES_DRAGONFLYBSD, TMP_OSTYPEVALUES_HPUX, TMP_OSTYPEVALUES_AIX, TMP_OSTYPEVALUES_SOLARIS, TMP_OSTYPEVALUES_Z_OS, OSTYPEVALUES_WINDOWS, OSTYPEVALUES_LINUX, OSTYPEVALUES_DARWIN, OSTYPEVALUES_FREEBSD, OSTYPEVALUES_NETBSD, OSTYPEVALUES_OPENBSD, OSTYPEVALUES_DRAGONFLYBSD, OSTYPEVALUES_HPUX, OSTYPEVALUES_AIX, OSTYPEVALUES_SOLARIS, OSTYPEVALUES_Z_OS, OsTypeValues, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, TMP_TELEMETRYSDKLANGUAGEVALUES_GO, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS, TELEMETRYSDKLANGUAGEVALUES_CPP, TELEMETRYSDKLANGUAGEVALUES_DOTNET, TELEMETRYSDKLANGUAGEVALUES_ERLANG, TELEMETRYSDKLANGUAGEVALUES_GO, TELEMETRYSDKLANGUAGEVALUES_JAVA, TELEMETRYSDKLANGUAGEVALUES_NODEJS, TELEMETRYSDKLANGUAGEVALUES_PHP, TELEMETRYSDKLANGUAGEVALUES_PYTHON, TELEMETRYSDKLANGUAGEVALUES_RUBY, TELEMETRYSDKLANGUAGEVALUES_WEBJS, TelemetrySdkLanguageValues; +var init_SemanticResourceAttributes = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + init_utils4(); + TMP_CLOUD_PROVIDER = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID = "cloud.account.id"; + TMP_CLOUD_REGION = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + TMP_CONTAINER_NAME = "container.name"; + TMP_CONTAINER_ID = "container.id"; + TMP_CONTAINER_RUNTIME = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + TMP_DEVICE_ID = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME = "device.model.name"; + TMP_FAAS_NAME = "faas.name"; + TMP_FAAS_ID = "faas.id"; + TMP_FAAS_VERSION = "faas.version"; + TMP_FAAS_INSTANCE = "faas.instance"; + TMP_FAAS_MAX_MEMORY = "faas.max_memory"; + TMP_HOST_ID = "host.id"; + TMP_HOST_NAME = "host.name"; + TMP_HOST_TYPE = "host.type"; + TMP_HOST_ARCH = "host.arch"; + TMP_HOST_IMAGE_NAME = "host.image.name"; + TMP_HOST_IMAGE_ID = "host.image.id"; + TMP_HOST_IMAGE_VERSION = "host.image.version"; + TMP_K8S_CLUSTER_NAME = "k8s.cluster.name"; + TMP_K8S_NODE_NAME = "k8s.node.name"; + TMP_K8S_NODE_UID = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + TMP_K8S_POD_UID = "k8s.pod.uid"; + TMP_K8S_POD_NAME = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME = "k8s.container.name"; + TMP_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + TMP_K8S_JOB_UID = "k8s.job.uid"; + TMP_K8S_JOB_NAME = "k8s.job.name"; + TMP_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + TMP_OS_TYPE = "os.type"; + TMP_OS_DESCRIPTION = "os.description"; + TMP_OS_NAME = "os.name"; + TMP_OS_VERSION = "os.version"; + TMP_PROCESS_PID = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + TMP_PROCESS_COMMAND = "process.command"; + TMP_PROCESS_COMMAND_LINE = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS = "process.command_args"; + TMP_PROCESS_OWNER = "process.owner"; + TMP_PROCESS_RUNTIME_NAME = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + TMP_SERVICE_NAME = "service.name"; + TMP_SERVICE_NAMESPACE = "service.namespace"; + TMP_SERVICE_INSTANCE_ID = "service.instance.id"; + TMP_SERVICE_VERSION = "service.version"; + TMP_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION = "telemetry.auto.version"; + TMP_WEBENGINE_NAME = "webengine.name"; + TMP_WEBENGINE_VERSION = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER = TMP_CLOUD_PROVIDER; + SEMRESATTRS_CLOUD_ACCOUNT_ID = TMP_CLOUD_ACCOUNT_ID; + SEMRESATTRS_CLOUD_REGION = TMP_CLOUD_REGION; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = TMP_CLOUD_AVAILABILITY_ZONE; + SEMRESATTRS_CLOUD_PLATFORM = TMP_CLOUD_PLATFORM; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN = TMP_AWS_ECS_CONTAINER_ARN; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN = TMP_AWS_ECS_CLUSTER_ARN; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE = TMP_AWS_ECS_LAUNCHTYPE; + SEMRESATTRS_AWS_ECS_TASK_ARN = TMP_AWS_ECS_TASK_ARN; + SEMRESATTRS_AWS_ECS_TASK_FAMILY = TMP_AWS_ECS_TASK_FAMILY; + SEMRESATTRS_AWS_ECS_TASK_REVISION = TMP_AWS_ECS_TASK_REVISION; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN = TMP_AWS_EKS_CLUSTER_ARN; + SEMRESATTRS_AWS_LOG_GROUP_NAMES = TMP_AWS_LOG_GROUP_NAMES; + SEMRESATTRS_AWS_LOG_GROUP_ARNS = TMP_AWS_LOG_GROUP_ARNS; + SEMRESATTRS_AWS_LOG_STREAM_NAMES = TMP_AWS_LOG_STREAM_NAMES; + SEMRESATTRS_AWS_LOG_STREAM_ARNS = TMP_AWS_LOG_STREAM_ARNS; + SEMRESATTRS_CONTAINER_NAME = TMP_CONTAINER_NAME; + SEMRESATTRS_CONTAINER_ID = TMP_CONTAINER_ID; + SEMRESATTRS_CONTAINER_RUNTIME = TMP_CONTAINER_RUNTIME; + SEMRESATTRS_CONTAINER_IMAGE_NAME = TMP_CONTAINER_IMAGE_NAME; + SEMRESATTRS_CONTAINER_IMAGE_TAG = TMP_CONTAINER_IMAGE_TAG; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = TMP_DEPLOYMENT_ENVIRONMENT; + SEMRESATTRS_DEVICE_ID = TMP_DEVICE_ID; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = TMP_DEVICE_MODEL_IDENTIFIER; + SEMRESATTRS_DEVICE_MODEL_NAME = TMP_DEVICE_MODEL_NAME; + SEMRESATTRS_FAAS_NAME = TMP_FAAS_NAME; + SEMRESATTRS_FAAS_ID = TMP_FAAS_ID; + SEMRESATTRS_FAAS_VERSION = TMP_FAAS_VERSION; + SEMRESATTRS_FAAS_INSTANCE = TMP_FAAS_INSTANCE; + SEMRESATTRS_FAAS_MAX_MEMORY = TMP_FAAS_MAX_MEMORY; + SEMRESATTRS_HOST_ID = TMP_HOST_ID; + SEMRESATTRS_HOST_NAME = TMP_HOST_NAME; + SEMRESATTRS_HOST_TYPE = TMP_HOST_TYPE; + SEMRESATTRS_HOST_ARCH = TMP_HOST_ARCH; + SEMRESATTRS_HOST_IMAGE_NAME = TMP_HOST_IMAGE_NAME; + SEMRESATTRS_HOST_IMAGE_ID = TMP_HOST_IMAGE_ID; + SEMRESATTRS_HOST_IMAGE_VERSION = TMP_HOST_IMAGE_VERSION; + SEMRESATTRS_K8S_CLUSTER_NAME = TMP_K8S_CLUSTER_NAME; + SEMRESATTRS_K8S_NODE_NAME = TMP_K8S_NODE_NAME; + SEMRESATTRS_K8S_NODE_UID = TMP_K8S_NODE_UID; + SEMRESATTRS_K8S_NAMESPACE_NAME = TMP_K8S_NAMESPACE_NAME; + SEMRESATTRS_K8S_POD_UID = TMP_K8S_POD_UID; + SEMRESATTRS_K8S_POD_NAME = TMP_K8S_POD_NAME; + SEMRESATTRS_K8S_CONTAINER_NAME = TMP_K8S_CONTAINER_NAME; + SEMRESATTRS_K8S_REPLICASET_UID = TMP_K8S_REPLICASET_UID; + SEMRESATTRS_K8S_REPLICASET_NAME = TMP_K8S_REPLICASET_NAME; + SEMRESATTRS_K8S_DEPLOYMENT_UID = TMP_K8S_DEPLOYMENT_UID; + SEMRESATTRS_K8S_DEPLOYMENT_NAME = TMP_K8S_DEPLOYMENT_NAME; + SEMRESATTRS_K8S_STATEFULSET_UID = TMP_K8S_STATEFULSET_UID; + SEMRESATTRS_K8S_STATEFULSET_NAME = TMP_K8S_STATEFULSET_NAME; + SEMRESATTRS_K8S_DAEMONSET_UID = TMP_K8S_DAEMONSET_UID; + SEMRESATTRS_K8S_DAEMONSET_NAME = TMP_K8S_DAEMONSET_NAME; + SEMRESATTRS_K8S_JOB_UID = TMP_K8S_JOB_UID; + SEMRESATTRS_K8S_JOB_NAME = TMP_K8S_JOB_NAME; + SEMRESATTRS_K8S_CRONJOB_UID = TMP_K8S_CRONJOB_UID; + SEMRESATTRS_K8S_CRONJOB_NAME = TMP_K8S_CRONJOB_NAME; + SEMRESATTRS_OS_TYPE = TMP_OS_TYPE; + SEMRESATTRS_OS_DESCRIPTION = TMP_OS_DESCRIPTION; + SEMRESATTRS_OS_NAME = TMP_OS_NAME; + SEMRESATTRS_OS_VERSION = TMP_OS_VERSION; + SEMRESATTRS_PROCESS_PID = TMP_PROCESS_PID; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME = TMP_PROCESS_EXECUTABLE_NAME; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH = TMP_PROCESS_EXECUTABLE_PATH; + SEMRESATTRS_PROCESS_COMMAND = TMP_PROCESS_COMMAND; + SEMRESATTRS_PROCESS_COMMAND_LINE = TMP_PROCESS_COMMAND_LINE; + SEMRESATTRS_PROCESS_COMMAND_ARGS = TMP_PROCESS_COMMAND_ARGS; + SEMRESATTRS_PROCESS_OWNER = TMP_PROCESS_OWNER; + SEMRESATTRS_PROCESS_RUNTIME_NAME = TMP_PROCESS_RUNTIME_NAME; + SEMRESATTRS_PROCESS_RUNTIME_VERSION = TMP_PROCESS_RUNTIME_VERSION; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = TMP_PROCESS_RUNTIME_DESCRIPTION; + SEMRESATTRS_SERVICE_NAME = TMP_SERVICE_NAME; + SEMRESATTRS_SERVICE_NAMESPACE = TMP_SERVICE_NAMESPACE; + SEMRESATTRS_SERVICE_INSTANCE_ID = TMP_SERVICE_INSTANCE_ID; + SEMRESATTRS_SERVICE_VERSION = TMP_SERVICE_VERSION; + SEMRESATTRS_TELEMETRY_SDK_NAME = TMP_TELEMETRY_SDK_NAME; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = TMP_TELEMETRY_SDK_LANGUAGE; + SEMRESATTRS_TELEMETRY_SDK_VERSION = TMP_TELEMETRY_SDK_VERSION; + SEMRESATTRS_TELEMETRY_AUTO_VERSION = TMP_TELEMETRY_AUTO_VERSION; + SEMRESATTRS_WEBENGINE_NAME = TMP_WEBENGINE_NAME; + SEMRESATTRS_WEBENGINE_VERSION = TMP_WEBENGINE_VERSION; + SEMRESATTRS_WEBENGINE_DESCRIPTION = TMP_WEBENGINE_DESCRIPTION; + SemanticResourceAttributes = /* @__PURE__ */ createConstMap([ + TMP_CLOUD_PROVIDER, + TMP_CLOUD_ACCOUNT_ID, + TMP_CLOUD_REGION, + TMP_CLOUD_AVAILABILITY_ZONE, + TMP_CLOUD_PLATFORM, + TMP_AWS_ECS_CONTAINER_ARN, + TMP_AWS_ECS_CLUSTER_ARN, + TMP_AWS_ECS_LAUNCHTYPE, + TMP_AWS_ECS_TASK_ARN, + TMP_AWS_ECS_TASK_FAMILY, + TMP_AWS_ECS_TASK_REVISION, + TMP_AWS_EKS_CLUSTER_ARN, + TMP_AWS_LOG_GROUP_NAMES, + TMP_AWS_LOG_GROUP_ARNS, + TMP_AWS_LOG_STREAM_NAMES, + TMP_AWS_LOG_STREAM_ARNS, + TMP_CONTAINER_NAME, + TMP_CONTAINER_ID, + TMP_CONTAINER_RUNTIME, + TMP_CONTAINER_IMAGE_NAME, + TMP_CONTAINER_IMAGE_TAG, + TMP_DEPLOYMENT_ENVIRONMENT, + TMP_DEVICE_ID, + TMP_DEVICE_MODEL_IDENTIFIER, + TMP_DEVICE_MODEL_NAME, + TMP_FAAS_NAME, + TMP_FAAS_ID, + TMP_FAAS_VERSION, + TMP_FAAS_INSTANCE, + TMP_FAAS_MAX_MEMORY, + TMP_HOST_ID, + TMP_HOST_NAME, + TMP_HOST_TYPE, + TMP_HOST_ARCH, + TMP_HOST_IMAGE_NAME, + TMP_HOST_IMAGE_ID, + TMP_HOST_IMAGE_VERSION, + TMP_K8S_CLUSTER_NAME, + TMP_K8S_NODE_NAME, + TMP_K8S_NODE_UID, + TMP_K8S_NAMESPACE_NAME, + TMP_K8S_POD_UID, + TMP_K8S_POD_NAME, + TMP_K8S_CONTAINER_NAME, + TMP_K8S_REPLICASET_UID, + TMP_K8S_REPLICASET_NAME, + TMP_K8S_DEPLOYMENT_UID, + TMP_K8S_DEPLOYMENT_NAME, + TMP_K8S_STATEFULSET_UID, + TMP_K8S_STATEFULSET_NAME, + TMP_K8S_DAEMONSET_UID, + TMP_K8S_DAEMONSET_NAME, + TMP_K8S_JOB_UID, + TMP_K8S_JOB_NAME, + TMP_K8S_CRONJOB_UID, + TMP_K8S_CRONJOB_NAME, + TMP_OS_TYPE, + TMP_OS_DESCRIPTION, + TMP_OS_NAME, + TMP_OS_VERSION, + TMP_PROCESS_PID, + TMP_PROCESS_EXECUTABLE_NAME, + TMP_PROCESS_EXECUTABLE_PATH, + TMP_PROCESS_COMMAND, + TMP_PROCESS_COMMAND_LINE, + TMP_PROCESS_COMMAND_ARGS, + TMP_PROCESS_OWNER, + TMP_PROCESS_RUNTIME_NAME, + TMP_PROCESS_RUNTIME_VERSION, + TMP_PROCESS_RUNTIME_DESCRIPTION, + TMP_SERVICE_NAME, + TMP_SERVICE_NAMESPACE, + TMP_SERVICE_INSTANCE_ID, + TMP_SERVICE_VERSION, + TMP_TELEMETRY_SDK_NAME, + TMP_TELEMETRY_SDK_LANGUAGE, + TMP_TELEMETRY_SDK_VERSION, + TMP_TELEMETRY_AUTO_VERSION, + TMP_WEBENGINE_NAME, + TMP_WEBENGINE_VERSION, + TMP_WEBENGINE_DESCRIPTION + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD; + CLOUDPROVIDERVALUES_AWS = TMP_CLOUDPROVIDERVALUES_AWS; + CLOUDPROVIDERVALUES_AZURE = TMP_CLOUDPROVIDERVALUES_AZURE; + CLOUDPROVIDERVALUES_GCP = TMP_CLOUDPROVIDERVALUES_GCP; + CloudProviderValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_CLOUDPROVIDERVALUES_AWS, + TMP_CLOUDPROVIDERVALUES_AZURE, + TMP_CLOUDPROVIDERVALUES_GCP + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC2 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC; + CLOUDPLATFORMVALUES_AWS_EC2 = TMP_CLOUDPLATFORMVALUES_AWS_EC2; + CLOUDPLATFORMVALUES_AWS_ECS = TMP_CLOUDPLATFORMVALUES_AWS_ECS; + CLOUDPLATFORMVALUES_AWS_EKS = TMP_CLOUDPLATFORMVALUES_AWS_EKS; + CLOUDPLATFORMVALUES_AWS_LAMBDA = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK; + CLOUDPLATFORMVALUES_AZURE_VM = TMP_CLOUDPLATFORMVALUES_AZURE_VM; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES; + CLOUDPLATFORMVALUES_AZURE_AKS = TMP_CLOUDPLATFORMVALUES_AZURE_AKS; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE; + CloudPlatformValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + TMP_CLOUDPLATFORMVALUES_AWS_EC2, + TMP_CLOUDPLATFORMVALUES_AWS_ECS, + TMP_CLOUDPLATFORMVALUES_AWS_EKS, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + TMP_CLOUDPLATFORMVALUES_AZURE_VM, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC2 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC2 = TMP_AWSECSLAUNCHTYPEVALUES_EC2; + AWSECSLAUNCHTYPEVALUES_FARGATE = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE; + AwsEcsLaunchtypeValues = /* @__PURE__ */ createConstMap([ + TMP_AWSECSLAUNCHTYPEVALUES_EC2, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE + ]); + TMP_HOSTARCHVALUES_AMD64 = "amd64"; + TMP_HOSTARCHVALUES_ARM32 = "arm32"; + TMP_HOSTARCHVALUES_ARM64 = "arm64"; + TMP_HOSTARCHVALUES_IA64 = "ia64"; + TMP_HOSTARCHVALUES_PPC32 = "ppc32"; + TMP_HOSTARCHVALUES_PPC64 = "ppc64"; + TMP_HOSTARCHVALUES_X86 = "x86"; + HOSTARCHVALUES_AMD64 = TMP_HOSTARCHVALUES_AMD64; + HOSTARCHVALUES_ARM32 = TMP_HOSTARCHVALUES_ARM32; + HOSTARCHVALUES_ARM64 = TMP_HOSTARCHVALUES_ARM64; + HOSTARCHVALUES_IA64 = TMP_HOSTARCHVALUES_IA64; + HOSTARCHVALUES_PPC32 = TMP_HOSTARCHVALUES_PPC32; + HOSTARCHVALUES_PPC64 = TMP_HOSTARCHVALUES_PPC64; + HOSTARCHVALUES_X86 = TMP_HOSTARCHVALUES_X86; + HostArchValues = /* @__PURE__ */ createConstMap([ + TMP_HOSTARCHVALUES_AMD64, + TMP_HOSTARCHVALUES_ARM32, + TMP_HOSTARCHVALUES_ARM64, + TMP_HOSTARCHVALUES_IA64, + TMP_HOSTARCHVALUES_PPC32, + TMP_HOSTARCHVALUES_PPC64, + TMP_HOSTARCHVALUES_X86 + ]); + TMP_OSTYPEVALUES_WINDOWS = "windows"; + TMP_OSTYPEVALUES_LINUX = "linux"; + TMP_OSTYPEVALUES_DARWIN = "darwin"; + TMP_OSTYPEVALUES_FREEBSD = "freebsd"; + TMP_OSTYPEVALUES_NETBSD = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX = "hpux"; + TMP_OSTYPEVALUES_AIX = "aix"; + TMP_OSTYPEVALUES_SOLARIS = "solaris"; + TMP_OSTYPEVALUES_Z_OS = "z_os"; + OSTYPEVALUES_WINDOWS = TMP_OSTYPEVALUES_WINDOWS; + OSTYPEVALUES_LINUX = TMP_OSTYPEVALUES_LINUX; + OSTYPEVALUES_DARWIN = TMP_OSTYPEVALUES_DARWIN; + OSTYPEVALUES_FREEBSD = TMP_OSTYPEVALUES_FREEBSD; + OSTYPEVALUES_NETBSD = TMP_OSTYPEVALUES_NETBSD; + OSTYPEVALUES_OPENBSD = TMP_OSTYPEVALUES_OPENBSD; + OSTYPEVALUES_DRAGONFLYBSD = TMP_OSTYPEVALUES_DRAGONFLYBSD; + OSTYPEVALUES_HPUX = TMP_OSTYPEVALUES_HPUX; + OSTYPEVALUES_AIX = TMP_OSTYPEVALUES_AIX; + OSTYPEVALUES_SOLARIS = TMP_OSTYPEVALUES_SOLARIS; + OSTYPEVALUES_Z_OS = TMP_OSTYPEVALUES_Z_OS; + OsTypeValues = /* @__PURE__ */ createConstMap([ + TMP_OSTYPEVALUES_WINDOWS, + TMP_OSTYPEVALUES_LINUX, + TMP_OSTYPEVALUES_DARWIN, + TMP_OSTYPEVALUES_FREEBSD, + TMP_OSTYPEVALUES_NETBSD, + TMP_OSTYPEVALUES_OPENBSD, + TMP_OSTYPEVALUES_DRAGONFLYBSD, + TMP_OSTYPEVALUES_HPUX, + TMP_OSTYPEVALUES_AIX, + TMP_OSTYPEVALUES_SOLARIS, + TMP_OSTYPEVALUES_Z_OS + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP; + TELEMETRYSDKLANGUAGEVALUES_DOTNET = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET; + TELEMETRYSDKLANGUAGEVALUES_ERLANG = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG; + TELEMETRYSDKLANGUAGEVALUES_GO = TMP_TELEMETRYSDKLANGUAGEVALUES_GO; + TELEMETRYSDKLANGUAGEVALUES_JAVA = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA; + TELEMETRYSDKLANGUAGEVALUES_NODEJS = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS; + TELEMETRYSDKLANGUAGEVALUES_PHP = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP; + TELEMETRYSDKLANGUAGEVALUES_PYTHON = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON; + TELEMETRYSDKLANGUAGEVALUES_RUBY = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY; + TELEMETRYSDKLANGUAGEVALUES_WEBJS = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS; + TelemetrySdkLanguageValues = /* @__PURE__ */ createConstMap([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS + ]); } - FILE_CONTENT_CACHE.set(filename, content); - return content; -} -var FILE_CONTENT_CACHE, DEFAULT_LINES_OF_CONTEXT, INTEGRATION_NAME8, _contextLinesIntegration, contextLinesIntegration, ContextLines; -var init_contextlines = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/contextlines.js"() { - init_esm(); - init_esm2(); - init_esm(); - FILE_CONTENT_CACHE = new LRUMap(100); - DEFAULT_LINES_OF_CONTEXT = 7; - INTEGRATION_NAME8 = "ContextLines"; - _contextLinesIntegration = (options2 = {}) => { - const contextLines = options2.frameContextLines !== void 0 ? options2.frameContextLines : DEFAULT_LINES_OF_CONTEXT; - return { - name: INTEGRATION_NAME8, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - processEvent(event) { - return addSourceContext(event, contextLines); - } - }; - }; - contextLinesIntegration = defineIntegration(_contextLinesIntegration); - ContextLines = convertIntegrationFnToClass(INTEGRATION_NAME8, contextLinesIntegration); +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + init_SemanticResourceAttributes(); + } +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, ATTR_TELEMETRY_SDK_LANGUAGE, TELEMETRY_SDK_LANGUAGE_VALUE_CPP, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, TELEMETRY_SDK_LANGUAGE_VALUE_GO, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, TELEMETRY_SDK_LANGUAGE_VALUE_PHP, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, TELEMETRY_SDK_LANGUAGE_VALUE_RUST, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, ATTR_TELEMETRY_SDK_NAME, ATTR_TELEMETRY_SDK_VERSION, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, ATTR_ASPNETCORE_RATE_LIMITING_POLICY, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, ATTR_CLIENT_ADDRESS, ATTR_CLIENT_PORT, ATTR_ERROR_TYPE, ERROR_TYPE_VALUE_OTHER, ATTR_EXCEPTION_ESCAPED, ATTR_EXCEPTION_MESSAGE, ATTR_EXCEPTION_STACKTRACE, ATTR_EXCEPTION_TYPE, ATTR_HTTP_REQUEST_HEADER, ATTR_HTTP_REQUEST_METHOD, HTTP_REQUEST_METHOD_VALUE_OTHER, HTTP_REQUEST_METHOD_VALUE_CONNECT, HTTP_REQUEST_METHOD_VALUE_DELETE, HTTP_REQUEST_METHOD_VALUE_GET, HTTP_REQUEST_METHOD_VALUE_HEAD, HTTP_REQUEST_METHOD_VALUE_OPTIONS, HTTP_REQUEST_METHOD_VALUE_PATCH, HTTP_REQUEST_METHOD_VALUE_POST, HTTP_REQUEST_METHOD_VALUE_PUT, HTTP_REQUEST_METHOD_VALUE_TRACE, ATTR_HTTP_REQUEST_METHOD_ORIGINAL, ATTR_HTTP_REQUEST_RESEND_COUNT, ATTR_HTTP_RESPONSE_HEADER, ATTR_HTTP_RESPONSE_STATUS_CODE, ATTR_HTTP_ROUTE, ATTR_JVM_GC_ACTION, ATTR_JVM_GC_NAME, ATTR_JVM_MEMORY_POOL_NAME, ATTR_JVM_MEMORY_TYPE, JVM_MEMORY_TYPE_VALUE_HEAP, JVM_MEMORY_TYPE_VALUE_NON_HEAP, ATTR_JVM_THREAD_DAEMON, ATTR_JVM_THREAD_STATE, JVM_THREAD_STATE_VALUE_BLOCKED, JVM_THREAD_STATE_VALUE_NEW, JVM_THREAD_STATE_VALUE_RUNNABLE, JVM_THREAD_STATE_VALUE_TERMINATED, JVM_THREAD_STATE_VALUE_TIMED_WAITING, JVM_THREAD_STATE_VALUE_WAITING, ATTR_NETWORK_LOCAL_ADDRESS, ATTR_NETWORK_LOCAL_PORT, ATTR_NETWORK_PEER_ADDRESS, ATTR_NETWORK_PEER_PORT, ATTR_NETWORK_PROTOCOL_NAME, ATTR_NETWORK_PROTOCOL_VERSION, ATTR_NETWORK_TRANSPORT, NETWORK_TRANSPORT_VALUE_PIPE, NETWORK_TRANSPORT_VALUE_QUIC, NETWORK_TRANSPORT_VALUE_TCP, NETWORK_TRANSPORT_VALUE_UDP, NETWORK_TRANSPORT_VALUE_UNIX, ATTR_NETWORK_TYPE, NETWORK_TYPE_VALUE_IPV4, NETWORK_TYPE_VALUE_IPV6, ATTR_OTEL_SCOPE_NAME, ATTR_OTEL_SCOPE_VERSION, ATTR_OTEL_STATUS_CODE, OTEL_STATUS_CODE_VALUE_ERROR, OTEL_STATUS_CODE_VALUE_OK, ATTR_OTEL_STATUS_DESCRIPTION, ATTR_SERVER_ADDRESS, ATTR_SERVER_PORT, ATTR_SERVICE_NAME, ATTR_SERVICE_VERSION, ATTR_SIGNALR_CONNECTION_STATUS, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, ATTR_SIGNALR_TRANSPORT, SIGNALR_TRANSPORT_VALUE_LONG_POLLING, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, ATTR_URL_FRAGMENT, ATTR_URL_FULL, ATTR_URL_PATH, ATTR_URL_QUERY, ATTR_URL_SCHEME, ATTR_USER_AGENT_ORIGINAL; +var init_stable_attributes = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + ATTR_ASPNETCORE_RATE_LIMITING_RESULT = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS = "webjs"; + ATTR_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS = "success"; + ATTR_CLIENT_ADDRESS = "client.address"; + ATTR_CLIENT_PORT = "client.port"; + ATTR_ERROR_TYPE = "error.type"; + ERROR_TYPE_VALUE_OTHER = "_OTHER"; + ATTR_EXCEPTION_ESCAPED = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE = "exception.message"; + ATTR_EXCEPTION_STACKTRACE = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE = "exception.type"; + ATTR_HTTP_REQUEST_HEADER = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE = "http.response.status_code"; + ATTR_HTTP_ROUTE = "http.route"; + ATTR_JVM_GC_ACTION = "jvm.gc.action"; + ATTR_JVM_GC_NAME = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP = "non_heap"; + ATTR_JVM_THREAD_DAEMON = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED = "blocked"; + JVM_THREAD_STATE_VALUE_NEW = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS = "network.peer.address"; + ATTR_NETWORK_PEER_PORT = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC = "quic"; + NETWORK_TRANSPORT_VALUE_TCP = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX = "unix"; + ATTR_NETWORK_TYPE = "network.type"; + NETWORK_TYPE_VALUE_IPV4 = "ipv4"; + NETWORK_TYPE_VALUE_IPV6 = "ipv6"; + ATTR_OTEL_SCOPE_NAME = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION = "otel.status_description"; + ATTR_SERVER_ADDRESS = "server.address"; + ATTR_SERVER_PORT = "server.port"; + ATTR_SERVICE_NAME = "service.name"; + ATTR_SERVICE_VERSION = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT = "timeout"; + ATTR_SIGNALR_TRANSPORT = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS = "web_sockets"; + ATTR_URL_FRAGMENT = "url.fragment"; + ATTR_URL_FULL = "url.full"; + ATTR_URL_PATH = "url.path"; + ATTR_URL_QUERY = "url.query"; + ATTR_URL_SCHEME = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL = "user_agent.original"; + } +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, METRIC_HTTP_CLIENT_REQUEST_DURATION, METRIC_HTTP_SERVER_REQUEST_DURATION, METRIC_JVM_CLASS_COUNT, METRIC_JVM_CLASS_LOADED, METRIC_JVM_CLASS_UNLOADED, METRIC_JVM_CPU_COUNT, METRIC_JVM_CPU_RECENT_UTILIZATION, METRIC_JVM_CPU_TIME, METRIC_JVM_GC_DURATION, METRIC_JVM_MEMORY_COMMITTED, METRIC_JVM_MEMORY_LIMIT, METRIC_JVM_MEMORY_USED, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, METRIC_JVM_THREAD_COUNT, METRIC_KESTREL_ACTIVE_CONNECTIONS, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, METRIC_KESTREL_CONNECTION_DURATION, METRIC_KESTREL_QUEUED_CONNECTIONS, METRIC_KESTREL_QUEUED_REQUESTS, METRIC_KESTREL_REJECTED_CONNECTIONS, METRIC_KESTREL_TLS_HANDSHAKE_DURATION, METRIC_KESTREL_UPGRADED_CONNECTIONS, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, METRIC_SIGNALR_SERVER_CONNECTION_DURATION; +var init_stable_metrics = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION = "signalr.server.connection.duration"; + } +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports2 = {}; +__export(esm_exports2, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT, + ATTR_URL_FULL: () => ATTR_URL_FULL, + ATTR_URL_PATH: () => ATTR_URL_PATH, + ATTR_URL_QUERY: () => ATTR_URL_QUERY, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC2, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC2, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP, + CloudPlatformValues: () => CloudPlatformValues, + CloudProviderValues: () => CloudProviderValues, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB2, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H2, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues, + DbSystemValues: () => DbSystemValues, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER, + FaasDocumentOperationValues: () => FaasDocumentOperationValues, + FaasInvokedProviderValues: () => FaasInvokedProviderValues, + FaasTriggerValues: () => FaasTriggerValues, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD64, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM32, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM64, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA64, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC32, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC64, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X86, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_0, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_1, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_0, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE, + HostArchValues: () => HostArchValues, + HttpFlavorValues: () => HttpFlavorValues, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION, + MessageTypeValues: () => MessageTypeValues, + MessagingDestinationKindValues: () => MessagingDestinationKindValues, + MessagingOperationValues: () => MessagingOperationValues, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV4, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV6, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues, + NetTransportValues: () => NetTransportValues, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK, + OsTypeValues: () => OsTypeValues, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, + SemanticAttributes: () => SemanticAttributes, + SemanticResourceAttributes: () => SemanticResourceAttributes, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues +}); +var init_esm2 = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + init_trace2(); + init_resource(); + init_stable_attributes(); + init_stable_metrics(); } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/debug-build.js -var DEBUG_BUILD4; -var init_debug_build4 = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/debug-build.js"() { - DEBUG_BUILD4 = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js +var _a, SDK_INFO; +var init_sdk_info = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js"() { + init_version2(); + init_esm2(); + SDK_INFO = (_a = {}, _a[SEMRESATTRS_TELEMETRY_SDK_NAME] = "opentelemetry", _a[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "node", _a[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = TELEMETRYSDKLANGUAGEVALUES_NODEJS, _a[SEMRESATTRS_TELEMETRY_SDK_VERSION] = VERSION2, _a); } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/utils/http.js -import { URL as URL4 } from "url"; -function extractRawUrl(requestOptions) { - const { protocol, hostname: hostname2, port } = parseRequestOptions(requestOptions); - const path2 = requestOptions.path ? requestOptions.path : "/"; - return `${protocol}//${hostname2}${port}${path2}`; -} -function extractUrl(requestOptions) { - const { protocol, hostname: hostname2, port } = parseRequestOptions(requestOptions); - const path2 = requestOptions.pathname || "/"; - const authority = requestOptions.auth ? redactAuthority(requestOptions.auth) : ""; - return `${protocol}//${authority}${hostname2}${port}${path2}`; -} -function redactAuthority(auth7) { - const [user, password] = auth7.split(":"); - return `${user ? "[Filtered]" : ""}:${password ? "[Filtered]" : ""}@`; +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js +function unrefTimer(timer) { + timer.unref(); } -function cleanSpanDescription(description, requestOptions, request2) { - if (!description) { - return description; +var init_timer_util = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js"() { } - let [method, requestUrl] = description.split(" "); - if (requestOptions.host && !requestOptions.protocol) { - requestOptions.protocol = _optionalChain([request2, "optionalAccess", (_) => _.agent, "optionalAccess", (_2) => _2.protocol]); - requestUrl = extractUrl(requestOptions); +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/index.js +var init_node2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/index.js"() { + init_environment2(); + init_globalThis2(); + init_hex_to_base64(); + init_RandomIdGenerator(); + init_performance(); + init_sdk_info(); + init_timer_util(); } - if (_optionalChain([requestUrl, "optionalAccess", (_3) => _3.startsWith, "call", (_4) => _4("///")])) { - requestUrl = requestUrl.slice(2); +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/index.js +var init_platform2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/index.js"() { + init_node2(); } - return `${method} ${requestUrl}`; +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/time.js +function millisToHrTime(epochMillis) { + var epochSeconds = epochMillis / 1e3; + var seconds = Math.trunc(epochSeconds); + var nanos = Math.round(epochMillis % 1e3 * MILLISECONDS_TO_NANOSECONDS); + return [seconds, nanos]; } -function urlToOptions(url) { - const options2 = { - protocol: url.protocol, - hostname: typeof url.hostname === "string" && url.hostname.startsWith("[") ? url.hostname.slice(1, -1) : url.hostname, - hash: url.hash, - search: url.search, - pathname: url.pathname, - path: `${url.pathname || ""}${url.search || ""}`, - href: url.href - }; - if (url.port !== "") { - options2.port = Number(url.port); +function getTimeOrigin() { + var timeOrigin = otperformance.timeOrigin; + if (typeof timeOrigin !== "number") { + var perf = otperformance; + timeOrigin = perf.timing && perf.timing.fetchStart; } - if (url.username || url.password) { - options2.auth = `${url.username}:${url.password}`; - } - return options2; + return timeOrigin; } -function normalizeRequestArgs(httpModule, requestArgs) { - let callback, requestOptions; - if (typeof requestArgs[requestArgs.length - 1] === "function") { - callback = requestArgs.pop(); - } - if (typeof requestArgs[0] === "string") { - requestOptions = urlToOptions(new URL4(requestArgs[0])); - } else if (requestArgs[0] instanceof URL4) { - requestOptions = urlToOptions(requestArgs[0]); - } else { - requestOptions = requestArgs[0]; - try { - const parsed = new URL4( - requestOptions.path || "", - `${requestOptions.protocol || "http:"}//${requestOptions.hostname}` - ); - requestOptions = { - pathname: parsed.pathname, - search: parsed.search, - hash: parsed.hash, - ...requestOptions - }; - } catch (e) { - } - } - if (requestArgs.length === 2) { - requestOptions = { ...requestOptions, ...requestArgs[1] }; - } - if (requestOptions.protocol === void 0) { - if (NODE_VERSION.major > 8) { - requestOptions.protocol = _optionalChain([_optionalChain([httpModule, "optionalAccess", (_5) => _5.globalAgent]), "optionalAccess", (_6) => _6.protocol]) || _optionalChain([requestOptions.agent, "optionalAccess", (_7) => _7.protocol]) || _optionalChain([requestOptions._defaultAgent, "optionalAccess", (_8) => _8.protocol]); +function hrTime(performanceNow) { + var timeOrigin = millisToHrTime(getTimeOrigin()); + var now = millisToHrTime(typeof performanceNow === "number" ? performanceNow : otperformance.now()); + return addHrTimes(timeOrigin, now); +} +function timeInputToHrTime(time) { + if (isTimeInputHrTime(time)) { + return time; + } else if (typeof time === "number") { + if (time < getTimeOrigin()) { + return hrTime(time); } else { - requestOptions.protocol = _optionalChain([requestOptions.agent, "optionalAccess", (_9) => _9.protocol]) || _optionalChain([requestOptions._defaultAgent, "optionalAccess", (_10) => _10.protocol]) || _optionalChain([_optionalChain([httpModule, "optionalAccess", (_11) => _11.globalAgent]), "optionalAccess", (_12) => _12.protocol]); + return millisToHrTime(time); } - } - if (callback) { - return [requestOptions, callback]; + } else if (time instanceof Date) { + return millisToHrTime(time.getTime()); } else { - return [requestOptions]; + throw TypeError("Invalid input type"); } } -function parseRequestOptions(requestOptions) { - const protocol = requestOptions.protocol || ""; - const hostname2 = requestOptions.hostname || requestOptions.host || ""; - const port = !requestOptions.port || requestOptions.port === 80 || requestOptions.port === 443 || /^(.*):(\d+)$/.test(hostname2) ? "" : `:${requestOptions.port}`; - return { protocol, hostname: hostname2, port }; -} -var init_http2 = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/utils/http.js"() { - init_esm(); - init_nodeVersion(); +function hrTimeDuration(startTime, endTime) { + var seconds = endTime[0] - startTime[0]; + var nanos = endTime[1] - startTime[1]; + if (nanos < 0) { + seconds -= 1; + nanos += SECOND_TO_NANOSECONDS; } -}); - -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/http.js -function _createWrappedRequestMethodFactory(httpModule, breadcrumbsEnabled, shouldCreateSpanForRequest, tracePropagationTargets) { - const createSpanUrlMap = new LRUMap(100); - const headersUrlMap = new LRUMap(100); - const shouldCreateSpan = (url) => { - if (shouldCreateSpanForRequest === void 0) { - return true; - } - const cachedDecision = createSpanUrlMap.get(url); - if (cachedDecision !== void 0) { - return cachedDecision; - } - const decision = shouldCreateSpanForRequest(url); - createSpanUrlMap.set(url, decision); - return decision; - }; - const shouldAttachTraceData = (url) => { - if (tracePropagationTargets === void 0) { - return true; - } - const cachedDecision = headersUrlMap.get(url); - if (cachedDecision !== void 0) { - return cachedDecision; - } - const decision = stringMatchesSomePattern(url, tracePropagationTargets); - headersUrlMap.set(url, decision); - return decision; - }; - function addRequestBreadcrumb(event, requestSpanData, req, res) { - if (!getCurrentHub().getIntegration(Http)) { - return; - } - addBreadcrumb( - { - category: "http", - data: { - status_code: res && res.statusCode, - ...requestSpanData - }, - type: "http" - }, - { - event, - request: req, - response: res - } - ); + return [seconds, nanos]; +} +function hrTimeToTimeStamp(time) { + var precision = NANOSECOND_DIGITS; + var tmp = "" + "0".repeat(precision) + time[1] + "Z"; + var nanoString = tmp.substring(tmp.length - precision - 1); + var date = new Date(time[0] * 1e3).toISOString(); + return date.replace("000Z", nanoString); +} +function hrTimeToNanoseconds(time) { + return time[0] * SECOND_TO_NANOSECONDS + time[1]; +} +function hrTimeToMilliseconds(time) { + return time[0] * 1e3 + time[1] / 1e6; +} +function hrTimeToMicroseconds(time) { + return time[0] * 1e6 + time[1] / 1e3; +} +function isTimeInputHrTime(value) { + return Array.isArray(value) && value.length === 2 && typeof value[0] === "number" && typeof value[1] === "number"; +} +function isTimeInput(value) { + return isTimeInputHrTime(value) || typeof value === "number" || value instanceof Date; +} +function addHrTimes(time1, time2) { + var out = [time1[0] + time2[0], time1[1] + time2[1]]; + if (out[1] >= SECOND_TO_NANOSECONDS) { + out[1] -= SECOND_TO_NANOSECONDS; + out[0] += 1; } - return function wrappedRequestMethodFactory(originalRequestMethod) { - return function wrappedMethod(...args) { - const requestArgs = normalizeRequestArgs(httpModule, args); - const requestOptions = requestArgs[0]; - const rawRequestUrl = extractRawUrl(requestOptions); - const requestUrl = extractUrl(requestOptions); - const client = getClient(); - if (isSentryRequestUrl(requestUrl, client)) { - return originalRequestMethod.apply(httpModule, requestArgs); - } - const scope = getCurrentScope(); - const isolationScope = getIsolationScope(); - const parentSpan = getActiveSpan(); - const data = getRequestSpanData(requestUrl, requestOptions); - const requestSpan = shouldCreateSpan(rawRequestUrl) ? ( - // eslint-disable-next-line deprecation/deprecation - _optionalChain([parentSpan, "optionalAccess", (_9) => _9.startChild, "call", (_10) => _10({ - op: "http.client", - origin: "auto.http.node.http", - description: `${data["http.method"]} ${data.url}`, - data - })]) - ) : void 0; - if (client && shouldAttachTraceData(rawRequestUrl)) { - const { traceId, spanId, sampled, dsc } = { - ...isolationScope.getPropagationContext(), - ...scope.getPropagationContext() - }; - const sentryTraceHeader = requestSpan ? spanToTraceHeader(requestSpan) : generateSentryTraceHeader(traceId, spanId, sampled); - const sentryBaggageHeader = dynamicSamplingContextToSentryBaggageHeader( - dsc || (requestSpan ? getDynamicSamplingContextFromSpan(requestSpan) : getDynamicSamplingContextFromClient(traceId, client, scope)) - ); - addHeadersToRequestOptions(requestOptions, requestUrl, sentryTraceHeader, sentryBaggageHeader); - } else { - DEBUG_BUILD4 && logger.log( - `[Tracing] Not adding sentry-trace header to outgoing request (${requestUrl}) due to mismatching tracePropagationTargets option.` - ); - } - return originalRequestMethod.apply(httpModule, requestArgs).once("response", function(res) { - const req = this; - if (breadcrumbsEnabled) { - addRequestBreadcrumb("response", data, req, res); + return out; +} +var NANOSECOND_DIGITS, NANOSECOND_DIGITS_IN_MILLIS, MILLISECONDS_TO_NANOSECONDS, SECOND_TO_NANOSECONDS; +var init_time = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/time.js"() { + init_platform2(); + NANOSECOND_DIGITS = 9; + NANOSECOND_DIGITS_IN_MILLIS = 6; + MILLISECONDS_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS_IN_MILLIS); + SECOND_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/ExportResult.js +var ExportResultCode; +var init_ExportResult = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/ExportResult.js"() { + (function(ExportResultCode3) { + ExportResultCode3[ExportResultCode3["SUCCESS"] = 0] = "SUCCESS"; + ExportResultCode3[ExportResultCode3["FAILED"] = 1] = "FAILED"; + })(ExportResultCode || (ExportResultCode = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/propagation/composite.js +var __values3, CompositePropagator; +var init_composite = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/propagation/composite.js"() { + init_esm(); + __values3 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; } - if (requestSpan) { - if (res.statusCode) { - setHttpStatus(requestSpan, res.statusCode); + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + CompositePropagator = /** @class */ + function() { + function CompositePropagator3(config2) { + if (config2 === void 0) { + config2 = {}; + } + var _a4; + this._propagators = (_a4 = config2.propagators) !== null && _a4 !== void 0 ? _a4 : []; + this._fields = Array.from(new Set(this._propagators.map(function(p) { + return typeof p.fields === "function" ? p.fields() : []; + }).reduce(function(x, y) { + return x.concat(y); + }, []))); + } + CompositePropagator3.prototype.inject = function(context2, carrier, setter) { + var e_1, _a4; + try { + for (var _b = __values3(this._propagators), _c = _b.next(); !_c.done; _c = _b.next()) { + var propagator = _c.value; + try { + propagator.inject(context2, carrier, setter); + } catch (err) { + diag2.warn("Failed to inject with " + propagator.constructor.name + ". Err: " + err.message); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a4 = _b.return)) _a4.call(_b); + } finally { + if (e_1) throw e_1.error; } - requestSpan.updateName( - cleanSpanDescription(spanToJSON(requestSpan).description || "", requestOptions, req) || "" - ); - requestSpan.end(); - } - }).once("error", function() { - const req = this; - if (breadcrumbsEnabled) { - addRequestBreadcrumb("error", data, req); } - if (requestSpan) { - setHttpStatus(requestSpan, 500); - requestSpan.updateName( - cleanSpanDescription(spanToJSON(requestSpan).description || "", requestOptions, req) || "" - ); - requestSpan.end(); + }; + CompositePropagator3.prototype.extract = function(context2, carrier, getter) { + return this._propagators.reduce(function(ctx, propagator) { + try { + return propagator.extract(ctx, carrier, getter); + } catch (err) { + diag2.warn("Failed to extract with " + propagator.constructor.name + ". Err: " + err.message); + } + return ctx; + }, context2); + }; + CompositePropagator3.prototype.fields = function() { + return this._fields.slice(); + }; + return CompositePropagator3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/internal/validators.js +function validateKey2(key) { + return VALID_KEY_REGEX2.test(key); +} +function validateValue2(value) { + return VALID_VALUE_BASE_REGEX2.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX2.test(value); +} +var VALID_KEY_CHAR_RANGE2, VALID_KEY2, VALID_VENDOR_KEY2, VALID_KEY_REGEX2, VALID_VALUE_BASE_REGEX2, INVALID_VALUE_COMMA_EQUAL_REGEX2; +var init_validators = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/internal/validators.js"() { + VALID_KEY_CHAR_RANGE2 = "[_0-9a-z-*/]"; + VALID_KEY2 = "[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,255}"; + VALID_VENDOR_KEY2 = "[a-z0-9]" + VALID_KEY_CHAR_RANGE2 + "{0,240}@[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,13}"; + VALID_KEY_REGEX2 = new RegExp("^(?:" + VALID_KEY2 + "|" + VALID_VENDOR_KEY2 + ")$"); + VALID_VALUE_BASE_REGEX2 = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX2 = /,|=/; + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js +var MAX_TRACE_STATE_ITEMS2, MAX_TRACE_STATE_LEN2, LIST_MEMBERS_SEPARATOR2, LIST_MEMBER_KEY_VALUE_SPLITTER2, TraceState; +var init_TraceState = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js"() { + init_validators(); + MAX_TRACE_STATE_ITEMS2 = 32; + MAX_TRACE_STATE_LEN2 = 512; + LIST_MEMBERS_SEPARATOR2 = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER2 = "="; + TraceState = /** @class */ + function() { + function TraceState3(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + TraceState3.prototype.set = function(key, value) { + var traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + }; + TraceState3.prototype.unset = function(key) { + var traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + }; + TraceState3.prototype.get = function(key) { + return this._internalState.get(key); + }; + TraceState3.prototype.serialize = function() { + var _this = this; + return this._keys().reduce(function(agg, key) { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER2 + _this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR2); + }; + TraceState3.prototype._parse = function(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN2) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR2).reverse().reduce(function(agg, part) { + var listMember = part.trim(); + var i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER2); + if (i !== -1) { + var key = listMember.slice(0, i); + var value = listMember.slice(i + 1, part.length); + if (validateKey2(key) && validateValue2(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS2) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS2)); } - }); - }; - }; -} -function addHeadersToRequestOptions(requestOptions, requestUrl, sentryTraceHeader, sentryBaggageHeader) { - const headers = requestOptions.headers || {}; - if (headers["sentry-trace"]) { - return; + }; + TraceState3.prototype._keys = function() { + return Array.from(this._internalState.keys()).reverse(); + }; + TraceState3.prototype._clone = function() { + var traceState = new TraceState3(); + traceState._internalState = new Map(this._internalState); + return traceState; + }; + return TraceState3; + }(); } - DEBUG_BUILD4 && logger.log(`[Tracing] Adding sentry-trace header ${sentryTraceHeader} to outgoing request to "${requestUrl}": `); - requestOptions.headers = { - ...requestOptions.headers, - "sentry-trace": sentryTraceHeader, - // Setting a header to `undefined` will crash in node so we only set the baggage header when it's defined - ...sentryBaggageHeader && sentryBaggageHeader.length > 0 && { baggage: normalizeBaggageHeader(requestOptions, sentryBaggageHeader) } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js +function parseTraceParent(traceParent) { + var match = TRACE_PARENT_REGEX.exec(traceParent); + if (!match) + return null; + if (match[1] === "00" && match[5]) + return null; + return { + traceId: match[2], + spanId: match[3], + traceFlags: parseInt(match[4], 16) }; } -function getRequestSpanData(requestUrl, requestOptions) { - const method = requestOptions.method || "GET"; - const data = { - url: requestUrl, - "http.method": method - }; - if (requestOptions.hash) { - data["http.fragment"] = requestOptions.hash.substring(1); - } - if (requestOptions.search) { - data["http.query"] = requestOptions.search.substring(1); +var TRACE_PARENT_HEADER, TRACE_STATE_HEADER, VERSION3, VERSION_PART, TRACE_ID_PART, PARENT_ID_PART, FLAGS_PART, TRACE_PARENT_REGEX, W3CTraceContextPropagator; +var init_W3CTraceContextPropagator = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js"() { + init_esm(); + init_suppress_tracing(); + init_TraceState(); + TRACE_PARENT_HEADER = "traceparent"; + TRACE_STATE_HEADER = "tracestate"; + VERSION3 = "00"; + VERSION_PART = "(?!ff)[\\da-f]{2}"; + TRACE_ID_PART = "(?![0]{32})[\\da-f]{32}"; + PARENT_ID_PART = "(?![0]{16})[\\da-f]{16}"; + FLAGS_PART = "[\\da-f]{2}"; + TRACE_PARENT_REGEX = new RegExp("^\\s?(" + VERSION_PART + ")-(" + TRACE_ID_PART + ")-(" + PARENT_ID_PART + ")-(" + FLAGS_PART + ")(-.*)?\\s?$"); + W3CTraceContextPropagator = /** @class */ + function() { + function W3CTraceContextPropagator3() { + } + W3CTraceContextPropagator3.prototype.inject = function(context2, carrier, setter) { + var spanContext = trace.getSpanContext(context2); + if (!spanContext || isTracingSuppressed(context2) || !isSpanContextValid(spanContext)) + return; + var traceParent = VERSION3 + "-" + spanContext.traceId + "-" + spanContext.spanId + "-0" + Number(spanContext.traceFlags || TraceFlags.NONE).toString(16); + setter.set(carrier, TRACE_PARENT_HEADER, traceParent); + if (spanContext.traceState) { + setter.set(carrier, TRACE_STATE_HEADER, spanContext.traceState.serialize()); + } + }; + W3CTraceContextPropagator3.prototype.extract = function(context2, carrier, getter) { + var traceParentHeader = getter.get(carrier, TRACE_PARENT_HEADER); + if (!traceParentHeader) + return context2; + var traceParent = Array.isArray(traceParentHeader) ? traceParentHeader[0] : traceParentHeader; + if (typeof traceParent !== "string") + return context2; + var spanContext = parseTraceParent(traceParent); + if (!spanContext) + return context2; + spanContext.isRemote = true; + var traceStateHeader = getter.get(carrier, TRACE_STATE_HEADER); + if (traceStateHeader) { + var state = Array.isArray(traceStateHeader) ? traceStateHeader.join(",") : traceStateHeader; + spanContext.traceState = new TraceState(typeof state === "string" ? state : void 0); + } + return trace.setSpanContext(context2, spanContext); + }; + W3CTraceContextPropagator3.prototype.fields = function() { + return [TRACE_PARENT_HEADER, TRACE_STATE_HEADER]; + }; + return W3CTraceContextPropagator3; + }(); } - return data; -} -function normalizeBaggageHeader(requestOptions, sentryBaggageHeader) { - if (!requestOptions.headers || !requestOptions.headers.baggage) { - return sentryBaggageHeader; - } else if (!sentryBaggageHeader) { - return requestOptions.headers.baggage; - } else if (Array.isArray(requestOptions.headers.baggage)) { - return [...requestOptions.headers.baggage, sentryBaggageHeader]; - } - return [requestOptions.headers.baggage, sentryBaggageHeader]; +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js +function setRPCMetadata(context2, meta) { + return context2.setValue(RPC_METADATA_KEY, meta); } -function _shouldCreateSpans(tracingOptions, clientOptions) { - return tracingOptions === void 0 ? false : tracingOptions.enableIfHasTracingEnabled ? hasTracingEnabled(clientOptions) : true; +function deleteRPCMetadata(context2) { + return context2.deleteValue(RPC_METADATA_KEY); } -function _getShouldCreateSpanForRequest(shouldCreateSpans, tracingOptions, clientOptions) { - const handler2 = shouldCreateSpans ? ( - // eslint-disable-next-line deprecation/deprecation - _optionalChain([tracingOptions, "optionalAccess", (_11) => _11.shouldCreateSpanForRequest]) || _optionalChain([clientOptions, "optionalAccess", (_12) => _12.shouldCreateSpanForRequest]) - ) : () => false; - return handler2; +function getRPCMetadata(context2) { + return context2.getValue(RPC_METADATA_KEY); } -var _httpIntegration, httpIntegration, Http; -var init_http3 = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/http.js"() { +var RPC_METADATA_KEY, RPCType; +var init_rpc_metadata = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js"() { init_esm(); - init_esm2(); + RPC_METADATA_KEY = createContextKey("OpenTelemetry SDK Context Key RPC_METADATA"); + (function(RPCType3) { + RPCType3["HTTP"] = "http"; + })(RPCType || (RPCType = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js +var AlwaysOffSampler; +var init_AlwaysOffSampler = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js"() { init_esm(); - init_debug_build4(); - init_nodeVersion(); - init_http2(); - _httpIntegration = (options2 = {}) => { - const { breadcrumbs, tracing, shouldCreateSpanForRequest } = options2; - const convertedOptions = { - breadcrumbs, - tracing: tracing === false ? false : dropUndefinedKeys({ - // If tracing is forced to `true`, we don't want to set `enableIfHasTracingEnabled` - enableIfHasTracingEnabled: tracing === true ? void 0 : true, - shouldCreateSpanForRequest - }) - }; - return new Http(convertedOptions); - }; - httpIntegration = defineIntegration(_httpIntegration); - Http = class _Http { - /** - * @inheritDoc - */ - static __initStatic() { - this.id = "Http"; - } - /** - * @inheritDoc - */ - // eslint-disable-next-line deprecation/deprecation - __init() { - this.name = _Http.id; - } - /** - * @inheritDoc - */ - constructor(options2 = {}) { - _Http.prototype.__init.call(this); - this._breadcrumbs = typeof options2.breadcrumbs === "undefined" ? true : options2.breadcrumbs; - this._tracing = !options2.tracing ? void 0 : options2.tracing === true ? {} : options2.tracing; + AlwaysOffSampler = /** @class */ + function() { + function AlwaysOffSampler4() { } - /** - * @inheritDoc - */ - setupOnce(_addGlobalEventProcessor, setupOnceGetCurrentHub) { - const clientOptions = _optionalChain([setupOnceGetCurrentHub, "call", (_) => _(), "access", (_2) => _2.getClient, "call", (_3) => _3(), "optionalAccess", (_4) => _4.getOptions, "call", (_5) => _5()]); - const shouldCreateSpans = _shouldCreateSpans(this._tracing, clientOptions); - if (!this._breadcrumbs && !shouldCreateSpans) { - return; - } - if (clientOptions && clientOptions.instrumenter !== "sentry") { - DEBUG_BUILD4 && logger.log("HTTP Integration is skipped because of instrumenter configuration."); - return; - } - const shouldCreateSpanForRequest = _getShouldCreateSpanForRequest(shouldCreateSpans, this._tracing, clientOptions); - const tracePropagationTargets = _optionalChain([clientOptions, "optionalAccess", (_6) => _6.tracePropagationTargets]) || _optionalChain([this, "access", (_7) => _7._tracing, "optionalAccess", (_8) => _8.tracePropagationTargets]); - const httpModule = __require("http"); - const wrappedHttpHandlerMaker = _createWrappedRequestMethodFactory( - httpModule, - this._breadcrumbs, - shouldCreateSpanForRequest, - tracePropagationTargets - ); - fill(httpModule, "get", wrappedHttpHandlerMaker); - fill(httpModule, "request", wrappedHttpHandlerMaker); - if (NODE_VERSION.major > 8) { - const httpsModule = __require("https"); - const wrappedHttpsHandlerMaker = _createWrappedRequestMethodFactory( - httpsModule, - this._breadcrumbs, - shouldCreateSpanForRequest, - tracePropagationTargets - ); - fill(httpsModule, "get", wrappedHttpsHandlerMaker); - fill(httpsModule, "request", wrappedHttpsHandlerMaker); - } + AlwaysOffSampler4.prototype.shouldSample = function() { + return { + decision: SamplingDecision.NOT_RECORD + }; + }; + AlwaysOffSampler4.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler4; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js +var AlwaysOnSampler; +var init_AlwaysOnSampler = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js"() { + init_esm(); + AlwaysOnSampler = /** @class */ + function() { + function AlwaysOnSampler4() { } - }; - Http.__initStatic(); + AlwaysOnSampler4.prototype.shouldSample = function() { + return { + decision: SamplingDecision.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler4.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler4; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js +var ParentBasedSampler; +var init_ParentBasedSampler = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js"() { + init_esm(); + init_global_error_handler(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + ParentBasedSampler = /** @class */ + function() { + function ParentBasedSampler4(config2) { + var _a4, _b, _c, _d; + this._root = config2.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler(); + } + this._remoteParentSampled = (_a4 = config2.remoteParentSampled) !== null && _a4 !== void 0 ? _a4 : new AlwaysOnSampler(); + this._remoteParentNotSampled = (_b = config2.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler(); + this._localParentSampled = (_c = config2.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler(); + this._localParentNotSampled = (_d = config2.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler(); + } + ParentBasedSampler4.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler4.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler4; + }(); } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/local-variables/common.js -function createRateLimiter(maxPerSecond, enable, disable) { - let count = 0; - let retrySeconds = 5; - let disabledTimeout = 0; - setInterval(() => { - if (disabledTimeout === 0) { - if (count > maxPerSecond) { - retrySeconds *= 2; - disable(retrySeconds); - if (retrySeconds > 86400) { - retrySeconds = 86400; +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler; +var init_TraceIdRatioBasedSampler = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js"() { + init_esm(); + TraceIdRatioBasedSampler = /** @class */ + function() { + function TraceIdRatioBasedSampler4(_ratio) { + if (_ratio === void 0) { + _ratio = 0; } - disabledTimeout = retrySeconds; - } - } else { - disabledTimeout -= 1; - if (disabledTimeout === 0) { - enable(); + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); } - } - count = 0; - }, 1e3).unref(); - return () => { - count += 1; + TraceIdRatioBasedSampler4.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision.RECORD_AND_SAMPLED : SamplingDecision.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler4.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler4.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler4.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler4; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js +function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); }; } -function isAnonymous(name) { - return name !== void 0 && (name.length === 0 || name === "?" || name === ""); -} -function functionNamesMatch(a, b) { - return a === b || isAnonymous(a) && isAnonymous(b); -} -function hashFrames(frames) { - if (frames === void 0) { - return; +function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) !== objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; } - return frames.slice(-10).reduce((acc, frame) => `${acc},${frame.function},${frame.lineno},${frame.colno}`, ""); + var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) === objectCtorString; } -function hashFromStack(stackParser, stack) { - if (stack === void 0) { - return void 0; +function isObjectLike(value) { + return value != null && typeof value == "object"; +} +function baseGetTag(value) { + if (value == null) { + return value === void 0 ? undefinedTag : nullTag; } - return hashFrames(stackParser(stack, 1)); + return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); } -var init_common = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/local-variables/common.js"() { +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; + var unmasked = false; + try { + value[symToStringTag] = void 0; + unmasked = true; + } catch (e) { } -}); - -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/local-variables/local-variables-sync.js -function createCallbackList(complete) { - let callbacks = []; - let completedCalled = false; - function checkedComplete(result) { - callbacks = []; - if (completedCalled) { - return; + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; } - completedCalled = true; - complete(result); } - callbacks.push(checkedComplete); - function add(fn) { - callbacks.push(fn); + return result; +} +function objectToString(value) { + return nativeObjectToString.call(value); +} +var objectTag, nullTag, undefinedTag, funcProto, funcToString, objectCtorString, getPrototype, objectProto, hasOwnProperty, symToStringTag, nativeObjectToString; +var init_lodash_merge = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js"() { + objectTag = "[object Object]"; + nullTag = "[object Null]"; + undefinedTag = "[object Undefined]"; + funcProto = Function.prototype; + funcToString = funcProto.toString; + objectCtorString = funcToString.call(Object); + getPrototype = overArg(Object.getPrototypeOf, Object); + objectProto = Object.prototype; + hasOwnProperty = objectProto.hasOwnProperty; + symToStringTag = Symbol ? Symbol.toStringTag : void 0; + nativeObjectToString = objectProto.toString; + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/merge.js +function merge() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var result = args.shift(); + var objects = /* @__PURE__ */ new WeakMap(); + while (args.length > 0) { + result = mergeTwoObjects(result, args.shift(), 0, objects); } - function next(result) { - const popped = callbacks.pop() || checkedComplete; - try { - popped(result); - } catch (_) { - checkedComplete(result); - } + return result; +} +function takeValue(value) { + if (isArray(value)) { + return value.slice(); } - return { add, next }; + return value; } -function tryNewAsyncSession() { - try { - return new AsyncSession(); - } catch (e) { +function mergeTwoObjects(one, two, level, objects) { + if (level === void 0) { + level = 0; + } + var result; + if (level > MAX_LEVEL) { return void 0; } -} -var AsyncSession, INTEGRATION_NAME9, _localVariablesSyncIntegration, localVariablesSyncIntegration, LocalVariablesSync; -var init_local_variables_sync = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/local-variables/local-variables-sync.js"() { - init_esm(); - init_esm2(); - init_esm(); - init_nodeVersion(); - init_common(); - AsyncSession = class { - /** Throws if inspector API is not available */ - constructor() { - const { Session } = __require("inspector"); - this._session = new Session(); - } - /** @inheritdoc */ - configureAndConnect(onPause, captureAll) { - this._session.connect(); - this._session.on("Debugger.paused", (event) => { - onPause(event, () => { - this._session.post("Debugger.resume"); - }); - }); - this._session.post("Debugger.enable"); - this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); - } - setPauseOnExceptions(captureAll) { - this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); - } - /** @inheritdoc */ - getLocalVariables(objectId, complete) { - this._getProperties(objectId, (props) => { - const { add, next } = createCallbackList(complete); - for (const prop of props) { - if (_optionalChain([prop, "optionalAccess", (_2) => _2.value, "optionalAccess", (_3) => _3.objectId]) && _optionalChain([prop, "optionalAccess", (_4) => _4.value, "access", (_5) => _5.className]) === "Array") { - const id = prop.value.objectId; - add((vars) => this._unrollArray(id, prop.name, vars, next)); - } else if (_optionalChain([prop, "optionalAccess", (_6) => _6.value, "optionalAccess", (_7) => _7.objectId]) && _optionalChain([prop, "optionalAccess", (_8) => _8.value, "optionalAccess", (_9) => _9.className]) === "Object") { - const id = prop.value.objectId; - add((vars) => this._unrollObject(id, prop.name, vars, next)); - } else if (_optionalChain([prop, "optionalAccess", (_10) => _10.value, "optionalAccess", (_11) => _11.value]) != null || _optionalChain([prop, "optionalAccess", (_12) => _12.value, "optionalAccess", (_13) => _13.description]) != null) { - add((vars) => this._unrollOther(prop, vars, next)); - } - } - next({}); - }); - } - /** - * Gets all the PropertyDescriptors of an object - */ - _getProperties(objectId, next) { - this._session.post( - "Runtime.getProperties", - { - objectId, - ownProperties: true - }, - (err, params) => { - if (err) { - next([]); - } else { - next(params.result); - } - } - ); - } - /** - * Unrolls an array property - */ - _unrollArray(objectId, name, vars, next) { - this._getProperties(objectId, (props) => { - vars[name] = props.filter((v) => v.name !== "length" && !isNaN(parseInt(v.name, 10))).sort((a, b) => parseInt(a.name, 10) - parseInt(b.name, 10)).map((v) => _optionalChain([v, "optionalAccess", (_14) => _14.value, "optionalAccess", (_15) => _15.value])); - next(vars); - }); - } - /** - * Unrolls an object property - */ - _unrollObject(objectId, name, vars, next) { - this._getProperties(objectId, (props) => { - vars[name] = props.map((v) => [v.name, _optionalChain([v, "optionalAccess", (_16) => _16.value, "optionalAccess", (_17) => _17.value])]).reduce((obj, [key, val]) => { - obj[key] = val; - return obj; - }, {}); - next(vars); - }); + level++; + if (isPrimitive(one) || isPrimitive(two) || isFunction(two)) { + result = takeValue(two); + } else if (isArray(one)) { + result = one.slice(); + if (isArray(two)) { + for (var i = 0, j = two.length; i < j; i++) { + result.push(takeValue(two[i])); + } + } else if (isObject(two)) { + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + result[key] = takeValue(two[key]); } - /** - * Unrolls other properties - */ - _unrollOther(prop, vars, next) { - if (_optionalChain([prop, "optionalAccess", (_18) => _18.value, "optionalAccess", (_19) => _19.value]) != null) { - vars[prop.name] = prop.value.value; - } else if (_optionalChain([prop, "optionalAccess", (_20) => _20.value, "optionalAccess", (_21) => _21.description]) != null && _optionalChain([prop, "optionalAccess", (_22) => _22.value, "optionalAccess", (_23) => _23.type]) !== "function") { - vars[prop.name] = `<${prop.value.description}>`; - } - next(vars); + } + } else if (isObject(one)) { + if (isObject(two)) { + if (!shouldMerge(one, two)) { + return two; } - }; - INTEGRATION_NAME9 = "LocalVariables"; - _localVariablesSyncIntegration = (options2 = {}, session = tryNewAsyncSession()) => { - const cachedFrames = new LRUMap(20); - let rateLimiter; - let shouldProcessEvent = false; - function handlePaused(stackParser, { params: { reason, data, callFrames } }, complete) { - if (reason !== "exception" && reason !== "promiseRejection") { - complete(); - return; - } - _optionalChain([rateLimiter, "optionalCall", (_24) => _24()]); - const exceptionHash = hashFromStack(stackParser, _optionalChain([data, "optionalAccess", (_25) => _25.description])); - if (exceptionHash == void 0) { - complete(); - return; - } - const { add, next } = createCallbackList((frames) => { - cachedFrames.set(exceptionHash, frames); - complete(); - }); - for (let i = 0; i < Math.min(callFrames.length, 5); i++) { - const { scopeChain, functionName, this: obj } = callFrames[i]; - const localScope = scopeChain.find((scope) => scope.type === "local"); - const fn = obj.className === "global" || !obj.className ? functionName : `${obj.className}.${functionName}`; - if (_optionalChain([localScope, "optionalAccess", (_26) => _26.object, "access", (_27) => _27.objectId]) === void 0) { - add((frames) => { - frames[i] = { function: fn }; - next(frames); - }); + result = Object.assign({}, one); + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + var twoValue = two[key]; + if (isPrimitive(twoValue)) { + if (typeof twoValue === "undefined") { + delete result[key]; } else { - const id = localScope.object.objectId; - add( - (frames) => _optionalChain([session, "optionalAccess", (_28) => _28.getLocalVariables, "call", (_29) => _29(id, (vars) => { - frames[i] = { function: fn, vars }; - next(frames); - })]) - ); - } - } - next([]); - } - function addLocalVariablesToException(exception2) { - const hash = hashFrames(_optionalChain([exception2, "optionalAccess", (_30) => _30.stacktrace, "optionalAccess", (_31) => _31.frames])); - if (hash === void 0) { - return; - } - const cachedFrame = cachedFrames.remove(hash); - if (cachedFrame === void 0) { - return; - } - const frames = (_optionalChain([exception2, "access", (_32) => _32.stacktrace, "optionalAccess", (_33) => _33.frames]) || []).filter((frame) => frame.function !== "new Promise"); - for (let i = 0; i < frames.length; i++) { - const frameIndex = frames.length - i - 1; - if (!frames[frameIndex] || !cachedFrame[i]) { - break; - } - if ( - // We need to have vars to add - cachedFrame[i].vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant - frames[frameIndex].in_app === false || // The function names need to match - !functionNamesMatch(frames[frameIndex].function, cachedFrame[i].function) - ) { - continue; + result[key] = twoValue; } - frames[frameIndex].vars = cachedFrame[i].vars; - } - } - function addLocalVariablesToEvent(event) { - for (const exception2 of _optionalChain([event, "optionalAccess", (_34) => _34.exception, "optionalAccess", (_35) => _35.values]) || []) { - addLocalVariablesToException(exception2); - } - return event; - } - return { - name: INTEGRATION_NAME9, - setupOnce() { - const client = getClient(); - const clientOptions = _optionalChain([client, "optionalAccess", (_36) => _36.getOptions, "call", (_37) => _37()]); - if (session && _optionalChain([clientOptions, "optionalAccess", (_38) => _38.includeLocalVariables])) { - const unsupportedNodeVersion = NODE_VERSION.major < 18; - if (unsupportedNodeVersion) { - logger.log("The `LocalVariables` integration is only supported on Node >= v18."); - return; - } - const captureAll = options2.captureAllExceptions !== false; - session.configureAndConnect( - (ev, complete) => handlePaused(clientOptions.stackParser, ev, complete), - captureAll - ); - if (captureAll) { - const max = options2.maxExceptionsPerSecond || 50; - rateLimiter = createRateLimiter( - max, - () => { - logger.log("Local variables rate-limit lifted."); - _optionalChain([session, "optionalAccess", (_39) => _39.setPauseOnExceptions, "call", (_40) => _40(true)]); - }, - (seconds) => { - logger.log( - `Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${seconds} seconds.` - ); - _optionalChain([session, "optionalAccess", (_41) => _41.setPauseOnExceptions, "call", (_42) => _42(false)]); - } - ); + } else { + var obj1 = result[key]; + var obj2 = twoValue; + if (wasObjectReferenced(one, key, objects) || wasObjectReferenced(two, key, objects)) { + delete result[key]; + } else { + if (isObject(obj1) && isObject(obj2)) { + var arr1 = objects.get(obj1) || []; + var arr2 = objects.get(obj2) || []; + arr1.push({ obj: one, key }); + arr2.push({ obj: two, key }); + objects.set(obj1, arr1); + objects.set(obj2, arr2); } - shouldProcessEvent = true; - } - }, - processEvent(event) { - if (shouldProcessEvent) { - return addLocalVariablesToEvent(event); + result[key] = mergeTwoObjects(result[key], twoValue, level, objects); } - return event; - }, - // These are entirely for testing - _getCachedFramesCount() { - return cachedFrames.size; - }, - _getFirstCachedFrame() { - return cachedFrames.values()[0]; } - }; - }; - localVariablesSyncIntegration = defineIntegration(_localVariablesSyncIntegration); - LocalVariablesSync = convertIntegrationFnToClass( - INTEGRATION_NAME9, - localVariablesSyncIntegration - ); + } + } else { + result = two; + } + } + return result; +} +function wasObjectReferenced(obj, key, objects) { + var arr = objects.get(obj[key]) || []; + for (var i = 0, j = arr.length; i < j; i++) { + var info = arr[i]; + if (info.key === key && info.obj === obj) { + return true; + } + } + return false; +} +function isArray(value) { + return Array.isArray(value); +} +function isFunction(value) { + return typeof value === "function"; +} +function isObject(value) { + return !isPrimitive(value) && !isArray(value) && !isFunction(value) && typeof value === "object"; +} +function isPrimitive(value) { + return typeof value === "string" || typeof value === "number" || typeof value === "boolean" || typeof value === "undefined" || value instanceof Date || value instanceof RegExp || value === null; +} +function shouldMerge(one, two) { + if (!isPlainObject(one) || !isPlainObject(two)) { + return false; + } + return true; +} +var MAX_LEVEL; +var init_merge = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/merge.js"() { + init_lodash_merge(); + MAX_LEVEL = 20; } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/local-variables/index.js -var LocalVariables, localVariablesIntegration; -var init_local_variables = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/local-variables/index.js"() { - init_local_variables_sync(); - LocalVariables = LocalVariablesSync; - localVariablesIntegration = localVariablesSyncIntegration; +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/timeout.js +function callWithTimeout(promise, timeout) { + var timeoutHandle; + var timeoutPromise = new Promise(function timeoutFunction(_resolve, reject) { + timeoutHandle = setTimeout(function timeoutHandler() { + reject(new TimeoutError("Operation timed out.")); + }, timeout); + }); + return Promise.race([promise, timeoutPromise]).then(function(result) { + clearTimeout(timeoutHandle); + return result; + }, function(reason) { + clearTimeout(timeoutHandle); + throw reason; + }); +} +var __extends2, TimeoutError; +var init_timeout = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/timeout.js"() { + __extends2 = /* @__PURE__ */ function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + TimeoutError = /** @class */ + function(_super) { + __extends2(TimeoutError3, _super); + function TimeoutError3(message) { + var _this = _super.call(this, message) || this; + Object.setPrototypeOf(_this, TimeoutError3.prototype); + return _this; + } + return TimeoutError3; + }(Error); } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/modules.js -import { existsSync, readFileSync } from "fs"; -import { dirname as dirname2, join as join3 } from "path"; -function getPaths() { - try { - return __require.cache ? Object.keys(__require.cache) : []; - } catch (e) { - return []; +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/url.js +function urlMatches(url, urlToMatch) { + if (typeof urlToMatch === "string") { + return url === urlToMatch; + } else { + return !!url.match(urlToMatch); } } -function collectModules() { - const mainPaths = __require.main && __require.main.paths || []; - const paths = getPaths(); - const infos = {}; - const seen = {}; - paths.forEach((path2) => { - let dir = path2; - const updir = () => { - const orig = dir; - dir = dirname2(orig); - if (!dir || orig === dir || seen[orig]) { - return void 0; - } - if (mainPaths.indexOf(dir) < 0) { - return updir(); - } - const pkgfile = join3(orig, "package.json"); - seen[orig] = true; - if (!existsSync(pkgfile)) { - return updir(); - } - try { - const info = JSON.parse(readFileSync(pkgfile, "utf8")); - infos[info.name] = info.version; - } catch (_oO) { +function isUrlIgnored(url, ignoredUrls) { + var e_1, _a4; + if (!ignoredUrls) { + return false; + } + try { + for (var ignoredUrls_1 = __values4(ignoredUrls), ignoredUrls_1_1 = ignoredUrls_1.next(); !ignoredUrls_1_1.done; ignoredUrls_1_1 = ignoredUrls_1.next()) { + var ignoreUrl = ignoredUrls_1_1.value; + if (urlMatches(url, ignoreUrl)) { + return true; } - }; - updir(); - }); - return infos; -} -function _getModules() { - if (!moduleCache) { - moduleCache = collectModules(); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (ignoredUrls_1_1 && !ignoredUrls_1_1.done && (_a4 = ignoredUrls_1.return)) _a4.call(ignoredUrls_1); + } finally { + if (e_1) throw e_1.error; + } } - return moduleCache; + return false; } -var moduleCache, INTEGRATION_NAME10, _modulesIntegration, modulesIntegration, Modules; -var init_modules = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/modules.js"() { - init_esm2(); - INTEGRATION_NAME10 = "Modules"; - _modulesIntegration = () => { - return { - name: INTEGRATION_NAME10, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - processEvent(event) { - event.modules = { - ...event.modules, - ..._getModules() - }; - return event; +var __values4; +var init_url = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/url.js"() { + __values4 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; - modulesIntegration = defineIntegration(_modulesIntegration); - Modules = convertIntegrationFnToClass(INTEGRATION_NAME10, modulesIntegration); } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/utils/errorhandling.js -function logAndExitProcess(error) { - consoleSandbox(() => { - console.error(error); - }); - const client = getClient(); - if (client === void 0) { - DEBUG_BUILD4 && logger.warn("No NodeClient was defined, we are exiting the process now."); - global.process.exit(1); - } - const options2 = client.getOptions(); - const timeout = options2 && options2.shutdownTimeout && options2.shutdownTimeout > 0 && options2.shutdownTimeout || DEFAULT_SHUTDOWN_TIMEOUT; - client.close(timeout).then( - (result) => { - if (!result) { - DEBUG_BUILD4 && logger.warn("We reached the timeout for emptying the request buffer, still exiting now!"); - } - global.process.exit(1); - }, - (error2) => { - DEBUG_BUILD4 && logger.error(error2); - } - ); +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/wrap.js +function isWrapped(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; } -var DEFAULT_SHUTDOWN_TIMEOUT; -var init_errorhandling = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/utils/errorhandling.js"() { - init_esm2(); - init_esm(); - init_debug_build4(); - DEFAULT_SHUTDOWN_TIMEOUT = 2e3; +var init_wrap = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/wrap.js"() { } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/onuncaughtexception.js -function makeErrorHandler(client, options2) { - const timeout = 2e3; - let caughtFirstError = false; - let caughtSecondError = false; - let calledFatalError = false; - let firstError; - const clientOptions = client.getOptions(); - return Object.assign( - (error) => { - let onFatalError = logAndExitProcess; - if (options2.onFatalError) { - onFatalError = options2.onFatalError; - } else if (clientOptions.onFatalError) { - onFatalError = clientOptions.onFatalError; - } - const userProvidedListenersCount = global.process.listeners("uncaughtException").reduce((acc, listener) => { - if ( - // There are 3 listeners we ignore: - listener.name === "domainUncaughtExceptionClear" || // as soon as we're using domains this listener is attached by node itself - listener.tag && listener.tag === "sentry_tracingErrorCallback" || // the handler we register for tracing - listener._errorHandler - ) { - return acc; - } else { - return acc + 1; - } - }, 0); - const processWouldExit = userProvidedListenersCount === 0; - const shouldApplyFatalHandlingLogic = options2.exitEvenIfOtherHandlersAreRegistered || processWouldExit; - if (!caughtFirstError) { - firstError = error; - caughtFirstError = true; - if (getClient() === client) { - captureException(error, { - originalException: error, - captureContext: { - level: "fatal" - }, - mechanism: { - handled: false, - type: "onuncaughtexception" - } - }); - } - if (!calledFatalError && shouldApplyFatalHandlingLogic) { - calledFatalError = true; - onFatalError(error); +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/promise.js +var Deferred; +var init_promise = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/promise.js"() { + Deferred = /** @class */ + function() { + function Deferred3() { + var _this = this; + this._promise = new Promise(function(resolve2, reject) { + _this._resolve = resolve2; + _this._reject = reject; + }); + } + Object.defineProperty(Deferred3.prototype, "promise", { + get: function() { + return this._promise; + }, + enumerable: false, + configurable: true + }); + Deferred3.prototype.resolve = function(val) { + this._resolve(val); + }; + Deferred3.prototype.reject = function(err) { + this._reject(err); + }; + return Deferred3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/callback.js +var __read8, __spreadArray5, BindOnceFuture; +var init_callback = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/callback.js"() { + init_promise(); + __read8 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; } - } else { - if (shouldApplyFatalHandlingLogic) { - if (calledFatalError) { - DEBUG_BUILD4 && logger.warn( - "uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown" - ); - logAndExitProcess(error); - } else if (!caughtSecondError) { - caughtSecondError = true; - setTimeout(() => { - if (!calledFatalError) { - calledFatalError = true; - onFatalError(firstError, error); - } - }, timeout); - } + } + return ar; + }; + __spreadArray5 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; } } - }, - { _errorHandler: true } - ); -} -var INTEGRATION_NAME11, _onUncaughtExceptionIntegration, onUncaughtExceptionIntegration, OnUncaughtException; -var init_onuncaughtexception = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/onuncaughtexception.js"() { - init_esm2(); - init_esm(); - init_debug_build4(); - init_errorhandling(); - INTEGRATION_NAME11 = "OnUncaughtException"; - _onUncaughtExceptionIntegration = (options2 = {}) => { - const _options = { - exitEvenIfOtherHandlersAreRegistered: true, - ...options2 - }; - return { - name: INTEGRATION_NAME11, - // TODO v8: Remove this - setupOnce() { + return to.concat(ar || Array.prototype.slice.call(from)); + }; + BindOnceFuture = /** @class */ + function() { + function BindOnceFuture3(_callback, _that) { + this._callback = _callback; + this._that = _that; + this._isCalled = false; + this._deferred = new Deferred(); + } + Object.defineProperty(BindOnceFuture3.prototype, "isCalled", { + get: function() { + return this._isCalled; }, - // eslint-disable-line @typescript-eslint/no-empty-function - setup(client) { - global.process.on("uncaughtException", makeErrorHandler(client, _options)); + enumerable: false, + configurable: true + }); + Object.defineProperty(BindOnceFuture3.prototype, "promise", { + get: function() { + return this._deferred.promise; + }, + enumerable: false, + configurable: true + }); + BindOnceFuture3.prototype.call = function() { + var _a4; + var _this = this; + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (!this._isCalled) { + this._isCalled = true; + try { + Promise.resolve((_a4 = this._callback).call.apply(_a4, __spreadArray5([this._that], __read8(args), false))).then(function(val) { + return _this._deferred.resolve(val); + }, function(err) { + return _this._deferred.reject(err); + }); + } catch (err) { + this._deferred.reject(err); + } } + return this._deferred.promise; }; - }; - onUncaughtExceptionIntegration = defineIntegration(_onUncaughtExceptionIntegration); - OnUncaughtException = convertIntegrationFnToClass( - INTEGRATION_NAME11, - onUncaughtExceptionIntegration - ); + return BindOnceFuture3; + }(); } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/onunhandledrejection.js -function makeUnhandledPromiseHandler(client, options2) { - return function sendUnhandledPromise(reason, promise) { - if (getClient() !== client) { - return; - } - captureException(reason, { - originalException: promise, - captureContext: { - extra: { unhandledPromiseRejection: true } - }, - mechanism: { - handled: false, - type: "onunhandledrejection" - } - }); - handleRejection(reason, options2); - }; -} -function handleRejection(reason, options2) { - const rejectionWarning = "This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:"; - if (options2.mode === "warn") { - consoleSandbox(() => { - console.warn(rejectionWarning); - console.error(reason && reason.stack ? reason.stack : reason); - }); - } else if (options2.mode === "strict") { - consoleSandbox(() => { - console.warn(rejectionWarning); +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/internal/exporter.js +function _export(exporter, arg) { + return new Promise(function(resolve2) { + context.with(suppressTracing(context.active()), function() { + exporter.export(arg, function(result) { + resolve2(result); + }); }); - logAndExitProcess(reason); - } + }); } -var INTEGRATION_NAME12, _onUnhandledRejectionIntegration, onUnhandledRejectionIntegration, OnUnhandledRejection; -var init_onunhandledrejection = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/onunhandledrejection.js"() { - init_esm2(); +var init_exporter = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/internal/exporter.js"() { init_esm(); - init_errorhandling(); - INTEGRATION_NAME12 = "OnUnhandledRejection"; - _onUnhandledRejectionIntegration = (options2 = {}) => { - const mode = options2.mode || "warn"; - return { - name: INTEGRATION_NAME12, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - setup(client) { - global.process.on("unhandledRejection", makeUnhandledPromiseHandler(client, { mode })); - } - }; + init_suppress_tracing(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js +var esm_exports3 = {}; +__export(esm_exports3, { + AlwaysOffSampler: () => AlwaysOffSampler, + AlwaysOnSampler: () => AlwaysOnSampler, + AnchoredClock: () => AnchoredClock, + BindOnceFuture: () => BindOnceFuture, + CompositePropagator: () => CompositePropagator, + DEFAULT_ATTRIBUTE_COUNT_LIMIT: () => DEFAULT_ATTRIBUTE_COUNT_LIMIT, + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT: () => DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + DEFAULT_ENVIRONMENT: () => DEFAULT_ENVIRONMENT, + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + ExportResultCode: () => ExportResultCode, + ParentBasedSampler: () => ParentBasedSampler, + RPCType: () => RPCType, + RandomIdGenerator: () => RandomIdGenerator, + SDK_INFO: () => SDK_INFO, + TRACE_PARENT_HEADER: () => TRACE_PARENT_HEADER, + TRACE_STATE_HEADER: () => TRACE_STATE_HEADER, + TimeoutError: () => TimeoutError, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler, + TraceState: () => TraceState, + TracesSamplerValues: () => TracesSamplerValues, + VERSION: () => VERSION2, + W3CBaggagePropagator: () => W3CBaggagePropagator, + W3CTraceContextPropagator: () => W3CTraceContextPropagator, + _globalThis: () => _globalThis2, + addHrTimes: () => addHrTimes, + baggageUtils: () => baggageUtils, + callWithTimeout: () => callWithTimeout, + deleteRPCMetadata: () => deleteRPCMetadata, + getEnv: () => getEnv, + getEnvWithoutDefaults: () => getEnvWithoutDefaults, + getRPCMetadata: () => getRPCMetadata, + getTimeOrigin: () => getTimeOrigin, + globalErrorHandler: () => globalErrorHandler, + hexToBase64: () => hexToBase64, + hexToBinary: () => hexToBinary, + hrTime: () => hrTime, + hrTimeDuration: () => hrTimeDuration, + hrTimeToMicroseconds: () => hrTimeToMicroseconds, + hrTimeToMilliseconds: () => hrTimeToMilliseconds, + hrTimeToNanoseconds: () => hrTimeToNanoseconds, + hrTimeToTimeStamp: () => hrTimeToTimeStamp, + internal: () => internal, + isAttributeKey: () => isAttributeKey, + isAttributeValue: () => isAttributeValue, + isTimeInput: () => isTimeInput, + isTimeInputHrTime: () => isTimeInputHrTime, + isTracingSuppressed: () => isTracingSuppressed, + isUrlIgnored: () => isUrlIgnored, + isWrapped: () => isWrapped, + loggingErrorHandler: () => loggingErrorHandler, + merge: () => merge, + millisToHrTime: () => millisToHrTime, + otperformance: () => otperformance, + parseEnvironment: () => parseEnvironment, + parseTraceParent: () => parseTraceParent, + sanitizeAttributes: () => sanitizeAttributes, + setGlobalErrorHandler: () => setGlobalErrorHandler, + setRPCMetadata: () => setRPCMetadata, + suppressTracing: () => suppressTracing, + timeInputToHrTime: () => timeInputToHrTime, + unrefTimer: () => unrefTimer, + unsuppressTracing: () => unsuppressTracing, + urlMatches: () => urlMatches +}); +var baggageUtils, internal; +var init_esm3 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.29.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js"() { + init_W3CBaggagePropagator(); + init_anchored_clock(); + init_attributes(); + init_global_error_handler(); + init_logging_error_handler(); + init_time(); + init_hex_to_binary(); + init_ExportResult(); + init_utils3(); + init_platform2(); + init_composite(); + init_W3CTraceContextPropagator(); + init_rpc_metadata(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + init_ParentBasedSampler(); + init_TraceIdRatioBasedSampler(); + init_suppress_tracing(); + init_TraceState(); + init_environment(); + init_merge(); + init_sampling(); + init_timeout(); + init_url(); + init_wrap(); + init_callback(); + init_version2(); + init_exporter(); + baggageUtils = { + getKeyPairs, + serializeKeyPairs, + parseKeyPairsIntoRecord, + parsePairKeyValue + }; + internal = { + _export }; - onUnhandledRejectionIntegration = defineIntegration(_onUnhandledRejectionIntegration); - OnUnhandledRejection = convertIntegrationFnToClass( - INTEGRATION_NAME12, - onUnhandledRejectionIntegration - ); } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/spotlight.js -import * as http3 from "http"; -import { URL as URL5 } from "url"; -function connectToSpotlight(client, options2) { - const spotlightUrl = parseSidecarUrl(options2.sidecarUrl); - if (!spotlightUrl) { - return; - } - let failedRequests = 0; - if (typeof client.on !== "function") { - logger.warn("[Spotlight] Cannot connect to spotlight due to missing method on SDK client (`client.on`)"); - return; +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/internal/constants.js +var require_constants5 = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/internal/constants.js"(exports2, module2) { + var SEMVER_SPEC_VERSION = "2.0.0"; + var MAX_LENGTH = 256; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */ + 9007199254740991; + var MAX_SAFE_COMPONENT_LENGTH = 16; + var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6; + var RELEASE_TYPES = [ + "major", + "premajor", + "minor", + "preminor", + "patch", + "prepatch", + "prerelease" + ]; + module2.exports = { + MAX_LENGTH, + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_SAFE_INTEGER, + RELEASE_TYPES, + SEMVER_SPEC_VERSION, + FLAG_INCLUDE_PRERELEASE: 1, + FLAG_LOOSE: 2 + }; } - client.on("beforeEnvelope", (envelope) => { - if (failedRequests > 3) { - logger.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests"); - return; - } - const serializedEnvelope = serializeEnvelope(envelope); - const request2 = getNativeHttpRequest(); - const req = request2( - { - method: "POST", - path: spotlightUrl.pathname, - hostname: spotlightUrl.hostname, - port: spotlightUrl.port, - headers: { - "Content-Type": "application/x-sentry-envelope" - } - }, - (res) => { - res.on("data", () => { - }); - res.on("end", () => { - }); - res.setEncoding("utf8"); - } - ); - req.on("error", () => { - failedRequests++; - logger.warn("[Spotlight] Failed to send envelope to Spotlight Sidecar"); - }); - req.write(serializedEnvelope); - req.end(); - }); -} -function parseSidecarUrl(url) { - try { - return new URL5(`${url}`); - } catch (e) { - logger.warn(`[Spotlight] Invalid sidecar URL: ${url}`); - return void 0; - } -} -function getNativeHttpRequest() { - const { request: request2 } = http3; - if (isWrapped(request2)) { - return request2.__sentry_original__; - } - return request2; -} -function isWrapped(impl) { - return "__sentry_original__" in impl; -} -var INTEGRATION_NAME13, _spotlightIntegration, spotlightIntegration, Spotlight; -var init_spotlight = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/spotlight.js"() { - init_esm2(); - init_esm(); - INTEGRATION_NAME13 = "Spotlight"; - _spotlightIntegration = (options2 = {}) => { - const _options = { - sidecarUrl: options2.sidecarUrl || "http://localhost:8969/stream" - }; - return { - name: INTEGRATION_NAME13, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - setup(client) { - if (typeof process === "object" && process.env && process.env.NODE_ENV !== "development") { - logger.warn("[Spotlight] It seems you're not in dev mode. Do you really want to have Spotlight enabled?"); - } - connectToSpotlight(client, _options); - } - }; +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/internal/debug.js +var require_debug2 = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/internal/debug.js"(exports2, module2) { + var debug = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => { }; - spotlightIntegration = defineIntegration(_spotlightIntegration); - Spotlight = convertIntegrationFnToClass(INTEGRATION_NAME13, spotlightIntegration); + module2.exports = debug; } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/undici/index.js -function setHeadersOnRequest(request2, sentryTrace, sentryBaggageHeader) { - let hasSentryHeaders; - if (Array.isArray(request2.headers)) { - hasSentryHeaders = request2.headers.some((headerLine) => headerLine === "sentry-trace"); - } else { - const headerLines = request2.headers.split("\r\n"); - hasSentryHeaders = headerLines.some((headerLine) => headerLine.startsWith("sentry-trace:")); - } - if (hasSentryHeaders) { - return; - } - request2.addHeader("sentry-trace", sentryTrace); - if (sentryBaggageHeader) { - request2.addHeader("baggage", sentryBaggageHeader); - } -} -function createRequestSpan(activeSpan, request2, stringUrl) { - const url = parseUrl2(stringUrl); - const method = request2.method || "GET"; - const data = { - "http.method": method - }; - if (url.search) { - data["http.query"] = url.search; - } - if (url.hash) { - data["http.fragment"] = url.hash; - } - return _optionalChain([activeSpan, "optionalAccess", (_19) => _19.startChild, "call", (_20) => _20({ - op: "http.client", - origin: "auto.http.node.undici", - description: `${method} ${getSanitizedUrlString(url)}`, - data - })]); -} -var ChannelName, _nativeNodeFetchintegration, nativeNodeFetchintegration, Undici; -var init_undici = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/undici/index.js"() { - init_esm(); - init_esm2(); - init_esm(); - init_nodeVersion(); - (function(ChannelName2) { - const RequestCreate = "undici:request:create"; - ChannelName2["RequestCreate"] = RequestCreate; - const RequestEnd = "undici:request:headers"; - ChannelName2["RequestEnd"] = RequestEnd; - const RequestError2 = "undici:request:error"; - ChannelName2["RequestError"] = RequestError2; - })(ChannelName || (ChannelName = {})); - _nativeNodeFetchintegration = (options2) => { - return new Undici(options2); - }; - nativeNodeFetchintegration = defineIntegration(_nativeNodeFetchintegration); - Undici = class _Undici { - /** - * @inheritDoc - */ - static __initStatic() { - this.id = "Undici"; +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/internal/re.js +var require_re = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/internal/re.js"(exports2, module2) { + var { + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_LENGTH + } = require_constants5(); + var debug = require_debug2(); + exports2 = module2.exports = {}; + var re2 = exports2.re = []; + var safeRe = exports2.safeRe = []; + var src = exports2.src = []; + var t = exports2.t = {}; + var R = 0; + var LETTERDASHNUMBER = "[a-zA-Z0-9-]"; + var safeRegexReplacements = [ + ["\\s", 1], + ["\\d", MAX_LENGTH], + [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH] + ]; + var makeSafeRegex = (value) => { + for (const [token, max] of safeRegexReplacements) { + value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`); } - /** - * @inheritDoc - */ - // eslint-disable-next-line deprecation/deprecation - __init() { - this.name = _Undici.id; + return value; + }; + var createToken = (name, value, isGlobal) => { + const safe = makeSafeRegex(value); + const index = R++; + debug(name, index, value); + t[name] = index; + src[index] = value; + re2[index] = new RegExp(value, isGlobal ? "g" : void 0); + safeRe[index] = new RegExp(safe, isGlobal ? "g" : void 0); + }; + createToken("NUMERICIDENTIFIER", "0|[1-9]\\d*"); + createToken("NUMERICIDENTIFIERLOOSE", "\\d+"); + createToken("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`); + createToken("MAINVERSION", `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`); + createToken("MAINVERSIONLOOSE", `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASEIDENTIFIER", `(?:${src[t.NUMERICIDENTIFIER]}|${src[t.NONNUMERICIDENTIFIER]})`); + createToken("PRERELEASEIDENTIFIERLOOSE", `(?:${src[t.NUMERICIDENTIFIERLOOSE]}|${src[t.NONNUMERICIDENTIFIER]})`); + createToken("PRERELEASE", `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); + createToken("PRERELEASELOOSE", `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); + createToken("BUILDIDENTIFIER", `${LETTERDASHNUMBER}+`); + createToken("BUILD", `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); + createToken("FULLPLAIN", `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`); + createToken("FULL", `^${src[t.FULLPLAIN]}$`); + createToken("LOOSEPLAIN", `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`); + createToken("LOOSE", `^${src[t.LOOSEPLAIN]}$`); + createToken("GTLT", "((?:<|>)?=?)"); + createToken("XRANGEIDENTIFIERLOOSE", `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); + createToken("XRANGEIDENTIFIER", `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); + createToken("XRANGEPLAIN", `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGEPLAINLOOSE", `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); + createToken("XRANGELOOSE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COERCEPLAIN", `${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`); + createToken("COERCE", `${src[t.COERCEPLAIN]}(?:$|[^\\d])`); + createToken("COERCEFULL", src[t.COERCEPLAIN] + `(?:${src[t.PRERELEASE]})?(?:${src[t.BUILD]})?(?:$|[^\\d])`); + createToken("COERCERTL", src[t.COERCE], true); + createToken("COERCERTLFULL", src[t.COERCEFULL], true); + createToken("LONETILDE", "(?:~>?)"); + createToken("TILDETRIM", `(\\s*)${src[t.LONETILDE]}\\s+`, true); + exports2.tildeTrimReplace = "$1~"; + createToken("TILDE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); + createToken("TILDELOOSE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("LONECARET", "(?:\\^)"); + createToken("CARETTRIM", `(\\s*)${src[t.LONECARET]}\\s+`, true); + exports2.caretTrimReplace = "$1^"; + createToken("CARET", `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); + createToken("CARETLOOSE", `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COMPARATORLOOSE", `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); + createToken("COMPARATOR", `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); + createToken("COMPARATORTRIM", `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); + exports2.comparatorTrimReplace = "$1$2$3"; + createToken("HYPHENRANGE", `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`); + createToken("HYPHENRANGELOOSE", `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`); + createToken("STAR", "(<|>)?=?\\s*\\*"); + createToken("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"); + createToken("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$"); + } +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/internal/parse-options.js +var require_parse_options = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/internal/parse-options.js"(exports2, module2) { + var looseOption = Object.freeze({ loose: true }); + var emptyOpts = Object.freeze({}); + var parseOptions = (options2) => { + if (!options2) { + return emptyOpts; } - __init2() { - this._createSpanUrlMap = new LRUMap(100); + if (typeof options2 !== "object") { + return looseOption; } - __init3() { - this._headersUrlMap = new LRUMap(100); - } - constructor(_options = {}) { - _Undici.prototype.__init.call(this); - _Undici.prototype.__init2.call(this); - _Undici.prototype.__init3.call(this); - _Undici.prototype.__init4.call(this); - _Undici.prototype.__init5.call(this); - _Undici.prototype.__init6.call(this); - this._options = { - breadcrumbs: _options.breadcrumbs === void 0 ? true : _options.breadcrumbs, - tracing: _options.tracing, - shouldCreateSpanForRequest: _options.shouldCreateSpanForRequest - }; + return options2; + }; + module2.exports = parseOptions; + } +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/internal/identifiers.js +var require_identifiers = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/internal/identifiers.js"(exports2, module2) { + var numeric = /^[0-9]+$/; + var compareIdentifiers = (a, b) => { + const anum = numeric.test(a); + const bnum = numeric.test(b); + if (anum && bnum) { + a = +a; + b = +b; } - /** - * @inheritDoc - */ - setupOnce(_addGlobalEventProcessor) { - if (NODE_VERSION.major < 16) { - return; + return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; + }; + var rcompareIdentifiers = (a, b) => compareIdentifiers(b, a); + module2.exports = { + compareIdentifiers, + rcompareIdentifiers + }; + } +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/classes/semver.js +var require_semver = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/classes/semver.js"(exports2, module2) { + var debug = require_debug2(); + var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants5(); + var { safeRe: re2, t } = require_re(); + var parseOptions = require_parse_options(); + var { compareIdentifiers } = require_identifiers(); + var SemVer = class _SemVer { + constructor(version, options2) { + options2 = parseOptions(options2); + if (version instanceof _SemVer) { + if (version.loose === !!options2.loose && version.includePrerelease === !!options2.includePrerelease) { + return version; + } else { + version = version.version; + } + } else if (typeof version !== "string") { + throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`); } - let ds; - try { - ds = __require("diagnostics_channel"); - } catch (e) { + if (version.length > MAX_LENGTH) { + throw new TypeError( + `version is longer than ${MAX_LENGTH} characters` + ); } - if (!ds || !ds.subscribe) { - return; + debug("SemVer", version, options2); + this.options = options2; + this.loose = !!options2.loose; + this.includePrerelease = !!options2.includePrerelease; + const m = version.trim().match(options2.loose ? re2[t.LOOSE] : re2[t.FULL]); + if (!m) { + throw new TypeError(`Invalid Version: ${version}`); + } + this.raw = version; + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError("Invalid major version"); + } + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError("Invalid minor version"); + } + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError("Invalid patch version"); + } + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split(".").map((id) => { + if (/^[0-9]+$/.test(id)) { + const num = +id; + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + return id; + }); } - ds.subscribe(ChannelName.RequestCreate, this._onRequestCreate); - ds.subscribe(ChannelName.RequestEnd, this._onRequestEnd); - ds.subscribe(ChannelName.RequestError, this._onRequestError); + this.build = m[5] ? m[5].split(".") : []; + this.format(); } - /** Helper that wraps shouldCreateSpanForRequest option */ - _shouldCreateSpan(url) { - if (this._options.tracing === false || this._options.tracing === void 0 && !hasTracingEnabled()) { - return false; + format() { + this.version = `${this.major}.${this.minor}.${this.patch}`; + if (this.prerelease.length) { + this.version += `-${this.prerelease.join(".")}`; } - if (this._options.shouldCreateSpanForRequest === void 0) { - return true; + return this.version; + } + toString() { + return this.version; + } + compare(other) { + debug("SemVer.compare", this.version, this.options, other); + if (!(other instanceof _SemVer)) { + if (typeof other === "string" && other === this.version) { + return 0; + } + other = new _SemVer(other, this.options); } - const cachedDecision = this._createSpanUrlMap.get(url); - if (cachedDecision !== void 0) { - return cachedDecision; + if (other.version === this.version) { + return 0; } - const decision = this._options.shouldCreateSpanForRequest(url); - this._createSpanUrlMap.set(url, decision); - return decision; + return this.compareMain(other) || this.comparePre(other); } - __init4() { - this._onRequestCreate = (message) => { - if (!_optionalChain([getClient, "call", (_10) => _10(), "optionalAccess", (_11) => _11.getIntegration, "call", (_12) => _12(_Undici)])) { - return; - } - const { request: request2 } = message; - const stringUrl = request2.origin ? request2.origin.toString() + request2.path : request2.path; - const client = getClient(); - if (!client) { - return; - } - if (isSentryRequestUrl(stringUrl, client) || request2.__sentry_span__ !== void 0) { - return; - } - const clientOptions = client.getOptions(); - const scope = getCurrentScope(); - const isolationScope = getIsolationScope(); - const parentSpan = getActiveSpan(); - const span = this._shouldCreateSpan(stringUrl) ? createRequestSpan(parentSpan, request2, stringUrl) : void 0; - if (span) { - request2.__sentry_span__ = span; + compareMain(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch); + } + comparePre(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.prerelease.length && !other.prerelease.length) { + return -1; + } else if (!this.prerelease.length && other.prerelease.length) { + return 1; + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0; + } + let i = 0; + do { + const a = this.prerelease[i]; + const b = other.prerelease[i]; + debug("prerelease compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); } - const shouldAttachTraceData = (url) => { - if (clientOptions.tracePropagationTargets === void 0) { - return true; + } while (++i); + } + compareBuild(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + let i = 0; + do { + const a = this.build[i]; + const b = other.build[i]; + debug("build compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + // preminor will bump the version up to the next minor release, and immediately + // down to pre-release. premajor and prepatch work the same way. + inc(release2, identifier, identifierBase) { + switch (release2) { + case "premajor": + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc("pre", identifier, identifierBase); + break; + case "preminor": + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc("pre", identifier, identifierBase); + break; + case "prepatch": + this.prerelease.length = 0; + this.inc("patch", identifier, identifierBase); + this.inc("pre", identifier, identifierBase); + break; + // If the input is a non-prerelease version, this acts the same as + // prepatch. + case "prerelease": + if (this.prerelease.length === 0) { + this.inc("patch", identifier, identifierBase); } - const cachedDecision = this._headersUrlMap.get(url); - if (cachedDecision !== void 0) { - return cachedDecision; + this.inc("pre", identifier, identifierBase); + break; + case "major": + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { + this.major++; } - const decision = stringMatchesSomePattern(url, clientOptions.tracePropagationTargets); - this._headersUrlMap.set(url, decision); - return decision; - }; - if (shouldAttachTraceData(stringUrl)) { - const { traceId, spanId, sampled, dsc } = { - ...isolationScope.getPropagationContext(), - ...scope.getPropagationContext() - }; - const sentryTraceHeader = span ? spanToTraceHeader(span) : generateSentryTraceHeader(traceId, spanId, sampled); - const sentryBaggageHeader = dynamicSamplingContextToSentryBaggageHeader( - dsc || (span ? getDynamicSamplingContextFromSpan(span) : getDynamicSamplingContextFromClient(traceId, client, scope)) - ); - setHeadersOnRequest(request2, sentryTraceHeader, sentryBaggageHeader); - } - }; - } - __init5() { - this._onRequestEnd = (message) => { - if (!_optionalChain([getClient, "call", (_13) => _13(), "optionalAccess", (_14) => _14.getIntegration, "call", (_15) => _15(_Undici)])) { - return; - } - const { request: request2, response } = message; - const stringUrl = request2.origin ? request2.origin.toString() + request2.path : request2.path; - if (isSentryRequestUrl(stringUrl, getClient())) { - return; - } - const span = request2.__sentry_span__; - if (span) { - setHttpStatus(span, response.statusCode); - span.end(); - } - if (this._options.breadcrumbs) { - addBreadcrumb( - { - category: "http", - data: { - method: request2.method, - status_code: response.statusCode, - url: stringUrl - }, - type: "http" - }, - { - event: "response", - request: request2, - response + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + case "minor": + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + this.patch = 0; + this.prerelease = []; + break; + case "patch": + if (this.prerelease.length === 0) { + this.patch++; + } + this.prerelease = []; + break; + // This probably shouldn't be used publicly. + // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. + case "pre": { + const base = Number(identifierBase) ? 1 : 0; + if (!identifier && identifierBase === false) { + throw new Error("invalid increment argument: identifier is empty"); + } + if (this.prerelease.length === 0) { + this.prerelease = [base]; + } else { + let i = this.prerelease.length; + while (--i >= 0) { + if (typeof this.prerelease[i] === "number") { + this.prerelease[i]++; + i = -2; + } } - ); - } - }; - } - __init6() { - this._onRequestError = (message) => { - if (!_optionalChain([getClient, "call", (_16) => _16(), "optionalAccess", (_17) => _17.getIntegration, "call", (_18) => _18(_Undici)])) { - return; - } - const { request: request2 } = message; - const stringUrl = request2.origin ? request2.origin.toString() + request2.path : request2.path; - if (isSentryRequestUrl(stringUrl, getClient())) { - return; - } - const span = request2.__sentry_span__; - if (span) { - span.setStatus("internal_error"); - span.end(); - } - if (this._options.breadcrumbs) { - addBreadcrumb( - { - category: "http", - data: { - method: request2.method, - url: stringUrl - }, - level: "error", - type: "http" - }, - { - event: "error", - request: request2 + if (i === -1) { + if (identifier === this.prerelease.join(".") && identifierBase === false) { + throw new Error("invalid increment argument: identifier already exists"); + } + this.prerelease.push(base); } - ); + } + if (identifier) { + let prerelease = [identifier, base]; + if (identifierBase === false) { + prerelease = [identifier]; + } + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { + if (isNaN(this.prerelease[1])) { + this.prerelease = prerelease; + } + } else { + this.prerelease = prerelease; + } + } + break; } - }; + default: + throw new Error(`invalid increment argument: ${release2}`); + } + this.raw = this.format(); + if (this.build.length) { + this.raw += `+${this.build.join(".")}`; + } + return this; } }; - Undici.__initStatic(); + module2.exports = SemVer; } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/module.js -import { posix, sep } from "path"; -function normalizeWindowsPath(path2) { - return path2.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); -} -function createGetModuleFromFilename(basePath = process.argv[1] ? dirname(process.argv[1]) : process.cwd(), isWindows = sep === "\\") { - const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; - return (filename) => { - if (!filename) { - return; - } - const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; - let { dir, base: file, ext } = posix.parse(normalizedFilename); - if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { - file = file.slice(0, ext.length * -1); - } - if (!dir) { - dir = "."; - } - const n = dir.lastIndexOf("/node_modules"); - if (n > -1) { - return `${dir.slice(n + 14).replace(/\//g, ".")}:${file}`; - } - if (dir.startsWith(normalizedBase)) { - let moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); - if (moduleName) { - moduleName += ":"; +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/parse.js +var require_parse2 = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/parse.js"(exports2, module2) { + var SemVer = require_semver(); + var parse3 = (version, options2, throwErrors = false) => { + if (version instanceof SemVer) { + return version; } - moduleName += file; - return moduleName; - } - return file; - }; -} -var init_module = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/module.js"() { - init_esm(); + try { + return new SemVer(version, options2); + } catch (er) { + if (!throwErrors) { + return null; + } + throw er; + } + }; + module2.exports = parse3; } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/sdk.js -function getDefaultIntegrations(_options) { - const carrier = getMainCarrier(); - const autoloadedIntegrations = _optionalChain([carrier, "access", (_) => _.__SENTRY__, "optionalAccess", (_2) => _2.integrations]) || []; - return [ - // eslint-disable-next-line deprecation/deprecation - ...defaultIntegrations, - ...autoloadedIntegrations - ]; -} -function init(options2 = {}) { - setNodeAsyncContextStrategy(); - if (options2.defaultIntegrations === void 0) { - options2.defaultIntegrations = getDefaultIntegrations(); - } - if (options2.dsn === void 0 && process.env.SENTRY_DSN) { - options2.dsn = process.env.SENTRY_DSN; - } - const sentryTracesSampleRate = process.env.SENTRY_TRACES_SAMPLE_RATE; - if (options2.tracesSampleRate === void 0 && sentryTracesSampleRate) { - const tracesSampleRate = parseFloat(sentryTracesSampleRate); - if (isFinite(tracesSampleRate)) { - options2.tracesSampleRate = tracesSampleRate; - } - } - if (options2.release === void 0) { - const detectedRelease = getSentryRelease(); - if (detectedRelease !== void 0) { - options2.release = detectedRelease; - } else { - options2.autoSessionTracking = false; - } - } - if (options2.environment === void 0 && process.env.SENTRY_ENVIRONMENT) { - options2.environment = process.env.SENTRY_ENVIRONMENT; +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/valid.js +var require_valid = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/valid.js"(exports2, module2) { + var parse3 = require_parse2(); + var valid = (version, options2) => { + const v = parse3(version, options2); + return v ? v.version : null; + }; + module2.exports = valid; } - if (options2.autoSessionTracking === void 0 && options2.dsn !== void 0) { - options2.autoSessionTracking = true; +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/clean.js +var require_clean = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/clean.js"(exports2, module2) { + var parse3 = require_parse2(); + var clean = (version, options2) => { + const s = parse3(version.trim().replace(/^[=v]+/, ""), options2); + return s ? s.version : null; + }; + module2.exports = clean; } - if (options2.instrumenter === void 0) { - options2.instrumenter = "sentry"; +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/inc.js +var require_inc = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/inc.js"(exports2, module2) { + var SemVer = require_semver(); + var inc = (version, release2, options2, identifier, identifierBase) => { + if (typeof options2 === "string") { + identifierBase = identifier; + identifier = options2; + options2 = void 0; + } + try { + return new SemVer( + version instanceof SemVer ? version.version : version, + options2 + ).inc(release2, identifier, identifierBase).version; + } catch (er) { + return null; + } + }; + module2.exports = inc; } - const clientOptions = { - ...options2, - stackParser: stackParserFromStackParserOptions(options2.stackParser || defaultStackParser), - integrations: getIntegrationsToSetup(options2), - transport: options2.transport || makeNodeTransport - }; - initAndBind(options2.clientClass || NodeClient, clientOptions); - if (options2.autoSessionTracking) { - startSessionTracking(); - } - updateScopeFromEnvVariables(); - if (options2.spotlight) { - const client = getClient(); - if (client && client.addIntegration) { - const integrations = client.getOptions().integrations; - for (const integration of integrations) { - client.addIntegration(integration); +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/diff.js +var require_diff = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/diff.js"(exports2, module2) { + var parse3 = require_parse2(); + var diff = (version1, version2) => { + const v1 = parse3(version1, null, true); + const v2 = parse3(version2, null, true); + const comparison = v1.compare(v2); + if (comparison === 0) { + return null; } - client.addIntegration( - spotlightIntegration({ sidecarUrl: typeof options2.spotlight === "string" ? options2.spotlight : void 0 }) - ); - } + const v1Higher = comparison > 0; + const highVersion = v1Higher ? v1 : v2; + const lowVersion = v1Higher ? v2 : v1; + const highHasPre = !!highVersion.prerelease.length; + const lowHasPre = !!lowVersion.prerelease.length; + if (lowHasPre && !highHasPre) { + if (!lowVersion.patch && !lowVersion.minor) { + return "major"; + } + if (highVersion.patch) { + return "patch"; + } + if (highVersion.minor) { + return "minor"; + } + return "major"; + } + const prefix = highHasPre ? "pre" : ""; + if (v1.major !== v2.major) { + return prefix + "major"; + } + if (v1.minor !== v2.minor) { + return prefix + "minor"; + } + if (v1.patch !== v2.patch) { + return prefix + "patch"; + } + return "prerelease"; + }; + module2.exports = diff; } -} -function isAutoSessionTrackingEnabled(client) { - if (client === void 0) { - return false; +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/major.js +var require_major = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/major.js"(exports2, module2) { + var SemVer = require_semver(); + var major2 = (a, loose) => new SemVer(a, loose).major; + module2.exports = major2; } - const clientOptions = client && client.getOptions(); - if (clientOptions && clientOptions.autoSessionTracking !== void 0) { - return clientOptions.autoSessionTracking; +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/minor.js +var require_minor = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/minor.js"(exports2, module2) { + var SemVer = require_semver(); + var minor = (a, loose) => new SemVer(a, loose).minor; + module2.exports = minor; } - return false; -} -function getSentryRelease(fallback) { - if (process.env.SENTRY_RELEASE) { - return process.env.SENTRY_RELEASE; +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/patch.js +var require_patch = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/patch.js"(exports2, module2) { + var SemVer = require_semver(); + var patch = (a, loose) => new SemVer(a, loose).patch; + module2.exports = patch; } - if (GLOBAL_OBJ.SENTRY_RELEASE && GLOBAL_OBJ.SENTRY_RELEASE.id) { - return GLOBAL_OBJ.SENTRY_RELEASE.id; +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/prerelease.js +var require_prerelease = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/prerelease.js"(exports2, module2) { + var parse3 = require_parse2(); + var prerelease = (version, options2) => { + const parsed = parse3(version, options2); + return parsed && parsed.prerelease.length ? parsed.prerelease : null; + }; + module2.exports = prerelease; } - return ( - // GitHub Actions - https://help.github.com/en/actions/configuring-and-managing-workflows/using-environment-variables#default-environment-variables - process.env.GITHUB_SHA || // Netlify - https://docs.netlify.com/configure-builds/environment-variables/#build-metadata - process.env.COMMIT_REF || // Vercel - https://vercel.com/docs/v2/build-step#system-environment-variables - process.env.VERCEL_GIT_COMMIT_SHA || process.env.VERCEL_GITHUB_COMMIT_SHA || process.env.VERCEL_GITLAB_COMMIT_SHA || process.env.VERCEL_BITBUCKET_COMMIT_SHA || // Zeit (now known as Vercel) - process.env.ZEIT_GITHUB_COMMIT_SHA || process.env.ZEIT_GITLAB_COMMIT_SHA || process.env.ZEIT_BITBUCKET_COMMIT_SHA || // Cloudflare Pages - https://developers.cloudflare.com/pages/platform/build-configuration/#environment-variables - process.env.CF_PAGES_COMMIT_SHA || fallback - ); -} -function startSessionTracking() { - startSession(); - process.on("beforeExit", () => { - const session = getIsolationScope().getSession(); - const terminalStates = ["exited", "crashed"]; - if (session && !terminalStates.includes(session.status)) { - endSession(); - } - }); -} -function updateScopeFromEnvVariables() { - const sentryUseEnvironment = (process.env.SENTRY_USE_ENVIRONMENT || "").toLowerCase(); - if (!["false", "n", "no", "off", "0"].includes(sentryUseEnvironment)) { - const sentryTraceEnv = process.env.SENTRY_TRACE; - const baggageEnv = process.env.SENTRY_BAGGAGE; - const propagationContext = propagationContextFromHeaders(sentryTraceEnv, baggageEnv); - getCurrentScope().setPropagationContext(propagationContext); +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/compare.js +var require_compare = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/compare.js"(exports2, module2) { + var SemVer = require_semver(); + var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); + module2.exports = compare; } -} -var defaultIntegrations, defaultStackParser; -var init_sdk2 = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/sdk.js"() { - init_esm(); - init_esm2(); - init_esm(); - init_async(); - init_client(); - init_console2(); - init_context(); - init_contextlines(); - init_http3(); - init_local_variables(); - init_modules(); - init_onuncaughtexception(); - init_onunhandledrejection(); - init_spotlight(); - init_undici(); - init_module(); - init_http(); - defaultIntegrations = [ - // Common - inboundFiltersIntegration(), - functionToStringIntegration(), - linkedErrorsIntegration(), - requestDataIntegration(), - // Native Wrappers - consoleIntegration(), - httpIntegration(), - nativeNodeFetchintegration(), - // Global Handlers - onUncaughtExceptionIntegration(), - onUnhandledRejectionIntegration(), - // Event Info - contextLinesIntegration(), - localVariablesIntegration(), - nodeContextIntegration(), - modulesIntegration() - ]; - defaultStackParser = createStackParser(nodeStackLineParser(createGetModuleFromFilename())); +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/rcompare.js +var require_rcompare = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/rcompare.js"(exports2, module2) { + var compare = require_compare(); + var rcompare = (a, b, loose) => compare(b, a, loose); + module2.exports = rcompare; } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/utils.js -import * as fs from "fs"; -import * as path from "path"; -function deepReadDirSync(targetDir) { - const targetDirAbsPath = path.resolve(targetDir); - if (!fs.existsSync(targetDirAbsPath)) { - throw new Error(`Cannot read contents of ${targetDirAbsPath}. Directory does not exist.`); - } - if (!fs.statSync(targetDirAbsPath).isDirectory()) { - throw new Error(`Cannot read contents of ${targetDirAbsPath}, because it is not a directory.`); - } - const deepReadCurrentDir = (currentDirAbsPath) => { - return fs.readdirSync(currentDirAbsPath).reduce((absPaths, itemName) => { - const itemAbsPath = path.join(currentDirAbsPath, itemName); - if (fs.statSync(itemAbsPath).isDirectory()) { - return absPaths.concat(deepReadCurrentDir(itemAbsPath)); - } - absPaths.push(itemAbsPath); - return absPaths; - }, []); - }; - return deepReadCurrentDir(targetDirAbsPath).map((absPath) => path.relative(targetDirAbsPath, absPath)); -} -var init_utils3 = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/utils.js"() { +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/compare-loose.js +var require_compare_loose = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/compare-loose.js"(exports2, module2) { + var compare = require_compare(); + var compareLoose = (a, b) => compare(a, b, true); + module2.exports = compareLoose; } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/anr/worker-script.js -var base64WorkerScript; -var init_worker_script = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/anr/worker-script.js"() { - base64WorkerScript = "aW1wb3J0IHsgU2Vzc2lvbiB9IGZyb20gJ2luc3BlY3Rvcic7CmltcG9ydCB7IHdvcmtlckRhdGEsIHBhcmVudFBvcnQgfSBmcm9tICd3b3JrZXJfdGhyZWFkcyc7CmltcG9ydCB7IHBvc2l4LCBzZXAgfSBmcm9tICdwYXRoJzsKaW1wb3J0ICogYXMgaHR0cCBmcm9tICdodHRwJzsKaW1wb3J0ICogYXMgaHR0cHMgZnJvbSAnaHR0cHMnOwppbXBvcnQgeyBSZWFkYWJsZSB9IGZyb20gJ3N0cmVhbSc7CmltcG9ydCB7IFVSTCB9IGZyb20gJ3VybCc7CmltcG9ydCB7IGNyZWF0ZUd6aXAgfSBmcm9tICd6bGliJzsKaW1wb3J0ICogYXMgbmV0IGZyb20gJ25ldCc7CmltcG9ydCAqIGFzIHRscyBmcm9tICd0bHMnOwoKLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC91bmJvdW5kLW1ldGhvZApjb25zdCBvYmplY3RUb1N0cmluZyA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIG9uZSBvZiBhIGZldyBFcnJvciBvciBFcnJvci1saWtlCiAqIHtAbGluayBpc0Vycm9yfS4KICoKICogQHBhcmFtIHdhdCBBIHZhbHVlIHRvIGJlIGNoZWNrZWQuCiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC4KICovCmZ1bmN0aW9uIGlzRXJyb3Iod2F0KSB7CiAgc3dpdGNoIChvYmplY3RUb1N0cmluZy5jYWxsKHdhdCkpIHsKICAgIGNhc2UgJ1tvYmplY3QgRXJyb3JdJzoKICAgIGNhc2UgJ1tvYmplY3QgRXhjZXB0aW9uXSc6CiAgICBjYXNlICdbb2JqZWN0IERPTUV4Y2VwdGlvbl0nOgogICAgICByZXR1cm4gdHJ1ZTsKICAgIGRlZmF1bHQ6CiAgICAgIHJldHVybiBpc0luc3RhbmNlT2Yod2F0LCBFcnJvcik7CiAgfQp9Ci8qKgogKiBDaGVja3Mgd2hldGhlciBnaXZlbiB2YWx1ZSBpcyBhbiBpbnN0YW5jZSBvZiB0aGUgZ2l2ZW4gYnVpbHQtaW4gY2xhc3MuCiAqCiAqIEBwYXJhbSB3YXQgVGhlIHZhbHVlIHRvIGJlIGNoZWNrZWQKICogQHBhcmFtIGNsYXNzTmFtZQogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc0J1aWx0aW4od2F0LCBjbGFzc05hbWUpIHsKICByZXR1cm4gb2JqZWN0VG9TdHJpbmcuY2FsbCh3YXQpID09PSBgW29iamVjdCAke2NsYXNzTmFtZX1dYDsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhIHN0cmluZwogKiB7QGxpbmsgaXNTdHJpbmd9LgogKgogKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNTdHJpbmcod2F0KSB7CiAgcmV0dXJuIGlzQnVpbHRpbih3YXQsICdTdHJpbmcnKTsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhbiBvYmplY3QgbGl0ZXJhbCwgb3IgYSBjbGFzcyBpbnN0YW5jZS4KICoge0BsaW5rIGlzUGxhaW5PYmplY3R9LgogKgogKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNQbGFpbk9iamVjdCh3YXQpIHsKICByZXR1cm4gaXNCdWlsdGluKHdhdCwgJ09iamVjdCcpOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIGFuIEV2ZW50IGluc3RhbmNlCiAqIHtAbGluayBpc0V2ZW50fS4KICoKICogQHBhcmFtIHdhdCBBIHZhbHVlIHRvIGJlIGNoZWNrZWQuCiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC4KICovCmZ1bmN0aW9uIGlzRXZlbnQod2F0KSB7CiAgcmV0dXJuIHR5cGVvZiBFdmVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNJbnN0YW5jZU9mKHdhdCwgRXZlbnQpOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIGFuIEVsZW1lbnQgaW5zdGFuY2UKICoge0BsaW5rIGlzRWxlbWVudH0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc0VsZW1lbnQod2F0KSB7CiAgcmV0dXJuIHR5cGVvZiBFbGVtZW50ICE9PSAndW5kZWZpbmVkJyAmJiBpc0luc3RhbmNlT2Yod2F0LCBFbGVtZW50KTsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlIGhhcyBhIHRoZW4gZnVuY3Rpb24uCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKi8KZnVuY3Rpb24gaXNUaGVuYWJsZSh3YXQpIHsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzCiAgcmV0dXJuIEJvb2xlYW4od2F0ICYmIHdhdC50aGVuICYmIHR5cGVvZiB3YXQudGhlbiA9PT0gJ2Z1bmN0aW9uJyk7Cn0KCi8qKgogKiBDaGVja3Mgd2hldGhlciBnaXZlbiB2YWx1ZSdzIHR5cGUgaXMgYSBTeW50aGV0aWNFdmVudAogKiB7QGxpbmsgaXNTeW50aGV0aWNFdmVudH0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc1N5bnRoZXRpY0V2ZW50KHdhdCkgewogIHJldHVybiBpc1BsYWluT2JqZWN0KHdhdCkgJiYgJ25hdGl2ZUV2ZW50JyBpbiB3YXQgJiYgJ3ByZXZlbnREZWZhdWx0JyBpbiB3YXQgJiYgJ3N0b3BQcm9wYWdhdGlvbicgaW4gd2F0Owp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUgaXMgTmFOCiAqIHtAbGluayBpc05hTn0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc05hTiQxKHdhdCkgewogIHJldHVybiB0eXBlb2Ygd2F0ID09PSAnbnVtYmVyJyAmJiB3YXQgIT09IHdhdDsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhbiBpbnN0YW5jZSBvZiBwcm92aWRlZCBjb25zdHJ1Y3Rvci4KICoge0BsaW5rIGlzSW5zdGFuY2VPZn0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcGFyYW0gYmFzZSBBIGNvbnN0cnVjdG9yIHRvIGJlIHVzZWQgaW4gYSBjaGVjay4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNJbnN0YW5jZU9mKHdhdCwgYmFzZSkgewogIHRyeSB7CiAgICByZXR1cm4gd2F0IGluc3RhbmNlb2YgYmFzZTsKICB9IGNhdGNoIChfZSkgewogICAgcmV0dXJuIGZhbHNlOwogIH0KfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhIFZ1ZSBWaWV3TW9kZWwuCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc1Z1ZVZpZXdNb2RlbCh3YXQpIHsKICAvLyBOb3QgdXNpbmcgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZyBiZWNhdXNlIGluIFZ1ZSAzIGl0IHdvdWxkIHJlYWQgdGhlIGluc3RhbmNlJ3MgU3ltYm9sKFN5bWJvbC50b1N0cmluZ1RhZykgcHJvcGVydHkuCiAgcmV0dXJuICEhKHR5cGVvZiB3YXQgPT09ICdvYmplY3QnICYmIHdhdCAhPT0gbnVsbCAmJiAoKHdhdCApLl9faXNWdWUgfHwgKHdhdCApLl9pc1Z1ZSkpOwp9CgovKiogSW50ZXJuYWwgZ2xvYmFsIHdpdGggY29tbW9uIHByb3BlcnRpZXMgYW5kIFNlbnRyeSBleHRlbnNpb25zICAqLwoKLy8gVGhlIGNvZGUgYmVsb3cgZm9yICdpc0dsb2JhbE9iaicgYW5kICdHTE9CQUxfT0JKJyB3YXMgY29waWVkIGZyb20gY29yZS1qcyBiZWZvcmUgbW9kaWZpY2F0aW9uCi8vIGh0dHBzOi8vZ2l0aHViLmNvbS96bG9pcm9jay9jb3JlLWpzL2Jsb2IvMWI5NDRkZjU1MjgyY2RjOTljOTBkYjVmNDllYjBiNmVkYTJjYzBhMy9wYWNrYWdlcy9jb3JlLWpzL2ludGVybmFscy9nbG9iYWwuanMKLy8gY29yZS1qcyBoYXMgdGhlIGZvbGxvd2luZyBsaWNlbmNlOgovLwovLyBDb3B5cmlnaHQgKGMpIDIwMTQtMjAyMiBEZW5pcyBQdXNoa2FyZXYKLy8KLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQovLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAovLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Ci8vCi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgovLwovLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgovLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgovLyBUSEUgU09GVFdBUkUuCgovKiogUmV0dXJucyAnb2JqJyBpZiBpdCdzIHRoZSBnbG9iYWwgb2JqZWN0LCBvdGhlcndpc2UgcmV0dXJucyB1bmRlZmluZWQgKi8KZnVuY3Rpb24gaXNHbG9iYWxPYmoob2JqKSB7CiAgcmV0dXJuIG9iaiAmJiBvYmouTWF0aCA9PSBNYXRoID8gb2JqIDogdW5kZWZpbmVkOwp9CgovKiogR2V0J3MgdGhlIGdsb2JhbCBvYmplY3QgZm9yIHRoZSBjdXJyZW50IEphdmFTY3JpcHQgcnVudGltZSAqLwpjb25zdCBHTE9CQUxfT0JKID0KICAodHlwZW9mIGdsb2JhbFRoaXMgPT0gJ29iamVjdCcgJiYgaXNHbG9iYWxPYmooZ2xvYmFsVGhpcykpIHx8CiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlc3RyaWN0ZWQtZ2xvYmFscwogICh0eXBlb2Ygd2luZG93ID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKHdpbmRvdykpIHx8CiAgKHR5cGVvZiBzZWxmID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKHNlbGYpKSB8fAogICh0eXBlb2YgZ2xvYmFsID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKGdsb2JhbCkpIHx8CiAgKGZ1bmN0aW9uICgpIHsKICAgIHJldHVybiB0aGlzOwogIH0pKCkgfHwKICB7fTsKCi8qKgogKiBAZGVwcmVjYXRlZCBVc2UgR0xPQkFMX09CSiBpbnN0ZWFkIG9yIFdJTkRPVyBmcm9tIEBzZW50cnkvYnJvd3Nlci4gVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjgKICovCmZ1bmN0aW9uIGdldEdsb2JhbE9iamVjdCgpIHsKICByZXR1cm4gR0xPQkFMX09CSiA7Cn0KCi8qKgogKiBSZXR1cm5zIGEgZ2xvYmFsIHNpbmdsZXRvbiBjb250YWluZWQgaW4gdGhlIGdsb2JhbCBgX19TRU5UUllfX2Agb2JqZWN0LgogKgogKiBJZiB0aGUgc2luZ2xldG9uIGRvZXNuJ3QgYWxyZWFkeSBleGlzdCBpbiBgX19TRU5UUllfX2AsIGl0IHdpbGwgYmUgY3JlYXRlZCB1c2luZyB0aGUgZ2l2ZW4gZmFjdG9yeQogKiBmdW5jdGlvbiBhbmQgYWRkZWQgdG8gdGhlIGBfX1NFTlRSWV9fYCBvYmplY3QuCiAqCiAqIEBwYXJhbSBuYW1lIG5hbWUgb2YgdGhlIGdsb2JhbCBzaW5nbGV0b24gb24gX19TRU5UUllfXwogKiBAcGFyYW0gY3JlYXRvciBjcmVhdG9yIEZhY3RvcnkgZnVuY3Rpb24gdG8gY3JlYXRlIHRoZSBzaW5nbGV0b24gaWYgaXQgZG9lc24ndCBhbHJlYWR5IGV4aXN0IG9uIGBfX1NFTlRSWV9fYAogKiBAcGFyYW0gb2JqIChPcHRpb25hbCkgVGhlIGdsb2JhbCBvYmplY3Qgb24gd2hpY2ggdG8gbG9vayBmb3IgYF9fU0VOVFJZX19gLCBpZiBub3QgYEdMT0JBTF9PQkpgJ3MgcmV0dXJuIHZhbHVlCiAqIEByZXR1cm5zIHRoZSBzaW5nbGV0b24KICovCmZ1bmN0aW9uIGdldEdsb2JhbFNpbmdsZXRvbihuYW1lLCBjcmVhdG9yLCBvYmopIHsKICBjb25zdCBnYmwgPSAob2JqIHx8IEdMT0JBTF9PQkopIDsKICBjb25zdCBfX1NFTlRSWV9fID0gKGdibC5fX1NFTlRSWV9fID0gZ2JsLl9fU0VOVFJZX18gfHwge30pOwogIGNvbnN0IHNpbmdsZXRvbiA9IF9fU0VOVFJZX19bbmFtZV0gfHwgKF9fU0VOVFJZX19bbmFtZV0gPSBjcmVhdG9yKCkpOwogIHJldHVybiBzaW5nbGV0b247Cn0KCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpjb25zdCBXSU5ET1cgPSBnZXRHbG9iYWxPYmplY3QoKTsKCmNvbnN0IERFRkFVTFRfTUFYX1NUUklOR19MRU5HVEggPSA4MDsKCi8qKgogKiBHaXZlbiBhIGNoaWxkIERPTSBlbGVtZW50LCByZXR1cm5zIGEgcXVlcnktc2VsZWN0b3Igc3RhdGVtZW50IGRlc2NyaWJpbmcgdGhhdAogKiBhbmQgaXRzIGFuY2VzdG9ycwogKiBlLmcuIFtIVE1MRWxlbWVudF0gPT4gYm9keSA+IGRpdiA+IGlucHV0I2Zvby5idG5bbmFtZT1iYXpdCiAqIEByZXR1cm5zIGdlbmVyYXRlZCBET00gcGF0aAogKi8KZnVuY3Rpb24gaHRtbFRyZWVBc1N0cmluZygKICBlbGVtLAogIG9wdGlvbnMgPSB7fSwKKSB7CiAgaWYgKCFlbGVtKSB7CiAgICByZXR1cm4gJzx1bmtub3duPic7CiAgfQoKICAvLyB0cnkvY2F0Y2ggYm90aDoKICAvLyAtIGFjY2Vzc2luZyBldmVudC50YXJnZXQgKHNlZSBnZXRzZW50cnkvcmF2ZW4tanMjODM4LCAjNzY4KQogIC8vIC0gYGh0bWxUcmVlQXNTdHJpbmdgIGJlY2F1c2UgaXQncyBjb21wbGV4LCBhbmQganVzdCBhY2Nlc3NpbmcgdGhlIERPTSBpbmNvcnJlY3RseQogIC8vIC0gY2FuIHRocm93IGFuIGV4Y2VwdGlvbiBpbiBzb21lIGNpcmN1bXN0YW5jZXMuCiAgdHJ5IHsKICAgIGxldCBjdXJyZW50RWxlbSA9IGVsZW0gOwogICAgY29uc3QgTUFYX1RSQVZFUlNFX0hFSUdIVCA9IDU7CiAgICBjb25zdCBvdXQgPSBbXTsKICAgIGxldCBoZWlnaHQgPSAwOwogICAgbGV0IGxlbiA9IDA7CiAgICBjb25zdCBzZXBhcmF0b3IgPSAnID4gJzsKICAgIGNvbnN0IHNlcExlbmd0aCA9IHNlcGFyYXRvci5sZW5ndGg7CiAgICBsZXQgbmV4dFN0cjsKICAgIGNvbnN0IGtleUF0dHJzID0gQXJyYXkuaXNBcnJheShvcHRpb25zKSA/IG9wdGlvbnMgOiBvcHRpb25zLmtleUF0dHJzOwogICAgY29uc3QgbWF4U3RyaW5nTGVuZ3RoID0gKCFBcnJheS5pc0FycmF5KG9wdGlvbnMpICYmIG9wdGlvbnMubWF4U3RyaW5nTGVuZ3RoKSB8fCBERUZBVUxUX01BWF9TVFJJTkdfTEVOR1RIOwoKICAgIHdoaWxlIChjdXJyZW50RWxlbSAmJiBoZWlnaHQrKyA8IE1BWF9UUkFWRVJTRV9IRUlHSFQpIHsKICAgICAgbmV4dFN0ciA9IF9odG1sRWxlbWVudEFzU3RyaW5nKGN1cnJlbnRFbGVtLCBrZXlBdHRycyk7CiAgICAgIC8vIGJhaWwgb3V0IGlmCiAgICAgIC8vIC0gbmV4dFN0ciBpcyB0aGUgJ2h0bWwnIGVsZW1lbnQKICAgICAgLy8gLSB0aGUgbGVuZ3RoIG9mIHRoZSBzdHJpbmcgdGhhdCB3b3VsZCBiZSBjcmVhdGVkIGV4Y2VlZHMgbWF4U3RyaW5nTGVuZ3RoCiAgICAgIC8vICAgKGlnbm9yZSB0aGlzIGxpbWl0IGlmIHdlIGFyZSBvbiB0aGUgZmlyc3QgaXRlcmF0aW9uKQogICAgICBpZiAobmV4dFN0ciA9PT0gJ2h0bWwnIHx8IChoZWlnaHQgPiAxICYmIGxlbiArIG91dC5sZW5ndGggKiBzZXBMZW5ndGggKyBuZXh0U3RyLmxlbmd0aCA+PSBtYXhTdHJpbmdMZW5ndGgpKSB7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KCiAgICAgIG91dC5wdXNoKG5leHRTdHIpOwoKICAgICAgbGVuICs9IG5leHRTdHIubGVuZ3RoOwogICAgICBjdXJyZW50RWxlbSA9IGN1cnJlbnRFbGVtLnBhcmVudE5vZGU7CiAgICB9CgogICAgcmV0dXJuIG91dC5yZXZlcnNlKCkuam9pbihzZXBhcmF0b3IpOwogIH0gY2F0Y2ggKF9vTykgewogICAgcmV0dXJuICc8dW5rbm93bj4nOwogIH0KfQoKLyoqCiAqIFJldHVybnMgYSBzaW1wbGUsIHF1ZXJ5LXNlbGVjdG9yIHJlcHJlc2VudGF0aW9uIG9mIGEgRE9NIGVsZW1lbnQKICogZS5nLiBbSFRNTEVsZW1lbnRdID0+IGlucHV0I2Zvby5idG5bbmFtZT1iYXpdCiAqIEByZXR1cm5zIGdlbmVyYXRlZCBET00gcGF0aAogKi8KZnVuY3Rpb24gX2h0bWxFbGVtZW50QXNTdHJpbmcoZWwsIGtleUF0dHJzKSB7CiAgY29uc3QgZWxlbSA9IGVsCgo7CgogIGNvbnN0IG91dCA9IFtdOwogIGxldCBjbGFzc05hbWU7CiAgbGV0IGNsYXNzZXM7CiAgbGV0IGtleTsKICBsZXQgYXR0cjsKICBsZXQgaTsKCiAgaWYgKCFlbGVtIHx8ICFlbGVtLnRhZ05hbWUpIHsKICAgIHJldHVybiAnJzsKICB9CgogIC8vIEB0cy1leHBlY3QtZXJyb3IgV0lORE9XIGhhcyBIVE1MRWxlbWVudAogIGlmIChXSU5ET1cuSFRNTEVsZW1lbnQpIHsKICAgIC8vIElmIHVzaW5nIHRoZSBjb21wb25lbnQgbmFtZSBhbm5vdGF0aW9uIHBsdWdpbiwgdGhpcyB2YWx1ZSBtYXkgYmUgYXZhaWxhYmxlIG9uIHRoZSBET00gbm9kZQogICAgaWYgKGVsZW0gaW5zdGFuY2VvZiBIVE1MRWxlbWVudCAmJiBlbGVtLmRhdGFzZXQgJiYgZWxlbS5kYXRhc2V0WydzZW50cnlDb21wb25lbnQnXSkgewogICAgICByZXR1cm4gZWxlbS5kYXRhc2V0WydzZW50cnlDb21wb25lbnQnXTsKICAgIH0KICB9CgogIG91dC5wdXNoKGVsZW0udGFnTmFtZS50b0xvd2VyQ2FzZSgpKTsKCiAgLy8gUGFpcnMgb2YgYXR0cmlidXRlIGtleXMgZGVmaW5lZCBpbiBgc2VyaWFsaXplQXR0cmlidXRlYCBhbmQgdGhlaXIgdmFsdWVzIG9uIGVsZW1lbnQuCiAgY29uc3Qga2V5QXR0clBhaXJzID0KICAgIGtleUF0dHJzICYmIGtleUF0dHJzLmxlbmd0aAogICAgICA/IGtleUF0dHJzLmZpbHRlcihrZXlBdHRyID0+IGVsZW0uZ2V0QXR0cmlidXRlKGtleUF0dHIpKS5tYXAoa2V5QXR0ciA9PiBba2V5QXR0ciwgZWxlbS5nZXRBdHRyaWJ1dGUoa2V5QXR0cildKQogICAgICA6IG51bGw7CgogIGlmIChrZXlBdHRyUGFpcnMgJiYga2V5QXR0clBhaXJzLmxlbmd0aCkgewogICAga2V5QXR0clBhaXJzLmZvckVhY2goa2V5QXR0clBhaXIgPT4gewogICAgICBvdXQucHVzaChgWyR7a2V5QXR0clBhaXJbMF19PSIke2tleUF0dHJQYWlyWzFdfSJdYCk7CiAgICB9KTsKICB9IGVsc2UgewogICAgaWYgKGVsZW0uaWQpIHsKICAgICAgb3V0LnB1c2goYCMke2VsZW0uaWR9YCk7CiAgICB9CgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZWZlci1jb25zdAogICAgY2xhc3NOYW1lID0gZWxlbS5jbGFzc05hbWU7CiAgICBpZiAoY2xhc3NOYW1lICYmIGlzU3RyaW5nKGNsYXNzTmFtZSkpIHsKICAgICAgY2xhc3NlcyA9IGNsYXNzTmFtZS5zcGxpdCgvXHMrLyk7CiAgICAgIGZvciAoaSA9IDA7IGkgPCBjbGFzc2VzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgb3V0LnB1c2goYC4ke2NsYXNzZXNbaV19YCk7CiAgICAgIH0KICAgIH0KICB9CiAgY29uc3QgYWxsb3dlZEF0dHJzID0gWydhcmlhLWxhYmVsJywgJ3R5cGUnLCAnbmFtZScsICd0aXRsZScsICdhbHQnXTsKICBmb3IgKGkgPSAwOyBpIDwgYWxsb3dlZEF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICBrZXkgPSBhbGxvd2VkQXR0cnNbaV07CiAgICBhdHRyID0gZWxlbS5nZXRBdHRyaWJ1dGUoa2V5KTsKICAgIGlmIChhdHRyKSB7CiAgICAgIG91dC5wdXNoKGBbJHtrZXl9PSIke2F0dHJ9Il1gKTsKICAgIH0KICB9CiAgcmV0dXJuIG91dC5qb2luKCcnKTsKfQoKLyoqCiAqIFRoaXMgc2VydmVzIGFzIGEgYnVpbGQgdGltZSBmbGFnIHRoYXQgd2lsbCBiZSB0cnVlIGJ5IGRlZmF1bHQsIGJ1dCBmYWxzZSBpbiBub24tZGVidWcgYnVpbGRzIG9yIGlmIHVzZXJzIHJlcGxhY2UgYF9fU0VOVFJZX0RFQlVHX19gIGluIHRoZWlyIGdlbmVyYXRlZCBjb2RlLgogKgogKiBBVFRFTlRJT046IFRoaXMgY29uc3RhbnQgbXVzdCBuZXZlciBjcm9zcyBwYWNrYWdlIGJvdW5kYXJpZXMgKGkuZS4gYmUgZXhwb3J0ZWQpIHRvIGd1YXJhbnRlZSB0aGF0IGl0IGNhbiBiZSB1c2VkIGZvciB0cmVlIHNoYWtpbmcuCiAqLwpjb25zdCBERUJVR19CVUlMRCQxID0gKHR5cGVvZiBfX1NFTlRSWV9ERUJVR19fID09PSAndW5kZWZpbmVkJyB8fCBfX1NFTlRSWV9ERUJVR19fKTsKCi8qKiBQcmVmaXggZm9yIGxvZ2dpbmcgc3RyaW5ncyAqLwpjb25zdCBQUkVGSVggPSAnU2VudHJ5IExvZ2dlciAnOwoKY29uc3QgQ09OU09MRV9MRVZFTFMgPSBbCiAgJ2RlYnVnJywKICAnaW5mbycsCiAgJ3dhcm4nLAogICdlcnJvcicsCiAgJ2xvZycsCiAgJ2Fzc2VydCcsCiAgJ3RyYWNlJywKXSA7CgovKiogVGhpcyBtYXkgYmUgbXV0YXRlZCBieSB0aGUgY29uc29sZSBpbnN0cnVtZW50YXRpb24uICovCmNvbnN0IG9yaWdpbmFsQ29uc29sZU1ldGhvZHMKCiA9IHt9OwoKLyoqIEpTRG9jICovCgovKioKICogVGVtcG9yYXJpbHkgZGlzYWJsZSBzZW50cnkgY29uc29sZSBpbnN0cnVtZW50YXRpb25zLgogKgogKiBAcGFyYW0gY2FsbGJhY2sgVGhlIGZ1bmN0aW9uIHRvIHJ1biBhZ2FpbnN0IHRoZSBvcmlnaW5hbCBgY29uc29sZWAgbWVzc2FnZXMKICogQHJldHVybnMgVGhlIHJlc3VsdHMgb2YgdGhlIGNhbGxiYWNrCiAqLwpmdW5jdGlvbiBjb25zb2xlU2FuZGJveChjYWxsYmFjaykgewogIGlmICghKCdjb25zb2xlJyBpbiBHTE9CQUxfT0JKKSkgewogICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgfQoKICBjb25zdCBjb25zb2xlID0gR0xPQkFMX09CSi5jb25zb2xlIDsKICBjb25zdCB3cmFwcGVkRnVuY3MgPSB7fTsKCiAgY29uc3Qgd3JhcHBlZExldmVscyA9IE9iamVjdC5rZXlzKG9yaWdpbmFsQ29uc29sZU1ldGhvZHMpIDsKCiAgLy8gUmVzdG9yZSBhbGwgd3JhcHBlZCBjb25zb2xlIG1ldGhvZHMKICB3cmFwcGVkTGV2ZWxzLmZvckVhY2gobGV2ZWwgPT4gewogICAgY29uc3Qgb3JpZ2luYWxDb25zb2xlTWV0aG9kID0gb3JpZ2luYWxDb25zb2xlTWV0aG9kc1tsZXZlbF0gOwogICAgd3JhcHBlZEZ1bmNzW2xldmVsXSA9IGNvbnNvbGVbbGV2ZWxdIDsKICAgIGNvbnNvbGVbbGV2ZWxdID0gb3JpZ2luYWxDb25zb2xlTWV0aG9kOwogIH0pOwoKICB0cnkgewogICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgfSBmaW5hbGx5IHsKICAgIC8vIFJldmVydCByZXN0b3JhdGlvbiB0byB3cmFwcGVkIHN0YXRlCiAgICB3cmFwcGVkTGV2ZWxzLmZvckVhY2gobGV2ZWwgPT4gewogICAgICBjb25zb2xlW2xldmVsXSA9IHdyYXBwZWRGdW5jc1tsZXZlbF0gOwogICAgfSk7CiAgfQp9CgpmdW5jdGlvbiBtYWtlTG9nZ2VyKCkgewogIGxldCBlbmFibGVkID0gZmFsc2U7CiAgY29uc3QgbG9nZ2VyID0gewogICAgZW5hYmxlOiAoKSA9PiB7CiAgICAgIGVuYWJsZWQgPSB0cnVlOwogICAgfSwKICAgIGRpc2FibGU6ICgpID0+IHsKICAgICAgZW5hYmxlZCA9IGZhbHNlOwogICAgfSwKICAgIGlzRW5hYmxlZDogKCkgPT4gZW5hYmxlZCwKICB9OwoKICBpZiAoREVCVUdfQlVJTEQkMSkgewogICAgQ09OU09MRV9MRVZFTFMuZm9yRWFjaChuYW1lID0+IHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkKICAgICAgbG9nZ2VyW25hbWVdID0gKC4uLmFyZ3MpID0+IHsKICAgICAgICBpZiAoZW5hYmxlZCkgewogICAgICAgICAgY29uc29sZVNhbmRib3goKCkgPT4gewogICAgICAgICAgICBHTE9CQUxfT0JKLmNvbnNvbGVbbmFtZV0oYCR7UFJFRklYfVske25hbWV9XTpgLCAuLi5hcmdzKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfTsKICAgIH0pOwogIH0gZWxzZSB7CiAgICBDT05TT0xFX0xFVkVMUy5mb3JFYWNoKG5hbWUgPT4gewogICAgICBsb2dnZXJbbmFtZV0gPSAoKSA9PiB1bmRlZmluZWQ7CiAgICB9KTsKICB9CgogIHJldHVybiBsb2dnZXIgOwp9Cgpjb25zdCBsb2dnZXIgPSBtYWtlTG9nZ2VyKCk7CgovKioKICogUmVuZGVycyB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgRHNuLgogKgogKiBCeSBkZWZhdWx0LCB0aGlzIHdpbGwgcmVuZGVyIHRoZSBwdWJsaWMgcmVwcmVzZW50YXRpb24gd2l0aG91dCB0aGUgcGFzc3dvcmQKICogY29tcG9uZW50LiBUbyBnZXQgdGhlIGRlcHJlY2F0ZWQgcHJpdmF0ZSByZXByZXNlbnRhdGlvbiwgc2V0IGB3aXRoUGFzc3dvcmRgCiAqIHRvIHRydWUuCiAqCiAqIEBwYXJhbSB3aXRoUGFzc3dvcmQgV2hlbiBzZXQgdG8gdHJ1ZSwgdGhlIHBhc3N3b3JkIHdpbGwgYmUgaW5jbHVkZWQuCiAqLwpmdW5jdGlvbiBkc25Ub1N0cmluZyhkc24sIHdpdGhQYXNzd29yZCA9IGZhbHNlKSB7CiAgY29uc3QgeyBob3N0LCBwYXRoLCBwYXNzLCBwb3J0LCBwcm9qZWN0SWQsIHByb3RvY29sLCBwdWJsaWNLZXkgfSA9IGRzbjsKICByZXR1cm4gKAogICAgYCR7cHJvdG9jb2x9Oi8vJHtwdWJsaWNLZXl9JHt3aXRoUGFzc3dvcmQgJiYgcGFzcyA/IGA6JHtwYXNzfWAgOiAnJ31gICsKICAgIGBAJHtob3N0fSR7cG9ydCA/IGA6JHtwb3J0fWAgOiAnJ30vJHtwYXRoID8gYCR7cGF0aH0vYCA6IHBhdGh9JHtwcm9qZWN0SWR9YAogICk7Cn0KCi8qKiBBbiBlcnJvciBlbWl0dGVkIGJ5IFNlbnRyeSBTREtzIGFuZCByZWxhdGVkIHV0aWxpdGllcy4gKi8KY2xhc3MgU2VudHJ5RXJyb3IgZXh0ZW5kcyBFcnJvciB7CiAgLyoqIERpc3BsYXkgbmFtZSBvZiB0aGlzIGVycm9yIGluc3RhbmNlLiAqLwoKICAgY29uc3RydWN0b3IoIG1lc3NhZ2UsIGxvZ0xldmVsID0gJ3dhcm4nKSB7CiAgICBzdXBlcihtZXNzYWdlKTt0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlOwogICAgdGhpcy5uYW1lID0gbmV3LnRhcmdldC5wcm90b3R5cGUuY29uc3RydWN0b3IubmFtZTsKICAgIC8vIFRoaXMgc2V0cyB0aGUgcHJvdG90eXBlIHRvIGJlIGBFcnJvcmAsIG5vdCBgU2VudHJ5RXJyb3JgLiBJdCdzIHVuY2xlYXIgd2h5IHdlIGRvIHRoaXMsIGJ1dCBjb21tZW50aW5nIHRoaXMgbGluZQogICAgLy8gb3V0IGNhdXNlcyB2YXJpb3VzIChzZWVtaW5nbHkgdG90YWxseSB1bnJlbGF0ZWQpIHBsYXl3cmlnaHQgdGVzdHMgY29uc2lzdGVudGx5IHRpbWUgb3V0LiBGWUksIHRoaXMgbWFrZXMKICAgIC8vIGluc3RhbmNlcyBvZiBgU2VudHJ5RXJyb3JgIGZhaWwgYG9iaiBpbnN0YW5jZW9mIFNlbnRyeUVycm9yYCBjaGVja3MuCiAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcywgbmV3LnRhcmdldC5wcm90b3R5cGUpOwogICAgdGhpcy5sb2dMZXZlbCA9IGxvZ0xldmVsOwogIH0KfQoKLyoqCiAqIEVuY29kZXMgZ2l2ZW4gb2JqZWN0IGludG8gdXJsLWZyaWVuZGx5IGZvcm1hdAogKgogKiBAcGFyYW0gb2JqZWN0IEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHNlcmlhbGl6YWJsZSB2YWx1ZXMKICogQHJldHVybnMgc3RyaW5nIEVuY29kZWQKICovCmZ1bmN0aW9uIHVybEVuY29kZShvYmplY3QpIHsKICByZXR1cm4gT2JqZWN0LmtleXMob2JqZWN0KQogICAgLm1hcChrZXkgPT4gYCR7ZW5jb2RlVVJJQ29tcG9uZW50KGtleSl9PSR7ZW5jb2RlVVJJQ29tcG9uZW50KG9iamVjdFtrZXldKX1gKQogICAgLmpvaW4oJyYnKTsKfQoKLyoqCiAqIFRyYW5zZm9ybXMgYW55IGBFcnJvcmAgb3IgYEV2ZW50YCBpbnRvIGEgcGxhaW4gb2JqZWN0IHdpdGggYWxsIG9mIHRoZWlyIGVudW1lcmFibGUgcHJvcGVydGllcywgYW5kIHNvbWUgb2YgdGhlaXIKICogbm9uLWVudW1lcmFibGUgcHJvcGVydGllcyBhdHRhY2hlZC4KICoKICogQHBhcmFtIHZhbHVlIEluaXRpYWwgc291cmNlIHRoYXQgd2UgaGF2ZSB0byB0cmFuc2Zvcm0gaW4gb3JkZXIgZm9yIGl0IHRvIGJlIHVzYWJsZSBieSB0aGUgc2VyaWFsaXplcgogKiBAcmV0dXJucyBBbiBFdmVudCBvciBFcnJvciB0dXJuZWQgaW50byBhbiBvYmplY3QgLSBvciB0aGUgdmFsdWUgYXJndXJtZW50IGl0c2VsZiwgd2hlbiB2YWx1ZSBpcyBuZWl0aGVyIGFuIEV2ZW50IG5vcgogKiAgYW4gRXJyb3IuCiAqLwpmdW5jdGlvbiBjb252ZXJ0VG9QbGFpbk9iamVjdCgKICB2YWx1ZSwKKQoKIHsKICBpZiAoaXNFcnJvcih2YWx1ZSkpIHsKICAgIHJldHVybiB7CiAgICAgIG1lc3NhZ2U6IHZhbHVlLm1lc3NhZ2UsCiAgICAgIG5hbWU6IHZhbHVlLm5hbWUsCiAgICAgIHN0YWNrOiB2YWx1ZS5zdGFjaywKICAgICAgLi4uZ2V0T3duUHJvcGVydGllcyh2YWx1ZSksCiAgICB9OwogIH0gZWxzZSBpZiAoaXNFdmVudCh2YWx1ZSkpIHsKICAgIGNvbnN0IG5ld09iagoKID0gewogICAgICB0eXBlOiB2YWx1ZS50eXBlLAogICAgICB0YXJnZXQ6IHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHZhbHVlLnRhcmdldCksCiAgICAgIGN1cnJlbnRUYXJnZXQ6IHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHZhbHVlLmN1cnJlbnRUYXJnZXQpLAogICAgICAuLi5nZXRPd25Qcm9wZXJ0aWVzKHZhbHVlKSwKICAgIH07CgogICAgaWYgKHR5cGVvZiBDdXN0b21FdmVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNJbnN0YW5jZU9mKHZhbHVlLCBDdXN0b21FdmVudCkpIHsKICAgICAgbmV3T2JqLmRldGFpbCA9IHZhbHVlLmRldGFpbDsKICAgIH0KCiAgICByZXR1cm4gbmV3T2JqOwogIH0gZWxzZSB7CiAgICByZXR1cm4gdmFsdWU7CiAgfQp9CgovKiogQ3JlYXRlcyBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdGFyZ2V0IG9mIGFuIGBFdmVudGAgb2JqZWN0ICovCmZ1bmN0aW9uIHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHRhcmdldCkgewogIHRyeSB7CiAgICByZXR1cm4gaXNFbGVtZW50KHRhcmdldCkgPyBodG1sVHJlZUFzU3RyaW5nKHRhcmdldCkgOiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodGFyZ2V0KTsKICB9IGNhdGNoIChfb08pIHsKICAgIHJldHVybiAnPHVua25vd24+JzsKICB9Cn0KCi8qKiBGaWx0ZXJzIG91dCBhbGwgYnV0IGFuIG9iamVjdCdzIG93biBwcm9wZXJ0aWVzICovCmZ1bmN0aW9uIGdldE93blByb3BlcnRpZXMob2JqKSB7CiAgaWYgKHR5cGVvZiBvYmogPT09ICdvYmplY3QnICYmIG9iaiAhPT0gbnVsbCkgewogICAgY29uc3QgZXh0cmFjdGVkUHJvcHMgPSB7fTsKICAgIGZvciAoY29uc3QgcHJvcGVydHkgaW4gb2JqKSB7CiAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBwcm9wZXJ0eSkpIHsKICAgICAgICBleHRyYWN0ZWRQcm9wc1twcm9wZXJ0eV0gPSAob2JqIClbcHJvcGVydHldOwogICAgICB9CiAgICB9CiAgICByZXR1cm4gZXh0cmFjdGVkUHJvcHM7CiAgfSBlbHNlIHsKICAgIHJldHVybiB7fTsKICB9Cn0KCi8qKgogKiBHaXZlbiBhbnkgb2JqZWN0LCByZXR1cm4gYSBuZXcgb2JqZWN0IGhhdmluZyByZW1vdmVkIGFsbCBmaWVsZHMgd2hvc2UgdmFsdWUgd2FzIGB1bmRlZmluZWRgLgogKiBXb3JrcyByZWN1cnNpdmVseSBvbiBvYmplY3RzIGFuZCBhcnJheXMuCiAqCiAqIEF0dGVudGlvbjogVGhpcyBmdW5jdGlvbiBrZWVwcyBjaXJjdWxhciByZWZlcmVuY2VzIGluIHRoZSByZXR1cm5lZCBvYmplY3QuCiAqLwpmdW5jdGlvbiBkcm9wVW5kZWZpbmVkS2V5cyhpbnB1dFZhbHVlKSB7CiAgLy8gVGhpcyBtYXAga2VlcHMgdHJhY2sgb2Ygd2hhdCBhbHJlYWR5IHZpc2l0ZWQgbm9kZXMgbWFwIHRvLgogIC8vIE91ciBTZXQgLSBiYXNlZCBtZW1vQnVpbGRlciBkb2Vzbid0IHdvcmsgaGVyZSBiZWNhdXNlIHdlIHdhbnQgdG8gdGhlIG91dHB1dCBvYmplY3QgdG8gaGF2ZSB0aGUgc2FtZSBjaXJjdWxhcgogIC8vIHJlZmVyZW5jZXMgYXMgdGhlIGlucHV0IG9iamVjdC4KICBjb25zdCBtZW1vaXphdGlvbk1hcCA9IG5ldyBNYXAoKTsKCiAgLy8gVGhpcyBmdW5jdGlvbiBqdXN0IHByb3hpZXMgYF9kcm9wVW5kZWZpbmVkS2V5c2AgdG8ga2VlcCB0aGUgYG1lbW9CdWlsZGVyYCBvdXQgb2YgdGhpcyBmdW5jdGlvbidzIEFQSQogIHJldHVybiBfZHJvcFVuZGVmaW5lZEtleXMoaW5wdXRWYWx1ZSwgbWVtb2l6YXRpb25NYXApOwp9CgpmdW5jdGlvbiBfZHJvcFVuZGVmaW5lZEtleXMoaW5wdXRWYWx1ZSwgbWVtb2l6YXRpb25NYXApIHsKICBpZiAoaXNQb2pvKGlucHV0VmFsdWUpKSB7CiAgICAvLyBJZiB0aGlzIG5vZGUgaGFzIGFscmVhZHkgYmVlbiB2aXNpdGVkIGR1ZSB0byBhIGNpcmN1bGFyIHJlZmVyZW5jZSwgcmV0dXJuIHRoZSBvYmplY3QgaXQgd2FzIG1hcHBlZCB0byBpbiB0aGUgbmV3IG9iamVjdAogICAgY29uc3QgbWVtb1ZhbCA9IG1lbW9pemF0aW9uTWFwLmdldChpbnB1dFZhbHVlKTsKICAgIGlmIChtZW1vVmFsICE9PSB1bmRlZmluZWQpIHsKICAgICAgcmV0dXJuIG1lbW9WYWwgOwogICAgfQoKICAgIGNvbnN0IHJldHVyblZhbHVlID0ge307CiAgICAvLyBTdG9yZSB0aGUgbWFwcGluZyBvZiB0aGlzIHZhbHVlIGluIGNhc2Ugd2UgdmlzaXQgaXQgYWdhaW4sIGluIGNhc2Ugb2YgY2lyY3VsYXIgZGF0YQogICAgbWVtb2l6YXRpb25NYXAuc2V0KGlucHV0VmFsdWUsIHJldHVyblZhbHVlKTsKCiAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3Qua2V5cyhpbnB1dFZhbHVlKSkgewogICAgICBpZiAodHlwZW9mIGlucHV0VmFsdWVba2V5XSAhPT0gJ3VuZGVmaW5lZCcpIHsKICAgICAgICByZXR1cm5WYWx1ZVtrZXldID0gX2Ryb3BVbmRlZmluZWRLZXlzKGlucHV0VmFsdWVba2V5XSwgbWVtb2l6YXRpb25NYXApOwogICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJldHVyblZhbHVlIDsKICB9CgogIGlmIChBcnJheS5pc0FycmF5KGlucHV0VmFsdWUpKSB7CiAgICAvLyBJZiB0aGlzIG5vZGUgaGFzIGFscmVhZHkgYmVlbiB2aXNpdGVkIGR1ZSB0byBhIGNpcmN1bGFyIHJlZmVyZW5jZSwgcmV0dXJuIHRoZSBhcnJheSBpdCB3YXMgbWFwcGVkIHRvIGluIHRoZSBuZXcgb2JqZWN0CiAgICBjb25zdCBtZW1vVmFsID0gbWVtb2l6YXRpb25NYXAuZ2V0KGlucHV0VmFsdWUpOwogICAgaWYgKG1lbW9WYWwgIT09IHVuZGVmaW5lZCkgewogICAgICByZXR1cm4gbWVtb1ZhbCA7CiAgICB9CgogICAgY29uc3QgcmV0dXJuVmFsdWUgPSBbXTsKICAgIC8vIFN0b3JlIHRoZSBtYXBwaW5nIG9mIHRoaXMgdmFsdWUgaW4gY2FzZSB3ZSB2aXNpdCBpdCBhZ2FpbiwgaW4gY2FzZSBvZiBjaXJjdWxhciBkYXRhCiAgICBtZW1vaXphdGlvbk1hcC5zZXQoaW5wdXRWYWx1ZSwgcmV0dXJuVmFsdWUpOwoKICAgIGlucHV0VmFsdWUuZm9yRWFjaCgoaXRlbSkgPT4gewogICAgICByZXR1cm5WYWx1ZS5wdXNoKF9kcm9wVW5kZWZpbmVkS2V5cyhpdGVtLCBtZW1vaXphdGlvbk1hcCkpOwogICAgfSk7CgogICAgcmV0dXJuIHJldHVyblZhbHVlIDsKICB9CgogIHJldHVybiBpbnB1dFZhbHVlOwp9CgpmdW5jdGlvbiBpc1Bvam8oaW5wdXQpIHsKICBpZiAoIWlzUGxhaW5PYmplY3QoaW5wdXQpKSB7CiAgICByZXR1cm4gZmFsc2U7CiAgfQoKICB0cnkgewogICAgY29uc3QgbmFtZSA9IChPYmplY3QuZ2V0UHJvdG90eXBlT2YoaW5wdXQpICkuY29uc3RydWN0b3IubmFtZTsKICAgIHJldHVybiAhbmFtZSB8fCBuYW1lID09PSAnT2JqZWN0JzsKICB9IGNhdGNoIChlKSB7CiAgICByZXR1cm4gdHJ1ZTsKICB9Cn0KCi8qKgogKiBEb2VzIHRoaXMgZmlsZW5hbWUgbG9vayBsaWtlIGl0J3MgcGFydCBvZiB0aGUgYXBwIGNvZGU/CiAqLwpmdW5jdGlvbiBmaWxlbmFtZUlzSW5BcHAoZmlsZW5hbWUsIGlzTmF0aXZlID0gZmFsc2UpIHsKICBjb25zdCBpc0ludGVybmFsID0KICAgIGlzTmF0aXZlIHx8CiAgICAoZmlsZW5hbWUgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgaXQncyBhbiBhYnNvbHV0ZSBsaW51eCBwYXRoCiAgICAgICFmaWxlbmFtZS5zdGFydHNXaXRoKCcvJykgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgaXQncyBhbiBhYnNvbHV0ZSB3aW5kb3dzIHBhdGgKICAgICAgIWZpbGVuYW1lLm1hdGNoKC9eW0EtWl06LykgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgdGhlIHBhdGggaXMgc3RhcnRpbmcgd2l0aCBhIGRvdAogICAgICAhZmlsZW5hbWUuc3RhcnRzV2l0aCgnLicpICYmCiAgICAgIC8vIEl0J3Mgbm90IGludGVybmFsIGlmIHRoZSBmcmFtZSBoYXMgYSBwcm90b2NvbC4gSW4gbm9kZSwgdGhpcyBpcyB1c3VhbGx5IHRoZSBjYXNlIGlmIHRoZSBmaWxlIGdvdCBwcmUtcHJvY2Vzc2VkIHdpdGggYSBidW5kbGVyIGxpa2Ugd2VicGFjawogICAgICAhZmlsZW5hbWUubWF0Y2goL15bYS16QS1aXShbYS16QS1aMC05LlwtK10pKjpcL1wvLykpOyAvLyBTY2hlbWEgZnJvbTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzM2NDE3ODIKCiAgLy8gaW5fYXBwIGlzIGFsbCB0aGF0J3Mgbm90IGFuIGludGVybmFsIE5vZGUgZnVuY3Rpb24gb3IgYSBtb2R1bGUgd2l0aGluIG5vZGVfbW9kdWxlcwogIC8vIG5vdGUgdGhhdCBpc05hdGl2ZSBhcHBlYXJzIHRvIHJldHVybiB0cnVlIGV2ZW4gZm9yIG5vZGUgY29yZSBsaWJyYXJpZXMKICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9yYXZlbi1ub2RlL2lzc3Vlcy8xNzYKCiAgcmV0dXJuICFpc0ludGVybmFsICYmIGZpbGVuYW1lICE9PSB1bmRlZmluZWQgJiYgIWZpbGVuYW1lLmluY2x1ZGVzKCdub2RlX21vZHVsZXMvJyk7Cn0KCmNvbnN0IFNUQUNLVFJBQ0VfRlJBTUVfTElNSVQgPSA1MDsKY29uc3QgU1RSSVBfRlJBTUVfUkVHRVhQID0gL2NhcHR1cmVNZXNzYWdlfGNhcHR1cmVFeGNlcHRpb24vOwoKLyoqCiAqIFJlbW92ZXMgU2VudHJ5IGZyYW1lcyBmcm9tIHRoZSB0b3AgYW5kIGJvdHRvbSBvZiB0aGUgc3RhY2sgaWYgcHJlc2VudCBhbmQgZW5mb3JjZXMgYSBsaW1pdCBvZiBtYXggbnVtYmVyIG9mIGZyYW1lcy4KICogQXNzdW1lcyBzdGFjayBpbnB1dCBpcyBvcmRlcmVkIGZyb20gdG9wIHRvIGJvdHRvbSBhbmQgcmV0dXJucyB0aGUgcmV2ZXJzZSByZXByZXNlbnRhdGlvbiBzbyBjYWxsIHNpdGUgb2YgdGhlCiAqIGZ1bmN0aW9uIHRoYXQgY2F1c2VkIHRoZSBjcmFzaCBpcyB0aGUgbGFzdCBmcmFtZSBpbiB0aGUgYXJyYXkuCiAqIEBoaWRkZW4KICovCmZ1bmN0aW9uIHN0cmlwU2VudHJ5RnJhbWVzQW5kUmV2ZXJzZShzdGFjaykgewogIGlmICghc3RhY2subGVuZ3RoKSB7CiAgICByZXR1cm4gW107CiAgfQoKICBjb25zdCBsb2NhbFN0YWNrID0gQXJyYXkuZnJvbShzdGFjayk7CgogIC8vIElmIHN0YWNrIHN0YXJ0cyB3aXRoIG9uZSBvZiBvdXIgQVBJIGNhbGxzLCByZW1vdmUgaXQgKHN0YXJ0cywgbWVhbmluZyBpdCdzIHRoZSB0b3Agb2YgdGhlIHN0YWNrIC0gYWthIGxhc3QgY2FsbCkKICBpZiAoL3NlbnRyeVdyYXBwZWQvLnRlc3QobG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLmZ1bmN0aW9uIHx8ICcnKSkgewogICAgbG9jYWxTdGFjay5wb3AoKTsKICB9CgogIC8vIFJldmVyc2luZyBpbiB0aGUgbWlkZGxlIG9mIHRoZSBwcm9jZWR1cmUgYWxsb3dzIHVzIHRvIGp1c3QgcG9wIHRoZSB2YWx1ZXMgb2ZmIHRoZSBzdGFjawogIGxvY2FsU3RhY2sucmV2ZXJzZSgpOwoKICAvLyBJZiBzdGFjayBlbmRzIHdpdGggb25lIG9mIG91ciBpbnRlcm5hbCBBUEkgY2FsbHMsIHJlbW92ZSBpdCAoZW5kcywgbWVhbmluZyBpdCdzIHRoZSBib3R0b20gb2YgdGhlIHN0YWNrIC0gYWthIHRvcC1tb3N0IGNhbGwpCiAgaWYgKFNUUklQX0ZSQU1FX1JFR0VYUC50ZXN0KGxvY2FsU3RhY2tbbG9jYWxTdGFjay5sZW5ndGggLSAxXS5mdW5jdGlvbiB8fCAnJykpIHsKICAgIGxvY2FsU3RhY2sucG9wKCk7CgogICAgLy8gV2hlbiB1c2luZyBzeW50aGV0aWMgZXZlbnRzLCB3ZSB3aWxsIGhhdmUgYSAyIGxldmVscyBkZWVwIHN0YWNrLCBhcyBgbmV3IEVycm9yKCdTZW50cnkgc3ludGhldGljRXhjZXB0aW9uJylgCiAgICAvLyBpcyBwcm9kdWNlZCB3aXRoaW4gdGhlIGh1YiBpdHNlbGYsIG1ha2luZyBpdDoKICAgIC8vCiAgICAvLyAgIFNlbnRyeS5jYXB0dXJlRXhjZXB0aW9uKCkKICAgIC8vICAgZ2V0Q3VycmVudEh1YigpLmNhcHR1cmVFeGNlcHRpb24oKQogICAgLy8KICAgIC8vIGluc3RlYWQgb2YganVzdCB0aGUgdG9wIGBTZW50cnlgIGNhbGwgaXRzZWxmLgogICAgLy8gVGhpcyBmb3JjZXMgdXMgdG8gcG9zc2libHkgc3RyaXAgYW4gYWRkaXRpb25hbCBmcmFtZSBpbiB0aGUgZXhhY3Qgc2FtZSB3YXMgYXMgYWJvdmUuCiAgICBpZiAoU1RSSVBfRlJBTUVfUkVHRVhQLnRlc3QobG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLmZ1bmN0aW9uIHx8ICcnKSkgewogICAgICBsb2NhbFN0YWNrLnBvcCgpOwogICAgfQogIH0KCiAgcmV0dXJuIGxvY2FsU3RhY2suc2xpY2UoMCwgU1RBQ0tUUkFDRV9GUkFNRV9MSU1JVCkubWFwKGZyYW1lID0+ICh7CiAgICAuLi5mcmFtZSwKICAgIGZpbGVuYW1lOiBmcmFtZS5maWxlbmFtZSB8fCBsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uZmlsZW5hbWUsCiAgICBmdW5jdGlvbjogZnJhbWUuZnVuY3Rpb24gfHwgJz8nLAogIH0pKTsKfQoKY29uc3QgZGVmYXVsdEZ1bmN0aW9uTmFtZSA9ICc8YW5vbnltb3VzPic7CgovKioKICogU2FmZWx5IGV4dHJhY3QgZnVuY3Rpb24gbmFtZSBmcm9tIGl0c2VsZgogKi8KZnVuY3Rpb24gZ2V0RnVuY3Rpb25OYW1lKGZuKSB7CiAgdHJ5IHsKICAgIGlmICghZm4gfHwgdHlwZW9mIGZuICE9PSAnZnVuY3Rpb24nKSB7CiAgICAgIHJldHVybiBkZWZhdWx0RnVuY3Rpb25OYW1lOwogICAgfQogICAgcmV0dXJuIGZuLm5hbWUgfHwgZGVmYXVsdEZ1bmN0aW9uTmFtZTsKICB9IGNhdGNoIChlKSB7CiAgICAvLyBKdXN0IGFjY2Vzc2luZyBjdXN0b20gcHJvcHMgaW4gc29tZSBTZWxlbml1bSBlbnZpcm9ubWVudHMKICAgIC8vIGNhbiBjYXVzZSBhICJQZXJtaXNzaW9uIGRlbmllZCIgZXhjZXB0aW9uIChzZWUgcmF2ZW4tanMjNDk1KS4KICAgIHJldHVybiBkZWZhdWx0RnVuY3Rpb25OYW1lOwogIH0KfQoKLyoqCiAqIFVVSUQ0IGdlbmVyYXRvcgogKgogKiBAcmV0dXJucyBzdHJpbmcgR2VuZXJhdGVkIFVVSUQ0LgogKi8KZnVuY3Rpb24gdXVpZDQoKSB7CiAgY29uc3QgZ2JsID0gR0xPQkFMX09CSiA7CiAgY29uc3QgY3J5cHRvID0gZ2JsLmNyeXB0byB8fCBnYmwubXNDcnlwdG87CgogIGxldCBnZXRSYW5kb21CeXRlID0gKCkgPT4gTWF0aC5yYW5kb20oKSAqIDE2OwogIHRyeSB7CiAgICBpZiAoY3J5cHRvICYmIGNyeXB0by5yYW5kb21VVUlEKSB7CiAgICAgIHJldHVybiBjcnlwdG8ucmFuZG9tVVVJRCgpLnJlcGxhY2UoLy0vZywgJycpOwogICAgfQogICAgaWYgKGNyeXB0byAmJiBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKSB7CiAgICAgIGdldFJhbmRvbUJ5dGUgPSAoKSA9PiB7CiAgICAgICAgLy8gY3J5cHRvLmdldFJhbmRvbVZhbHVlcyBtaWdodCByZXR1cm4gdW5kZWZpbmVkIGluc3RlYWQgb2YgdGhlIHR5cGVkIGFycmF5CiAgICAgICAgLy8gaW4gb2xkIENocm9taXVtIHZlcnNpb25zIChlLmcuIDIzLjAuMTIzNS4wICgxNTE0MjIpKQogICAgICAgIC8vIEhvd2V2ZXIsIGB0eXBlZEFycmF5YCBpcyBzdGlsbCBmaWxsZWQgaW4tcGxhY2UuCiAgICAgICAgLy8gQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvQ3J5cHRvL2dldFJhbmRvbVZhbHVlcyN0eXBlZGFycmF5CiAgICAgICAgY29uc3QgdHlwZWRBcnJheSA9IG5ldyBVaW50OEFycmF5KDEpOwogICAgICAgIGNyeXB0by5nZXRSYW5kb21WYWx1ZXModHlwZWRBcnJheSk7CiAgICAgICAgcmV0dXJuIHR5cGVkQXJyYXlbMF07CiAgICAgIH07CiAgICB9CiAgfSBjYXRjaCAoXykgewogICAgLy8gc29tZSBydW50aW1lcyBjYW4gY3Jhc2ggaW52b2tpbmcgY3J5cHRvCiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy84OTM1CiAgfQoKICAvLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzEwNTAzNC9ob3ctdG8tY3JlYXRlLWEtZ3VpZC11dWlkLWluLWphdmFzY3JpcHQvMjExNzUyMyMyMTE3NTIzCiAgLy8gQ29uY2F0ZW5hdGluZyB0aGUgZm9sbG93aW5nIG51bWJlcnMgYXMgc3RyaW5ncyByZXN1bHRzIGluICcxMDAwMDAwMDEwMDA0MDAwODAwMDEwMDAwMDAwMDAwMCcKICByZXR1cm4gKChbMWU3XSApICsgMWUzICsgNGUzICsgOGUzICsgMWUxMSkucmVwbGFjZSgvWzAxOF0vZywgYyA9PgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWJpdHdpc2UKICAgICgoYyApIF4gKChnZXRSYW5kb21CeXRlKCkgJiAxNSkgPj4gKChjICkgLyA0KSkpLnRvU3RyaW5nKDE2KSwKICApOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIGlucHV0IGlzIGFscmVhZHkgYW4gYXJyYXksIGFuZCBpZiBpdCBpc24ndCwgd3JhcHMgaXQgaW4gb25lLgogKgogKiBAcGFyYW0gbWF5YmVBcnJheSBJbnB1dCB0byB0dXJuIGludG8gYW4gYXJyYXksIGlmIG5lY2Vzc2FyeQogKiBAcmV0dXJucyBUaGUgaW5wdXQsIGlmIGFscmVhZHkgYW4gYXJyYXksIG9yIGFuIGFycmF5IHdpdGggdGhlIGlucHV0IGFzIHRoZSBvbmx5IGVsZW1lbnQsIGlmIG5vdAogKi8KZnVuY3Rpb24gYXJyYXlpZnkobWF5YmVBcnJheSkgewogIHJldHVybiBBcnJheS5pc0FycmF5KG1heWJlQXJyYXkpID8gbWF5YmVBcnJheSA6IFttYXliZUFycmF5XTsKfQoKLyogZXNsaW50LWRpc2FibGUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzICovCi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkgKi8KCi8qKgogKiBIZWxwZXIgdG8gZGVjeWNsZSBqc29uIG9iamVjdHMKICovCmZ1bmN0aW9uIG1lbW9CdWlsZGVyKCkgewogIGNvbnN0IGhhc1dlYWtTZXQgPSB0eXBlb2YgV2Vha1NldCA9PT0gJ2Z1bmN0aW9uJzsKICBjb25zdCBpbm5lciA9IGhhc1dlYWtTZXQgPyBuZXcgV2Vha1NldCgpIDogW107CiAgZnVuY3Rpb24gbWVtb2l6ZShvYmopIHsKICAgIGlmIChoYXNXZWFrU2V0KSB7CiAgICAgIGlmIChpbm5lci5oYXMob2JqKSkgewogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIGlubmVyLmFkZChvYmopOwogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L3ByZWZlci1mb3Itb2YKICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaW5uZXIubGVuZ3RoOyBpKyspIHsKICAgICAgY29uc3QgdmFsdWUgPSBpbm5lcltpXTsKICAgICAgaWYgKHZhbHVlID09PSBvYmopIHsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgfQogICAgaW5uZXIucHVzaChvYmopOwogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgZnVuY3Rpb24gdW5tZW1vaXplKG9iaikgewogICAgaWYgKGhhc1dlYWtTZXQpIHsKICAgICAgaW5uZXIuZGVsZXRlKG9iaik7CiAgICB9IGVsc2UgewogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGlubmVyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKGlubmVyW2ldID09PSBvYmopIHsKICAgICAgICAgIGlubmVyLnNwbGljZShpLCAxKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KICByZXR1cm4gW21lbW9pemUsIHVubWVtb2l6ZV07Cn0KCi8qKgogKiBSZWN1cnNpdmVseSBub3JtYWxpemVzIHRoZSBnaXZlbiBvYmplY3QuCiAqCiAqIC0gQ3JlYXRlcyBhIGNvcHkgdG8gcHJldmVudCBvcmlnaW5hbCBpbnB1dCBtdXRhdGlvbgogKiAtIFNraXBzIG5vbi1lbnVtZXJhYmxlIHByb3BlcnRpZXMKICogLSBXaGVuIHN0cmluZ2lmeWluZywgY2FsbHMgYHRvSlNPTmAgaWYgaW1wbGVtZW50ZWQKICogLSBSZW1vdmVzIGNpcmN1bGFyIHJlZmVyZW5jZXMKICogLSBUcmFuc2xhdGVzIG5vbi1zZXJpYWxpemFibGUgdmFsdWVzIChgdW5kZWZpbmVkYC9gTmFOYC9mdW5jdGlvbnMpIHRvIHNlcmlhbGl6YWJsZSBmb3JtYXQKICogLSBUcmFuc2xhdGVzIGtub3duIGdsb2JhbCBvYmplY3RzL2NsYXNzZXMgdG8gYSBzdHJpbmcgcmVwcmVzZW50YXRpb25zCiAqIC0gVGFrZXMgY2FyZSBvZiBgRXJyb3JgIG9iamVjdCBzZXJpYWxpemF0aW9uCiAqIC0gT3B0aW9uYWxseSBsaW1pdHMgZGVwdGggb2YgZmluYWwgb3V0cHV0CiAqIC0gT3B0aW9uYWxseSBsaW1pdHMgbnVtYmVyIG9mIHByb3BlcnRpZXMvZWxlbWVudHMgaW5jbHVkZWQgaW4gYW55IHNpbmdsZSBvYmplY3QvYXJyYXkKICoKICogQHBhcmFtIGlucHV0IFRoZSBvYmplY3QgdG8gYmUgbm9ybWFsaXplZC4KICogQHBhcmFtIGRlcHRoIFRoZSBtYXggZGVwdGggdG8gd2hpY2ggdG8gbm9ybWFsaXplIHRoZSBvYmplY3QuIChBbnl0aGluZyBkZWVwZXIgc3RyaW5naWZpZWQgd2hvbGUuKQogKiBAcGFyYW0gbWF4UHJvcGVydGllcyBUaGUgbWF4IG51bWJlciBvZiBlbGVtZW50cyBvciBwcm9wZXJ0aWVzIHRvIGJlIGluY2x1ZGVkIGluIGFueSBzaW5nbGUgYXJyYXkgb3IKICogb2JqZWN0IGluIHRoZSBub3JtYWxsaXplZCBvdXRwdXQuCiAqIEByZXR1cm5zIEEgbm9ybWFsaXplZCB2ZXJzaW9uIG9mIHRoZSBvYmplY3QsIG9yIGAiKipub24tc2VyaWFsaXphYmxlKioiYCBpZiBhbnkgZXJyb3JzIGFyZSB0aHJvd24gZHVyaW5nIG5vcm1hbGl6YXRpb24uCiAqLwovLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQpmdW5jdGlvbiBub3JtYWxpemUoaW5wdXQsIGRlcHRoID0gMTAwLCBtYXhQcm9wZXJ0aWVzID0gK0luZmluaXR5KSB7CiAgdHJ5IHsKICAgIC8vIHNpbmNlIHdlJ3JlIGF0IHRoZSBvdXRlcm1vc3QgbGV2ZWwsIHdlIGRvbid0IHByb3ZpZGUgYSBrZXkKICAgIHJldHVybiB2aXNpdCgnJywgaW5wdXQsIGRlcHRoLCBtYXhQcm9wZXJ0aWVzKTsKICB9IGNhdGNoIChlcnIpIHsKICAgIHJldHVybiB7IEVSUk9SOiBgKipub24tc2VyaWFsaXphYmxlKiogKCR7ZXJyfSlgIH07CiAgfQp9CgovKioKICogVmlzaXRzIGEgbm9kZSB0byBwZXJmb3JtIG5vcm1hbGl6YXRpb24gb24gaXQKICoKICogQHBhcmFtIGtleSBUaGUga2V5IGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIG5vZGUKICogQHBhcmFtIHZhbHVlIFRoZSBub2RlIHRvIGJlIHZpc2l0ZWQKICogQHBhcmFtIGRlcHRoIE9wdGlvbmFsIG51bWJlciBpbmRpY2F0aW5nIHRoZSBtYXhpbXVtIHJlY3Vyc2lvbiBkZXB0aAogKiBAcGFyYW0gbWF4UHJvcGVydGllcyBPcHRpb25hbCBtYXhpbXVtIG51bWJlciBvZiBwcm9wZXJ0aWVzL2VsZW1lbnRzIGluY2x1ZGVkIGluIGFueSBzaW5nbGUgb2JqZWN0L2FycmF5CiAqIEBwYXJhbSBtZW1vIE9wdGlvbmFsIE1lbW8gY2xhc3MgaGFuZGxpbmcgZGVjeWNsaW5nCiAqLwpmdW5jdGlvbiB2aXNpdCgKICBrZXksCiAgdmFsdWUsCiAgZGVwdGggPSArSW5maW5pdHksCiAgbWF4UHJvcGVydGllcyA9ICtJbmZpbml0eSwKICBtZW1vID0gbWVtb0J1aWxkZXIoKSwKKSB7CiAgY29uc3QgW21lbW9pemUsIHVubWVtb2l6ZV0gPSBtZW1vOwoKICAvLyBHZXQgdGhlIHNpbXBsZSBjYXNlcyBvdXQgb2YgdGhlIHdheSBmaXJzdAogIGlmICgKICAgIHZhbHVlID09IG51bGwgfHwgLy8gdGhpcyBtYXRjaGVzIG51bGwgYW5kIHVuZGVmaW5lZCAtPiBlcWVxIG5vdCBlcWVxZXEKICAgIChbJ251bWJlcicsICdib29sZWFuJywgJ3N0cmluZyddLmluY2x1ZGVzKHR5cGVvZiB2YWx1ZSkgJiYgIWlzTmFOJDEodmFsdWUpKQogICkgewogICAgcmV0dXJuIHZhbHVlIDsKICB9CgogIGNvbnN0IHN0cmluZ2lmaWVkID0gc3RyaW5naWZ5VmFsdWUoa2V5LCB2YWx1ZSk7CgogIC8vIEFueXRoaW5nIHdlIGNvdWxkIHBvdGVudGlhbGx5IGRpZyBpbnRvIG1vcmUgKG9iamVjdHMgb3IgYXJyYXlzKSB3aWxsIGhhdmUgY29tZSBiYWNrIGFzIGAiW29iamVjdCBYWFhYXSJgLgogIC8vIEV2ZXJ5dGhpbmcgZWxzZSB3aWxsIGhhdmUgYWxyZWFkeSBiZWVuIHNlcmlhbGl6ZWQsIHNvIGlmIHdlIGRvbid0IHNlZSB0aGF0IHBhdHRlcm4sIHdlJ3JlIGRvbmUuCiAgaWYgKCFzdHJpbmdpZmllZC5zdGFydHNXaXRoKCdbb2JqZWN0ICcpKSB7CiAgICByZXR1cm4gc3RyaW5naWZpZWQ7CiAgfQoKICAvLyBGcm9tIGhlcmUgb24sIHdlIGNhbiBhc3NlcnQgdGhhdCBgdmFsdWVgIGlzIGVpdGhlciBhbiBvYmplY3Qgb3IgYW4gYXJyYXkuCgogIC8vIERvIG5vdCBub3JtYWxpemUgb2JqZWN0cyB0aGF0IHdlIGtub3cgaGF2ZSBhbHJlYWR5IGJlZW4gbm9ybWFsaXplZC4gQXMgYSBnZW5lcmFsIHJ1bGUsIHRoZQogIC8vICJfX3NlbnRyeV9za2lwX25vcm1hbGl6YXRpb25fXyIgcHJvcGVydHkgc2hvdWxkIG9ubHkgYmUgdXNlZCBzcGFyaW5nbHkgYW5kIG9ubHkgc2hvdWxkIG9ubHkgYmUgc2V0IG9uIG9iamVjdHMgdGhhdAogIC8vIGhhdmUgYWxyZWFkeSBiZWVuIG5vcm1hbGl6ZWQuCiAgaWYgKCh2YWx1ZSApWydfX3NlbnRyeV9za2lwX25vcm1hbGl6YXRpb25fXyddKSB7CiAgICByZXR1cm4gdmFsdWUgOwogIH0KCiAgLy8gV2UgY2FuIHNldCBgX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fYCBvbiBhbiBvYmplY3QgdG8gZW5zdXJlIHRoYXQgZnJvbSB0aGVyZQogIC8vIFdlIGtlZXAgYSBjZXJ0YWluIGFtb3VudCBvZiBkZXB0aC4KICAvLyBUaGlzIHNob3VsZCBiZSB1c2VkIHNwYXJpbmdseSwgZS5nLiB3ZSB1c2UgaXQgZm9yIHRoZSByZWR1eCBpbnRlZ3JhdGlvbiB0byBlbnN1cmUgd2UgZ2V0IGEgY2VydGFpbiBhbW91bnQgb2Ygc3RhdGUuCiAgY29uc3QgcmVtYWluaW5nRGVwdGggPQogICAgdHlwZW9mICh2YWx1ZSApWydfX3NlbnRyeV9vdmVycmlkZV9ub3JtYWxpemF0aW9uX2RlcHRoX18nXSA9PT0gJ251bWJlcicKICAgICAgPyAoKHZhbHVlIClbJ19fc2VudHJ5X292ZXJyaWRlX25vcm1hbGl6YXRpb25fZGVwdGhfXyddICkKICAgICAgOiBkZXB0aDsKCiAgLy8gV2UncmUgYWxzbyBkb25lIGlmIHdlJ3ZlIHJlYWNoZWQgdGhlIG1heCBkZXB0aAogIGlmIChyZW1haW5pbmdEZXB0aCA9PT0gMCkgewogICAgLy8gQXQgdGhpcyBwb2ludCB3ZSBrbm93IGBzZXJpYWxpemVkYCBpcyBhIHN0cmluZyBvZiB0aGUgZm9ybSBgIltvYmplY3QgWFhYWF0iYC4gQ2xlYW4gaXQgdXAgc28gaXQncyBqdXN0IGAiW1hYWFhdImAuCiAgICByZXR1cm4gc3RyaW5naWZpZWQucmVwbGFjZSgnb2JqZWN0ICcsICcnKTsKICB9CgogIC8vIElmIHdlJ3ZlIGFscmVhZHkgdmlzaXRlZCB0aGlzIGJyYW5jaCwgYmFpbCBvdXQsIGFzIGl0J3MgY2lyY3VsYXIgcmVmZXJlbmNlLiBJZiBub3QsIG5vdGUgdGhhdCB3ZSdyZSBzZWVpbmcgaXQgbm93LgogIGlmIChtZW1vaXplKHZhbHVlKSkgewogICAgcmV0dXJuICdbQ2lyY3VsYXIgfl0nOwogIH0KCiAgLy8gSWYgdGhlIHZhbHVlIGhhcyBhIGB0b0pTT05gIG1ldGhvZCwgd2UgY2FsbCBpdCB0byBleHRyYWN0IG1vcmUgaW5mb3JtYXRpb24KICBjb25zdCB2YWx1ZVdpdGhUb0pTT04gPSB2YWx1ZSA7CiAgaWYgKHZhbHVlV2l0aFRvSlNPTiAmJiB0eXBlb2YgdmFsdWVXaXRoVG9KU09OLnRvSlNPTiA9PT0gJ2Z1bmN0aW9uJykgewogICAgdHJ5IHsKICAgICAgY29uc3QganNvblZhbHVlID0gdmFsdWVXaXRoVG9KU09OLnRvSlNPTigpOwogICAgICAvLyBXZSBuZWVkIHRvIG5vcm1hbGl6ZSB0aGUgcmV0dXJuIHZhbHVlIG9mIGAudG9KU09OKClgIGluIGNhc2UgaXQgaGFzIGNpcmN1bGFyIHJlZmVyZW5jZXMKICAgICAgcmV0dXJuIHZpc2l0KCcnLCBqc29uVmFsdWUsIHJlbWFpbmluZ0RlcHRoIC0gMSwgbWF4UHJvcGVydGllcywgbWVtbyk7CiAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgLy8gcGFzcyAoVGhlIGJ1aWx0LWluIGB0b0pTT05gIGZhaWxlZCwgYnV0IHdlIGNhbiBzdGlsbCB0cnkgdG8gZG8gaXQgb3Vyc2VsdmVzKQogICAgfQogIH0KCiAgLy8gQXQgdGhpcyBwb2ludCB3ZSBrbm93IHdlIGVpdGhlciBoYXZlIGFuIG9iamVjdCBvciBhbiBhcnJheSwgd2UgaGF2ZW4ndCBzZWVuIGl0IGJlZm9yZSwgYW5kIHdlJ3JlIGdvaW5nIHRvIHJlY3Vyc2UKICAvLyBiZWNhdXNlIHdlIGhhdmVuJ3QgeWV0IHJlYWNoZWQgdGhlIG1heCBkZXB0aC4gQ3JlYXRlIGFuIGFjY3VtdWxhdG9yIHRvIGhvbGQgdGhlIHJlc3VsdHMgb2YgdmlzaXRpbmcgZWFjaAogIC8vIHByb3BlcnR5L2VudHJ5LCBhbmQga2VlcCB0cmFjayBvZiB0aGUgbnVtYmVyIG9mIGl0ZW1zIHdlIGFkZCB0byBpdC4KICBjb25zdCBub3JtYWxpemVkID0gKEFycmF5LmlzQXJyYXkodmFsdWUpID8gW10gOiB7fSkgOwogIGxldCBudW1BZGRlZCA9IDA7CgogIC8vIEJlZm9yZSB3ZSBiZWdpbiwgY29udmVydGBFcnJvcmAgYW5kYEV2ZW50YCBpbnN0YW5jZXMgaW50byBwbGFpbiBvYmplY3RzLCBzaW5jZSBzb21lIG9mIGVhY2ggb2YgdGhlaXIgcmVsZXZhbnQKICAvLyBwcm9wZXJ0aWVzIGFyZSBub24tZW51bWVyYWJsZSBhbmQgb3RoZXJ3aXNlIHdvdWxkIGdldCBtaXNzZWQuCiAgY29uc3QgdmlzaXRhYmxlID0gY29udmVydFRvUGxhaW5PYmplY3QodmFsdWUgKTsKCiAgZm9yIChjb25zdCB2aXNpdEtleSBpbiB2aXNpdGFibGUpIHsKICAgIC8vIEF2b2lkIGl0ZXJhdGluZyBvdmVyIGZpZWxkcyBpbiB0aGUgcHJvdG90eXBlIGlmIHRoZXkndmUgc29tZWhvdyBiZWVuIGV4cG9zZWQgdG8gZW51bWVyYXRpb24uCiAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh2aXNpdGFibGUsIHZpc2l0S2V5KSkgewogICAgICBjb250aW51ZTsKICAgIH0KCiAgICBpZiAobnVtQWRkZWQgPj0gbWF4UHJvcGVydGllcykgewogICAgICBub3JtYWxpemVkW3Zpc2l0S2V5XSA9ICdbTWF4UHJvcGVydGllcyB+XSc7CiAgICAgIGJyZWFrOwogICAgfQoKICAgIC8vIFJlY3Vyc2l2ZWx5IHZpc2l0IGFsbCB0aGUgY2hpbGQgbm9kZXMKICAgIGNvbnN0IHZpc2l0VmFsdWUgPSB2aXNpdGFibGVbdmlzaXRLZXldOwogICAgbm9ybWFsaXplZFt2aXNpdEtleV0gPSB2aXNpdCh2aXNpdEtleSwgdmlzaXRWYWx1ZSwgcmVtYWluaW5nRGVwdGggLSAxLCBtYXhQcm9wZXJ0aWVzLCBtZW1vKTsKCiAgICBudW1BZGRlZCsrOwogIH0KCiAgLy8gT25jZSB3ZSd2ZSB2aXNpdGVkIGFsbCB0aGUgYnJhbmNoZXMsIHJlbW92ZSB0aGUgcGFyZW50IGZyb20gbWVtbyBzdG9yYWdlCiAgdW5tZW1vaXplKHZhbHVlKTsKCiAgLy8gUmV0dXJuIGFjY3VtdWxhdGVkIHZhbHVlcwogIHJldHVybiBub3JtYWxpemVkOwp9CgovKiBlc2xpbnQtZGlzYWJsZSBjb21wbGV4aXR5ICovCi8qKgogKiBTdHJpbmdpZnkgdGhlIGdpdmVuIHZhbHVlLiBIYW5kbGVzIHZhcmlvdXMga25vd24gc3BlY2lhbCB2YWx1ZXMgYW5kIHR5cGVzLgogKgogKiBOb3QgbWVhbnQgdG8gYmUgdXNlZCBvbiBzaW1wbGUgcHJpbWl0aXZlcyB3aGljaCBhbHJlYWR5IGhhdmUgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24sIGFzIGl0IHdpbGwsIGZvciBleGFtcGxlLCB0dXJuCiAqIHRoZSBudW1iZXIgMTIzMSBpbnRvICJbT2JqZWN0IE51bWJlcl0iLCBub3Igb24gYG51bGxgLCBhcyBpdCB3aWxsIHRocm93LgogKgogKiBAcGFyYW0gdmFsdWUgVGhlIHZhbHVlIHRvIHN0cmluZ2lmeQogKiBAcmV0dXJucyBBIHN0cmluZ2lmaWVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBnaXZlbiB2YWx1ZQogKi8KZnVuY3Rpb24gc3RyaW5naWZ5VmFsdWUoCiAga2V5LAogIC8vIHRoaXMgdHlwZSBpcyBhIHRpbnkgYml0IG9mIGEgY2hlYXQsIHNpbmNlIHRoaXMgZnVuY3Rpb24gZG9lcyBoYW5kbGUgTmFOICh3aGljaCBpcyB0ZWNobmljYWxseSBhIG51bWJlciksIGJ1dCBmb3IKICAvLyBvdXIgaW50ZXJuYWwgdXNlLCBpdCdsbCBkbwogIHZhbHVlLAopIHsKICB0cnkgewogICAgaWYgKGtleSA9PT0gJ2RvbWFpbicgJiYgdmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiAodmFsdWUgKS5fZXZlbnRzKSB7CiAgICAgIHJldHVybiAnW0RvbWFpbl0nOwogICAgfQoKICAgIGlmIChrZXkgPT09ICdkb21haW5FbWl0dGVyJykgewogICAgICByZXR1cm4gJ1tEb21haW5FbWl0dGVyXSc7CiAgICB9CgogICAgLy8gSXQncyBzYWZlIHRvIHVzZSBgZ2xvYmFsYCwgYHdpbmRvd2AsIGFuZCBgZG9jdW1lbnRgIGhlcmUgaW4gdGhpcyBtYW5uZXIsIGFzIHdlIGFyZSBhc3NlcnRpbmcgdXNpbmcgYHR5cGVvZmAgZmlyc3QKICAgIC8vIHdoaWNoIHdvbid0IHRocm93IGlmIHRoZXkgYXJlIG5vdCBwcmVzZW50LgoKICAgIGlmICh0eXBlb2YgZ2xvYmFsICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSA9PT0gZ2xvYmFsKSB7CiAgICAgIHJldHVybiAnW0dsb2JhbF0nOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMKICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSA9PT0gd2luZG93KSB7CiAgICAgIHJldHVybiAnW1dpbmRvd10nOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMKICAgIGlmICh0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnICYmIHZhbHVlID09PSBkb2N1bWVudCkgewogICAgICByZXR1cm4gJ1tEb2N1bWVudF0nOwogICAgfQoKICAgIGlmIChpc1Z1ZVZpZXdNb2RlbCh2YWx1ZSkpIHsKICAgICAgcmV0dXJuICdbVnVlVmlld01vZGVsXSc7CiAgICB9CgogICAgLy8gUmVhY3QncyBTeW50aGV0aWNFdmVudCB0aGluZ3kKICAgIGlmIChpc1N5bnRoZXRpY0V2ZW50KHZhbHVlKSkgewogICAgICByZXR1cm4gJ1tTeW50aGV0aWNFdmVudF0nOwogICAgfQoKICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInICYmIHZhbHVlICE9PSB2YWx1ZSkgewogICAgICByZXR1cm4gJ1tOYU5dJzsKICAgIH0KCiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nKSB7CiAgICAgIHJldHVybiBgW0Z1bmN0aW9uOiAke2dldEZ1bmN0aW9uTmFtZSh2YWx1ZSl9XWA7CiAgICB9CgogICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N5bWJvbCcpIHsKICAgICAgcmV0dXJuIGBbJHtTdHJpbmcodmFsdWUpfV1gOwogICAgfQoKICAgIC8vIHN0cmluZ2lmaWVkIEJpZ0ludHMgYXJlIGluZGlzdGluZ3Vpc2hhYmxlIGZyb20gcmVndWxhciBudW1iZXJzLCBzbyB3ZSBuZWVkIHRvIGxhYmVsIHRoZW0gdG8gYXZvaWQgY29uZnVzaW9uCiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnYmlnaW50JykgewogICAgICByZXR1cm4gYFtCaWdJbnQ6ICR7U3RyaW5nKHZhbHVlKX1dYDsKICAgIH0KCiAgICAvLyBOb3cgdGhhdCB3ZSd2ZSBrbm9ja2VkIG91dCBhbGwgdGhlIHNwZWNpYWwgY2FzZXMgYW5kIHRoZSBwcmltaXRpdmVzLCBhbGwgd2UgaGF2ZSBsZWZ0IGFyZSBvYmplY3RzLiBTaW1wbHkgY2FzdGluZwogICAgLy8gdGhlbSB0byBzdHJpbmdzIG1lYW5zIHRoYXQgaW5zdGFuY2VzIG9mIGNsYXNzZXMgd2hpY2ggaGF2ZW4ndCBkZWZpbmVkIHRoZWlyIGB0b1N0cmluZ1RhZ2Agd2lsbCBqdXN0IGNvbWUgb3V0IGFzCiAgICAvLyBgIltvYmplY3QgT2JqZWN0XSJgLiBJZiB3ZSBpbnN0ZWFkIGxvb2sgYXQgdGhlIGNvbnN0cnVjdG9yJ3MgbmFtZSAod2hpY2ggaXMgdGhlIHNhbWUgYXMgdGhlIG5hbWUgb2YgdGhlIGNsYXNzKSwKICAgIC8vIHdlIGNhbiBtYWtlIHN1cmUgdGhhdCBvbmx5IHBsYWluIG9iamVjdHMgY29tZSBvdXQgdGhhdCB3YXkuCiAgICBjb25zdCBvYmpOYW1lID0gZ2V0Q29uc3RydWN0b3JOYW1lKHZhbHVlKTsKCiAgICAvLyBIYW5kbGUgSFRNTCBFbGVtZW50cwogICAgaWYgKC9eSFRNTChcdyopRWxlbWVudCQvLnRlc3Qob2JqTmFtZSkpIHsKICAgICAgcmV0dXJuIGBbSFRNTEVsZW1lbnQ6ICR7b2JqTmFtZX1dYDsKICAgIH0KCiAgICByZXR1cm4gYFtvYmplY3QgJHtvYmpOYW1lfV1gOwogIH0gY2F0Y2ggKGVycikgewogICAgcmV0dXJuIGAqKm5vbi1zZXJpYWxpemFibGUqKiAoJHtlcnJ9KWA7CiAgfQp9Ci8qIGVzbGludC1lbmFibGUgY29tcGxleGl0eSAqLwoKZnVuY3Rpb24gZ2V0Q29uc3RydWN0b3JOYW1lKHZhbHVlKSB7CiAgY29uc3QgcHJvdG90eXBlID0gT2JqZWN0LmdldFByb3RvdHlwZU9mKHZhbHVlKTsKCiAgcmV0dXJuIHByb3RvdHlwZSA/IHByb3RvdHlwZS5jb25zdHJ1Y3Rvci5uYW1lIDogJ251bGwgcHJvdG90eXBlJzsKfQoKLyoqCiAqIE5vcm1hbGl6ZXMgVVJMcyBpbiBleGNlcHRpb25zIGFuZCBzdGFja3RyYWNlcyB0byBhIGJhc2UgcGF0aCBzbyBTZW50cnkgY2FuIGZpbmdlcnByaW50CiAqIGFjcm9zcyBwbGF0Zm9ybXMgYW5kIHdvcmtpbmcgZGlyZWN0b3J5LgogKgogKiBAcGFyYW0gdXJsIFRoZSBVUkwgdG8gYmUgbm9ybWFsaXplZC4KICogQHBhcmFtIGJhc2VQYXRoIFRoZSBhcHBsaWNhdGlvbiBiYXNlIHBhdGguCiAqIEByZXR1cm5zIFRoZSBub3JtYWxpemVkIFVSTC4KICovCmZ1bmN0aW9uIG5vcm1hbGl6ZVVybFRvQmFzZSh1cmwsIGJhc2VQYXRoKSB7CiAgY29uc3QgZXNjYXBlZEJhc2UgPSBiYXNlUGF0aAogICAgLy8gQmFja3NsYXNoIHRvIGZvcndhcmQKICAgIC5yZXBsYWNlKC9cXC9nLCAnLycpCiAgICAvLyBFc2NhcGUgUmVnRXhwIHNwZWNpYWwgY2hhcmFjdGVycwogICAgLnJlcGxhY2UoL1t8XFx7fSgpW1xdXiQrKj8uXS9nLCAnXFwkJicpOwoKICBsZXQgbmV3VXJsID0gdXJsOwogIHRyeSB7CiAgICBuZXdVcmwgPSBkZWNvZGVVUkkodXJsKTsKICB9IGNhdGNoIChfT28pIHsKICAgIC8vIFNvbWV0aW1lIHRoaXMgYnJlYWtzCiAgfQogIHJldHVybiAoCiAgICBuZXdVcmwKICAgICAgLnJlcGxhY2UoL1xcL2csICcvJykKICAgICAgLnJlcGxhY2UoL3dlYnBhY2s6XC8/L2csICcnKSAvLyBSZW1vdmUgaW50ZXJtZWRpYXRlIGJhc2UgcGF0aAogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHNlbnRyeS1pbnRlcm5hbC9zZGsvbm8tcmVnZXhwLWNvbnN0cnVjdG9yCiAgICAgIC5yZXBsYWNlKG5ldyBSZWdFeHAoYChmaWxlOi8vKT8vKiR7ZXNjYXBlZEJhc2V9LypgLCAnaWcnKSwgJ2FwcDovLy8nKQogICk7Cn0KCi8vIFNsaWdodGx5IG1vZGlmaWVkIChubyBJRTggc3VwcG9ydCwgRVM2KSBhbmQgdHJhbnNjcmliZWQgdG8gVHlwZVNjcmlwdAoKLy8gU3BsaXQgYSBmaWxlbmFtZSBpbnRvIFtyb290LCBkaXIsIGJhc2VuYW1lLCBleHRdLCB1bml4IHZlcnNpb24KLy8gJ3Jvb3QnIGlzIGp1c3QgYSBzbGFzaCwgb3Igbm90aGluZy4KY29uc3Qgc3BsaXRQYXRoUmUgPSAvXihcUys6XFx8XC8/KShbXHNcU10qPykoKD86XC57MSwyfXxbXi9cXF0rP3wpKFwuW14uL1xcXSp8KSkoPzpbL1xcXSopJC87Ci8qKiBKU0RvYyAqLwpmdW5jdGlvbiBzcGxpdFBhdGgoZmlsZW5hbWUpIHsKICAvLyBUcnVuY2F0ZSBmaWxlcyBuYW1lcyBncmVhdGVyIHRoYW4gMTAyNCBjaGFyYWN0ZXJzIHRvIGF2b2lkIHJlZ2V4IGRvcwogIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvcHVsbC84NzM3I2Rpc2N1c3Npb25fcjEyODU3MTkxNzIKICBjb25zdCB0cnVuY2F0ZWQgPSBmaWxlbmFtZS5sZW5ndGggPiAxMDI0ID8gYDx0cnVuY2F0ZWQ+JHtmaWxlbmFtZS5zbGljZSgtMTAyNCl9YCA6IGZpbGVuYW1lOwogIGNvbnN0IHBhcnRzID0gc3BsaXRQYXRoUmUuZXhlYyh0cnVuY2F0ZWQpOwogIHJldHVybiBwYXJ0cyA/IHBhcnRzLnNsaWNlKDEpIDogW107Cn0KCi8qKiBKU0RvYyAqLwpmdW5jdGlvbiBkaXJuYW1lKHBhdGgpIHsKICBjb25zdCByZXN1bHQgPSBzcGxpdFBhdGgocGF0aCk7CiAgY29uc3Qgcm9vdCA9IHJlc3VsdFswXTsKICBsZXQgZGlyID0gcmVzdWx0WzFdOwoKICBpZiAoIXJvb3QgJiYgIWRpcikgewogICAgLy8gTm8gZGlybmFtZSB3aGF0c29ldmVyCiAgICByZXR1cm4gJy4nOwogIH0KCiAgaWYgKGRpcikgewogICAgLy8gSXQgaGFzIGEgZGlybmFtZSwgc3RyaXAgdHJhaWxpbmcgc2xhc2gKICAgIGRpciA9IGRpci5zbGljZSgwLCBkaXIubGVuZ3RoIC0gMSk7CiAgfQoKICByZXR1cm4gcm9vdCArIGRpcjsKfQoKLyogZXNsaW50LWRpc2FibGUgQHR5cGVzY3JpcHQtZXNsaW50L2V4cGxpY2l0LWZ1bmN0aW9uLXJldHVybi10eXBlICovCgovKiogU3luY1Byb21pc2UgaW50ZXJuYWwgc3RhdGVzICovCnZhciBTdGF0ZXM7IChmdW5jdGlvbiAoU3RhdGVzKSB7CiAgLyoqIFBlbmRpbmcgKi8KICBjb25zdCBQRU5ESU5HID0gMDsgU3RhdGVzW1N0YXRlc1siUEVORElORyJdID0gUEVORElOR10gPSAiUEVORElORyI7CiAgLyoqIFJlc29sdmVkIC8gT0sgKi8KICBjb25zdCBSRVNPTFZFRCA9IDE7IFN0YXRlc1tTdGF0ZXNbIlJFU09MVkVEIl0gPSBSRVNPTFZFRF0gPSAiUkVTT0xWRUQiOwogIC8qKiBSZWplY3RlZCAvIEVycm9yICovCiAgY29uc3QgUkVKRUNURUQgPSAyOyBTdGF0ZXNbU3RhdGVzWyJSRUpFQ1RFRCJdID0gUkVKRUNURURdID0gIlJFSkVDVEVEIjsKfSkoU3RhdGVzIHx8IChTdGF0ZXMgPSB7fSkpOwoKLy8gT3ZlcmxvYWRzIHNvIHdlIGNhbiBjYWxsIHJlc29sdmVkU3luY1Byb21pc2Ugd2l0aG91dCBhcmd1bWVudHMgYW5kIGdlbmVyaWMgYXJndW1lbnQKCi8qKgogKiBDcmVhdGVzIGEgcmVzb2x2ZWQgc3luYyBwcm9taXNlLgogKgogKiBAcGFyYW0gdmFsdWUgdGhlIHZhbHVlIHRvIHJlc29sdmUgdGhlIHByb21pc2Ugd2l0aAogKiBAcmV0dXJucyB0aGUgcmVzb2x2ZWQgc3luYyBwcm9taXNlCiAqLwpmdW5jdGlvbiByZXNvbHZlZFN5bmNQcm9taXNlKHZhbHVlKSB7CiAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZShyZXNvbHZlID0+IHsKICAgIHJlc29sdmUodmFsdWUpOwogIH0pOwp9CgovKioKICogQ3JlYXRlcyBhIHJlamVjdGVkIHN5bmMgcHJvbWlzZS4KICoKICogQHBhcmFtIHZhbHVlIHRoZSB2YWx1ZSB0byByZWplY3QgdGhlIHByb21pc2Ugd2l0aAogKiBAcmV0dXJucyB0aGUgcmVqZWN0ZWQgc3luYyBwcm9taXNlCiAqLwpmdW5jdGlvbiByZWplY3RlZFN5bmNQcm9taXNlKHJlYXNvbikgewogIHJldHVybiBuZXcgU3luY1Byb21pc2UoKF8sIHJlamVjdCkgPT4gewogICAgcmVqZWN0KHJlYXNvbik7CiAgfSk7Cn0KCi8qKgogKiBUaGVuYWJsZSBjbGFzcyB0aGF0IGJlaGF2ZXMgbGlrZSBhIFByb21pc2UgYW5kIGZvbGxvd3MgaXQncyBpbnRlcmZhY2UKICogYnV0IGlzIG5vdCBhc3luYyBpbnRlcm5hbGx5CiAqLwpjbGFzcyBTeW5jUHJvbWlzZSB7CgogICBjb25zdHJ1Y3RvcigKICAgIGV4ZWN1dG9yLAogICkge1N5bmNQcm9taXNlLnByb3RvdHlwZS5fX2luaXQuY2FsbCh0aGlzKTtTeW5jUHJvbWlzZS5wcm90b3R5cGUuX19pbml0Mi5jYWxsKHRoaXMpO1N5bmNQcm9taXNlLnByb3RvdHlwZS5fX2luaXQzLmNhbGwodGhpcyk7U3luY1Byb21pc2UucHJvdG90eXBlLl9faW5pdDQuY2FsbCh0aGlzKTsKICAgIHRoaXMuX3N0YXRlID0gU3RhdGVzLlBFTkRJTkc7CiAgICB0aGlzLl9oYW5kbGVycyA9IFtdOwoKICAgIHRyeSB7CiAgICAgIGV4ZWN1dG9yKHRoaXMuX3Jlc29sdmUsIHRoaXMuX3JlamVjdCk7CiAgICB9IGNhdGNoIChlKSB7CiAgICAgIHRoaXMuX3JlamVjdChlKTsKICAgIH0KICB9CgogIC8qKiBKU0RvYyAqLwogICB0aGVuKAogICAgb25mdWxmaWxsZWQsCiAgICBvbnJlamVjdGVkLAogICkgewogICAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgIHRoaXMuX2hhbmRsZXJzLnB1c2goWwogICAgICAgIGZhbHNlLAogICAgICAgIHJlc3VsdCA9PiB7CiAgICAgICAgICBpZiAoIW9uZnVsZmlsbGVkKSB7CiAgICAgICAgICAgIC8vIFRPRE86IMKvXF8o44OEKV8vwq8KICAgICAgICAgICAgLy8gVE9ETzogRklYTUUKICAgICAgICAgICAgcmVzb2x2ZShyZXN1bHQgKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgcmVzb2x2ZShvbmZ1bGZpbGxlZChyZXN1bHQpKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgIHJlamVjdChlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgcmVhc29uID0+IHsKICAgICAgICAgIGlmICghb25yZWplY3RlZCkgewogICAgICAgICAgICByZWplY3QocmVhc29uKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgcmVzb2x2ZShvbnJlamVjdGVkKHJlYXNvbikpOwogICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgXSk7CiAgICAgIHRoaXMuX2V4ZWN1dGVIYW5kbGVycygpOwogICAgfSk7CiAgfQoKICAvKiogSlNEb2MgKi8KICAgY2F0Y2goCiAgICBvbnJlamVjdGVkLAogICkgewogICAgcmV0dXJuIHRoaXMudGhlbih2YWwgPT4gdmFsLCBvbnJlamVjdGVkKTsKICB9CgogIC8qKiBKU0RvYyAqLwogICBmaW5hbGx5KG9uZmluYWxseSkgewogICAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgIGxldCB2YWw7CiAgICAgIGxldCBpc1JlamVjdGVkOwoKICAgICAgcmV0dXJuIHRoaXMudGhlbigKICAgICAgICB2YWx1ZSA9PiB7CiAgICAgICAgICBpc1JlamVjdGVkID0gZmFsc2U7CiAgICAgICAgICB2YWwgPSB2YWx1ZTsKICAgICAgICAgIGlmIChvbmZpbmFsbHkpIHsKICAgICAgICAgICAgb25maW5hbGx5KCk7CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICByZWFzb24gPT4gewogICAgICAgICAgaXNSZWplY3RlZCA9IHRydWU7CiAgICAgICAgICB2YWwgPSByZWFzb247CiAgICAgICAgICBpZiAob25maW5hbGx5KSB7CiAgICAgICAgICAgIG9uZmluYWxseSgpOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICkudGhlbigoKSA9PiB7CiAgICAgICAgaWYgKGlzUmVqZWN0ZWQpIHsKICAgICAgICAgIHJlamVjdCh2YWwpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgcmVzb2x2ZSh2YWwgKTsKICAgICAgfSk7CiAgICB9KTsKICB9CgogIC8qKiBKU0RvYyAqLwogICAgX19pbml0KCkge3RoaXMuX3Jlc29sdmUgPSAodmFsdWUpID0+IHsKICAgIHRoaXMuX3NldFJlc3VsdChTdGF0ZXMuUkVTT0xWRUQsIHZhbHVlKTsKICB9O30KCiAgLyoqIEpTRG9jICovCiAgICBfX2luaXQyKCkge3RoaXMuX3JlamVjdCA9IChyZWFzb24pID0+IHsKICAgIHRoaXMuX3NldFJlc3VsdChTdGF0ZXMuUkVKRUNURUQsIHJlYXNvbik7CiAgfTt9CgogIC8qKiBKU0RvYyAqLwogICAgX19pbml0MygpIHt0aGlzLl9zZXRSZXN1bHQgPSAoc3RhdGUsIHZhbHVlKSA9PiB7CiAgICBpZiAodGhpcy5fc3RhdGUgIT09IFN0YXRlcy5QRU5ESU5HKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICBpZiAoaXNUaGVuYWJsZSh2YWx1ZSkpIHsKICAgICAgdm9pZCAodmFsdWUgKS50aGVuKHRoaXMuX3Jlc29sdmUsIHRoaXMuX3JlamVjdCk7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICB0aGlzLl9zdGF0ZSA9IHN0YXRlOwogICAgdGhpcy5fdmFsdWUgPSB2YWx1ZTsKCiAgICB0aGlzLl9leGVjdXRlSGFuZGxlcnMoKTsKICB9O30KCiAgLyoqIEpTRG9jICovCiAgICBfX2luaXQ0KCkge3RoaXMuX2V4ZWN1dGVIYW5kbGVycyA9ICgpID0+IHsKICAgIGlmICh0aGlzLl9zdGF0ZSA9PT0gU3RhdGVzLlBFTkRJTkcpIHsKICAgICAgcmV0dXJuOwogICAgfQoKICAgIGNvbnN0IGNhY2hlZEhhbmRsZXJzID0gdGhpcy5faGFuZGxlcnMuc2xpY2UoKTsKICAgIHRoaXMuX2hhbmRsZXJzID0gW107CgogICAgY2FjaGVkSGFuZGxlcnMuZm9yRWFjaChoYW5kbGVyID0+IHsKICAgICAgaWYgKGhhbmRsZXJbMF0pIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLl9zdGF0ZSA9PT0gU3RhdGVzLlJFU09MVkVEKSB7CiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1mbG9hdGluZy1wcm9taXNlcwogICAgICAgIGhhbmRsZXJbMV0odGhpcy5fdmFsdWUgKTsKICAgICAgfQoKICAgICAgaWYgKHRoaXMuX3N0YXRlID09PSBTdGF0ZXMuUkVKRUNURUQpIHsKICAgICAgICBoYW5kbGVyWzJdKHRoaXMuX3ZhbHVlKTsKICAgICAgfQoKICAgICAgaGFuZGxlclswXSA9IHRydWU7CiAgICB9KTsKICB9O30KfQoKLyoqCiAqIENyZWF0ZXMgYW4gbmV3IFByb21pc2VCdWZmZXIgb2JqZWN0IHdpdGggdGhlIHNwZWNpZmllZCBsaW1pdAogKiBAcGFyYW0gbGltaXQgbWF4IG51bWJlciBvZiBwcm9taXNlcyB0aGF0IGNhbiBiZSBzdG9yZWQgaW4gdGhlIGJ1ZmZlcgogKi8KZnVuY3Rpb24gbWFrZVByb21pc2VCdWZmZXIobGltaXQpIHsKICBjb25zdCBidWZmZXIgPSBbXTsKCiAgZnVuY3Rpb24gaXNSZWFkeSgpIHsKICAgIHJldHVybiBsaW1pdCA9PT0gdW5kZWZpbmVkIHx8IGJ1ZmZlci5sZW5ndGggPCBsaW1pdDsKICB9CgogIC8qKgogICAqIFJlbW92ZSBhIHByb21pc2UgZnJvbSB0aGUgcXVldWUuCiAgICoKICAgKiBAcGFyYW0gdGFzayBDYW4gYmUgYW55IFByb21pc2VMaWtlPFQ+CiAgICogQHJldHVybnMgUmVtb3ZlZCBwcm9taXNlLgogICAqLwogIGZ1bmN0aW9uIHJlbW92ZSh0YXNrKSB7CiAgICByZXR1cm4gYnVmZmVyLnNwbGljZShidWZmZXIuaW5kZXhPZih0YXNrKSwgMSlbMF07CiAgfQoKICAvKioKICAgKiBBZGQgYSBwcm9taXNlIChyZXByZXNlbnRpbmcgYW4gaW4tZmxpZ2h0IGFjdGlvbikgdG8gdGhlIHF1ZXVlLCBhbmQgc2V0IGl0IHRvIHJlbW92ZSBpdHNlbGYgb24gZnVsZmlsbG1lbnQuCiAgICoKICAgKiBAcGFyYW0gdGFza1Byb2R1Y2VyIEEgZnVuY3Rpb24gcHJvZHVjaW5nIGFueSBQcm9taXNlTGlrZTxUPjsgSW4gcHJldmlvdXMgdmVyc2lvbnMgdGhpcyB1c2VkIHRvIGJlIGB0YXNrOgogICAqICAgICAgICBQcm9taXNlTGlrZTxUPmAsIGJ1dCB1bmRlciB0aGF0IG1vZGVsLCBQcm9taXNlcyB3ZXJlIGluc3RhbnRseSBjcmVhdGVkIG9uIHRoZSBjYWxsLXNpdGUgYW5kIHRoZWlyIGV4ZWN1dG9yCiAgICogICAgICAgIGZ1bmN0aW9ucyB0aGVyZWZvcmUgcmFuIGltbWVkaWF0ZWx5LiBUaHVzLCBldmVuIGlmIHRoZSBidWZmZXIgd2FzIGZ1bGwsIHRoZSBhY3Rpb24gc3RpbGwgaGFwcGVuZWQuIEJ5CiAgICogICAgICAgIHJlcXVpcmluZyB0aGUgcHJvbWlzZSB0byBiZSB3cmFwcGVkIGluIGEgZnVuY3Rpb24sIHdlIGNhbiBkZWZlciBwcm9taXNlIGNyZWF0aW9uIHVudGlsIGFmdGVyIHRoZSBidWZmZXIKICAgKiAgICAgICAgbGltaXQgY2hlY2suCiAgICogQHJldHVybnMgVGhlIG9yaWdpbmFsIHByb21pc2UuCiAgICovCiAgZnVuY3Rpb24gYWRkKHRhc2tQcm9kdWNlcikgewogICAgaWYgKCFpc1JlYWR5KCkpIHsKICAgICAgcmV0dXJuIHJlamVjdGVkU3luY1Byb21pc2UobmV3IFNlbnRyeUVycm9yKCdOb3QgYWRkaW5nIFByb21pc2UgYmVjYXVzZSBidWZmZXIgbGltaXQgd2FzIHJlYWNoZWQuJykpOwogICAgfQoKICAgIC8vIHN0YXJ0IHRoZSB0YXNrIGFuZCBhZGQgaXRzIHByb21pc2UgdG8gdGhlIHF1ZXVlCiAgICBjb25zdCB0YXNrID0gdGFza1Byb2R1Y2VyKCk7CiAgICBpZiAoYnVmZmVyLmluZGV4T2YodGFzaykgPT09IC0xKSB7CiAgICAgIGJ1ZmZlci5wdXNoKHRhc2spOwogICAgfQogICAgdm9pZCB0YXNrCiAgICAgIC50aGVuKCgpID0+IHJlbW92ZSh0YXNrKSkKICAgICAgLy8gVXNlIGB0aGVuKG51bGwsIHJlamVjdGlvbkhhbmRsZXIpYCByYXRoZXIgdGhhbiBgY2F0Y2gocmVqZWN0aW9uSGFuZGxlcilgIHNvIHRoYXQgd2UgY2FuIHVzZSBgUHJvbWlzZUxpa2VgCiAgICAgIC8vIHJhdGhlciB0aGFuIGBQcm9taXNlYC4gYFByb21pc2VMaWtlYCBkb2Vzbid0IGhhdmUgYSBgLmNhdGNoYCBtZXRob2QsIG1ha2luZyBpdHMgcG9seWZpbGwgc21hbGxlci4gKEVTNSBkaWRuJ3QKICAgICAgLy8gaGF2ZSBwcm9taXNlcywgc28gVFMgaGFzIHRvIHBvbHlmaWxsIHdoZW4gZG93bi1jb21waWxpbmcuKQogICAgICAudGhlbihudWxsLCAoKSA9PgogICAgICAgIHJlbW92ZSh0YXNrKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgICAgIC8vIFdlIGhhdmUgdG8gYWRkIGFub3RoZXIgY2F0Y2ggaGVyZSBiZWNhdXNlIGByZW1vdmUoKWAgc3RhcnRzIGEgbmV3IHByb21pc2UgY2hhaW4uCiAgICAgICAgfSksCiAgICAgICk7CiAgICByZXR1cm4gdGFzazsKICB9CgogIC8qKgogICAqIFdhaXQgZm9yIGFsbCBwcm9taXNlcyBpbiB0aGUgcXVldWUgdG8gcmVzb2x2ZSBvciBmb3IgdGltZW91dCB0byBleHBpcmUsIHdoaWNoZXZlciBjb21lcyBmaXJzdC4KICAgKgogICAqIEBwYXJhbSB0aW1lb3V0IFRoZSB0aW1lLCBpbiBtcywgYWZ0ZXIgd2hpY2ggdG8gcmVzb2x2ZSB0byBgZmFsc2VgIGlmIHRoZSBxdWV1ZSBpcyBzdGlsbCBub24tZW1wdHkuIFBhc3NpbmcgYDBgIChvcgogICAqIG5vdCBwYXNzaW5nIGFueXRoaW5nKSB3aWxsIG1ha2UgdGhlIHByb21pc2Ugd2FpdCBhcyBsb25nIGFzIGl0IHRha2VzIGZvciB0aGUgcXVldWUgdG8gZHJhaW4gYmVmb3JlIHJlc29sdmluZyB0bwogICAqIGB0cnVlYC4KICAgKiBAcmV0dXJucyBBIHByb21pc2Ugd2hpY2ggd2lsbCByZXNvbHZlIHRvIGB0cnVlYCBpZiB0aGUgcXVldWUgaXMgYWxyZWFkeSBlbXB0eSBvciBkcmFpbnMgYmVmb3JlIHRoZSB0aW1lb3V0LCBhbmQKICAgKiBgZmFsc2VgIG90aGVyd2lzZQogICAqLwogIGZ1bmN0aW9uIGRyYWluKHRpbWVvdXQpIHsKICAgIHJldHVybiBuZXcgU3luY1Byb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gewogICAgICBsZXQgY291bnRlciA9IGJ1ZmZlci5sZW5ndGg7CgogICAgICBpZiAoIWNvdW50ZXIpIHsKICAgICAgICByZXR1cm4gcmVzb2x2ZSh0cnVlKTsKICAgICAgfQoKICAgICAgLy8gd2FpdCBmb3IgYHRpbWVvdXRgIG1zIGFuZCB0aGVuIHJlc29sdmUgdG8gYGZhbHNlYCAoaWYgbm90IGNhbmNlbGxlZCBmaXJzdCkKICAgICAgY29uc3QgY2FwdHVyZWRTZXRUaW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgaWYgKHRpbWVvdXQgJiYgdGltZW91dCA+IDApIHsKICAgICAgICAgIHJlc29sdmUoZmFsc2UpOwogICAgICAgIH0KICAgICAgfSwgdGltZW91dCk7CgogICAgICAvLyBpZiBhbGwgcHJvbWlzZXMgcmVzb2x2ZSBpbiB0aW1lLCBjYW5jZWwgdGhlIHRpbWVyIGFuZCByZXNvbHZlIHRvIGB0cnVlYAogICAgICBidWZmZXIuZm9yRWFjaChpdGVtID0+IHsKICAgICAgICB2b2lkIHJlc29sdmVkU3luY1Byb21pc2UoaXRlbSkudGhlbigoKSA9PiB7CiAgICAgICAgICBpZiAoIS0tY291bnRlcikgewogICAgICAgICAgICBjbGVhclRpbWVvdXQoY2FwdHVyZWRTZXRUaW1lb3V0KTsKICAgICAgICAgICAgcmVzb2x2ZSh0cnVlKTsKICAgICAgICAgIH0KICAgICAgICB9LCByZWplY3QpOwogICAgICB9KTsKICAgIH0pOwogIH0KCiAgcmV0dXJuIHsKICAgICQ6IGJ1ZmZlciwKICAgIGFkZCwKICAgIGRyYWluLAogIH07Cn0KCmNvbnN0IE9ORV9TRUNPTkRfSU5fTVMgPSAxMDAwOwoKLyoqCiAqIEEgcGFydGlhbCBkZWZpbml0aW9uIG9mIHRoZSBbUGVyZm9ybWFuY2UgV2ViIEFQSV17QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL1BlcmZvcm1hbmNlfQogKiBmb3IgYWNjZXNzaW5nIGEgaGlnaC1yZXNvbHV0aW9uIG1vbm90b25pYyBjbG9jay4KICovCgovKioKICogUmV0dXJucyBhIHRpbWVzdGFtcCBpbiBzZWNvbmRzIHNpbmNlIHRoZSBVTklYIGVwb2NoIHVzaW5nIHRoZSBEYXRlIEFQSS4KICoKICogVE9ETyh2OCk6IFJldHVybiB0eXBlIHNob3VsZCBiZSByb3VuZGVkLgogKi8KZnVuY3Rpb24gZGF0ZVRpbWVzdGFtcEluU2Vjb25kcygpIHsKICByZXR1cm4gRGF0ZS5ub3coKSAvIE9ORV9TRUNPTkRfSU5fTVM7Cn0KCi8qKgogKiBSZXR1cm5zIGEgd3JhcHBlciBhcm91bmQgdGhlIG5hdGl2ZSBQZXJmb3JtYW5jZSBBUEkgYnJvd3NlciBpbXBsZW1lbnRhdGlvbiwgb3IgdW5kZWZpbmVkIGZvciBicm93c2VycyB0aGF0IGRvIG5vdAogKiBzdXBwb3J0IHRoZSBBUEkuCiAqCiAqIFdyYXBwaW5nIHRoZSBuYXRpdmUgQVBJIHdvcmtzIGFyb3VuZCBkaWZmZXJlbmNlcyBpbiBiZWhhdmlvciBmcm9tIGRpZmZlcmVudCBicm93c2Vycy4KICovCmZ1bmN0aW9uIGNyZWF0ZVVuaXhUaW1lc3RhbXBJblNlY29uZHNGdW5jKCkgewogIGNvbnN0IHsgcGVyZm9ybWFuY2UgfSA9IEdMT0JBTF9PQkogOwogIGlmICghcGVyZm9ybWFuY2UgfHwgIXBlcmZvcm1hbmNlLm5vdykgewogICAgcmV0dXJuIGRhdGVUaW1lc3RhbXBJblNlY29uZHM7CiAgfQoKICAvLyBTb21lIGJyb3dzZXIgYW5kIGVudmlyb25tZW50cyBkb24ndCBoYXZlIGEgdGltZU9yaWdpbiwgc28gd2UgZmFsbGJhY2sgdG8KICAvLyB1c2luZyBEYXRlLm5vdygpIHRvIGNvbXB1dGUgdGhlIHN0YXJ0aW5nIHRpbWUuCiAgY29uc3QgYXBwcm94U3RhcnRpbmdUaW1lT3JpZ2luID0gRGF0ZS5ub3coKSAtIHBlcmZvcm1hbmNlLm5vdygpOwogIGNvbnN0IHRpbWVPcmlnaW4gPSBwZXJmb3JtYW5jZS50aW1lT3JpZ2luID09IHVuZGVmaW5lZCA/IGFwcHJveFN0YXJ0aW5nVGltZU9yaWdpbiA6IHBlcmZvcm1hbmNlLnRpbWVPcmlnaW47CgogIC8vIHBlcmZvcm1hbmNlLm5vdygpIGlzIGEgbW9ub3RvbmljIGNsb2NrLCB3aGljaCBtZWFucyBpdCBzdGFydHMgYXQgMCB3aGVuIHRoZSBwcm9jZXNzIGJlZ2lucy4gVG8gZ2V0IHRoZSBjdXJyZW50CiAgLy8gd2FsbCBjbG9jayB0aW1lIChhY3R1YWwgVU5JWCB0aW1lc3RhbXApLCB3ZSBuZWVkIHRvIGFkZCB0aGUgc3RhcnRpbmcgdGltZSBvcmlnaW4gYW5kIHRoZSBjdXJyZW50IHRpbWUgZWxhcHNlZC4KICAvLwogIC8vIFRPRE86IFRoaXMgZG9lcyBub3QgYWNjb3VudCBmb3IgdGhlIGNhc2Ugd2hlcmUgdGhlIG1vbm90b25pYyBjbG9jayB0aGF0IHBvd2VycyBwZXJmb3JtYW5jZS5ub3coKSBkcmlmdHMgZnJvbSB0aGUKICAvLyB3YWxsIGNsb2NrIHRpbWUsIHdoaWNoIGNhdXNlcyB0aGUgcmV0dXJuZWQgdGltZXN0YW1wIHRvIGJlIGluYWNjdXJhdGUuIFdlIHNob3VsZCBpbnZlc3RpZ2F0ZSBob3cgdG8gZGV0ZWN0IGFuZAogIC8vIGNvcnJlY3QgZm9yIHRoaXMuCiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy8yNTkwCiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbWRuL2NvbnRlbnQvaXNzdWVzLzQ3MTMKICAvLyBTZWU6IGh0dHBzOi8vZGV2LnRvL25vYW1yL3doZW4tYS1taWxsaXNlY29uZC1pcy1ub3QtYS1taWxsaXNlY29uZC0zaDYKICByZXR1cm4gKCkgPT4gewogICAgcmV0dXJuICh0aW1lT3JpZ2luICsgcGVyZm9ybWFuY2Uubm93KCkpIC8gT05FX1NFQ09ORF9JTl9NUzsKICB9Owp9CgovKioKICogUmV0dXJucyBhIHRpbWVzdGFtcCBpbiBzZWNvbmRzIHNpbmNlIHRoZSBVTklYIGVwb2NoIHVzaW5nIGVpdGhlciB0aGUgUGVyZm9ybWFuY2Ugb3IgRGF0ZSBBUElzLCBkZXBlbmRpbmcgb24gdGhlCiAqIGF2YWlsYWJpbGl0eSBvZiB0aGUgUGVyZm9ybWFuY2UgQVBJLgogKgogKiBCVUc6IE5vdGUgdGhhdCBiZWNhdXNlIG9mIGhvdyBicm93c2VycyBpbXBsZW1lbnQgdGhlIFBlcmZvcm1hbmNlIEFQSSwgdGhlIGNsb2NrIG1pZ2h0IHN0b3Agd2hlbiB0aGUgY29tcHV0ZXIgaXMKICogYXNsZWVwLiBUaGlzIGNyZWF0ZXMgYSBza2V3IGJldHdlZW4gYGRhdGVUaW1lc3RhbXBJblNlY29uZHNgIGFuZCBgdGltZXN0YW1wSW5TZWNvbmRzYC4gVGhlCiAqIHNrZXcgY2FuIGdyb3cgdG8gYXJiaXRyYXJ5IGFtb3VudHMgbGlrZSBkYXlzLCB3ZWVrcyBvciBtb250aHMuCiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy8yNTkwLgogKi8KY29uc3QgdGltZXN0YW1wSW5TZWNvbmRzID0gY3JlYXRlVW5peFRpbWVzdGFtcEluU2Vjb25kc0Z1bmMoKTsKCi8qKgogKiBUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyBzaW5jZSB0aGUgVU5JWCBlcG9jaC4gVGhpcyB2YWx1ZSBpcyBvbmx5IHVzYWJsZSBpbiBhIGJyb3dzZXIsIGFuZCBvbmx5IHdoZW4gdGhlCiAqIHBlcmZvcm1hbmNlIEFQSSBpcyBhdmFpbGFibGUuCiAqLwooKCkgPT4gewogIC8vIFVuZm9ydHVuYXRlbHkgYnJvd3NlcnMgbWF5IHJlcG9ydCBhbiBpbmFjY3VyYXRlIHRpbWUgb3JpZ2luIGRhdGEsIHRocm91Z2ggZWl0aGVyIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4gb3IKICAvLyBwZXJmb3JtYW5jZS50aW1pbmcubmF2aWdhdGlvblN0YXJ0LCB3aGljaCByZXN1bHRzIGluIHBvb3IgcmVzdWx0cyBpbiBwZXJmb3JtYW5jZSBkYXRhLiBXZSBvbmx5IHRyZWF0IHRpbWUgb3JpZ2luCiAgLy8gZGF0YSBhcyByZWxpYWJsZSBpZiB0aGV5IGFyZSB3aXRoaW4gYSByZWFzb25hYmxlIHRocmVzaG9sZCBvZiB0aGUgY3VycmVudCB0aW1lLgoKICBjb25zdCB7IHBlcmZvcm1hbmNlIH0gPSBHTE9CQUxfT0JKIDsKICBpZiAoIXBlcmZvcm1hbmNlIHx8ICFwZXJmb3JtYW5jZS5ub3cpIHsKICAgIHJldHVybiB1bmRlZmluZWQ7CiAgfQoKICBjb25zdCB0aHJlc2hvbGQgPSAzNjAwICogMTAwMDsKICBjb25zdCBwZXJmb3JtYW5jZU5vdyA9IHBlcmZvcm1hbmNlLm5vdygpOwogIGNvbnN0IGRhdGVOb3cgPSBEYXRlLm5vdygpOwoKICAvLyBpZiB0aW1lT3JpZ2luIGlzbid0IGF2YWlsYWJsZSBzZXQgZGVsdGEgdG8gdGhyZXNob2xkIHNvIGl0IGlzbid0IHVzZWQKICBjb25zdCB0aW1lT3JpZ2luRGVsdGEgPSBwZXJmb3JtYW5jZS50aW1lT3JpZ2luCiAgICA/IE1hdGguYWJzKHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4gKyBwZXJmb3JtYW5jZU5vdyAtIGRhdGVOb3cpCiAgICA6IHRocmVzaG9sZDsKICBjb25zdCB0aW1lT3JpZ2luSXNSZWxpYWJsZSA9IHRpbWVPcmlnaW5EZWx0YSA8IHRocmVzaG9sZDsKCiAgLy8gV2hpbGUgcGVyZm9ybWFuY2UudGltaW5nLm5hdmlnYXRpb25TdGFydCBpcyBkZXByZWNhdGVkIGluIGZhdm9yIG9mIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4sIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4KICAvLyBpcyBub3QgYXMgd2lkZWx5IHN1cHBvcnRlZC4gTmFtZWx5LCBwZXJmb3JtYW5jZS50aW1lT3JpZ2luIGlzIHVuZGVmaW5lZCBpbiBTYWZhcmkgYXMgb2Ygd3JpdGluZy4KICAvLyBBbHNvIGFzIG9mIHdyaXRpbmcsIHBlcmZvcm1hbmNlLnRpbWluZyBpcyBub3QgYXZhaWxhYmxlIGluIFdlYiBXb3JrZXJzIGluIG1haW5zdHJlYW0gYnJvd3NlcnMsIHNvIGl0IGlzIG5vdCBhbHdheXMKICAvLyBhIHZhbGlkIGZhbGxiYWNrLiBJbiB0aGUgYWJzZW5jZSBvZiBhbiBpbml0aWFsIHRpbWUgcHJvdmlkZWQgYnkgdGhlIGJyb3dzZXIsIGZhbGxiYWNrIHRvIHRoZSBjdXJyZW50IHRpbWUgZnJvbSB0aGUKICAvLyBEYXRlIEFQSS4KICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICBjb25zdCBuYXZpZ2F0aW9uU3RhcnQgPSBwZXJmb3JtYW5jZS50aW1pbmcgJiYgcGVyZm9ybWFuY2UudGltaW5nLm5hdmlnYXRpb25TdGFydDsKICBjb25zdCBoYXNOYXZpZ2F0aW9uU3RhcnQgPSB0eXBlb2YgbmF2aWdhdGlvblN0YXJ0ID09PSAnbnVtYmVyJzsKICAvLyBpZiBuYXZpZ2F0aW9uU3RhcnQgaXNuJ3QgYXZhaWxhYmxlIHNldCBkZWx0YSB0byB0aHJlc2hvbGQgc28gaXQgaXNuJ3QgdXNlZAogIGNvbnN0IG5hdmlnYXRpb25TdGFydERlbHRhID0gaGFzTmF2aWdhdGlvblN0YXJ0ID8gTWF0aC5hYnMobmF2aWdhdGlvblN0YXJ0ICsgcGVyZm9ybWFuY2VOb3cgLSBkYXRlTm93KSA6IHRocmVzaG9sZDsKICBjb25zdCBuYXZpZ2F0aW9uU3RhcnRJc1JlbGlhYmxlID0gbmF2aWdhdGlvblN0YXJ0RGVsdGEgPCB0aHJlc2hvbGQ7CgogIGlmICh0aW1lT3JpZ2luSXNSZWxpYWJsZSB8fCBuYXZpZ2F0aW9uU3RhcnRJc1JlbGlhYmxlKSB7CiAgICAvLyBVc2UgdGhlIG1vcmUgcmVsaWFibGUgdGltZSBvcmlnaW4KICAgIGlmICh0aW1lT3JpZ2luRGVsdGEgPD0gbmF2aWdhdGlvblN0YXJ0RGVsdGEpIHsKICAgICAgcmV0dXJuIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW47CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gbmF2aWdhdGlvblN0YXJ0OwogICAgfQogIH0KICByZXR1cm4gZGF0ZU5vdzsKfSkoKTsKCi8qKgogKiBDcmVhdGVzIGFuIGVudmVsb3BlLgogKiBNYWtlIHN1cmUgdG8gYWx3YXlzIGV4cGxpY2l0bHkgcHJvdmlkZSB0aGUgZ2VuZXJpYyB0byB0aGlzIGZ1bmN0aW9uCiAqIHNvIHRoYXQgdGhlIGVudmVsb3BlIHR5cGVzIHJlc29sdmUgY29ycmVjdGx5LgogKi8KZnVuY3Rpb24gY3JlYXRlRW52ZWxvcGUoaGVhZGVycywgaXRlbXMgPSBbXSkgewogIHJldHVybiBbaGVhZGVycywgaXRlbXNdIDsKfQoKLyoqCiAqIENvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGxvb3AgdGhyb3VnaCB0aGUgaXRlbXMgYW5kIGl0ZW0gdHlwZXMgb2YgYW4gZW52ZWxvcGUuCiAqIChUaGlzIGZ1bmN0aW9uIHdhcyBtb3N0bHkgY3JlYXRlZCBiZWNhdXNlIHdvcmtpbmcgd2l0aCBlbnZlbG9wZSB0eXBlcyBpcyBwYWluZnVsIGF0IHRoZSBtb21lbnQpCiAqCiAqIElmIHRoZSBjYWxsYmFjayByZXR1cm5zIHRydWUsIHRoZSByZXN0IG9mIHRoZSBpdGVtcyB3aWxsIGJlIHNraXBwZWQuCiAqLwpmdW5jdGlvbiBmb3JFYWNoRW52ZWxvcGVJdGVtKAogIGVudmVsb3BlLAogIGNhbGxiYWNrLAopIHsKICBjb25zdCBlbnZlbG9wZUl0ZW1zID0gZW52ZWxvcGVbMV07CgogIGZvciAoY29uc3QgZW52ZWxvcGVJdGVtIG9mIGVudmVsb3BlSXRlbXMpIHsKICAgIGNvbnN0IGVudmVsb3BlSXRlbVR5cGUgPSBlbnZlbG9wZUl0ZW1bMF0udHlwZTsKICAgIGNvbnN0IHJlc3VsdCA9IGNhbGxiYWNrKGVudmVsb3BlSXRlbSwgZW52ZWxvcGVJdGVtVHlwZSk7CgogICAgaWYgKHJlc3VsdCkgewogICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICB9CgogIHJldHVybiBmYWxzZTsKfQoKLyoqCiAqIEVuY29kZSBhIHN0cmluZyB0byBVVEY4LgogKi8KZnVuY3Rpb24gZW5jb2RlVVRGOChpbnB1dCwgdGV4dEVuY29kZXIpIHsKICBjb25zdCB1dGY4ID0gdGV4dEVuY29kZXIgfHwgbmV3IFRleHRFbmNvZGVyKCk7CiAgcmV0dXJuIHV0ZjguZW5jb2RlKGlucHV0KTsKfQoKLyoqCiAqIFNlcmlhbGl6ZXMgYW4gZW52ZWxvcGUuCiAqLwpmdW5jdGlvbiBzZXJpYWxpemVFbnZlbG9wZShlbnZlbG9wZSwgdGV4dEVuY29kZXIpIHsKICBjb25zdCBbZW52SGVhZGVycywgaXRlbXNdID0gZW52ZWxvcGU7CgogIC8vIEluaXRpYWxseSB3ZSBjb25zdHJ1Y3Qgb3VyIGVudmVsb3BlIGFzIGEgc3RyaW5nIGFuZCBvbmx5IGNvbnZlcnQgdG8gYmluYXJ5IGNodW5rcyBpZiB3ZSBlbmNvdW50ZXIgYmluYXJ5IGRhdGEKICBsZXQgcGFydHMgPSBKU09OLnN0cmluZ2lmeShlbnZIZWFkZXJzKTsKCiAgZnVuY3Rpb24gYXBwZW5kKG5leHQpIHsKICAgIGlmICh0eXBlb2YgcGFydHMgPT09ICdzdHJpbmcnKSB7CiAgICAgIHBhcnRzID0gdHlwZW9mIG5leHQgPT09ICdzdHJpbmcnID8gcGFydHMgKyBuZXh0IDogW2VuY29kZVVURjgocGFydHMsIHRleHRFbmNvZGVyKSwgbmV4dF07CiAgICB9IGVsc2UgewogICAgICBwYXJ0cy5wdXNoKHR5cGVvZiBuZXh0ID09PSAnc3RyaW5nJyA/IGVuY29kZVVURjgobmV4dCwgdGV4dEVuY29kZXIpIDogbmV4dCk7CiAgICB9CiAgfQoKICBmb3IgKGNvbnN0IGl0ZW0gb2YgaXRlbXMpIHsKICAgIGNvbnN0IFtpdGVtSGVhZGVycywgcGF5bG9hZF0gPSBpdGVtOwoKICAgIGFwcGVuZChgXG4ke0pTT04uc3RyaW5naWZ5KGl0ZW1IZWFkZXJzKX1cbmApOwoKICAgIGlmICh0eXBlb2YgcGF5bG9hZCA9PT0gJ3N0cmluZycgfHwgcGF5bG9hZCBpbnN0YW5jZW9mIFVpbnQ4QXJyYXkpIHsKICAgICAgYXBwZW5kKHBheWxvYWQpOwogICAgfSBlbHNlIHsKICAgICAgbGV0IHN0cmluZ2lmaWVkUGF5bG9hZDsKICAgICAgdHJ5IHsKICAgICAgICBzdHJpbmdpZmllZFBheWxvYWQgPSBKU09OLnN0cmluZ2lmeShwYXlsb2FkKTsKICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgIC8vIEluIGNhc2UsIGRlc3BpdGUgYWxsIG91ciBlZmZvcnRzIHRvIGtlZXAgYHBheWxvYWRgIGNpcmN1bGFyLWRlcGVuZGVuY3ktZnJlZSwgYEpTT04uc3RyaW5pZnkoKWAgc3RpbGwKICAgICAgICAvLyBmYWlscywgd2UgdHJ5IGFnYWluIGFmdGVyIG5vcm1hbGl6aW5nIGl0IGFnYWluIHdpdGggaW5maW5pdGUgbm9ybWFsaXphdGlvbiBkZXB0aC4gVGhpcyBvZiBjb3Vyc2UgaGFzIGEKICAgICAgICAvLyBwZXJmb3JtYW5jZSBpbXBhY3QgYnV0IGluIHRoaXMgY2FzZSBhIHBlcmZvcm1hbmNlIGhpdCBpcyBiZXR0ZXIgdGhhbiB0aHJvd2luZy4KICAgICAgICBzdHJpbmdpZmllZFBheWxvYWQgPSBKU09OLnN0cmluZ2lmeShub3JtYWxpemUocGF5bG9hZCkpOwogICAgICB9CiAgICAgIGFwcGVuZChzdHJpbmdpZmllZFBheWxvYWQpOwogICAgfQogIH0KCiAgcmV0dXJuIHR5cGVvZiBwYXJ0cyA9PT0gJ3N0cmluZycgPyBwYXJ0cyA6IGNvbmNhdEJ1ZmZlcnMocGFydHMpOwp9CgpmdW5jdGlvbiBjb25jYXRCdWZmZXJzKGJ1ZmZlcnMpIHsKICBjb25zdCB0b3RhbExlbmd0aCA9IGJ1ZmZlcnMucmVkdWNlKChhY2MsIGJ1ZikgPT4gYWNjICsgYnVmLmxlbmd0aCwgMCk7CgogIGNvbnN0IG1lcmdlZCA9IG5ldyBVaW50OEFycmF5KHRvdGFsTGVuZ3RoKTsKICBsZXQgb2Zmc2V0ID0gMDsKICBmb3IgKGNvbnN0IGJ1ZmZlciBvZiBidWZmZXJzKSB7CiAgICBtZXJnZWQuc2V0KGJ1ZmZlciwgb2Zmc2V0KTsKICAgIG9mZnNldCArPSBidWZmZXIubGVuZ3RoOwogIH0KCiAgcmV0dXJuIG1lcmdlZDsKfQoKY29uc3QgSVRFTV9UWVBFX1RPX0RBVEFfQ0FURUdPUllfTUFQID0gewogIHNlc3Npb246ICdzZXNzaW9uJywKICBzZXNzaW9uczogJ3Nlc3Npb24nLAogIGF0dGFjaG1lbnQ6ICdhdHRhY2htZW50JywKICB0cmFuc2FjdGlvbjogJ3RyYW5zYWN0aW9uJywKICBldmVudDogJ2Vycm9yJywKICBjbGllbnRfcmVwb3J0OiAnaW50ZXJuYWwnLAogIHVzZXJfcmVwb3J0OiAnZGVmYXVsdCcsCiAgcHJvZmlsZTogJ3Byb2ZpbGUnLAogIHJlcGxheV9ldmVudDogJ3JlcGxheScsCiAgcmVwbGF5X3JlY29yZGluZzogJ3JlcGxheScsCiAgY2hlY2tfaW46ICdtb25pdG9yJywKICBmZWVkYmFjazogJ2ZlZWRiYWNrJywKICBzcGFuOiAnc3BhbicsCiAgc3RhdHNkOiAnbWV0cmljX2J1Y2tldCcsCn07CgovKioKICogTWFwcyB0aGUgdHlwZSBvZiBhbiBlbnZlbG9wZSBpdGVtIHRvIGEgZGF0YSBjYXRlZ29yeS4KICovCmZ1bmN0aW9uIGVudmVsb3BlSXRlbVR5cGVUb0RhdGFDYXRlZ29yeSh0eXBlKSB7CiAgcmV0dXJuIElURU1fVFlQRV9UT19EQVRBX0NBVEVHT1JZX01BUFt0eXBlXTsKfQoKLyoqIEV4dHJhY3RzIHRoZSBtaW5pbWFsIFNESyBpbmZvIGZyb20gdGhlIG1ldGFkYXRhIG9yIGFuIGV2ZW50cyAqLwpmdW5jdGlvbiBnZXRTZGtNZXRhZGF0YUZvckVudmVsb3BlSGVhZGVyKG1ldGFkYXRhT3JFdmVudCkgewogIGlmICghbWV0YWRhdGFPckV2ZW50IHx8ICFtZXRhZGF0YU9yRXZlbnQuc2RrKSB7CiAgICByZXR1cm47CiAgfQogIGNvbnN0IHsgbmFtZSwgdmVyc2lvbiB9ID0gbWV0YWRhdGFPckV2ZW50LnNkazsKICByZXR1cm4geyBuYW1lLCB2ZXJzaW9uIH07Cn0KCi8qKgogKiBDcmVhdGVzIGV2ZW50IGVudmVsb3BlIGhlYWRlcnMsIGJhc2VkIG9uIGV2ZW50LCBzZGsgaW5mbyBhbmQgdHVubmVsCiAqIE5vdGU6IFRoaXMgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBmcm9tIHRoZSBjb3JlIHBhY2thZ2UgdG8gbWFrZSBpdCBhdmFpbGFibGUgaW4gUmVwbGF5CiAqLwpmdW5jdGlvbiBjcmVhdGVFdmVudEVudmVsb3BlSGVhZGVycygKICBldmVudCwKICBzZGtJbmZvLAogIHR1bm5lbCwKICBkc24sCikgewogIGNvbnN0IGR5bmFtaWNTYW1wbGluZ0NvbnRleHQgPSBldmVudC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEgJiYgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQ7CiAgcmV0dXJuIHsKICAgIGV2ZW50X2lkOiBldmVudC5ldmVudF9pZCAsCiAgICBzZW50X2F0OiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCksCiAgICAuLi4oc2RrSW5mbyAmJiB7IHNkazogc2RrSW5mbyB9KSwKICAgIC4uLighIXR1bm5lbCAmJiBkc24gJiYgeyBkc246IGRzblRvU3RyaW5nKGRzbikgfSksCiAgICAuLi4oZHluYW1pY1NhbXBsaW5nQ29udGV4dCAmJiB7CiAgICAgIHRyYWNlOiBkcm9wVW5kZWZpbmVkS2V5cyh7IC4uLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQgfSksCiAgICB9KSwKICB9Owp9CgovLyBJbnRlbnRpb25hbGx5IGtlZXBpbmcgdGhlIGtleSBicm9hZCwgYXMgd2UgZG9uJ3Qga25vdyBmb3Igc3VyZSB3aGF0IHJhdGUgbGltaXQgaGVhZGVycyBnZXQgcmV0dXJuZWQgZnJvbSBiYWNrZW5kCgpjb25zdCBERUZBVUxUX1JFVFJZX0FGVEVSID0gNjAgKiAxMDAwOyAvLyA2MCBzZWNvbmRzCgovKioKICogRXh0cmFjdHMgUmV0cnktQWZ0ZXIgdmFsdWUgZnJvbSB0aGUgcmVxdWVzdCBoZWFkZXIgb3IgcmV0dXJucyBkZWZhdWx0IHZhbHVlCiAqIEBwYXJhbSBoZWFkZXIgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mICdSZXRyeS1BZnRlcicgaGVhZGVyCiAqIEBwYXJhbSBub3cgY3VycmVudCB1bml4IHRpbWVzdGFtcAogKgogKi8KZnVuY3Rpb24gcGFyc2VSZXRyeUFmdGVySGVhZGVyKGhlYWRlciwgbm93ID0gRGF0ZS5ub3coKSkgewogIGNvbnN0IGhlYWRlckRlbGF5ID0gcGFyc2VJbnQoYCR7aGVhZGVyfWAsIDEwKTsKICBpZiAoIWlzTmFOKGhlYWRlckRlbGF5KSkgewogICAgcmV0dXJuIGhlYWRlckRlbGF5ICogMTAwMDsKICB9CgogIGNvbnN0IGhlYWRlckRhdGUgPSBEYXRlLnBhcnNlKGAke2hlYWRlcn1gKTsKICBpZiAoIWlzTmFOKGhlYWRlckRhdGUpKSB7CiAgICByZXR1cm4gaGVhZGVyRGF0ZSAtIG5vdzsKICB9CgogIHJldHVybiBERUZBVUxUX1JFVFJZX0FGVEVSOwp9CgovKioKICogR2V0cyB0aGUgdGltZSB0aGF0IHRoZSBnaXZlbiBjYXRlZ29yeSBpcyBkaXNhYmxlZCB1bnRpbCBmb3IgcmF0ZSBsaW1pdGluZy4KICogSW4gY2FzZSBubyBjYXRlZ29yeS1zcGVjaWZpYyBsaW1pdCBpcyBzZXQgYnV0IGEgZ2VuZXJhbCByYXRlIGxpbWl0IGFjcm9zcyBhbGwgY2F0ZWdvcmllcyBpcyBhY3RpdmUsCiAqIHRoYXQgdGltZSBpcyByZXR1cm5lZC4KICoKICogQHJldHVybiB0aGUgdGltZSBpbiBtcyB0aGF0IHRoZSBjYXRlZ29yeSBpcyBkaXNhYmxlZCB1bnRpbCBvciAwIGlmIHRoZXJlJ3Mgbm8gYWN0aXZlIHJhdGUgbGltaXQuCiAqLwpmdW5jdGlvbiBkaXNhYmxlZFVudGlsKGxpbWl0cywgZGF0YUNhdGVnb3J5KSB7CiAgcmV0dXJuIGxpbWl0c1tkYXRhQ2F0ZWdvcnldIHx8IGxpbWl0cy5hbGwgfHwgMDsKfQoKLyoqCiAqIENoZWNrcyBpZiBhIGNhdGVnb3J5IGlzIHJhdGUgbGltaXRlZAogKi8KZnVuY3Rpb24gaXNSYXRlTGltaXRlZChsaW1pdHMsIGRhdGFDYXRlZ29yeSwgbm93ID0gRGF0ZS5ub3coKSkgewogIHJldHVybiBkaXNhYmxlZFVudGlsKGxpbWl0cywgZGF0YUNhdGVnb3J5KSA+IG5vdzsKfQoKLyoqCiAqIFVwZGF0ZSByYXRlbGltaXRzIGZyb20gaW5jb21pbmcgaGVhZGVycy4KICoKICogQHJldHVybiB0aGUgdXBkYXRlZCBSYXRlTGltaXRzIG9iamVjdC4KICovCmZ1bmN0aW9uIHVwZGF0ZVJhdGVMaW1pdHMoCiAgbGltaXRzLAogIHsgc3RhdHVzQ29kZSwgaGVhZGVycyB9LAogIG5vdyA9IERhdGUubm93KCksCikgewogIGNvbnN0IHVwZGF0ZWRSYXRlTGltaXRzID0gewogICAgLi4ubGltaXRzLAogIH07CgogIC8vICJUaGUgbmFtZSBpcyBjYXNlLWluc2Vuc2l0aXZlLiIKICAvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvSGVhZGVycy9nZXQKICBjb25zdCByYXRlTGltaXRIZWFkZXIgPSBoZWFkZXJzICYmIGhlYWRlcnNbJ3gtc2VudHJ5LXJhdGUtbGltaXRzJ107CiAgY29uc3QgcmV0cnlBZnRlckhlYWRlciA9IGhlYWRlcnMgJiYgaGVhZGVyc1sncmV0cnktYWZ0ZXInXTsKCiAgaWYgKHJhdGVMaW1pdEhlYWRlcikgewogICAgLyoqCiAgICAgKiByYXRlIGxpbWl0IGhlYWRlcnMgYXJlIG9mIHRoZSBmb3JtCiAgICAgKiAgICAgPGhlYWRlcj4sPGhlYWRlcj4sLi4KICAgICAqIHdoZXJlIGVhY2ggPGhlYWRlcj4gaXMgb2YgdGhlIGZvcm0KICAgICAqICAgICA8cmV0cnlfYWZ0ZXI+OiA8Y2F0ZWdvcmllcz46IDxzY29wZT46IDxyZWFzb25fY29kZT46IDxuYW1lc3BhY2VzPgogICAgICogd2hlcmUKICAgICAqICAgICA8cmV0cnlfYWZ0ZXI+IGlzIGEgZGVsYXkgaW4gc2Vjb25kcwogICAgICogICAgIDxjYXRlZ29yaWVzPiBpcyB0aGUgZXZlbnQgdHlwZShzKSAoZXJyb3IsIHRyYW5zYWN0aW9uLCBldGMpIGJlaW5nIHJhdGUgbGltaXRlZCBhbmQgaXMgb2YgdGhlIGZvcm0KICAgICAqICAgICAgICAgPGNhdGVnb3J5Pjs8Y2F0ZWdvcnk+Oy4uLgogICAgICogICAgIDxzY29wZT4gaXMgd2hhdCdzIGJlaW5nIGxpbWl0ZWQgKG9yZywgcHJvamVjdCwgb3Iga2V5KSAtIGlnbm9yZWQgYnkgU0RLCiAgICAgKiAgICAgPHJlYXNvbl9jb2RlPiBpcyBhbiBhcmJpdHJhcnkgc3RyaW5nIGxpa2UgIm9yZ19xdW90YSIgLSBpZ25vcmVkIGJ5IFNESwogICAgICogICAgIDxuYW1lc3BhY2VzPiBTZW1pY29sb24tc2VwYXJhdGVkIGxpc3Qgb2YgbWV0cmljIG5hbWVzcGFjZSBpZGVudGlmaWVycy4gRGVmaW5lcyB3aGljaCBuYW1lc3BhY2Uocykgd2lsbCBiZSBhZmZlY3RlZC4KICAgICAqICAgICAgICAgT25seSBwcmVzZW50IGlmIHJhdGUgbGltaXQgYXBwbGllcyB0byB0aGUgbWV0cmljX2J1Y2tldCBkYXRhIGNhdGVnb3J5LgogICAgICovCiAgICBmb3IgKGNvbnN0IGxpbWl0IG9mIHJhdGVMaW1pdEhlYWRlci50cmltKCkuc3BsaXQoJywnKSkgewogICAgICBjb25zdCBbcmV0cnlBZnRlciwgY2F0ZWdvcmllcywgLCAsIG5hbWVzcGFjZXNdID0gbGltaXQuc3BsaXQoJzonLCA1KTsKICAgICAgY29uc3QgaGVhZGVyRGVsYXkgPSBwYXJzZUludChyZXRyeUFmdGVyLCAxMCk7CiAgICAgIGNvbnN0IGRlbGF5ID0gKCFpc05hTihoZWFkZXJEZWxheSkgPyBoZWFkZXJEZWxheSA6IDYwKSAqIDEwMDA7IC8vIDYwc2VjIGRlZmF1bHQKICAgICAgaWYgKCFjYXRlZ29yaWVzKSB7CiAgICAgICAgdXBkYXRlZFJhdGVMaW1pdHMuYWxsID0gbm93ICsgZGVsYXk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZm9yIChjb25zdCBjYXRlZ29yeSBvZiBjYXRlZ29yaWVzLnNwbGl0KCc7JykpIHsKICAgICAgICAgIGlmIChjYXRlZ29yeSA9PT0gJ21ldHJpY19idWNrZXQnKSB7CiAgICAgICAgICAgIC8vIG5hbWVzcGFjZXMgd2lsbCBiZSBwcmVzZW50IHdoZW4gY2F0ZWdvcnkgPT09ICdtZXRyaWNfYnVja2V0JwogICAgICAgICAgICBpZiAoIW5hbWVzcGFjZXMgfHwgbmFtZXNwYWNlcy5zcGxpdCgnOycpLmluY2x1ZGVzKCdjdXN0b20nKSkgewogICAgICAgICAgICAgIHVwZGF0ZWRSYXRlTGltaXRzW2NhdGVnb3J5XSA9IG5vdyArIGRlbGF5OwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB1cGRhdGVkUmF0ZUxpbWl0c1tjYXRlZ29yeV0gPSBub3cgKyBkZWxheTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9IGVsc2UgaWYgKHJldHJ5QWZ0ZXJIZWFkZXIpIHsKICAgIHVwZGF0ZWRSYXRlTGltaXRzLmFsbCA9IG5vdyArIHBhcnNlUmV0cnlBZnRlckhlYWRlcihyZXRyeUFmdGVySGVhZGVyLCBub3cpOwogIH0gZWxzZSBpZiAoc3RhdHVzQ29kZSA9PT0gNDI5KSB7CiAgICB1cGRhdGVkUmF0ZUxpbWl0cy5hbGwgPSBub3cgKyA2MCAqIDEwMDA7CiAgfQoKICByZXR1cm4gdXBkYXRlZFJhdGVMaW1pdHM7Cn0KCi8qKgogKiBBIG5vZGUuanMgd2F0Y2hkb2cgdGltZXIKICogQHBhcmFtIHBvbGxJbnRlcnZhbCBUaGUgaW50ZXJ2YWwgdGhhdCB3ZSBleHBlY3QgdG8gZ2V0IHBvbGxlZCBhdAogKiBAcGFyYW0gYW5yVGhyZXNob2xkIFRoZSB0aHJlc2hvbGQgZm9yIHdoZW4gd2UgY29uc2lkZXIgQU5SCiAqIEBwYXJhbSBjYWxsYmFjayBUaGUgY2FsbGJhY2sgdG8gY2FsbCBmb3IgQU5SCiAqIEByZXR1cm5zIEFuIG9iamVjdCB3aXRoIGBwb2xsYCBhbmQgYGVuYWJsZWRgIGZ1bmN0aW9ucyB7QGxpbmsgV2F0Y2hkb2dSZXR1cm59CiAqLwpmdW5jdGlvbiB3YXRjaGRvZ1RpbWVyKAogIGNyZWF0ZVRpbWVyLAogIHBvbGxJbnRlcnZhbCwKICBhbnJUaHJlc2hvbGQsCiAgY2FsbGJhY2ssCikgewogIGNvbnN0IHRpbWVyID0gY3JlYXRlVGltZXIoKTsKICBsZXQgdHJpZ2dlcmVkID0gZmFsc2U7CiAgbGV0IGVuYWJsZWQgPSB0cnVlOwoKICBzZXRJbnRlcnZhbCgoKSA9PiB7CiAgICBjb25zdCBkaWZmTXMgPSB0aW1lci5nZXRUaW1lTXMoKTsKCiAgICBpZiAodHJpZ2dlcmVkID09PSBmYWxzZSAmJiBkaWZmTXMgPiBwb2xsSW50ZXJ2YWwgKyBhbnJUaHJlc2hvbGQpIHsKICAgICAgdHJpZ2dlcmVkID0gdHJ1ZTsKICAgICAgaWYgKGVuYWJsZWQpIHsKICAgICAgICBjYWxsYmFjaygpOwogICAgICB9CiAgICB9CgogICAgaWYgKGRpZmZNcyA8IHBvbGxJbnRlcnZhbCArIGFuclRocmVzaG9sZCkgewogICAgICB0cmlnZ2VyZWQgPSBmYWxzZTsKICAgIH0KICB9LCAyMCk7CgogIHJldHVybiB7CiAgICBwb2xsOiAoKSA9PiB7CiAgICAgIHRpbWVyLnJlc2V0KCk7CiAgICB9LAogICAgZW5hYmxlZDogKHN0YXRlKSA9PiB7CiAgICAgIGVuYWJsZWQgPSBzdGF0ZTsKICAgIH0sCiAgfTsKfQoKLy8gdHlwZXMgY29waWVkIGZyb20gaW5zcGVjdG9yLmQudHMKCi8qKgogKiBDb252ZXJ0cyBEZWJ1Z2dlci5DYWxsRnJhbWUgdG8gU2VudHJ5IFN0YWNrRnJhbWUKICovCmZ1bmN0aW9uIGNhbGxGcmFtZVRvU3RhY2tGcmFtZSgKICBmcmFtZSwKICB1cmwsCiAgZ2V0TW9kdWxlRnJvbUZpbGVuYW1lLAopIHsKICBjb25zdCBmaWxlbmFtZSA9IHVybCA/IHVybC5yZXBsYWNlKC9eZmlsZTpcL1wvLywgJycpIDogdW5kZWZpbmVkOwoKICAvLyBDYWxsRnJhbWUgcm93L2NvbCBhcmUgMCBiYXNlZCwgd2hlcmVhcyBTdGFja0ZyYW1lIGFyZSAxIGJhc2VkCiAgY29uc3QgY29sbm8gPSBmcmFtZS5sb2NhdGlvbi5jb2x1bW5OdW1iZXIgPyBmcmFtZS5sb2NhdGlvbi5jb2x1bW5OdW1iZXIgKyAxIDogdW5kZWZpbmVkOwogIGNvbnN0IGxpbmVubyA9IGZyYW1lLmxvY2F0aW9uLmxpbmVOdW1iZXIgPyBmcmFtZS5sb2NhdGlvbi5saW5lTnVtYmVyICsgMSA6IHVuZGVmaW5lZDsKCiAgcmV0dXJuIGRyb3BVbmRlZmluZWRLZXlzKHsKICAgIGZpbGVuYW1lLAogICAgbW9kdWxlOiBnZXRNb2R1bGVGcm9tRmlsZW5hbWUoZmlsZW5hbWUpLAogICAgZnVuY3Rpb246IGZyYW1lLmZ1bmN0aW9uTmFtZSB8fCAnPycsCiAgICBjb2xubywKICAgIGxpbmVubywKICAgIGluX2FwcDogZmlsZW5hbWUgPyBmaWxlbmFtZUlzSW5BcHAoZmlsZW5hbWUpIDogdW5kZWZpbmVkLAogIH0pOwp9CgovKioKICogVGhpcyBzZXJ2ZXMgYXMgYSBidWlsZCB0aW1lIGZsYWcgdGhhdCB3aWxsIGJlIHRydWUgYnkgZGVmYXVsdCwgYnV0IGZhbHNlIGluIG5vbi1kZWJ1ZyBidWlsZHMgb3IgaWYgdXNlcnMgcmVwbGFjZSBgX19TRU5UUllfREVCVUdfX2AgaW4gdGhlaXIgZ2VuZXJhdGVkIGNvZGUuCiAqCiAqIEFUVEVOVElPTjogVGhpcyBjb25zdGFudCBtdXN0IG5ldmVyIGNyb3NzIHBhY2thZ2UgYm91bmRhcmllcyAoaS5lLiBiZSBleHBvcnRlZCkgdG8gZ3VhcmFudGVlIHRoYXQgaXQgY2FuIGJlIHVzZWQgZm9yIHRyZWUgc2hha2luZy4KICovCmNvbnN0IERFQlVHX0JVSUxEID0gKHR5cGVvZiBfX1NFTlRSWV9ERUJVR19fID09PSAndW5kZWZpbmVkJyB8fCBfX1NFTlRSWV9ERUJVR19fKTsKCmNvbnN0IERFRkFVTFRfRU5WSVJPTk1FTlQgPSAncHJvZHVjdGlvbic7CgovKioKICogUmV0dXJucyB0aGUgZ2xvYmFsIGV2ZW50IHByb2Nlc3NvcnMuCiAqIEBkZXByZWNhdGVkIEdsb2JhbCBldmVudCBwcm9jZXNzb3JzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICovCmZ1bmN0aW9uIGdldEdsb2JhbEV2ZW50UHJvY2Vzc29ycygpIHsKICByZXR1cm4gZ2V0R2xvYmFsU2luZ2xldG9uKCdnbG9iYWxFdmVudFByb2Nlc3NvcnMnLCAoKSA9PiBbXSk7Cn0KCi8qKgogKiBQcm9jZXNzIGFuIGFycmF5IG9mIGV2ZW50IHByb2Nlc3NvcnMsIHJldHVybmluZyB0aGUgcHJvY2Vzc2VkIGV2ZW50IChvciBgbnVsbGAgaWYgdGhlIGV2ZW50IHdhcyBkcm9wcGVkKS4KICovCmZ1bmN0aW9uIG5vdGlmeUV2ZW50UHJvY2Vzc29ycygKICBwcm9jZXNzb3JzLAogIGV2ZW50LAogIGhpbnQsCiAgaW5kZXggPSAwLAopIHsKICByZXR1cm4gbmV3IFN5bmNQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgIGNvbnN0IHByb2Nlc3NvciA9IHByb2Nlc3NvcnNbaW5kZXhdOwogICAgaWYgKGV2ZW50ID09PSBudWxsIHx8IHR5cGVvZiBwcm9jZXNzb3IgIT09ICdmdW5jdGlvbicpIHsKICAgICAgcmVzb2x2ZShldmVudCk7CiAgICB9IGVsc2UgewogICAgICBjb25zdCByZXN1bHQgPSBwcm9jZXNzb3IoeyAuLi5ldmVudCB9LCBoaW50KSA7CgogICAgICBERUJVR19CVUlMRCAmJiBwcm9jZXNzb3IuaWQgJiYgcmVzdWx0ID09PSBudWxsICYmIGxvZ2dlci5sb2coYEV2ZW50IHByb2Nlc3NvciAiJHtwcm9jZXNzb3IuaWR9IiBkcm9wcGVkIGV2ZW50YCk7CgogICAgICBpZiAoaXNUaGVuYWJsZShyZXN1bHQpKSB7CiAgICAgICAgdm9pZCByZXN1bHQKICAgICAgICAgIC50aGVuKGZpbmFsID0+IG5vdGlmeUV2ZW50UHJvY2Vzc29ycyhwcm9jZXNzb3JzLCBmaW5hbCwgaGludCwgaW5kZXggKyAxKS50aGVuKHJlc29sdmUpKQogICAgICAgICAgLnRoZW4obnVsbCwgcmVqZWN0KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB2b2lkIG5vdGlmeUV2ZW50UHJvY2Vzc29ycyhwcm9jZXNzb3JzLCByZXN1bHQsIGhpbnQsIGluZGV4ICsgMSkKICAgICAgICAgIC50aGVuKHJlc29sdmUpCiAgICAgICAgICAudGhlbihudWxsLCByZWplY3QpOwogICAgICB9CiAgICB9CiAgfSk7Cn0KCi8qKgogKiBDcmVhdGVzIGEgbmV3IGBTZXNzaW9uYCBvYmplY3QgYnkgc2V0dGluZyBjZXJ0YWluIGRlZmF1bHQgcGFyYW1ldGVycy4gSWYgb3B0aW9uYWwgQHBhcmFtIGNvbnRleHQKICogaXMgcGFzc2VkLCB0aGUgcGFzc2VkIHByb3BlcnRpZXMgYXJlIGFwcGxpZWQgdG8gdGhlIHNlc3Npb24gb2JqZWN0LgogKgogKiBAcGFyYW0gY29udGV4dCAob3B0aW9uYWwpIGFkZGl0aW9uYWwgcHJvcGVydGllcyB0byBiZSBhcHBsaWVkIHRvIHRoZSByZXR1cm5lZCBzZXNzaW9uIG9iamVjdAogKgogKiBAcmV0dXJucyBhIG5ldyBgU2Vzc2lvbmAgb2JqZWN0CiAqLwpmdW5jdGlvbiBtYWtlU2Vzc2lvbihjb250ZXh0KSB7CiAgLy8gQm90aCB0aW1lc3RhbXAgYW5kIHN0YXJ0ZWQgYXJlIGluIHNlY29uZHMgc2luY2UgdGhlIFVOSVggZXBvY2guCiAgY29uc3Qgc3RhcnRpbmdUaW1lID0gdGltZXN0YW1wSW5TZWNvbmRzKCk7CgogIGNvbnN0IHNlc3Npb24gPSB7CiAgICBzaWQ6IHV1aWQ0KCksCiAgICBpbml0OiB0cnVlLAogICAgdGltZXN0YW1wOiBzdGFydGluZ1RpbWUsCiAgICBzdGFydGVkOiBzdGFydGluZ1RpbWUsCiAgICBkdXJhdGlvbjogMCwKICAgIHN0YXR1czogJ29rJywKICAgIGVycm9yczogMCwKICAgIGlnbm9yZUR1cmF0aW9uOiBmYWxzZSwKICAgIHRvSlNPTjogKCkgPT4gc2Vzc2lvblRvSlNPTihzZXNzaW9uKSwKICB9OwoKICBpZiAoY29udGV4dCkgewogICAgdXBkYXRlU2Vzc2lvbihzZXNzaW9uLCBjb250ZXh0KTsKICB9CgogIHJldHVybiBzZXNzaW9uOwp9CgovKioKICogVXBkYXRlcyBhIHNlc3Npb24gb2JqZWN0IHdpdGggdGhlIHByb3BlcnRpZXMgcGFzc2VkIGluIHRoZSBjb250ZXh0LgogKgogKiBOb3RlIHRoYXQgdGhpcyBmdW5jdGlvbiBtdXRhdGVzIHRoZSBwYXNzZWQgb2JqZWN0IGFuZCByZXR1cm5zIHZvaWQuCiAqIChIYWQgdG8gZG8gdGhpcyBpbnN0ZWFkIG9mIHJldHVybmluZyBhIG5ldyBhbmQgdXBkYXRlZCBzZXNzaW9uIGJlY2F1c2UgY2xvc2luZyBhbmQgc2VuZGluZyBhIHNlc3Npb24KICogbWFrZXMgYW4gdXBkYXRlIHRvIHRoZSBzZXNzaW9uIGFmdGVyIGl0IHdhcyBwYXNzZWQgdG8gdGhlIHNlbmRpbmcgbG9naWMuCiAqIEBzZWUgQmFzZUNsaWVudC5jYXB0dXJlU2Vzc2lvbiApCiAqCiAqIEBwYXJhbSBzZXNzaW9uIHRoZSBgU2Vzc2lvbmAgdG8gdXBkYXRlCiAqIEBwYXJhbSBjb250ZXh0IHRoZSBgU2Vzc2lvbkNvbnRleHRgIGhvbGRpbmcgdGhlIHByb3BlcnRpZXMgdGhhdCBzaG91bGQgYmUgdXBkYXRlZCBpbiBAcGFyYW0gc2Vzc2lvbgogKi8KLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbXBsZXhpdHkKZnVuY3Rpb24gdXBkYXRlU2Vzc2lvbihzZXNzaW9uLCBjb250ZXh0ID0ge30pIHsKICBpZiAoY29udGV4dC51c2VyKSB7CiAgICBpZiAoIXNlc3Npb24uaXBBZGRyZXNzICYmIGNvbnRleHQudXNlci5pcF9hZGRyZXNzKSB7CiAgICAgIHNlc3Npb24uaXBBZGRyZXNzID0gY29udGV4dC51c2VyLmlwX2FkZHJlc3M7CiAgICB9CgogICAgaWYgKCFzZXNzaW9uLmRpZCAmJiAhY29udGV4dC5kaWQpIHsKICAgICAgc2Vzc2lvbi5kaWQgPSBjb250ZXh0LnVzZXIuaWQgfHwgY29udGV4dC51c2VyLmVtYWlsIHx8IGNvbnRleHQudXNlci51c2VybmFtZTsKICAgIH0KICB9CgogIHNlc3Npb24udGltZXN0YW1wID0gY29udGV4dC50aW1lc3RhbXAgfHwgdGltZXN0YW1wSW5TZWNvbmRzKCk7CgogIGlmIChjb250ZXh0LmFibm9ybWFsX21lY2hhbmlzbSkgewogICAgc2Vzc2lvbi5hYm5vcm1hbF9tZWNoYW5pc20gPSBjb250ZXh0LmFibm9ybWFsX21lY2hhbmlzbTsKICB9CgogIGlmIChjb250ZXh0Lmlnbm9yZUR1cmF0aW9uKSB7CiAgICBzZXNzaW9uLmlnbm9yZUR1cmF0aW9uID0gY29udGV4dC5pZ25vcmVEdXJhdGlvbjsKICB9CiAgaWYgKGNvbnRleHQuc2lkKSB7CiAgICAvLyBHb29kIGVub3VnaCB1dWlkIHZhbGlkYXRpb24uIOKAlCBLYW1pbAogICAgc2Vzc2lvbi5zaWQgPSBjb250ZXh0LnNpZC5sZW5ndGggPT09IDMyID8gY29udGV4dC5zaWQgOiB1dWlkNCgpOwogIH0KICBpZiAoY29udGV4dC5pbml0ICE9PSB1bmRlZmluZWQpIHsKICAgIHNlc3Npb24uaW5pdCA9IGNvbnRleHQuaW5pdDsKICB9CiAgaWYgKCFzZXNzaW9uLmRpZCAmJiBjb250ZXh0LmRpZCkgewogICAgc2Vzc2lvbi5kaWQgPSBgJHtjb250ZXh0LmRpZH1gOwogIH0KICBpZiAodHlwZW9mIGNvbnRleHQuc3RhcnRlZCA9PT0gJ251bWJlcicpIHsKICAgIHNlc3Npb24uc3RhcnRlZCA9IGNvbnRleHQuc3RhcnRlZDsKICB9CiAgaWYgKHNlc3Npb24uaWdub3JlRHVyYXRpb24pIHsKICAgIHNlc3Npb24uZHVyYXRpb24gPSB1bmRlZmluZWQ7CiAgfSBlbHNlIGlmICh0eXBlb2YgY29udGV4dC5kdXJhdGlvbiA9PT0gJ251bWJlcicpIHsKICAgIHNlc3Npb24uZHVyYXRpb24gPSBjb250ZXh0LmR1cmF0aW9uOwogIH0gZWxzZSB7CiAgICBjb25zdCBkdXJhdGlvbiA9IHNlc3Npb24udGltZXN0YW1wIC0gc2Vzc2lvbi5zdGFydGVkOwogICAgc2Vzc2lvbi5kdXJhdGlvbiA9IGR1cmF0aW9uID49IDAgPyBkdXJhdGlvbiA6IDA7CiAgfQogIGlmIChjb250ZXh0LnJlbGVhc2UpIHsKICAgIHNlc3Npb24ucmVsZWFzZSA9IGNvbnRleHQucmVsZWFzZTsKICB9CiAgaWYgKGNvbnRleHQuZW52aXJvbm1lbnQpIHsKICAgIHNlc3Npb24uZW52aXJvbm1lbnQgPSBjb250ZXh0LmVudmlyb25tZW50OwogIH0KICBpZiAoIXNlc3Npb24uaXBBZGRyZXNzICYmIGNvbnRleHQuaXBBZGRyZXNzKSB7CiAgICBzZXNzaW9uLmlwQWRkcmVzcyA9IGNvbnRleHQuaXBBZGRyZXNzOwogIH0KICBpZiAoIXNlc3Npb24udXNlckFnZW50ICYmIGNvbnRleHQudXNlckFnZW50KSB7CiAgICBzZXNzaW9uLnVzZXJBZ2VudCA9IGNvbnRleHQudXNlckFnZW50OwogIH0KICBpZiAodHlwZW9mIGNvbnRleHQuZXJyb3JzID09PSAnbnVtYmVyJykgewogICAgc2Vzc2lvbi5lcnJvcnMgPSBjb250ZXh0LmVycm9yczsKICB9CiAgaWYgKGNvbnRleHQuc3RhdHVzKSB7CiAgICBzZXNzaW9uLnN0YXR1cyA9IGNvbnRleHQuc3RhdHVzOwogIH0KfQoKLyoqCiAqIENsb3NlcyBhIHNlc3Npb24gYnkgc2V0dGluZyBpdHMgc3RhdHVzIGFuZCB1cGRhdGluZyB0aGUgc2Vzc2lvbiBvYmplY3Qgd2l0aCBpdC4KICogSW50ZXJuYWxseSBjYWxscyBgdXBkYXRlU2Vzc2lvbmAgdG8gdXBkYXRlIHRoZSBwYXNzZWQgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIE5vdGUgdGhhdCB0aGlzIGZ1bmN0aW9uIG11dGF0ZXMgdGhlIHBhc3NlZCBzZXNzaW9uIChAc2VlIHVwZGF0ZVNlc3Npb24gZm9yIGV4cGxhbmF0aW9uKS4KICoKICogQHBhcmFtIHNlc3Npb24gdGhlIGBTZXNzaW9uYCBvYmplY3QgdG8gYmUgY2xvc2VkCiAqIEBwYXJhbSBzdGF0dXMgdGhlIGBTZXNzaW9uU3RhdHVzYCB3aXRoIHdoaWNoIHRoZSBzZXNzaW9uIHdhcyBjbG9zZWQuIElmIHlvdSBkb24ndCBwYXNzIGEgc3RhdHVzLAogKiAgICAgICAgICAgICAgIHRoaXMgZnVuY3Rpb24gd2lsbCBrZWVwIHRoZSBwcmV2aW91c2x5IHNldCBzdGF0dXMsIHVubGVzcyBpdCB3YXMgYCdvaydgIGluIHdoaWNoIGNhc2UKICogICAgICAgICAgICAgICBpdCBpcyBjaGFuZ2VkIHRvIGAnZXhpdGVkJ2AuCiAqLwpmdW5jdGlvbiBjbG9zZVNlc3Npb24oc2Vzc2lvbiwgc3RhdHVzKSB7CiAgbGV0IGNvbnRleHQgPSB7fTsKICBpZiAoc3RhdHVzKSB7CiAgICBjb250ZXh0ID0geyBzdGF0dXMgfTsKICB9IGVsc2UgaWYgKHNlc3Npb24uc3RhdHVzID09PSAnb2snKSB7CiAgICBjb250ZXh0ID0geyBzdGF0dXM6ICdleGl0ZWQnIH07CiAgfQoKICB1cGRhdGVTZXNzaW9uKHNlc3Npb24sIGNvbnRleHQpOwp9CgovKioKICogU2VyaWFsaXplcyBhIHBhc3NlZCBzZXNzaW9uIG9iamVjdCB0byBhIEpTT04gb2JqZWN0IHdpdGggYSBzbGlnaHRseSBkaWZmZXJlbnQgc3RydWN0dXJlLgogKiBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBTZW50cnkgYmFja2VuZCByZXF1aXJlcyBhIHNsaWdodGx5IGRpZmZlcmVudCBzY2hlbWEgb2YgYSBzZXNzaW9uCiAqIHRoYW4gdGhlIG9uZSB0aGUgSlMgU0RLcyB1c2UgaW50ZXJuYWxseS4KICoKICogQHBhcmFtIHNlc3Npb24gdGhlIHNlc3Npb24gdG8gYmUgY29udmVydGVkCiAqCiAqIEByZXR1cm5zIGEgSlNPTiBvYmplY3Qgb2YgdGhlIHBhc3NlZCBzZXNzaW9uCiAqLwpmdW5jdGlvbiBzZXNzaW9uVG9KU09OKHNlc3Npb24pIHsKICByZXR1cm4gZHJvcFVuZGVmaW5lZEtleXMoewogICAgc2lkOiBgJHtzZXNzaW9uLnNpZH1gLAogICAgaW5pdDogc2Vzc2lvbi5pbml0LAogICAgLy8gTWFrZSBzdXJlIHRoYXQgc2VjIGlzIGNvbnZlcnRlZCB0byBtcyBmb3IgZGF0ZSBjb25zdHJ1Y3RvcgogICAgc3RhcnRlZDogbmV3IERhdGUoc2Vzc2lvbi5zdGFydGVkICogMTAwMCkudG9JU09TdHJpbmcoKSwKICAgIHRpbWVzdGFtcDogbmV3IERhdGUoc2Vzc2lvbi50aW1lc3RhbXAgKiAxMDAwKS50b0lTT1N0cmluZygpLAogICAgc3RhdHVzOiBzZXNzaW9uLnN0YXR1cywKICAgIGVycm9yczogc2Vzc2lvbi5lcnJvcnMsCiAgICBkaWQ6IHR5cGVvZiBzZXNzaW9uLmRpZCA9PT0gJ251bWJlcicgfHwgdHlwZW9mIHNlc3Npb24uZGlkID09PSAnc3RyaW5nJyA/IGAke3Nlc3Npb24uZGlkfWAgOiB1bmRlZmluZWQsCiAgICBkdXJhdGlvbjogc2Vzc2lvbi5kdXJhdGlvbiwKICAgIGFibm9ybWFsX21lY2hhbmlzbTogc2Vzc2lvbi5hYm5vcm1hbF9tZWNoYW5pc20sCiAgICBhdHRyczogewogICAgICByZWxlYXNlOiBzZXNzaW9uLnJlbGVhc2UsCiAgICAgIGVudmlyb25tZW50OiBzZXNzaW9uLmVudmlyb25tZW50LAogICAgICBpcF9hZGRyZXNzOiBzZXNzaW9uLmlwQWRkcmVzcywKICAgICAgdXNlcl9hZ2VudDogc2Vzc2lvbi51c2VyQWdlbnQsCiAgICB9LAogIH0pOwp9Cgpjb25zdCBUUkFDRV9GTEFHX1NBTVBMRUQgPSAweDE7CgovKioKICogQ29udmVydCBhIHNwYW4gdG8gYSB0cmFjZSBjb250ZXh0LCB3aGljaCBjYW4gYmUgc2VudCBhcyB0aGUgYHRyYWNlYCBjb250ZXh0IGluIGFuIGV2ZW50LgogKi8KZnVuY3Rpb24gc3BhblRvVHJhY2VDb250ZXh0KHNwYW4pIHsKICBjb25zdCB7IHNwYW5JZDogc3Bhbl9pZCwgdHJhY2VJZDogdHJhY2VfaWQgfSA9IHNwYW4uc3BhbkNvbnRleHQoKTsKICBjb25zdCB7IGRhdGEsIG9wLCBwYXJlbnRfc3Bhbl9pZCwgc3RhdHVzLCB0YWdzLCBvcmlnaW4gfSA9IHNwYW5Ub0pTT04oc3Bhbik7CgogIHJldHVybiBkcm9wVW5kZWZpbmVkS2V5cyh7CiAgICBkYXRhLAogICAgb3AsCiAgICBwYXJlbnRfc3Bhbl9pZCwKICAgIHNwYW5faWQsCiAgICBzdGF0dXMsCiAgICB0YWdzLAogICAgdHJhY2VfaWQsCiAgICBvcmlnaW4sCiAgfSk7Cn0KCi8qKgogKiBDb252ZXJ0IGEgc3BhbiB0byBhIEpTT04gcmVwcmVzZW50YXRpb24uCiAqIE5vdGUgdGhhdCBhbGwgZmllbGRzIHJldHVybmVkIGhlcmUgYXJlIG9wdGlvbmFsIGFuZCBuZWVkIHRvIGJlIGd1YXJkZWQgYWdhaW5zdC4KICoKICogTm90ZTogQmVjYXVzZSBvZiB0aGlzLCB3ZSBjdXJyZW50bHkgaGF2ZSBhIGNpcmN1bGFyIHR5cGUgZGVwZW5kZW5jeSAod2hpY2ggd2Ugb3B0ZWQgb3V0IG9mIGluIHBhY2thZ2UuanNvbikuCiAqIFRoaXMgaXMgbm90IGF2b2lkYWJsZSBhcyB3ZSBuZWVkIGBzcGFuVG9KU09OYCBpbiBgc3BhblV0aWxzLnRzYCwgd2hpY2ggaW4gdHVybiBpcyBuZWVkZWQgYnkgYHNwYW4udHNgIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS4KICogQW5kIGBzcGFuVG9KU09OYCBuZWVkcyB0aGUgU3BhbiBjbGFzcyBmcm9tIGBzcGFuLnRzYCB0byBjaGVjayBoZXJlLgogKiBUT0RPIHY4OiBXaGVuIHdlIHJlbW92ZSB0aGUgZGVwcmVjYXRlZCBzdHVmZiBmcm9tIGBzcGFuLnRzYCwgd2UgY2FuIHJlbW92ZSB0aGUgY2lyY3VsYXIgZGVwZW5kZW5jeSBhZ2Fpbi4KICovCmZ1bmN0aW9uIHNwYW5Ub0pTT04oc3BhbikgewogIGlmIChzcGFuSXNTcGFuQ2xhc3Moc3BhbikpIHsKICAgIHJldHVybiBzcGFuLmdldFNwYW5KU09OKCk7CiAgfQoKICAvLyBGYWxsYmFjazogV2UgYWxzbyBjaGVjayBmb3IgYC50b0pTT04oKWAgaGVyZS4uLgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIGlmICh0eXBlb2Ygc3Bhbi50b0pTT04gPT09ICdmdW5jdGlvbicpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgcmV0dXJuIHNwYW4udG9KU09OKCk7CiAgfQoKICByZXR1cm4ge307Cn0KCi8qKgogKiBTYWRseSwgZHVlIHRvIGNpcmN1bGFyIGRlcGVuZGVuY3kgY2hlY2tzIHdlIGNhbm5vdCBhY3R1YWxseSBpbXBvcnQgdGhlIFNwYW4gY2xhc3MgaGVyZSBhbmQgY2hlY2sgZm9yIGluc3RhbmNlb2YuCiAqIDooIFNvIGluc3RlYWQgd2UgYXBwcm94aW1hdGUgdGhpcyBieSBjaGVja2luZyBpZiBpdCBoYXMgdGhlIGBnZXRTcGFuSlNPTmAgbWV0aG9kLgogKi8KZnVuY3Rpb24gc3BhbklzU3BhbkNsYXNzKHNwYW4pIHsKICByZXR1cm4gdHlwZW9mIChzcGFuICkuZ2V0U3BhbkpTT04gPT09ICdmdW5jdGlvbic7Cn0KCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgYSBzcGFuIGlzIHNhbXBsZWQuCiAqIEluIG1vc3QgY2FzZXMsIHlvdSBzaG91bGQganVzdCB1c2UgYHNwYW4uaXNSZWNvcmRpbmcoKWAgaW5zdGVhZC4KICogSG93ZXZlciwgdGhpcyBoYXMgYSBzbGlnaHRseSBkaWZmZXJlbnQgc2VtYW50aWMsIGFzIGl0IGFsc28gcmV0dXJucyBmYWxzZSBpZiB0aGUgc3BhbiBpcyBmaW5pc2hlZC4KICogU28gaW4gdGhlIGNhc2Ugd2hlcmUgdGhpcyBkaXN0aW5jdGlvbiBpcyBpbXBvcnRhbnQsIHVzZSB0aGlzIG1ldGhvZC4KICovCmZ1bmN0aW9uIHNwYW5Jc1NhbXBsZWQoc3BhbikgewogIC8vIFdlIGFsaWduIG91ciB0cmFjZSBmbGFncyB3aXRoIHRoZSBvbmVzIE9wZW5UZWxlbWV0cnkgdXNlCiAgLy8gU28gd2UgYWxzbyBjaGVjayBmb3Igc2FtcGxlZCB0aGUgc2FtZSB3YXkgdGhleSBkby4KICBjb25zdCB7IHRyYWNlRmxhZ3MgfSA9IHNwYW4uc3BhbkNvbnRleHQoKTsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tYml0d2lzZQogIHJldHVybiBCb29sZWFuKHRyYWNlRmxhZ3MgJiBUUkFDRV9GTEFHX1NBTVBMRUQpOwp9CgovKioKICogR2V0IHRoZSBjdXJyZW50bHkgYWN0aXZlIGNsaWVudC4KICovCmZ1bmN0aW9uIGdldENsaWVudCgpIHsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICByZXR1cm4gZ2V0Q3VycmVudEh1YigpLmdldENsaWVudCgpOwp9CgovKioKICogR2V0IHRoZSBjdXJyZW50bHkgYWN0aXZlIHNjb3BlLgogKi8KZnVuY3Rpb24gZ2V0Q3VycmVudFNjb3BlKCkgewogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIHJldHVybiBnZXRDdXJyZW50SHViKCkuZ2V0U2NvcGUoKTsKfQoKLyoqCiAqIFJldHVybnMgdGhlIHJvb3Qgc3BhbiBvZiBhIGdpdmVuIHNwYW4uCiAqCiAqIEFzIGxvbmcgYXMgd2UgdXNlIGBUcmFuc2FjdGlvbmBzIGludGVybmFsbHksIHRoZSByZXR1cm5lZCByb290IHNwYW4KICogd2lsbCBiZSBhIGBUcmFuc2FjdGlvbmAgYnV0IGJlIGF3YXJlIHRoYXQgdGhpcyBtaWdodCBjaGFuZ2UgaW4gdGhlIGZ1dHVyZS4KICoKICogSWYgdGhlIGdpdmVuIHNwYW4gaGFzIG5vIHJvb3Qgc3BhbiBvciB0cmFuc2FjdGlvbiwgYHVuZGVmaW5lZGAgaXMgcmV0dXJuZWQuCiAqLwpmdW5jdGlvbiBnZXRSb290U3BhbihzcGFuKSB7CiAgLy8gVE9ETyAodjgpOiBSZW1vdmUgdGhpcyBjaGVjayBhbmQganVzdCByZXR1cm4gc3BhbgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIHJldHVybiBzcGFuLnRyYW5zYWN0aW9uOwp9CgovKioKICogQ3JlYXRlcyBhIGR5bmFtaWMgc2FtcGxpbmcgY29udGV4dCBmcm9tIGEgY2xpZW50LgogKgogKiBEaXNwYXRjaGVzIHRoZSBgY3JlYXRlRHNjYCBsaWZlY3ljbGUgaG9vayBhcyBhIHNpZGUgZWZmZWN0LgogKi8KZnVuY3Rpb24gZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21DbGllbnQoCiAgdHJhY2VfaWQsCiAgY2xpZW50LAogIHNjb3BlLAopIHsKICBjb25zdCBvcHRpb25zID0gY2xpZW50LmdldE9wdGlvbnMoKTsKCiAgY29uc3QgeyBwdWJsaWNLZXk6IHB1YmxpY19rZXkgfSA9IGNsaWVudC5nZXREc24oKSB8fCB7fTsKICAvLyBUT0RPKHY4KTogUmVtb3ZlIHNlZ21lbnQgZnJvbSBVc2VyCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgY29uc3QgeyBzZWdtZW50OiB1c2VyX3NlZ21lbnQgfSA9IChzY29wZSAmJiBzY29wZS5nZXRVc2VyKCkpIHx8IHt9OwoKICBjb25zdCBkc2MgPSBkcm9wVW5kZWZpbmVkS2V5cyh7CiAgICBlbnZpcm9ubWVudDogb3B0aW9ucy5lbnZpcm9ubWVudCB8fCBERUZBVUxUX0VOVklST05NRU5ULAogICAgcmVsZWFzZTogb3B0aW9ucy5yZWxlYXNlLAogICAgdXNlcl9zZWdtZW50LAogICAgcHVibGljX2tleSwKICAgIHRyYWNlX2lkLAogIH0pIDsKCiAgY2xpZW50LmVtaXQgJiYgY2xpZW50LmVtaXQoJ2NyZWF0ZURzYycsIGRzYyk7CgogIHJldHVybiBkc2M7Cn0KCi8qKgogKiBBIFNwYW4gd2l0aCBhIGZyb3plbiBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQuCiAqLwoKLyoqCiAqIENyZWF0ZXMgYSBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQgZnJvbSBhIHNwYW4gKGFuZCBjbGllbnQgYW5kIHNjb3BlKQogKgogKiBAcGFyYW0gc3BhbiB0aGUgc3BhbiBmcm9tIHdoaWNoIGEgZmV3IHZhbHVlcyBsaWtlIHRoZSByb290IHNwYW4gbmFtZSBhbmQgc2FtcGxlIHJhdGUgYXJlIGV4dHJhY3RlZC4KICoKICogQHJldHVybnMgYSBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQKICovCmZ1bmN0aW9uIGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbihzcGFuKSB7CiAgY29uc3QgY2xpZW50ID0gZ2V0Q2xpZW50KCk7CiAgaWYgKCFjbGllbnQpIHsKICAgIHJldHVybiB7fTsKICB9CgogIC8vIHBhc3NpbmcgZW1pdD1mYWxzZSBoZXJlIHRvIG9ubHkgZW1pdCBsYXRlciBvbmNlIHRoZSBEU0MgaXMgYWN0dWFsbHkgcG9wdWxhdGVkCiAgY29uc3QgZHNjID0gZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21DbGllbnQoc3BhblRvSlNPTihzcGFuKS50cmFjZV9pZCB8fCAnJywgY2xpZW50LCBnZXRDdXJyZW50U2NvcGUoKSk7CgogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHY3RnJvemVuRHNjIGFzIGEgVHJhbnNhY3Rpb24gd2lsbCBubyBsb25nZXIgaGF2ZSBfZnJvemVuRHluYW1pY1NhbXBsaW5nQ29udGV4dAogIGNvbnN0IHR4biA9IGdldFJvb3RTcGFuKHNwYW4pIDsKICBpZiAoIXR4bikgewogICAgcmV0dXJuIGRzYzsKICB9CgogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHY3RnJvemVuRHNjIGFzIGEgVHJhbnNhY3Rpb24gd2lsbCBubyBsb25nZXIgaGF2ZSBfZnJvemVuRHluYW1pY1NhbXBsaW5nQ29udGV4dAogIC8vIEZvciBub3cgd2UgbmVlZCB0byBhdm9pZCBicmVha2luZyB1c2VycyB3aG8gZGlyZWN0bHkgY3JlYXRlZCBhIHR4biB3aXRoIGEgRFNDLCB3aGVyZSB0aGlzIGZpZWxkIGlzIHN0aWxsIHNldC4KICAvLyBAc2VlIFRyYW5zYWN0aW9uIGNsYXNzIGNvbnN0cnVjdG9yCiAgY29uc3QgdjdGcm96ZW5Ec2MgPSB0eG4gJiYgdHhuLl9mcm96ZW5EeW5hbWljU2FtcGxpbmdDb250ZXh0OwogIGlmICh2N0Zyb3plbkRzYykgewogICAgcmV0dXJuIHY3RnJvemVuRHNjOwogIH0KCiAgLy8gVE9ETyAodjgpOiBSZXBsYWNlIHR4bi5tZXRhZGF0YSB3aXRoIHR4bi5hdHRyaWJ1dGVzW10KICAvLyBXZSBjYW4ndCBkbyB0aGlzIHlldCBiZWNhdXNlIGF0dHJpYnV0ZXMgYXJlbid0IGFsd2F5cyBzZXQgeWV0LgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIGNvbnN0IHsgc2FtcGxlUmF0ZTogbWF5YmVTYW1wbGVSYXRlLCBzb3VyY2UgfSA9IHR4bi5tZXRhZGF0YTsKICBpZiAobWF5YmVTYW1wbGVSYXRlICE9IG51bGwpIHsKICAgIGRzYy5zYW1wbGVfcmF0ZSA9IGAke21heWJlU2FtcGxlUmF0ZX1gOwogIH0KCiAgLy8gV2UgZG9uJ3Qgd2FudCB0byBoYXZlIGEgdHJhbnNhY3Rpb24gbmFtZSBpbiB0aGUgRFNDIGlmIHRoZSBzb3VyY2UgaXMgInVybCIgYmVjYXVzZSBVUkxzIG1pZ2h0IGNvbnRhaW4gUElJCiAgY29uc3QganNvblNwYW4gPSBzcGFuVG9KU09OKHR4bik7CgogIC8vIGFmdGVyIEpTT04gY29udmVyc2lvbiwgdHhuLm5hbWUgYmVjb21lcyBqc29uU3Bhbi5kZXNjcmlwdGlvbgogIGlmIChzb3VyY2UgJiYgc291cmNlICE9PSAndXJsJykgewogICAgZHNjLnRyYW5zYWN0aW9uID0ganNvblNwYW4uZGVzY3JpcHRpb247CiAgfQoKICBkc2Muc2FtcGxlZCA9IFN0cmluZyhzcGFuSXNTYW1wbGVkKHR4bikpOwoKICBjbGllbnQuZW1pdCAmJiBjbGllbnQuZW1pdCgnY3JlYXRlRHNjJywgZHNjKTsKCiAgcmV0dXJuIGRzYzsKfQoKLyoqCiAqIEFwcGxpZXMgZGF0YSBmcm9tIHRoZSBzY29wZSB0byB0aGUgZXZlbnQgYW5kIHJ1bnMgYWxsIGV2ZW50IHByb2Nlc3NvcnMgb24gaXQuCiAqLwpmdW5jdGlvbiBhcHBseVNjb3BlRGF0YVRvRXZlbnQoZXZlbnQsIGRhdGEpIHsKICBjb25zdCB7IGZpbmdlcnByaW50LCBzcGFuLCBicmVhZGNydW1icywgc2RrUHJvY2Vzc2luZ01ldGFkYXRhIH0gPSBkYXRhOwoKICAvLyBBcHBseSBnZW5lcmFsIGRhdGEKICBhcHBseURhdGFUb0V2ZW50KGV2ZW50LCBkYXRhKTsKCiAgLy8gV2Ugd2FudCB0byBzZXQgdGhlIHRyYWNlIGNvbnRleHQgZm9yIG5vcm1hbCBldmVudHMgb25seSBpZiB0aGVyZSBpc24ndCBhbHJlYWR5CiAgLy8gYSB0cmFjZSBjb250ZXh0IG9uIHRoZSBldmVudC4gVGhlcmUgaXMgYSBwcm9kdWN0IGZlYXR1cmUgaW4gcGxhY2Ugd2hlcmUgd2UgbGluawogIC8vIGVycm9ycyB3aXRoIHRyYW5zYWN0aW9uIGFuZCBpdCByZWxpZXMgb24gdGhhdC4KICBpZiAoc3BhbikgewogICAgYXBwbHlTcGFuVG9FdmVudChldmVudCwgc3Bhbik7CiAgfQoKICBhcHBseUZpbmdlcnByaW50VG9FdmVudChldmVudCwgZmluZ2VycHJpbnQpOwogIGFwcGx5QnJlYWRjcnVtYnNUb0V2ZW50KGV2ZW50LCBicmVhZGNydW1icyk7CiAgYXBwbHlTZGtNZXRhZGF0YVRvRXZlbnQoZXZlbnQsIHNka1Byb2Nlc3NpbmdNZXRhZGF0YSk7Cn0KCmZ1bmN0aW9uIGFwcGx5RGF0YVRvRXZlbnQoZXZlbnQsIGRhdGEpIHsKICBjb25zdCB7CiAgICBleHRyYSwKICAgIHRhZ3MsCiAgICB1c2VyLAogICAgY29udGV4dHMsCiAgICBsZXZlbCwKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdHJhbnNhY3Rpb25OYW1lLAogIH0gPSBkYXRhOwoKICBjb25zdCBjbGVhbmVkRXh0cmEgPSBkcm9wVW5kZWZpbmVkS2V5cyhleHRyYSk7CiAgaWYgKGNsZWFuZWRFeHRyYSAmJiBPYmplY3Qua2V5cyhjbGVhbmVkRXh0cmEpLmxlbmd0aCkgewogICAgZXZlbnQuZXh0cmEgPSB7IC4uLmNsZWFuZWRFeHRyYSwgLi4uZXZlbnQuZXh0cmEgfTsKICB9CgogIGNvbnN0IGNsZWFuZWRUYWdzID0gZHJvcFVuZGVmaW5lZEtleXModGFncyk7CiAgaWYgKGNsZWFuZWRUYWdzICYmIE9iamVjdC5rZXlzKGNsZWFuZWRUYWdzKS5sZW5ndGgpIHsKICAgIGV2ZW50LnRhZ3MgPSB7IC4uLmNsZWFuZWRUYWdzLCAuLi5ldmVudC50YWdzIH07CiAgfQoKICBjb25zdCBjbGVhbmVkVXNlciA9IGRyb3BVbmRlZmluZWRLZXlzKHVzZXIpOwogIGlmIChjbGVhbmVkVXNlciAmJiBPYmplY3Qua2V5cyhjbGVhbmVkVXNlcikubGVuZ3RoKSB7CiAgICBldmVudC51c2VyID0geyAuLi5jbGVhbmVkVXNlciwgLi4uZXZlbnQudXNlciB9OwogIH0KCiAgY29uc3QgY2xlYW5lZENvbnRleHRzID0gZHJvcFVuZGVmaW5lZEtleXMoY29udGV4dHMpOwogIGlmIChjbGVhbmVkQ29udGV4dHMgJiYgT2JqZWN0LmtleXMoY2xlYW5lZENvbnRleHRzKS5sZW5ndGgpIHsKICAgIGV2ZW50LmNvbnRleHRzID0geyAuLi5jbGVhbmVkQ29udGV4dHMsIC4uLmV2ZW50LmNvbnRleHRzIH07CiAgfQoKICBpZiAobGV2ZWwpIHsKICAgIGV2ZW50LmxldmVsID0gbGV2ZWw7CiAgfQoKICBpZiAodHJhbnNhY3Rpb25OYW1lKSB7CiAgICBldmVudC50cmFuc2FjdGlvbiA9IHRyYW5zYWN0aW9uTmFtZTsKICB9Cn0KCmZ1bmN0aW9uIGFwcGx5QnJlYWRjcnVtYnNUb0V2ZW50KGV2ZW50LCBicmVhZGNydW1icykgewogIGNvbnN0IG1lcmdlZEJyZWFkY3J1bWJzID0gWy4uLihldmVudC5icmVhZGNydW1icyB8fCBbXSksIC4uLmJyZWFkY3J1bWJzXTsKICBldmVudC5icmVhZGNydW1icyA9IG1lcmdlZEJyZWFkY3J1bWJzLmxlbmd0aCA/IG1lcmdlZEJyZWFkY3J1bWJzIDogdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBhcHBseVNka01ldGFkYXRhVG9FdmVudChldmVudCwgc2RrUHJvY2Vzc2luZ01ldGFkYXRhKSB7CiAgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0gewogICAgLi4uZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLAogICAgLi4uc2RrUHJvY2Vzc2luZ01ldGFkYXRhLAogIH07Cn0KCmZ1bmN0aW9uIGFwcGx5U3BhblRvRXZlbnQoZXZlbnQsIHNwYW4pIHsKICBldmVudC5jb250ZXh0cyA9IHsgdHJhY2U6IHNwYW5Ub1RyYWNlQ29udGV4dChzcGFuKSwgLi4uZXZlbnQuY29udGV4dHMgfTsKICBjb25zdCByb290U3BhbiA9IGdldFJvb3RTcGFuKHNwYW4pOwogIGlmIChyb290U3BhbikgewogICAgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0gewogICAgICBkeW5hbWljU2FtcGxpbmdDb250ZXh0OiBnZXREeW5hbWljU2FtcGxpbmdDb250ZXh0RnJvbVNwYW4oc3BhbiksCiAgICAgIC4uLmV2ZW50LnNka1Byb2Nlc3NpbmdNZXRhZGF0YSwKICAgIH07CiAgICBjb25zdCB0cmFuc2FjdGlvbk5hbWUgPSBzcGFuVG9KU09OKHJvb3RTcGFuKS5kZXNjcmlwdGlvbjsKICAgIGlmICh0cmFuc2FjdGlvbk5hbWUpIHsKICAgICAgZXZlbnQudGFncyA9IHsgdHJhbnNhY3Rpb246IHRyYW5zYWN0aW9uTmFtZSwgLi4uZXZlbnQudGFncyB9OwogICAgfQogIH0KfQoKLyoqCiAqIEFwcGxpZXMgZmluZ2VycHJpbnQgZnJvbSB0aGUgc2NvcGUgdG8gdGhlIGV2ZW50IGlmIHRoZXJlJ3Mgb25lLAogKiB1c2VzIG1lc3NhZ2UgaWYgdGhlcmUncyBvbmUgaW5zdGVhZCBvciBnZXQgcmlkIG9mIGVtcHR5IGZpbmdlcnByaW50CiAqLwpmdW5jdGlvbiBhcHBseUZpbmdlcnByaW50VG9FdmVudChldmVudCwgZmluZ2VycHJpbnQpIHsKICAvLyBNYWtlIHN1cmUgaXQncyBhbiBhcnJheSBmaXJzdCBhbmQgd2UgYWN0dWFsbHkgaGF2ZSBzb21ldGhpbmcgaW4gcGxhY2UKICBldmVudC5maW5nZXJwcmludCA9IGV2ZW50LmZpbmdlcnByaW50ID8gYXJyYXlpZnkoZXZlbnQuZmluZ2VycHJpbnQpIDogW107CgogIC8vIElmIHdlIGhhdmUgc29tZXRoaW5nIG9uIHRoZSBzY29wZSwgdGhlbiBtZXJnZSBpdCB3aXRoIGV2ZW50CiAgaWYgKGZpbmdlcnByaW50KSB7CiAgICBldmVudC5maW5nZXJwcmludCA9IGV2ZW50LmZpbmdlcnByaW50LmNvbmNhdChmaW5nZXJwcmludCk7CiAgfQoKICAvLyBJZiB3ZSBoYXZlIG5vIGRhdGEgYXQgYWxsLCByZW1vdmUgZW1wdHkgYXJyYXkgZGVmYXVsdAogIGlmIChldmVudC5maW5nZXJwcmludCAmJiAhZXZlbnQuZmluZ2VycHJpbnQubGVuZ3RoKSB7CiAgICBkZWxldGUgZXZlbnQuZmluZ2VycHJpbnQ7CiAgfQp9CgovKioKICogRGVmYXVsdCB2YWx1ZSBmb3IgbWF4aW11bSBudW1iZXIgb2YgYnJlYWRjcnVtYnMgYWRkZWQgdG8gYW4gZXZlbnQuCiAqLwpjb25zdCBERUZBVUxUX01BWF9CUkVBRENSVU1CUyA9IDEwMDsKCi8qKgogKiBIb2xkcyBhZGRpdGlvbmFsIGV2ZW50IGluZm9ybWF0aW9uLiB7QGxpbmsgU2NvcGUuYXBwbHlUb0V2ZW50fSB3aWxsIGJlCiAqIGNhbGxlZCBieSB0aGUgY2xpZW50IGJlZm9yZSBhbiBldmVudCB3aWxsIGJlIHNlbnQuCiAqLwpjbGFzcyBTY29wZSAgewogIC8qKiBGbGFnIGlmIG5vdGlmeWluZyBpcyBoYXBwZW5pbmcuICovCgogIC8qKiBDYWxsYmFjayBmb3IgY2xpZW50IHRvIHJlY2VpdmUgc2NvcGUgY2hhbmdlcy4gKi8KCiAgLyoqIENhbGxiYWNrIGxpc3QgdGhhdCB3aWxsIGJlIGNhbGxlZCBhZnRlciB7QGxpbmsgYXBwbHlUb0V2ZW50fS4gKi8KCiAgLyoqIEFycmF5IG9mIGJyZWFkY3J1bWJzLiAqLwoKICAvKiogVXNlciAqLwoKICAvKiogVGFncyAqLwoKICAvKiogRXh0cmEgKi8KCiAgLyoqIENvbnRleHRzICovCgogIC8qKiBBdHRhY2htZW50cyAqLwoKICAvKiogUHJvcGFnYXRpb24gQ29udGV4dCBmb3IgZGlzdHJpYnV0ZWQgdHJhY2luZyAqLwoKICAvKioKICAgKiBBIHBsYWNlIHRvIHN0YXNoIGRhdGEgd2hpY2ggaXMgbmVlZGVkIGF0IHNvbWUgcG9pbnQgaW4gdGhlIFNESydzIGV2ZW50IHByb2Nlc3NpbmcgcGlwZWxpbmUgYnV0IHdoaWNoIHNob3VsZG4ndCBnZXQKICAgKiBzZW50IHRvIFNlbnRyeQogICAqLwoKICAvKiogRmluZ2VycHJpbnQgKi8KCiAgLyoqIFNldmVyaXR5ICovCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCgogIC8qKgogICAqIFRyYW5zYWN0aW9uIE5hbWUKICAgKi8KCiAgLyoqIFNwYW4gKi8KCiAgLyoqIFNlc3Npb24gKi8KCiAgLyoqIFJlcXVlc3QgTW9kZSBTZXNzaW9uIFN0YXR1cyAqLwoKICAvKiogVGhlIGNsaWVudCBvbiB0aGlzIHNjb3BlICovCgogIC8vIE5PVEU6IEFueSBmaWVsZCB3aGljaCBnZXRzIGFkZGVkIGhlcmUgc2hvdWxkIGdldCBhZGRlZCBub3Qgb25seSB0byB0aGUgY29uc3RydWN0b3IgYnV0IGFsc28gdG8gdGhlIGBjbG9uZWAgbWV0aG9kLgoKICAgY29uc3RydWN0b3IoKSB7CiAgICB0aGlzLl9ub3RpZnlpbmdMaXN0ZW5lcnMgPSBmYWxzZTsKICAgIHRoaXMuX3Njb3BlTGlzdGVuZXJzID0gW107CiAgICB0aGlzLl9ldmVudFByb2Nlc3NvcnMgPSBbXTsKICAgIHRoaXMuX2JyZWFkY3J1bWJzID0gW107CiAgICB0aGlzLl9hdHRhY2htZW50cyA9IFtdOwogICAgdGhpcy5fdXNlciA9IHt9OwogICAgdGhpcy5fdGFncyA9IHt9OwogICAgdGhpcy5fZXh0cmEgPSB7fTsKICAgIHRoaXMuX2NvbnRleHRzID0ge307CiAgICB0aGlzLl9zZGtQcm9jZXNzaW5nTWV0YWRhdGEgPSB7fTsKICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IGdlbmVyYXRlUHJvcGFnYXRpb25Db250ZXh0KCk7CiAgfQoKICAvKioKICAgKiBJbmhlcml0IHZhbHVlcyBmcm9tIHRoZSBwYXJlbnQgc2NvcGUuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzY29wZS5jbG9uZSgpYCBhbmQgYG5ldyBTY29wZSgpYCBpbnN0ZWFkLgogICAqLwogICBzdGF0aWMgY2xvbmUoc2NvcGUpIHsKICAgIHJldHVybiBzY29wZSA/IHNjb3BlLmNsb25lKCkgOiBuZXcgU2NvcGUoKTsKICB9CgogIC8qKgogICAqIENsb25lIHRoaXMgc2NvcGUgaW5zdGFuY2UuCiAgICovCiAgIGNsb25lKCkgewogICAgY29uc3QgbmV3U2NvcGUgPSBuZXcgU2NvcGUoKTsKICAgIG5ld1Njb3BlLl9icmVhZGNydW1icyA9IFsuLi50aGlzLl9icmVhZGNydW1ic107CiAgICBuZXdTY29wZS5fdGFncyA9IHsgLi4udGhpcy5fdGFncyB9OwogICAgbmV3U2NvcGUuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSB9OwogICAgbmV3U2NvcGUuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cyB9OwogICAgbmV3U2NvcGUuX3VzZXIgPSB0aGlzLl91c2VyOwogICAgbmV3U2NvcGUuX2xldmVsID0gdGhpcy5fbGV2ZWw7CiAgICBuZXdTY29wZS5fc3BhbiA9IHRoaXMuX3NwYW47CiAgICBuZXdTY29wZS5fc2Vzc2lvbiA9IHRoaXMuX3Nlc3Npb247CiAgICBuZXdTY29wZS5fdHJhbnNhY3Rpb25OYW1lID0gdGhpcy5fdHJhbnNhY3Rpb25OYW1lOwogICAgbmV3U2NvcGUuX2ZpbmdlcnByaW50ID0gdGhpcy5fZmluZ2VycHJpbnQ7CiAgICBuZXdTY29wZS5fZXZlbnRQcm9jZXNzb3JzID0gWy4uLnRoaXMuX2V2ZW50UHJvY2Vzc29yc107CiAgICBuZXdTY29wZS5fcmVxdWVzdFNlc3Npb24gPSB0aGlzLl9yZXF1ZXN0U2Vzc2lvbjsKICAgIG5ld1Njb3BlLl9hdHRhY2htZW50cyA9IFsuLi50aGlzLl9hdHRhY2htZW50c107CiAgICBuZXdTY29wZS5fc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0geyAuLi50aGlzLl9zZGtQcm9jZXNzaW5nTWV0YWRhdGEgfTsKICAgIG5ld1Njb3BlLl9wcm9wYWdhdGlvbkNvbnRleHQgPSB7IC4uLnRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCB9OwogICAgbmV3U2NvcGUuX2NsaWVudCA9IHRoaXMuX2NsaWVudDsKCiAgICByZXR1cm4gbmV3U2NvcGU7CiAgfQoKICAvKiogVXBkYXRlIHRoZSBjbGllbnQgb24gdGhlIHNjb3BlLiAqLwogICBzZXRDbGllbnQoY2xpZW50KSB7CiAgICB0aGlzLl9jbGllbnQgPSBjbGllbnQ7CiAgfQoKICAvKioKICAgKiBHZXQgdGhlIGNsaWVudCBhc3NpZ25lZCB0byB0aGlzIHNjb3BlLgogICAqCiAgICogSXQgaXMgZ2VuZXJhbGx5IHJlY29tbWVuZGVkIHRvIHVzZSB0aGUgZ2xvYmFsIGZ1bmN0aW9uIGBTZW50cnkuZ2V0Q2xpZW50KClgIGluc3RlYWQsIHVubGVzcyB5b3Uga25vdyB3aGF0IHlvdSBhcmUgZG9pbmcuCiAgICovCiAgIGdldENsaWVudCgpIHsKICAgIHJldHVybiB0aGlzLl9jbGllbnQ7CiAgfQoKICAvKioKICAgKiBBZGQgaW50ZXJuYWwgb24gY2hhbmdlIGxpc3RlbmVyLiBVc2VkIGZvciBzdWIgU0RLcyB0aGF0IG5lZWQgdG8gc3RvcmUgdGhlIHNjb3BlLgogICAqIEBoaWRkZW4KICAgKi8KICAgYWRkU2NvcGVMaXN0ZW5lcihjYWxsYmFjaykgewogICAgdGhpcy5fc2NvcGVMaXN0ZW5lcnMucHVzaChjYWxsYmFjayk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBhZGRFdmVudFByb2Nlc3NvcihjYWxsYmFjaykgewogICAgdGhpcy5fZXZlbnRQcm9jZXNzb3JzLnB1c2goY2FsbGJhY2spOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRVc2VyKHVzZXIpIHsKICAgIC8vIElmIG51bGwgaXMgcGFzc2VkIHdlIHdhbnQgdG8gdW5zZXQgZXZlcnl0aGluZywgYnV0IHN0aWxsIGRlZmluZSBrZXlzLAogICAgLy8gc28gdGhhdCBsYXRlciBkb3duIGluIHRoZSBwaXBlbGluZSBhbnkgZXhpc3RpbmcgdmFsdWVzIGFyZSBjbGVhcmVkLgogICAgdGhpcy5fdXNlciA9IHVzZXIgfHwgewogICAgICBlbWFpbDogdW5kZWZpbmVkLAogICAgICBpZDogdW5kZWZpbmVkLAogICAgICBpcF9hZGRyZXNzOiB1bmRlZmluZWQsCiAgICAgIHNlZ21lbnQ6IHVuZGVmaW5lZCwKICAgICAgdXNlcm5hbWU6IHVuZGVmaW5lZCwKICAgIH07CgogICAgaWYgKHRoaXMuX3Nlc3Npb24pIHsKICAgICAgdXBkYXRlU2Vzc2lvbih0aGlzLl9zZXNzaW9uLCB7IHVzZXIgfSk7CiAgICB9CgogICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0VXNlcigpIHsKICAgIHJldHVybiB0aGlzLl91c2VyOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0UmVxdWVzdFNlc3Npb24oKSB7CiAgICByZXR1cm4gdGhpcy5fcmVxdWVzdFNlc3Npb247CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRSZXF1ZXN0U2Vzc2lvbihyZXF1ZXN0U2Vzc2lvbikgewogICAgdGhpcy5fcmVxdWVzdFNlc3Npb24gPSByZXF1ZXN0U2Vzc2lvbjsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgc2V0VGFncyh0YWdzKSB7CiAgICB0aGlzLl90YWdzID0gewogICAgICAuLi50aGlzLl90YWdzLAogICAgICAuLi50YWdzLAogICAgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldFRhZyhrZXksIHZhbHVlKSB7CiAgICB0aGlzLl90YWdzID0geyAuLi50aGlzLl90YWdzLCBba2V5XTogdmFsdWUgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldEV4dHJhcyhleHRyYXMpIHsKICAgIHRoaXMuX2V4dHJhID0gewogICAgICAuLi50aGlzLl9leHRyYSwKICAgICAgLi4uZXh0cmFzLAogICAgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldEV4dHJhKGtleSwgZXh0cmEpIHsKICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgW2tleV06IGV4dHJhIH07CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRGaW5nZXJwcmludChmaW5nZXJwcmludCkgewogICAgdGhpcy5fZmluZ2VycHJpbnQgPSBmaW5nZXJwcmludDsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldExldmVsKAogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBsZXZlbCwKICApIHsKICAgIHRoaXMuX2xldmVsID0gbGV2ZWw7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBTZXRzIHRoZSB0cmFuc2FjdGlvbiBuYW1lIG9uIHRoZSBzY29wZSBmb3IgZnV0dXJlIGV2ZW50cy4KICAgKi8KICAgc2V0VHJhbnNhY3Rpb25OYW1lKG5hbWUpIHsKICAgIHRoaXMuX3RyYW5zYWN0aW9uTmFtZSA9IG5hbWU7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRDb250ZXh0KGtleSwgY29udGV4dCkgewogICAgaWYgKGNvbnRleHQgPT09IG51bGwpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1keW5hbWljLWRlbGV0ZQogICAgICBkZWxldGUgdGhpcy5fY29udGV4dHNba2V5XTsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuX2NvbnRleHRzW2tleV0gPSBjb250ZXh0OwogICAgfQoKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIFNldHMgdGhlIFNwYW4gb24gdGhlIHNjb3BlLgogICAqIEBwYXJhbSBzcGFuIFNwYW4KICAgKiBAZGVwcmVjYXRlZCBJbnN0ZWFkIG9mIHNldHRpbmcgYSBzcGFuIG9uIGEgc2NvcGUsIHVzZSBgc3RhcnRTcGFuKClgL2BzdGFydFNwYW5NYW51YWwoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0U3BhbihzcGFuKSB7CiAgICB0aGlzLl9zcGFuID0gc3BhbjsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIFJldHVybnMgdGhlIGBTcGFuYCBpZiB0aGVyZSBpcyBvbmUuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBnZXRBY3RpdmVTcGFuKClgIGluc3RlYWQuCiAgICovCiAgIGdldFNwYW4oKSB7CiAgICByZXR1cm4gdGhpcy5fc3BhbjsKICB9CgogIC8qKgogICAqIFJldHVybnMgdGhlIGBUcmFuc2FjdGlvbmAgYXR0YWNoZWQgdG8gdGhlIHNjb3BlIChpZiB0aGVyZSBpcyBvbmUpLgogICAqIEBkZXByZWNhdGVkIFlvdSBzaG91bGQgbm90IHJlbHkgb24gdGhlIHRyYW5zYWN0aW9uLCBidXQganVzdCB1c2UgYHN0YXJ0U3BhbigpYCBBUElzIGluc3RlYWQuCiAgICovCiAgIGdldFRyYW5zYWN0aW9uKCkgewogICAgLy8gT2Z0ZW4sIHRoaXMgc3BhbiAoaWYgaXQgZXhpc3RzIGF0IGFsbCkgd2lsbCBiZSBhIHRyYW5zYWN0aW9uLCBidXQgaXQncyBub3QgZ3VhcmFudGVlZCB0byBiZS4gUmVnYXJkbGVzcywgaXQgd2lsbAogICAgLy8gaGF2ZSBhIHBvaW50ZXIgdG8gdGhlIGN1cnJlbnRseS1hY3RpdmUgdHJhbnNhY3Rpb24uCiAgICBjb25zdCBzcGFuID0gdGhpcy5fc3BhbjsKICAgIC8vIENhbm5vdCByZXBsYWNlIHdpdGggZ2V0Um9vdFNwYW4gYmVjYXVzZSBnZXRSb290U3BhbiByZXR1cm5zIGEgc3Bhbiwgbm90IGEgdHJhbnNhY3Rpb24KICAgIC8vIEFsc28sIHRoaXMgbWV0aG9kIHdpbGwgYmUgcmVtb3ZlZCBhbnl3YXkuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHJldHVybiBzcGFuICYmIHNwYW4udHJhbnNhY3Rpb247CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRTZXNzaW9uKHNlc3Npb24pIHsKICAgIGlmICghc2Vzc2lvbikgewogICAgICBkZWxldGUgdGhpcy5fc2Vzc2lvbjsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuX3Nlc3Npb24gPSBzZXNzaW9uOwogICAgfQogICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0U2Vzc2lvbigpIHsKICAgIHJldHVybiB0aGlzLl9zZXNzaW9uOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgdXBkYXRlKGNhcHR1cmVDb250ZXh0KSB7CiAgICBpZiAoIWNhcHR1cmVDb250ZXh0KSB7CiAgICAgIHJldHVybiB0aGlzOwogICAgfQoKICAgIGNvbnN0IHNjb3BlVG9NZXJnZSA9IHR5cGVvZiBjYXB0dXJlQ29udGV4dCA9PT0gJ2Z1bmN0aW9uJyA/IGNhcHR1cmVDb250ZXh0KHRoaXMpIDogY2FwdHVyZUNvbnRleHQ7CgogICAgaWYgKHNjb3BlVG9NZXJnZSBpbnN0YW5jZW9mIFNjb3BlKSB7CiAgICAgIGNvbnN0IHNjb3BlRGF0YSA9IHNjb3BlVG9NZXJnZS5nZXRTY29wZURhdGEoKTsKCiAgICAgIHRoaXMuX3RhZ3MgPSB7IC4uLnRoaXMuX3RhZ3MsIC4uLnNjb3BlRGF0YS50YWdzIH07CiAgICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgLi4uc2NvcGVEYXRhLmV4dHJhIH07CiAgICAgIHRoaXMuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cywgLi4uc2NvcGVEYXRhLmNvbnRleHRzIH07CiAgICAgIGlmIChzY29wZURhdGEudXNlciAmJiBPYmplY3Qua2V5cyhzY29wZURhdGEudXNlcikubGVuZ3RoKSB7CiAgICAgICAgdGhpcy5fdXNlciA9IHNjb3BlRGF0YS51c2VyOwogICAgICB9CiAgICAgIGlmIChzY29wZURhdGEubGV2ZWwpIHsKICAgICAgICB0aGlzLl9sZXZlbCA9IHNjb3BlRGF0YS5sZXZlbDsKICAgICAgfQogICAgICBpZiAoc2NvcGVEYXRhLmZpbmdlcnByaW50Lmxlbmd0aCkgewogICAgICAgIHRoaXMuX2ZpbmdlcnByaW50ID0gc2NvcGVEYXRhLmZpbmdlcnByaW50OwogICAgICB9CiAgICAgIGlmIChzY29wZVRvTWVyZ2UuZ2V0UmVxdWVzdFNlc3Npb24oKSkgewogICAgICAgIHRoaXMuX3JlcXVlc3RTZXNzaW9uID0gc2NvcGVUb01lcmdlLmdldFJlcXVlc3RTZXNzaW9uKCk7CiAgICAgIH0KICAgICAgaWYgKHNjb3BlRGF0YS5wcm9wYWdhdGlvbkNvbnRleHQpIHsKICAgICAgICB0aGlzLl9wcm9wYWdhdGlvbkNvbnRleHQgPSBzY29wZURhdGEucHJvcGFnYXRpb25Db250ZXh0OwogICAgICB9CiAgICB9IGVsc2UgaWYgKGlzUGxhaW5PYmplY3Qoc2NvcGVUb01lcmdlKSkgewogICAgICBjb25zdCBzY29wZUNvbnRleHQgPSBjYXB0dXJlQ29udGV4dCA7CiAgICAgIHRoaXMuX3RhZ3MgPSB7IC4uLnRoaXMuX3RhZ3MsIC4uLnNjb3BlQ29udGV4dC50YWdzIH07CiAgICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgLi4uc2NvcGVDb250ZXh0LmV4dHJhIH07CiAgICAgIHRoaXMuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cywgLi4uc2NvcGVDb250ZXh0LmNvbnRleHRzIH07CiAgICAgIGlmIChzY29wZUNvbnRleHQudXNlcikgewogICAgICAgIHRoaXMuX3VzZXIgPSBzY29wZUNvbnRleHQudXNlcjsKICAgICAgfQogICAgICBpZiAoc2NvcGVDb250ZXh0LmxldmVsKSB7CiAgICAgICAgdGhpcy5fbGV2ZWwgPSBzY29wZUNvbnRleHQubGV2ZWw7CiAgICAgIH0KICAgICAgaWYgKHNjb3BlQ29udGV4dC5maW5nZXJwcmludCkgewogICAgICAgIHRoaXMuX2ZpbmdlcnByaW50ID0gc2NvcGVDb250ZXh0LmZpbmdlcnByaW50OwogICAgICB9CiAgICAgIGlmIChzY29wZUNvbnRleHQucmVxdWVzdFNlc3Npb24pIHsKICAgICAgICB0aGlzLl9yZXF1ZXN0U2Vzc2lvbiA9IHNjb3BlQ29udGV4dC5yZXF1ZXN0U2Vzc2lvbjsKICAgICAgfQogICAgICBpZiAoc2NvcGVDb250ZXh0LnByb3BhZ2F0aW9uQ29udGV4dCkgewogICAgICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IHNjb3BlQ29udGV4dC5wcm9wYWdhdGlvbkNvbnRleHQ7CiAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGNsZWFyKCkgewogICAgdGhpcy5fYnJlYWRjcnVtYnMgPSBbXTsKICAgIHRoaXMuX3RhZ3MgPSB7fTsKICAgIHRoaXMuX2V4dHJhID0ge307CiAgICB0aGlzLl91c2VyID0ge307CiAgICB0aGlzLl9jb250ZXh0cyA9IHt9OwogICAgdGhpcy5fbGV2ZWwgPSB1bmRlZmluZWQ7CiAgICB0aGlzLl90cmFuc2FjdGlvbk5hbWUgPSB1bmRlZmluZWQ7CiAgICB0aGlzLl9maW5nZXJwcmludCA9IHVuZGVmaW5lZDsKICAgIHRoaXMuX3JlcXVlc3RTZXNzaW9uID0gdW5kZWZpbmVkOwogICAgdGhpcy5fc3BhbiA9IHVuZGVmaW5lZDsKICAgIHRoaXMuX3Nlc3Npb24gPSB1bmRlZmluZWQ7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgdGhpcy5fYXR0YWNobWVudHMgPSBbXTsKICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IGdlbmVyYXRlUHJvcGFnYXRpb25Db250ZXh0KCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGFkZEJyZWFkY3J1bWIoYnJlYWRjcnVtYiwgbWF4QnJlYWRjcnVtYnMpIHsKICAgIGNvbnN0IG1heENydW1icyA9IHR5cGVvZiBtYXhCcmVhZGNydW1icyA9PT0gJ251bWJlcicgPyBtYXhCcmVhZGNydW1icyA6IERFRkFVTFRfTUFYX0JSRUFEQ1JVTUJTOwoKICAgIC8vIE5vIGRhdGEgaGFzIGJlZW4gY2hhbmdlZCwgc28gZG9uJ3Qgbm90aWZ5IHNjb3BlIGxpc3RlbmVycwogICAgaWYgKG1heENydW1icyA8PSAwKSB7CiAgICAgIHJldHVybiB0aGlzOwogICAgfQoKICAgIGNvbnN0IG1lcmdlZEJyZWFkY3J1bWIgPSB7CiAgICAgIHRpbWVzdGFtcDogZGF0ZVRpbWVzdGFtcEluU2Vjb25kcygpLAogICAgICAuLi5icmVhZGNydW1iLAogICAgfTsKCiAgICBjb25zdCBicmVhZGNydW1icyA9IHRoaXMuX2JyZWFkY3J1bWJzOwogICAgYnJlYWRjcnVtYnMucHVzaChtZXJnZWRCcmVhZGNydW1iKTsKICAgIHRoaXMuX2JyZWFkY3J1bWJzID0gYnJlYWRjcnVtYnMubGVuZ3RoID4gbWF4Q3J1bWJzID8gYnJlYWRjcnVtYnMuc2xpY2UoLW1heENydW1icykgOiBicmVhZGNydW1iczsKCiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwoKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0TGFzdEJyZWFkY3J1bWIoKSB7CiAgICByZXR1cm4gdGhpcy5fYnJlYWRjcnVtYnNbdGhpcy5fYnJlYWRjcnVtYnMubGVuZ3RoIC0gMV07CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBjbGVhckJyZWFkY3J1bWJzKCkgewogICAgdGhpcy5fYnJlYWRjcnVtYnMgPSBbXTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGFkZEF0dGFjaG1lbnQoYXR0YWNobWVudCkgewogICAgdGhpcy5fYXR0YWNobWVudHMucHVzaChhdHRhY2htZW50KTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYGdldFNjb3BlRGF0YSgpYCBpbnN0ZWFkLgogICAqLwogICBnZXRBdHRhY2htZW50cygpIHsKICAgIGNvbnN0IGRhdGEgPSB0aGlzLmdldFNjb3BlRGF0YSgpOwoKICAgIHJldHVybiBkYXRhLmF0dGFjaG1lbnRzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgY2xlYXJBdHRhY2htZW50cygpIHsKICAgIHRoaXMuX2F0dGFjaG1lbnRzID0gW107CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKiBAaW5oZXJpdERvYyAqLwogICBnZXRTY29wZURhdGEoKSB7CiAgICBjb25zdCB7CiAgICAgIF9icmVhZGNydW1icywKICAgICAgX2F0dGFjaG1lbnRzLAogICAgICBfY29udGV4dHMsCiAgICAgIF90YWdzLAogICAgICBfZXh0cmEsCiAgICAgIF91c2VyLAogICAgICBfbGV2ZWwsCiAgICAgIF9maW5nZXJwcmludCwKICAgICAgX2V2ZW50UHJvY2Vzc29ycywKICAgICAgX3Byb3BhZ2F0aW9uQ29udGV4dCwKICAgICAgX3Nka1Byb2Nlc3NpbmdNZXRhZGF0YSwKICAgICAgX3RyYW5zYWN0aW9uTmFtZSwKICAgICAgX3NwYW4sCiAgICB9ID0gdGhpczsKCiAgICByZXR1cm4gewogICAgICBicmVhZGNydW1iczogX2JyZWFkY3J1bWJzLAogICAgICBhdHRhY2htZW50czogX2F0dGFjaG1lbnRzLAogICAgICBjb250ZXh0czogX2NvbnRleHRzLAogICAgICB0YWdzOiBfdGFncywKICAgICAgZXh0cmE6IF9leHRyYSwKICAgICAgdXNlcjogX3VzZXIsCiAgICAgIGxldmVsOiBfbGV2ZWwsCiAgICAgIGZpbmdlcnByaW50OiBfZmluZ2VycHJpbnQgfHwgW10sCiAgICAgIGV2ZW50UHJvY2Vzc29yczogX2V2ZW50UHJvY2Vzc29ycywKICAgICAgcHJvcGFnYXRpb25Db250ZXh0OiBfcHJvcGFnYXRpb25Db250ZXh0LAogICAgICBzZGtQcm9jZXNzaW5nTWV0YWRhdGE6IF9zZGtQcm9jZXNzaW5nTWV0YWRhdGEsCiAgICAgIHRyYW5zYWN0aW9uTmFtZTogX3RyYW5zYWN0aW9uTmFtZSwKICAgICAgc3BhbjogX3NwYW4sCiAgICB9OwogIH0KCiAgLyoqCiAgICogQXBwbGllcyBkYXRhIGZyb20gdGhlIHNjb3BlIHRvIHRoZSBldmVudCBhbmQgcnVucyBhbGwgZXZlbnQgcHJvY2Vzc29ycyBvbiBpdC4KICAgKgogICAqIEBwYXJhbSBldmVudCBFdmVudAogICAqIEBwYXJhbSBoaW50IE9iamVjdCBjb250YWluaW5nIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIG9yaWdpbmFsIGV4Y2VwdGlvbiwgZm9yIHVzZSBieSB0aGUgZXZlbnQgcHJvY2Vzc29ycy4KICAgKiBAaGlkZGVuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBhcHBseVNjb3BlRGF0YVRvRXZlbnQoKWAgZGlyZWN0bHkKICAgKi8KICAgYXBwbHlUb0V2ZW50KAogICAgZXZlbnQsCiAgICBoaW50ID0ge30sCiAgICBhZGRpdGlvbmFsRXZlbnRQcm9jZXNzb3JzID0gW10sCiAgKSB7CiAgICBhcHBseVNjb3BlRGF0YVRvRXZlbnQoZXZlbnQsIHRoaXMuZ2V0U2NvcGVEYXRhKCkpOwoKICAgIC8vIFRPRE8gKHY4KTogVXBkYXRlIHRoaXMgb3JkZXIgdG8gYmU6IEdsb2JhbCA+IENsaWVudCA+IFNjb3BlCiAgICBjb25zdCBldmVudFByb2Nlc3NvcnMgPSBbCiAgICAgIC4uLmFkZGl0aW9uYWxFdmVudFByb2Nlc3NvcnMsCiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICAuLi5nZXRHbG9iYWxFdmVudFByb2Nlc3NvcnMoKSwKICAgICAgLi4udGhpcy5fZXZlbnRQcm9jZXNzb3JzLAogICAgXTsKCiAgICByZXR1cm4gbm90aWZ5RXZlbnRQcm9jZXNzb3JzKGV2ZW50UHJvY2Vzc29ycywgZXZlbnQsIGhpbnQpOwogIH0KCiAgLyoqCiAgICogQWRkIGRhdGEgd2hpY2ggd2lsbCBiZSBhY2Nlc3NpYmxlIGR1cmluZyBldmVudCBwcm9jZXNzaW5nIGJ1dCB3b24ndCBnZXQgc2VudCB0byBTZW50cnkKICAgKi8KICAgc2V0U0RLUHJvY2Vzc2luZ01ldGFkYXRhKG5ld0RhdGEpIHsKICAgIHRoaXMuX3Nka1Byb2Nlc3NpbmdNZXRhZGF0YSA9IHsgLi4udGhpcy5fc2RrUHJvY2Vzc2luZ01ldGFkYXRhLCAuLi5uZXdEYXRhIH07CgogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRQcm9wYWdhdGlvbkNvbnRleHQoY29udGV4dCkgewogICAgdGhpcy5fcHJvcGFnYXRpb25Db250ZXh0ID0gY29udGV4dDsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0UHJvcGFnYXRpb25Db250ZXh0KCkgewogICAgcmV0dXJuIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dDsKICB9CgogIC8qKgogICAqIENhcHR1cmUgYW4gZXhjZXB0aW9uIGZvciB0aGlzIHNjb3BlLgogICAqCiAgICogQHBhcmFtIGV4Y2VwdGlvbiBUaGUgZXhjZXB0aW9uIHRvIGNhcHR1cmUuCiAgICogQHBhcmFtIGhpbnQgT3B0aW5hbCBhZGRpdGlvbmFsIGRhdGEgdG8gYXR0YWNoIHRvIHRoZSBTZW50cnkgZXZlbnQuCiAgICogQHJldHVybnMgdGhlIGlkIG9mIHRoZSBjYXB0dXJlZCBTZW50cnkgZXZlbnQuCiAgICovCiAgIGNhcHR1cmVFeGNlcHRpb24oZXhjZXB0aW9uLCBoaW50KSB7CiAgICBjb25zdCBldmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCk7CgogICAgaWYgKCF0aGlzLl9jbGllbnQpIHsKICAgICAgbG9nZ2VyLndhcm4oJ05vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBleGNlcHRpb24hJyk7CiAgICAgIHJldHVybiBldmVudElkOwogICAgfQoKICAgIGNvbnN0IHN5bnRoZXRpY0V4Y2VwdGlvbiA9IG5ldyBFcnJvcignU2VudHJ5IHN5bnRoZXRpY0V4Y2VwdGlvbicpOwoKICAgIHRoaXMuX2NsaWVudC5jYXB0dXJlRXhjZXB0aW9uKAogICAgICBleGNlcHRpb24sCiAgICAgIHsKICAgICAgICBvcmlnaW5hbEV4Y2VwdGlvbjogZXhjZXB0aW9uLAogICAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgICAuLi5oaW50LAogICAgICAgIGV2ZW50X2lkOiBldmVudElkLAogICAgICB9LAogICAgICB0aGlzLAogICAgKTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIENhcHR1cmUgYSBtZXNzYWdlIGZvciB0aGlzIHNjb3BlLgogICAqCiAgICogQHBhcmFtIG1lc3NhZ2UgVGhlIG1lc3NhZ2UgdG8gY2FwdHVyZS4KICAgKiBAcGFyYW0gbGV2ZWwgQW4gb3B0aW9uYWwgc2V2ZXJpdHkgbGV2ZWwgdG8gcmVwb3J0IHRoZSBtZXNzYWdlIHdpdGguCiAgICogQHBhcmFtIGhpbnQgT3B0aW9uYWwgYWRkaXRpb25hbCBkYXRhIHRvIGF0dGFjaCB0byB0aGUgU2VudHJ5IGV2ZW50LgogICAqIEByZXR1cm5zIHRoZSBpZCBvZiB0aGUgY2FwdHVyZWQgbWVzc2FnZS4KICAgKi8KICAgY2FwdHVyZU1lc3NhZ2UobWVzc2FnZSwgbGV2ZWwsIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKTsKCiAgICBpZiAoIXRoaXMuX2NsaWVudCkgewogICAgICBsb2dnZXIud2FybignTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIG1lc3NhZ2UhJyk7CiAgICAgIHJldHVybiBldmVudElkOwogICAgfQoKICAgIGNvbnN0IHN5bnRoZXRpY0V4Y2VwdGlvbiA9IG5ldyBFcnJvcihtZXNzYWdlKTsKCiAgICB0aGlzLl9jbGllbnQuY2FwdHVyZU1lc3NhZ2UoCiAgICAgIG1lc3NhZ2UsCiAgICAgIGxldmVsLAogICAgICB7CiAgICAgICAgb3JpZ2luYWxFeGNlcHRpb246IG1lc3NhZ2UsCiAgICAgICAgc3ludGhldGljRXhjZXB0aW9uLAogICAgICAgIC4uLmhpbnQsCiAgICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICAgIH0sCiAgICAgIHRoaXMsCiAgICApOwoKICAgIHJldHVybiBldmVudElkOwogIH0KCiAgLyoqCiAgICogQ2FwdHVyZXMgYSBtYW51YWxseSBjcmVhdGVkIGV2ZW50IGZvciB0aGlzIHNjb3BlIGFuZCBzZW5kcyBpdCB0byBTZW50cnkuCiAgICoKICAgKiBAcGFyYW0gZXhjZXB0aW9uIFRoZSBldmVudCB0byBjYXB0dXJlLgogICAqIEBwYXJhbSBoaW50IE9wdGlvbmFsIGFkZGl0aW9uYWwgZGF0YSB0byBhdHRhY2ggdG8gdGhlIFNlbnRyeSBldmVudC4KICAgKiBAcmV0dXJucyB0aGUgaWQgb2YgdGhlIGNhcHR1cmVkIGV2ZW50LgogICAqLwogICBjYXB0dXJlRXZlbnQoZXZlbnQsIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKTsKCiAgICBpZiAoIXRoaXMuX2NsaWVudCkgewogICAgICBsb2dnZXIud2FybignTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIGV2ZW50IScpOwogICAgICByZXR1cm4gZXZlbnRJZDsKICAgIH0KCiAgICB0aGlzLl9jbGllbnQuY2FwdHVyZUV2ZW50KGV2ZW50LCB7IC4uLmhpbnQsIGV2ZW50X2lkOiBldmVudElkIH0sIHRoaXMpOwoKICAgIHJldHVybiBldmVudElkOwogIH0KCiAgLyoqCiAgICogVGhpcyB3aWxsIGJlIGNhbGxlZCBvbiBldmVyeSBzZXQgY2FsbC4KICAgKi8KICAgX25vdGlmeVNjb3BlTGlzdGVuZXJzKCkgewogICAgLy8gV2UgbmVlZCB0aGlzIGNoZWNrIGZvciB0aGlzLl9ub3RpZnlpbmdMaXN0ZW5lcnMgdG8gYmUgYWJsZSB0byB3b3JrIG9uIHNjb3BlIGR1cmluZyB1cGRhdGVzCiAgICAvLyBJZiB0aGlzIGNoZWNrIGlzIG5vdCBoZXJlIHdlJ2xsIHByb2R1Y2UgZW5kbGVzcyByZWN1cnNpb24gd2hlbiBzb21ldGhpbmcgaXMgZG9uZSB3aXRoIHRoZSBzY29wZQogICAgLy8gZHVyaW5nIHRoZSBjYWxsYmFjay4KICAgIGlmICghdGhpcy5fbm90aWZ5aW5nTGlzdGVuZXJzKSB7CiAgICAgIHRoaXMuX25vdGlmeWluZ0xpc3RlbmVycyA9IHRydWU7CiAgICAgIHRoaXMuX3Njb3BlTGlzdGVuZXJzLmZvckVhY2goY2FsbGJhY2sgPT4gewogICAgICAgIGNhbGxiYWNrKHRoaXMpOwogICAgICB9KTsKICAgICAgdGhpcy5fbm90aWZ5aW5nTGlzdGVuZXJzID0gZmFsc2U7CiAgICB9CiAgfQp9CgpmdW5jdGlvbiBnZW5lcmF0ZVByb3BhZ2F0aW9uQ29udGV4dCgpIHsKICByZXR1cm4gewogICAgdHJhY2VJZDogdXVpZDQoKSwKICAgIHNwYW5JZDogdXVpZDQoKS5zdWJzdHJpbmcoMTYpLAogIH07Cn0KCmNvbnN0IFNES19WRVJTSU9OID0gJzcuMTIwLjMnOwoKLyoqCiAqIEFQSSBjb21wYXRpYmlsaXR5IHZlcnNpb24gb2YgdGhpcyBodWIuCiAqCiAqIFdBUk5JTkc6IFRoaXMgbnVtYmVyIHNob3VsZCBvbmx5IGJlIGluY3JlYXNlZCB3aGVuIHRoZSBnbG9iYWwgaW50ZXJmYWNlCiAqIGNoYW5nZXMgYW5kIG5ldyBtZXRob2RzIGFyZSBpbnRyb2R1Y2VkLgogKgogKiBAaGlkZGVuCiAqLwpjb25zdCBBUElfVkVSU0lPTiA9IHBhcnNlRmxvYXQoU0RLX1ZFUlNJT04pOwoKLyoqCiAqIERlZmF1bHQgbWF4aW11bSBudW1iZXIgb2YgYnJlYWRjcnVtYnMgYWRkZWQgdG8gYW4gZXZlbnQuIENhbiBiZSBvdmVyd3JpdHRlbgogKiB3aXRoIHtAbGluayBPcHRpb25zLm1heEJyZWFkY3J1bWJzfS4KICovCmNvbnN0IERFRkFVTFRfQlJFQURDUlVNQlMgPSAxMDA7CgovKioKICogQGRlcHJlY2F0ZWQgVGhlIGBIdWJgIGNsYXNzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDggb2YgdGhlIFNESyBpbiBmYXZvdXIgb2YgYFNjb3BlYCBhbmQgYENsaWVudGAgb2JqZWN0cy4KICoKICogSWYgeW91IHByZXZpb3VzbHkgdXNlZCB0aGUgYEh1YmAgY2xhc3MgZGlyZWN0bHksIHJlcGxhY2UgaXQgd2l0aCBgU2NvcGVgIGFuZCBgQ2xpZW50YCBvYmplY3RzLiBNb3JlIGluZm9ybWF0aW9uOgogKiAtIFtNdWx0aXBsZSBTZW50cnkgSW5zdGFuY2VzXShodHRwczovL2RvY3Muc2VudHJ5LmlvL3BsYXRmb3Jtcy9qYXZhc2NyaXB0L2Jlc3QtcHJhY3RpY2VzL211bHRpcGxlLXNlbnRyeS1pbnN0YW5jZXMvKQogKiAtIFtCcm93c2VyIEV4dGVuc2lvbnNdKGh0dHBzOi8vZG9jcy5zZW50cnkuaW8vcGxhdGZvcm1zL2phdmFzY3JpcHQvYmVzdC1wcmFjdGljZXMvYnJvd3Nlci1leHRlbnNpb25zLykKICoKICogU29tZSBvZiBvdXIgQVBJcyBhcmUgdHlwZWQgd2l0aCB0aGUgSHViIGNsYXNzIGluc3RlYWQgb2YgdGhlIGludGVyZmFjZSAoZS5nLiBgZ2V0Q3VycmVudEh1YmApLiBNb3N0IG9mIHRoZW0gYXJlIGRlcHJlY2F0ZWQKICogdGhlbXNlbHZlcyBhbmQgd2lsbCBhbHNvIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA4LiBNb3JlIGluZm9ybWF0aW9uOgogKiAtIFtNaWdyYXRpb24gR3VpZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvYmxvYi9kZXZlbG9wL01JR1JBVElPTi5tZCNkZXByZWNhdGUtaHViKQogKi8KLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCmNsYXNzIEh1YiAgewogIC8qKiBJcyBhIHtAbGluayBMYXllcn1bXSBjb250YWluaW5nIHRoZSBjbGllbnQgYW5kIHNjb3BlICovCgogIC8qKiBDb250YWlucyB0aGUgbGFzdCBldmVudCBpZCBvZiBhIGNhcHR1cmVkIGV2ZW50LiAgKi8KCiAgLyoqCiAgICogQ3JlYXRlcyBhIG5ldyBpbnN0YW5jZSBvZiB0aGUgaHViLCB3aWxsIHB1c2ggb25lIHtAbGluayBMYXllcn0gaW50byB0aGUKICAgKiBpbnRlcm5hbCBzdGFjayBvbiBjcmVhdGlvbi4KICAgKgogICAqIEBwYXJhbSBjbGllbnQgYm91bmQgdG8gdGhlIGh1Yi4KICAgKiBAcGFyYW0gc2NvcGUgYm91bmQgdG8gdGhlIGh1Yi4KICAgKiBAcGFyYW0gdmVyc2lvbiBudW1iZXIsIGhpZ2hlciBudW1iZXIgbWVhbnMgaGlnaGVyIHByaW9yaXR5LgogICAqCiAgICogQGRlcHJlY2F0ZWQgSW5zdGFudGlhdGlvbiBvZiBIdWIgb2JqZWN0cyBpcyBkZXByZWNhdGVkIGFuZCB0aGUgY29uc3RydWN0b3Igd2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gOCBvZiB0aGUgU0RLLgogICAqCiAgICogSWYgeW91IGFyZSBjdXJyZW50bHkgdXNpbmcgdGhlIEh1YiBmb3IgbXVsdGktY2xpZW50IHVzZSBsaWtlIHNvOgogICAqCiAgICogYGBgCiAgICogLy8gT0xECiAgICogY29uc3QgaHViID0gbmV3IEh1YigpOwogICAqIGh1Yi5iaW5kQ2xpZW50KGNsaWVudCk7CiAgICogbWFrZU1haW4oaHViKQogICAqIGBgYAogICAqCiAgICogaW5zdGVhZCBpbml0aWFsaXplIHRoZSBjbGllbnQgYXMgZm9sbG93czoKICAgKgogICAqIGBgYAogICAqIC8vIE5FVwogICAqIFNlbnRyeS53aXRoSXNvbGF0aW9uU2NvcGUoKCkgPT4gewogICAqICAgIFNlbnRyeS5zZXRDdXJyZW50Q2xpZW50KGNsaWVudCk7CiAgICogICAgY2xpZW50LmluaXQoKTsKICAgKiB9KTsKICAgKiBgYGAKICAgKgogICAqIElmIHlvdSBhcmUgdXNpbmcgdGhlIEh1YiB0byBjYXB0dXJlIGV2ZW50cyBsaWtlIHNvOgogICAqCiAgICogYGBgCiAgICogLy8gT0xECiAgICogY29uc3QgY2xpZW50ID0gbmV3IENsaWVudCgpOwogICAqIGNvbnN0IGh1YiA9IG5ldyBIdWIoY2xpZW50KTsKICAgKiBodWIuY2FwdHVyZUV4Y2VwdGlvbigpCiAgICogYGBgCiAgICoKICAgKiBpbnN0ZWFkIGNhcHR1cmUgaXNvbGF0ZWQgZXZlbnRzIGFzIGZvbGxvd3M6CiAgICoKICAgKiBgYGAKICAgKiAvLyBORVcKICAgKiBjb25zdCBjbGllbnQgPSBuZXcgQ2xpZW50KCk7CiAgICogY29uc3Qgc2NvcGUgPSBuZXcgU2NvcGUoKTsKICAgKiBzY29wZS5zZXRDbGllbnQoY2xpZW50KTsKICAgKiBzY29wZS5jYXB0dXJlRXhjZXB0aW9uKCk7CiAgICogYGBgCiAgICovCiAgIGNvbnN0cnVjdG9yKAogICAgY2xpZW50LAogICAgc2NvcGUsCiAgICBpc29sYXRpb25TY29wZSwKICAgICAgX3ZlcnNpb24gPSBBUElfVkVSU0lPTiwKICApIHt0aGlzLl92ZXJzaW9uID0gX3ZlcnNpb247CiAgICBsZXQgYXNzaWduZWRTY29wZTsKICAgIGlmICghc2NvcGUpIHsKICAgICAgYXNzaWduZWRTY29wZSA9IG5ldyBTY29wZSgpOwogICAgICBhc3NpZ25lZFNjb3BlLnNldENsaWVudChjbGllbnQpOwogICAgfSBlbHNlIHsKICAgICAgYXNzaWduZWRTY29wZSA9IHNjb3BlOwogICAgfQoKICAgIGxldCBhc3NpZ25lZElzb2xhdGlvblNjb3BlOwogICAgaWYgKCFpc29sYXRpb25TY29wZSkgewogICAgICBhc3NpZ25lZElzb2xhdGlvblNjb3BlID0gbmV3IFNjb3BlKCk7CiAgICAgIGFzc2lnbmVkSXNvbGF0aW9uU2NvcGUuc2V0Q2xpZW50KGNsaWVudCk7CiAgICB9IGVsc2UgewogICAgICBhc3NpZ25lZElzb2xhdGlvblNjb3BlID0gaXNvbGF0aW9uU2NvcGU7CiAgICB9CgogICAgdGhpcy5fc3RhY2sgPSBbeyBzY29wZTogYXNzaWduZWRTY29wZSB9XTsKCiAgICBpZiAoY2xpZW50KSB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICB0aGlzLmJpbmRDbGllbnQoY2xpZW50KTsKICAgIH0KCiAgICB0aGlzLl9pc29sYXRpb25TY29wZSA9IGFzc2lnbmVkSXNvbGF0aW9uU2NvcGU7CiAgfQoKICAvKioKICAgKiBDaGVja3MgaWYgdGhpcyBodWIncyB2ZXJzaW9uIGlzIG9sZGVyIHRoYW4gdGhlIGdpdmVuIHZlcnNpb24uCiAgICoKICAgKiBAcGFyYW0gdmVyc2lvbiBBIHZlcnNpb24gbnVtYmVyIHRvIGNvbXBhcmUgdG8uCiAgICogQHJldHVybiBUcnVlIGlmIHRoZSBnaXZlbiB2ZXJzaW9uIGlzIG5ld2VyOyBvdGhlcndpc2UgZmFsc2UuCiAgICoKICAgKiBAZGVwcmVjYXRlZCBUaGlzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICAgKi8KICAgaXNPbGRlclRoYW4odmVyc2lvbikgewogICAgcmV0dXJuIHRoaXMuX3ZlcnNpb24gPCB2ZXJzaW9uOwogIH0KCiAgLyoqCiAgICogVGhpcyBiaW5kcyB0aGUgZ2l2ZW4gY2xpZW50IHRvIHRoZSBjdXJyZW50IHNjb3BlLgogICAqIEBwYXJhbSBjbGllbnQgQW4gU0RLIGNsaWVudCAoY2xpZW50KSBpbnN0YW5jZS4KICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgaW5pdEFuZEJpbmQoKWAgZGlyZWN0bHksIG9yIGBzZXRDdXJyZW50Q2xpZW50KClgIGFuZC9vciBgY2xpZW50LmluaXQoKWAgaW5zdGVhZC4KICAgKi8KICAgYmluZENsaWVudChjbGllbnQpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgdG9wID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgdG9wLmNsaWVudCA9IGNsaWVudDsKICAgIHRvcC5zY29wZS5zZXRDbGllbnQoY2xpZW50KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgaWYgKGNsaWVudCAmJiBjbGllbnQuc2V0dXBJbnRlZ3JhdGlvbnMpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIGNsaWVudC5zZXR1cEludGVncmF0aW9ucygpOwogICAgfQogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgd2l0aFNjb3BlYCBpbnN0ZWFkLgogICAqLwogICBwdXNoU2NvcGUoKSB7CiAgICAvLyBXZSB3YW50IHRvIGNsb25lIHRoZSBjb250ZW50IG9mIHByZXYgc2NvcGUKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3Qgc2NvcGUgPSB0aGlzLmdldFNjb3BlKCkuY2xvbmUoKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTdGFjaygpLnB1c2goewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgY2xpZW50OiB0aGlzLmdldENsaWVudCgpLAogICAgICBzY29wZSwKICAgIH0pOwogICAgcmV0dXJuIHNjb3BlOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgd2l0aFNjb3BlYCBpbnN0ZWFkLgogICAqLwogICBwb3BTY29wZSgpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgaWYgKHRoaXMuZ2V0U3RhY2soKS5sZW5ndGggPD0gMSkgcmV0dXJuIGZhbHNlOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gISF0aGlzLmdldFN0YWNrKCkucG9wKCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkud2l0aFNjb3BlKClgIGluc3RlYWQuCiAgICovCiAgIHdpdGhTY29wZShjYWxsYmFjaykgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBzY29wZSA9IHRoaXMucHVzaFNjb3BlKCk7CgogICAgbGV0IG1heWJlUHJvbWlzZVJlc3VsdDsKICAgIHRyeSB7CiAgICAgIG1heWJlUHJvbWlzZVJlc3VsdCA9IGNhbGxiYWNrKHNjb3BlKTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIHRoaXMucG9wU2NvcGUoKTsKICAgICAgdGhyb3cgZTsKICAgIH0KCiAgICBpZiAoaXNUaGVuYWJsZShtYXliZVByb21pc2VSZXN1bHQpKSB7CiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgLSBpc1RoZW5hYmxlIHJldHVybnMgdGhlIHdyb25nIHR5cGUKICAgICAgcmV0dXJuIG1heWJlUHJvbWlzZVJlc3VsdC50aGVuKAogICAgICAgIHJlcyA9PiB7CiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgICAgIHRoaXMucG9wU2NvcGUoKTsKICAgICAgICAgIHJldHVybiByZXM7CiAgICAgICAgfSwKICAgICAgICBlID0+IHsKICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICAgICAgdGhpcy5wb3BTY29wZSgpOwogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9LAogICAgICApOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5wb3BTY29wZSgpOwogICAgcmV0dXJuIG1heWJlUHJvbWlzZVJlc3VsdDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5nZXRDbGllbnQoKWAgaW5zdGVhZC4KICAgKi8KICAgZ2V0Q2xpZW50KCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gdGhpcy5nZXRTdGFja1RvcCgpLmNsaWVudCA7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSBzY29wZSBvZiB0aGUgdG9wIHN0YWNrLgogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuZ2V0Q3VycmVudFNjb3BlKClgIGluc3RlYWQuCiAgICovCiAgIGdldFNjb3BlKCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gdGhpcy5nZXRTdGFja1RvcCgpLnNjb3BlOwogIH0KCiAgLyoqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuZ2V0SXNvbGF0aW9uU2NvcGUoKWAgaW5zdGVhZC4KICAgKi8KICAgZ2V0SXNvbGF0aW9uU2NvcGUoKSB7CiAgICByZXR1cm4gdGhpcy5faXNvbGF0aW9uU2NvcGU7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSBzY29wZSBzdGFjayBmb3IgZG9tYWlucyBvciB0aGUgcHJvY2Vzcy4KICAgKiBAZGVwcmVjYXRlZCBUaGlzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICAgKi8KICAgZ2V0U3RhY2soKSB7CiAgICByZXR1cm4gdGhpcy5fc3RhY2s7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSB0b3Btb3N0IHNjb3BlIGxheWVyIGluIHRoZSBvcmRlciBkb21haW4gPiBsb2NhbCA+IHByb2Nlc3MuCiAgICogQGRlcHJlY2F0ZWQgVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjguCiAgICovCiAgIGdldFN0YWNrVG9wKCkgewogICAgcmV0dXJuIHRoaXMuX3N0YWNrW3RoaXMuX3N0YWNrLmxlbmd0aCAtIDFdOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmNhcHR1cmVFeGNlcHRpb24oKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZUV4Y2VwdGlvbihleGNlcHRpb24sIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSAodGhpcy5fbGFzdEV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKSk7CiAgICBjb25zdCBzeW50aGV0aWNFeGNlcHRpb24gPSBuZXcgRXJyb3IoJ1NlbnRyeSBzeW50aGV0aWNFeGNlcHRpb24nKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLmNhcHR1cmVFeGNlcHRpb24oZXhjZXB0aW9uLCB7CiAgICAgIG9yaWdpbmFsRXhjZXB0aW9uOiBleGNlcHRpb24sCiAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgLi4uaGludCwKICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICB9KTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgIGBTZW50cnkuY2FwdHVyZU1lc3NhZ2UoKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZU1lc3NhZ2UoCiAgICBtZXNzYWdlLAogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBsZXZlbCwKICAgIGhpbnQsCiAgKSB7CiAgICBjb25zdCBldmVudElkID0gKHRoaXMuX2xhc3RFdmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCkpOwogICAgY29uc3Qgc3ludGhldGljRXhjZXB0aW9uID0gbmV3IEVycm9yKG1lc3NhZ2UpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuY2FwdHVyZU1lc3NhZ2UobWVzc2FnZSwgbGV2ZWwsIHsKICAgICAgb3JpZ2luYWxFeGNlcHRpb246IG1lc3NhZ2UsCiAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgLi4uaGludCwKICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICB9KTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5jYXB0dXJlRXZlbnQoKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZUV2ZW50KGV2ZW50LCBoaW50KSB7CiAgICBjb25zdCBldmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCk7CiAgICBpZiAoIWV2ZW50LnR5cGUpIHsKICAgICAgdGhpcy5fbGFzdEV2ZW50SWQgPSBldmVudElkOwogICAgfQogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuY2FwdHVyZUV2ZW50KGV2ZW50LCB7IC4uLmhpbnQsIGV2ZW50X2lkOiBldmVudElkIH0pOwogICAgcmV0dXJuIGV2ZW50SWQ7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjguCiAgICovCiAgIGxhc3RFdmVudElkKCkgewogICAgcmV0dXJuIHRoaXMuX2xhc3RFdmVudElkOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmFkZEJyZWFkY3J1bWIoKWAgaW5zdGVhZC4KICAgKi8KICAgYWRkQnJlYWRjcnVtYihicmVhZGNydW1iLCBoaW50KSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IHsgc2NvcGUsIGNsaWVudCB9ID0gdGhpcy5nZXRTdGFja1RvcCgpOwoKICAgIGlmICghY2xpZW50KSByZXR1cm47CgogICAgY29uc3QgeyBiZWZvcmVCcmVhZGNydW1iID0gbnVsbCwgbWF4QnJlYWRjcnVtYnMgPSBERUZBVUxUX0JSRUFEQ1JVTUJTIH0gPQogICAgICAoY2xpZW50LmdldE9wdGlvbnMgJiYgY2xpZW50LmdldE9wdGlvbnMoKSkgfHwge307CgogICAgaWYgKG1heEJyZWFkY3J1bWJzIDw9IDApIHJldHVybjsKCiAgICBjb25zdCB0aW1lc3RhbXAgPSBkYXRlVGltZXN0YW1wSW5TZWNvbmRzKCk7CiAgICBjb25zdCBtZXJnZWRCcmVhZGNydW1iID0geyB0aW1lc3RhbXAsIC4uLmJyZWFkY3J1bWIgfTsKICAgIGNvbnN0IGZpbmFsQnJlYWRjcnVtYiA9IGJlZm9yZUJyZWFkY3J1bWIKICAgICAgPyAoY29uc29sZVNhbmRib3goKCkgPT4gYmVmb3JlQnJlYWRjcnVtYihtZXJnZWRCcmVhZGNydW1iLCBoaW50KSkgKQogICAgICA6IG1lcmdlZEJyZWFkY3J1bWI7CgogICAgaWYgKGZpbmFsQnJlYWRjcnVtYiA9PT0gbnVsbCkgcmV0dXJuOwoKICAgIGlmIChjbGllbnQuZW1pdCkgewogICAgICBjbGllbnQuZW1pdCgnYmVmb3JlQWRkQnJlYWRjcnVtYicsIGZpbmFsQnJlYWRjcnVtYiwgaGludCk7CiAgICB9CgogICAgLy8gVE9ETyh2OCk6IEkga25vdyB0aGlzIGNvbW1lbnQgZG9lc24ndCBtYWtlIG11Y2ggc2Vuc2UgYmVjYXVzZSB0aGUgaHViIHdpbGwgYmUgZGVwcmVjYXRlZCBidXQgSSBzdGlsbCB3YW50ZWQgdG8KICAgIC8vIHdyaXRlIGl0IGRvd24uIEluIHRoZW9yeSwgd2Ugd291bGQgaGF2ZSB0byBhZGQgdGhlIGJyZWFkY3J1bWJzIHRvIHRoZSBpc29sYXRpb24gc2NvcGUgaGVyZSwgaG93ZXZlciwgdGhhdCB3b3VsZAogICAgLy8gZHVwbGljYXRlIGFsbCBvZiB0aGUgYnJlYWRjcnVtYnMuIFRoZXJlIHdhcyB0aGUgcG9zc2liaWxpdHkgb2YgYWRkaW5nIGJyZWFkY3J1bWJzIHRvIGJvdGgsIHRoZSBpc29sYXRpb24gc2NvcGUKICAgIC8vIGFuZCB0aGUgbm9ybWFsIHNjb3BlLCBhbmQgZGVkdXBsaWNhdGluZyBpdCBkb3duIHRoZSBsaW5lIGluIHRoZSBldmVudCBwcm9jZXNzaW5nIHBpcGVsaW5lLiBIb3dldmVyLCB0aGF0IHdvdWxkCiAgICAvLyBoYXZlIGJlZW4gdmVyeSBmcmFnaWxlLCBiZWNhdXNlIHRoZSBicmVhZGNydW1iIG9iamVjdHMgd291bGQgaGF2ZSBuZWVkZWQgdG8ga2VlcCB0aGVpciBpZGVudGl0eSBhbGwgdGhyb3VnaG91dAogICAgLy8gdGhlIGV2ZW50IHByb2Nlc3NpbmcgcGlwZWxpbmUuCiAgICAvLyBJbiB0aGUgbmV3IGltcGxlbWVudGF0aW9uLCB0aGUgdG9wIGxldmVsIGBTZW50cnkuYWRkQnJlYWRjcnVtYigpYCBzaG91bGQgT05MWSB3cml0ZSB0byB0aGUgaXNvbGF0aW9uIHNjb3BlLgoKICAgIHNjb3BlLmFkZEJyZWFkY3J1bWIoZmluYWxCcmVhZGNydW1iLCBtYXhCcmVhZGNydW1icyk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldFVzZXIoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0VXNlcih1c2VyKSB7CiAgICAvLyBUT0RPKHY4KTogVGhlIHRvcCBsZXZlbCBgU2VudHJ5LnNldFVzZXIoKWAgZnVuY3Rpb24gc2hvdWxkIHdyaXRlIE9OTFkgdG8gdGhlIGlzb2xhdGlvbiBzY29wZS4KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLnNldFVzZXIodXNlcik7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0SXNvbGF0aW9uU2NvcGUoKS5zZXRVc2VyKHVzZXIpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5zZXRUYWdzKClgIGluc3RlYWQuCiAgICovCiAgIHNldFRhZ3ModGFncykgewogICAgLy8gVE9ETyh2OCk6IFRoZSB0b3AgbGV2ZWwgYFNlbnRyeS5zZXRUYWdzKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRUYWdzKHRhZ3MpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldElzb2xhdGlvblNjb3BlKCkuc2V0VGFncyh0YWdzKTsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuc2V0RXh0cmFzKClgIGluc3RlYWQuCiAgICovCiAgIHNldEV4dHJhcyhleHRyYXMpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0RXh0cmFzKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRFeHRyYXMoZXh0cmFzKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRJc29sYXRpb25TY29wZSgpLnNldEV4dHJhcyhleHRyYXMpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5zZXRUYWcoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0VGFnKGtleSwgdmFsdWUpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0VGFnKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRUYWcoa2V5LCB2YWx1ZSk7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0SXNvbGF0aW9uU2NvcGUoKS5zZXRUYWcoa2V5LCB2YWx1ZSk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldEV4dHJhKClgIGluc3RlYWQuCiAgICovCiAgIHNldEV4dHJhKGtleSwgZXh0cmEpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0RXh0cmEoKWAgZnVuY3Rpb24gc2hvdWxkIHdyaXRlIE9OTFkgdG8gdGhlIGlzb2xhdGlvbiBzY29wZS4KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLnNldEV4dHJhKGtleSwgZXh0cmEpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldElzb2xhdGlvblNjb3BlKCkuc2V0RXh0cmEoa2V5LCBleHRyYSk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldENvbnRleHQoKWAgaW5zdGVhZC4KICAgKi8KICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQogICBzZXRDb250ZXh0KG5hbWUsIGNvbnRleHQpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0Q29udGV4dCgpYCBmdW5jdGlvbiBzaG91bGQgd3JpdGUgT05MWSB0byB0aGUgaXNvbGF0aW9uIHNjb3BlLgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuc2V0Q29udGV4dChuYW1lLCBjb250ZXh0KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRJc29sYXRpb25TY29wZSgpLnNldENvbnRleHQobmFtZSwgY29udGV4dCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBnZXRTY29wZSgpYCBkaXJlY3RseS4KICAgKi8KICAgY29uZmlndXJlU2NvcGUoY2FsbGJhY2spIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgeyBzY29wZSwgY2xpZW50IH0gPSB0aGlzLmdldFN0YWNrVG9wKCk7CiAgICBpZiAoY2xpZW50KSB7CiAgICAgIGNhbGxiYWNrKHNjb3BlKTsKICAgIH0KICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgIHJ1bihjYWxsYmFjaykgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBvbGRIdWIgPSBtYWtlTWFpbih0aGlzKTsKICAgIHRyeSB7CiAgICAgIGNhbGxiYWNrKHRoaXMpOwogICAgfSBmaW5hbGx5IHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIG1ha2VNYWluKG9sZEh1Yik7CiAgICB9CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmdldENsaWVudCgpLmdldEludGVncmF0aW9uQnlOYW1lKClgIGluc3RlYWQuCiAgICovCiAgIGdldEludGVncmF0aW9uKGludGVncmF0aW9uKSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IGNsaWVudCA9IHRoaXMuZ2V0Q2xpZW50KCk7CiAgICBpZiAoIWNsaWVudCkgcmV0dXJuIG51bGw7CiAgICB0cnkgewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgcmV0dXJuIGNsaWVudC5nZXRJbnRlZ3JhdGlvbihpbnRlZ3JhdGlvbik7CiAgICB9IGNhdGNoIChfb08pIHsKICAgICAgREVCVUdfQlVJTEQgJiYgbG9nZ2VyLndhcm4oYENhbm5vdCByZXRyaWV2ZSBpbnRlZ3JhdGlvbiAke2ludGVncmF0aW9uLmlkfSBmcm9tIHRoZSBjdXJyZW50IEh1YmApOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KICB9CgogIC8qKgogICAqIFN0YXJ0cyBhIG5ldyBgVHJhbnNhY3Rpb25gIGFuZCByZXR1cm5zIGl0LiBUaGlzIGlzIHRoZSBlbnRyeSBwb2ludCB0byBtYW51YWwgdHJhY2luZyBpbnN0cnVtZW50YXRpb24uCiAgICoKICAgKiBBIHRyZWUgc3RydWN0dXJlIGNhbiBiZSBidWlsdCBieSBhZGRpbmcgY2hpbGQgc3BhbnMgdG8gdGhlIHRyYW5zYWN0aW9uLCBhbmQgY2hpbGQgc3BhbnMgdG8gb3RoZXIgc3BhbnMuIFRvIHN0YXJ0IGEKICAgKiBuZXcgY2hpbGQgc3BhbiB3aXRoaW4gdGhlIHRyYW5zYWN0aW9uIG9yIGFueSBzcGFuLCBjYWxsIHRoZSByZXNwZWN0aXZlIGAuc3RhcnRDaGlsZCgpYCBtZXRob2QuCiAgICoKICAgKiBFdmVyeSBjaGlsZCBzcGFuIG11c3QgYmUgZmluaXNoZWQgYmVmb3JlIHRoZSB0cmFuc2FjdGlvbiBpcyBmaW5pc2hlZCwgb3RoZXJ3aXNlIHRoZSB1bmZpbmlzaGVkIHNwYW5zIGFyZSBkaXNjYXJkZWQuCiAgICoKICAgKiBUaGUgdHJhbnNhY3Rpb24gbXVzdCBiZSBmaW5pc2hlZCB3aXRoIGEgY2FsbCB0byBpdHMgYC5lbmQoKWAgbWV0aG9kLCBhdCB3aGljaCBwb2ludCB0aGUgdHJhbnNhY3Rpb24gd2l0aCBhbGwgaXRzCiAgICogZmluaXNoZWQgY2hpbGQgc3BhbnMgd2lsbCBiZSBzZW50IHRvIFNlbnRyeS4KICAgKgogICAqIEBwYXJhbSBjb250ZXh0IFByb3BlcnRpZXMgb2YgdGhlIG5ldyBgVHJhbnNhY3Rpb25gLgogICAqIEBwYXJhbSBjdXN0b21TYW1wbGluZ0NvbnRleHQgSW5mb3JtYXRpb24gZ2l2ZW4gdG8gdGhlIHRyYW5zYWN0aW9uIHNhbXBsaW5nIGZ1bmN0aW9uIChhbG9uZyB3aXRoIGNvbnRleHQtZGVwZW5kZW50CiAgICogZGVmYXVsdCB2YWx1ZXMpLiBTZWUge0BsaW5rIE9wdGlvbnMudHJhY2VzU2FtcGxlcn0uCiAgICoKICAgKiBAcmV0dXJucyBUaGUgdHJhbnNhY3Rpb24gd2hpY2ggd2FzIGp1c3Qgc3RhcnRlZAogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzdGFydFNwYW4oKWAsIGBzdGFydFNwYW5NYW51YWwoKWAgb3IgYHN0YXJ0SW5hY3RpdmVTcGFuKClgIGluc3RlYWQuCiAgICovCiAgIHN0YXJ0VHJhbnNhY3Rpb24oY29udGV4dCwgY3VzdG9tU2FtcGxpbmdDb250ZXh0KSB7CiAgICBjb25zdCByZXN1bHQgPSB0aGlzLl9jYWxsRXh0ZW5zaW9uTWV0aG9kKCdzdGFydFRyYW5zYWN0aW9uJywgY29udGV4dCwgY3VzdG9tU2FtcGxpbmdDb250ZXh0KTsKCiAgICBpZiAoREVCVUdfQlVJTEQgJiYgIXJlc3VsdCkgewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgY29uc3QgY2xpZW50ID0gdGhpcy5nZXRDbGllbnQoKTsKICAgICAgaWYgKCFjbGllbnQpIHsKICAgICAgICBsb2dnZXIud2FybigKICAgICAgICAgICJUcmFjaW5nIGV4dGVuc2lvbiAnc3RhcnRUcmFuc2FjdGlvbicgaXMgbWlzc2luZy4gWW91IHNob3VsZCAnaW5pdCcgdGhlIFNESyBiZWZvcmUgY2FsbGluZyAnc3RhcnRUcmFuc2FjdGlvbiciLAogICAgICAgICk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLndhcm4oYFRyYWNpbmcgZXh0ZW5zaW9uICdzdGFydFRyYW5zYWN0aW9uJyBoYXMgbm90IGJlZW4gYWRkZWQuIENhbGwgJ2FkZFRyYWNpbmdFeHRlbnNpb25zJyBiZWZvcmUgY2FsbGluZyAnaW5pdCc6ClNlbnRyeS5hZGRUcmFjaW5nRXh0ZW5zaW9ucygpOwpTZW50cnkuaW5pdCh7Li4ufSk7CmApOwogICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzcGFuVG9UcmFjZUhlYWRlcigpYCBpbnN0ZWFkLgogICAqLwogICB0cmFjZUhlYWRlcnMoKSB7CiAgICByZXR1cm4gdGhpcy5fY2FsbEV4dGVuc2lvbk1ldGhvZCgndHJhY2VIZWFkZXJzJyk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIHRvcCBsZXZlbCBgY2FwdHVyZVNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIGNhcHR1cmVTZXNzaW9uKGVuZFNlc3Npb24gPSBmYWxzZSkgewogICAgLy8gYm90aCBzZW5kIHRoZSB1cGRhdGUgYW5kIHB1bGwgdGhlIHNlc3Npb24gZnJvbSB0aGUgc2NvcGUKICAgIGlmIChlbmRTZXNzaW9uKSB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICByZXR1cm4gdGhpcy5lbmRTZXNzaW9uKCk7CiAgICB9CgogICAgLy8gb25seSBzZW5kIHRoZSB1cGRhdGUKICAgIHRoaXMuX3NlbmRTZXNzaW9uVXBkYXRlKCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSB0b3AgbGV2ZWwgYGVuZFNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIGVuZFNlc3Npb24oKSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IGxheWVyID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgY29uc3Qgc2NvcGUgPSBsYXllci5zY29wZTsKICAgIGNvbnN0IHNlc3Npb24gPSBzY29wZS5nZXRTZXNzaW9uKCk7CiAgICBpZiAoc2Vzc2lvbikgewogICAgICBjbG9zZVNlc3Npb24oc2Vzc2lvbik7CiAgICB9CiAgICB0aGlzLl9zZW5kU2Vzc2lvblVwZGF0ZSgpOwoKICAgIC8vIHRoZSBzZXNzaW9uIGlzIG92ZXI7IHRha2UgaXQgb2ZmIG9mIHRoZSBzY29wZQogICAgc2NvcGUuc2V0U2Vzc2lvbigpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgdG9wIGxldmVsIGBzdGFydFNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIHN0YXJ0U2Vzc2lvbihjb250ZXh0KSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IHsgc2NvcGUsIGNsaWVudCB9ID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgY29uc3QgeyByZWxlYXNlLCBlbnZpcm9ubWVudCA9IERFRkFVTFRfRU5WSVJPTk1FTlQgfSA9IChjbGllbnQgJiYgY2xpZW50LmdldE9wdGlvbnMoKSkgfHwge307CgogICAgLy8gV2lsbCBmZXRjaCB1c2VyQWdlbnQgaWYgY2FsbGVkIGZyb20gYnJvd3NlciBzZGsKICAgIGNvbnN0IHsgdXNlckFnZW50IH0gPSBHTE9CQUxfT0JKLm5hdmlnYXRvciB8fCB7fTsKCiAgICBjb25zdCBzZXNzaW9uID0gbWFrZVNlc3Npb24oewogICAgICByZWxlYXNlLAogICAgICBlbnZpcm9ubWVudCwKICAgICAgdXNlcjogc2NvcGUuZ2V0VXNlcigpLAogICAgICAuLi4odXNlckFnZW50ICYmIHsgdXNlckFnZW50IH0pLAogICAgICAuLi5jb250ZXh0LAogICAgfSk7CgogICAgLy8gRW5kIGV4aXN0aW5nIHNlc3Npb24gaWYgdGhlcmUncyBvbmUKICAgIGNvbnN0IGN1cnJlbnRTZXNzaW9uID0gc2NvcGUuZ2V0U2Vzc2lvbiAmJiBzY29wZS5nZXRTZXNzaW9uKCk7CiAgICBpZiAoY3VycmVudFNlc3Npb24gJiYgY3VycmVudFNlc3Npb24uc3RhdHVzID09PSAnb2snKSB7CiAgICAgIHVwZGF0ZVNlc3Npb24oY3VycmVudFNlc3Npb24sIHsgc3RhdHVzOiAnZXhpdGVkJyB9KTsKICAgIH0KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5lbmRTZXNzaW9uKCk7CgogICAgLy8gQWZ0ZXJ3YXJkcyB3ZSBzZXQgdGhlIG5ldyBzZXNzaW9uIG9uIHRoZSBzY29wZQogICAgc2NvcGUuc2V0U2Vzc2lvbihzZXNzaW9uKTsKCiAgICByZXR1cm4gc2Vzc2lvbjsKICB9CgogIC8qKgogICAqIFJldHVybnMgaWYgZGVmYXVsdCBQSUkgc2hvdWxkIGJlIHNlbnQgdG8gU2VudHJ5IGFuZCBwcm9wYWdhdGVkIGluIG91cmdvaW5nIHJlcXVlc3RzCiAgICogd2hlbiBUcmFjaW5nIGlzIHVzZWQuCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgdG9wLWxldmVsIGBnZXRDbGllbnQoKS5nZXRPcHRpb25zKCkuc2VuZERlZmF1bHRQaWlgIGluc3RlYWQuIFRoaXMgZnVuY3Rpb24KICAgKiBvbmx5IHVubmVjZXNzYXJpbHkgaW5jcmVhc2VkIEFQSSBzdXJmYWNlIGJ1dCBvbmx5IHdyYXBwZWQgYWNjZXNzaW5nIHRoZSBvcHRpb24uCiAgICovCiAgIHNob3VsZFNlbmREZWZhdWx0UGlpKCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBjbGllbnQgPSB0aGlzLmdldENsaWVudCgpOwogICAgY29uc3Qgb3B0aW9ucyA9IGNsaWVudCAmJiBjbGllbnQuZ2V0T3B0aW9ucygpOwogICAgcmV0dXJuIEJvb2xlYW4ob3B0aW9ucyAmJiBvcHRpb25zLnNlbmREZWZhdWx0UGlpKTsKICB9CgogIC8qKgogICAqIFNlbmRzIHRoZSBjdXJyZW50IFNlc3Npb24gb24gdGhlIHNjb3BlCiAgICovCiAgIF9zZW5kU2Vzc2lvblVwZGF0ZSgpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgeyBzY29wZSwgY2xpZW50IH0gPSB0aGlzLmdldFN0YWNrVG9wKCk7CgogICAgY29uc3Qgc2Vzc2lvbiA9IHNjb3BlLmdldFNlc3Npb24oKTsKICAgIGlmIChzZXNzaW9uICYmIGNsaWVudCAmJiBjbGllbnQuY2FwdHVyZVNlc3Npb24pIHsKICAgICAgY2xpZW50LmNhcHR1cmVTZXNzaW9uKHNlc3Npb24pOwogICAgfQogIH0KCiAgLyoqCiAgICogQ2FsbHMgZ2xvYmFsIGV4dGVuc2lvbiBtZXRob2QgYW5kIGJpbmRpbmcgY3VycmVudCBpbnN0YW5jZSB0byB0aGUgZnVuY3Rpb24gY2FsbAogICAqLwogIC8vIEB0cy1leHBlY3QtZXJyb3IgRnVuY3Rpb24gbGFja3MgZW5kaW5nIHJldHVybiBzdGF0ZW1lbnQgYW5kIHJldHVybiB0eXBlIGRvZXMgbm90IGluY2x1ZGUgJ3VuZGVmaW5lZCcuIHRzKDIzNjYpCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkKICAgX2NhbGxFeHRlbnNpb25NZXRob2QobWV0aG9kLCAuLi5hcmdzKSB7CiAgICBjb25zdCBjYXJyaWVyID0gZ2V0TWFpbkNhcnJpZXIoKTsKICAgIGNvbnN0IHNlbnRyeSA9IGNhcnJpZXIuX19TRU5UUllfXzsKICAgIGlmIChzZW50cnkgJiYgc2VudHJ5LmV4dGVuc2lvbnMgJiYgdHlwZW9mIHNlbnRyeS5leHRlbnNpb25zW21ldGhvZF0gPT09ICdmdW5jdGlvbicpIHsKICAgICAgcmV0dXJuIHNlbnRyeS5leHRlbnNpb25zW21ldGhvZF0uYXBwbHkodGhpcywgYXJncyk7CiAgICB9CiAgICBERUJVR19CVUlMRCAmJiBsb2dnZXIud2FybihgRXh0ZW5zaW9uIG1ldGhvZCAke21ldGhvZH0gY291bGRuJ3QgYmUgZm91bmQsIGRvaW5nIG5vdGhpbmcuYCk7CiAgfQp9CgovKioKICogUmV0dXJucyB0aGUgZ2xvYmFsIHNoaW0gcmVnaXN0cnkuCiAqCiAqIEZJWE1FOiBUaGlzIGZ1bmN0aW9uIGlzIHByb2JsZW1hdGljLCBiZWNhdXNlIGRlc3BpdGUgYWx3YXlzIHJldHVybmluZyBhIHZhbGlkIENhcnJpZXIsCiAqIGl0IGhhcyBhbiBvcHRpb25hbCBgX19TRU5UUllfX2AgcHJvcGVydHksIHdoaWNoIHRoZW4gaW4gdHVybiByZXF1aXJlcyB1cyB0byBhbHdheXMgcGVyZm9ybSBhbiB1bm5lY2Vzc2FyeSBjaGVjawogKiBhdCB0aGUgY2FsbC1zaXRlLiBXZSBhbHdheXMgYWNjZXNzIHRoZSBjYXJyaWVyIHRocm91Z2ggdGhpcyBmdW5jdGlvbiwgc28gd2UgY2FuIGd1YXJhbnRlZSB0aGF0IGBfX1NFTlRSWV9fYCBpcyB0aGVyZS4KICoqLwpmdW5jdGlvbiBnZXRNYWluQ2FycmllcigpIHsKICBHTE9CQUxfT0JKLl9fU0VOVFJZX18gPSBHTE9CQUxfT0JKLl9fU0VOVFJZX18gfHwgewogICAgZXh0ZW5zaW9uczoge30sCiAgICBodWI6IHVuZGVmaW5lZCwKICB9OwogIHJldHVybiBHTE9CQUxfT0JKOwp9CgovKioKICogUmVwbGFjZXMgdGhlIGN1cnJlbnQgbWFpbiBodWIgd2l0aCB0aGUgcGFzc2VkIG9uZSBvbiB0aGUgZ2xvYmFsIG9iamVjdAogKgogKiBAcmV0dXJucyBUaGUgb2xkIHJlcGxhY2VkIGh1YgogKgogKiBAZGVwcmVjYXRlZCBVc2UgYHNldEN1cnJlbnRDbGllbnQoKWAgaW5zdGVhZC4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBtYWtlTWFpbihodWIpIHsKICBjb25zdCByZWdpc3RyeSA9IGdldE1haW5DYXJyaWVyKCk7CiAgY29uc3Qgb2xkSHViID0gZ2V0SHViRnJvbUNhcnJpZXIocmVnaXN0cnkpOwogIHNldEh1Yk9uQ2FycmllcihyZWdpc3RyeSwgaHViKTsKICByZXR1cm4gb2xkSHViOwp9CgovKioKICogUmV0dXJucyB0aGUgZGVmYXVsdCBodWIgaW5zdGFuY2UuCiAqCiAqIElmIGEgaHViIGlzIGFscmVhZHkgcmVnaXN0ZXJlZCBpbiB0aGUgZ2xvYmFsIGNhcnJpZXIgYnV0IHRoaXMgbW9kdWxlCiAqIGNvbnRhaW5zIGEgbW9yZSByZWNlbnQgdmVyc2lvbiwgaXQgcmVwbGFjZXMgdGhlIHJlZ2lzdGVyZWQgdmVyc2lvbi4KICogT3RoZXJ3aXNlLCB0aGUgY3VycmVudGx5IHJlZ2lzdGVyZWQgaHViIHdpbGwgYmUgcmV0dXJuZWQuCiAqCiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgcmVzcGVjdGl2ZSByZXBsYWNlbWVudCBtZXRob2QgZGlyZWN0bHkgaW5zdGVhZC4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBnZXRDdXJyZW50SHViKCkgewogIC8vIEdldCBtYWluIGNhcnJpZXIgKGdsb2JhbCBmb3IgZXZlcnkgZW52aXJvbm1lbnQpCiAgY29uc3QgcmVnaXN0cnkgPSBnZXRNYWluQ2FycmllcigpOwoKICBpZiAocmVnaXN0cnkuX19TRU5UUllfXyAmJiByZWdpc3RyeS5fX1NFTlRSWV9fLmFjcykgewogICAgY29uc3QgaHViID0gcmVnaXN0cnkuX19TRU5UUllfXy5hY3MuZ2V0Q3VycmVudEh1YigpOwoKICAgIGlmIChodWIpIHsKICAgICAgcmV0dXJuIGh1YjsKICAgIH0KICB9CgogIC8vIFJldHVybiBodWIgdGhhdCBsaXZlcyBvbiBhIGdsb2JhbCBvYmplY3QKICByZXR1cm4gZ2V0R2xvYmFsSHViKHJlZ2lzdHJ5KTsKfQoKLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCmZ1bmN0aW9uIGdldEdsb2JhbEh1YihyZWdpc3RyeSA9IGdldE1haW5DYXJyaWVyKCkpIHsKICAvLyBJZiB0aGVyZSdzIG5vIGh1Yiwgb3IgaXRzIGFuIG9sZCBBUEksIGFzc2lnbiBhIG5ldyBvbmUKCiAgaWYgKAogICAgIWhhc0h1Yk9uQ2FycmllcihyZWdpc3RyeSkgfHwKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgZ2V0SHViRnJvbUNhcnJpZXIocmVnaXN0cnkpLmlzT2xkZXJUaGFuKEFQSV9WRVJTSU9OKQogICkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBzZXRIdWJPbkNhcnJpZXIocmVnaXN0cnksIG5ldyBIdWIoKSk7CiAgfQoKICAvLyBSZXR1cm4gaHViIHRoYXQgbGl2ZXMgb24gYSBnbG9iYWwgb2JqZWN0CiAgcmV0dXJuIGdldEh1YkZyb21DYXJyaWVyKHJlZ2lzdHJ5KTsKfQoKLyoqCiAqIFRoaXMgd2lsbCB0ZWxsIHdoZXRoZXIgYSBjYXJyaWVyIGhhcyBhIGh1YiBvbiBpdCBvciBub3QKICogQHBhcmFtIGNhcnJpZXIgb2JqZWN0CiAqLwpmdW5jdGlvbiBoYXNIdWJPbkNhcnJpZXIoY2FycmllcikgewogIHJldHVybiAhIShjYXJyaWVyICYmIGNhcnJpZXIuX19TRU5UUllfXyAmJiBjYXJyaWVyLl9fU0VOVFJZX18uaHViKTsKfQoKLyoqCiAqIFRoaXMgd2lsbCBjcmVhdGUgYSBuZXcge0BsaW5rIEh1Yn0gYW5kIGFkZCB0byB0aGUgcGFzc2VkIG9iamVjdCBvbgogKiBfX1NFTlRSWV9fLmh1Yi4KICogQHBhcmFtIGNhcnJpZXIgb2JqZWN0CiAqIEBoaWRkZW4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBnZXRIdWJGcm9tQ2FycmllcihjYXJyaWVyKSB7CiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgcmV0dXJuIGdldEdsb2JhbFNpbmdsZXRvbignaHViJywgKCkgPT4gbmV3IEh1YigpLCBjYXJyaWVyKTsKfQoKLyoqCiAqIFRoaXMgd2lsbCBzZXQgcGFzc2VkIHtAbGluayBIdWJ9IG9uIHRoZSBwYXNzZWQgb2JqZWN0J3MgX19TRU5UUllfXy5odWIgYXR0cmlidXRlCiAqIEBwYXJhbSBjYXJyaWVyIG9iamVjdAogKiBAcGFyYW0gaHViIEh1YgogKiBAcmV0dXJucyBBIGJvb2xlYW4gaW5kaWNhdGluZyBzdWNjZXNzIG9yIGZhaWx1cmUKICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBzZXRIdWJPbkNhcnJpZXIoY2FycmllciwgaHViKSB7CiAgaWYgKCFjYXJyaWVyKSByZXR1cm4gZmFsc2U7CiAgY29uc3QgX19TRU5UUllfXyA9IChjYXJyaWVyLl9fU0VOVFJZX18gPSBjYXJyaWVyLl9fU0VOVFJZX18gfHwge30pOwogIF9fU0VOVFJZX18uaHViID0gaHViOwogIHJldHVybiB0cnVlOwp9CgovKioKICogQXBwbHkgU2RrSW5mbyAobmFtZSwgdmVyc2lvbiwgcGFja2FnZXMsIGludGVncmF0aW9ucykgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZXZlbnQga2V5LgogKiBNZXJnZSB3aXRoIGV4aXN0aW5nIGRhdGEgaWYgYW55LgogKiovCmZ1bmN0aW9uIGVuaGFuY2VFdmVudFdpdGhTZGtJbmZvKGV2ZW50LCBzZGtJbmZvKSB7CiAgaWYgKCFzZGtJbmZvKSB7CiAgICByZXR1cm4gZXZlbnQ7CiAgfQogIGV2ZW50LnNkayA9IGV2ZW50LnNkayB8fCB7fTsKICBldmVudC5zZGsubmFtZSA9IGV2ZW50LnNkay5uYW1lIHx8IHNka0luZm8ubmFtZTsKICBldmVudC5zZGsudmVyc2lvbiA9IGV2ZW50LnNkay52ZXJzaW9uIHx8IHNka0luZm8udmVyc2lvbjsKICBldmVudC5zZGsuaW50ZWdyYXRpb25zID0gWy4uLihldmVudC5zZGsuaW50ZWdyYXRpb25zIHx8IFtdKSwgLi4uKHNka0luZm8uaW50ZWdyYXRpb25zIHx8IFtdKV07CiAgZXZlbnQuc2RrLnBhY2thZ2VzID0gWy4uLihldmVudC5zZGsucGFja2FnZXMgfHwgW10pLCAuLi4oc2RrSW5mby5wYWNrYWdlcyB8fCBbXSldOwogIHJldHVybiBldmVudDsKfQoKLyoqIENyZWF0ZXMgYW4gZW52ZWxvcGUgZnJvbSBhIFNlc3Npb24gKi8KZnVuY3Rpb24gY3JlYXRlU2Vzc2lvbkVudmVsb3BlKAogIHNlc3Npb24sCiAgZHNuLAogIG1ldGFkYXRhLAogIHR1bm5lbCwKKSB7CiAgY29uc3Qgc2RrSW5mbyA9IGdldFNka01ldGFkYXRhRm9yRW52ZWxvcGVIZWFkZXIobWV0YWRhdGEpOwogIGNvbnN0IGVudmVsb3BlSGVhZGVycyA9IHsKICAgIHNlbnRfYXQ6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKSwKICAgIC4uLihzZGtJbmZvICYmIHsgc2RrOiBzZGtJbmZvIH0pLAogICAgLi4uKCEhdHVubmVsICYmIGRzbiAmJiB7IGRzbjogZHNuVG9TdHJpbmcoZHNuKSB9KSwKICB9OwoKICBjb25zdCBlbnZlbG9wZUl0ZW0gPQogICAgJ2FnZ3JlZ2F0ZXMnIGluIHNlc3Npb24gPyBbeyB0eXBlOiAnc2Vzc2lvbnMnIH0sIHNlc3Npb25dIDogW3sgdHlwZTogJ3Nlc3Npb24nIH0sIHNlc3Npb24udG9KU09OKCldOwoKICByZXR1cm4gY3JlYXRlRW52ZWxvcGUoZW52ZWxvcGVIZWFkZXJzLCBbZW52ZWxvcGVJdGVtXSk7Cn0KCi8qKgogKiBDcmVhdGUgYW4gRW52ZWxvcGUgZnJvbSBhbiBldmVudC4KICovCmZ1bmN0aW9uIGNyZWF0ZUV2ZW50RW52ZWxvcGUoCiAgZXZlbnQsCiAgZHNuLAogIG1ldGFkYXRhLAogIHR1bm5lbCwKKSB7CiAgY29uc3Qgc2RrSW5mbyA9IGdldFNka01ldGFkYXRhRm9yRW52ZWxvcGVIZWFkZXIobWV0YWRhdGEpOwoKICAvKgogICAgTm90ZTogRHVlIHRvIFRTLCBldmVudC50eXBlIG1heSBiZSBgcmVwbGF5X2V2ZW50YCwgdGhlb3JldGljYWxseS4KICAgIEluIHByYWN0aWNlLCB3ZSBuZXZlciBjYWxsIGBjcmVhdGVFdmVudEVudmVsb3BlYCB3aXRoIGByZXBsYXlfZXZlbnRgIHR5cGUsCiAgICBhbmQgd2UnZCBoYXZlIHRvIGFkanV0IGEgbG9vb3Qgb2YgdHlwZXMgdG8gbWFrZSB0aGlzIHdvcmsgcHJvcGVybHkuCiAgICBXZSB3YW50IHRvIGF2b2lkIGNhc3RpbmcgdGhpcyBhcm91bmQsIGFzIHRoYXQgY291bGQgbGVhZCB0byBidWdzIChlLmcuIHdoZW4gd2UgYWRkIGFub3RoZXIgdHlwZSkKICAgIFNvIHRoZSBzYWZlIGNob2ljZSBpcyB0byByZWFsbHkgZ3VhcmQgYWdhaW5zdCB0aGUgcmVwbGF5X2V2ZW50IHR5cGUgaGVyZS4KICAqLwogIGNvbnN0IGV2ZW50VHlwZSA9IGV2ZW50LnR5cGUgJiYgZXZlbnQudHlwZSAhPT0gJ3JlcGxheV9ldmVudCcgPyBldmVudC50eXBlIDogJ2V2ZW50JzsKCiAgZW5oYW5jZUV2ZW50V2l0aFNka0luZm8oZXZlbnQsIG1ldGFkYXRhICYmIG1ldGFkYXRhLnNkayk7CgogIGNvbnN0IGVudmVsb3BlSGVhZGVycyA9IGNyZWF0ZUV2ZW50RW52ZWxvcGVIZWFkZXJzKGV2ZW50LCBzZGtJbmZvLCB0dW5uZWwsIGRzbik7CgogIC8vIFByZXZlbnQgdGhpcyBkYXRhICh3aGljaCwgaWYgaXQgZXhpc3RzLCB3YXMgdXNlZCBpbiBlYXJsaWVyIHN0ZXBzIGluIHRoZSBwcm9jZXNzaW5nIHBpcGVsaW5lKSBmcm9tIGJlaW5nIHNlbnQgdG8KICAvLyBzZW50cnkuIChOb3RlOiBPdXIgdXNlIG9mIHRoaXMgcHJvcGVydHkgY29tZXMgYW5kIGdvZXMgd2l0aCB3aGF0ZXZlciB3ZSBtaWdodCBiZSBkZWJ1Z2dpbmcsIHdoYXRldmVyIGhhY2tzIHdlIG1heQogIC8vIGhhdmUgdGVtcG9yYXJpbHkgYWRkZWQsIGV0Yy4gRXZlbiBpZiB3ZSBkb24ndCBoYXBwZW4gdG8gYmUgdXNpbmcgaXQgYXQgc29tZSBwb2ludCBpbiB0aGUgZnV0dXJlLCBsZXQncyBub3QgZ2V0IHJpZAogIC8vIG9mIHRoaXMgYGRlbGV0ZWAsIGxlc3Qgd2UgbWlzcyBwdXR0aW5nIGl0IGJhY2sgaW4gdGhlIG5leHQgdGltZSB0aGUgcHJvcGVydHkgaXMgaW4gdXNlLikKICBkZWxldGUgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhOwoKICBjb25zdCBldmVudEl0ZW0gPSBbeyB0eXBlOiBldmVudFR5cGUgfSwgZXZlbnRdOwogIHJldHVybiBjcmVhdGVFbnZlbG9wZShlbnZlbG9wZUhlYWRlcnMsIFtldmVudEl0ZW1dKTsKfQoKY29uc3QgU0VOVFJZX0FQSV9WRVJTSU9OID0gJzcnOwoKLyoqIFJldHVybnMgdGhlIHByZWZpeCB0byBjb25zdHJ1Y3QgU2VudHJ5IGluZ2VzdGlvbiBBUEkgZW5kcG9pbnRzLiAqLwpmdW5jdGlvbiBnZXRCYXNlQXBpRW5kcG9pbnQoZHNuKSB7CiAgY29uc3QgcHJvdG9jb2wgPSBkc24ucHJvdG9jb2wgPyBgJHtkc24ucHJvdG9jb2x9OmAgOiAnJzsKICBjb25zdCBwb3J0ID0gZHNuLnBvcnQgPyBgOiR7ZHNuLnBvcnR9YCA6ICcnOwogIHJldHVybiBgJHtwcm90b2NvbH0vLyR7ZHNuLmhvc3R9JHtwb3J0fSR7ZHNuLnBhdGggPyBgLyR7ZHNuLnBhdGh9YCA6ICcnfS9hcGkvYDsKfQoKLyoqIFJldHVybnMgdGhlIGluZ2VzdCBBUEkgZW5kcG9pbnQgZm9yIHRhcmdldC4gKi8KZnVuY3Rpb24gX2dldEluZ2VzdEVuZHBvaW50KGRzbikgewogIHJldHVybiBgJHtnZXRCYXNlQXBpRW5kcG9pbnQoZHNuKX0ke2Rzbi5wcm9qZWN0SWR9L2VudmVsb3BlL2A7Cn0KCi8qKiBSZXR1cm5zIGEgVVJMLWVuY29kZWQgc3RyaW5nIHdpdGggYXV0aCBjb25maWcgc3VpdGFibGUgZm9yIGEgcXVlcnkgc3RyaW5nLiAqLwpmdW5jdGlvbiBfZW5jb2RlZEF1dGgoZHNuLCBzZGtJbmZvKSB7CiAgcmV0dXJuIHVybEVuY29kZSh7CiAgICAvLyBXZSBzZW5kIG9ubHkgdGhlIG1pbmltdW0gc2V0IG9mIHJlcXVpcmVkIGluZm9ybWF0aW9uLiBTZWUKICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvaXNzdWVzLzI1NzIuCiAgICBzZW50cnlfa2V5OiBkc24ucHVibGljS2V5LAogICAgc2VudHJ5X3ZlcnNpb246IFNFTlRSWV9BUElfVkVSU0lPTiwKICAgIC4uLihzZGtJbmZvICYmIHsgc2VudHJ5X2NsaWVudDogYCR7c2RrSW5mby5uYW1lfS8ke3Nka0luZm8udmVyc2lvbn1gIH0pLAogIH0pOwp9CgovKioKICogUmV0dXJucyB0aGUgZW52ZWxvcGUgZW5kcG9pbnQgVVJMIHdpdGggYXV0aCBpbiB0aGUgcXVlcnkgc3RyaW5nLgogKgogKiBTZW5kaW5nIGF1dGggYXMgcGFydCBvZiB0aGUgcXVlcnkgc3RyaW5nIGFuZCBub3QgYXMgY3VzdG9tIEhUVFAgaGVhZGVycyBhdm9pZHMgQ09SUyBwcmVmbGlnaHQgcmVxdWVzdHMuCiAqLwpmdW5jdGlvbiBnZXRFbnZlbG9wZUVuZHBvaW50V2l0aFVybEVuY29kZWRBdXRoKAogIGRzbiwKICAvLyBUT0RPICh2OCk6IFJlbW92ZSBgdHVubmVsT3JPcHRpb25zYCBpbiBmYXZvciBvZiBgb3B0aW9uc2AsIGFuZCB1c2UgdGhlIHN1YnN0aXR1dGUgY29kZSBiZWxvdwogIC8vIG9wdGlvbnM6IENsaWVudE9wdGlvbnMgPSB7fSBhcyBDbGllbnRPcHRpb25zLAogIHR1bm5lbE9yT3B0aW9ucyA9IHt9ICwKKSB7CiAgLy8gVE9ETyAodjgpOiBVc2UgdGhpcyBjb2RlIGluc3RlYWQKICAvLyBjb25zdCB7IHR1bm5lbCwgX21ldGFkYXRhID0ge30gfSA9IG9wdGlvbnM7CiAgLy8gcmV0dXJuIHR1bm5lbCA/IHR1bm5lbCA6IGAke19nZXRJbmdlc3RFbmRwb2ludChkc24pfT8ke19lbmNvZGVkQXV0aChkc24sIF9tZXRhZGF0YS5zZGspfWA7CgogIGNvbnN0IHR1bm5lbCA9IHR5cGVvZiB0dW5uZWxPck9wdGlvbnMgPT09ICdzdHJpbmcnID8gdHVubmVsT3JPcHRpb25zIDogdHVubmVsT3JPcHRpb25zLnR1bm5lbDsKICBjb25zdCBzZGtJbmZvID0KICAgIHR5cGVvZiB0dW5uZWxPck9wdGlvbnMgPT09ICdzdHJpbmcnIHx8ICF0dW5uZWxPck9wdGlvbnMuX21ldGFkYXRhID8gdW5kZWZpbmVkIDogdHVubmVsT3JPcHRpb25zLl9tZXRhZGF0YS5zZGs7CgogIHJldHVybiB0dW5uZWwgPyB0dW5uZWwgOiBgJHtfZ2V0SW5nZXN0RW5kcG9pbnQoZHNuKX0/JHtfZW5jb2RlZEF1dGgoZHNuLCBzZGtJbmZvKX1gOwp9Cgpjb25zdCBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSA9IDMwOwoKLyoqCiAqIENyZWF0ZXMgYW4gaW5zdGFuY2Ugb2YgYSBTZW50cnkgYFRyYW5zcG9ydGAKICoKICogQHBhcmFtIG9wdGlvbnMKICogQHBhcmFtIG1ha2VSZXF1ZXN0CiAqLwpmdW5jdGlvbiBjcmVhdGVUcmFuc3BvcnQoCiAgb3B0aW9ucywKICBtYWtlUmVxdWVzdCwKICBidWZmZXIgPSBtYWtlUHJvbWlzZUJ1ZmZlcigKICAgIG9wdGlvbnMuYnVmZmVyU2l6ZSB8fCBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSwKICApLAopIHsKICBsZXQgcmF0ZUxpbWl0cyA9IHt9OwogIGNvbnN0IGZsdXNoID0gKHRpbWVvdXQpID0+IGJ1ZmZlci5kcmFpbih0aW1lb3V0KTsKCiAgZnVuY3Rpb24gc2VuZChlbnZlbG9wZSkgewogICAgY29uc3QgZmlsdGVyZWRFbnZlbG9wZUl0ZW1zID0gW107CgogICAgLy8gRHJvcCByYXRlIGxpbWl0ZWQgaXRlbXMgZnJvbSBlbnZlbG9wZQogICAgZm9yRWFjaEVudmVsb3BlSXRlbShlbnZlbG9wZSwgKGl0ZW0sIHR5cGUpID0+IHsKICAgICAgY29uc3QgZGF0YUNhdGVnb3J5ID0gZW52ZWxvcGVJdGVtVHlwZVRvRGF0YUNhdGVnb3J5KHR5cGUpOwogICAgICBpZiAoaXNSYXRlTGltaXRlZChyYXRlTGltaXRzLCBkYXRhQ2F0ZWdvcnkpKSB7CiAgICAgICAgY29uc3QgZXZlbnQgPSBnZXRFdmVudEZvckVudmVsb3BlSXRlbShpdGVtLCB0eXBlKTsKICAgICAgICBvcHRpb25zLnJlY29yZERyb3BwZWRFdmVudCgncmF0ZWxpbWl0X2JhY2tvZmYnLCBkYXRhQ2F0ZWdvcnksIGV2ZW50KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBmaWx0ZXJlZEVudmVsb3BlSXRlbXMucHVzaChpdGVtKTsKICAgICAgfQogICAgfSk7CgogICAgLy8gU2tpcCBzZW5kaW5nIGlmIGVudmVsb3BlIGlzIGVtcHR5IGFmdGVyIGZpbHRlcmluZyBvdXQgcmF0ZSBsaW1pdGVkIGV2ZW50cwogICAgaWYgKGZpbHRlcmVkRW52ZWxvcGVJdGVtcy5sZW5ndGggPT09IDApIHsKICAgICAgcmV0dXJuIHJlc29sdmVkU3luY1Byb21pc2UoKTsKICAgIH0KCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQogICAgY29uc3QgZmlsdGVyZWRFbnZlbG9wZSA9IGNyZWF0ZUVudmVsb3BlKGVudmVsb3BlWzBdLCBmaWx0ZXJlZEVudmVsb3BlSXRlbXMgKTsKCiAgICAvLyBDcmVhdGVzIGNsaWVudCByZXBvcnQgZm9yIGVhY2ggaXRlbSBpbiBhbiBlbnZlbG9wZQogICAgY29uc3QgcmVjb3JkRW52ZWxvcGVMb3NzID0gKHJlYXNvbikgPT4gewogICAgICBmb3JFYWNoRW52ZWxvcGVJdGVtKGZpbHRlcmVkRW52ZWxvcGUsIChpdGVtLCB0eXBlKSA9PiB7CiAgICAgICAgY29uc3QgZXZlbnQgPSBnZXRFdmVudEZvckVudmVsb3BlSXRlbShpdGVtLCB0eXBlKTsKICAgICAgICBvcHRpb25zLnJlY29yZERyb3BwZWRFdmVudChyZWFzb24sIGVudmVsb3BlSXRlbVR5cGVUb0RhdGFDYXRlZ29yeSh0eXBlKSwgZXZlbnQpOwogICAgICB9KTsKICAgIH07CgogICAgY29uc3QgcmVxdWVzdFRhc2sgPSAoKSA9PgogICAgICBtYWtlUmVxdWVzdCh7IGJvZHk6IHNlcmlhbGl6ZUVudmVsb3BlKGZpbHRlcmVkRW52ZWxvcGUsIG9wdGlvbnMudGV4dEVuY29kZXIpIH0pLnRoZW4oCiAgICAgICAgcmVzcG9uc2UgPT4gewogICAgICAgICAgLy8gV2UgZG9uJ3Qgd2FudCB0byB0aHJvdyBvbiBOT0sgcmVzcG9uc2VzLCBidXQgd2Ugd2FudCB0byBhdCBsZWFzdCBsb2cgdGhlbQogICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1c0NvZGUgIT09IHVuZGVmaW5lZCAmJiAocmVzcG9uc2Uuc3RhdHVzQ29kZSA8IDIwMCB8fCByZXNwb25zZS5zdGF0dXNDb2RlID49IDMwMCkpIHsKICAgICAgICAgICAgREVCVUdfQlVJTEQgJiYgbG9nZ2VyLndhcm4oYFNlbnRyeSByZXNwb25kZWQgd2l0aCBzdGF0dXMgY29kZSAke3Jlc3BvbnNlLnN0YXR1c0NvZGV9IHRvIHNlbnQgZXZlbnQuYCk7CiAgICAgICAgICB9CgogICAgICAgICAgcmF0ZUxpbWl0cyA9IHVwZGF0ZVJhdGVMaW1pdHMocmF0ZUxpbWl0cywgcmVzcG9uc2UpOwogICAgICAgICAgcmV0dXJuIHJlc3BvbnNlOwogICAgICAgIH0sCiAgICAgICAgZXJyb3IgPT4gewogICAgICAgICAgcmVjb3JkRW52ZWxvcGVMb3NzKCduZXR3b3JrX2Vycm9yJyk7CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9LAogICAgICApOwoKICAgIHJldHVybiBidWZmZXIuYWRkKHJlcXVlc3RUYXNrKS50aGVuKAogICAgICByZXN1bHQgPT4gcmVzdWx0LAogICAgICBlcnJvciA9PiB7CiAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgU2VudHJ5RXJyb3IpIHsKICAgICAgICAgIERFQlVHX0JVSUxEICYmIGxvZ2dlci5lcnJvcignU2tpcHBlZCBzZW5kaW5nIGV2ZW50IGJlY2F1c2UgYnVmZmVyIGlzIGZ1bGwuJyk7CiAgICAgICAgICByZWNvcmRFbnZlbG9wZUxvc3MoJ3F1ZXVlX292ZXJmbG93Jyk7CiAgICAgICAgICByZXR1cm4gcmVzb2x2ZWRTeW5jUHJvbWlzZSgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH0sCiAgICApOwogIH0KCiAgLy8gV2UgdXNlIHRoaXMgdG8gaWRlbnRpZmlmeSBpZiB0aGUgdHJhbnNwb3J0IGlzIHRoZSBiYXNlIHRyYW5zcG9ydAogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHRoaXMgYWdhaW4gYXMgd2UnbGwgbm8gbG9uZ2VyIG5lZWQgaXQKICBzZW5kLl9fc2VudHJ5X19iYXNlVHJhbnNwb3J0X18gPSB0cnVlOwoKICByZXR1cm4gewogICAgc2VuZCwKICAgIGZsdXNoLAogIH07Cn0KCmZ1bmN0aW9uIGdldEV2ZW50Rm9yRW52ZWxvcGVJdGVtKGl0ZW0sIHR5cGUpIHsKICBpZiAodHlwZSAhPT0gJ2V2ZW50JyAmJiB0eXBlICE9PSAndHJhbnNhY3Rpb24nKSB7CiAgICByZXR1cm4gdW5kZWZpbmVkOwogIH0KCiAgcmV0dXJuIEFycmF5LmlzQXJyYXkoaXRlbSkgPyAoaXRlbSApWzFdIDogdW5kZWZpbmVkOwp9CgovKiogbm9ybWFsaXplcyBXaW5kb3dzIHBhdGhzICovCmZ1bmN0aW9uIG5vcm1hbGl6ZVdpbmRvd3NQYXRoKHBhdGgpIHsKICByZXR1cm4gcGF0aAogICAgLnJlcGxhY2UoL15bQS1aXTovLCAnJykgLy8gcmVtb3ZlIFdpbmRvd3Mtc3R5bGUgcHJlZml4CiAgICAucmVwbGFjZSgvXFwvZywgJy8nKTsgLy8gcmVwbGFjZSBhbGwgYFxgIGluc3RhbmNlcyB3aXRoIGAvYAp9CgovKiogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgZ2V0cyB0aGUgbW9kdWxlIG5hbWUgZnJvbSBhIGZpbGVuYW1lICovCmZ1bmN0aW9uIGNyZWF0ZUdldE1vZHVsZUZyb21GaWxlbmFtZSgKICBiYXNlUGF0aCA9IHByb2Nlc3MuYXJndlsxXSA/IGRpcm5hbWUocHJvY2Vzcy5hcmd2WzFdKSA6IHByb2Nlc3MuY3dkKCksCiAgaXNXaW5kb3dzID0gc2VwID09PSAnXFwnLAopIHsKICBjb25zdCBub3JtYWxpemVkQmFzZSA9IGlzV2luZG93cyA/IG5vcm1hbGl6ZVdpbmRvd3NQYXRoKGJhc2VQYXRoKSA6IGJhc2VQYXRoOwoKICByZXR1cm4gKGZpbGVuYW1lKSA9PiB7CiAgICBpZiAoIWZpbGVuYW1lKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICBjb25zdCBub3JtYWxpemVkRmlsZW5hbWUgPSBpc1dpbmRvd3MgPyBub3JtYWxpemVXaW5kb3dzUGF0aChmaWxlbmFtZSkgOiBmaWxlbmFtZTsKCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLWNvbnN0CiAgICBsZXQgeyBkaXIsIGJhc2U6IGZpbGUsIGV4dCB9ID0gcG9zaXgucGFyc2Uobm9ybWFsaXplZEZpbGVuYW1lKTsKCiAgICBpZiAoZXh0ID09PSAnLmpzJyB8fCBleHQgPT09ICcubWpzJyB8fCBleHQgPT09ICcuY2pzJykgewogICAgICBmaWxlID0gZmlsZS5zbGljZSgwLCBleHQubGVuZ3RoICogLTEpOwogICAgfQoKICAgIGlmICghZGlyKSB7CiAgICAgIC8vIE5vIGRpcm5hbWUgd2hhdHNvZXZlcgogICAgICBkaXIgPSAnLic7CiAgICB9CgogICAgY29uc3QgbiA9IGRpci5sYXN0SW5kZXhPZignL25vZGVfbW9kdWxlcycpOwogICAgaWYgKG4gPiAtMSkgewogICAgICByZXR1cm4gYCR7ZGlyLnNsaWNlKG4gKyAxNCkucmVwbGFjZSgvXC8vZywgJy4nKX06JHtmaWxlfWA7CiAgICB9CgogICAgLy8gTGV0J3Mgc2VlIGlmIGl0J3MgYSBwYXJ0IG9mIHRoZSBtYWluIG1vZHVsZQogICAgLy8gVG8gYmUgYSBwYXJ0IG9mIG1haW4gbW9kdWxlLCBpdCBoYXMgdG8gc2hhcmUgdGhlIHNhbWUgYmFzZQogICAgaWYgKGRpci5zdGFydHNXaXRoKG5vcm1hbGl6ZWRCYXNlKSkgewogICAgICBsZXQgbW9kdWxlTmFtZSA9IGRpci5zbGljZShub3JtYWxpemVkQmFzZS5sZW5ndGggKyAxKS5yZXBsYWNlKC9cLy9nLCAnLicpOwoKICAgICAgaWYgKG1vZHVsZU5hbWUpIHsKICAgICAgICBtb2R1bGVOYW1lICs9ICc6JzsKICAgICAgfQogICAgICBtb2R1bGVOYW1lICs9IGZpbGU7CgogICAgICByZXR1cm4gbW9kdWxlTmFtZTsKICAgIH0KCiAgICByZXR1cm4gZmlsZTsKICB9Owp9CgpmdW5jdGlvbiBfbnVsbGlzaENvYWxlc2NlJDIobGhzLCByaHNGbikgeyBpZiAobGhzICE9IG51bGwpIHsgcmV0dXJuIGxoczsgfSBlbHNlIHsgcmV0dXJuIHJoc0ZuKCk7IH0gfS8qKgogKiBUaGlzIGNvZGUgd2FzIG9yaWdpbmFsbHkgZm9ya2VkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL1Rvb1RhbGxOYXRlL3Byb3h5LWFnZW50cy90cmVlL2IxMzMyOTVmZDE2ZjY0NzU1NzhiNmIxNWJkOWI0ZTMzZWNiMGQwYjcKICogV2l0aCB0aGUgZm9sbG93aW5nIGxpY2VuY2U6CiAqCiAqIChUaGUgTUlUIExpY2Vuc2UpCiAqCiAqIENvcHlyaWdodCAoYykgMjAxMyBOYXRoYW4gUmFqbGljaCA8bmF0aGFuQHRvb3RhbGxuYXRlLm5ldD4qCiAqCiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwogKiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKICogJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwogKiB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCiAqIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwogKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOioKICoKICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKICogaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuKgogKgogKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCiAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKICogQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKICogU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCiAqLwoKY29uc3QgSU5URVJOQUwgPSBTeW1ib2woJ0FnZW50QmFzZUludGVybmFsU3RhdGUnKTsKCmNsYXNzIEFnZW50IGV4dGVuZHMgaHR0cC5BZ2VudCB7CgogIC8vIFNldCBieSBgaHR0cC5BZ2VudGAgLSBtaXNzaW5nIGZyb20gYEB0eXBlcy9ub2RlYAoKICBjb25zdHJ1Y3RvcihvcHRzKSB7CiAgICBzdXBlcihvcHRzKTsKICAgIHRoaXNbSU5URVJOQUxdID0ge307CiAgfQoKICAvKioKICAgKiBEZXRlcm1pbmUgd2hldGhlciB0aGlzIGlzIGFuIGBodHRwYCBvciBgaHR0cHNgIHJlcXVlc3QuCiAgICovCiAgaXNTZWN1cmVFbmRwb2ludChvcHRpb25zKSB7CiAgICBpZiAob3B0aW9ucykgewogICAgICAvLyBGaXJzdCBjaGVjayB0aGUgYHNlY3VyZUVuZHBvaW50YCBwcm9wZXJ0eSBleHBsaWNpdGx5LCBzaW5jZSB0aGlzCiAgICAgIC8vIG1lYW5zIHRoYXQgYSBwYXJlbnQgYEFnZW50YCBpcyAicGFzc2luZyB0aHJvdWdoIiB0byB0aGlzIGluc3RhbmNlLgogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueSwgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzCiAgICAgIGlmICh0eXBlb2YgKG9wdGlvbnMgKS5zZWN1cmVFbmRwb2ludCA9PT0gJ2Jvb2xlYW4nKSB7CiAgICAgICAgcmV0dXJuIG9wdGlvbnMuc2VjdXJlRW5kcG9pbnQ7CiAgICAgIH0KCiAgICAgIC8vIElmIG5vIGV4cGxpY2l0IGBzZWN1cmVgIGVuZHBvaW50LCBjaGVjayBpZiBgcHJvdG9jb2xgIHByb3BlcnR5IGlzCiAgICAgIC8vIHNldC4gVGhpcyB3aWxsIHVzdWFsbHkgYmUgdGhlIGNhc2Ugc2luY2UgdXNpbmcgYSBmdWxsIHN0cmluZyBVUkwKICAgICAgLy8gb3IgYFVSTGAgaW5zdGFuY2Ugc2hvdWxkIGJlIHRoZSBtb3N0IGNvbW1vbiB1c2FnZS4KICAgICAgaWYgKHR5cGVvZiBvcHRpb25zLnByb3RvY29sID09PSAnc3RyaW5nJykgewogICAgICAgIHJldHVybiBvcHRpb25zLnByb3RvY29sID09PSAnaHR0cHM6JzsKICAgICAgfQogICAgfQoKICAgIC8vIEZpbmFsbHksIGlmIG5vIGBwcm90b2NvbGAgcHJvcGVydHkgd2FzIHNldCwgdGhlbiBmYWxsIGJhY2sgdG8KICAgIC8vIGNoZWNraW5nIHRoZSBzdGFjayB0cmFjZSBvZiB0aGUgY3VycmVudCBjYWxsIHN0YWNrLCBhbmQgdHJ5IHRvCiAgICAvLyBkZXRlY3QgdGhlICJodHRwcyIgbW9kdWxlLgogICAgY29uc3QgeyBzdGFjayB9ID0gbmV3IEVycm9yKCk7CiAgICBpZiAodHlwZW9mIHN0YWNrICE9PSAnc3RyaW5nJykgcmV0dXJuIGZhbHNlOwogICAgcmV0dXJuIHN0YWNrLnNwbGl0KCdcbicpLnNvbWUobCA9PiBsLmluZGV4T2YoJyhodHRwcy5qczonKSAhPT0gLTEgfHwgbC5pbmRleE9mKCdub2RlOmh0dHBzOicpICE9PSAtMSk7CiAgfQoKICBjcmVhdGVTb2NrZXQocmVxLCBvcHRpb25zLCBjYikgewogICAgY29uc3QgY29ubmVjdE9wdHMgPSB7CiAgICAgIC4uLm9wdGlvbnMsCiAgICAgIHNlY3VyZUVuZHBvaW50OiB0aGlzLmlzU2VjdXJlRW5kcG9pbnQob3B0aW9ucyksCiAgICB9OwogICAgUHJvbWlzZS5yZXNvbHZlKCkKICAgICAgLnRoZW4oKCkgPT4gdGhpcy5jb25uZWN0KHJlcSwgY29ubmVjdE9wdHMpKQogICAgICAudGhlbihzb2NrZXQgPT4gewogICAgICAgIGlmIChzb2NrZXQgaW5zdGFuY2VvZiBodHRwLkFnZW50KSB7CiAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIGBhZGRSZXF1ZXN0KClgIGlzbid0IGRlZmluZWQgaW4gYEB0eXBlcy9ub2RlYAogICAgICAgICAgcmV0dXJuIHNvY2tldC5hZGRSZXF1ZXN0KHJlcSwgY29ubmVjdE9wdHMpOwogICAgICAgIH0KICAgICAgICB0aGlzW0lOVEVSTkFMXS5jdXJyZW50U29ja2V0ID0gc29ja2V0OwogICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgYGNyZWF0ZVNvY2tldCgpYCBpc24ndCBkZWZpbmVkIGluIGBAdHlwZXMvbm9kZWAKICAgICAgICBzdXBlci5jcmVhdGVTb2NrZXQocmVxLCBvcHRpb25zLCBjYik7CiAgICAgIH0sIGNiKTsKICB9CgogIGNyZWF0ZUNvbm5lY3Rpb24oKSB7CiAgICBjb25zdCBzb2NrZXQgPSB0aGlzW0lOVEVSTkFMXS5jdXJyZW50U29ja2V0OwogICAgdGhpc1tJTlRFUk5BTF0uY3VycmVudFNvY2tldCA9IHVuZGVmaW5lZDsKICAgIGlmICghc29ja2V0KSB7CiAgICAgIHRocm93IG5ldyBFcnJvcignTm8gc29ja2V0IHdhcyByZXR1cm5lZCBpbiB0aGUgYGNvbm5lY3QoKWAgZnVuY3Rpb24nKTsKICAgIH0KICAgIHJldHVybiBzb2NrZXQ7CiAgfQoKICBnZXQgZGVmYXVsdFBvcnQoKSB7CiAgICByZXR1cm4gX251bGxpc2hDb2FsZXNjZSQyKHRoaXNbSU5URVJOQUxdLmRlZmF1bHRQb3J0LCAoKSA9PiAoICh0aGlzLnByb3RvY29sID09PSAnaHR0cHM6JyA/IDQ0MyA6IDgwKSkpOwogIH0KCiAgc2V0IGRlZmF1bHRQb3J0KHYpIHsKICAgIGlmICh0aGlzW0lOVEVSTkFMXSkgewogICAgICB0aGlzW0lOVEVSTkFMXS5kZWZhdWx0UG9ydCA9IHY7CiAgICB9CiAgfQoKICBnZXQgcHJvdG9jb2woKSB7CiAgICByZXR1cm4gX251bGxpc2hDb2FsZXNjZSQyKHRoaXNbSU5URVJOQUxdLnByb3RvY29sLCAoKSA9PiAoICh0aGlzLmlzU2VjdXJlRW5kcG9pbnQoKSA/ICdodHRwczonIDogJ2h0dHA6JykpKTsKICB9CgogIHNldCBwcm90b2NvbCh2KSB7CiAgICBpZiAodGhpc1tJTlRFUk5BTF0pIHsKICAgICAgdGhpc1tJTlRFUk5BTF0ucHJvdG9jb2wgPSB2OwogICAgfQogIH0KfQoKZnVuY3Rpb24gZGVidWckMSguLi5hcmdzKSB7CiAgbG9nZ2VyLmxvZygnW2h0dHBzLXByb3h5LWFnZW50OnBhcnNlLXByb3h5LXJlc3BvbnNlXScsIC4uLmFyZ3MpOwp9CgpmdW5jdGlvbiBwYXJzZVByb3h5UmVzcG9uc2Uoc29ja2V0KSB7CiAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgIC8vIHdlIG5lZWQgdG8gYnVmZmVyIGFueSBIVFRQIHRyYWZmaWMgdGhhdCBoYXBwZW5zIHdpdGggdGhlIHByb3h5IGJlZm9yZSB3ZSBnZXQKICAgIC8vIHRoZSBDT05ORUNUIHJlc3BvbnNlLCBzbyB0aGF0IGlmIHRoZSByZXNwb25zZSBpcyBhbnl0aGluZyBvdGhlciB0aGFuIGFuICIyMDAiCiAgICAvLyByZXNwb25zZSBjb2RlLCB0aGVuIHdlIGNhbiByZS1wbGF5IHRoZSAiZGF0YSIgZXZlbnRzIG9uIHRoZSBzb2NrZXQgb25jZSB0aGUKICAgIC8vIEhUVFAgcGFyc2VyIGlzIGhvb2tlZCB1cC4uLgogICAgbGV0IGJ1ZmZlcnNMZW5ndGggPSAwOwogICAgY29uc3QgYnVmZmVycyA9IFtdOwoKICAgIGZ1bmN0aW9uIHJlYWQoKSB7CiAgICAgIGNvbnN0IGIgPSBzb2NrZXQucmVhZCgpOwogICAgICBpZiAoYikgb25kYXRhKGIpOwogICAgICBlbHNlIHNvY2tldC5vbmNlKCdyZWFkYWJsZScsIHJlYWQpOwogICAgfQoKICAgIGZ1bmN0aW9uIGNsZWFudXAoKSB7CiAgICAgIHNvY2tldC5yZW1vdmVMaXN0ZW5lcignZW5kJywgb25lbmQpOwogICAgICBzb2NrZXQucmVtb3ZlTGlzdGVuZXIoJ2Vycm9yJywgb25lcnJvcik7CiAgICAgIHNvY2tldC5yZW1vdmVMaXN0ZW5lcigncmVhZGFibGUnLCByZWFkKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmVuZCgpIHsKICAgICAgY2xlYW51cCgpOwogICAgICBkZWJ1ZyQxKCdvbmVuZCcpOwogICAgICByZWplY3QobmV3IEVycm9yKCdQcm94eSBjb25uZWN0aW9uIGVuZGVkIGJlZm9yZSByZWNlaXZpbmcgQ09OTkVDVCByZXNwb25zZScpKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmVycm9yKGVycikgewogICAgICBjbGVhbnVwKCk7CiAgICAgIGRlYnVnJDEoJ29uZXJyb3IgJW8nLCBlcnIpOwogICAgICByZWplY3QoZXJyKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmRhdGEoYikgewogICAgICBidWZmZXJzLnB1c2goYik7CiAgICAgIGJ1ZmZlcnNMZW5ndGggKz0gYi5sZW5ndGg7CgogICAgICBjb25zdCBidWZmZXJlZCA9IEJ1ZmZlci5jb25jYXQoYnVmZmVycywgYnVmZmVyc0xlbmd0aCk7CiAgICAgIGNvbnN0IGVuZE9mSGVhZGVycyA9IGJ1ZmZlcmVkLmluZGV4T2YoJ1xyXG5cclxuJyk7CgogICAgICBpZiAoZW5kT2ZIZWFkZXJzID09PSAtMSkgewogICAgICAgIC8vIGtlZXAgYnVmZmVyaW5nCiAgICAgICAgZGVidWckMSgnaGF2ZSBub3QgcmVjZWl2ZWQgZW5kIG9mIEhUVFAgaGVhZGVycyB5ZXQuLi4nKTsKICAgICAgICByZWFkKCk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBjb25zdCBoZWFkZXJQYXJ0cyA9IGJ1ZmZlcmVkLnNsaWNlKDAsIGVuZE9mSGVhZGVycykudG9TdHJpbmcoJ2FzY2lpJykuc3BsaXQoJ1xyXG4nKTsKICAgICAgY29uc3QgZmlyc3RMaW5lID0gaGVhZGVyUGFydHMuc2hpZnQoKTsKICAgICAgaWYgKCFmaXJzdExpbmUpIHsKICAgICAgICBzb2NrZXQuZGVzdHJveSgpOwogICAgICAgIHJldHVybiByZWplY3QobmV3IEVycm9yKCdObyBoZWFkZXIgcmVjZWl2ZWQgZnJvbSBwcm94eSBDT05ORUNUIHJlc3BvbnNlJykpOwogICAgICB9CiAgICAgIGNvbnN0IGZpcnN0TGluZVBhcnRzID0gZmlyc3RMaW5lLnNwbGl0KCcgJyk7CiAgICAgIGNvbnN0IHN0YXR1c0NvZGUgPSArZmlyc3RMaW5lUGFydHNbMV07CiAgICAgIGNvbnN0IHN0YXR1c1RleHQgPSBmaXJzdExpbmVQYXJ0cy5zbGljZSgyKS5qb2luKCcgJyk7CiAgICAgIGNvbnN0IGhlYWRlcnMgPSB7fTsKICAgICAgZm9yIChjb25zdCBoZWFkZXIgb2YgaGVhZGVyUGFydHMpIHsKICAgICAgICBpZiAoIWhlYWRlcikgY29udGludWU7CiAgICAgICAgY29uc3QgZmlyc3RDb2xvbiA9IGhlYWRlci5pbmRleE9mKCc6Jyk7CiAgICAgICAgaWYgKGZpcnN0Q29sb24gPT09IC0xKSB7CiAgICAgICAgICBzb2NrZXQuZGVzdHJveSgpOwogICAgICAgICAgcmV0dXJuIHJlamVjdChuZXcgRXJyb3IoYEludmFsaWQgaGVhZGVyIGZyb20gcHJveHkgQ09OTkVDVCByZXNwb25zZTogIiR7aGVhZGVyfSJgKSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGtleSA9IGhlYWRlci5zbGljZSgwLCBmaXJzdENvbG9uKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGNvbnN0IHZhbHVlID0gaGVhZGVyLnNsaWNlKGZpcnN0Q29sb24gKyAxKS50cmltU3RhcnQoKTsKICAgICAgICBjb25zdCBjdXJyZW50ID0gaGVhZGVyc1trZXldOwogICAgICAgIGlmICh0eXBlb2YgY3VycmVudCA9PT0gJ3N0cmluZycpIHsKICAgICAgICAgIGhlYWRlcnNba2V5XSA9IFtjdXJyZW50LCB2YWx1ZV07CiAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KGN1cnJlbnQpKSB7CiAgICAgICAgICBjdXJyZW50LnB1c2godmFsdWUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBoZWFkZXJzW2tleV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZGVidWckMSgnZ290IHByb3h5IHNlcnZlciByZXNwb25zZTogJW8gJW8nLCBmaXJzdExpbmUsIGhlYWRlcnMpOwogICAgICBjbGVhbnVwKCk7CiAgICAgIHJlc29sdmUoewogICAgICAgIGNvbm5lY3Q6IHsKICAgICAgICAgIHN0YXR1c0NvZGUsCiAgICAgICAgICBzdGF0dXNUZXh0LAogICAgICAgICAgaGVhZGVycywKICAgICAgICB9LAogICAgICAgIGJ1ZmZlcmVkLAogICAgICB9KTsKICAgIH0KCiAgICBzb2NrZXQub24oJ2Vycm9yJywgb25lcnJvcik7CiAgICBzb2NrZXQub24oJ2VuZCcsIG9uZW5kKTsKCiAgICByZWFkKCk7CiAgfSk7Cn0KCmZ1bmN0aW9uIF9udWxsaXNoQ29hbGVzY2UkMShsaHMsIHJoc0ZuKSB7IGlmIChsaHMgIT0gbnVsbCkgeyByZXR1cm4gbGhzOyB9IGVsc2UgeyByZXR1cm4gcmhzRm4oKTsgfSB9IGZ1bmN0aW9uIF9vcHRpb25hbENoYWluJDEob3BzKSB7IGxldCBsYXN0QWNjZXNzTEhTID0gdW5kZWZpbmVkOyBsZXQgdmFsdWUgPSBvcHNbMF07IGxldCBpID0gMTsgd2hpbGUgKGkgPCBvcHMubGVuZ3RoKSB7IGNvbnN0IG9wID0gb3BzW2ldOyBjb25zdCBmbiA9IG9wc1tpICsgMV07IGkgKz0gMjsgaWYgKChvcCA9PT0gJ29wdGlvbmFsQWNjZXNzJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpICYmIHZhbHVlID09IG51bGwpIHsgcmV0dXJuIHVuZGVmaW5lZDsgfSBpZiAob3AgPT09ICdhY2Nlc3MnIHx8IG9wID09PSAnb3B0aW9uYWxBY2Nlc3MnKSB7IGxhc3RBY2Nlc3NMSFMgPSB2YWx1ZTsgdmFsdWUgPSBmbih2YWx1ZSk7IH0gZWxzZSBpZiAob3AgPT09ICdjYWxsJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpIHsgdmFsdWUgPSBmbigoLi4uYXJncykgPT4gdmFsdWUuY2FsbChsYXN0QWNjZXNzTEhTLCAuLi5hcmdzKSk7IGxhc3RBY2Nlc3NMSFMgPSB1bmRlZmluZWQ7IH0gfSByZXR1cm4gdmFsdWU7IH0KCmZ1bmN0aW9uIGRlYnVnKC4uLmFyZ3MpIHsKICBsb2dnZXIubG9nKCdbaHR0cHMtcHJveHktYWdlbnRdJywgLi4uYXJncyk7Cn0KCi8qKgogKiBUaGUgYEh0dHBzUHJveHlBZ2VudGAgaW1wbGVtZW50cyBhbiBIVFRQIEFnZW50IHN1YmNsYXNzIHRoYXQgY29ubmVjdHMgdG8KICogdGhlIHNwZWNpZmllZCAiSFRUUChzKSBwcm94eSBzZXJ2ZXIiIGluIG9yZGVyIHRvIHByb3h5IEhUVFBTIHJlcXVlc3RzLgogKgogKiBPdXRnb2luZyBIVFRQIHJlcXVlc3RzIGFyZSBmaXJzdCB0dW5uZWxlZCB0aHJvdWdoIHRoZSBwcm94eSBzZXJ2ZXIgdXNpbmcgdGhlCiAqIGBDT05ORUNUYCBIVFRQIHJlcXVlc3QgbWV0aG9kIHRvIGVzdGFibGlzaCBhIGNvbm5lY3Rpb24gdG8gdGhlIHByb3h5IHNlcnZlciwKICogYW5kIHRoZW4gdGhlIHByb3h5IHNlcnZlciBjb25uZWN0cyB0byB0aGUgZGVzdGluYXRpb24gdGFyZ2V0IGFuZCBpc3N1ZXMgdGhlCiAqIEhUVFAgcmVxdWVzdCBmcm9tIHRoZSBwcm94eSBzZXJ2ZXIuCiAqCiAqIGBodHRwczpgIHJlcXVlc3RzIGhhdmUgdGhlaXIgc29ja2V0IGNvbm5lY3Rpb24gdXBncmFkZWQgdG8gVExTIG9uY2UKICogdGhlIGNvbm5lY3Rpb24gdG8gdGhlIHByb3h5IHNlcnZlciBoYXMgYmVlbiBlc3RhYmxpc2hlZC4KICovCmNsYXNzIEh0dHBzUHJveHlBZ2VudCBleHRlbmRzIEFnZW50IHsKICBzdGF0aWMgX19pbml0U3RhdGljKCkge3RoaXMucHJvdG9jb2xzID0gWydodHRwJywgJ2h0dHBzJ107IH0KCiAgY29uc3RydWN0b3IocHJveHksIG9wdHMpIHsKICAgIHN1cGVyKG9wdHMpOwogICAgdGhpcy5vcHRpb25zID0ge307CiAgICB0aGlzLnByb3h5ID0gdHlwZW9mIHByb3h5ID09PSAnc3RyaW5nJyA/IG5ldyBVUkwocHJveHkpIDogcHJveHk7CiAgICB0aGlzLnByb3h5SGVhZGVycyA9IF9udWxsaXNoQ29hbGVzY2UkMShfb3B0aW9uYWxDaGFpbiQxKFtvcHRzLCAnb3B0aW9uYWxBY2Nlc3MnLCBfMiA9PiBfMi5oZWFkZXJzXSksICgpID0+ICgge30pKTsKICAgIGRlYnVnKCdDcmVhdGluZyBuZXcgSHR0cHNQcm94eUFnZW50IGluc3RhbmNlOiAlbycsIHRoaXMucHJveHkuaHJlZik7CgogICAgLy8gVHJpbSBvZmYgdGhlIGJyYWNrZXRzIGZyb20gSVB2NiBhZGRyZXNzZXMKICAgIGNvbnN0IGhvc3QgPSAodGhpcy5wcm94eS5ob3N0bmFtZSB8fCB0aGlzLnByb3h5Lmhvc3QpLnJlcGxhY2UoL15cW3xcXSQvZywgJycpOwogICAgY29uc3QgcG9ydCA9IHRoaXMucHJveHkucG9ydCA/IHBhcnNlSW50KHRoaXMucHJveHkucG9ydCwgMTApIDogdGhpcy5wcm94eS5wcm90b2NvbCA9PT0gJ2h0dHBzOicgPyA0NDMgOiA4MDsKICAgIHRoaXMuY29ubmVjdE9wdHMgPSB7CiAgICAgIC8vIEF0dGVtcHQgdG8gbmVnb3RpYXRlIGh0dHAvMS4xIGZvciBwcm94eSBzZXJ2ZXJzIHRoYXQgc3VwcG9ydCBodHRwLzIKICAgICAgQUxQTlByb3RvY29sczogWydodHRwLzEuMSddLAogICAgICAuLi4ob3B0cyA/IG9taXQob3B0cywgJ2hlYWRlcnMnKSA6IG51bGwpLAogICAgICBob3N0LAogICAgICBwb3J0LAogICAgfTsKICB9CgogIC8qKgogICAqIENhbGxlZCB3aGVuIHRoZSBub2RlLWNvcmUgSFRUUCBjbGllbnQgbGlicmFyeSBpcyBjcmVhdGluZyBhCiAgICogbmV3IEhUVFAgcmVxdWVzdC4KICAgKi8KICBhc3luYyBjb25uZWN0KHJlcSwgb3B0cykgewogICAgY29uc3QgeyBwcm94eSB9ID0gdGhpczsKCiAgICBpZiAoIW9wdHMuaG9zdCkgewogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdObyAiaG9zdCIgcHJvdmlkZWQnKTsKICAgIH0KCiAgICAvLyBDcmVhdGUgYSBzb2NrZXQgY29ubmVjdGlvbiB0byB0aGUgcHJveHkgc2VydmVyLgogICAgbGV0IHNvY2tldDsKICAgIGlmIChwcm94eS5wcm90b2NvbCA9PT0gJ2h0dHBzOicpIHsKICAgICAgZGVidWcoJ0NyZWF0aW5nIGB0bHMuU29ja2V0YDogJW8nLCB0aGlzLmNvbm5lY3RPcHRzKTsKICAgICAgY29uc3Qgc2VydmVybmFtZSA9IHRoaXMuY29ubmVjdE9wdHMuc2VydmVybmFtZSB8fCB0aGlzLmNvbm5lY3RPcHRzLmhvc3Q7CiAgICAgIHNvY2tldCA9IHRscy5jb25uZWN0KHsKICAgICAgICAuLi50aGlzLmNvbm5lY3RPcHRzLAogICAgICAgIHNlcnZlcm5hbWU6IHNlcnZlcm5hbWUgJiYgbmV0LmlzSVAoc2VydmVybmFtZSkgPyB1bmRlZmluZWQgOiBzZXJ2ZXJuYW1lLAogICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgIGRlYnVnKCdDcmVhdGluZyBgbmV0LlNvY2tldGA6ICVvJywgdGhpcy5jb25uZWN0T3B0cyk7CiAgICAgIHNvY2tldCA9IG5ldC5jb25uZWN0KHRoaXMuY29ubmVjdE9wdHMpOwogICAgfQoKICAgIGNvbnN0IGhlYWRlcnMgPQogICAgICB0eXBlb2YgdGhpcy5wcm94eUhlYWRlcnMgPT09ICdmdW5jdGlvbicgPyB0aGlzLnByb3h5SGVhZGVycygpIDogeyAuLi50aGlzLnByb3h5SGVhZGVycyB9OwogICAgY29uc3QgaG9zdCA9IG5ldC5pc0lQdjYob3B0cy5ob3N0KSA/IGBbJHtvcHRzLmhvc3R9XWAgOiBvcHRzLmhvc3Q7CiAgICBsZXQgcGF5bG9hZCA9IGBDT05ORUNUICR7aG9zdH06JHtvcHRzLnBvcnR9IEhUVFAvMS4xXHJcbmA7CgogICAgLy8gSW5qZWN0IHRoZSBgUHJveHktQXV0aG9yaXphdGlvbmAgaGVhZGVyIGlmIG5lY2Vzc2FyeS4KICAgIGlmIChwcm94eS51c2VybmFtZSB8fCBwcm94eS5wYXNzd29yZCkgewogICAgICBjb25zdCBhdXRoID0gYCR7ZGVjb2RlVVJJQ29tcG9uZW50KHByb3h5LnVzZXJuYW1lKX06JHtkZWNvZGVVUklDb21wb25lbnQocHJveHkucGFzc3dvcmQpfWA7CiAgICAgIGhlYWRlcnNbJ1Byb3h5LUF1dGhvcml6YXRpb24nXSA9IGBCYXNpYyAke0J1ZmZlci5mcm9tKGF1dGgpLnRvU3RyaW5nKCdiYXNlNjQnKX1gOwogICAgfQoKICAgIGhlYWRlcnMuSG9zdCA9IGAke2hvc3R9OiR7b3B0cy5wb3J0fWA7CgogICAgaWYgKCFoZWFkZXJzWydQcm94eS1Db25uZWN0aW9uJ10pIHsKICAgICAgaGVhZGVyc1snUHJveHktQ29ubmVjdGlvbiddID0gdGhpcy5rZWVwQWxpdmUgPyAnS2VlcC1BbGl2ZScgOiAnY2xvc2UnOwogICAgfQogICAgZm9yIChjb25zdCBuYW1lIG9mIE9iamVjdC5rZXlzKGhlYWRlcnMpKSB7CiAgICAgIHBheWxvYWQgKz0gYCR7bmFtZX06ICR7aGVhZGVyc1tuYW1lXX1cclxuYDsKICAgIH0KCiAgICBjb25zdCBwcm94eVJlc3BvbnNlUHJvbWlzZSA9IHBhcnNlUHJveHlSZXNwb25zZShzb2NrZXQpOwoKICAgIHNvY2tldC53cml0ZShgJHtwYXlsb2FkfVxyXG5gKTsKCiAgICBjb25zdCB7IGNvbm5lY3QsIGJ1ZmZlcmVkIH0gPSBhd2FpdCBwcm94eVJlc3BvbnNlUHJvbWlzZTsKICAgIHJlcS5lbWl0KCdwcm94eUNvbm5lY3QnLCBjb25uZWN0KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvYmFuLXRzLWNvbW1lbnQKICAgIC8vIEB0cy1pZ25vcmUgTm90IEV2ZW50RW1pdHRlciBpbiBOb2RlIHR5cGVzCiAgICB0aGlzLmVtaXQoJ3Byb3h5Q29ubmVjdCcsIGNvbm5lY3QsIHJlcSk7CgogICAgaWYgKGNvbm5lY3Quc3RhdHVzQ29kZSA9PT0gMjAwKSB7CiAgICAgIHJlcS5vbmNlKCdzb2NrZXQnLCByZXN1bWUpOwoKICAgICAgaWYgKG9wdHMuc2VjdXJlRW5kcG9pbnQpIHsKICAgICAgICAvLyBUaGUgcHJveHkgaXMgY29ubmVjdGluZyB0byBhIFRMUyBzZXJ2ZXIsIHNvIHVwZ3JhZGUKICAgICAgICAvLyB0aGlzIHNvY2tldCBjb25uZWN0aW9uIHRvIGEgVExTIGNvbm5lY3Rpb24uCiAgICAgICAgZGVidWcoJ1VwZ3JhZGluZyBzb2NrZXQgY29ubmVjdGlvbiB0byBUTFMnKTsKICAgICAgICBjb25zdCBzZXJ2ZXJuYW1lID0gb3B0cy5zZXJ2ZXJuYW1lIHx8IG9wdHMuaG9zdDsKICAgICAgICByZXR1cm4gdGxzLmNvbm5lY3QoewogICAgICAgICAgLi4ub21pdChvcHRzLCAnaG9zdCcsICdwYXRoJywgJ3BvcnQnKSwKICAgICAgICAgIHNvY2tldCwKICAgICAgICAgIHNlcnZlcm5hbWU6IG5ldC5pc0lQKHNlcnZlcm5hbWUpID8gdW5kZWZpbmVkIDogc2VydmVybmFtZSwKICAgICAgICB9KTsKICAgICAgfQoKICAgICAgcmV0dXJuIHNvY2tldDsKICAgIH0KCiAgICAvLyBTb21lIG90aGVyIHN0YXR1cyBjb2RlIHRoYXQncyBub3QgMjAwLi4uIG5lZWQgdG8gcmUtcGxheSB0aGUgSFRUUAogICAgLy8gaGVhZGVyICJkYXRhIiBldmVudHMgb250byB0aGUgc29ja2V0IG9uY2UgdGhlIEhUVFAgbWFjaGluZXJ5IGlzCiAgICAvLyBhdHRhY2hlZCBzbyB0aGF0IHRoZSBub2RlIGNvcmUgYGh0dHBgIGNhbiBwYXJzZSBhbmQgaGFuZGxlIHRoZQogICAgLy8gZXJyb3Igc3RhdHVzIGNvZGUuCgogICAgLy8gQ2xvc2UgdGhlIG9yaWdpbmFsIHNvY2tldCwgYW5kIGEgbmV3ICJmYWtlIiBzb2NrZXQgaXMgcmV0dXJuZWQKICAgIC8vIGluc3RlYWQsIHNvIHRoYXQgdGhlIHByb3h5IGRvZXNuJ3QgZ2V0IHRoZSBIVFRQIHJlcXVlc3QKICAgIC8vIHdyaXR0ZW4gdG8gaXQgKHdoaWNoIG1heSBjb250YWluIGBBdXRob3JpemF0aW9uYCBoZWFkZXJzIG9yIG90aGVyCiAgICAvLyBzZW5zaXRpdmUgZGF0YSkuCiAgICAvLwogICAgLy8gU2VlOiBodHRwczovL2hhY2tlcm9uZS5jb20vcmVwb3J0cy81NDE1MDIKICAgIHNvY2tldC5kZXN0cm95KCk7CgogICAgY29uc3QgZmFrZVNvY2tldCA9IG5ldyBuZXQuU29ja2V0KHsgd3JpdGFibGU6IGZhbHNlIH0pOwogICAgZmFrZVNvY2tldC5yZWFkYWJsZSA9IHRydWU7CgogICAgLy8gTmVlZCB0byB3YWl0IGZvciB0aGUgInNvY2tldCIgZXZlbnQgdG8gcmUtcGxheSB0aGUgImRhdGEiIGV2ZW50cy4KICAgIHJlcS5vbmNlKCdzb2NrZXQnLCAocykgPT4gewogICAgICBkZWJ1ZygnUmVwbGF5aW5nIHByb3h5IGJ1ZmZlciBmb3IgZmFpbGVkIHJlcXVlc3QnKTsKICAgICAgLy8gUmVwbGF5IHRoZSAiYnVmZmVyZWQiIEJ1ZmZlciBvbnRvIHRoZSBmYWtlIGBzb2NrZXRgLCBzaW5jZSBhdAogICAgICAvLyB0aGlzIHBvaW50IHRoZSBIVFRQIG1vZHVsZSBtYWNoaW5lcnkgaGFzIGJlZW4gaG9va2VkIHVwIGZvcgogICAgICAvLyB0aGUgdXNlci4KICAgICAgcy5wdXNoKGJ1ZmZlcmVkKTsKICAgICAgcy5wdXNoKG51bGwpOwogICAgfSk7CgogICAgcmV0dXJuIGZha2VTb2NrZXQ7CiAgfQp9IEh0dHBzUHJveHlBZ2VudC5fX2luaXRTdGF0aWMoKTsKCmZ1bmN0aW9uIHJlc3VtZShzb2NrZXQpIHsKICBzb2NrZXQucmVzdW1lKCk7Cn0KCmZ1bmN0aW9uIG9taXQoCiAgb2JqLAogIC4uLmtleXMKKQoKIHsKICBjb25zdCByZXQgPSB7fQoKOwogIGxldCBrZXk7CiAgZm9yIChrZXkgaW4gb2JqKSB7CiAgICBpZiAoIWtleXMuaW5jbHVkZXMoa2V5KSkgewogICAgICByZXRba2V5XSA9IG9ialtrZXldOwogICAgfQogIH0KICByZXR1cm4gcmV0Owp9CgpmdW5jdGlvbiBfbnVsbGlzaENvYWxlc2NlKGxocywgcmhzRm4pIHsgaWYgKGxocyAhPSBudWxsKSB7IHJldHVybiBsaHM7IH0gZWxzZSB7IHJldHVybiByaHNGbigpOyB9IH0KLy8gRXN0aW1hdGVkIG1heGltdW0gc2l6ZSBmb3IgcmVhc29uYWJsZSBzdGFuZGFsb25lIGV2ZW50CmNvbnN0IEdaSVBfVEhSRVNIT0xEID0gMTAyNCAqIDMyOwoKLyoqCiAqIEdldHMgYSBzdHJlYW0gZnJvbSBhIFVpbnQ4QXJyYXkgb3Igc3RyaW5nCiAqIFJlYWRhYmxlLmZyb20gaXMgaWRlYWwgYnV0IHdhcyBhZGRlZCBpbiBub2RlLmpzIHYxMi4zLjAgYW5kIHYxMC4xNy4wCiAqLwpmdW5jdGlvbiBzdHJlYW1Gcm9tQm9keShib2R5KSB7CiAgcmV0dXJuIG5ldyBSZWFkYWJsZSh7CiAgICByZWFkKCkgewogICAgICB0aGlzLnB1c2goYm9keSk7CiAgICAgIHRoaXMucHVzaChudWxsKTsKICAgIH0sCiAgfSk7Cn0KCi8qKgogKiBDcmVhdGVzIGEgVHJhbnNwb3J0IHRoYXQgdXNlcyBuYXRpdmUgdGhlIG5hdGl2ZSAnaHR0cCcgYW5kICdodHRwcycgbW9kdWxlcyB0byBzZW5kIGV2ZW50cyB0byBTZW50cnkuCiAqLwpmdW5jdGlvbiBtYWtlTm9kZVRyYW5zcG9ydChvcHRpb25zKSB7CiAgbGV0IHVybFNlZ21lbnRzOwoKICB0cnkgewogICAgdXJsU2VnbWVudHMgPSBuZXcgVVJMKG9wdGlvbnMudXJsKTsKICB9IGNhdGNoIChlKSB7CiAgICBjb25zb2xlU2FuZGJveCgoKSA9PiB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlCiAgICAgIGNvbnNvbGUud2FybigKICAgICAgICAnW0BzZW50cnkvbm9kZV06IEludmFsaWQgZHNuIG9yIHR1bm5lbCBvcHRpb24sIHdpbGwgbm90IHNlbmQgYW55IGV2ZW50cy4gVGhlIHR1bm5lbCBvcHRpb24gbXVzdCBiZSBhIGZ1bGwgVVJMIHdoZW4gdXNlZC4nLAogICAgICApOwogICAgfSk7CiAgICByZXR1cm4gY3JlYXRlVHJhbnNwb3J0KG9wdGlvbnMsICgpID0+IFByb21pc2UucmVzb2x2ZSh7fSkpOwogIH0KCiAgY29uc3QgaXNIdHRwcyA9IHVybFNlZ21lbnRzLnByb3RvY29sID09PSAnaHR0cHM6JzsKCiAgLy8gUHJveHkgcHJpb3JpdGl6YXRpb246IGh0dHAgPT4gYG9wdGlvbnMucHJveHlgIHwgYHByb2Nlc3MuZW52Lmh0dHBfcHJveHlgCiAgLy8gUHJveHkgcHJpb3JpdGl6YXRpb246IGh0dHBzID0+IGBvcHRpb25zLnByb3h5YCB8IGBwcm9jZXNzLmVudi5odHRwc19wcm94eWAgfCBgcHJvY2Vzcy5lbnYuaHR0cF9wcm94eWAKICBjb25zdCBwcm94eSA9IGFwcGx5Tm9Qcm94eU9wdGlvbigKICAgIHVybFNlZ21lbnRzLAogICAgb3B0aW9ucy5wcm94eSB8fCAoaXNIdHRwcyA/IHByb2Nlc3MuZW52Lmh0dHBzX3Byb3h5IDogdW5kZWZpbmVkKSB8fCBwcm9jZXNzLmVudi5odHRwX3Byb3h5LAogICk7CgogIGNvbnN0IG5hdGl2ZUh0dHBNb2R1bGUgPSBpc0h0dHBzID8gaHR0cHMgOiBodHRwOwogIGNvbnN0IGtlZXBBbGl2ZSA9IG9wdGlvbnMua2VlcEFsaXZlID09PSB1bmRlZmluZWQgPyBmYWxzZSA6IG9wdGlvbnMua2VlcEFsaXZlOwoKICAvLyBUT0RPKHY3KTogRXZhbHVhdGUgaWYgd2UgY2FuIHNldCBrZWVwQWxpdmUgdG8gdHJ1ZS4gVGhpcyB3b3VsZCBpbnZvbHZlIHRlc3RpbmcgZm9yIG1lbW9yeSBsZWFrcyBpbiBvbGRlciBub2RlCiAgLy8gdmVyc2lvbnMoPj0gOCkgYXMgdGhleSBoYWQgbWVtb3J5IGxlYWtzIHdoZW4gdXNpbmcgaXQ6ICMyNTU1CiAgY29uc3QgYWdlbnQgPSBwcm94eQogICAgPyAobmV3IEh0dHBzUHJveHlBZ2VudChwcm94eSkgKQogICAgOiBuZXcgbmF0aXZlSHR0cE1vZHVsZS5BZ2VudCh7IGtlZXBBbGl2ZSwgbWF4U29ja2V0czogMzAsIHRpbWVvdXQ6IDIwMDAgfSk7CgogIGNvbnN0IHJlcXVlc3RFeGVjdXRvciA9IGNyZWF0ZVJlcXVlc3RFeGVjdXRvcihvcHRpb25zLCBfbnVsbGlzaENvYWxlc2NlKG9wdGlvbnMuaHR0cE1vZHVsZSwgKCkgPT4gKCBuYXRpdmVIdHRwTW9kdWxlKSksIGFnZW50KTsKICByZXR1cm4gY3JlYXRlVHJhbnNwb3J0KG9wdGlvbnMsIHJlcXVlc3RFeGVjdXRvcik7Cn0KCi8qKgogKiBIb25vcnMgdGhlIGBub19wcm94eWAgZW52IHZhcmlhYmxlIHdpdGggdGhlIGhpZ2hlc3QgcHJpb3JpdHkgdG8gYWxsb3cgZm9yIGhvc3RzIGV4Y2x1c2lvbi4KICoKICogQHBhcmFtIHRyYW5zcG9ydFVybCBUaGUgVVJMIHRoZSB0cmFuc3BvcnQgaW50ZW5kcyB0byBzZW5kIGV2ZW50cyB0by4KICogQHBhcmFtIHByb3h5IFRoZSBjbGllbnQgY29uZmlndXJlZCBwcm94eS4KICogQHJldHVybnMgQSBwcm94eSB0aGUgdHJhbnNwb3J0IHNob3VsZCB1c2UuCiAqLwpmdW5jdGlvbiBhcHBseU5vUHJveHlPcHRpb24odHJhbnNwb3J0VXJsU2VnbWVudHMsIHByb3h5KSB7CiAgY29uc3QgeyBub19wcm94eSB9ID0gcHJvY2Vzcy5lbnY7CgogIGNvbnN0IHVybElzRXhlbXB0RnJvbVByb3h5ID0KICAgIG5vX3Byb3h5ICYmCiAgICBub19wcm94eQogICAgICAuc3BsaXQoJywnKQogICAgICAuc29tZSgKICAgICAgICBleGVtcHRpb24gPT4gdHJhbnNwb3J0VXJsU2VnbWVudHMuaG9zdC5lbmRzV2l0aChleGVtcHRpb24pIHx8IHRyYW5zcG9ydFVybFNlZ21lbnRzLmhvc3RuYW1lLmVuZHNXaXRoKGV4ZW1wdGlvbiksCiAgICAgICk7CgogIGlmICh1cmxJc0V4ZW1wdEZyb21Qcm94eSkgewogICAgcmV0dXJuIHVuZGVmaW5lZDsKICB9IGVsc2UgewogICAgcmV0dXJuIHByb3h5OwogIH0KfQoKLyoqCiAqIENyZWF0ZXMgYSBSZXF1ZXN0RXhlY3V0b3IgdG8gYmUgdXNlZCB3aXRoIGBjcmVhdGVUcmFuc3BvcnRgLgogKi8KZnVuY3Rpb24gY3JlYXRlUmVxdWVzdEV4ZWN1dG9yKAogIG9wdGlvbnMsCiAgaHR0cE1vZHVsZSwKICBhZ2VudCwKKSB7CiAgY29uc3QgeyBob3N0bmFtZSwgcGF0aG5hbWUsIHBvcnQsIHByb3RvY29sLCBzZWFyY2ggfSA9IG5ldyBVUkwob3B0aW9ucy51cmwpOwogIHJldHVybiBmdW5jdGlvbiBtYWtlUmVxdWVzdChyZXF1ZXN0KSB7CiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gewogICAgICBsZXQgYm9keSA9IHN0cmVhbUZyb21Cb2R5KHJlcXVlc3QuYm9keSk7CgogICAgICBjb25zdCBoZWFkZXJzID0geyAuLi5vcHRpb25zLmhlYWRlcnMgfTsKCiAgICAgIGlmIChyZXF1ZXN0LmJvZHkubGVuZ3RoID4gR1pJUF9USFJFU0hPTEQpIHsKICAgICAgICBoZWFkZXJzWydjb250ZW50LWVuY29kaW5nJ10gPSAnZ3ppcCc7CiAgICAgICAgYm9keSA9IGJvZHkucGlwZShjcmVhdGVHemlwKCkpOwogICAgICB9CgogICAgICBjb25zdCByZXEgPSBodHRwTW9kdWxlLnJlcXVlc3QoCiAgICAgICAgewogICAgICAgICAgbWV0aG9kOiAnUE9TVCcsCiAgICAgICAgICBhZ2VudCwKICAgICAgICAgIGhlYWRlcnMsCiAgICAgICAgICBob3N0bmFtZSwKICAgICAgICAgIHBhdGg6IGAke3BhdGhuYW1lfSR7c2VhcmNofWAsCiAgICAgICAgICBwb3J0LAogICAgICAgICAgcHJvdG9jb2wsCiAgICAgICAgICBjYTogb3B0aW9ucy5jYUNlcnRzLAogICAgICAgIH0sCiAgICAgICAgcmVzID0+IHsKICAgICAgICAgIHJlcy5vbignZGF0YScsICgpID0+IHsKICAgICAgICAgICAgLy8gRHJhaW4gc29ja2V0CiAgICAgICAgICB9KTsKCiAgICAgICAgICByZXMub24oJ2VuZCcsICgpID0+IHsKICAgICAgICAgICAgLy8gRHJhaW4gc29ja2V0CiAgICAgICAgICB9KTsKCiAgICAgICAgICByZXMuc2V0RW5jb2RpbmcoJ3V0ZjgnKTsKCiAgICAgICAgICAvLyAiS2V5LXZhbHVlIHBhaXJzIG9mIGhlYWRlciBuYW1lcyBhbmQgdmFsdWVzLiBIZWFkZXIgbmFtZXMgYXJlIGxvd2VyLWNhc2VkLiIKICAgICAgICAgIC8vIGh0dHBzOi8vbm9kZWpzLm9yZy9hcGkvaHR0cC5odG1sI2h0dHBfbWVzc2FnZV9oZWFkZXJzCiAgICAgICAgICBjb25zdCByZXRyeUFmdGVySGVhZGVyID0gX251bGxpc2hDb2FsZXNjZShyZXMuaGVhZGVyc1sncmV0cnktYWZ0ZXInXSwgKCkgPT4gKCBudWxsKSk7CiAgICAgICAgICBjb25zdCByYXRlTGltaXRzSGVhZGVyID0gX251bGxpc2hDb2FsZXNjZShyZXMuaGVhZGVyc1sneC1zZW50cnktcmF0ZS1saW1pdHMnXSwgKCkgPT4gKCBudWxsKSk7CgogICAgICAgICAgcmVzb2x2ZSh7CiAgICAgICAgICAgIHN0YXR1c0NvZGU6IHJlcy5zdGF0dXNDb2RlLAogICAgICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICAgICAgJ3JldHJ5LWFmdGVyJzogcmV0cnlBZnRlckhlYWRlciwKICAgICAgICAgICAgICAneC1zZW50cnktcmF0ZS1saW1pdHMnOiBBcnJheS5pc0FycmF5KHJhdGVMaW1pdHNIZWFkZXIpID8gcmF0ZUxpbWl0c0hlYWRlclswXSA6IHJhdGVMaW1pdHNIZWFkZXIsCiAgICAgICAgICAgIH0sCiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICApOwoKICAgICAgcmVxLm9uKCdlcnJvcicsIHJlamVjdCk7CiAgICAgIGJvZHkucGlwZShyZXEpOwogICAgfSk7CiAgfTsKfQoKZnVuY3Rpb24gX29wdGlvbmFsQ2hhaW4ob3BzKSB7IGxldCBsYXN0QWNjZXNzTEhTID0gdW5kZWZpbmVkOyBsZXQgdmFsdWUgPSBvcHNbMF07IGxldCBpID0gMTsgd2hpbGUgKGkgPCBvcHMubGVuZ3RoKSB7IGNvbnN0IG9wID0gb3BzW2ldOyBjb25zdCBmbiA9IG9wc1tpICsgMV07IGkgKz0gMjsgaWYgKChvcCA9PT0gJ29wdGlvbmFsQWNjZXNzJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpICYmIHZhbHVlID09IG51bGwpIHsgcmV0dXJuIHVuZGVmaW5lZDsgfSBpZiAob3AgPT09ICdhY2Nlc3MnIHx8IG9wID09PSAnb3B0aW9uYWxBY2Nlc3MnKSB7IGxhc3RBY2Nlc3NMSFMgPSB2YWx1ZTsgdmFsdWUgPSBmbih2YWx1ZSk7IH0gZWxzZSBpZiAob3AgPT09ICdjYWxsJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpIHsgdmFsdWUgPSBmbigoLi4uYXJncykgPT4gdmFsdWUuY2FsbChsYXN0QWNjZXNzTEhTLCAuLi5hcmdzKSk7IGxhc3RBY2Nlc3NMSFMgPSB1bmRlZmluZWQ7IH0gfSByZXR1cm4gdmFsdWU7IH0KY29uc3Qgb3B0aW9ucyA9IHdvcmtlckRhdGE7CmxldCBzZXNzaW9uOwpsZXQgaGFzU2VudEFuckV2ZW50ID0gZmFsc2U7CgpmdW5jdGlvbiBsb2cobXNnKSB7CiAgaWYgKG9wdGlvbnMuZGVidWcpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlCiAgICBjb25zb2xlLmxvZyhgW0FOUiBXb3JrZXJdICR7bXNnfWApOwogIH0KfQoKY29uc3QgdXJsID0gZ2V0RW52ZWxvcGVFbmRwb2ludFdpdGhVcmxFbmNvZGVkQXV0aChvcHRpb25zLmRzbik7CmNvbnN0IHRyYW5zcG9ydCA9IG1ha2VOb2RlVHJhbnNwb3J0KHsKICB1cmwsCiAgcmVjb3JkRHJvcHBlZEV2ZW50OiAoKSA9PiB7CiAgICAvLwogIH0sCn0pOwoKYXN5bmMgZnVuY3Rpb24gc2VuZEFibm9ybWFsU2Vzc2lvbigpIHsKICAvLyBvZiB3ZSBoYXZlIGFuIGV4aXN0aW5nIHNlc3Npb24gcGFzc2VkIGZyb20gdGhlIG1haW4gdGhyZWFkLCBzZW5kIGl0IGFzIGFibm9ybWFsCiAgaWYgKHNlc3Npb24pIHsKICAgIGxvZygnU2VuZGluZyBhYm5vcm1hbCBzZXNzaW9uJyk7CiAgICB1cGRhdGVTZXNzaW9uKHNlc3Npb24sIHsgc3RhdHVzOiAnYWJub3JtYWwnLCBhYm5vcm1hbF9tZWNoYW5pc206ICdhbnJfZm9yZWdyb3VuZCcgfSk7CgogICAgY29uc3QgZW52ZWxvcGUgPSBjcmVhdGVTZXNzaW9uRW52ZWxvcGUoc2Vzc2lvbiwgb3B0aW9ucy5kc24sIG9wdGlvbnMuc2RrTWV0YWRhdGEpOwogICAgLy8gTG9nIHRoZSBlbnZlbG9wZSBzbyB0byBhaWQgaW4gdGVzdGluZwogICAgbG9nKEpTT04uc3RyaW5naWZ5KGVudmVsb3BlKSk7CgogICAgYXdhaXQgdHJhbnNwb3J0LnNlbmQoZW52ZWxvcGUpOwoKICAgIHRyeSB7CiAgICAgIC8vIE5vdGlmeSB0aGUgbWFpbiBwcm9jZXNzIHRoYXQgdGhlIHNlc3Npb24gaGFzIGVuZGVkIHNvIHRoZSBzZXNzaW9uIGNhbiBiZSBjbGVhcmVkIGZyb20gdGhlIHNjb3BlCiAgICAgIF9vcHRpb25hbENoYWluKFtwYXJlbnRQb3J0LCAnb3B0aW9uYWxBY2Nlc3MnLCBfMiA9PiBfMi5wb3N0TWVzc2FnZSwgJ2NhbGwnLCBfMyA9PiBfMygnc2Vzc2lvbi1lbmRlZCcpXSk7CiAgICB9IGNhdGNoIChfKSB7CiAgICAgIC8vIGlnbm9yZQogICAgfQogIH0KfQoKbG9nKCdTdGFydGVkJyk7CgpmdW5jdGlvbiBwcmVwYXJlU3RhY2tGcmFtZXMoc3RhY2tGcmFtZXMpIHsKICBpZiAoIXN0YWNrRnJhbWVzKSB7CiAgICByZXR1cm4gdW5kZWZpbmVkOwogIH0KCiAgLy8gU3RyaXAgU2VudHJ5IGZyYW1lcyBhbmQgcmV2ZXJzZSB0aGUgc3RhY2sgZnJhbWVzIHNvIHRoZXkgYXJlIGluIHRoZSBjb3JyZWN0IG9yZGVyCiAgY29uc3Qgc3RyaXBwZWRGcmFtZXMgPSBzdHJpcFNlbnRyeUZyYW1lc0FuZFJldmVyc2Uoc3RhY2tGcmFtZXMpOwoKICAvLyBJZiB3ZSBoYXZlIGFuIGFwcCByb290IHBhdGgsIHJld3JpdGUgdGhlIGZpbGVuYW1lcyB0byBiZSByZWxhdGl2ZSB0byB0aGUgYXBwIHJvb3QKICBpZiAob3B0aW9ucy5hcHBSb290UGF0aCkgewogICAgZm9yIChjb25zdCBmcmFtZSBvZiBzdHJpcHBlZEZyYW1lcykgewogICAgICBpZiAoIWZyYW1lLmZpbGVuYW1lKSB7CiAgICAgICAgY29udGludWU7CiAgICAgIH0KCiAgICAgIGZyYW1lLmZpbGVuYW1lID0gbm9ybWFsaXplVXJsVG9CYXNlKGZyYW1lLmZpbGVuYW1lLCBvcHRpb25zLmFwcFJvb3RQYXRoKTsKICAgIH0KICB9CgogIHJldHVybiBzdHJpcHBlZEZyYW1lczsKfQoKZnVuY3Rpb24gYXBwbHlTY29wZVRvRXZlbnQoZXZlbnQsIHNjb3BlKSB7CiAgYXBwbHlTY29wZURhdGFUb0V2ZW50KGV2ZW50LCBzY29wZSk7CgogIGlmICghX29wdGlvbmFsQ2hhaW4oW2V2ZW50LCAnYWNjZXNzJywgXzQgPT4gXzQuY29udGV4dHMsICdvcHRpb25hbEFjY2VzcycsIF81ID0+IF81LnRyYWNlXSkpIHsKICAgIGNvbnN0IHsgdHJhY2VJZCwgc3BhbklkLCBwYXJlbnRTcGFuSWQgfSA9IHNjb3BlLnByb3BhZ2F0aW9uQ29udGV4dDsKICAgIGV2ZW50LmNvbnRleHRzID0gewogICAgICB0cmFjZTogewogICAgICAgIHRyYWNlX2lkOiB0cmFjZUlkLAogICAgICAgIHNwYW5faWQ6IHNwYW5JZCwKICAgICAgICBwYXJlbnRfc3Bhbl9pZDogcGFyZW50U3BhbklkLAogICAgICB9LAogICAgICAuLi5ldmVudC5jb250ZXh0cywKICAgIH07CiAgfQp9Cgphc3luYyBmdW5jdGlvbiBzZW5kQW5yRXZlbnQoZnJhbWVzLCBzY29wZSkgewogIGlmIChoYXNTZW50QW5yRXZlbnQpIHsKICAgIHJldHVybjsKICB9CgogIGhhc1NlbnRBbnJFdmVudCA9IHRydWU7CgogIGF3YWl0IHNlbmRBYm5vcm1hbFNlc3Npb24oKTsKCiAgbG9nKCdTZW5kaW5nIGV2ZW50Jyk7CgogIGNvbnN0IGV2ZW50ID0gewogICAgZXZlbnRfaWQ6IHV1aWQ0KCksCiAgICBjb250ZXh0czogb3B0aW9ucy5jb250ZXh0cywKICAgIHJlbGVhc2U6IG9wdGlvbnMucmVsZWFzZSwKICAgIGVudmlyb25tZW50OiBvcHRpb25zLmVudmlyb25tZW50LAogICAgZGlzdDogb3B0aW9ucy5kaXN0LAogICAgcGxhdGZvcm06ICdub2RlJywKICAgIGxldmVsOiAnZXJyb3InLAogICAgZXhjZXB0aW9uOiB7CiAgICAgIHZhbHVlczogWwogICAgICAgIHsKICAgICAgICAgIHR5cGU6ICdBcHBsaWNhdGlvbk5vdFJlc3BvbmRpbmcnLAogICAgICAgICAgdmFsdWU6IGBBcHBsaWNhdGlvbiBOb3QgUmVzcG9uZGluZyBmb3IgYXQgbGVhc3QgJHtvcHRpb25zLmFuclRocmVzaG9sZH0gbXNgLAogICAgICAgICAgc3RhY2t0cmFjZTogeyBmcmFtZXM6IHByZXBhcmVTdGFja0ZyYW1lcyhmcmFtZXMpIH0sCiAgICAgICAgICAvLyBUaGlzIGVuc3VyZXMgdGhlIFVJIGRvZXNuJ3Qgc2F5ICdDcmFzaGVkIGluJyBmb3IgdGhlIHN0YWNrIHRyYWNlCiAgICAgICAgICBtZWNoYW5pc206IHsgdHlwZTogJ0FOUicgfSwKICAgICAgICB9LAogICAgICBdLAogICAgfSwKICAgIHRhZ3M6IG9wdGlvbnMuc3RhdGljVGFncywKICB9OwoKICBpZiAoc2NvcGUpIHsKICAgIGFwcGx5U2NvcGVUb0V2ZW50KGV2ZW50LCBzY29wZSk7CiAgfQoKICBjb25zdCBlbnZlbG9wZSA9IGNyZWF0ZUV2ZW50RW52ZWxvcGUoZXZlbnQsIG9wdGlvbnMuZHNuLCBvcHRpb25zLnNka01ldGFkYXRhKTsKICAvLyBMb2cgdGhlIGVudmVsb3BlIHRvIGFpZCBpbiB0ZXN0aW5nCiAgbG9nKEpTT04uc3RyaW5naWZ5KGVudmVsb3BlKSk7CgogIGF3YWl0IHRyYW5zcG9ydC5zZW5kKGVudmVsb3BlKTsKICBhd2FpdCB0cmFuc3BvcnQuZmx1c2goMjAwMCk7CgogIC8vIERlbGF5IGZvciA1IHNlY29uZHMgc28gdGhhdCBzdGRpbyBjYW4gZmx1c2ggaW4gdGhlIG1haW4gZXZlbnQgbG9vcCBldmVyIHJlc3RhcnRzLgogIC8vIFRoaXMgaXMgbWFpbmx5IGZvciB0aGUgYmVuZWZpdCBvZiBsb2dnaW5nL2RlYnVnZ2luZyBpc3N1ZXMuCiAgc2V0VGltZW91dCgoKSA9PiB7CiAgICBwcm9jZXNzLmV4aXQoMCk7CiAgfSwgNTAwMCk7Cn0KCmxldCBkZWJ1Z2dlclBhdXNlOwoKaWYgKG9wdGlvbnMuY2FwdHVyZVN0YWNrVHJhY2UpIHsKICBsb2coJ0Nvbm5lY3RpbmcgdG8gZGVidWdnZXInKTsKCiAgY29uc3Qgc2Vzc2lvbiA9IG5ldyBTZXNzaW9uKCkgOwogIHNlc3Npb24uY29ubmVjdFRvTWFpblRocmVhZCgpOwoKICBsb2coJ0Nvbm5lY3RlZCB0byBkZWJ1Z2dlcicpOwoKICAvLyBDb2xsZWN0IHNjcmlwdElkIC0+IHVybCBtYXAgc28gd2UgY2FuIGxvb2sgdXAgdGhlIGZpbGVuYW1lcyBsYXRlcgogIGNvbnN0IHNjcmlwdHMgPSBuZXcgTWFwKCk7CgogIHNlc3Npb24ub24oJ0RlYnVnZ2VyLnNjcmlwdFBhcnNlZCcsIGV2ZW50ID0+IHsKICAgIHNjcmlwdHMuc2V0KGV2ZW50LnBhcmFtcy5zY3JpcHRJZCwgZXZlbnQucGFyYW1zLnVybCk7CiAgfSk7CgogIHNlc3Npb24ub24oJ0RlYnVnZ2VyLnBhdXNlZCcsIGV2ZW50ID0+IHsKICAgIGlmIChldmVudC5wYXJhbXMucmVhc29uICE9PSAnb3RoZXInKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICB0cnkgewogICAgICBsb2coJ0RlYnVnZ2VyIHBhdXNlZCcpOwoKICAgICAgLy8gY29weSB0aGUgZnJhbWVzCiAgICAgIGNvbnN0IGNhbGxGcmFtZXMgPSBbLi4uZXZlbnQucGFyYW1zLmNhbGxGcmFtZXNdOwoKICAgICAgY29uc3QgZ2V0TW9kdWxlTmFtZSA9IG9wdGlvbnMuYXBwUm9vdFBhdGggPyBjcmVhdGVHZXRNb2R1bGVGcm9tRmlsZW5hbWUob3B0aW9ucy5hcHBSb290UGF0aCkgOiAoKSA9PiB1bmRlZmluZWQ7CiAgICAgIGNvbnN0IHN0YWNrRnJhbWVzID0gY2FsbEZyYW1lcy5tYXAoZnJhbWUgPT4KICAgICAgICBjYWxsRnJhbWVUb1N0YWNrRnJhbWUoZnJhbWUsIHNjcmlwdHMuZ2V0KGZyYW1lLmxvY2F0aW9uLnNjcmlwdElkKSwgZ2V0TW9kdWxlTmFtZSksCiAgICAgICk7CgogICAgICAvLyBFdmFsdWF0ZSBhIHNjcmlwdCBpbiB0aGUgY3VycmVudGx5IHBhdXNlZCBjb250ZXh0CiAgICAgIHNlc3Npb24ucG9zdCgKICAgICAgICAnUnVudGltZS5ldmFsdWF0ZScsCiAgICAgICAgewogICAgICAgICAgLy8gR3JhYiB0aGUgdHJhY2UgY29udGV4dCBmcm9tIHRoZSBjdXJyZW50IHNjb3BlCiAgICAgICAgICBleHByZXNzaW9uOiAnZ2xvYmFsLl9fU0VOVFJZX0dFVF9TQ09QRVNfXygpOycsCiAgICAgICAgICAvLyBEb24ndCByZS10cmlnZ2VyIHRoZSBkZWJ1Z2dlciBpZiB0aGlzIGNhdXNlcyBhbiBlcnJvcgogICAgICAgICAgc2lsZW50OiB0cnVlLAogICAgICAgICAgLy8gU2VyaWFsaXplIHRoZSByZXN1bHQgdG8ganNvbiBvdGhlcndpc2Ugb25seSBwcmltaXRpdmVzIGFyZSBzdXBwb3J0ZWQKICAgICAgICAgIHJldHVybkJ5VmFsdWU6IHRydWUsCiAgICAgICAgfSwKICAgICAgICAoZXJyLCBwYXJhbSkgPT4gewogICAgICAgICAgaWYgKGVycikgewogICAgICAgICAgICBsb2coYEVycm9yIGV4ZWN1dGluZyBzY3JpcHQ6ICcke2Vyci5tZXNzYWdlfSdgKTsKICAgICAgICAgIH0KCiAgICAgICAgICBjb25zdCBzY29wZXMgPSBwYXJhbSAmJiBwYXJhbS5yZXN1bHQgPyAocGFyYW0ucmVzdWx0LnZhbHVlICkgOiB1bmRlZmluZWQ7CgogICAgICAgICAgc2Vzc2lvbi5wb3N0KCdEZWJ1Z2dlci5yZXN1bWUnKTsKICAgICAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIuZGlzYWJsZScpOwoKICAgICAgICAgIHNlbmRBbnJFdmVudChzdGFja0ZyYW1lcywgc2NvcGVzKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgICAgICAgbG9nKCdTZW5kaW5nIEFOUiBldmVudCBmYWlsZWQuJyk7CiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICApOwogICAgfSBjYXRjaCAoZSkgewogICAgICBzZXNzaW9uLnBvc3QoJ0RlYnVnZ2VyLnJlc3VtZScpOwogICAgICBzZXNzaW9uLnBvc3QoJ0RlYnVnZ2VyLmRpc2FibGUnKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9KTsKCiAgZGVidWdnZXJQYXVzZSA9ICgpID0+IHsKICAgIHRyeSB7CiAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIuZW5hYmxlJywgKCkgPT4gewogICAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIucGF1c2UnKTsKICAgICAgfSk7CiAgICB9IGNhdGNoIChfKSB7CiAgICAgIC8vCiAgICB9CiAgfTsKfQoKZnVuY3Rpb24gY3JlYXRlSHJUaW1lcigpIHsKICAvLyBUT0RPICh2OCk6IFdlIGNhbiB1c2UgcHJvY2Vzcy5ocnRpbWUuYmlnaW50KCkgYWZ0ZXIgd2UgZHJvcCBub2RlIHY4CiAgbGV0IGxhc3RQb2xsID0gcHJvY2Vzcy5ocnRpbWUoKTsKCiAgcmV0dXJuIHsKICAgIGdldFRpbWVNczogKCkgPT4gewogICAgICBjb25zdCBbc2Vjb25kcywgbmFub1NlY29uZHNdID0gcHJvY2Vzcy5ocnRpbWUobGFzdFBvbGwpOwogICAgICByZXR1cm4gTWF0aC5mbG9vcihzZWNvbmRzICogMWUzICsgbmFub1NlY29uZHMgLyAxZTYpOwogICAgfSwKICAgIHJlc2V0OiAoKSA9PiB7CiAgICAgIGxhc3RQb2xsID0gcHJvY2Vzcy5ocnRpbWUoKTsKICAgIH0sCiAgfTsKfQoKZnVuY3Rpb24gd2F0Y2hkb2dUaW1lb3V0KCkgewogIGxvZygnV2F0Y2hkb2cgdGltZW91dCcpOwoKICBpZiAoZGVidWdnZXJQYXVzZSkgewogICAgbG9nKCdQYXVzaW5nIGRlYnVnZ2VyIHRvIGNhcHR1cmUgc3RhY2sgdHJhY2UnKTsKICAgIGRlYnVnZ2VyUGF1c2UoKTsKICB9IGVsc2UgewogICAgbG9nKCdDYXB0dXJpbmcgZXZlbnQgd2l0aG91dCBhIHN0YWNrIHRyYWNlJyk7CiAgICBzZW5kQW5yRXZlbnQoKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgbG9nKCdTZW5kaW5nIEFOUiBldmVudCBmYWlsZWQgb24gd2F0Y2hkb2cgdGltZW91dC4nKTsKICAgIH0pOwogIH0KfQoKY29uc3QgeyBwb2xsIH0gPSB3YXRjaGRvZ1RpbWVyKGNyZWF0ZUhyVGltZXIsIG9wdGlvbnMucG9sbEludGVydmFsLCBvcHRpb25zLmFuclRocmVzaG9sZCwgd2F0Y2hkb2dUaW1lb3V0KTsKCl9vcHRpb25hbENoYWluKFtwYXJlbnRQb3J0LCAnb3B0aW9uYWxBY2Nlc3MnLCBfNiA9PiBfNi5vbiwgJ2NhbGwnLCBfNyA9PiBfNygnbWVzc2FnZScsIChtc2cpID0+IHsKICBpZiAobXNnLnNlc3Npb24pIHsKICAgIHNlc3Npb24gPSBtYWtlU2Vzc2lvbihtc2cuc2Vzc2lvbik7CiAgfQoKICBwb2xsKCk7Cn0pXSk7"; +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/compare-build.js +var require_compare_build = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/compare-build.js"(exports2, module2) { + var SemVer = require_semver(); + var compareBuild = (a, b, loose) => { + const versionA = new SemVer(a, loose); + const versionB = new SemVer(b, loose); + return versionA.compare(versionB) || versionA.compareBuild(versionB); + }; + module2.exports = compareBuild; } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/anr/index.js -import { URL as URL6 } from "url"; -function log(message, ...args) { - logger.log(`[ANR] ${message}`, ...args); -} -function globalWithScopeFetchFn() { - return GLOBAL_OBJ; -} -function getScopeData() { - const scope = getGlobalScope().getScopeData(); - mergeScopeData(scope, getIsolationScope().getScopeData()); - mergeScopeData(scope, getCurrentScope().getScopeData()); - scope.attachments = []; - scope.eventProcessors = []; - return scope; -} -function getWorkerThreads() { - return dynamicRequire(module, "worker_threads"); -} -async function getContexts(client) { - let event = { message: "ANR" }; - const eventHint = {}; - for (const processor of client.getEventProcessors()) { - if (event === null) break; - event = await processor(event, eventHint); - } - return _optionalChain([event, "optionalAccess", (_2) => _2.contexts]) || {}; -} -async function _startWorker(client, integrationOptions) { - const dsn = client.getDsn(); - if (!dsn) { - return () => { - }; - } - const contexts = await getContexts(client); - _optionalChainDelete([contexts, "access", (_3) => _3.app, "optionalAccess", (_4) => delete _4.app_memory]); - _optionalChainDelete([contexts, "access", (_5) => _5.device, "optionalAccess", (_6) => delete _6.free_memory]); - const initOptions = client.getOptions(); - const sdkMetadata = client.getSdkMetadata() || {}; - if (sdkMetadata.sdk) { - sdkMetadata.sdk.integrations = initOptions.integrations.map((i) => i.name); - } - const options2 = { - debug: logger.isEnabled(), - dsn, - environment: initOptions.environment || "production", - release: initOptions.release, - dist: initOptions.dist, - sdkMetadata, - appRootPath: integrationOptions.appRootPath, - pollInterval: integrationOptions.pollInterval || DEFAULT_INTERVAL, - anrThreshold: integrationOptions.anrThreshold || DEFAULT_HANG_THRESHOLD, - captureStackTrace: !!integrationOptions.captureStackTrace, - staticTags: integrationOptions.staticTags || {}, - contexts - }; - if (options2.captureStackTrace) { - const inspector = __require("inspector"); - if (!inspector.url()) { - inspector.open(0); - } +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/sort.js +var require_sort = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/sort.js"(exports2, module2) { + var compareBuild = require_compare_build(); + var sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)); + module2.exports = sort; } - const { Worker } = getWorkerThreads(); - const worker = new Worker(new URL6(`data:application/javascript;base64,${base64WorkerScript}`), { - workerData: options2 - }); - process.on("exit", () => { - worker.terminate(); - }); - const timer = setInterval(() => { - try { - const currentSession = getCurrentScope().getSession(); - const session = currentSession ? { ...currentSession, toJSON: void 0 } : void 0; - worker.postMessage({ session }); - } catch (_) { - } - }, options2.pollInterval); - timer.unref(); - worker.on("message", (msg) => { - if (msg === "session-ended") { - log("ANR event sent from ANR worker. Clearing session in this thread."); - getCurrentScope().setSession(void 0); - } - }); - worker.once("error", (err) => { - clearInterval(timer); - log("ANR worker error", err); - }); - worker.once("exit", (code) => { - clearInterval(timer); - log("ANR worker exit", code); - }); - worker.unref(); - return () => { - worker.terminate(); - clearInterval(timer); - }; -} -var DEFAULT_INTERVAL, DEFAULT_HANG_THRESHOLD, INTEGRATION_NAME14, _anrIntegration, anrIntegration, Anr; -var init_anr = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/anr/index.js"() { - init_esm(); - init_esm2(); - init_esm(); - init_nodeVersion(); - init_worker_script(); - DEFAULT_INTERVAL = 50; - DEFAULT_HANG_THRESHOLD = 5e3; - INTEGRATION_NAME14 = "Anr"; - _anrIntegration = (options2 = {}) => { - if (NODE_VERSION.major < 16 || NODE_VERSION.major === 16 && NODE_VERSION.minor < 17) { - throw new Error("ANR detection requires Node 16.17.0 or later"); - } - let worker; - let client; - const gbl = globalWithScopeFetchFn(); - gbl.__SENTRY_GET_SCOPES__ = getScopeData; - return { - name: INTEGRATION_NAME14, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - startWorker: () => { - if (worker) { - return; - } - if (client) { - worker = _startWorker(client, options2); - } - }, - stopWorker: () => { - if (worker) { - worker.then((stop) => { - stop(); - worker = void 0; - }); - } - }, - setup(initClient) { - client = initClient; - setImmediate(() => this.startWorker()); - } - }; - }; - anrIntegration = defineIntegration(_anrIntegration); - Anr = convertIntegrationFnToClass(INTEGRATION_NAME14, anrIntegration); +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/rsort.js +var require_rsort = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/rsort.js"(exports2, module2) { + var compareBuild = require_compare_build(); + var rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)); + module2.exports = rsort; } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/anr/legacy.js -function enableAnrDetection(options2) { - const client = getClient(); - const integration = new Anr(options2); - integration.setup(client); - return Promise.resolve(); -} -var init_legacy = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/anr/legacy.js"() { - init_esm2(); - init_anr(); +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/gt.js +var require_gt = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/gt.js"(exports2, module2) { + var compare = require_compare(); + var gt = (a, b, loose) => compare(a, b, loose) > 0; + module2.exports = gt; } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/trpc.js -function trpcMiddleware(options2 = {}) { - return function({ path: path2, type: type2, next, rawInput }) { - const clientOptions = _optionalChain([getClient, "call", (_) => _(), "optionalAccess", (_2) => _2.getOptions, "call", (_3) => _3()]); - const sentryTransaction = getCurrentScope().getTransaction(); - if (sentryTransaction) { - sentryTransaction.updateName(`trpc/${path2}`); - sentryTransaction.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, "route"); - sentryTransaction.op = "rpc.server"; - const trpcContext = { - procedure_type: type2 - }; - if (options2.attachRpcInput !== void 0 ? options2.attachRpcInput : _optionalChain([clientOptions, "optionalAccess", (_4) => _4.sendDefaultPii])) { - trpcContext.input = normalize(rawInput); - } - sentryTransaction.setContext("trpc", trpcContext); - } - function captureIfError(nextResult) { - if (!nextResult.ok) { - captureException(nextResult.error, { mechanism: { handled: false, data: { function: "trpcMiddleware" } } }); - } - } - let maybePromiseResult; - try { - maybePromiseResult = next(); - } catch (e) { - captureException(e, { mechanism: { handled: false, data: { function: "trpcMiddleware" } } }); - throw e; - } - if (isThenable(maybePromiseResult)) { - Promise.resolve(maybePromiseResult).then( - (nextResult) => { - captureIfError(nextResult); - }, - (e) => { - captureException(e, { mechanism: { handled: false, data: { function: "trpcMiddleware" } } }); - } - ); - } else { - captureIfError(maybePromiseResult); - } - return maybePromiseResult; - }; -} -var init_trpc = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/trpc.js"() { - init_esm(); - init_esm2(); - init_esm(); +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/lt.js +var require_lt = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/lt.js"(exports2, module2) { + var compare = require_compare(); + var lt = (a, b, loose) => compare(a, b, loose) < 0; + module2.exports = lt; } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/requestDataDeprecated.js -function extractRequestData2(req, keys) { - return extractRequestData(req, { include: keys }); -} -function parseRequest(event, req, options2 = {}) { - return addRequestDataToEvent(event, req, { include: options2 }); -} -var init_requestDataDeprecated = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/requestDataDeprecated.js"() { - init_esm(); +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/eq.js +var require_eq = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/eq.js"(exports2, module2) { + var compare = require_compare(); + var eq = (a, b, loose) => compare(a, b, loose) === 0; + module2.exports = eq; } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/handlers.js -var handlers_exports = {}; -__export(handlers_exports, { - errorHandler: () => errorHandler, - extractRequestData: () => extractRequestData2, - parseRequest: () => parseRequest, - requestHandler: () => requestHandler, - tracingHandler: () => tracingHandler, - trpcMiddleware: () => trpcMiddleware2 -}); -function tracingHandler() { - return function sentryTracingMiddleware(req, res, next) { - const options2 = _optionalChain([getClient, "call", (_) => _(), "optionalAccess", (_2) => _2.getOptions, "call", (_3) => _3()]); - if (!options2 || options2.instrumenter !== "sentry" || _optionalChain([req, "access", (_4) => _4.method, "optionalAccess", (_5) => _5.toUpperCase, "call", (_6) => _6()]) === "OPTIONS" || _optionalChain([req, "access", (_7) => _7.method, "optionalAccess", (_8) => _8.toUpperCase, "call", (_9) => _9()]) === "HEAD") { - return next(); - } - const sentryTrace = req.headers && isString(req.headers["sentry-trace"]) ? req.headers["sentry-trace"] : void 0; - const baggage = _optionalChain([req, "access", (_10) => _10.headers, "optionalAccess", (_11) => _11.baggage]); - if (!hasTracingEnabled(options2)) { - return next(); - } - const [name, source] = extractPathForTransaction(req, { path: true, method: true }); - const transaction = continueTrace( - { sentryTrace, baggage }, - (ctx) => ( - // TODO: Refactor this to use `startSpan()` - // eslint-disable-next-line deprecation/deprecation - startTransaction( - { - name, - op: "http.server", - origin: "auto.http.node.tracingHandler", - ...ctx, - data: { - [SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: source - }, - metadata: { - // eslint-disable-next-line deprecation/deprecation - ...ctx.metadata, - // The request should already have been stored in `scope.sdkProcessingMetadata` (which will become - // `event.sdkProcessingMetadata` the same way the metadata here will) by `sentryRequestMiddleware`, but on the - // off chance someone is using `sentryTracingMiddleware` without `sentryRequestMiddleware`, it doesn't hurt to - // be sure - request: req - } - }, - // extra context passed to the tracesSampler - { request: extractRequestData(req) } - ) - ) - ); - getCurrentScope().setSpan(transaction); - res.__sentry_transaction = transaction; - res.once("finish", () => { - setImmediate(() => { - addRequestDataToTransaction(transaction, req); - setHttpStatus(transaction, res.statusCode); - transaction.end(); - }); - }); - next(); - }; -} -function convertReqHandlerOptsToAddReqDataOpts(reqHandlerOptions = {}) { - let addRequestDataOptions; - if ("include" in reqHandlerOptions) { - addRequestDataOptions = { include: reqHandlerOptions.include }; - } else { - const { ip, request: request2, transaction, user } = reqHandlerOptions; - if (ip || request2 || transaction || user) { - addRequestDataOptions = { include: dropUndefinedKeys({ ip, request: request2, transaction, user }) }; - } +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/neq.js +var require_neq = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/neq.js"(exports2, module2) { + var compare = require_compare(); + var neq = (a, b, loose) => compare(a, b, loose) !== 0; + module2.exports = neq; } - return addRequestDataOptions; -} -function requestHandler(options2) { - const requestDataOptions = convertReqHandlerOptsToAddReqDataOpts(options2); - const client = getClient(); - if (client && isAutoSessionTrackingEnabled(client)) { - client.initSessionFlusher(); - const scope = getCurrentScope(); - if (scope.getSession()) { - scope.setSession(); - } - } - return function sentryRequestMiddleware(req, res, next) { - if (options2 && options2.flushTimeout && options2.flushTimeout > 0) { - const _end = res.end; - res.end = function(chunk, encoding, cb) { - void flush(options2.flushTimeout).then(() => { - _end.call(this, chunk, encoding, cb); - }).then(null, (e) => { - DEBUG_BUILD4 && logger.error(e); - _end.call(this, chunk, encoding, cb); - }); - }; - } - runWithAsyncContext(() => { - const scope = getCurrentScope(); - scope.setSDKProcessingMetadata({ - request: req, - // TODO (v8): Stop passing this - requestDataOptionsFromExpressHandler: requestDataOptions - }); - const client2 = getClient(); - if (isAutoSessionTrackingEnabled(client2)) { - scope.setRequestSession({ status: "ok" }); - } - res.once("finish", () => { - const client3 = getClient(); - if (isAutoSessionTrackingEnabled(client3)) { - setImmediate(() => { - if (client3 && client3._captureRequestSession) { - client3._captureRequestSession(); - } - }); - } - }); - next(); - }); - }; -} -function getStatusCodeFromResponse(error) { - const statusCode = error.status || error.statusCode || error.status_code || error.output && error.output.statusCode; - return statusCode ? parseInt(statusCode, 10) : 500; -} -function defaultShouldHandleError(error) { - const status = getStatusCodeFromResponse(error); - return status >= 500; -} -function errorHandler(options2) { - return function sentryErrorMiddleware(error, _req, res, next) { - const shouldHandleError = options2 && options2.shouldHandleError || defaultShouldHandleError; - if (shouldHandleError(error)) { - withScope((_scope) => { - _scope.setSDKProcessingMetadata({ request: _req }); - const transaction = res.__sentry_transaction; - if (transaction && !getActiveSpan()) { - _scope.setSpan(transaction); - } - const client = getClient(); - if (client && isAutoSessionTrackingEnabled(client)) { - const isSessionAggregatesMode = client._sessionFlusher !== void 0; - if (isSessionAggregatesMode) { - const requestSession = _scope.getRequestSession(); - if (requestSession && requestSession.status !== void 0) { - requestSession.status = "crashed"; - } - } - } - const eventId = captureException(error, { mechanism: { type: "middleware", handled: false } }); - res.sentry = eventId; - next(error); - }); - return; - } - next(error); - }; -} -var trpcMiddleware2; -var init_handlers2 = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/handlers.js"() { - init_esm(); - init_esm2(); - init_esm(); - init_debug_build4(); - init_sdk2(); - init_trpc(); - init_requestDataDeprecated(); - trpcMiddleware2 = trpcMiddleware; +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/gte.js +var require_gte = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/gte.js"(exports2, module2) { + var compare = require_compare(); + var gte = (a, b, loose) => compare(a, b, loose) >= 0; + module2.exports = gte; } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/hapi/index.js -function isResponseObject(response) { - return response && response.statusCode !== void 0; -} -function isErrorEvent3(event) { - return event && event.error !== void 0; -} -function sendErrorToSentry(errorData) { - captureException(errorData, { - mechanism: { - type: "hapi", - handled: false, - data: { - function: "hapiErrorPlugin" - } - } - }); -} -var hapiErrorPlugin, hapiTracingPlugin, INTEGRATION_NAME15, _hapiIntegration, hapiIntegration, Hapi; -var init_hapi = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/hapi/index.js"() { - init_esm2(); - init_esm(); - hapiErrorPlugin = { - name: "SentryHapiErrorPlugin", - version: SDK_VERSION, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - register: async function(serverArg) { - const server = serverArg; - server.events.on("request", (request2, event) => { - const transaction = getActiveTransaction(); - if (isErrorEvent3(event)) { - sendErrorToSentry(event.error); +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/lte.js +var require_lte = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/lte.js"(exports2, module2) { + var compare = require_compare(); + var lte = (a, b, loose) => compare(a, b, loose) <= 0; + module2.exports = lte; + } +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/cmp.js +var require_cmp = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/cmp.js"(exports2, module2) { + var eq = require_eq(); + var neq = require_neq(); + var gt = require_gt(); + var gte = require_gte(); + var lt = require_lt(); + var lte = require_lte(); + var cmp = (a, op, b, loose) => { + switch (op) { + case "===": + if (typeof a === "object") { + a = a.version; } - if (transaction) { - transaction.setStatus("internal_error"); - transaction.end(); + if (typeof b === "object") { + b = b.version; } - }); - } - }; - hapiTracingPlugin = { - name: "SentryHapiTracingPlugin", - version: SDK_VERSION, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - register: async function(serverArg) { - const server = serverArg; - server.ext("onPreHandler", (request2, h) => { - const transaction = continueTrace( - { - sentryTrace: request2.headers["sentry-trace"] || void 0, - baggage: request2.headers["baggage"] || void 0 - }, - (transactionContext) => { - return startTransaction({ - ...transactionContext, - op: "hapi.request", - name: request2.route.path, - description: `${request2.route.method} ${request2.path}` - }); - } - ); - getCurrentScope().setSpan(transaction); - return h.continue; - }); - server.ext("onPreResponse", (request2, h) => { - const transaction = getActiveTransaction(); - if (request2.response && isResponseObject(request2.response) && transaction) { - const response = request2.response; - response.header("sentry-trace", spanToTraceHeader(transaction)); - const dynamicSamplingContext = dynamicSamplingContextToSentryBaggageHeader( - getDynamicSamplingContextFromSpan(transaction) - ); - if (dynamicSamplingContext) { - response.header("baggage", dynamicSamplingContext); - } + return a === b; + case "!==": + if (typeof a === "object") { + a = a.version; } - return h.continue; - }); - server.ext("onPostHandler", (request2, h) => { - const transaction = getActiveTransaction(); - if (transaction) { - if (request2.response && isResponseObject(request2.response)) { - setHttpStatus(transaction, request2.response.statusCode); - } - transaction.end(); + if (typeof b === "object") { + b = b.version; } - return h.continue; - }); + return a !== b; + case "": + case "=": + case "==": + return eq(a, b, loose); + case "!=": + return neq(a, b, loose); + case ">": + return gt(a, b, loose); + case ">=": + return gte(a, b, loose); + case "<": + return lt(a, b, loose); + case "<=": + return lte(a, b, loose); + default: + throw new TypeError(`Invalid operator: ${op}`); } }; - INTEGRATION_NAME15 = "Hapi"; - _hapiIntegration = (options2 = {}) => { - const server = options2.server; - return { - name: INTEGRATION_NAME15, - setupOnce() { - if (!server) { - return; - } - fill(server, "start", (originalStart) => { - return async function() { - await this.register(hapiTracingPlugin); - await this.register(hapiErrorPlugin); - const result = originalStart.apply(this); - return result; - }; - }); - } - }; - }; - hapiIntegration = defineIntegration(_hapiIntegration); - Hapi = convertIntegrationFnToClass(INTEGRATION_NAME15, hapiIntegration); - } -}); - -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/index.js -var integrations_exports2 = {}; -__export(integrations_exports2, { - Anr: () => Anr, - Console: () => Console, - Context: () => Context, - ContextLines: () => ContextLines, - Hapi: () => Hapi, - Http: () => Http, - LocalVariables: () => LocalVariables, - Modules: () => Modules, - OnUncaughtException: () => OnUncaughtException, - OnUnhandledRejection: () => OnUnhandledRejection, - RequestData: () => RequestData, - Spotlight: () => Spotlight, - Undici: () => Undici -}); -var init_integrations2 = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/integrations/index.js"() { - init_console2(); - init_http3(); - init_onuncaughtexception(); - init_onunhandledrejection(); - init_modules(); - init_contextlines(); - init_context(); - init_esm2(); - init_local_variables(); - init_undici(); - init_spotlight(); - init_anr(); - init_hapi(); + module2.exports = cmp; } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/tracing/integrations.js -var integrations_exports3 = {}; -__export(integrations_exports3, { - Apollo: () => Apollo, - Express: () => Express, - GraphQL: () => GraphQL, - Mongo: () => Mongo, - Mysql: () => Mysql, - Postgres: () => Postgres, - Prisma: () => Prisma -}); -var init_integrations3 = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/tracing/integrations.js"() { - init_esm3(); +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/coerce.js +var require_coerce = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/coerce.js"(exports2, module2) { + var SemVer = require_semver(); + var parse3 = require_parse2(); + var { safeRe: re2, t } = require_re(); + var coerce = (version, options2) => { + if (version instanceof SemVer) { + return version; + } + if (typeof version === "number") { + version = String(version); + } + if (typeof version !== "string") { + return null; + } + options2 = options2 || {}; + let match = null; + if (!options2.rtl) { + match = version.match(options2.includePrerelease ? re2[t.COERCEFULL] : re2[t.COERCE]); + } else { + const coerceRtlRegex = options2.includePrerelease ? re2[t.COERCERTLFULL] : re2[t.COERCERTL]; + let next; + while ((next = coerceRtlRegex.exec(version)) && (!match || match.index + match[0].length !== version.length)) { + if (!match || next.index + next[0].length !== match.index + match[0].length) { + match = next; + } + coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length; + } + coerceRtlRegex.lastIndex = -1; + } + if (match === null) { + return null; + } + const major2 = match[2]; + const minor = match[3] || "0"; + const patch = match[4] || "0"; + const prerelease = options2.includePrerelease && match[5] ? `-${match[5]}` : ""; + const build = options2.includePrerelease && match[6] ? `+${match[6]}` : ""; + return parse3(`${major2}.${minor}.${patch}${prerelease}${build}`, options2); + }; + module2.exports = coerce; } }); -// node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/captureconsole.js -function consoleHandler(args, level) { - const captureContext = { - level: severityLevelFromString(level), - extra: { - arguments: args - } - }; - withScope((scope) => { - scope.addEventProcessor((event) => { - event.logger = "console"; - addExceptionMechanism(event, { - handled: false, - type: "console" - }); - return event; - }); - if (level === "assert" && args[0] === false) { - const message2 = `Assertion failed: ${safeJoin(args.slice(1), " ") || "console.assert"}`; - scope.setExtra("arguments", args.slice(1)); - captureMessage(message2, captureContext); - return; - } - const error = args.find((arg) => arg instanceof Error); - if (level === "error" && error) { - captureException(error, captureContext); - return; - } - const message = safeJoin(args, " "); - captureMessage(message, captureContext); - }); -} -var INTEGRATION_NAME16, _captureConsoleIntegration, captureConsoleIntegration, CaptureConsole; -var init_captureconsole = __esm({ - "node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/captureconsole.js"() { - init_esm2(); - init_esm(); - INTEGRATION_NAME16 = "CaptureConsole"; - _captureConsoleIntegration = (options2 = {}) => { - const levels = options2.levels || CONSOLE_LEVELS; - return { - name: INTEGRATION_NAME16, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - setup(client) { - if (!("console" in GLOBAL_OBJ)) { - return; +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/internal/lrucache.js +var require_lrucache = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/internal/lrucache.js"(exports2, module2) { + var LRUCache = class { + constructor() { + this.max = 1e3; + this.map = /* @__PURE__ */ new Map(); + } + get(key) { + const value = this.map.get(key); + if (value === void 0) { + return void 0; + } else { + this.map.delete(key); + this.map.set(key, value); + return value; + } + } + delete(key) { + return this.map.delete(key); + } + set(key, value) { + const deleted = this.delete(key); + if (!deleted && value !== void 0) { + if (this.map.size >= this.max) { + const firstKey = this.map.keys().next().value; + this.delete(firstKey); } - addConsoleInstrumentationHandler(({ args, level }) => { - if (getClient() !== client || !levels.includes(level)) { - return; - } - consoleHandler(args, level); - }); + this.map.set(key, value); } - }; + return this; + } }; - captureConsoleIntegration = defineIntegration(_captureConsoleIntegration); - CaptureConsole = convertIntegrationFnToClass( - INTEGRATION_NAME16, - captureConsoleIntegration - ); + module2.exports = LRUCache; } }); -// node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/debug.js -var INTEGRATION_NAME17, _debugIntegration, debugIntegration, Debug; -var init_debug = __esm({ - "node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/debug.js"() { - init_esm2(); - init_esm(); - INTEGRATION_NAME17 = "Debug"; - _debugIntegration = (options2 = {}) => { - const _options = { - debugger: false, - stringify: false, - ...options2 - }; - return { - name: INTEGRATION_NAME17, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - setup(client) { - if (!client.on) { - return; +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/classes/range.js +var require_range = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/classes/range.js"(exports2, module2) { + var SPACE_CHARACTERS = /\s+/g; + var Range = class _Range { + constructor(range, options2) { + options2 = parseOptions(options2); + if (range instanceof _Range) { + if (range.loose === !!options2.loose && range.includePrerelease === !!options2.includePrerelease) { + return range; + } else { + return new _Range(range.raw, options2); } - client.on("beforeSendEvent", (event, hint) => { - if (_options.debugger) { - debugger; + } + if (range instanceof Comparator) { + this.raw = range.value; + this.set = [[range]]; + this.formatted = void 0; + return this; + } + this.options = options2; + this.loose = !!options2.loose; + this.includePrerelease = !!options2.includePrerelease; + this.raw = range.trim().replace(SPACE_CHARACTERS, " "); + this.set = this.raw.split("||").map((r) => this.parseRange(r.trim())).filter((c) => c.length); + if (!this.set.length) { + throw new TypeError(`Invalid SemVer Range: ${this.raw}`); + } + if (this.set.length > 1) { + const first = this.set[0]; + this.set = this.set.filter((c) => !isNullSet(c[0])); + if (this.set.length === 0) { + this.set = [first]; + } else if (this.set.length > 1) { + for (const c of this.set) { + if (c.length === 1 && isAny(c[0])) { + this.set = [c]; + break; + } } - consoleSandbox(() => { - if (_options.stringify) { - console.log(JSON.stringify(event, null, 2)); - if (hint && Object.keys(hint).length) { - console.log(JSON.stringify(hint, null, 2)); - } - } else { - console.log(event); - if (hint && Object.keys(hint).length) { - console.log(hint); - } + } + } + this.formatted = void 0; + } + get range() { + if (this.formatted === void 0) { + this.formatted = ""; + for (let i = 0; i < this.set.length; i++) { + if (i > 0) { + this.formatted += "||"; + } + const comps = this.set[i]; + for (let k = 0; k < comps.length; k++) { + if (k > 0) { + this.formatted += " "; } + this.formatted += comps[k].toString().trim(); + } + } + } + return this.formatted; + } + format() { + return this.range; + } + toString() { + return this.range; + } + parseRange(range) { + const memoOpts = (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | (this.options.loose && FLAG_LOOSE); + const memoKey = memoOpts + ":" + range; + const cached = cache.get(memoKey); + if (cached) { + return cached; + } + const loose = this.options.loose; + const hr = loose ? re2[t.HYPHENRANGELOOSE] : re2[t.HYPHENRANGE]; + range = range.replace(hr, hyphenReplace(this.options.includePrerelease)); + debug("hyphen replace", range); + range = range.replace(re2[t.COMPARATORTRIM], comparatorTrimReplace); + debug("comparator trim", range); + range = range.replace(re2[t.TILDETRIM], tildeTrimReplace); + debug("tilde trim", range); + range = range.replace(re2[t.CARETTRIM], caretTrimReplace); + debug("caret trim", range); + let rangeList = range.split(" ").map((comp) => parseComparator(comp, this.options)).join(" ").split(/\s+/).map((comp) => replaceGTE0(comp, this.options)); + if (loose) { + rangeList = rangeList.filter((comp) => { + debug("loose invalid filter", comp, this.options); + return !!comp.match(re2[t.COMPARATORLOOSE]); + }); + } + debug("range list", rangeList); + const rangeMap = /* @__PURE__ */ new Map(); + const comparators = rangeList.map((comp) => new Comparator(comp, this.options)); + for (const comp of comparators) { + if (isNullSet(comp)) { + return [comp]; + } + rangeMap.set(comp.value, comp); + } + if (rangeMap.size > 1 && rangeMap.has("")) { + rangeMap.delete(""); + } + const result = [...rangeMap.values()]; + cache.set(memoKey, result); + return result; + } + intersects(range, options2) { + if (!(range instanceof _Range)) { + throw new TypeError("a Range is required"); + } + return this.set.some((thisComparators) => { + return isSatisfiable(thisComparators, options2) && range.set.some((rangeComparators) => { + return isSatisfiable(rangeComparators, options2) && thisComparators.every((thisComparator) => { + return rangeComparators.every((rangeComparator) => { + return thisComparator.intersects(rangeComparator, options2); + }); }); }); + }); + } + // if ANY of the sets match ALL of its comparators, then pass + test(version) { + if (!version) { + return false; } - }; + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + for (let i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version, this.options)) { + return true; + } + } + return false; + } + }; + module2.exports = Range; + var LRU = require_lrucache(); + var cache = new LRU(); + var parseOptions = require_parse_options(); + var Comparator = require_comparator(); + var debug = require_debug2(); + var SemVer = require_semver(); + var { + safeRe: re2, + t, + comparatorTrimReplace, + tildeTrimReplace, + caretTrimReplace + } = require_re(); + var { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require_constants5(); + var isNullSet = (c) => c.value === "<0.0.0-0"; + var isAny = (c) => c.value === ""; + var isSatisfiable = (comparators, options2) => { + let result = true; + const remainingComparators = comparators.slice(); + let testComparator = remainingComparators.pop(); + while (result && remainingComparators.length) { + result = remainingComparators.every((otherComparator) => { + return testComparator.intersects(otherComparator, options2); + }); + testComparator = remainingComparators.pop(); + } + return result; + }; + var parseComparator = (comp, options2) => { + debug("comp", comp, options2); + comp = replaceCarets(comp, options2); + debug("caret", comp); + comp = replaceTildes(comp, options2); + debug("tildes", comp); + comp = replaceXRanges(comp, options2); + debug("xrange", comp); + comp = replaceStars(comp, options2); + debug("stars", comp); + return comp; + }; + var isX = (id) => !id || id.toLowerCase() === "x" || id === "*"; + var replaceTildes = (comp, options2) => { + return comp.trim().split(/\s+/).map((c) => replaceTilde(c, options2)).join(" "); + }; + var replaceTilde = (comp, options2) => { + const r = options2.loose ? re2[t.TILDELOOSE] : re2[t.TILDE]; + return comp.replace(r, (_, M, m, p, pr) => { + debug("tilde", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0 <${+M + 1}.0.0-0`; + } else if (isX(p)) { + ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`; + } else if (pr) { + debug("replaceTilde pr", pr); + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.${p} <${M}.${+m + 1}.0-0`; + } + debug("tilde return", ret); + return ret; + }); + }; + var replaceCarets = (comp, options2) => { + return comp.trim().split(/\s+/).map((c) => replaceCaret(c, options2)).join(" "); + }; + var replaceCaret = (comp, options2) => { + debug("caret", comp, options2); + const r = options2.loose ? re2[t.CARETLOOSE] : re2[t.CARET]; + const z = options2.includePrerelease ? "-0" : ""; + return comp.replace(r, (_, M, m, p, pr) => { + debug("caret", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`; + } else if (isX(p)) { + if (M === "0") { + ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`; + } + } else if (pr) { + debug("replaceCaret pr", pr); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p}-${pr} <${+M + 1}.0.0-0`; + } + } else { + debug("no pr"); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}${z} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}${z} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p} <${+M + 1}.0.0-0`; + } + } + debug("caret return", ret); + return ret; + }); + }; + var replaceXRanges = (comp, options2) => { + debug("replaceXRanges", comp, options2); + return comp.split(/\s+/).map((c) => replaceXRange(c, options2)).join(" "); + }; + var replaceXRange = (comp, options2) => { + comp = comp.trim(); + const r = options2.loose ? re2[t.XRANGELOOSE] : re2[t.XRANGE]; + return comp.replace(r, (ret, gtlt, M, m, p, pr) => { + debug("xRange", comp, ret, gtlt, M, m, p, pr); + const xM = isX(M); + const xm = xM || isX(m); + const xp = xm || isX(p); + const anyX = xp; + if (gtlt === "=" && anyX) { + gtlt = ""; + } + pr = options2.includePrerelease ? "-0" : ""; + if (xM) { + if (gtlt === ">" || gtlt === "<") { + ret = "<0.0.0-0"; + } else { + ret = "*"; + } + } else if (gtlt && anyX) { + if (xm) { + m = 0; + } + p = 0; + if (gtlt === ">") { + gtlt = ">="; + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else { + m = +m + 1; + p = 0; + } + } else if (gtlt === "<=") { + gtlt = "<"; + if (xm) { + M = +M + 1; + } else { + m = +m + 1; + } + } + if (gtlt === "<") { + pr = "-0"; + } + ret = `${gtlt + M}.${m}.${p}${pr}`; + } else if (xm) { + ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`; + } else if (xp) { + ret = `>=${M}.${m}.0${pr} <${M}.${+m + 1}.0-0`; + } + debug("xRange return", ret); + return ret; + }); + }; + var replaceStars = (comp, options2) => { + debug("replaceStars", comp, options2); + return comp.trim().replace(re2[t.STAR], ""); + }; + var replaceGTE0 = (comp, options2) => { + debug("replaceGTE0", comp, options2); + return comp.trim().replace(re2[options2.includePrerelease ? t.GTE0PRE : t.GTE0], ""); + }; + var hyphenReplace = (incPr) => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr) => { + if (isX(fM)) { + from = ""; + } else if (isX(fm)) { + from = `>=${fM}.0.0${incPr ? "-0" : ""}`; + } else if (isX(fp)) { + from = `>=${fM}.${fm}.0${incPr ? "-0" : ""}`; + } else if (fpr) { + from = `>=${from}`; + } else { + from = `>=${from}${incPr ? "-0" : ""}`; + } + if (isX(tM)) { + to = ""; + } else if (isX(tm)) { + to = `<${+tM + 1}.0.0-0`; + } else if (isX(tp)) { + to = `<${tM}.${+tm + 1}.0-0`; + } else if (tpr) { + to = `<=${tM}.${tm}.${tp}-${tpr}`; + } else if (incPr) { + to = `<${tM}.${tm}.${+tp + 1}-0`; + } else { + to = `<=${to}`; + } + return `${from} ${to}`.trim(); + }; + var testSet = (set2, version, options2) => { + for (let i = 0; i < set2.length; i++) { + if (!set2[i].test(version)) { + return false; + } + } + if (version.prerelease.length && !options2.includePrerelease) { + for (let i = 0; i < set2.length; i++) { + debug(set2[i].semver); + if (set2[i].semver === Comparator.ANY) { + continue; + } + if (set2[i].semver.prerelease.length > 0) { + const allowed = set2[i].semver; + if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) { + return true; + } + } + } + return false; + } + return true; }; - debugIntegration = defineIntegration(_debugIntegration); - Debug = convertIntegrationFnToClass(INTEGRATION_NAME17, debugIntegration); - } -}); - -// node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/debug-build.js -var DEBUG_BUILD5; -var init_debug_build5 = __esm({ - "node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/debug-build.js"() { - DEBUG_BUILD5 = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; } }); -// node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/dedupe.js -function _shouldDropEvent2(currentEvent, previousEvent) { - if (!previousEvent) { - return false; - } - if (_isSameMessageEvent(currentEvent, previousEvent)) { - return true; - } - if (_isSameExceptionEvent(currentEvent, previousEvent)) { - return true; - } - return false; -} -function _isSameMessageEvent(currentEvent, previousEvent) { - const currentMessage = currentEvent.message; - const previousMessage = previousEvent.message; - if (!currentMessage && !previousMessage) { - return false; - } - if (currentMessage && !previousMessage || !currentMessage && previousMessage) { - return false; - } - if (currentMessage !== previousMessage) { - return false; - } - if (!_isSameFingerprint(currentEvent, previousEvent)) { - return false; - } - if (!_isSameStacktrace(currentEvent, previousEvent)) { - return false; - } - return true; -} -function _isSameExceptionEvent(currentEvent, previousEvent) { - const previousException = _getExceptionFromEvent(previousEvent); - const currentException = _getExceptionFromEvent(currentEvent); - if (!previousException || !currentException) { - return false; - } - if (previousException.type !== currentException.type || previousException.value !== currentException.value) { - return false; - } - if (!_isSameFingerprint(currentEvent, previousEvent)) { - return false; - } - if (!_isSameStacktrace(currentEvent, previousEvent)) { - return false; - } - return true; -} -function _isSameStacktrace(currentEvent, previousEvent) { - let currentFrames = _getFramesFromEvent(currentEvent); - let previousFrames = _getFramesFromEvent(previousEvent); - if (!currentFrames && !previousFrames) { - return true; - } - if (currentFrames && !previousFrames || !currentFrames && previousFrames) { - return false; - } - currentFrames = currentFrames; - previousFrames = previousFrames; - if (previousFrames.length !== currentFrames.length) { - return false; - } - for (let i = 0; i < previousFrames.length; i++) { - const frameA = previousFrames[i]; - const frameB = currentFrames[i]; - if (frameA.filename !== frameB.filename || frameA.lineno !== frameB.lineno || frameA.colno !== frameB.colno || frameA.function !== frameB.function) { - return false; - } - } - return true; -} -function _isSameFingerprint(currentEvent, previousEvent) { - let currentFingerprint = currentEvent.fingerprint; - let previousFingerprint = previousEvent.fingerprint; - if (!currentFingerprint && !previousFingerprint) { - return true; - } - if (currentFingerprint && !previousFingerprint || !currentFingerprint && previousFingerprint) { - return false; - } - currentFingerprint = currentFingerprint; - previousFingerprint = previousFingerprint; - try { - return !!(currentFingerprint.join("") === previousFingerprint.join("")); - } catch (_oO) { - return false; - } -} -function _getExceptionFromEvent(event) { - return event.exception && event.exception.values && event.exception.values[0]; -} -function _getFramesFromEvent(event) { - const exception2 = event.exception; - if (exception2) { - try { - return exception2.values[0].stacktrace.frames; - } catch (_oO) { - return void 0; - } - } - return void 0; -} -var INTEGRATION_NAME18, _dedupeIntegration, dedupeIntegration, Dedupe; -var init_dedupe = __esm({ - "node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/dedupe.js"() { - init_esm2(); - init_esm(); - init_debug_build5(); - INTEGRATION_NAME18 = "Dedupe"; - _dedupeIntegration = () => { - let previousEvent; - return { - name: INTEGRATION_NAME18, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - processEvent(currentEvent) { - if (currentEvent.type) { - return currentEvent; +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/classes/comparator.js +var require_comparator = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/classes/comparator.js"(exports2, module2) { + var ANY = Symbol("SemVer ANY"); + var Comparator = class _Comparator { + static get ANY() { + return ANY; + } + constructor(comp, options2) { + options2 = parseOptions(options2); + if (comp instanceof _Comparator) { + if (comp.loose === !!options2.loose) { + return comp; + } else { + comp = comp.value; } + } + comp = comp.trim().split(/\s+/).join(" "); + debug("comparator", comp, options2); + this.options = options2; + this.loose = !!options2.loose; + this.parse(comp); + if (this.semver === ANY) { + this.value = ""; + } else { + this.value = this.operator + this.semver.version; + } + debug("comp", this); + } + parse(comp) { + const r = this.options.loose ? re2[t.COMPARATORLOOSE] : re2[t.COMPARATOR]; + const m = comp.match(r); + if (!m) { + throw new TypeError(`Invalid comparator: ${comp}`); + } + this.operator = m[1] !== void 0 ? m[1] : ""; + if (this.operator === "=") { + this.operator = ""; + } + if (!m[2]) { + this.semver = ANY; + } else { + this.semver = new SemVer(m[2], this.options.loose); + } + } + toString() { + return this.value; + } + test(version) { + debug("Comparator.test", version, this.options.loose); + if (this.semver === ANY || version === ANY) { + return true; + } + if (typeof version === "string") { try { - if (_shouldDropEvent2(currentEvent, previousEvent)) { - DEBUG_BUILD5 && logger.warn("Event dropped due to being a duplicate of previously captured event."); - return null; - } - } catch (_oO) { + version = new SemVer(version, this.options); + } catch (er) { + return false; } - return previousEvent = currentEvent; } - }; + return cmp(version, this.operator, this.semver, this.options); + } + intersects(comp, options2) { + if (!(comp instanceof _Comparator)) { + throw new TypeError("a Comparator is required"); + } + if (this.operator === "") { + if (this.value === "") { + return true; + } + return new Range(comp.value, options2).test(this.value); + } else if (comp.operator === "") { + if (comp.value === "") { + return true; + } + return new Range(this.value, options2).test(comp.semver); + } + options2 = parseOptions(options2); + if (options2.includePrerelease && (this.value === "<0.0.0-0" || comp.value === "<0.0.0-0")) { + return false; + } + if (!options2.includePrerelease && (this.value.startsWith("<0.0.0") || comp.value.startsWith("<0.0.0"))) { + return false; + } + if (this.operator.startsWith(">") && comp.operator.startsWith(">")) { + return true; + } + if (this.operator.startsWith("<") && comp.operator.startsWith("<")) { + return true; + } + if (this.semver.version === comp.semver.version && this.operator.includes("=") && comp.operator.includes("=")) { + return true; + } + if (cmp(this.semver, "<", comp.semver, options2) && this.operator.startsWith(">") && comp.operator.startsWith("<")) { + return true; + } + if (cmp(this.semver, ">", comp.semver, options2) && this.operator.startsWith("<") && comp.operator.startsWith(">")) { + return true; + } + return false; + } }; - dedupeIntegration = defineIntegration(_dedupeIntegration); - Dedupe = convertIntegrationFnToClass(INTEGRATION_NAME18, dedupeIntegration); + module2.exports = Comparator; + var parseOptions = require_parse_options(); + var { safeRe: re2, t } = require_re(); + var cmp = require_cmp(); + var debug = require_debug2(); + var SemVer = require_semver(); + var Range = require_range(); } }); -// node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/extraerrordata.js -function _enhanceEventWithErrorData(event, hint = {}, depth, captureErrorCause) { - if (!hint.originalException || !isError(hint.originalException)) { - return event; - } - const exceptionName = hint.originalException.name || hint.originalException.constructor.name; - const errorData = _extractErrorData(hint.originalException, captureErrorCause); - if (errorData) { - const contexts = { - ...event.contexts - }; - const normalizedErrorData = normalize(errorData, depth); - if (isPlainObject(normalizedErrorData)) { - addNonEnumerableProperty(normalizedErrorData, "__sentry_skip_normalization__", true); - contexts[exceptionName] = normalizedErrorData; - } - return { - ...event, - contexts +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/satisfies.js +var require_satisfies = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/functions/satisfies.js"(exports2, module2) { + var Range = require_range(); + var satisfies3 = (version, range, options2) => { + try { + range = new Range(range, options2); + } catch (er) { + return false; + } + return range.test(version); }; + module2.exports = satisfies3; } - return event; -} -function _extractErrorData(error, captureErrorCause) { - try { - const nativeKeys = [ - "name", - "message", - "stack", - "line", - "column", - "fileName", - "lineNumber", - "columnNumber", - "toJSON" - ]; - const extraErrorInfo = {}; - for (const key of Object.keys(error)) { - if (nativeKeys.indexOf(key) !== -1) { - continue; - } - const value = error[key]; - extraErrorInfo[key] = isError(value) ? value.toString() : value; - } - if (captureErrorCause && error.cause !== void 0) { - extraErrorInfo.cause = isError(error.cause) ? error.cause.toString() : error.cause; - } - if (typeof error.toJSON === "function") { - const serializedError = error.toJSON(); - for (const key of Object.keys(serializedError)) { - const value = serializedError[key]; - extraErrorInfo[key] = isError(value) ? value.toString() : value; - } - } - return extraErrorInfo; - } catch (oO) { - DEBUG_BUILD5 && logger.error("Unable to extract extra data from the Error object:", oO); +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/to-comparators.js +var require_to_comparators = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/to-comparators.js"(exports2, module2) { + var Range = require_range(); + var toComparators = (range, options2) => new Range(range, options2).set.map((comp) => comp.map((c) => c.value).join(" ").trim().split(" ")); + module2.exports = toComparators; } - return null; -} -var INTEGRATION_NAME19, _extraErrorDataIntegration, extraErrorDataIntegration, ExtraErrorData; -var init_extraerrordata = __esm({ - "node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/extraerrordata.js"() { - init_esm2(); - init_esm(); - init_debug_build5(); - INTEGRATION_NAME19 = "ExtraErrorData"; - _extraErrorDataIntegration = (options2 = {}) => { - const depth = options2.depth || 3; - const captureErrorCause = options2.captureErrorCause || false; - return { - name: INTEGRATION_NAME19, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - processEvent(event, hint) { - return _enhanceEventWithErrorData(event, hint, depth, captureErrorCause); +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/max-satisfying.js +var require_max_satisfying = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/max-satisfying.js"(exports2, module2) { + var SemVer = require_semver(); + var Range = require_range(); + var maxSatisfying = (versions, range, options2) => { + let max = null; + let maxSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options2); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!max || maxSV.compare(v) === -1) { + max = v; + maxSV = new SemVer(max, options2); + } } - }; + }); + return max; }; - extraErrorDataIntegration = defineIntegration(_extraErrorDataIntegration); - ExtraErrorData = convertIntegrationFnToClass( - INTEGRATION_NAME19, - extraErrorDataIntegration - ); + module2.exports = maxSatisfying; } }); -// node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/reportingobserver.js -var WINDOW4, INTEGRATION_NAME20, SETUP_CLIENTS2, _reportingObserverIntegration, reportingObserverIntegration, ReportingObserver; -var init_reportingobserver = __esm({ - "node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/reportingobserver.js"() { - init_esm2(); - init_esm(); - WINDOW4 = GLOBAL_OBJ; - INTEGRATION_NAME20 = "ReportingObserver"; - SETUP_CLIENTS2 = /* @__PURE__ */ new WeakMap(); - _reportingObserverIntegration = (options2 = {}) => { - const types2 = options2.types || ["crash", "deprecation", "intervention"]; - function handler2(reports) { - if (!SETUP_CLIENTS2.has(getClient())) { - return; +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/min-satisfying.js +var require_min_satisfying = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/min-satisfying.js"(exports2, module2) { + var SemVer = require_semver(); + var Range = require_range(); + var minSatisfying = (versions, range, options2) => { + let min = null; + let minSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options2); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!min || minSV.compare(v) === 1) { + min = v; + minSV = new SemVer(min, options2); + } } - for (const report of reports) { - withScope((scope) => { - scope.setExtra("url", report.url); - const label = `ReportingObserver [${report.type}]`; - let details = "No details available"; - if (report.body) { - const plainBody = {}; - for (const prop in report.body) { - plainBody[prop] = report.body[prop]; - } - scope.setExtra("body", plainBody); - if (report.type === "crash") { - const body = report.body; - details = [body.crashId || "", body.reason || ""].join(" ").trim() || details; + }); + return min; + }; + module2.exports = minSatisfying; + } +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/min-version.js +var require_min_version = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/min-version.js"(exports2, module2) { + var SemVer = require_semver(); + var Range = require_range(); + var gt = require_gt(); + var minVersion = (range, loose) => { + range = new Range(range, loose); + let minver = new SemVer("0.0.0"); + if (range.test(minver)) { + return minver; + } + minver = new SemVer("0.0.0-0"); + if (range.test(minver)) { + return minver; + } + minver = null; + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let setMin = null; + comparators.forEach((comparator) => { + const compver = new SemVer(comparator.semver.version); + switch (comparator.operator) { + case ">": + if (compver.prerelease.length === 0) { + compver.patch++; } else { - const body = report.body; - details = body.message || details; + compver.prerelease.push(0); } - } - captureMessage(`${label}: ${details}`); - }); + compver.raw = compver.format(); + /* fallthrough */ + case "": + case ">=": + if (!setMin || gt(compver, setMin)) { + setMin = compver; + } + break; + case "<": + case "<=": + break; + /* istanbul ignore next */ + default: + throw new Error(`Unexpected operation: ${comparator.operator}`); + } + }); + if (setMin && (!minver || gt(minver, setMin))) { + minver = setMin; } } - return { - name: INTEGRATION_NAME20, - setupOnce() { - if (!supportsReportingObserver()) { - return; + if (minver && range.test(minver)) { + return minver; + } + return null; + }; + module2.exports = minVersion; + } +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/valid.js +var require_valid2 = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/valid.js"(exports2, module2) { + var Range = require_range(); + var validRange = (range, options2) => { + try { + return new Range(range, options2).range || "*"; + } catch (er) { + return null; + } + }; + module2.exports = validRange; + } +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/outside.js +var require_outside = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/outside.js"(exports2, module2) { + var SemVer = require_semver(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var Range = require_range(); + var satisfies3 = require_satisfies(); + var gt = require_gt(); + var lt = require_lt(); + var lte = require_lte(); + var gte = require_gte(); + var outside = (version, range, hilo, options2) => { + version = new SemVer(version, options2); + range = new Range(range, options2); + let gtfn, ltefn, ltfn, comp, ecomp; + switch (hilo) { + case ">": + gtfn = gt; + ltefn = lte; + ltfn = lt; + comp = ">"; + ecomp = ">="; + break; + case "<": + gtfn = lt; + ltefn = gte; + ltfn = gt; + comp = "<"; + ecomp = "<="; + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + if (satisfies3(version, range, options2)) { + return false; + } + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let high = null; + let low = null; + comparators.forEach((comparator) => { + if (comparator.semver === ANY) { + comparator = new Comparator(">=0.0.0"); + } + high = high || comparator; + low = low || comparator; + if (gtfn(comparator.semver, high.semver, options2)) { + high = comparator; + } else if (ltfn(comparator.semver, low.semver, options2)) { + low = comparator; } - const observer = new WINDOW4.ReportingObserver(handler2, { - buffered: true, - types: types2 - }); - observer.observe(); - }, - setup(client) { - SETUP_CLIENTS2.set(client, true); + }); + if (high.operator === comp || high.operator === ecomp) { + return false; } - }; + if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) { + return false; + } else if (low.operator === ecomp && ltfn(version, low.semver)) { + return false; + } + } + return true; }; - reportingObserverIntegration = defineIntegration(_reportingObserverIntegration); - ReportingObserver = convertIntegrationFnToClass( - INTEGRATION_NAME20, - reportingObserverIntegration - ); + module2.exports = outside; } }); -// node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/rewriteframes.js -var INTEGRATION_NAME21, _rewriteFramesIntegration, rewriteFramesIntegration, RewriteFrames; -var init_rewriteframes = __esm({ - "node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/rewriteframes.js"() { - init_esm2(); - init_esm(); - INTEGRATION_NAME21 = "RewriteFrames"; - _rewriteFramesIntegration = (options2 = {}) => { - const root = options2.root; - const prefix = options2.prefix || "app:///"; - const iteratee = options2.iteratee || ((frame) => { - if (!frame.filename) { - return frame; +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/gtr.js +var require_gtr = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/gtr.js"(exports2, module2) { + var outside = require_outside(); + var gtr = (version, range, options2) => outside(version, range, ">", options2); + module2.exports = gtr; + } +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/ltr.js +var require_ltr = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/ltr.js"(exports2, module2) { + var outside = require_outside(); + var ltr = (version, range, options2) => outside(version, range, "<", options2); + module2.exports = ltr; + } +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/intersects.js +var require_intersects = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/intersects.js"(exports2, module2) { + var Range = require_range(); + var intersects = (r1, r2, options2) => { + r1 = new Range(r1, options2); + r2 = new Range(r2, options2); + return r1.intersects(r2, options2); + }; + module2.exports = intersects; + } +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/simplify.js +var require_simplify = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/simplify.js"(exports2, module2) { + var satisfies3 = require_satisfies(); + var compare = require_compare(); + module2.exports = (versions, range, options2) => { + const set2 = []; + let first = null; + let prev = null; + const v = versions.sort((a, b) => compare(a, b, options2)); + for (const version of v) { + const included = satisfies3(version, range, options2); + if (included) { + prev = version; + if (!first) { + first = version; + } + } else { + if (prev) { + set2.push([first, prev]); + } + prev = null; + first = null; + } + } + if (first) { + set2.push([first, null]); + } + const ranges = []; + for (const [min, max] of set2) { + if (min === max) { + ranges.push(min); + } else if (!max && min === v[0]) { + ranges.push("*"); + } else if (!max) { + ranges.push(`>=${min}`); + } else if (min === v[0]) { + ranges.push(`<=${max}`); + } else { + ranges.push(`${min} - ${max}`); } - const isWindowsFrame = /^[a-zA-Z]:\\/.test(frame.filename) || // or the presence of a backslash without a forward slash (which are not allowed on Windows) - frame.filename.includes("\\") && !frame.filename.includes("/"); - const startsWithSlash = /^\//.test(frame.filename); - if (isWindowsFrame || startsWithSlash) { - const filename = isWindowsFrame ? frame.filename.replace(/^[a-zA-Z]:/, "").replace(/\\/g, "/") : frame.filename; - const base = root ? relative(root, filename) : basename(filename); - frame.filename = `${prefix}${base}`; + } + const simplified = ranges.join(" || "); + const original = typeof range.raw === "string" ? range.raw : String(range); + return simplified.length < original.length ? simplified : range; + }; + } +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/subset.js +var require_subset = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/ranges/subset.js"(exports2, module2) { + var Range = require_range(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var satisfies3 = require_satisfies(); + var compare = require_compare(); + var subset = (sub, dom, options2 = {}) => { + if (sub === dom) { + return true; + } + sub = new Range(sub, options2); + dom = new Range(dom, options2); + let sawNonNull = false; + OUTER: for (const simpleSub of sub.set) { + for (const simpleDom of dom.set) { + const isSub = simpleSubset(simpleSub, simpleDom, options2); + sawNonNull = sawNonNull || isSub !== null; + if (isSub) { + continue OUTER; + } } - return frame; - }); - function _processExceptionsEvent(event) { - try { - return { - ...event, - exception: { - ...event.exception, - // The check for this is performed inside `process` call itself, safe to skip here - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - values: event.exception.values.map((value) => ({ - ...value, - ...value.stacktrace && { stacktrace: _processStacktrace(value.stacktrace) } - })) - } - }; - } catch (_oO) { - return event; + if (sawNonNull) { + return false; } } - function _processStacktrace(stacktrace) { - return { - ...stacktrace, - frames: stacktrace && stacktrace.frames && stacktrace.frames.map((f) => iteratee(f)) - }; + return true; + }; + var minimumVersionWithPreRelease = [new Comparator(">=0.0.0-0")]; + var minimumVersion = [new Comparator(">=0.0.0")]; + var simpleSubset = (sub, dom, options2) => { + if (sub === dom) { + return true; } - return { - name: INTEGRATION_NAME21, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - processEvent(originalEvent) { - let processedEvent = originalEvent; - if (originalEvent.exception && Array.isArray(originalEvent.exception.values)) { - processedEvent = _processExceptionsEvent(processedEvent); + if (sub.length === 1 && sub[0].semver === ANY) { + if (dom.length === 1 && dom[0].semver === ANY) { + return true; + } else if (options2.includePrerelease) { + sub = minimumVersionWithPreRelease; + } else { + sub = minimumVersion; + } + } + if (dom.length === 1 && dom[0].semver === ANY) { + if (options2.includePrerelease) { + return true; + } else { + dom = minimumVersion; + } + } + const eqSet = /* @__PURE__ */ new Set(); + let gt, lt; + for (const c of sub) { + if (c.operator === ">" || c.operator === ">=") { + gt = higherGT(gt, c, options2); + } else if (c.operator === "<" || c.operator === "<=") { + lt = lowerLT(lt, c, options2); + } else { + eqSet.add(c.semver); + } + } + if (eqSet.size > 1) { + return null; + } + let gtltComp; + if (gt && lt) { + gtltComp = compare(gt.semver, lt.semver, options2); + if (gtltComp > 0) { + return null; + } else if (gtltComp === 0 && (gt.operator !== ">=" || lt.operator !== "<=")) { + return null; + } + } + for (const eq of eqSet) { + if (gt && !satisfies3(eq, String(gt), options2)) { + return null; + } + if (lt && !satisfies3(eq, String(lt), options2)) { + return null; + } + for (const c of dom) { + if (!satisfies3(eq, String(c), options2)) { + return false; } - return processedEvent; } - }; + return true; + } + let higher, lower; + let hasDomLT, hasDomGT; + let needDomLTPre = lt && !options2.includePrerelease && lt.semver.prerelease.length ? lt.semver : false; + let needDomGTPre = gt && !options2.includePrerelease && gt.semver.prerelease.length ? gt.semver : false; + if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) { + needDomLTPre = false; + } + for (const c of dom) { + hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">="; + hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<="; + if (gt) { + if (needDomGTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) { + needDomGTPre = false; + } + } + if (c.operator === ">" || c.operator === ">=") { + higher = higherGT(gt, c, options2); + if (higher === c && higher !== gt) { + return false; + } + } else if (gt.operator === ">=" && !satisfies3(gt.semver, String(c), options2)) { + return false; + } + } + if (lt) { + if (needDomLTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) { + needDomLTPre = false; + } + } + if (c.operator === "<" || c.operator === "<=") { + lower = lowerLT(lt, c, options2); + if (lower === c && lower !== lt) { + return false; + } + } else if (lt.operator === "<=" && !satisfies3(lt.semver, String(c), options2)) { + return false; + } + } + if (!c.operator && (lt || gt) && gtltComp !== 0) { + return false; + } + } + if (gt && hasDomLT && !lt && gtltComp !== 0) { + return false; + } + if (lt && hasDomGT && !gt && gtltComp !== 0) { + return false; + } + if (needDomGTPre || needDomLTPre) { + return false; + } + return true; }; - rewriteFramesIntegration = defineIntegration(_rewriteFramesIntegration); - RewriteFrames = convertIntegrationFnToClass( - INTEGRATION_NAME21, - rewriteFramesIntegration - ); + var higherGT = (a, b, options2) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options2); + return comp > 0 ? a : comp < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a; + }; + var lowerLT = (a, b, options2) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options2); + return comp < 0 ? a : comp > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a; + }; + module2.exports = subset; + } +}); + +// node_modules/.pnpm/semver@7.6.3/node_modules/semver/index.js +var require_semver2 = __commonJS({ + "node_modules/.pnpm/semver@7.6.3/node_modules/semver/index.js"(exports2, module2) { + var internalRe = require_re(); + var constants = require_constants5(); + var SemVer = require_semver(); + var identifiers = require_identifiers(); + var parse3 = require_parse2(); + var valid = require_valid(); + var clean = require_clean(); + var inc = require_inc(); + var diff = require_diff(); + var major2 = require_major(); + var minor = require_minor(); + var patch = require_patch(); + var prerelease = require_prerelease(); + var compare = require_compare(); + var rcompare = require_rcompare(); + var compareLoose = require_compare_loose(); + var compareBuild = require_compare_build(); + var sort = require_sort(); + var rsort = require_rsort(); + var gt = require_gt(); + var lt = require_lt(); + var eq = require_eq(); + var neq = require_neq(); + var gte = require_gte(); + var lte = require_lte(); + var cmp = require_cmp(); + var coerce = require_coerce(); + var Comparator = require_comparator(); + var Range = require_range(); + var satisfies3 = require_satisfies(); + var toComparators = require_to_comparators(); + var maxSatisfying = require_max_satisfying(); + var minSatisfying = require_min_satisfying(); + var minVersion = require_min_version(); + var validRange = require_valid2(); + var outside = require_outside(); + var gtr = require_gtr(); + var ltr = require_ltr(); + var intersects = require_intersects(); + var simplifyRange = require_simplify(); + var subset = require_subset(); + module2.exports = { + parse: parse3, + valid, + clean, + inc, + diff, + major: major2, + minor, + patch, + prerelease, + compare, + rcompare, + compareLoose, + compareBuild, + sort, + rsort, + gt, + lt, + eq, + neq, + gte, + lte, + cmp, + coerce, + Comparator, + Range, + satisfies: satisfies3, + toComparators, + maxSatisfying, + minSatisfying, + minVersion, + validRange, + outside, + gtr, + ltr, + intersects, + simplifyRange, + subset, + SemVer, + re: internalRe.re, + src: internalRe.src, + tokens: internalRe.t, + SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION, + RELEASE_TYPES: constants.RELEASE_TYPES, + compareIdentifiers: identifiers.compareIdentifiers, + rcompareIdentifiers: identifiers.rcompareIdentifiers + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-http@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-http/build/src/version.js +var require_version2 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-http@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-http/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.VERSION = void 0; + exports2.VERSION = "0.56.0"; } }); -// node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/sessiontiming.js -var INTEGRATION_NAME22, _sessionTimingIntegration, sessionTimingIntegration, SessionTiming; -var init_sessiontiming = __esm({ - "node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/sessiontiming.js"() { - init_esm2(); - INTEGRATION_NAME22 = "SessionTiming"; - _sessionTimingIntegration = () => { - const startTime = Date.now(); - return { - name: INTEGRATION_NAME22, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - processEvent(event) { - const now = Date.now(); - return { - ...event, - extra: { - ...event.extra, - ["session:start"]: startTime, - ["session:duration"]: now - startTime, - ["session:end"]: now - } - }; - } +// node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger, NOOP_LOGGER; +var init_NoopLogger = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + NoopLogger = /** @class */ + function() { + function NoopLogger3() { + } + NoopLogger3.prototype.emit = function(_logRecord) { }; - }; - sessionTimingIntegration = defineIntegration(_sessionTimingIntegration); - SessionTiming = convertIntegrationFnToClass( - INTEGRATION_NAME22, - sessionTimingIntegration - ); + return NoopLogger3; + }(); + NOOP_LOGGER = new NoopLogger(); } }); -// node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/httpclient.js -function _fetchResponseHandler(options2, requestInfo, response, requestInit) { - if (_shouldCaptureResponse(options2, response.status, response.url)) { - const request2 = _getRequest(requestInfo, requestInit); - let requestHeaders, responseHeaders, requestCookies, responseCookies; - if (_shouldSendDefaultPii()) { - [{ headers: requestHeaders, cookies: requestCookies }, { headers: responseHeaders, cookies: responseCookies }] = [ - { cookieHeader: "Cookie", obj: request2 }, - { cookieHeader: "Set-Cookie", obj: response } - ].map(({ cookieHeader, obj }) => { - const headers = _extractFetchHeaders(obj.headers); - let cookies; - try { - const cookieString = headers[cookieHeader] || headers[cookieHeader.toLowerCase()] || void 0; - if (cookieString) { - cookies = _parseCookieString(cookieString); - } - } catch (e) { - DEBUG_BUILD5 && logger.log(`Could not extract cookies from header ${cookieHeader}`); - } - return { - headers, - cookies - }; - }); - } - const event = _createEvent({ - url: request2.url, - method: request2.method, - status: response.status, - requestHeaders, - responseHeaders, - requestCookies, - responseCookies - }); - captureEvent(event); +// node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider, NOOP_LOGGER_PROVIDER; +var init_NoopLoggerProvider = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + init_NoopLogger(); + NoopLoggerProvider = /** @class */ + function() { + function NoopLoggerProvider3() { + } + NoopLoggerProvider3.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger(); + }; + return NoopLoggerProvider3; + }(); + NOOP_LOGGER_PROVIDER = new NoopLoggerProvider(); } -} -function _xhrResponseHandler(options2, xhr, method, headers) { - if (_shouldCaptureResponse(options2, xhr.status, xhr.responseURL)) { - let requestHeaders, responseCookies, responseHeaders; - if (_shouldSendDefaultPii()) { - try { - const cookieString = xhr.getResponseHeader("Set-Cookie") || xhr.getResponseHeader("set-cookie") || void 0; - if (cookieString) { - responseCookies = _parseCookieString(cookieString); +}); + +// node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger; +var init_ProxyLogger = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + init_NoopLogger(); + ProxyLogger = /** @class */ + function() { + function ProxyLogger2(_provider, name, version, options2) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options2; + } + ProxyLogger2.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger2.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; } - } catch (e) { - DEBUG_BUILD5 && logger.log("Could not extract cookies from response headers"); + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger2; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider; +var init_ProxyLoggerProvider = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + init_NoopLoggerProvider(); + init_ProxyLogger(); + ProxyLoggerProvider = /** @class */ + function() { + function ProxyLoggerProvider2() { } - try { - responseHeaders = _getXHRResponseHeaders(xhr); - } catch (e) { - DEBUG_BUILD5 && logger.log("Could not extract headers from response"); - } - requestHeaders = headers; - } - const event = _createEvent({ - url: xhr.responseURL, - method, - status: xhr.status, - requestHeaders, - // Can't access request cookies from XHR - responseHeaders, - responseCookies - }); - captureEvent(event); + ProxyLoggerProvider2.prototype.getLogger = function(name, version, options2) { + var _a4; + return (_a4 = this.getDelegateLogger(name, version, options2)) !== null && _a4 !== void 0 ? _a4 : new ProxyLogger(this, name, version, options2); + }; + ProxyLoggerProvider2.prototype.getDelegate = function() { + var _a4; + return (_a4 = this._delegate) !== null && _a4 !== void 0 ? _a4 : NOOP_LOGGER_PROVIDER; + }; + ProxyLoggerProvider2.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider2.prototype.getDelegateLogger = function(name, version, options2) { + var _a4; + return (_a4 = this._delegate) === null || _a4 === void 0 ? void 0 : _a4.getLogger(name, version, options2); + }; + return ProxyLoggerProvider2; + }(); } -} -function _getResponseSizeFromHeaders(headers) { - if (headers) { - const contentLength = headers["Content-Length"] || headers["content-length"]; - if (contentLength) { - return parseInt(contentLength, 10); - } +}); + +// node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis3; +var init_globalThis3 = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + _globalThis3 = typeof globalThis === "object" ? globalThis : global; } - return void 0; -} -function _parseCookieString(cookieString) { - return cookieString.split("; ").reduce((acc, cookie) => { - const [key, value] = cookie.split("="); - acc[key] = value; - return acc; - }, {}); -} -function _extractFetchHeaders(headers) { - const result = {}; - headers.forEach((value, key) => { - result[key] = value; - }); - return result; -} -function _getXHRResponseHeaders(xhr) { - const headers = xhr.getAllResponseHeaders(); - if (!headers) { - return {}; +}); + +// node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node3 = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + init_globalThis3(); } - return headers.split("\r\n").reduce((acc, line) => { - const [key, value] = line.split(": "); - acc[key] = value; - return acc; - }, {}); +}); + +// node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform3 = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + init_node3(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; } -function _isInGivenRequestTargets(failedRequestTargets, target) { - return failedRequestTargets.some((givenRequestTarget) => { - if (typeof givenRequestTarget === "string") { - return target.includes(givenRequestTarget); +var GLOBAL_LOGS_API_KEY, _global2, API_BACKWARDS_COMPATIBILITY_VERSION; +var init_global_utils2 = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + init_platform3(); + GLOBAL_LOGS_API_KEY = Symbol.for("io.opentelemetry.js.api.logs"); + _global2 = _globalThis3; + API_BACKWARDS_COMPATIBILITY_VERSION = 1; + } +}); + +// node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI; +var init_logs = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + init_global_utils2(); + init_NoopLoggerProvider(); + init_ProxyLoggerProvider(); + LogsAPI = /** @class */ + function() { + function LogsAPI3() { + this._proxyLoggerProvider = new ProxyLoggerProvider(); + } + LogsAPI3.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI3(); + } + return this._instance; + }; + LogsAPI3.prototype.setGlobalLoggerProvider = function(provider) { + if (_global2[GLOBAL_LOGS_API_KEY]) { + return this.getLoggerProvider(); + } + _global2[GLOBAL_LOGS_API_KEY] = makeGetter(API_BACKWARDS_COMPATIBILITY_VERSION, provider, NOOP_LOGGER_PROVIDER); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI3.prototype.getLoggerProvider = function() { + var _a4, _b; + return (_b = (_a4 = _global2[GLOBAL_LOGS_API_KEY]) === null || _a4 === void 0 ? void 0 : _a4.call(_global2, API_BACKWARDS_COMPATIBILITY_VERSION)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI3.prototype.getLogger = function(name, version, options2) { + return this.getLoggerProvider().getLogger(name, version, options2); + }; + LogsAPI3.prototype.disable = function() { + delete _global2[GLOBAL_LOGS_API_KEY]; + this._proxyLoggerProvider = new ProxyLoggerProvider(); + }; + return LogsAPI3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs; +var init_esm4 = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.56.0/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + init_logs(); + logs = LogsAPI.getInstance(); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); } - return givenRequestTarget.test(target); - }); -} -function _isInGivenStatusRanges(failedRequestStatusCodes, status) { - return failedRequestStatusCodes.some((range) => { - if (typeof range === "number") { - return range === status; + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); } - return status >= range[0] && status <= range[1]; - }); -} -function _wrapFetch(client, options2) { - if (!supportsNativeFetch()) { - return; - } - addFetchInstrumentationHandler((handlerData) => { - if (getClient() !== client) { - return; + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); } - const { response, args } = handlerData; - const [requestInfo, requestInit] = args; - if (!response) { - return; + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); } - _fetchResponseHandler(options2, requestInfo, response, requestInit); + } +} +function disableInstrumentations(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); }); } -function _wrapXHR(client, options2) { - if (!("XMLHttpRequest" in GLOBAL_OBJ)) { - return; - } - addXhrInstrumentationHandler((handlerData) => { - if (getClient() !== client) { - return; - } - const xhr = handlerData.xhr; - const sentryXhrData = xhr[SENTRY_XHR_DATA_KEY]; - if (!sentryXhrData) { - return; - } - const { method, request_headers: headers } = sentryXhrData; - try { - _xhrResponseHandler(options2, xhr, method, headers); - } catch (e) { - DEBUG_BUILD5 && logger.warn("Error while extracting response event form XHR response", e); - } - }); -} -function _shouldCaptureResponse(options2, status, url) { - return _isInGivenStatusRanges(options2.failedRequestStatusCodes, status) && _isInGivenRequestTargets(options2.failedRequestTargets, url) && !isSentryRequestUrl(url, getClient()); -} -function _createEvent(data) { - const message = `HTTP Client Error with status code: ${data.status}`; - const event = { - message, - exception: { - values: [ - { - type: "Error", - value: message - } - ] - }, - request: { - url: data.url, - method: data.method, - headers: data.requestHeaders, - cookies: data.requestCookies - }, - contexts: { - response: { - status_code: data.status, - headers: data.responseHeaders, - cookies: data.responseCookies, - body_size: _getResponseSizeFromHeaders(data.responseHeaders) - } - } - }; - addExceptionMechanism(event, { - type: "http.client", - handled: false - }); - return event; -} -function _getRequest(requestInfo, requestInit) { - if (!requestInit && requestInfo instanceof Request) { - return requestInfo; - } - if (requestInfo instanceof Request && requestInfo.bodyUsed) { - return requestInfo; - } - return new Request(requestInfo, requestInit); -} -function _shouldSendDefaultPii() { - const client = getClient(); - return client ? Boolean(client.getOptions().sendDefaultPii) : false; -} -var INTEGRATION_NAME23, _httpClientIntegration, httpClientIntegration, HttpClient; -var init_httpclient = __esm({ - "node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/httpclient.js"() { - init_esm2(); - init_esm(); - init_debug_build5(); - INTEGRATION_NAME23 = "HttpClient"; - _httpClientIntegration = (options2 = {}) => { - const _options = { - failedRequestStatusCodes: [[500, 599]], - failedRequestTargets: [/.*/], - ...options2 - }; - return { - name: INTEGRATION_NAME23, - // TODO v8: Remove this - setupOnce() { - }, - // eslint-disable-line @typescript-eslint/no-empty-function - setup(client) { - _wrapFetch(client, _options); - _wrapXHR(client, _options); - } - }; - }; - httpClientIntegration = defineIntegration(_httpClientIntegration); - HttpClient = convertIntegrationFnToClass(INTEGRATION_NAME23, httpClientIntegration); +var init_autoLoaderUtils = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { } }); -// node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/index.js -var init_esm4 = __esm({ - "node_modules/.pnpm/@sentry+integrations@7.120.3/node_modules/@sentry/integrations/esm/index.js"() { - init_captureconsole(); - init_debug(); - init_dedupe(); - init_extraerrordata(); - init_reportingobserver(); - init_rewriteframes(); - init_sessiontiming(); - init_httpclient(); - } -}); - -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/cron/common.js -function replaceCronNames(cronExpression) { - return replacements.reduce( - // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor - (acc, [name, replacement]) => acc.replace(new RegExp(name, "gi"), replacement), - cronExpression - ); +// node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations(options2) { + var _a4, _b; + var tracerProvider = options2.tracerProvider || trace.getTracerProvider(); + var meterProvider = options2.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options2.loggerProvider || logs.getLoggerProvider(); + var instrumentations = (_b = (_a4 = options2.instrumentations) === null || _a4 === void 0 ? void 0 : _a4.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations(instrumentations); + }; } -var replacements; -var init_common2 = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/cron/common.js"() { - replacements = [ - ["january", "1"], - ["february", "2"], - ["march", "3"], - ["april", "4"], - ["may", "5"], - ["june", "6"], - ["july", "7"], - ["august", "8"], - ["september", "9"], - ["october", "10"], - ["november", "11"], - ["december", "12"], - ["jan", "1"], - ["feb", "2"], - ["mar", "3"], - ["apr", "4"], - ["may", "5"], - ["jun", "6"], - ["jul", "7"], - ["aug", "8"], - ["sep", "9"], - ["oct", "10"], - ["nov", "11"], - ["dec", "12"], - ["sunday", "0"], - ["monday", "1"], - ["tuesday", "2"], - ["wednesday", "3"], - ["thursday", "4"], - ["friday", "5"], - ["saturday", "6"], - ["sun", "0"], - ["mon", "1"], - ["tue", "2"], - ["wed", "3"], - ["thu", "4"], - ["fri", "5"], - ["sat", "6"] - ]; +var init_autoLoader = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + init_esm(); + init_esm4(); + init_autoLoaderUtils(); } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/cron/cron.js -function instrumentCron(lib, monitorSlug) { - let jobScheduled = false; - return new Proxy(lib, { - construct(target, args) { - const [cronTime, onTick, onComplete, start, timeZone, ...rest] = args; - if (typeof cronTime !== "string") { - throw new Error(ERROR_TEXT); +// node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js +var require_shimmer = __commonJS({ + "node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js"(exports2, module2) { + "use strict"; + function isFunction3(funktion) { + return typeof funktion === "function"; + } + var logger = console.error.bind(console); + function defineProperty(obj, name, value) { + var enumerable = !!obj[name] && obj.propertyIsEnumerable(name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function shimmer3(options2) { + if (options2 && options2.logger) { + if (!isFunction3(options2.logger)) logger("new logger isn't a function, not replacing"); + else logger = options2.logger; } - if (jobScheduled) { - throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + function wrap5(nodule, name, wrapper) { + if (!nodule || !nodule[name]) { + logger("no original function " + name + " to wrap"); + return; } - jobScheduled = true; - const cronString = replaceCronNames(cronTime); - function monitoredTick(context, onComplete2) { - return withMonitor( - monitorSlug, - () => { - return onTick(context, onComplete2); - }, - { - schedule: { type: "crontab", value: cronString }, - timezone: timeZone || void 0 - } - ); + if (!wrapper) { + logger("no wrapper function"); + logger(new Error().stack); + return; } - return new target(cronTime, monitoredTick, onComplete, start, timeZone, ...rest); - }, - get(target, prop) { - if (prop === "from") { - return (param) => { - const { cronTime, onTick, timeZone } = param; - if (typeof cronTime !== "string") { - throw new Error(ERROR_TEXT); - } - if (jobScheduled) { - throw new Error(`A job named '${monitorSlug}' has already been scheduled`); - } - jobScheduled = true; - const cronString = replaceCronNames(cronTime); - param.onTick = (context, onComplete) => { - return withMonitor( - monitorSlug, - () => { - return onTick(context, onComplete); - }, - { - schedule: { type: "crontab", value: cronString }, - timezone: timeZone || void 0 - } - ); - }; - return target.from(param); - }; - } else { - return target[prop]; + if (!isFunction3(nodule[name]) || !isFunction3(wrapper)) { + logger("original object and wrapper must be functions"); + return; } - } - }); -} -var ERROR_TEXT; -var init_cron = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/cron/cron.js"() { - init_esm2(); - init_common2(); - ERROR_TEXT = "Automatic instrumentation of CronJob only supports crontab string"; - } -}); - -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/cron/node-cron.js -function instrumentNodeCron(lib) { - return new Proxy(lib, { - get(target, prop) { - if (prop === "schedule" && target.schedule) { - return new Proxy(target.schedule, { - apply(target2, thisArg, argArray) { - const [expression, , options2] = argArray; - if (!_optionalChain([options2, "optionalAccess", (_) => _.name])) { - throw new Error('Missing "name" for scheduled job. A name is required for Sentry check-in monitoring.'); - } - return withMonitor( - options2.name, - () => { - return target2.apply(thisArg, argArray); - }, - { - schedule: { type: "crontab", value: replaceCronNames(expression) }, - timezone: _optionalChain([options2, "optionalAccess", (_2) => _2.timezone]) - } - ); - } + var original = nodule[name]; + var wrapped = wrapper(original, name); + defineProperty(wrapped, "__original", original); + defineProperty(wrapped, "__unwrap", function() { + if (nodule[name] === wrapped) defineProperty(nodule, name, original); + }); + defineProperty(wrapped, "__wrapped", true); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function massWrap3(nodules, names, wrapper) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to wrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + wrap5(nodule, name, wrapper); }); + }); + } + function unwrap5(nodule, name) { + if (!nodule || !nodule[name]) { + logger("no function to unwrap."); + logger(new Error().stack); + return; + } + if (!nodule[name].__unwrap) { + logger("no original to unwrap to -- has " + name + " already been unwrapped?"); } else { - return target[prop]; + return nodule[name].__unwrap(); } } - }); -} -var init_node_cron = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/cron/node-cron.js"() { - init_esm(); - init_esm2(); - init_common2(); - } -}); - -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/cron/node-schedule.js -function instrumentNodeSchedule(lib) { - return new Proxy(lib, { - get(target, prop) { - if (prop === "scheduleJob") { - return new Proxy(target.scheduleJob, { - apply(target2, thisArg, argArray) { - const [nameOrExpression, expressionOrCallback] = argArray; - if (typeof nameOrExpression !== "string" || typeof expressionOrCallback !== "string") { - throw new Error( - "Automatic instrumentation of 'node-schedule' requires the first parameter of 'scheduleJob' to be a job name string and the second parameter to be a crontab string" - ); - } - const monitorSlug = nameOrExpression; - const expression = expressionOrCallback; - return withMonitor( - monitorSlug, - () => { - return target2.apply(thisArg, argArray); - }, - { - schedule: { type: "crontab", value: replaceCronNames(expression) } - } - ); - } - }); + function massUnwrap3(nodules, names) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to unwrap on modules"); + return; } - return target[prop]; + nodules.forEach(function(nodule) { + names.forEach(function(name) { + unwrap5(nodule, name); + }); + }); } - }); -} -var init_node_schedule = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/cron/node-schedule.js"() { - init_esm2(); - init_common2(); + shimmer3.wrap = wrap5; + shimmer3.massWrap = massWrap3; + shimmer3.unwrap = unwrap5; + shimmer3.massUnwrap = massUnwrap3; + module2.exports = shimmer3; } }); -// node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/index.js -var esm_exports = {}; -__export(esm_exports, { - DEFAULT_USER_INCLUDES: () => DEFAULT_USER_INCLUDES, - Handlers: () => handlers_exports, - Http: () => Http, - Hub: () => Hub, - Integrations: () => Integrations2, - NodeClient: () => NodeClient, - SDK_VERSION: () => SDK_VERSION, - SEMANTIC_ATTRIBUTE_SENTRY_OP: () => SEMANTIC_ATTRIBUTE_SENTRY_OP, - SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN: () => SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, - SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE: () => SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, - SEMANTIC_ATTRIBUTE_SENTRY_SOURCE: () => SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, - Scope: () => Scope, - Undici: () => Undici, - addBreadcrumb: () => addBreadcrumb, - addEventProcessor: () => addEventProcessor, - addGlobalEventProcessor: () => addGlobalEventProcessor, - addIntegration: () => addIntegration, - addRequestDataToEvent: () => addRequestDataToEvent, - anrIntegration: () => anrIntegration, - autoDiscoverNodePerformanceMonitoringIntegrations: () => autoDiscoverNodePerformanceMonitoringIntegrations, - captureCheckIn: () => captureCheckIn, - captureConsoleIntegration: () => captureConsoleIntegration, - captureEvent: () => captureEvent, - captureException: () => captureException, - captureMessage: () => captureMessage, - captureSession: () => captureSession, - close: () => close, - configureScope: () => configureScope, - consoleIntegration: () => consoleIntegration, - contextLinesIntegration: () => contextLinesIntegration, - continueTrace: () => continueTrace, - createGetModuleFromFilename: () => createGetModuleFromFilename, - createTransport: () => createTransport, - cron: () => cron, - debugIntegration: () => debugIntegration, - dedupeIntegration: () => dedupeIntegration, - deepReadDirSync: () => deepReadDirSync, - defaultIntegrations: () => defaultIntegrations, - defaultStackParser: () => defaultStackParser, - enableAnrDetection: () => enableAnrDetection, - endSession: () => endSession, - extraErrorDataIntegration: () => extraErrorDataIntegration, - extractRequestData: () => extractRequestData, - extractTraceparentData: () => extractTraceparentData2, - flush: () => flush, - functionToStringIntegration: () => functionToStringIntegration, - getActiveSpan: () => getActiveSpan, - getActiveTransaction: () => getActiveTransaction, - getClient: () => getClient, - getCurrentHub: () => getCurrentHub, - getCurrentScope: () => getCurrentScope, - getDefaultIntegrations: () => getDefaultIntegrations, - getGlobalScope: () => getGlobalScope, - getHubFromCarrier: () => getHubFromCarrier, - getIsolationScope: () => getIsolationScope, - getModuleFromFilename: () => getModuleFromFilename, - getSentryRelease: () => getSentryRelease, - getSpanStatusFromHttpCode: () => getSpanStatusFromHttpCode, - hapiErrorPlugin: () => hapiErrorPlugin, - hapiIntegration: () => hapiIntegration, - httpClientIntegration: () => httpClientIntegration, - httpIntegration: () => httpIntegration, - inboundFiltersIntegration: () => inboundFiltersIntegration, - init: () => init, - isInitialized: () => isInitialized, - lastEventId: () => lastEventId, - linkedErrorsIntegration: () => linkedErrorsIntegration, - localVariablesIntegration: () => localVariablesIntegration, - makeMain: () => makeMain, - makeNodeTransport: () => makeNodeTransport, - metrics: () => metrics, - modulesIntegration: () => modulesIntegration, - nativeNodeFetchintegration: () => nativeNodeFetchintegration, - nodeContextIntegration: () => nodeContextIntegration, - onUncaughtExceptionIntegration: () => onUncaughtExceptionIntegration, - onUnhandledRejectionIntegration: () => onUnhandledRejectionIntegration, - parameterize: () => parameterize, - reportingObserverIntegration: () => reportingObserverIntegration, - requestDataIntegration: () => requestDataIntegration, - rewriteFramesIntegration: () => rewriteFramesIntegration, - runWithAsyncContext: () => runWithAsyncContext, - sessionTimingIntegration: () => sessionTimingIntegration, - setContext: () => setContext, - setCurrentClient: () => setCurrentClient, - setExtra: () => setExtra, - setExtras: () => setExtras, - setHttpStatus: () => setHttpStatus, - setMeasurement: () => setMeasurement, - setTag: () => setTag, - setTags: () => setTags, - setUser: () => setUser, - spanStatusfromHttpCode: () => spanStatusfromHttpCode, - spotlightIntegration: () => spotlightIntegration, - startActiveSpan: () => startActiveSpan, - startInactiveSpan: () => startInactiveSpan, - startSession: () => startSession, - startSpan: () => startSpan, - startSpanManual: () => startSpanManual, - startTransaction: () => startTransaction, - trace: () => trace, - trpcMiddleware: () => trpcMiddleware, - withActiveSpan: () => withActiveSpan, - withIsolationScope: () => withIsolationScope, - withMonitor: () => withMonitor, - withScope: () => withScope -}); -var getModuleFromFilename, Integrations2, cron; -var init_esm5 = __esm({ - "node_modules/.pnpm/@sentry+node@7.120.3/node_modules/@sentry/node/esm/index.js"() { - init_esm2(); - init_esm2(); - init_tracing2(); - init_client(); - init_http(); - init_sdk2(); +// node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer, __assign, InstrumentationAbstract; +var init_instrumentation = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { init_esm(); - init_utils3(); - init_module(); - init_module(); - init_legacy(); - init_handlers2(); - init_integrations2(); - init_integrations3(); init_esm4(); - init_console2(); - init_onuncaughtexception(); - init_onunhandledrejection(); - init_modules(); - init_contextlines(); - init_context(); - init_local_variables(); - init_spotlight(); - init_anr(); - init_hapi(); - init_undici(); - init_http3(); - init_trpc(); - init_cron(); - init_node_cron(); - init_node_schedule(); - getModuleFromFilename = createGetModuleFromFilename(); - Integrations2 = { - // eslint-disable-next-line deprecation/deprecation - ...Integrations, - ...integrations_exports2, - ...integrations_exports3 - }; - cron = { - instrumentCron, - instrumentNodeCron, - instrumentNodeSchedule - }; - } -}); - -// node_modules/.pnpm/@probot+pino@2.5.0/node_modules/@probot/pino/index.js -var require_pino2 = __commonJS({ - "node_modules/.pnpm/@probot+pino@2.5.0/node_modules/@probot/pino/index.js"(exports2, module2) { - module2.exports = { getTransformStream }; - var { Transform } = require_readable(); - var prettyFactory = require_pino_pretty(); - var Sentry = (init_esm5(), __toCommonJS(esm_exports)); - var LEVEL_MAP = { - 10: "trace", - 20: "debug", - 30: "info", - 40: "warn", - 50: "error", - 60: "fatal" - }; - function getTransformStream(options2 = {}) { - const formattingEnabled = options2.logFormat !== "json"; - const levelAsString = options2.logLevelInString; - const sentryEnabled = !!options2.sentryDsn; - if (sentryEnabled) { - Sentry.init({ - dsn: options2.sentryDsn, - // See https://github.com/getsentry/sentry-javascript/issues/1964#issuecomment-688482615 - // 6 is enough to serialize the deepest property across all GitHub Event payloads - normalizeDepth: 6 + shimmer = __toESM(require_shimmer()); + __assign = function() { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + InstrumentationAbstract = /** @class */ + function() { + function InstrumentationAbstract3(instrumentationName, instrumentationVersion, config2) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer.wrap; + this._unwrap = shimmer.unwrap; + this._massWrap = shimmer.massWrap; + this._massUnwrap = shimmer.massUnwrap; + this.setConfig(config2); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); } - const pretty = prettyFactory({ - ignore: [ - // default pino keys - "time", - "pid", - "hostname", - // remove keys from pino-http - "req", - "res", - "responseTime" - ].join(","), - errorProps: ["event", "status", "headers", "request", "sentryEventId"].join( - "," - ) + Object.defineProperty(InstrumentationAbstract3.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true }); - return new Transform({ - objectMode: true, - transform(chunk, enc, cb) { - const line = chunk.toString().trim(); - if (line === void 0) return cb(); - const data = sentryEnabled ? JSON.parse(line) : null; - if (!sentryEnabled || data.level < 50) { - if (formattingEnabled) { - return cb(null, pretty(line)); - } - if (levelAsString) { - return cb(null, stringifyLogLevel(JSON.parse(line))); - } - cb(null, line + "\n"); - return; - } - Sentry.withScope(function(scope) { - const sentryLevelName = data.level === 50 ? "error" : "fatal"; - scope.setLevel(sentryLevelName); - for (const extra of ["event", "headers", "request", "status"]) { - if (!data[extra]) continue; - scope.setExtra(extra, data[extra]); - } - if (data.event && data.event.payload) { - const { - // When GitHub App is installed organization wide - installation: { id, account: { login: account } = {} } = {}, - // When the repository belongs to an organization - organization: { login: organization } = {}, - // When the repository belongs to a user - repository: { owner: { login: owner } = {} } = {} - } = data.event.payload; - scope.setUser({ - id, - username: account || organization || owner - }); - } - const sentryEventId = Sentry.captureException(toSentryError(data)); - if (data.event) { - data.event = { id: data.event.id }; - } - if (data.request) { - data.request = { - method: data.request.method, - url: data.request.url - }; - } - data.sentryEventId = sentryEventId; - if (formattingEnabled) { - return cb(null, pretty(data)); - } - if (levelAsString) { - return cb(null, stringifyLogLevel(data)); - } - cb(null, JSON.stringify(data) + "\n"); - }); + InstrumentationAbstract3.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract3.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract3.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract3.prototype.getModuleDefinitions = function() { + var _a4; + var initResult = (_a4 = this.init()) !== null && _a4 !== void 0 ? _a4 : []; + if (!Array.isArray(initResult)) { + return [initResult]; } + return initResult; + }; + InstrumentationAbstract3.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract3.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract3.prototype.setConfig = function(config2) { + this._config = __assign({ enabled: true }, config2); + }; + InstrumentationAbstract3.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract3.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true }); - } - function stringifyLogLevel(data) { - data.level = LEVEL_MAP[data.level]; - return JSON.stringify(data) + "\n"; - } - function toSentryError(data) { - const error = new Error(data.msg); - error.name = data.type; - error.stack = data.stack; - return error; - } - } -}); - -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/helpers/get-log.js -var require_get_log = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/helpers/get-log.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.getLog = getLog; - var pino_1 = require_pino(); - var pino_2 = require_pino2(); - var rebind_log_js_1 = require_rebind_log(); - function getLog(options2 = {}) { - const { level, logMessageKey, ...getTransformStreamOptions } = options2; - const pinoOptions = { - level: level || "info", - name: "probot", - messageKey: logMessageKey || "msg" + InstrumentationAbstract3.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } }; - const transform = (0, pino_2.getTransformStream)(getTransformStreamOptions); - transform.pipe(pino_1.pino.destination(1)); - return (0, rebind_log_js_1.rebindLog)((0, pino_1.pino)(pinoOptions, transform)); - } - } -}); - -// node_modules/.pnpm/universal-user-agent@6.0.1/node_modules/universal-user-agent/dist-web/index.js -var dist_web_exports = {}; -__export(dist_web_exports, { - getUserAgent: () => getUserAgent -}); -function getUserAgent() { - if (typeof navigator === "object" && "userAgent" in navigator) { - return navigator.userAgent; - } - if (typeof process === "object" && process.version !== void 0) { - return `Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`; - } - return ""; -} -var init_dist_web = __esm({ - "node_modules/.pnpm/universal-user-agent@6.0.1/node_modules/universal-user-agent/dist-web/index.js"() { - } -}); - -// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/version.js -var VERSION; -var init_version2 = __esm({ - "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/version.js"() { - VERSION = "9.0.5"; + return InstrumentationAbstract3; + }(); } }); -// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/defaults.js -var userAgent, DEFAULTS; -var init_defaults = __esm({ - "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/defaults.js"() { - init_dist_web(); - init_version2(); - userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`; - DEFAULTS = { - method: "GET", - baseUrl: "https://api.github.com", - headers: { - accept: "application/vnd.github.v3+json", - "user-agent": userAgent - }, - mediaType: { - format: "" +// node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js +var require_ms = __commonJS({ + "node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js"(exports2, module2) { + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + module2.exports = function(val, options2) { + options2 = options2 || {}; + var type2 = typeof val; + if (type2 === "string" && val.length > 0) { + return parse3(val); + } else if (type2 === "number" && isFinite(val)) { + return options2.long ? fmtLong(val) : fmtShort(val); } + throw new Error( + "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) + ); }; - } -}); - -// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/lowercase-keys.js -function lowercaseKeys(object) { - if (!object) { - return {}; - } - return Object.keys(object).reduce((newObj, key) => { - newObj[key.toLowerCase()] = object[key]; - return newObj; - }, {}); -} -var init_lowercase_keys = __esm({ - "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/lowercase-keys.js"() { - } -}); - -// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/is-plain-object.js -function isPlainObject2(value) { - if (typeof value !== "object" || value === null) - return false; - if (Object.prototype.toString.call(value) !== "[object Object]") - return false; - const proto = Object.getPrototypeOf(value); - if (proto === null) - return true; - const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; - return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); -} -var init_is_plain_object = __esm({ - "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/is-plain-object.js"() { - } -}); - -// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/merge-deep.js -function mergeDeep(defaults, options2) { - const result = Object.assign({}, defaults); - Object.keys(options2).forEach((key) => { - if (isPlainObject2(options2[key])) { - if (!(key in defaults)) - Object.assign(result, { [key]: options2[key] }); - else - result[key] = mergeDeep(defaults[key], options2[key]); - } else { - Object.assign(result, { [key]: options2[key] }); + function parse3(str2) { + str2 = String(str2); + if (str2.length > 100) { + return; + } + var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + str2 + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type2 = (match[2] || "ms").toLowerCase(); + switch (type2) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return n * y; + case "weeks": + case "week": + case "w": + return n * w; + case "days": + case "day": + case "d": + return n * d; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return n * h; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return n * m; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return n * s; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return n; + default: + return void 0; + } + } + function fmtShort(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return Math.round(ms / d) + "d"; + } + if (msAbs >= h) { + return Math.round(ms / h) + "h"; + } + if (msAbs >= m) { + return Math.round(ms / m) + "m"; + } + if (msAbs >= s) { + return Math.round(ms / s) + "s"; + } + return ms + "ms"; + } + function fmtLong(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return plural(ms, msAbs, d, "day"); + } + if (msAbs >= h) { + return plural(ms, msAbs, h, "hour"); + } + if (msAbs >= m) { + return plural(ms, msAbs, m, "minute"); + } + if (msAbs >= s) { + return plural(ms, msAbs, s, "second"); + } + return ms + " ms"; + } + function plural(ms, msAbs, n, name) { + var isPlural = msAbs >= n * 1.5; + return Math.round(ms / n) + " " + name + (isPlural ? "s" : ""); } - }); - return result; -} -var init_merge_deep = __esm({ - "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/merge-deep.js"() { - init_is_plain_object(); } }); -// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/remove-undefined-properties.js -function removeUndefinedProperties(obj) { - for (const key in obj) { - if (obj[key] === void 0) { - delete obj[key]; - } - } - return obj; -} -var init_remove_undefined_properties = __esm({ - "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/remove-undefined-properties.js"() { - } -}); - -// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/merge.js -function merge(defaults, route, options2) { - var _a2; - if (typeof route === "string") { - let [method, url] = route.split(" "); - options2 = Object.assign(url ? { method, url } : { url: method }, options2); - } else { - options2 = Object.assign({}, route); - } - options2.headers = lowercaseKeys(options2.headers); - removeUndefinedProperties(options2); - removeUndefinedProperties(options2.headers); - const mergedOptions = mergeDeep(defaults || {}, options2); - if (options2.url === "/graphql") { - if (defaults && ((_a2 = defaults.mediaType.previews) == null ? void 0 : _a2.length)) { - mergedOptions.mediaType.previews = defaults.mediaType.previews.filter( - (preview) => !mergedOptions.mediaType.previews.includes(preview) - ).concat(mergedOptions.mediaType.previews); - } - mergedOptions.mediaType.previews = (mergedOptions.mediaType.previews || []).map((preview) => preview.replace(/-preview/, "")); - } - return mergedOptions; -} -var init_merge = __esm({ - "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/merge.js"() { - init_lowercase_keys(); - init_merge_deep(); - init_remove_undefined_properties(); - } -}); - -// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/add-query-parameters.js -function addQueryParameters(url, parameters) { - const separator = /\?/.test(url) ? "&" : "?"; - const names = Object.keys(parameters); - if (names.length === 0) { - return url; - } - return url + separator + names.map((name) => { - if (name === "q") { - return "q=" + parameters.q.split("+").map(encodeURIComponent).join("+"); - } - return `${name}=${encodeURIComponent(parameters[name])}`; - }).join("&"); -} -var init_add_query_parameters = __esm({ - "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/add-query-parameters.js"() { - } -}); - -// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/extract-url-variable-names.js -function removeNonChars(variableName) { - return variableName.replace(/^\W+|\W+$/g, "").split(/,/); -} -function extractUrlVariableNames(url) { - const matches = url.match(urlVariableRegex); - if (!matches) { - return []; - } - return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []); -} -var urlVariableRegex; -var init_extract_url_variable_names = __esm({ - "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/extract-url-variable-names.js"() { - urlVariableRegex = /\{[^}]+\}/g; - } -}); - -// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/omit.js -function omit2(object, keysToOmit) { - const result = { __proto__: null }; - for (const key of Object.keys(object)) { - if (keysToOmit.indexOf(key) === -1) { - result[key] = object[key]; - } - } - return result; -} -var init_omit = __esm({ - "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/omit.js"() { - } -}); - -// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/url-template.js -function encodeReserved(str2) { - return str2.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) { - if (!/%[0-9A-Fa-f]/.test(part)) { - part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); - } - return part; - }).join(""); -} -function encodeUnreserved(str2) { - return encodeURIComponent(str2).replace(/[!'()*]/g, function(c) { - return "%" + c.charCodeAt(0).toString(16).toUpperCase(); - }); -} -function encodeValue(operator, value, key) { - value = operator === "+" || operator === "#" ? encodeReserved(value) : encodeUnreserved(value); - if (key) { - return encodeUnreserved(key) + "=" + value; - } else { - return value; - } -} -function isDefined(value) { - return value !== void 0 && value !== null; -} -function isKeyOperator(operator) { - return operator === ";" || operator === "&" || operator === "?"; -} -function getValues(context, operator, key, modifier) { - var value = context[key], result = []; - if (isDefined(value) && value !== "") { - if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { - value = value.toString(); - if (modifier && modifier !== "*") { - value = value.substring(0, parseInt(modifier, 10)); +// node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/common.js +var require_common = __commonJS({ + "node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/common.js"(exports2, module2) { + function setup(env2) { + createDebug.debug = createDebug; + createDebug.default = createDebug; + createDebug.coerce = coerce; + createDebug.disable = disable; + createDebug.enable = enable; + createDebug.enabled = enabled; + createDebug.humanize = require_ms(); + createDebug.destroy = destroy; + Object.keys(env2).forEach((key) => { + createDebug[key] = env2[key]; + }); + createDebug.names = []; + createDebug.skips = []; + createDebug.formatters = {}; + function selectColor(namespace) { + let hash = 0; + for (let i = 0; i < namespace.length; i++) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; + } + return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; } - result.push( - encodeValue(operator, value, isKeyOperator(operator) ? key : "") - ); - } else { - if (modifier === "*") { - if (Array.isArray(value)) { - value.filter(isDefined).forEach(function(value2) { - result.push( - encodeValue(operator, value2, isKeyOperator(operator) ? key : "") - ); - }); - } else { - Object.keys(value).forEach(function(k) { - if (isDefined(value[k])) { - result.push(encodeValue(operator, value[k], k)); + createDebug.selectColor = selectColor; + function createDebug(namespace) { + let prevTime; + let enableOverride = null; + let namespacesCache; + let enabledCache; + function debug(...args) { + if (!debug.enabled) { + return; + } + const self2 = debug; + const curr = Number(/* @__PURE__ */ new Date()); + const ms = curr - (prevTime || curr); + self2.diff = ms; + self2.prev = prevTime; + self2.curr = curr; + prevTime = curr; + args[0] = createDebug.coerce(args[0]); + if (typeof args[0] !== "string") { + args.unshift("%O"); + } + let index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => { + if (match === "%%") { + return "%"; + } + index++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === "function") { + const val = args[index]; + match = formatter.call(self2, val); + args.splice(index, 1); + index--; } + return match; }); + createDebug.formatArgs.call(self2, args); + const logFn = self2.log || createDebug.log; + logFn.apply(self2, args); } - } else { - const tmp = []; - if (Array.isArray(value)) { - value.filter(isDefined).forEach(function(value2) { - tmp.push(encodeValue(operator, value2)); - }); - } else { - Object.keys(value).forEach(function(k) { - if (isDefined(value[k])) { - tmp.push(encodeUnreserved(k)); - tmp.push(encodeValue(operator, value[k].toString())); + debug.namespace = namespace; + debug.useColors = createDebug.useColors(); + debug.color = createDebug.selectColor(namespace); + debug.extend = extend3; + debug.destroy = createDebug.destroy; + Object.defineProperty(debug, "enabled", { + enumerable: true, + configurable: false, + get: () => { + if (enableOverride !== null) { + return enableOverride; } - }); + if (namespacesCache !== createDebug.namespaces) { + namespacesCache = createDebug.namespaces; + enabledCache = createDebug.enabled(namespace); + } + return enabledCache; + }, + set: (v) => { + enableOverride = v; + } + }); + if (typeof createDebug.init === "function") { + createDebug.init(debug); } - if (isKeyOperator(operator)) { - result.push(encodeUnreserved(key) + "=" + tmp.join(",")); - } else if (tmp.length !== 0) { - result.push(tmp.join(",")); + return debug; + } + function extend3(namespace, delimiter) { + const newDebug = createDebug(this.namespace + (typeof delimiter === "undefined" ? ":" : delimiter) + namespace); + newDebug.log = this.log; + return newDebug; + } + function enable(namespaces) { + createDebug.save(namespaces); + createDebug.namespaces = namespaces; + createDebug.names = []; + createDebug.skips = []; + const split = (typeof namespaces === "string" ? namespaces : "").trim().replace(" ", ",").split(",").filter(Boolean); + for (const ns of split) { + if (ns[0] === "-") { + createDebug.skips.push(ns.slice(1)); + } else { + createDebug.names.push(ns); + } } } - } - } else { - if (operator === ";") { - if (isDefined(value)) { - result.push(encodeUnreserved(key)); + function matchesTemplate(search, template) { + let searchIndex = 0; + let templateIndex = 0; + let starIndex = -1; + let matchIndex = 0; + while (searchIndex < search.length) { + if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === "*")) { + if (template[templateIndex] === "*") { + starIndex = templateIndex; + matchIndex = searchIndex; + templateIndex++; + } else { + searchIndex++; + templateIndex++; + } + } else if (starIndex !== -1) { + templateIndex = starIndex + 1; + matchIndex++; + searchIndex = matchIndex; + } else { + return false; + } + } + while (templateIndex < template.length && template[templateIndex] === "*") { + templateIndex++; + } + return templateIndex === template.length; } - } else if (value === "" && (operator === "&" || operator === "?")) { - result.push(encodeUnreserved(key) + "="); - } else if (value === "") { - result.push(""); - } - } - return result; -} -function parseUrl3(template) { - return { - expand: expand.bind(null, template) - }; -} -function expand(template, context) { - var operators = ["+", "#", ".", "/", ";", "?", "&"]; - template = template.replace( - /\{([^\{\}]+)\}|([^\{\}]+)/g, - function(_, expression, literal) { - if (expression) { - let operator = ""; - const values = []; - if (operators.indexOf(expression.charAt(0)) !== -1) { - operator = expression.charAt(0); - expression = expression.substr(1); + function disable() { + const namespaces = [ + ...createDebug.names, + ...createDebug.skips.map((namespace) => "-" + namespace) + ].join(","); + createDebug.enable(""); + return namespaces; + } + function enabled(name) { + for (const skip of createDebug.skips) { + if (matchesTemplate(name, skip)) { + return false; + } } - expression.split(/,/g).forEach(function(variable) { - var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); - values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3])); - }); - if (operator && operator !== "+") { - var separator = ","; - if (operator === "?") { - separator = "&"; - } else if (operator !== "#") { - separator = operator; + for (const ns of createDebug.names) { + if (matchesTemplate(name, ns)) { + return true; } - return (values.length !== 0 ? operator : "") + values.join(separator); - } else { - return values.join(","); } - } else { - return encodeReserved(literal); + return false; + } + function coerce(val) { + if (val instanceof Error) { + return val.stack || val.message; + } + return val; } + function destroy() { + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + createDebug.enable(createDebug.load()); + return createDebug; } - ); - if (template === "/") { - return template; - } else { - return template.replace(/\/$/, ""); - } -} -var init_url_template = __esm({ - "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/url-template.js"() { + module2.exports = setup; } }); -// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/parse.js -function parse(options2) { - var _a2; - let method = options2.method.toUpperCase(); - let url = (options2.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); - let headers = Object.assign({}, options2.headers); - let body; - let parameters = omit2(options2, [ - "method", - "baseUrl", - "url", - "headers", - "request", - "mediaType" - ]); - const urlVariableNames = extractUrlVariableNames(url); - url = parseUrl3(url).expand(parameters); - if (!/^http/.test(url)) { - url = options2.baseUrl + url; - } - const omittedParameters = Object.keys(options2).filter((option) => urlVariableNames.includes(option)).concat("baseUrl"); - const remainingParameters = omit2(parameters, omittedParameters); - const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); - if (!isBinaryRequest) { - if (options2.mediaType.format) { - headers.accept = headers.accept.split(/,/).map( - (format2) => format2.replace( - /application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, - `application/vnd$1$2.${options2.mediaType.format}` - ) - ).join(","); - } - if (url.endsWith("/graphql")) { - if ((_a2 = options2.mediaType.previews) == null ? void 0 : _a2.length) { - const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || []; - headers.accept = previewsFromAcceptHeader.concat(options2.mediaType.previews).map((preview) => { - const format2 = options2.mediaType.format ? `.${options2.mediaType.format}` : "+json"; - return `application/vnd.github.${preview}-preview${format2}`; - }).join(","); +// node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/browser.js +var require_browser2 = __commonJS({ + "node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/browser.js"(exports2, module2) { + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load2; + exports2.useColors = useColors; + exports2.storage = localstorage(); + exports2.destroy = /* @__PURE__ */ (() => { + let warned = false; + return () => { + if (!warned) { + warned = true; + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + }; + })(); + exports2.colors = [ + "#0000CC", + "#0000FF", + "#0033CC", + "#0033FF", + "#0066CC", + "#0066FF", + "#0099CC", + "#0099FF", + "#00CC00", + "#00CC33", + "#00CC66", + "#00CC99", + "#00CCCC", + "#00CCFF", + "#3300CC", + "#3300FF", + "#3333CC", + "#3333FF", + "#3366CC", + "#3366FF", + "#3399CC", + "#3399FF", + "#33CC00", + "#33CC33", + "#33CC66", + "#33CC99", + "#33CCCC", + "#33CCFF", + "#6600CC", + "#6600FF", + "#6633CC", + "#6633FF", + "#66CC00", + "#66CC33", + "#9900CC", + "#9900FF", + "#9933CC", + "#9933FF", + "#99CC00", + "#99CC33", + "#CC0000", + "#CC0033", + "#CC0066", + "#CC0099", + "#CC00CC", + "#CC00FF", + "#CC3300", + "#CC3333", + "#CC3366", + "#CC3399", + "#CC33CC", + "#CC33FF", + "#CC6600", + "#CC6633", + "#CC9900", + "#CC9933", + "#CCCC00", + "#CCCC33", + "#FF0000", + "#FF0033", + "#FF0066", + "#FF0099", + "#FF00CC", + "#FF00FF", + "#FF3300", + "#FF3333", + "#FF3366", + "#FF3399", + "#FF33CC", + "#FF33FF", + "#FF6600", + "#FF6633", + "#FF9900", + "#FF9933", + "#FFCC00", + "#FFCC33" + ]; + function useColors() { + if (typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) { + return true; + } + if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { + return false; } + let m; + return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 + typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + typeof navigator !== "undefined" && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); } - } - if (["GET", "HEAD"].includes(method)) { - url = addQueryParameters(url, remainingParameters); - } else { - if ("data" in remainingParameters) { - body = remainingParameters.data; - } else { - if (Object.keys(remainingParameters).length) { - body = remainingParameters; + function formatArgs(args) { + args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module2.exports.humanize(this.diff); + if (!this.useColors) { + return; } + const c = "color: " + this.color; + args.splice(1, 0, c, "color: inherit"); + let index = 0; + let lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, (match) => { + if (match === "%%") { + return; + } + index++; + if (match === "%c") { + lastC = index; + } + }); + args.splice(lastC, 0, c); } - } - if (!headers["content-type"] && typeof body !== "undefined") { - headers["content-type"] = "application/json; charset=utf-8"; - } - if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") { - body = ""; - } - return Object.assign( - { method, url, headers }, - typeof body !== "undefined" ? { body } : null, - options2.request ? { request: options2.request } : null - ); -} -var init_parse = __esm({ - "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/parse.js"() { - init_add_query_parameters(); - init_extract_url_variable_names(); - init_omit(); - init_url_template(); + exports2.log = console.debug || console.log || (() => { + }); + function save(namespaces) { + try { + if (namespaces) { + exports2.storage.setItem("debug", namespaces); + } else { + exports2.storage.removeItem("debug"); + } + } catch (error) { + } + } + function load2() { + let r; + try { + r = exports2.storage.getItem("debug"); + } catch (error) { + } + if (!r && typeof process !== "undefined" && "env" in process) { + r = process.env.DEBUG; + } + return r; + } + function localstorage() { + try { + return localStorage; + } catch (error) { + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (error) { + return "[UnexpectedJSONParseError]: " + error.message; + } + }; } }); -// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/endpoint-with-defaults.js -function endpointWithDefaults(defaults, route, options2) { - return parse(merge(defaults, route, options2)); -} -var init_endpoint_with_defaults = __esm({ - "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/endpoint-with-defaults.js"() { - init_merge(); - init_parse(); +// node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js +var require_has_flag = __commonJS({ + "node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js"(exports2, module2) { + "use strict"; + module2.exports = (flag, argv) => { + argv = argv || process.argv; + const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--"; + const pos = argv.indexOf(prefix + flag); + const terminatorPos = argv.indexOf("--"); + return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos); + }; } }); -// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/with-defaults.js -function withDefaults(oldDefaults, newDefaults) { - const DEFAULTS2 = merge(oldDefaults, newDefaults); - const endpoint2 = endpointWithDefaults.bind(null, DEFAULTS2); - return Object.assign(endpoint2, { - DEFAULTS: DEFAULTS2, - defaults: withDefaults.bind(null, DEFAULTS2), - merge: merge.bind(null, DEFAULTS2), - parse - }); -} -var init_with_defaults = __esm({ - "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/with-defaults.js"() { - init_endpoint_with_defaults(); - init_merge(); - init_parse(); +// node_modules/.pnpm/supports-color@5.5.0/node_modules/supports-color/index.js +var require_supports_color = __commonJS({ + "node_modules/.pnpm/supports-color@5.5.0/node_modules/supports-color/index.js"(exports2, module2) { + "use strict"; + var os2 = __require("os"); + var hasFlag = require_has_flag(); + var env2 = process.env; + var forceColor; + if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false")) { + forceColor = false; + } else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) { + forceColor = true; + } + if ("FORCE_COLOR" in env2) { + forceColor = env2.FORCE_COLOR.length === 0 || parseInt(env2.FORCE_COLOR, 10) !== 0; + } + function translateLevel(level) { + if (level === 0) { + return false; + } + return { + level, + hasBasic: true, + has256: level >= 2, + has16m: level >= 3 + }; + } + function supportsColor(stream) { + if (forceColor === false) { + return 0; + } + if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) { + return 3; + } + if (hasFlag("color=256")) { + return 2; + } + if (stream && !stream.isTTY && forceColor !== true) { + return 0; + } + const min = forceColor ? 1 : 0; + if (process.platform === "win32") { + const osRelease = os2.release().split("."); + if (Number(process.versions.node.split(".")[0]) >= 8 && Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { + return Number(osRelease[2]) >= 14931 ? 3 : 2; + } + return 1; + } + if ("CI" in env2) { + if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI"].some((sign2) => sign2 in env2) || env2.CI_NAME === "codeship") { + return 1; + } + return min; + } + if ("TEAMCITY_VERSION" in env2) { + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env2.TEAMCITY_VERSION) ? 1 : 0; + } + if (env2.COLORTERM === "truecolor") { + return 3; + } + if ("TERM_PROGRAM" in env2) { + const version = parseInt((env2.TERM_PROGRAM_VERSION || "").split(".")[0], 10); + switch (env2.TERM_PROGRAM) { + case "iTerm.app": + return version >= 3 ? 3 : 2; + case "Apple_Terminal": + return 2; + } + } + if (/-256(color)?$/i.test(env2.TERM)) { + return 2; + } + if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env2.TERM)) { + return 1; + } + if ("COLORTERM" in env2) { + return 1; + } + if (env2.TERM === "dumb") { + return min; + } + return min; + } + function getSupportLevel(stream) { + const level = supportsColor(stream); + return translateLevel(level); + } + module2.exports = { + supportsColor: getSupportLevel, + stdout: getSupportLevel(process.stdout), + stderr: getSupportLevel(process.stderr) + }; } }); -// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/index.js -var endpoint; -var init_dist_src = __esm({ - "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/index.js"() { - init_with_defaults(); - init_defaults(); - endpoint = withDefaults(null, DEFAULTS); +// node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/node.js +var require_node2 = __commonJS({ + "node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/node.js"(exports2, module2) { + var tty = __require("tty"); + var util2 = __require("util"); + exports2.init = init; + exports2.log = log; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load2; + exports2.useColors = useColors; + exports2.destroy = util2.deprecate( + () => { + }, + "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`." + ); + exports2.colors = [6, 2, 3, 4, 5, 1]; + try { + const supportsColor = require_supports_color(); + if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { + exports2.colors = [ + 20, + 21, + 26, + 27, + 32, + 33, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 56, + 57, + 62, + 63, + 68, + 69, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 92, + 93, + 98, + 99, + 112, + 113, + 128, + 129, + 134, + 135, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 178, + 179, + 184, + 185, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 214, + 215, + 220, + 221 + ]; + } + } catch (error) { + } + exports2.inspectOpts = Object.keys(process.env).filter((key) => { + return /^debug_/i.test(key); + }).reduce((obj, key) => { + const prop = key.substring(6).toLowerCase().replace(/_([a-z])/g, (_, k) => { + return k.toUpperCase(); + }); + let val = process.env[key]; + if (/^(yes|on|true|enabled)$/i.test(val)) { + val = true; + } else if (/^(no|off|false|disabled)$/i.test(val)) { + val = false; + } else if (val === "null") { + val = null; + } else { + val = Number(val); + } + obj[prop] = val; + return obj; + }, {}); + function useColors() { + return "colors" in exports2.inspectOpts ? Boolean(exports2.inspectOpts.colors) : tty.isatty(process.stderr.fd); + } + function formatArgs(args) { + const { namespace: name, useColors: useColors2 } = this; + if (useColors2) { + const c = this.color; + const colorCode = "\x1B[3" + (c < 8 ? c : "8;5;" + c); + const prefix = ` ${colorCode};1m${name} \x1B[0m`; + args[0] = prefix + args[0].split("\n").join("\n" + prefix); + args.push(colorCode + "m+" + module2.exports.humanize(this.diff) + "\x1B[0m"); + } else { + args[0] = getDate() + name + " " + args[0]; + } + } + function getDate() { + if (exports2.inspectOpts.hideDate) { + return ""; + } + return (/* @__PURE__ */ new Date()).toISOString() + " "; + } + function log(...args) { + return process.stderr.write(util2.formatWithOptions(exports2.inspectOpts, ...args) + "\n"); + } + function save(namespaces) { + if (namespaces) { + process.env.DEBUG = namespaces; + } else { + delete process.env.DEBUG; + } + } + function load2() { + return process.env.DEBUG; + } + function init(debug) { + debug.inspectOpts = {}; + const keys = Object.keys(exports2.inspectOpts); + for (let i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports2.inspectOpts[keys[i]]; + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts).split("\n").map((str2) => str2.trim()).join(" "); + }; + formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts); + }; } }); -// node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/version.js -var VERSION2; -var init_version3 = __esm({ - "node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/version.js"() { - VERSION2 = "8.4.0"; +// node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/index.js +var require_src = __commonJS({ + "node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/index.js"(exports2, module2) { + if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) { + module2.exports = require_browser2(); + } else { + module2.exports = require_node2(); + } } }); -// node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/is-plain-object.js -function isPlainObject3(value) { - if (typeof value !== "object" || value === null) - return false; - if (Object.prototype.toString.call(value) !== "[object Object]") - return false; - const proto = Object.getPrototypeOf(value); - if (proto === null) - return true; - const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; - return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); -} -var init_is_plain_object2 = __esm({ - "node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/is-plain-object.js"() { +// node_modules/.pnpm/module-details-from-path@1.0.3/node_modules/module-details-from-path/index.js +var require_module_details_from_path = __commonJS({ + "node_modules/.pnpm/module-details-from-path@1.0.3/node_modules/module-details-from-path/index.js"(exports2, module2) { + "use strict"; + var path5 = __require("path"); + module2.exports = function(file) { + var segments = file.split(path5.sep); + var index = segments.lastIndexOf("node_modules"); + if (index === -1) return; + if (!segments[index + 1]) return; + var scoped = segments[index + 1][0] === "@"; + var name = scoped ? segments[index + 1] + "/" + segments[index + 2] : segments[index + 1]; + var offset = scoped ? 3 : 2; + return { + name, + basedir: segments.slice(0, index + offset).join(path5.sep), + path: segments.slice(index + offset).join(path5.sep) + }; + }; } }); -// node_modules/.pnpm/deprecation@2.3.1/node_modules/deprecation/dist-web/index.js -var dist_web_exports2 = {}; -__export(dist_web_exports2, { - Deprecation: () => Deprecation -}); -var Deprecation; -var init_dist_web2 = __esm({ - "node_modules/.pnpm/deprecation@2.3.1/node_modules/deprecation/dist-web/index.js"() { - Deprecation = class extends Error { - constructor(message) { - super(message); - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } - this.name = "Deprecation"; +// node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/homedir.js +var require_homedir = __commonJS({ + "node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/homedir.js"(exports2, module2) { + "use strict"; + var os2 = __require("os"); + module2.exports = os2.homedir || function homedir() { + var home = process.env.HOME; + var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME; + if (process.platform === "win32") { + return process.env.USERPROFILE || process.env.HOMEDRIVE + process.env.HOMEPATH || home || null; + } + if (process.platform === "darwin") { + return home || (user ? "/Users/" + user : null); + } + if (process.platform === "linux") { + return home || (process.getuid() === 0 ? "/root" : user ? "/home/" + user : null); } + return home || null; }; } }); -// node_modules/.pnpm/wrappy@1.0.2/node_modules/wrappy/wrappy.js -var require_wrappy = __commonJS({ - "node_modules/.pnpm/wrappy@1.0.2/node_modules/wrappy/wrappy.js"(exports2, module2) { - module2.exports = wrappy; - function wrappy(fn, cb) { - if (fn && cb) return wrappy(fn)(cb); - if (typeof fn !== "function") - throw new TypeError("need wrapper function"); - Object.keys(fn).forEach(function(k) { - wrapper[k] = fn[k]; - }); - return wrapper; - function wrapper() { - var args = new Array(arguments.length); - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i]; - } - var ret = fn.apply(this, args); - var cb2 = args[args.length - 1]; - if (typeof ret === "function" && ret !== cb2) { - Object.keys(cb2).forEach(function(k) { - ret[k] = cb2[k]; - }); - } - return ret; - } - } +// node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/caller.js +var require_caller2 = __commonJS({ + "node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/caller.js"(exports2, module2) { + module2.exports = function() { + var origPrepareStackTrace = Error.prepareStackTrace; + Error.prepareStackTrace = function(_, stack2) { + return stack2; + }; + var stack = new Error().stack; + Error.prepareStackTrace = origPrepareStackTrace; + return stack[2].getFileName(); + }; } }); -// node_modules/.pnpm/once@1.4.0/node_modules/once/once.js -var require_once = __commonJS({ - "node_modules/.pnpm/once@1.4.0/node_modules/once/once.js"(exports2, module2) { - var wrappy = require_wrappy(); - module2.exports = wrappy(once2); - module2.exports.strict = wrappy(onceStrict); - once2.proto = once2(function() { - Object.defineProperty(Function.prototype, "once", { - value: function() { - return once2(this); - }, - configurable: true - }); - Object.defineProperty(Function.prototype, "onceStrict", { - value: function() { - return onceStrict(this); - }, - configurable: true - }); - }); - function once2(fn) { - var f = function() { - if (f.called) return f.value; - f.called = true; - return f.value = fn.apply(this, arguments); - }; - f.called = false; - return f; +// node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js +var require_path_parse = __commonJS({ + "node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js"(exports2, module2) { + "use strict"; + var isWindows = process.platform === "win32"; + var splitWindowsRe = /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/; + var win32 = {}; + function win32SplitPath(filename) { + return splitWindowsRe.exec(filename).slice(1); } - function onceStrict(fn) { - var f = function() { - if (f.called) - throw new Error(f.onceError); - f.called = true; - return f.value = fn.apply(this, arguments); + win32.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = win32SplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] }; - var name = fn.name || "Function wrapped with `once`"; - f.onceError = name + " shouldn't be called more than once"; - f.called = false; - return f; + }; + var splitPathRe = /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/; + var posix = {}; + function posixSplitPath(filename) { + return splitPathRe.exec(filename).slice(1); } + posix.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = posixSplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + if (isWindows) + module2.exports = win32.parse; + else + module2.exports = posix.parse; + module2.exports.posix = posix.parse; + module2.exports.win32 = win32.parse; + } +}); + +// node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/node-modules-paths.js +var require_node_modules_paths = __commonJS({ + "node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/node-modules-paths.js"(exports2, module2) { + var path5 = __require("path"); + var parse3 = path5.parse || require_path_parse(); + var getNodeModulesDirs = function getNodeModulesDirs2(absoluteStart, modules) { + var prefix = "/"; + if (/^([A-Za-z]:)/.test(absoluteStart)) { + prefix = ""; + } else if (/^\\\\/.test(absoluteStart)) { + prefix = "\\\\"; + } + var paths = [absoluteStart]; + var parsed = parse3(absoluteStart); + while (parsed.dir !== paths[paths.length - 1]) { + paths.push(parsed.dir); + parsed = parse3(parsed.dir); + } + return paths.reduce(function(dirs, aPath) { + return dirs.concat(modules.map(function(moduleDir) { + return path5.resolve(prefix, aPath, moduleDir); + })); + }, []); + }; + module2.exports = function nodeModulesPaths(start, opts, request2) { + var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ["node_modules"]; + if (opts && typeof opts.paths === "function") { + return opts.paths( + request2, + start, + function() { + return getNodeModulesDirs(start, modules); + }, + opts + ); + } + var dirs = getNodeModulesDirs(start, modules); + return opts && opts.paths ? dirs.concat(opts.paths) : dirs; + }; } }); -// node_modules/.pnpm/@octokit+request-error@5.1.0/node_modules/@octokit/request-error/dist-src/index.js -var dist_src_exports = {}; -__export(dist_src_exports, { - RequestError: () => RequestError +// node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/normalize-options.js +var require_normalize_options = __commonJS({ + "node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/normalize-options.js"(exports2, module2) { + module2.exports = function(x, opts) { + return opts || {}; + }; + } }); -var import_once, logOnceCode, logOnceHeaders, RequestError; -var init_dist_src2 = __esm({ - "node_modules/.pnpm/@octokit+request-error@5.1.0/node_modules/@octokit/request-error/dist-src/index.js"() { - init_dist_web2(); - import_once = __toESM(require_once()); - logOnceCode = (0, import_once.default)((deprecation) => console.warn(deprecation)); - logOnceHeaders = (0, import_once.default)((deprecation) => console.warn(deprecation)); - RequestError = class extends Error { - constructor(message, statusCode, options2) { - super(message); - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } - this.name = "HttpError"; - this.status = statusCode; - let headers; - if ("headers" in options2 && typeof options2.headers !== "undefined") { - headers = options2.headers; - } - if ("response" in options2) { - this.response = options2.response; - headers = options2.response.headers; - } - const requestCopy = Object.assign({}, options2.request); - if (options2.request.headers.authorization) { - requestCopy.headers = Object.assign({}, options2.request.headers, { - authorization: options2.request.headers.authorization.replace( - / .*$/, - " [REDACTED]" - ) - }); + +// node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js +var require_implementation = __commonJS({ + "node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js"(exports2, module2) { + "use strict"; + var ERROR_MESSAGE = "Function.prototype.bind called on incompatible "; + var toStr = Object.prototype.toString; + var max = Math.max; + var funcType = "[object Function]"; + var concatty = function concatty2(a, b) { + var arr = []; + for (var i = 0; i < a.length; i += 1) { + arr[i] = a[i]; + } + for (var j = 0; j < b.length; j += 1) { + arr[j + a.length] = b[j]; + } + return arr; + }; + var slicy = function slicy2(arrLike, offset) { + var arr = []; + for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) { + arr[j] = arrLike[i]; + } + return arr; + }; + var joiny = function(arr, joiner) { + var str2 = ""; + for (var i = 0; i < arr.length; i += 1) { + str2 += arr[i]; + if (i + 1 < arr.length) { + str2 += joiner; } - requestCopy.url = requestCopy.url.replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]").replace(/\baccess_token=\w+/g, "access_token=[REDACTED]"); - this.request = requestCopy; - Object.defineProperty(this, "code", { - get() { - logOnceCode( - new Deprecation( - "[@octokit/request-error] `error.code` is deprecated, use `error.status`." - ) - ); - return statusCode; - } - }); - Object.defineProperty(this, "headers", { - get() { - logOnceHeaders( - new Deprecation( - "[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`." - ) - ); - return headers || {}; + } + return str2; + }; + module2.exports = function bind(that) { + var target = this; + if (typeof target !== "function" || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + target); + } + var args = slicy(arguments, 1); + var bound; + var binder = function() { + if (this instanceof bound) { + var result = target.apply( + this, + concatty(args, arguments) + ); + if (Object(result) === result) { + return result; } - }); + return this; + } + return target.apply( + that, + concatty(args, arguments) + ); + }; + var boundLength = max(0, target.length - args.length); + var boundArgs = []; + for (var i = 0; i < boundLength; i++) { + boundArgs[i] = "$" + i; + } + bound = Function("binder", "return function (" + joiny(boundArgs, ",") + "){ return binder.apply(this,arguments); }")(binder); + if (target.prototype) { + var Empty = function Empty2() { + }; + Empty.prototype = target.prototype; + bound.prototype = new Empty(); + Empty.prototype = null; } + return bound; }; } }); -// node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/get-buffer-response.js -function getBufferResponse(response) { - return response.arrayBuffer(); -} -var init_get_buffer_response = __esm({ - "node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/get-buffer-response.js"() { +// node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js +var require_function_bind = __commonJS({ + "node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js"(exports2, module2) { + "use strict"; + var implementation = require_implementation(); + module2.exports = Function.prototype.bind || implementation; } }); -// node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/fetch-wrapper.js -function fetchWrapper(requestOptions) { - var _a2, _b, _c, _d; - const log2 = requestOptions.request && requestOptions.request.log ? requestOptions.request.log : console; - const parseSuccessResponseBody = ((_a2 = requestOptions.request) == null ? void 0 : _a2.parseSuccessResponseBody) !== false; - if (isPlainObject3(requestOptions.body) || Array.isArray(requestOptions.body)) { - requestOptions.body = JSON.stringify(requestOptions.body); - } - let headers = {}; - let status; - let url; - let { fetch } = globalThis; - if ((_b = requestOptions.request) == null ? void 0 : _b.fetch) { - fetch = requestOptions.request.fetch; - } - if (!fetch) { - throw new Error( - "fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing" - ); +// node_modules/.pnpm/hasown@2.0.2/node_modules/hasown/index.js +var require_hasown = __commonJS({ + "node_modules/.pnpm/hasown@2.0.2/node_modules/hasown/index.js"(exports2, module2) { + "use strict"; + var call = Function.prototype.call; + var $hasOwn = Object.prototype.hasOwnProperty; + var bind = require_function_bind(); + module2.exports = bind.call(call, $hasOwn); } - return fetch(requestOptions.url, { - method: requestOptions.method, - body: requestOptions.body, - redirect: (_c = requestOptions.request) == null ? void 0 : _c.redirect, - headers: requestOptions.headers, - signal: (_d = requestOptions.request) == null ? void 0 : _d.signal, - // duplex must be set if request.body is ReadableStream or Async Iterables. - // See https://fetch.spec.whatwg.org/#dom-requestinit-duplex. - ...requestOptions.body && { duplex: "half" } - }).then(async (response) => { - url = response.url; - status = response.status; - for (const keyAndValue of response.headers) { - headers[keyAndValue[0]] = keyAndValue[1]; - } - if ("deprecation" in headers) { - const matches = headers.link && headers.link.match(/<([^>]+)>; rel="deprecation"/); - const deprecationLink = matches && matches.pop(); - log2.warn( - `[@octokit/request] "${requestOptions.method} ${requestOptions.url}" is deprecated. It is scheduled to be removed on ${headers.sunset}${deprecationLink ? `. See ${deprecationLink}` : ""}` - ); +}); + +// node_modules/.pnpm/is-core-module@2.16.1/node_modules/is-core-module/core.json +var require_core = __commonJS({ + "node_modules/.pnpm/is-core-module@2.16.1/node_modules/is-core-module/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], + _stream_transform: ">= 0.9.4", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], + _stream_wrap: ">= 1.4.1", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], + _stream_passthrough: ">= 0.9.4", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], + _stream_readable: ">= 0.9.4", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], + _stream_writable: ">= 0.9.4", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// node_modules/.pnpm/is-core-module@2.16.1/node_modules/is-core-module/index.js +var require_is_core_module = __commonJS({ + "node_modules/.pnpm/is-core-module@2.16.1/node_modules/is-core-module/index.js"(exports2, module2) { + "use strict"; + var hasOwn = require_hasown(); + function specifierIncluded(current, specifier) { + var nodeParts = current.split("."); + var parts = specifier.split(" "); + var op = parts.length > 1 ? parts[0] : "="; + var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split("."); + for (var i = 0; i < 3; ++i) { + var cur = parseInt(nodeParts[i] || 0, 10); + var ver = parseInt(versionParts[i] || 0, 10); + if (cur === ver) { + continue; + } + if (op === "<") { + return cur < ver; + } + if (op === ">=") { + return cur >= ver; + } + return false; + } + return op === ">="; } - if (status === 204 || status === 205) { - return; + function matchesRange(current, range) { + var specifiers = range.split(/ ?&& ?/); + if (specifiers.length === 0) { + return false; + } + for (var i = 0; i < specifiers.length; ++i) { + if (!specifierIncluded(current, specifiers[i])) { + return false; + } + } + return true; } - if (requestOptions.method === "HEAD") { - if (status < 400) { - return; + function versionIncluded(nodeVersion, specifierValue) { + if (typeof specifierValue === "boolean") { + return specifierValue; } - throw new RequestError(response.statusText, status, { - response: { - url, - status, - headers, - data: void 0 - }, - request: requestOptions - }); + var current = typeof nodeVersion === "undefined" ? process.versions && process.versions.node : nodeVersion; + if (typeof current !== "string") { + throw new TypeError(typeof nodeVersion === "undefined" ? "Unable to determine current node version" : "If provided, a valid node version is required"); + } + if (specifierValue && typeof specifierValue === "object") { + for (var i = 0; i < specifierValue.length; ++i) { + if (matchesRange(current, specifierValue[i])) { + return true; + } + } + return false; + } + return matchesRange(current, specifierValue); } - if (status === 304) { - throw new RequestError("Not modified", status, { - response: { - url, - status, - headers, - data: await getResponseData(response) - }, - request: requestOptions + var data = require_core(); + module2.exports = function isCore(x, nodeVersion) { + return hasOwn(data, x) && versionIncluded(nodeVersion, data[x]); + }; + } +}); + +// node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/async.js +var require_async = __commonJS({ + "node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/async.js"(exports2, module2) { + var fs3 = __require("fs"); + var getHomedir = require_homedir(); + var path5 = __require("path"); + var caller = require_caller2(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var isCore = require_is_core_module(); + var realpathFS = process.platform !== "win32" && fs3.realpath && typeof fs3.realpath.native === "function" ? fs3.realpath.native : fs3.realpath; + var homedir = getHomedir(); + var defaultPaths = function() { + return [ + path5.join(homedir, ".node_modules"), + path5.join(homedir, ".node_libraries") + ]; + }; + var defaultIsFile = function isFile(file, cb) { + fs3.stat(file, function(err, stat) { + if (!err) { + return cb(null, stat.isFile() || stat.isFIFO()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); }); - } - if (status >= 400) { - const data = await getResponseData(response); - const error = new RequestError(toErrorMessage(data), status, { - response: { - url, - status, - headers, - data - }, - request: requestOptions + }; + var defaultIsDir = function isDirectory(dir, cb) { + fs3.stat(dir, function(err, stat) { + if (!err) { + return cb(null, stat.isDirectory()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); }); - throw error; - } - return parseSuccessResponseBody ? await getResponseData(response) : response.body; - }).then((data) => { - return { - status, - url, - headers, - data }; - }).catch((error) => { - if (error instanceof RequestError) - throw error; - else if (error.name === "AbortError") - throw error; - let message = error.message; - if (error.name === "TypeError" && "cause" in error) { - if (error.cause instanceof Error) { - message = error.cause.message; - } else if (typeof error.cause === "string") { - message = error.cause; + var defaultRealpath = function realpath(x, cb) { + realpathFS(x, function(realpathErr, realPath) { + if (realpathErr && realpathErr.code !== "ENOENT") cb(realpathErr); + else cb(null, realpathErr ? x : realPath); + }); + }; + var maybeRealpath = function maybeRealpath2(realpath, x, opts, cb) { + if (opts && opts.preserveSymlinks === false) { + realpath(x, cb); + } else { + cb(null, x); } - } - throw new RequestError(message, 500, { - request: requestOptions - }); - }); -} -async function getResponseData(response) { - const contentType = response.headers.get("content-type"); - if (/application\/json/.test(contentType)) { - return response.json().catch(() => response.text()).catch(() => ""); - } - if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) { - return response.text(); - } - return getBufferResponse(response); -} -function toErrorMessage(data) { - if (typeof data === "string") - return data; - let suffix; - if ("documentation_url" in data) { - suffix = ` - ${data.documentation_url}`; - } else { - suffix = ""; - } - if ("message" in data) { - if (Array.isArray(data.errors)) { - return `${data.message}: ${data.errors.map(JSON.stringify).join(", ")}${suffix}`; - } - return `${data.message}${suffix}`; - } - return `Unknown error: ${JSON.stringify(data)}`; -} -var init_fetch_wrapper = __esm({ - "node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/fetch-wrapper.js"() { - init_is_plain_object2(); - init_dist_src2(); - init_get_buffer_response(); + }; + var defaultReadPackage = function defaultReadPackage2(readFile, pkgfile, cb) { + readFile(pkgfile, function(readFileErr, body) { + if (readFileErr) cb(readFileErr); + else { + try { + var pkg = JSON.parse(body); + cb(null, pkg); + } catch (jsonErr) { + cb(null); + } + } + }); + }; + var getPackageCandidates = function getPackageCandidates2(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path5.join(dirs[i], x); + } + return dirs; + }; + module2.exports = function resolve2(x, options2, callback) { + var cb = callback; + var opts = options2; + if (typeof options2 === "function") { + cb = opts; + opts = {}; + } + if (typeof x !== "string") { + var err = new TypeError("Path must be a string."); + return process.nextTick(function() { + cb(err); + }); + } + opts = normalizeOptions(x, opts); + var isFile = opts.isFile || defaultIsFile; + var isDirectory = opts.isDirectory || defaultIsDir; + var readFile = opts.readFile || fs3.readFile; + var realpath = opts.realpath || defaultRealpath; + var readPackage = opts.readPackage || defaultReadPackage; + if (opts.readFile && opts.readPackage) { + var conflictErr = new TypeError("`readFile` and `readPackage` are mutually exclusive."); + return process.nextTick(function() { + cb(conflictErr); + }); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path5.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = path5.resolve(basedir); + maybeRealpath( + realpath, + absoluteStart, + opts, + function(err2, realStart) { + if (err2) cb(err2); + else init(realStart); + } + ); + var res; + function init(basedir2) { + if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) { + res = path5.resolve(basedir2, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + if (/\/$/.test(x) && res === basedir2) { + loadAsDirectory(res, opts.package, onfile); + } else loadAsFile(res, opts.package, onfile); + } else if (includeCoreModules && isCore(x)) { + return cb(null, x); + } else loadNodeModules(x, basedir2, function(err2, n, pkg) { + if (err2) cb(err2); + else if (n) { + return maybeRealpath(realpath, n, opts, function(err3, realN) { + if (err3) { + cb(err3); + } else { + cb(null, realN, pkg); + } + }); + } else { + var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function onfile(err2, m, pkg) { + if (err2) cb(err2); + else if (m) cb(null, m, pkg); + else loadAsDirectory(res, function(err3, d, pkg2) { + if (err3) cb(err3); + else if (d) { + maybeRealpath(realpath, d, opts, function(err4, realD) { + if (err4) { + cb(err4); + } else { + cb(null, realD, pkg2); + } + }); + } else { + var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function loadAsFile(x2, thePackage, callback2) { + var loadAsFilePackage = thePackage; + var cb2 = callback2; + if (typeof loadAsFilePackage === "function") { + cb2 = loadAsFilePackage; + loadAsFilePackage = void 0; + } + var exts = [""].concat(extensions); + load2(exts, x2, loadAsFilePackage); + function load2(exts2, x3, loadPackage) { + if (exts2.length === 0) return cb2(null, void 0, loadPackage); + var file = x3 + exts2[0]; + var pkg = loadPackage; + if (pkg) onpkg(null, pkg); + else loadpkg(path5.dirname(file), onpkg); + function onpkg(err2, pkg_, dir) { + pkg = pkg_; + if (err2) return cb2(err2); + if (dir && pkg && opts.pathFilter) { + var rfile = path5.relative(dir, file); + var rel = rfile.slice(0, rfile.length - exts2[0].length); + var r = opts.pathFilter(pkg, x3, rel); + if (r) return load2( + [""].concat(extensions.slice()), + path5.resolve(dir, r), + pkg + ); + } + isFile(file, onex); + } + function onex(err2, ex) { + if (err2) return cb2(err2); + if (ex) return cb2(null, file, pkg); + load2(exts2.slice(1), x3, pkg); + } + } + } + function loadpkg(dir, cb2) { + if (dir === "" || dir === "/") return cb2(null); + if (process.platform === "win32" && /^\w:[/\\]*$/.test(dir)) { + return cb2(null); + } + if (/[/\\]node_modules[/\\]*$/.test(dir)) return cb2(null); + maybeRealpath(realpath, dir, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return loadpkg(path5.dirname(dir), cb2); + var pkgfile = path5.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (!ex) return loadpkg(path5.dirname(dir), cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) cb2(err3); + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + cb2(null, pkg, dir); + }); + }); + }); + } + function loadAsDirectory(x2, loadAsDirectoryPackage, callback2) { + var cb2 = callback2; + var fpkg = loadAsDirectoryPackage; + if (typeof fpkg === "function") { + cb2 = fpkg; + fpkg = opts.package; + } + maybeRealpath(realpath, x2, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return cb2(unwrapErr); + var pkgfile = path5.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (err2) return cb2(err2); + if (!ex) return loadAsFile(path5.join(x2, "index"), fpkg, cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) return cb2(err3); + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + return cb2(mainError); + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + loadAsFile(path5.resolve(x2, pkg.main), pkg, function(err4, m, pkg2) { + if (err4) return cb2(err4); + if (m) return cb2(null, m, pkg2); + if (!pkg2) return loadAsFile(path5.join(x2, "index"), pkg2, cb2); + var dir = path5.resolve(x2, pkg2.main); + loadAsDirectory(dir, pkg2, function(err5, n, pkg3) { + if (err5) return cb2(err5); + if (n) return cb2(null, n, pkg3); + loadAsFile(path5.join(x2, "index"), pkg3, cb2); + }); + }); + return; + } + loadAsFile(path5.join(x2, "/index"), pkg, cb2); + }); + }); + }); + } + function processDirs(cb2, dirs) { + if (dirs.length === 0) return cb2(null, void 0); + var dir = dirs[0]; + isDirectory(path5.dirname(dir), isdir); + function isdir(err2, isdir2) { + if (err2) return cb2(err2); + if (!isdir2) return processDirs(cb2, dirs.slice(1)); + loadAsFile(dir, opts.package, onfile2); + } + function onfile2(err2, m, pkg) { + if (err2) return cb2(err2); + if (m) return cb2(null, m, pkg); + loadAsDirectory(dir, opts.package, ondir); + } + function ondir(err2, n, pkg) { + if (err2) return cb2(err2); + if (n) return cb2(null, n, pkg); + processDirs(cb2, dirs.slice(1)); + } + } + function loadNodeModules(x2, start, cb2) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + processDirs( + cb2, + packageIterator ? packageIterator(x2, start, thunk, opts) : thunk() + ); + } + }; } }); -// node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/with-defaults.js -function withDefaults2(oldEndpoint, newDefaults) { - const endpoint2 = oldEndpoint.defaults(newDefaults); - const newApi = function(route, parameters) { - const endpointOptions = endpoint2.merge(route, parameters); - if (!endpointOptions.request || !endpointOptions.request.hook) { - return fetchWrapper(endpoint2.parse(endpointOptions)); +// node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/core.json +var require_core2 = __commonJS({ + "node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": ">= 23.4", + _stream_duplex: ">= 0.9.4", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], + _stream_transform: ">= 0.9.4", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], + _stream_wrap: ">= 1.4.1", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], + _stream_passthrough: ">= 0.9.4", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], + _stream_readable: ">= 0.9.4", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], + _stream_writable: ">= 0.9.4", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/core.js +var require_core3 = __commonJS({ + "node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + var data = require_core2(); + var core3 = {}; + for (mod in data) { + if (Object.prototype.hasOwnProperty.call(data, mod)) { + core3[mod] = isCoreModule(mod); + } } - const request2 = (route2, parameters2) => { - return fetchWrapper( - endpoint2.parse(endpoint2.merge(route2, parameters2)) - ); - }; - Object.assign(request2, { - endpoint: endpoint2, - defaults: withDefaults2.bind(null, endpoint2) - }); - return endpointOptions.request.hook(request2, endpointOptions); - }; - return Object.assign(newApi, { - endpoint: endpoint2, - defaults: withDefaults2.bind(null, endpoint2) - }); -} -var init_with_defaults2 = __esm({ - "node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/with-defaults.js"() { - init_fetch_wrapper(); + var mod; + module2.exports = core3; } }); -// node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/index.js -var dist_src_exports2 = {}; -__export(dist_src_exports2, { - request: () => request -}); -var request; -var init_dist_src3 = __esm({ - "node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/index.js"() { - init_dist_src(); - init_dist_web(); - init_version3(); - init_with_defaults2(); - request = withDefaults2(endpoint, { - headers: { - "user-agent": `octokit-request.js/${VERSION2} ${getUserAgent()}` - } - }); +// node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/is-core.js +var require_is_core = __commonJS({ + "node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/is-core.js"(exports2, module2) { + var isCoreModule = require_is_core_module(); + module2.exports = function isCore(x) { + return isCoreModule(x); + }; } }); -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/parser.js -var require_parser = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/parser.js"(exports2) { - "use strict"; - exports2.load = function(received, defaults, onto = {}) { - var k, ref, v; - for (k in defaults) { - v = defaults[k]; - onto[k] = (ref = received[k]) != null ? ref : v; +// node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/sync.js +var require_sync = __commonJS({ + "node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/lib/sync.js"(exports2, module2) { + var isCore = require_is_core_module(); + var fs3 = __require("fs"); + var path5 = __require("path"); + var getHomedir = require_homedir(); + var caller = require_caller2(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var realpathFS = process.platform !== "win32" && fs3.realpathSync && typeof fs3.realpathSync.native === "function" ? fs3.realpathSync.native : fs3.realpathSync; + var homedir = getHomedir(); + var defaultPaths = function() { + return [ + path5.join(homedir, ".node_modules"), + path5.join(homedir, ".node_libraries") + ]; + }; + var defaultIsFile = function isFile(file) { + try { + var stat = fs3.statSync(file, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; } - return onto; + return !!stat && (stat.isFile() || stat.isFIFO()); }; - exports2.overwrite = function(received, defaults, onto = {}) { - var k, v; - for (k in received) { - v = received[k]; - if (defaults[k] !== void 0) { - onto[k] = v; + var defaultIsDir = function isDirectory(dir) { + try { + var stat = fs3.statSync(dir, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && stat.isDirectory(); + }; + var defaultRealpathSync = function realpathSync(x) { + try { + return realpathFS(x); + } catch (realpathErr) { + if (realpathErr.code !== "ENOENT") { + throw realpathErr; } } - return onto; + return x; }; - } -}); - -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/DLList.js -var require_DLList = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/DLList.js"(exports2, module2) { - "use strict"; - var DLList; - DLList = class DLList { - constructor(incr, decr) { - this.incr = incr; - this.decr = decr; - this._first = null; - this._last = null; - this.length = 0; + var maybeRealpathSync = function maybeRealpathSync2(realpathSync, x, opts) { + if (opts && opts.preserveSymlinks === false) { + return realpathSync(x); } - push(value) { - var node2; - this.length++; - if (typeof this.incr === "function") { - this.incr(); - } - node2 = { - value, - prev: this._last, - next: null - }; - if (this._last != null) { - this._last.next = node2; - this._last = node2; - } else { - this._first = this._last = node2; - } - return void 0; + return x; + }; + var defaultReadPackageSync = function defaultReadPackageSync2(readFileSync5, pkgfile) { + var body = readFileSync5(pkgfile); + try { + var pkg = JSON.parse(body); + return pkg; + } catch (jsonErr) { } - shift() { - var value; - if (this._first == null) { - return; - } else { - this.length--; - if (typeof this.decr === "function") { - this.decr(); + }; + var getPackageCandidates = function getPackageCandidates2(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path5.join(dirs[i], x); + } + return dirs; + }; + module2.exports = function resolveSync(x, options2) { + if (typeof x !== "string") { + throw new TypeError("Path must be a string."); + } + var opts = normalizeOptions(x, options2); + var isFile = opts.isFile || defaultIsFile; + var readFileSync5 = opts.readFileSync || fs3.readFileSync; + var isDirectory = opts.isDirectory || defaultIsDir; + var realpathSync = opts.realpathSync || defaultRealpathSync; + var readPackageSync = opts.readPackageSync || defaultReadPackageSync; + if (opts.readFileSync && opts.readPackageSync) { + throw new TypeError("`readFileSync` and `readPackageSync` are mutually exclusive."); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path5.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = maybeRealpathSync(realpathSync, path5.resolve(basedir), opts); + if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) { + var res = path5.resolve(absoluteStart, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + var m = loadAsFileSync(res) || loadAsDirectorySync(res); + if (m) return maybeRealpathSync(realpathSync, m, opts); + } else if (includeCoreModules && isCore(x)) { + return x; + } else { + var n = loadNodeModulesSync(x, absoluteStart); + if (n) return maybeRealpathSync(realpathSync, n, opts); + } + var err = new Error("Cannot find module '" + x + "' from '" + parent + "'"); + err.code = "MODULE_NOT_FOUND"; + throw err; + function loadAsFileSync(x2) { + var pkg = loadpkg(path5.dirname(x2)); + if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) { + var rfile = path5.relative(pkg.dir, x2); + var r = opts.pathFilter(pkg.pkg, x2, rfile); + if (r) { + x2 = path5.resolve(pkg.dir, r); } } - value = this._first.value; - if ((this._first = this._first.next) != null) { - this._first.prev = null; - } else { - this._last = null; + if (isFile(x2)) { + return x2; } - return value; - } - first() { - if (this._first != null) { - return this._first.value; + for (var i = 0; i < extensions.length; i++) { + var file = x2 + extensions[i]; + if (isFile(file)) { + return file; + } } } - getArray() { - var node2, ref, results; - node2 = this._first; - results = []; - while (node2 != null) { - results.push((ref = node2, node2 = node2.next, ref.value)); + function loadpkg(dir) { + if (dir === "" || dir === "/") return; + if (process.platform === "win32" && /^\w:[/\\]*$/.test(dir)) { + return; } - return results; + if (/[/\\]node_modules[/\\]*$/.test(dir)) return; + var pkgfile = path5.join(maybeRealpathSync(realpathSync, dir, opts), "package.json"); + if (!isFile(pkgfile)) { + return loadpkg(path5.dirname(dir)); + } + var pkg = readPackageSync(readFileSync5, pkgfile); + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + dir + ); + } + return { pkg, dir }; } - forEachShift(cb) { - var node2; - node2 = this.shift(); - while (node2 != null) { - cb(node2), node2 = this.shift(); + function loadAsDirectorySync(x2) { + var pkgfile = path5.join(maybeRealpathSync(realpathSync, x2, opts), "/package.json"); + if (isFile(pkgfile)) { + try { + var pkg = readPackageSync(readFileSync5, pkgfile); + } catch (e) { + } + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + x2 + ); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + throw mainError; + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + try { + var m2 = loadAsFileSync(path5.resolve(x2, pkg.main)); + if (m2) return m2; + var n2 = loadAsDirectorySync(path5.resolve(x2, pkg.main)); + if (n2) return n2; + } catch (e) { + } + } } - return void 0; + return loadAsFileSync(path5.join(x2, "/index")); } - debug() { - var node2, ref, ref1, ref2, results; - node2 = this._first; - results = []; - while (node2 != null) { - results.push((ref = node2, node2 = node2.next, { - value: ref.value, - prev: (ref1 = ref.prev) != null ? ref1.value : void 0, - next: (ref2 = ref.next) != null ? ref2.value : void 0 - })); + function loadNodeModulesSync(x2, start) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + var dirs = packageIterator ? packageIterator(x2, start, thunk, opts) : thunk(); + for (var i = 0; i < dirs.length; i++) { + var dir = dirs[i]; + if (isDirectory(path5.dirname(dir))) { + var m2 = loadAsFileSync(dir); + if (m2) return m2; + var n2 = loadAsDirectorySync(dir); + if (n2) return n2; + } } - return results; } }; - module2.exports = DLList; } }); -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Events.js -var require_Events = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Events.js"(exports2, module2) { - "use strict"; - function asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; +// node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/index.js +var require_resolve = __commonJS({ + "node_modules/.pnpm/resolve@1.22.10/node_modules/resolve/index.js"(exports2, module2) { + var async = require_async(); + async.core = require_core3(); + async.isCore = require_is_core(); + async.sync = require_sync(); + module2.exports = async; + } +}); + +// node_modules/.pnpm/require-in-the-middle@7.5.0/node_modules/require-in-the-middle/package.json +var require_package2 = __commonJS({ + "node_modules/.pnpm/require-in-the-middle@7.5.0/node_modules/require-in-the-middle/package.json"(exports2, module2) { + module2.exports = { + name: "require-in-the-middle", + version: "7.5.0", + description: "Module to hook into the Node.js require function", + main: "index.js", + types: "types/index.d.ts", + dependencies: { + debug: "^4.3.5", + "module-details-from-path": "^1.0.3", + resolve: "^1.22.8" + }, + devDependencies: { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.5", + "@babel/preset-typescript": "^7.9.0", + "@babel/register": "^7.9.0", + "ipp-printer": "^1.0.0", + patterns: "^1.0.3", + roundround: "^0.2.0", + semver: "^6.3.0", + standard: "^14.3.1", + tape: "^4.11.0" + }, + scripts: { + test: "npm run test:lint && npm run test:tape && npm run test:babel", + "test:lint": "standard", + "test:tape": "tape test/*.js", + "test:babel": "node test/babel/babel-register.js" + }, + repository: { + type: "git", + url: "git+https://github.com/elastic/require-in-the-middle.git" + }, + keywords: [ + "require", + "hook", + "shim", + "shimmer", + "shimming", + "patch", + "monkey", + "monkeypatch", + "module", + "load" + ], + files: [ + "types" + ], + author: "Thomas Watson Steen (https://twitter.com/wa7son)", + license: "MIT", + bugs: { + url: "https://github.com/elastic/require-in-the-middle/issues" + }, + homepage: "https://github.com/elastic/require-in-the-middle#readme", + engines: { + node: ">=8.6.0" } - if (info.done) { - resolve4(value); + }; + } +}); + +// node_modules/.pnpm/require-in-the-middle@7.5.0/node_modules/require-in-the-middle/index.js +var require_require_in_the_middle = __commonJS({ + "node_modules/.pnpm/require-in-the-middle@7.5.0/node_modules/require-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path5 = __require("path"); + var Module = __require("module"); + var debug = require_src()("require-in-the-middle"); + var moduleDetailsFromPath = require_module_details_from_path(); + module2.exports = Hook3; + module2.exports.Hook = Hook3; + var builtinModules; + var isCore; + if (Module.isBuiltin) { + isCore = Module.isBuiltin; + } else if (Module.builtinModules) { + isCore = (moduleName) => { + if (moduleName.startsWith("node:")) { + return true; + } + if (builtinModules === void 0) { + builtinModules = new Set(Module.builtinModules); + } + return builtinModules.has(moduleName); + }; + } else { + const _resolve = require_resolve(); + const [major2, minor] = process.versions.node.split(".").map(Number); + if (major2 === 8 && minor < 8) { + isCore = (moduleName) => { + if (moduleName === "http2") { + return true; + } + return !!_resolve.core[moduleName]; + }; } else { - Promise.resolve(value).then(_next, _throw); + isCore = (moduleName) => { + return !!_resolve.core[moduleName]; + }; } } - function _asyncToGenerator2(fn) { - return function() { - var self2 = this, args = arguments; - return new Promise(function(resolve4, reject) { - var gen = fn.apply(self2, args); - function _next(value) { - asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, "throw", err); - } - _next(void 0); - }); + var resolve2; + if (__require.resolve.paths) { + resolve2 = function(moduleName, basedir) { + return __require.resolve(moduleName, { paths: [basedir] }); + }; + } else { + const _resolve = require_resolve(); + resolve2 = function(moduleName, basedir) { + return _resolve.sync(moduleName, { basedir }); }; } - var Events2; - Events2 = class Events { - constructor(instance) { - this.instance = instance; - this._events = {}; - if (this.instance.on != null || this.instance.once != null || this.instance.removeAllListeners != null) { - throw new Error("An Emitter already exists for this object"); + var normalize5 = /([/\\]index)?(\.js)?$/; + var ExportsCache = class { + constructor() { + this._localCache = /* @__PURE__ */ new Map(); + this._kRitmExports = Symbol("RitmExports"); + } + has(filename, isBuiltin) { + if (this._localCache.has(filename)) { + return true; + } else if (!isBuiltin) { + const mod = __require.cache[filename]; + return !!(mod && this._kRitmExports in mod); + } else { + return false; } - this.instance.on = (name, cb) => { - return this._addListener(name, "many", cb); - }; - this.instance.once = (name, cb) => { - return this._addListener(name, "once", cb); - }; - this.instance.removeAllListeners = (name = null) => { - if (name != null) { - return delete this._events[name]; - } else { - return this._events = {}; - } - }; } - _addListener(name, status, cb) { - var base; - if ((base = this._events)[name] == null) { - base[name] = []; + get(filename, isBuiltin) { + const cachedExports = this._localCache.get(filename); + if (cachedExports !== void 0) { + return cachedExports; + } else if (!isBuiltin) { + const mod = __require.cache[filename]; + return mod && mod[this._kRitmExports]; } - this._events[name].push({ - cb, - status - }); - return this.instance; } - listenerCount(name) { - if (this._events[name] != null) { - return this._events[name].length; + set(filename, exports3, isBuiltin) { + if (isBuiltin) { + this._localCache.set(filename, exports3); + } else if (filename in __require.cache) { + __require.cache[filename][this._kRitmExports] = exports3; } else { - return 0; + debug('non-core module is unexpectedly not in require.cache: "%s"', filename); + this._localCache.set(filename, exports3); } } - trigger(name, ...args) { - var _this = this; - return _asyncToGenerator2(function* () { - var e, promises; - try { - if (name !== "debug") { - _this.trigger("debug", `Event triggered: ${name}`, args); - } - if (_this._events[name] == null) { - return; - } - _this._events[name] = _this._events[name].filter(function(listener) { - return listener.status !== "none"; - }); - promises = _this._events[name].map( - /* @__PURE__ */ function() { - var _ref = _asyncToGenerator2(function* (listener) { - var e2, returned; - if (listener.status === "none") { - return; - } - if (listener.status === "once") { - listener.status = "none"; - } - try { - returned = typeof listener.cb === "function" ? listener.cb(...args) : void 0; - if (typeof (returned != null ? returned.then : void 0) === "function") { - return yield returned; - } else { - return returned; - } - } catch (error) { - e2 = error; - if (true) { - _this.trigger("error", e2); - } - return null; - } - }); - return function(_x) { - return _ref.apply(this, arguments); - }; - }() - ); - return (yield Promise.all(promises)).find(function(x) { - return x != null; - }); - } catch (error) { - e = error; - if (true) { - _this.trigger("error", e); - } - return null; - } - })(); - } }; - module2.exports = Events2; - } -}); - -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Queues.js -var require_Queues = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Queues.js"(exports2, module2) { - "use strict"; - var DLList; - var Events2; - var Queues; - DLList = require_DLList(); - Events2 = require_Events(); - Queues = class Queues { - constructor(num_priorities) { - var i; - this.Events = new Events2(this); - this._length = 0; - this._lists = function() { - var j, ref, results; - results = []; - for (i = j = 1, ref = num_priorities; 1 <= ref ? j <= ref : j >= ref; i = 1 <= ref ? ++j : --j) { - results.push(new DLList(() => { - return this.incr(); - }, () => { - return this.decr(); - })); - } - return results; - }.call(this); - } - incr() { - if (this._length++ === 0) { - return this.Events.trigger("leftzero"); - } + function Hook3(modules, options2, onrequire) { + if (this instanceof Hook3 === false) return new Hook3(modules, options2, onrequire); + if (typeof modules === "function") { + onrequire = modules; + modules = null; + options2 = null; + } else if (typeof options2 === "function") { + onrequire = options2; + options2 = null; } - decr() { - if (--this._length === 0) { - return this.Events.trigger("zero"); - } + if (typeof Module._resolveFilename !== "function") { + console.error("Error: Expected Module._resolveFilename to be a function (was: %s) - aborting!", typeof Module._resolveFilename); + console.error("Please report this error as an issue related to Node.js %s at %s", process.version, require_package2().bugs.url); + return; } - push(job) { - return this._lists[job.options.priority].push(job); + this._cache = new ExportsCache(); + this._unhooked = false; + this._origRequire = Module.prototype.require; + const self2 = this; + const patching = /* @__PURE__ */ new Set(); + const internals = options2 ? options2.internals === true : false; + const hasWhitelist = Array.isArray(modules); + debug("registering require hook"); + this._require = Module.prototype.require = function(id) { + if (self2._unhooked === true) { + debug("ignoring require call - module is soft-unhooked"); + return self2._origRequire.apply(this, arguments); + } + return patchedRequire.call(this, arguments, false); + }; + if (typeof process.getBuiltinModule === "function") { + this._origGetBuiltinModule = process.getBuiltinModule; + this._getBuiltinModule = process.getBuiltinModule = function(id) { + if (self2._unhooked === true) { + debug("ignoring process.getBuiltinModule call - module is soft-unhooked"); + return self2._origGetBuiltinModule.apply(this, arguments); + } + return patchedRequire.call(this, arguments, true); + }; } - queued(priority) { - if (priority != null) { - return this._lists[priority].length; + function patchedRequire(args, coreOnly) { + const id = args[0]; + const core3 = isCore(id); + let filename; + if (core3) { + filename = id; + if (id.startsWith("node:")) { + const idWithoutPrefix = id.slice(5); + if (isCore(idWithoutPrefix)) { + filename = idWithoutPrefix; + } + } + } else if (coreOnly) { + debug("call to process.getBuiltinModule with unknown built-in id"); + return self2._origGetBuiltinModule.apply(this, args); } else { - return this._length; + try { + filename = Module._resolveFilename(id, this); + } catch (resolveErr) { + debug('Module._resolveFilename("%s") threw %j, calling original Module.require', id, resolveErr.message); + return self2._origRequire.apply(this, args); + } + } + let moduleName, basedir; + debug("processing %s module require('%s'): %s", core3 === true ? "core" : "non-core", id, filename); + if (self2._cache.has(filename, core3) === true) { + debug("returning already patched cached module: %s", filename); + return self2._cache.get(filename, core3); + } + const isPatching = patching.has(filename); + if (isPatching === false) { + patching.add(filename); + } + const exports3 = coreOnly ? self2._origGetBuiltinModule.apply(this, args) : self2._origRequire.apply(this, args); + if (isPatching === true) { + debug("module is in the process of being patched already - ignoring: %s", filename); + return exports3; + } + patching.delete(filename); + if (core3 === true) { + if (hasWhitelist === true && modules.includes(filename) === false) { + debug("ignoring core module not on whitelist: %s", filename); + return exports3; + } + moduleName = filename; + } else if (hasWhitelist === true && modules.includes(filename)) { + const parsedPath = path5.parse(filename); + moduleName = parsedPath.name; + basedir = parsedPath.dir; + } else { + const stat = moduleDetailsFromPath(filename); + if (stat === void 0) { + debug("could not parse filename: %s", filename); + return exports3; + } + moduleName = stat.name; + basedir = stat.basedir; + const fullModuleName = resolveModuleName(stat); + debug("resolved filename to module: %s (id: %s, resolved: %s, basedir: %s)", moduleName, id, fullModuleName, basedir); + let matchFound = false; + if (hasWhitelist) { + if (!id.startsWith(".") && modules.includes(id)) { + moduleName = id; + matchFound = true; + } + if (!modules.includes(moduleName) && !modules.includes(fullModuleName)) { + return exports3; + } + if (modules.includes(fullModuleName) && fullModuleName !== moduleName) { + moduleName = fullModuleName; + matchFound = true; + } + } + if (!matchFound) { + let res; + try { + res = resolve2(moduleName, basedir); + } catch (e) { + debug("could not resolve module: %s", moduleName); + self2._cache.set(filename, exports3, core3); + return exports3; + } + if (res !== filename) { + if (internals === true) { + moduleName = moduleName + path5.sep + path5.relative(basedir, filename); + debug("preparing to process require of internal file: %s", moduleName); + } else { + debug("ignoring require of non-main module file: %s", res); + self2._cache.set(filename, exports3, core3); + return exports3; + } + } + } } + self2._cache.set(filename, exports3, core3); + debug("calling require hook: %s", moduleName); + const patchedExports = onrequire(exports3, moduleName, basedir); + self2._cache.set(filename, patchedExports, core3); + debug("returning module: %s", moduleName); + return patchedExports; } - shiftAll(fn) { - return this._lists.forEach(function(list) { - return list.forEachShift(fn); - }); + } + Hook3.prototype.unhook = function() { + this._unhooked = true; + if (this._require === Module.prototype.require) { + Module.prototype.require = this._origRequire; + debug("require unhook successful"); + } else { + debug("require unhook unsuccessful"); } - getFirst(arr = this._lists) { - var j, len, list; - for (j = 0, len = arr.length; j < len; j++) { - list = arr[j]; - if (list.length > 0) { - return list; - } + if (process.getBuiltinModule !== void 0) { + if (this._getBuiltinModule === process.getBuiltinModule) { + process.getBuiltinModule = this._origGetBuiltinModule; + debug("process.getBuiltinModule unhook successful"); + } else { + debug("process.getBuiltinModule unhook unsuccessful"); } - return []; - } - shiftLastFrom(priority) { - return this.getFirst(this._lists.slice(priority).reverse()).shift(); } }; - module2.exports = Queues; + function resolveModuleName(stat) { + const normalizedPath = path5.sep !== "/" ? stat.path.split(path5.sep).join("/") : stat.path; + return path5.posix.join(stat.name, normalizedPath).replace(normalize5, ""); + } } }); -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/BottleneckError.js -var require_BottleneckError = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/BottleneckError.js"(exports2, module2) { - "use strict"; - var BottleneckError; - BottleneckError = class BottleneckError extends Error { +// node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values5, __read9, __spreadArray6, ModuleNameSeparator, ModuleNameTrieNode, ModuleNameTrie; +var init_ModuleNameTrie = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + __values5 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; - module2.exports = BottleneckError; - } -}); - -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Job.js -var require_Job = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Job.js"(exports2, module2) { - "use strict"; - function asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, key, arg) { + __read9 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; try { - var info = gen[key](arg); - var value = info.value; + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { - reject(error); - return; + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } } - if (info.done) { - resolve4(value); - } else { - Promise.resolve(value).then(_next, _throw); + return ar; + }; + __spreadArray6 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } } - } - function _asyncToGenerator2(fn) { - return function() { - var self2 = this, args = arguments; - return new Promise(function(resolve4, reject) { - var gen = fn.apply(self2, args); - function _next(value) { - asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, "next", value); + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator = "/"; + ModuleNameTrieNode = /** @class */ + /* @__PURE__ */ function() { + function ModuleNameTrieNode3() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode3; + }(); + ModuleNameTrie = /** @class */ + function() { + function ModuleNameTrie3() { + this._trie = new ModuleNameTrieNode(); + this._counter = 0; + } + ModuleNameTrie3.prototype.insert = function(hook6) { + var e_1, _a4; + var trieNode = this._trie; + try { + for (var _b = __values5(hook6.moduleName.split(ModuleNameSeparator)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; } - function _throw(err) { - asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, "throw", err); + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a4 = _b.return)) _a4.call(_b); + } finally { + if (e_1) throw e_1.error; } - _next(void 0); - }); + } + trieNode.hooks.push({ hook: hook6, insertedId: this._counter++ }); }; - } - var BottleneckError; - var DEFAULT_PRIORITY; - var Job; - var NUM_PRIORITIES; - var parser2; - NUM_PRIORITIES = 10; - DEFAULT_PRIORITY = 5; - parser2 = require_parser(); - BottleneckError = require_BottleneckError(); - Job = class Job { - constructor(task, args, options2, jobDefaults, rejectOnDrop, Events2, _states, Promise2) { - this.task = task; - this.args = args; - this.rejectOnDrop = rejectOnDrop; - this.Events = Events2; - this._states = _states; - this.Promise = Promise2; - this.options = parser2.load(options2, jobDefaults); - this.options.priority = this._sanitizePriority(this.options.priority); - if (this.options.id === jobDefaults.id) { - this.options.id = `${this.options.id}-${this._randomIndex()}`; + ModuleNameTrie3.prototype.search = function(moduleName, _a4) { + var e_2, _b; + var _c = _a4 === void 0 ? {} : _a4, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values5(moduleName.split(ModuleNameSeparator)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray6([], __read9(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } } - this.promise = new this.Promise((_resolve, _reject) => { - this._resolve = _resolve; - this._reject = _reject; - }); - this.retryCount = 0; - } - _sanitizePriority(priority) { - var sProperty; - sProperty = ~~priority !== priority ? DEFAULT_PRIORITY : priority; - if (sProperty < 0) { - return 0; - } else if (sProperty > NUM_PRIORITIES - 1) { - return NUM_PRIORITIES - 1; - } else { - return sProperty; + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray6([], __read9(trieNode.hooks), false)); } - } - _randomIndex() { - return Math.random().toString(36).slice(2); - } - doDrop({ - error, - message = "This job has been dropped by Bottleneck" - } = {}) { - if (this._states.remove(this.options.id)) { - if (this.rejectOnDrop) { - this._reject(error != null ? error : new BottleneckError(message)); - } - this.Events.trigger("dropped", { - args: this.args, - options: this.options, - task: this.task, - promise: this.promise - }); - return true; - } else { - return false; + if (results.length === 0) { + return []; } - } - _assertStatus(expected) { - var status; - status = this._states.jobStatus(this.options.id); - if (!(status === expected || expected === "DONE" && status === null)) { - throw new BottleneckError(`Invalid job status ${status}, expected ${expected}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`); + if (results.length === 1) { + return [results[0].hook]; } - } - doReceive() { - this._states.start(this.options.id); - return this.Events.trigger("received", { - args: this.args, - options: this.options - }); - } - doQueue(reachedHWM, blocked) { - this._assertStatus("RECEIVED"); - this._states.next(this.options.id); - return this.Events.trigger("queued", { - args: this.args, - options: this.options, - reachedHWM, - blocked - }); - } - doRun() { - if (this.retryCount === 0) { - this._assertStatus("QUEUED"); - this._states.next(this.options.id); - } else { - this._assertStatus("EXECUTING"); + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); } - return this.Events.trigger("scheduled", { - args: this.args, - options: this.options + return results.map(function(_a5) { + var hook6 = _a5.hook; + return hook6; }); - } - doExecute(chained, clearGlobalState, run2, free) { - var _this = this; - return _asyncToGenerator2(function* () { - var error, eventInfo, passed; - if (_this.retryCount === 0) { - _this._assertStatus("RUNNING"); - _this._states.next(_this.options.id); - } else { - _this._assertStatus("EXECUTING"); - } - eventInfo = { - args: _this.args, - options: _this.options, - retryCount: _this.retryCount - }; - _this.Events.trigger("executing", eventInfo); - try { - passed = yield chained != null ? chained.schedule(_this.options, _this.task, ..._this.args) : _this.task(..._this.args); - if (clearGlobalState()) { - _this.doDone(eventInfo); - yield free(_this.options, eventInfo); - _this._assertStatus("DONE"); - return _this._resolve(passed); - } - } catch (error1) { - error = error1; - return _this._onFailure(error, eventInfo, clearGlobalState, run2, free); - } - })(); - } - doExpire(clearGlobalState, run2, free) { - var error, eventInfo; - if (this._states.jobStatus(this.options.id === "RUNNING")) { - this._states.next(this.options.id); + }; + return ModuleNameTrie3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +import * as path from "path"; +function normalizePathSeparators(moduleNameOrPath) { + return path.sep !== ModuleNameSeparator ? moduleNameOrPath.split(path.sep).join(ModuleNameSeparator) : moduleNameOrPath; +} +var import_require_in_the_middle, __values6, isMocha, RequireInTheMiddleSingleton; +var init_RequireInTheMiddleSingleton = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + import_require_in_the_middle = __toESM(require_require_in_the_middle()); + init_ModuleNameTrie(); + __values6 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; } - this._assertStatus("EXECUTING"); - eventInfo = { - args: this.args, - options: this.options, - retryCount: this.retryCount - }; - error = new BottleneckError(`This job timed out after ${this.options.expiration} ms.`); - return this._onFailure(error, eventInfo, clearGlobalState, run2, free); + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + isMocha = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton = /** @class */ + function() { + function RequireInTheMiddleSingleton3() { + this._moduleNameTrie = new ModuleNameTrie(); + this._initialize(); } - _onFailure(error, eventInfo, clearGlobalState, run2, free) { - var _this2 = this; - return _asyncToGenerator2(function* () { - var retry2, retryAfter; - if (clearGlobalState()) { - retry2 = yield _this2.Events.trigger("failed", error, eventInfo); - if (retry2 != null) { - retryAfter = ~~retry2; - _this2.Events.trigger("retry", `Retrying ${_this2.options.id} after ${retryAfter} ms`, eventInfo); - _this2.retryCount++; - return run2(retryAfter); - } else { - _this2.doDone(eventInfo); - yield free(_this2.options, eventInfo); - _this2._assertStatus("DONE"); - return _this2._reject(error); + RequireInTheMiddleSingleton3.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a4; + var normalizedModuleName = normalizePathSeparators(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values6(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a4 = matches_1.return)) _a4.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } } + return exports2; } - })(); - } - doDone(eventInfo) { - this._assertStatus("EXECUTING"); - this._states.next(this.options.id); - return this.Events.trigger("done", eventInfo); - } - }; - module2.exports = Job; + ); + }; + RequireInTheMiddleSingleton3.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton3.getInstance = function() { + var _a4; + if (isMocha) + return new RequireInTheMiddleSingleton3(); + return this._instance = (_a4 = this._instance) !== null && _a4 !== void 0 ? _a4 : new RequireInTheMiddleSingleton3(); + }; + return RequireInTheMiddleSingleton3; + }(); } }); -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/LocalDatastore.js -var require_LocalDatastore = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/LocalDatastore.js"(exports2, module2) { - "use strict"; - function asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - if (info.done) { - resolve4(value); - } else { - Promise.resolve(value).then(_next, _throw); +// node_modules/.pnpm/import-in-the-middle@1.12.0/node_modules/import-in-the-middle/lib/register.js +var require_register = __commonJS({ + "node_modules/.pnpm/import-in-the-middle@1.12.0/node_modules/import-in-the-middle/lib/register.js"(exports2) { + var importHooks = []; + var setters = /* @__PURE__ */ new WeakMap(); + var getters = /* @__PURE__ */ new WeakMap(); + var specifiers = /* @__PURE__ */ new Map(); + var toHook = []; + var proxyHandler = { + set(target, name, value) { + return setters.get(target)[name](value); + }, + get(target, name) { + if (name === Symbol.toStringTag) { + return "Module"; + } + const getter = getters.get(target)[name]; + if (typeof getter === "function") { + return getter(); + } + }, + defineProperty(target, property, descriptor) { + if (!("value" in descriptor)) { + throw new Error("Getters/setters are not supported for exports property descriptors."); + } + return setters.get(target)[property](descriptor.value); + } + }; + function register(name, namespace, set2, get, specifier) { + specifiers.set(name, specifier); + setters.set(namespace, set2); + getters.set(namespace, get); + const proxy = new Proxy(namespace, proxyHandler); + importHooks.forEach((hook6) => hook6(name, proxy)); + toHook.push([name, proxy]); + } + exports2.register = register; + exports2.importHooks = importHooks; + exports2.specifiers = specifiers; + exports2.toHook = toHook; + } +}); + +// node_modules/.pnpm/import-in-the-middle@1.12.0/node_modules/import-in-the-middle/index.js +var require_import_in_the_middle = __commonJS({ + "node_modules/.pnpm/import-in-the-middle@1.12.0/node_modules/import-in-the-middle/index.js"(exports2, module2) { + var path5 = __require("path"); + var parse3 = require_module_details_from_path(); + var { fileURLToPath } = __require("url"); + var { MessageChannel } = __require("worker_threads"); + var { + importHooks, + specifiers, + toHook + } = require_register(); + function addHook(hook6) { + importHooks.push(hook6); + toHook.forEach(([name, namespace]) => hook6(name, namespace)); + } + function removeHook(hook6) { + const index = importHooks.indexOf(hook6); + if (index > -1) { + importHooks.splice(index, 1); + } + } + function callHookFn(hookFn, namespace, name, baseDir) { + const newDefault = hookFn(namespace, name, baseDir); + if (newDefault && newDefault !== namespace) { + namespace.default = newDefault; + } + } + var sendModulesToLoader; + function createAddHookMessageChannel() { + const { port1, port2 } = new MessageChannel(); + let pendingAckCount = 0; + let resolveFn; + sendModulesToLoader = (modules) => { + pendingAckCount++; + port1.postMessage(modules); + }; + port1.on("message", () => { + pendingAckCount--; + if (resolveFn && pendingAckCount <= 0) { + resolveFn(); + } + }).unref(); + function waitForAllMessagesAcknowledged() { + const timer = setInterval(() => { + }, 1e3); + const promise = new Promise((resolve2) => { + resolveFn = resolve2; + }).then(() => { + clearInterval(timer); + }); + if (pendingAckCount === 0) { + resolveFn(); + } + return promise; } + const addHookMessagePort = port2; + const registerOptions = { data: { addHookMessagePort, include: [] }, transferList: [addHookMessagePort] }; + return { registerOptions, addHookMessagePort, waitForAllMessagesAcknowledged }; } - function _asyncToGenerator2(fn) { - return function() { - var self2 = this, args = arguments; - return new Promise(function(resolve4, reject) { - var gen = fn.apply(self2, args); - function _next(value) { - asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, "next", value); + function Hook3(modules, options2, hookFn) { + if (this instanceof Hook3 === false) return new Hook3(modules, options2, hookFn); + if (typeof modules === "function") { + hookFn = modules; + modules = null; + options2 = null; + } else if (typeof options2 === "function") { + hookFn = options2; + options2 = null; + } + const internals = options2 ? options2.internals === true : false; + if (sendModulesToLoader && Array.isArray(modules)) { + sendModulesToLoader(modules); + } + this._iitmHook = (name, namespace) => { + const filename = name; + const isBuiltin = name.startsWith("node:"); + let baseDir; + if (isBuiltin) { + name = name.replace(/^node:/, ""); + } else { + if (name.startsWith("file://")) { + try { + name = fileURLToPath(name); + } catch (e) { + } } - function _throw(err) { - asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, "throw", err); + const details = parse3(name); + if (details) { + name = details.name; + baseDir = details.basedir; } - _next(void 0); - }); + } + if (modules) { + for (const moduleName of modules) { + if (moduleName === name) { + if (baseDir) { + if (internals) { + name = name + path5.sep + path5.relative(baseDir, fileURLToPath(filename)); + } else { + if (!baseDir.endsWith(specifiers.get(filename))) continue; + } + } + callHookFn(hookFn, namespace, name, baseDir); + } + } + } else { + callHookFn(hookFn, namespace, name, baseDir); + } }; + addHook(this._iitmHook); } - var BottleneckError; - var LocalDatastore; - var parser2; - parser2 = require_parser(); - BottleneckError = require_BottleneckError(); - LocalDatastore = class LocalDatastore { - constructor(instance, storeOptions, storeInstanceOptions) { - this.instance = instance; - this.storeOptions = storeOptions; - this.clientId = this.instance._randomIndex(); - parser2.load(storeInstanceOptions, storeInstanceOptions, this); - this._nextRequest = this._lastReservoirRefresh = this._lastReservoirIncrease = Date.now(); - this._running = 0; - this._done = 0; - this._unblockTime = 0; - this.ready = this.Promise.resolve(); - this.clients = {}; - this._startHeartbeat(); + Hook3.prototype.unhook = function() { + removeHook(this._iitmHook); + }; + module2.exports = Hook3; + module2.exports.Hook = Hook3; + module2.exports.addHook = addHook; + module2.exports.removeHook = removeHook; + module2.exports.createAddHookMessageChannel = createAddHookMessageChannel; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync(execute, onFinish, preventThrowingError) { + return __awaiter(this, void 0, void 0, function() { + var error, result, e_1; + return __generator(this, function(_a4) { + switch (_a4.label) { + case 0: + _a4.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a4.sent(); + return [3, 4]; + case 2: + e_1 = _a4.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; } - _startHeartbeat() { - var base; - if (this.heartbeat == null && (this.storeOptions.reservoirRefreshInterval != null && this.storeOptions.reservoirRefreshAmount != null || this.storeOptions.reservoirIncreaseInterval != null && this.storeOptions.reservoirIncreaseAmount != null)) { - return typeof (base = this.heartbeat = setInterval(() => { - var amount, incr, maximum, now, reservoir; - now = Date.now(); - if (this.storeOptions.reservoirRefreshInterval != null && now >= this._lastReservoirRefresh + this.storeOptions.reservoirRefreshInterval) { - this._lastReservoirRefresh = now; - this.storeOptions.reservoir = this.storeOptions.reservoirRefreshAmount; - this.instance._drainAll(this.computeCapacity()); + }); + }); +} +function isWrapped2(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter, __generator; +var init_utils5 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + __awaiter = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); + }); + } + return new (P || (P = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + __generator = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + 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; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +import * as path2 from "path"; +import { types as utilTypes } from "util"; +import { readFileSync } from "fs"; +function isSupported(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver2.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var import_semver2, import_shimmer, import_import_in_the_middle, import_require_in_the_middle2, __extends3, __values7, InstrumentationBase; +var init_instrumentation2 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + import_semver2 = __toESM(require_semver2()); + import_shimmer = __toESM(require_shimmer()); + init_instrumentation(); + init_RequireInTheMiddleSingleton(); + import_import_in_the_middle = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle2 = __toESM(require_require_in_the_middle()); + init_utils5(); + __extends3 = /* @__PURE__ */ function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + __values7 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + InstrumentationBase = /** @class */ + function(_super) { + __extends3(InstrumentationBase3, _super); + function InstrumentationBase3(instrumentationName, instrumentationVersion, config2) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config2) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped2(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!utilTypes.isProxy(moduleExports)) { + return (0, import_shimmer.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!utilTypes.isProxy(moduleExports)) { + return (0, import_shimmer.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase3.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = __require.resolve(name); + if (__require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); } - if (this.storeOptions.reservoirIncreaseInterval != null && now >= this._lastReservoirIncrease + this.storeOptions.reservoirIncreaseInterval) { - var _this$storeOptions = this.storeOptions; - amount = _this$storeOptions.reservoirIncreaseAmount; - maximum = _this$storeOptions.reservoirIncreaseMaximum; - reservoir = _this$storeOptions.reservoir; - this._lastReservoirIncrease = now; - incr = maximum != null ? Math.min(amount, maximum - reservoir) : amount; - if (incr > 0) { - this.storeOptions.reservoir += incr; - return this.instance._drainAll(this.computeCapacity()); + } catch (_a4) { + } + }); + }; + InstrumentationBase3.prototype._extractPackageVersion = function(baseDir) { + try { + var json2 = readFileSync(path2.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json2).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase3.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a4; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); } } - }, this.heartbeatInterval)).unref === "function" ? base.unref() : void 0; + } + return exports2; + } + var files = (_a4 = module2.files) !== null && _a4 !== void 0 ? _a4 : []; + var normalizedName = path2.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase3.prototype.enable = function() { + var e_1, _a4, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values7(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values7(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a4 = _d.return)) _a4.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path2.isAbsolute(name)) { + var parsedPath = path2.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook6 = path2.isAbsolute(module_22.name) ? new import_require_in_the_middle2.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook6); + var esmHook = new import_import_in_the_middle.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values7(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase3.prototype.disable = function() { + var e_4, _a4, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values7(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values7(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a4 = _c.return)) _a4.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase3.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase3; + }(InstrumentationAbstract); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +import { normalize as normalize2 } from "path"; +var init_normalize = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node4 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + init_instrumentation2(); + init_normalize(); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform4 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + init_node4(); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition; +var init_instrumentationNodeModuleDefinition = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + InstrumentationNodeModuleDefinition = /** @class */ + /* @__PURE__ */ function() { + function InstrumentationNodeModuleDefinition3(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile; +var init_instrumentationNodeModuleFile = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + init_platform4(); + InstrumentationNodeModuleFile = /** @class */ + /* @__PURE__ */ function() { + function InstrumentationNodeModuleFile3(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = normalize2(name); + } + return InstrumentationNodeModuleFile3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports4 = {}; +__export(esm_exports4, { + InstrumentationBase: () => InstrumentationBase, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile, + isWrapped: () => isWrapped2, + registerInstrumentations: () => registerInstrumentations, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync +}); +var init_esm5 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + init_autoLoader(); + init_platform4(); + init_instrumentationNodeModuleDefinition(); + init_instrumentationNodeModuleFile(); + init_utils5(); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-http@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js +var require_AttributeNames = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-http@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HTTP_ERROR_NAME"] = "http.error_name"; + AttributeNames2["HTTP_ERROR_MESSAGE"] = "http.error_message"; + AttributeNames2["HTTP_STATUS_TEXT"] = "http.status_text"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js +var require_error2 = __commonJS({ + "node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js"(exports2, module2) { + "use strict"; + var util2 = __require("util"); + function ParseError(message, input) { + Error.captureStackTrace(this, ParseError); + this.name = this.constructor.name; + this.message = message; + this.input = input; + } + util2.inherits(ParseError, Error); + module2.exports = ParseError; + } +}); + +// node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js +var require_ascii = __commonJS({ + "node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js"(exports2, module2) { + "use strict"; + function isDelimiter(code) { + return code === 34 || code === 40 || code === 41 || code === 44 || code === 47 || code >= 58 && code <= 64 || code >= 91 && code <= 93 || code === 123 || code === 125; + } + function isTokenChar(code) { + return code === 33 || code >= 35 && code <= 39 || code === 42 || code === 43 || code === 45 || code === 46 || code >= 48 && code <= 57 || code >= 65 && code <= 90 || code >= 94 && code <= 122 || code === 124 || code === 126; + } + function isPrint(code) { + return code >= 32 && code <= 126; + } + function isExtended(code) { + return code >= 128 && code <= 255; + } + module2.exports = { + isDelimiter, + isTokenChar, + isExtended, + isPrint + }; + } +}); + +// node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js +var require_forwarded_parse = __commonJS({ + "node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js"(exports2, module2) { + "use strict"; + var util2 = __require("util"); + var ParseError = require_error2(); + var ascii = require_ascii(); + var isDelimiter = ascii.isDelimiter; + var isTokenChar = ascii.isTokenChar; + var isExtended = ascii.isExtended; + var isPrint = ascii.isPrint; + function decode(str2) { + return str2.replace(/\\(.)/g, "$1"); + } + function unexpectedCharacterMessage(header, position) { + return util2.format( + "Unexpected character '%s' at index %d", + header.charAt(position), + position + ); + } + function parse3(header) { + var mustUnescape = false; + var isEscaping = false; + var inQuotes = false; + var forwarded = {}; + var output = []; + var start = -1; + var end2 = -1; + var parameter; + var code; + for (var i = 0; i < header.length; i++) { + code = header.charCodeAt(i); + if (parameter === void 0) { + if (i !== 0 && start === -1 && (code === 32 || code === 9)) { + continue; + } + if (isTokenChar(code)) { + if (start === -1) start = i; + } else if (code === 61 && start !== -1) { + parameter = header.slice(start, i).toLowerCase(); + start = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } } else { - return clearInterval(this.heartbeat); + if (isEscaping && (code === 9 || isPrint(code) || isExtended(code))) { + isEscaping = false; + } else if (isTokenChar(code)) { + if (end2 !== -1) { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + if (start === -1) start = i; + } else if (isDelimiter(code) || isExtended(code)) { + if (inQuotes) { + if (code === 34) { + inQuotes = false; + end2 = i; + } else if (code === 92) { + if (start === -1) start = i; + isEscaping = mustUnescape = true; + } else if (start === -1) { + start = i; + } + } else if (code === 34 && header.charCodeAt(i - 1) === 61) { + inQuotes = true; + } else if ((code === 44 || code === 59) && (start !== -1 || end2 !== -1)) { + if (start !== -1) { + if (end2 === -1) end2 = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end2)) : header.slice(start, end2); + } else { + forwarded[parameter] = ""; + } + if (code === 44) { + output.push(forwarded); + forwarded = {}; + } + parameter = void 0; + start = end2 = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else if (code === 32 || code === 9) { + if (end2 !== -1) continue; + if (inQuotes) { + if (start === -1) start = i; + } else if (start !== -1) { + end2 = i; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } } } - __publish__(message) { - var _this = this; - return _asyncToGenerator2(function* () { - yield _this.yieldLoop(); - return _this.instance.Events.trigger("message", message.toString()); - })(); + if (parameter === void 0 || inQuotes || start === -1 && end2 === -1 || code === 32 || code === 9) { + throw new ParseError("Unexpected end of input", header); } - __disconnect__(flush2) { - var _this2 = this; - return _asyncToGenerator2(function* () { - yield _this2.yieldLoop(); - clearInterval(_this2.heartbeat); - return _this2.Promise.resolve(); - })(); + if (start !== -1) { + if (end2 === -1) end2 = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end2)) : header.slice(start, end2); + } else { + forwarded[parameter] = ""; } - yieldLoop(t = 0) { - return new this.Promise(function(resolve4, reject) { - return setTimeout(resolve4, t); - }); + output.push(forwarded); + return output; + } + module2.exports = parse3; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-http@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js +var require_utils4 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-http@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headerCapture = exports2.getIncomingStableRequestMetricAttributesOnResponse = exports2.getIncomingRequestMetricAttributesOnResponse = exports2.getIncomingRequestAttributesOnResponse = exports2.getIncomingRequestMetricAttributes = exports2.getIncomingRequestAttributes = exports2.getRemoteClientAddress = exports2.getOutgoingRequestMetricAttributesOnResponse = exports2.getOutgoingRequestAttributesOnResponse = exports2.setAttributesFromHttpKind = exports2.getOutgoingRequestMetricAttributes = exports2.getOutgoingRequestAttributes = exports2.extractHostnameAndPort = exports2.isValidOptionsType = exports2.getRequestInfo = exports2.isCompressed = exports2.setResponseContentLengthAttribute = exports2.setRequestContentLengthAttribute = exports2.setSpanWithError = exports2.satisfiesPattern = exports2.parseResponseStatus = exports2.getAbsoluteUrl = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var url = __require("url"); + var AttributeNames_1 = require_AttributeNames(); + var forwardedParse = require_forwarded_parse(); + var getAbsoluteUrl = (requestUrl, headers, fallbackProtocol = "http:") => { + const reqUrlObject = requestUrl || {}; + const protocol = reqUrlObject.protocol || fallbackProtocol; + const port = (reqUrlObject.port || "").toString(); + const path5 = reqUrlObject.path || "/"; + let host = reqUrlObject.host || reqUrlObject.hostname || headers.host || "localhost"; + if (host.indexOf(":") === -1 && port && port !== "80" && port !== "443") { + host += `:${port}`; + } + return `${protocol}//${host}${path5}`; + }; + exports2.getAbsoluteUrl = getAbsoluteUrl; + var parseResponseStatus = (kind, statusCode) => { + const upperBound = kind === api_1.SpanKind.CLIENT ? 400 : 500; + if (statusCode && statusCode >= 100 && statusCode < upperBound) { + return api_1.SpanStatusCode.UNSET; + } + return api_1.SpanStatusCode.ERROR; + }; + exports2.parseResponseStatus = parseResponseStatus; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); } - computePenalty() { - var ref; - return (ref = this.storeOptions.penalty) != null ? ref : 15 * this.storeOptions.minTime || 5e3; + }; + exports2.satisfiesPattern = satisfiesPattern; + var setSpanWithError = (span, error, semconvStability) => { + const message = error.message; + if ((semconvStability & 2) === 2) { + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_NAME, error.name); + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_MESSAGE, message); } - __updateSettings__(options2) { - var _this3 = this; - return _asyncToGenerator2(function* () { - yield _this3.yieldLoop(); - parser2.overwrite(options2, options2, _this3.storeOptions); - _this3._startHeartbeat(); - _this3.instance._drainAll(_this3.computeCapacity()); - return true; - })(); + if ((semconvStability & 1) === 1) { + span.setAttribute(semantic_conventions_1.ATTR_ERROR_TYPE, error.name); } - __running__() { - var _this4 = this; - return _asyncToGenerator2(function* () { - yield _this4.yieldLoop(); - return _this4._running; - })(); + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message }); + span.recordException(error); + }; + exports2.setSpanWithError = setSpanWithError; + var setRequestContentLengthAttribute = (request2, attributes) => { + const length = getContentLength(request2.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(request2.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED] = length; } - __queued__() { - var _this5 = this; - return _asyncToGenerator2(function* () { - yield _this5.yieldLoop(); - return _this5.instance.queued(); - })(); + }; + exports2.setRequestContentLengthAttribute = setRequestContentLengthAttribute; + var setResponseContentLengthAttribute = (response, attributes) => { + const length = getContentLength(response.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(response.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED] = length; } - __done__() { - var _this6 = this; - return _asyncToGenerator2(function* () { - yield _this6.yieldLoop(); - return _this6._done; - })(); + }; + exports2.setResponseContentLengthAttribute = setResponseContentLengthAttribute; + function getContentLength(headers) { + const contentLengthHeader = headers["content-length"]; + if (contentLengthHeader === void 0) + return null; + const contentLength = parseInt(contentLengthHeader, 10); + if (isNaN(contentLength)) + return null; + return contentLength; + } + var isCompressed = (headers) => { + const encoding = headers["content-encoding"]; + return !!encoding && encoding !== "identity"; + }; + exports2.isCompressed = isCompressed; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL(stringUrl); + const options2 = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options2.port = Number(port); } - __groupCheck__(time) { - var _this7 = this; - return _asyncToGenerator2(function* () { - yield _this7.yieldLoop(); - return _this7._nextRequest + _this7.timeout < time; - })(); + if (username || password) { + options2.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; } - computeCapacity() { - var maxConcurrent, reservoir; - var _this$storeOptions2 = this.storeOptions; - maxConcurrent = _this$storeOptions2.maxConcurrent; - reservoir = _this$storeOptions2.reservoir; - if (maxConcurrent != null && reservoir != null) { - return Math.min(maxConcurrent - this._running, reservoir); - } else if (maxConcurrent != null) { - return maxConcurrent - this._running; - } else if (reservoir != null) { - return reservoir; - } else { - return null; + return options2; + } + var getRequestInfo = (logger, options2, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options2 === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options2); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose("Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", e); + optionsParsed = { + path: options2 + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options2 instanceof url.URL) { + optionsParsed = { + protocol: options2.protocol, + hostname: typeof options2.hostname === "string" && options2.hostname.startsWith("[") ? options2.hostname.slice(1, -1) : options2.hostname, + path: `${options2.pathname || ""}${options2.search || ""}` + }; + if (options2.port !== "") { + optionsParsed.port = Number(options2.port); + } + if (options2.username || options2.password) { + optionsParsed.auth = `${options2.username}:${options2.password}`; + } + pathname = options2.pathname; + origin = options2.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options2.host ? "http:" : void 0 }, options2); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options2.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } } } - conditionsCheck(weight) { - var capacity; - capacity = this.computeCapacity(); - return capacity == null || weight <= capacity; + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + exports2.getRequestInfo = getRequestInfo; + var isValidOptionsType = (options2) => { + if (!options2) { + return false; } - __incrementReservoir__(incr) { - var _this8 = this; - return _asyncToGenerator2(function* () { - var reservoir; - yield _this8.yieldLoop(); - reservoir = _this8.storeOptions.reservoir += incr; - _this8.instance._drainAll(_this8.computeCapacity()); - return reservoir; - })(); + const type2 = typeof options2; + return type2 === "string" || type2 === "object" && !Array.isArray(options2); + }; + exports2.isValidOptionsType = isValidOptionsType; + var extractHostnameAndPort = (requestOptions) => { + var _a4; + if (requestOptions.hostname && requestOptions.port) { + return { hostname: requestOptions.hostname, port: requestOptions.port }; + } + const matches = ((_a4 = requestOptions.host) === null || _a4 === void 0 ? void 0 : _a4.match(/^([^:/ ]+)(:\d{1,5})?/)) || null; + const hostname2 = requestOptions.hostname || (matches === null ? "localhost" : matches[1]); + let port = requestOptions.port; + if (!port) { + if (matches && matches[2]) { + port = matches[2].substring(1); + } else { + port = requestOptions.protocol === "https:" ? "443" : "80"; + } + } + return { hostname: hostname2, port }; + }; + exports2.extractHostnameAndPort = extractHostnameAndPort; + var getOutgoingRequestAttributes = (requestOptions, options2, semconvStability) => { + var _a4, _b; + const hostname2 = options2.hostname; + const port = options2.port; + const method = (_a4 = requestOptions.method) !== null && _a4 !== void 0 ? _a4 : "GET"; + const normalizedMethod = normalizeMethod(method); + const headers = requestOptions.headers || {}; + const userAgent2 = headers["user-agent"]; + const urlFull = (0, exports2.getAbsoluteUrl)(requestOptions, headers, `${options2.component}:`); + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: urlFull, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_TARGET]: requestOptions.path || "/", + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: (_b = headers.host) !== null && _b !== void 0 ? _b : `${hostname2}:${port}` + }; + const newAttributes = { + // Required attributes + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: hostname2, + [semantic_conventions_1.ATTR_SERVER_PORT]: Number(port), + [semantic_conventions_1.ATTR_URL_FULL]: urlFull + // leaving out protocol version, it is not yet negotiated + // leaving out protocol name, it is only required when protocol version is set + // retries and redirects not supported + // Opt-in attributes left off for now + }; + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; } - __currentReservoir__() { - var _this9 = this; - return _asyncToGenerator2(function* () { - yield _this9.yieldLoop(); - return _this9.storeOptions.reservoir; - })(); + if (userAgent2 !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent2; } - isBlocked(now) { - return this._unblockTime >= now; + switch (semconvStability) { + case 1: + return Object.assign(newAttributes, options2.hookAttributes); + case 2: + return Object.assign(oldAttributes, options2.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options2.hookAttributes); + }; + exports2.getOutgoingRequestAttributes = getOutgoingRequestAttributes; + var getOutgoingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributes = getOutgoingRequestMetricAttributes; + var setAttributesFromHttpKind = (kind, attributes) => { + if (kind) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = kind; + if (kind.toUpperCase() !== "QUIC") { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_TCP; + } else { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_UDP; + } } - check(weight, now) { - return this.conditionsCheck(weight) && this._nextRequest - now <= 0; + }; + exports2.setAttributesFromHttpKind = setAttributesFromHttpKind; + var getOutgoingRequestAttributesOnResponse = (response, semconvStability) => { + const { statusCode, statusMessage, httpVersion, socket } = response; + const oldAttributes = {}; + const stableAttributes = {}; + if (statusCode != null) { + stableAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = statusCode; } - __check__(weight) { - var _this10 = this; - return _asyncToGenerator2(function* () { - var now; - yield _this10.yieldLoop(); - now = Date.now(); - return _this10.check(weight, now); - })(); + if (socket) { + const { remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS] = remoteAddress; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = response.httpVersion; } - __register__(index, weight, expiration) { - var _this11 = this; - return _asyncToGenerator2(function* () { - var now, wait2; - yield _this11.yieldLoop(); - now = Date.now(); - if (_this11.conditionsCheck(weight)) { - _this11._running += weight; - if (_this11.storeOptions.reservoir != null) { - _this11.storeOptions.reservoir -= weight; - } - wait2 = Math.max(_this11._nextRequest - now, 0); - _this11._nextRequest = now + wait2 + _this11.storeOptions.minTime; - return { - success: true, - wait: wait2, - reservoir: _this11.storeOptions.reservoir - }; - } else { - return { - success: false - }; - } - })(); + (0, exports2.setResponseContentLengthAttribute)(response, oldAttributes); + if (statusCode) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); } - strategyIsBlock() { - return this.storeOptions.strategy === 3; + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (semconvStability) { + case 1: + return stableAttributes; + case 2: + return oldAttributes; } - __submit__(queueLength, weight) { - var _this12 = this; - return _asyncToGenerator2(function* () { - var blocked, now, reachedHWM; - yield _this12.yieldLoop(); - if (_this12.storeOptions.maxConcurrent != null && weight > _this12.storeOptions.maxConcurrent) { - throw new BottleneckError(`Impossible to add a job having a weight of ${weight} to a limiter having a maxConcurrent setting of ${_this12.storeOptions.maxConcurrent}`); + return Object.assign(oldAttributes, stableAttributes); + }; + exports2.getOutgoingRequestAttributesOnResponse = getOutgoingRequestAttributesOnResponse; + var getOutgoingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributesOnResponse = getOutgoingRequestMetricAttributesOnResponse; + function parseHostHeader(hostHeader, proto) { + const parts = hostHeader.split(":"); + if (parts.length === 1) { + if (proto === "http") { + return { host: parts[0], port: "80" }; + } + if (proto === "https") { + return { host: parts[0], port: "443" }; + } + return { host: parts[0] }; + } + if (parts.length === 2) { + return { + host: parts[0], + port: parts[1] + }; + } + if (parts[0].startsWith("[")) { + if (parts[parts.length - 1].endsWith("]")) { + if (proto === "http") { + return { host: hostHeader, port: "80" }; } - now = Date.now(); - reachedHWM = _this12.storeOptions.highWater != null && queueLength === _this12.storeOptions.highWater && !_this12.check(weight, now); - blocked = _this12.strategyIsBlock() && (reachedHWM || _this12.isBlocked(now)); - if (blocked) { - _this12._unblockTime = now + _this12.computePenalty(); - _this12._nextRequest = _this12._unblockTime + _this12.storeOptions.minTime; - _this12.instance._dropAllQueued(); + if (proto === "https") { + return { host: hostHeader, port: "443" }; } + } else if (parts[parts.length - 2].endsWith("]")) { return { - reachedHWM, - blocked, - strategy: _this12.storeOptions.strategy + host: parts.slice(0, -1).join(":"), + port: parts[parts.length - 1] }; - })(); + } } - __free__(index, weight) { - var _this13 = this; - return _asyncToGenerator2(function* () { - yield _this13.yieldLoop(); - _this13._running -= weight; - _this13._done += weight; - _this13.instance._drainAll(_this13.computeCapacity()); - return { - running: _this13._running - }; - })(); + return { host: hostHeader }; + } + function getServerAddress(request2, component) { + const forwardedHeader = request2.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.host) { + return parseHostHeader(entry.host, entry.proto); + } + } } - }; - module2.exports = LocalDatastore; - } -}); - -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/lua.json -var require_lua = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/lua.json"(exports2, module2) { - module2.exports = { - "blacklist_client.lua": "local blacklist = ARGV[num_static_argv + 1]\n\nif redis.call('zscore', client_last_seen_key, blacklist) then\n redis.call('zadd', client_last_seen_key, 0, blacklist)\nend\n\n\nreturn {}\n", - "check.lua": "local weight = tonumber(ARGV[num_static_argv + 1])\n\nlocal capacity = process_tick(now, false)['capacity']\nlocal nextRequest = tonumber(redis.call('hget', settings_key, 'nextRequest'))\n\nreturn conditions_check(capacity, weight) and nextRequest - now <= 0\n", - "conditions_check.lua": "local conditions_check = function (capacity, weight)\n return capacity == nil or weight <= capacity\nend\n", - "current_reservoir.lua": "return process_tick(now, false)['reservoir']\n", - "done.lua": "process_tick(now, false)\n\nreturn tonumber(redis.call('hget', settings_key, 'done'))\n", - "free.lua": "local index = ARGV[num_static_argv + 1]\n\nredis.call('zadd', job_expirations_key, 0, index)\n\nreturn process_tick(now, false)['running']\n", - "get_time.lua": "redis.replicate_commands()\n\nlocal get_time = function ()\n local time = redis.call('time')\n\n return tonumber(time[1]..string.sub(time[2], 1, 3))\nend\n", - "group_check.lua": "return not (redis.call('exists', settings_key) == 1)\n", - "heartbeat.lua": "process_tick(now, true)\n", - "increment_reservoir.lua": "local incr = tonumber(ARGV[num_static_argv + 1])\n\nredis.call('hincrby', settings_key, 'reservoir', incr)\n\nlocal reservoir = process_tick(now, true)['reservoir']\n\nlocal groupTimeout = tonumber(redis.call('hget', settings_key, 'groupTimeout'))\nrefresh_expiration(0, 0, groupTimeout)\n\nreturn reservoir\n", - "init.lua": `local clear = tonumber(ARGV[num_static_argv + 1]) -local limiter_version = ARGV[num_static_argv + 2] -local num_local_argv = num_static_argv + 2 - -if clear == 1 then - redis.call('del', unpack(KEYS)) -end - -if redis.call('exists', settings_key) == 0 then - -- Create - local args = {'hmset', settings_key} - - for i = num_local_argv + 1, #ARGV do - table.insert(args, ARGV[i]) - end - - redis.call(unpack(args)) - redis.call('hmset', settings_key, - 'nextRequest', now, - 'lastReservoirRefresh', now, - 'lastReservoirIncrease', now, - 'running', 0, - 'done', 0, - 'unblockTime', 0, - 'capacityPriorityCounter', 0 - ) - -else - -- Apply migrations - local settings = redis.call('hmget', settings_key, - 'id', - 'version' - ) - local id = settings[1] - local current_version = settings[2] - - if current_version ~= limiter_version then - local version_digits = {} - for k, v in string.gmatch(current_version, "([^.]+)") do - table.insert(version_digits, tonumber(k)) - end - - -- 2.10.0 - if version_digits[2] < 10 then - redis.call('hsetnx', settings_key, 'reservoirRefreshInterval', '') - redis.call('hsetnx', settings_key, 'reservoirRefreshAmount', '') - redis.call('hsetnx', settings_key, 'lastReservoirRefresh', '') - redis.call('hsetnx', settings_key, 'done', 0) - redis.call('hset', settings_key, 'version', '2.10.0') - end - - -- 2.11.1 - if version_digits[2] < 11 or (version_digits[2] == 11 and version_digits[3] < 1) then - if redis.call('hstrlen', settings_key, 'lastReservoirRefresh') == 0 then - redis.call('hmset', settings_key, - 'lastReservoirRefresh', now, - 'version', '2.11.1' - ) - end - end - - -- 2.14.0 - if version_digits[2] < 14 then - local old_running_key = 'b_'..id..'_running' - local old_executing_key = 'b_'..id..'_executing' - - if redis.call('exists', old_running_key) == 1 then - redis.call('rename', old_running_key, job_weights_key) - end - if redis.call('exists', old_executing_key) == 1 then - redis.call('rename', old_executing_key, job_expirations_key) - end - redis.call('hset', settings_key, 'version', '2.14.0') - end - - -- 2.15.2 - if version_digits[2] < 15 or (version_digits[2] == 15 and version_digits[3] < 2) then - redis.call('hsetnx', settings_key, 'capacityPriorityCounter', 0) - redis.call('hset', settings_key, 'version', '2.15.2') - end - - -- 2.17.0 - if version_digits[2] < 17 then - redis.call('hsetnx', settings_key, 'clientTimeout', 10000) - redis.call('hset', settings_key, 'version', '2.17.0') - end - - -- 2.18.0 - if version_digits[2] < 18 then - redis.call('hsetnx', settings_key, 'reservoirIncreaseInterval', '') - redis.call('hsetnx', settings_key, 'reservoirIncreaseAmount', '') - redis.call('hsetnx', settings_key, 'reservoirIncreaseMaximum', '') - redis.call('hsetnx', settings_key, 'lastReservoirIncrease', now) - redis.call('hset', settings_key, 'version', '2.18.0') - end - - end - - process_tick(now, false) -end - -local groupTimeout = tonumber(redis.call('hget', settings_key, 'groupTimeout')) -refresh_expiration(0, 0, groupTimeout) - -return {} -`, - "process_tick.lua": "local process_tick = function (now, always_publish)\n\n local compute_capacity = function (maxConcurrent, running, reservoir)\n if maxConcurrent ~= nil and reservoir ~= nil then\n return math.min((maxConcurrent - running), reservoir)\n elseif maxConcurrent ~= nil then\n return maxConcurrent - running\n elseif reservoir ~= nil then\n return reservoir\n else\n return nil\n end\n end\n\n local settings = redis.call('hmget', settings_key,\n 'id',\n 'maxConcurrent',\n 'running',\n 'reservoir',\n 'reservoirRefreshInterval',\n 'reservoirRefreshAmount',\n 'lastReservoirRefresh',\n 'reservoirIncreaseInterval',\n 'reservoirIncreaseAmount',\n 'reservoirIncreaseMaximum',\n 'lastReservoirIncrease',\n 'capacityPriorityCounter',\n 'clientTimeout'\n )\n local id = settings[1]\n local maxConcurrent = tonumber(settings[2])\n local running = tonumber(settings[3])\n local reservoir = tonumber(settings[4])\n local reservoirRefreshInterval = tonumber(settings[5])\n local reservoirRefreshAmount = tonumber(settings[6])\n local lastReservoirRefresh = tonumber(settings[7])\n local reservoirIncreaseInterval = tonumber(settings[8])\n local reservoirIncreaseAmount = tonumber(settings[9])\n local reservoirIncreaseMaximum = tonumber(settings[10])\n local lastReservoirIncrease = tonumber(settings[11])\n local capacityPriorityCounter = tonumber(settings[12])\n local clientTimeout = tonumber(settings[13])\n\n local initial_capacity = compute_capacity(maxConcurrent, running, reservoir)\n\n --\n -- Process 'running' changes\n --\n local expired = redis.call('zrangebyscore', job_expirations_key, '-inf', '('..now)\n\n if #expired > 0 then\n redis.call('zremrangebyscore', job_expirations_key, '-inf', '('..now)\n\n local flush_batch = function (batch, acc)\n local weights = redis.call('hmget', job_weights_key, unpack(batch))\n redis.call('hdel', job_weights_key, unpack(batch))\n local clients = redis.call('hmget', job_clients_key, unpack(batch))\n redis.call('hdel', job_clients_key, unpack(batch))\n\n -- Calculate sum of removed weights\n for i = 1, #weights do\n acc['total'] = acc['total'] + (tonumber(weights[i]) or 0)\n end\n\n -- Calculate sum of removed weights by client\n local client_weights = {}\n for i = 1, #clients do\n local removed = tonumber(weights[i]) or 0\n if removed > 0 then\n acc['client_weights'][clients[i]] = (acc['client_weights'][clients[i]] or 0) + removed\n end\n end\n end\n\n local acc = {\n ['total'] = 0,\n ['client_weights'] = {}\n }\n local batch_size = 1000\n\n -- Compute changes to Zsets and apply changes to Hashes\n for i = 1, #expired, batch_size do\n local batch = {}\n for j = i, math.min(i + batch_size - 1, #expired) do\n table.insert(batch, expired[j])\n end\n\n flush_batch(batch, acc)\n end\n\n -- Apply changes to Zsets\n if acc['total'] > 0 then\n redis.call('hincrby', settings_key, 'done', acc['total'])\n running = tonumber(redis.call('hincrby', settings_key, 'running', -acc['total']))\n end\n\n for client, weight in pairs(acc['client_weights']) do\n redis.call('zincrby', client_running_key, -weight, client)\n end\n end\n\n --\n -- Process 'reservoir' changes\n --\n local reservoirRefreshActive = reservoirRefreshInterval ~= nil and reservoirRefreshAmount ~= nil\n if reservoirRefreshActive and now >= lastReservoirRefresh + reservoirRefreshInterval then\n reservoir = reservoirRefreshAmount\n redis.call('hmset', settings_key,\n 'reservoir', reservoir,\n 'lastReservoirRefresh', now\n )\n end\n\n local reservoirIncreaseActive = reservoirIncreaseInterval ~= nil and reservoirIncreaseAmount ~= nil\n if reservoirIncreaseActive and now >= lastReservoirIncrease + reservoirIncreaseInterval then\n local num_intervals = math.floor((now - lastReservoirIncrease) / reservoirIncreaseInterval)\n local incr = reservoirIncreaseAmount * num_intervals\n if reservoirIncreaseMaximum ~= nil then\n incr = math.min(incr, reservoirIncreaseMaximum - (reservoir or 0))\n end\n if incr > 0 then\n reservoir = (reservoir or 0) + incr\n end\n redis.call('hmset', settings_key,\n 'reservoir', reservoir,\n 'lastReservoirIncrease', lastReservoirIncrease + (num_intervals * reservoirIncreaseInterval)\n )\n end\n\n --\n -- Clear unresponsive clients\n --\n local unresponsive = redis.call('zrangebyscore', client_last_seen_key, '-inf', (now - clientTimeout))\n local unresponsive_lookup = {}\n local terminated_clients = {}\n for i = 1, #unresponsive do\n unresponsive_lookup[unresponsive[i]] = true\n if tonumber(redis.call('zscore', client_running_key, unresponsive[i])) == 0 then\n table.insert(terminated_clients, unresponsive[i])\n end\n end\n if #terminated_clients > 0 then\n redis.call('zrem', client_running_key, unpack(terminated_clients))\n redis.call('hdel', client_num_queued_key, unpack(terminated_clients))\n redis.call('zrem', client_last_registered_key, unpack(terminated_clients))\n redis.call('zrem', client_last_seen_key, unpack(terminated_clients))\n end\n\n --\n -- Broadcast capacity changes\n --\n local final_capacity = compute_capacity(maxConcurrent, running, reservoir)\n\n if always_publish or (initial_capacity ~= nil and final_capacity == nil) then\n -- always_publish or was not unlimited, now unlimited\n redis.call('publish', 'b_'..id, 'capacity:'..(final_capacity or ''))\n\n elseif initial_capacity ~= nil and final_capacity ~= nil and final_capacity > initial_capacity then\n -- capacity was increased\n -- send the capacity message to the limiter having the lowest number of running jobs\n -- the tiebreaker is the limiter having not registered a job in the longest time\n\n local lowest_concurrency_value = nil\n local lowest_concurrency_clients = {}\n local lowest_concurrency_last_registered = {}\n local client_concurrencies = redis.call('zrange', client_running_key, 0, -1, 'withscores')\n\n for i = 1, #client_concurrencies, 2 do\n local client = client_concurrencies[i]\n local concurrency = tonumber(client_concurrencies[i+1])\n\n if (\n lowest_concurrency_value == nil or lowest_concurrency_value == concurrency\n ) and (\n not unresponsive_lookup[client]\n ) and (\n tonumber(redis.call('hget', client_num_queued_key, client)) > 0\n ) then\n lowest_concurrency_value = concurrency\n table.insert(lowest_concurrency_clients, client)\n local last_registered = tonumber(redis.call('zscore', client_last_registered_key, client))\n table.insert(lowest_concurrency_last_registered, last_registered)\n end\n end\n\n if #lowest_concurrency_clients > 0 then\n local position = 1\n local earliest = lowest_concurrency_last_registered[1]\n\n for i,v in ipairs(lowest_concurrency_last_registered) do\n if v < earliest then\n position = i\n earliest = v\n end\n end\n\n local next_client = lowest_concurrency_clients[position]\n redis.call('publish', 'b_'..id,\n 'capacity-priority:'..(final_capacity or '')..\n ':'..next_client..\n ':'..capacityPriorityCounter\n )\n redis.call('hincrby', settings_key, 'capacityPriorityCounter', '1')\n else\n redis.call('publish', 'b_'..id, 'capacity:'..(final_capacity or ''))\n end\n end\n\n return {\n ['capacity'] = final_capacity,\n ['running'] = running,\n ['reservoir'] = reservoir\n }\nend\n", - "queued.lua": "local clientTimeout = tonumber(redis.call('hget', settings_key, 'clientTimeout'))\nlocal valid_clients = redis.call('zrangebyscore', client_last_seen_key, (now - clientTimeout), 'inf')\nlocal client_queued = redis.call('hmget', client_num_queued_key, unpack(valid_clients))\n\nlocal sum = 0\nfor i = 1, #client_queued do\n sum = sum + tonumber(client_queued[i])\nend\n\nreturn sum\n", - "refresh_expiration.lua": "local refresh_expiration = function (now, nextRequest, groupTimeout)\n\n if groupTimeout ~= nil then\n local ttl = (nextRequest + groupTimeout) - now\n\n for i = 1, #KEYS do\n redis.call('pexpire', KEYS[i], ttl)\n end\n end\n\nend\n", - "refs.lua": "local settings_key = KEYS[1]\nlocal job_weights_key = KEYS[2]\nlocal job_expirations_key = KEYS[3]\nlocal job_clients_key = KEYS[4]\nlocal client_running_key = KEYS[5]\nlocal client_num_queued_key = KEYS[6]\nlocal client_last_registered_key = KEYS[7]\nlocal client_last_seen_key = KEYS[8]\n\nlocal now = tonumber(ARGV[1])\nlocal client = ARGV[2]\n\nlocal num_static_argv = 2\n", - "register.lua": "local index = ARGV[num_static_argv + 1]\nlocal weight = tonumber(ARGV[num_static_argv + 2])\nlocal expiration = tonumber(ARGV[num_static_argv + 3])\n\nlocal state = process_tick(now, false)\nlocal capacity = state['capacity']\nlocal reservoir = state['reservoir']\n\nlocal settings = redis.call('hmget', settings_key,\n 'nextRequest',\n 'minTime',\n 'groupTimeout'\n)\nlocal nextRequest = tonumber(settings[1])\nlocal minTime = tonumber(settings[2])\nlocal groupTimeout = tonumber(settings[3])\n\nif conditions_check(capacity, weight) then\n\n redis.call('hincrby', settings_key, 'running', weight)\n redis.call('hset', job_weights_key, index, weight)\n if expiration ~= nil then\n redis.call('zadd', job_expirations_key, now + expiration, index)\n end\n redis.call('hset', job_clients_key, index, client)\n redis.call('zincrby', client_running_key, weight, client)\n redis.call('hincrby', client_num_queued_key, client, -1)\n redis.call('zadd', client_last_registered_key, now, client)\n\n local wait = math.max(nextRequest - now, 0)\n local newNextRequest = now + wait + minTime\n\n if reservoir == nil then\n redis.call('hset', settings_key,\n 'nextRequest', newNextRequest\n )\n else\n reservoir = reservoir - weight\n redis.call('hmset', settings_key,\n 'reservoir', reservoir,\n 'nextRequest', newNextRequest\n )\n end\n\n refresh_expiration(now, newNextRequest, groupTimeout)\n\n return {true, wait, reservoir}\n\nelse\n return {false}\nend\n", - "register_client.lua": "local queued = tonumber(ARGV[num_static_argv + 1])\n\n-- Could have been re-registered concurrently\nif not redis.call('zscore', client_last_seen_key, client) then\n redis.call('zadd', client_running_key, 0, client)\n redis.call('hset', client_num_queued_key, client, queued)\n redis.call('zadd', client_last_registered_key, 0, client)\nend\n\nredis.call('zadd', client_last_seen_key, now, client)\n\nreturn {}\n", - "running.lua": "return process_tick(now, false)['running']\n", - "submit.lua": "local queueLength = tonumber(ARGV[num_static_argv + 1])\nlocal weight = tonumber(ARGV[num_static_argv + 2])\n\nlocal capacity = process_tick(now, false)['capacity']\n\nlocal settings = redis.call('hmget', settings_key,\n 'id',\n 'maxConcurrent',\n 'highWater',\n 'nextRequest',\n 'strategy',\n 'unblockTime',\n 'penalty',\n 'minTime',\n 'groupTimeout'\n)\nlocal id = settings[1]\nlocal maxConcurrent = tonumber(settings[2])\nlocal highWater = tonumber(settings[3])\nlocal nextRequest = tonumber(settings[4])\nlocal strategy = tonumber(settings[5])\nlocal unblockTime = tonumber(settings[6])\nlocal penalty = tonumber(settings[7])\nlocal minTime = tonumber(settings[8])\nlocal groupTimeout = tonumber(settings[9])\n\nif maxConcurrent ~= nil and weight > maxConcurrent then\n return redis.error_reply('OVERWEIGHT:'..weight..':'..maxConcurrent)\nend\n\nlocal reachedHWM = (highWater ~= nil and queueLength == highWater\n and not (\n conditions_check(capacity, weight)\n and nextRequest - now <= 0\n )\n)\n\nlocal blocked = strategy == 3 and (reachedHWM or unblockTime >= now)\n\nif blocked then\n local computedPenalty = penalty\n if computedPenalty == nil then\n if minTime == 0 then\n computedPenalty = 5000\n else\n computedPenalty = 15 * minTime\n end\n end\n\n local newNextRequest = now + computedPenalty + minTime\n\n redis.call('hmset', settings_key,\n 'unblockTime', now + computedPenalty,\n 'nextRequest', newNextRequest\n )\n\n local clients_queued_reset = redis.call('hkeys', client_num_queued_key)\n local queued_reset = {}\n for i = 1, #clients_queued_reset do\n table.insert(queued_reset, clients_queued_reset[i])\n table.insert(queued_reset, 0)\n end\n redis.call('hmset', client_num_queued_key, unpack(queued_reset))\n\n redis.call('publish', 'b_'..id, 'blocked:')\n\n refresh_expiration(now, newNextRequest, groupTimeout)\nend\n\nif not blocked and not reachedHWM then\n redis.call('hincrby', client_num_queued_key, client, 1)\nend\n\nreturn {reachedHWM, blocked, strategy}\n", - "update_settings.lua": "local args = {'hmset', settings_key}\n\nfor i = num_static_argv + 1, #ARGV do\n table.insert(args, ARGV[i])\nend\n\nredis.call(unpack(args))\n\nprocess_tick(now, true)\n\nlocal groupTimeout = tonumber(redis.call('hget', settings_key, 'groupTimeout'))\nrefresh_expiration(0, 0, groupTimeout)\n\nreturn {}\n", - "validate_client.lua": "if not redis.call('zscore', client_last_seen_key, client) then\n return redis.error_reply('UNKNOWN_CLIENT')\nend\n\nredis.call('zadd', client_last_seen_key, now, client)\n", - "validate_keys.lua": "if not (redis.call('exists', settings_key) == 1) then\n return redis.error_reply('SETTINGS_KEY_NOT_FOUND')\nend\n" - }; - } -}); - -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Scripts.js -var require_Scripts = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Scripts.js"(exports2) { - "use strict"; - var headers; - var lua; - var templates; - lua = require_lua(); - headers = { - refs: lua["refs.lua"], - validate_keys: lua["validate_keys.lua"], - validate_client: lua["validate_client.lua"], - refresh_expiration: lua["refresh_expiration.lua"], - process_tick: lua["process_tick.lua"], - conditions_check: lua["conditions_check.lua"], - get_time: lua["get_time.lua"] - }; - exports2.allKeys = function(id) { - return [ - /* - HASH - */ - `b_${id}_settings`, - /* - HASH - job index -> weight - */ - `b_${id}_job_weights`, - /* - ZSET - job index -> expiration - */ - `b_${id}_job_expirations`, - /* - HASH - job index -> client - */ - `b_${id}_job_clients`, - /* - ZSET - client -> sum running - */ - `b_${id}_client_running`, - /* - HASH - client -> num queued - */ - `b_${id}_client_num_queued`, - /* - ZSET - client -> last job registered - */ - `b_${id}_client_last_registered`, - /* - ZSET - client -> last seen - */ - `b_${id}_client_last_seen` - ]; - }; - templates = { - init: { - keys: exports2.allKeys, - headers: ["process_tick"], - refresh_expiration: true, - code: lua["init.lua"] - }, - group_check: { - keys: exports2.allKeys, - headers: [], - refresh_expiration: false, - code: lua["group_check.lua"] - }, - register_client: { - keys: exports2.allKeys, - headers: ["validate_keys"], - refresh_expiration: false, - code: lua["register_client.lua"] - }, - blacklist_client: { - keys: exports2.allKeys, - headers: ["validate_keys", "validate_client"], - refresh_expiration: false, - code: lua["blacklist_client.lua"] - }, - heartbeat: { - keys: exports2.allKeys, - headers: ["validate_keys", "validate_client", "process_tick"], - refresh_expiration: false, - code: lua["heartbeat.lua"] - }, - update_settings: { - keys: exports2.allKeys, - headers: ["validate_keys", "validate_client", "process_tick"], - refresh_expiration: true, - code: lua["update_settings.lua"] - }, - running: { - keys: exports2.allKeys, - headers: ["validate_keys", "validate_client", "process_tick"], - refresh_expiration: false, - code: lua["running.lua"] - }, - queued: { - keys: exports2.allKeys, - headers: ["validate_keys", "validate_client"], - refresh_expiration: false, - code: lua["queued.lua"] - }, - done: { - keys: exports2.allKeys, - headers: ["validate_keys", "validate_client", "process_tick"], - refresh_expiration: false, - code: lua["done.lua"] - }, - check: { - keys: exports2.allKeys, - headers: ["validate_keys", "validate_client", "process_tick", "conditions_check"], - refresh_expiration: false, - code: lua["check.lua"] - }, - submit: { - keys: exports2.allKeys, - headers: ["validate_keys", "validate_client", "process_tick", "conditions_check"], - refresh_expiration: true, - code: lua["submit.lua"] - }, - register: { - keys: exports2.allKeys, - headers: ["validate_keys", "validate_client", "process_tick", "conditions_check"], - refresh_expiration: true, - code: lua["register.lua"] - }, - free: { - keys: exports2.allKeys, - headers: ["validate_keys", "validate_client", "process_tick"], - refresh_expiration: true, - code: lua["free.lua"] - }, - current_reservoir: { - keys: exports2.allKeys, - headers: ["validate_keys", "validate_client", "process_tick"], - refresh_expiration: false, - code: lua["current_reservoir.lua"] - }, - increment_reservoir: { - keys: exports2.allKeys, - headers: ["validate_keys", "validate_client", "process_tick"], - refresh_expiration: true, - code: lua["increment_reservoir.lua"] + const xForwardedHost = request2.headers["x-forwarded-host"]; + if (typeof xForwardedHost === "string") { + if (typeof request2.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost, request2.headers["x-forwarded-proto"]); + } + if (Array.isArray(request2.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost, request2.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost); + } else if (Array.isArray(xForwardedHost) && typeof xForwardedHost[0] === "string" && xForwardedHost[0].length > 0) { + if (typeof request2.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost[0], request2.headers["x-forwarded-proto"]); + } + if (Array.isArray(request2.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost[0], request2.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost[0]); } - }; - exports2.names = Object.keys(templates); - exports2.keys = function(name, id) { - return templates[name].keys(id); - }; - exports2.payload = function(name) { - var template; - template = templates[name]; - return Array.prototype.concat(headers.refs, template.headers.map(function(h) { - return headers[h]; - }), template.refresh_expiration ? headers.refresh_expiration : "", template.code).join("\n"); - }; + const host = request2.headers["host"]; + if (typeof host === "string" && host.length > 0) { + return parseHostHeader(host, component); + } + return null; + } + function getRemoteClientAddress(request2) { + const forwardedHeader = request2.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.for) { + return entry.for; + } + } + } + const xForwardedFor = request2.headers["x-forwarded-for"]; + if (typeof xForwardedFor === "string") { + return xForwardedFor; + } else if (Array.isArray(xForwardedFor)) { + return xForwardedFor[0]; + } + const remote = request2.socket.remoteAddress; + if (remote) { + return remote; + } + return null; + } + exports2.getRemoteClientAddress = getRemoteClientAddress; + function getInfoFromIncomingMessage(component, request2, logger) { + var _a4, _b; + try { + if (request2.headers.host) { + return new URL((_a4 = request2.url) !== null && _a4 !== void 0 ? _a4 : "/", `${component}://${request2.headers.host}`); + } else { + const unsafeParsedUrl = new URL( + (_b = request2.url) !== null && _b !== void 0 ? _b : "/", + // using localhost as a workaround to still use the URL constructor for parsing + `${component}://localhost` + ); + return { + pathname: unsafeParsedUrl.pathname, + search: unsafeParsedUrl.search, + toString: function() { + return unsafeParsedUrl.pathname + unsafeParsedUrl.search; + } + }; + } + } catch (e) { + logger.verbose("Unable to get URL from request", e); + return {}; + } + } + var getIncomingRequestAttributes = (request2, options2, logger) => { + const headers = request2.headers; + const userAgent2 = headers["user-agent"]; + const ips = headers["x-forwarded-for"]; + const httpVersion = request2.httpVersion; + const host = headers.host; + const hostname2 = (host === null || host === void 0 ? void 0 : host.replace(/^(.*)(:[0-9]{1,5})/, "$1")) || "localhost"; + const method = request2.method; + const normalizedMethod = normalizeMethod(method); + const serverAddress = getServerAddress(request2, options2.component); + const serverName = options2.serverName; + const remoteClientAddress = getRemoteClientAddress(request2); + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_URL_SCHEME]: options2.component, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.host, + [semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS]: request2.socket.remoteAddress, + [semantic_conventions_1.ATTR_NETWORK_PEER_PORT]: request2.socket.remotePort, + [semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]: request2.httpVersion, + [semantic_conventions_1.ATTR_USER_AGENT_ORIGINAL]: userAgent2 + }; + const parsedUrl = getInfoFromIncomingMessage(options2.component, request2, logger); + if ((parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) != null) { + newAttributes[semantic_conventions_1.ATTR_URL_PATH] = parsedUrl.pathname; + } + if (remoteClientAddress != null) { + newAttributes[semantic_conventions_1.ATTR_CLIENT_ADDRESS] = remoteClientAddress; + } + if ((serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.port) != null) { + newAttributes[semantic_conventions_1.ATTR_SERVER_PORT] = Number(serverAddress.port); + } + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: parsedUrl.toString(), + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: host, + [semantic_conventions_1.SEMATTRS_NET_HOST_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_SCHEME]: options2.component + }; + if (typeof ips === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_CLIENT_IP] = ips.split(",")[0]; + } + if (typeof serverName === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_SERVER_NAME] = serverName; + } + if (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_TARGET] = (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) + (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.search) || "/"; + } + if (userAgent2 !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent2; + } + (0, exports2.setRequestContentLengthAttribute)(request2, oldAttributes); + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (options2.semconvStability) { + case 1: + return Object.assign(newAttributes, options2.hookAttributes); + case 2: + return Object.assign(oldAttributes, options2.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options2.hookAttributes); + }; + exports2.getIncomingRequestAttributes = getIncomingRequestAttributes; + var getIncomingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributes = getIncomingRequestMetricAttributes; + var getIncomingRequestAttributesOnResponse = (request2, response, semconvStability) => { + const { socket } = request2; + const { statusCode, statusMessage } = response; + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]: statusCode + }; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const oldAttributes = {}; + if (socket) { + const { localAddress, localPort, remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_IP] = localAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = localPort; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + } + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && rpcMetadata.route !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = rpcMetadata.route; + newAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = rpcMetadata.route; + } + switch (semconvStability) { + case 1: + return newAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, newAttributes); + }; + exports2.getIncomingRequestAttributesOnResponse = getIncomingRequestAttributesOnResponse; + var getIncomingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT]; + if (spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributesOnResponse = getIncomingRequestMetricAttributesOnResponse; + var getIncomingStableRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + return metricAttributes; + }; + exports2.getIncomingStableRequestMetricAttributesOnResponse = getIncomingStableRequestMetricAttributesOnResponse; + function headerCapture(type2, headers) { + const normalizedHeaders = /* @__PURE__ */ new Map(); + for (let i = 0, len = headers.length; i < len; i++) { + const capturedHeader = headers[i].toLowerCase(); + normalizedHeaders.set(capturedHeader, capturedHeader.replace(/-/g, "_")); + } + return (span, getHeader) => { + for (const capturedHeader of normalizedHeaders.keys()) { + const value = getHeader(capturedHeader); + if (value === void 0) { + continue; + } + const normalizedHeader = normalizedHeaders.get(capturedHeader); + const key = `http.${type2}.header.${normalizedHeader}`; + if (typeof value === "string") { + span.setAttribute(key, [value]); + } else if (Array.isArray(value)) { + span.setAttribute(key, value); + } else { + span.setAttribute(key, [value]); + } + } + }; + } + exports2.headerCapture = headerCapture; + var KNOWN_METHODS = /* @__PURE__ */ new Set([ + // methods from https://www.rfc-editor.org/rfc/rfc9110.html#name-methods + "GET", + "HEAD", + "POST", + "PUT", + "DELETE", + "CONNECT", + "OPTIONS", + "TRACE", + // PATCH from https://www.rfc-editor.org/rfc/rfc5789.html + "PATCH" + ]); + function normalizeMethod(method) { + if (method == null) { + return "GET"; + } + const upper = method.toUpperCase(); + if (KNOWN_METHODS.has(upper)) { + return upper; + } + return "_OTHER"; + } + function parseForwardedHeader(header) { + try { + return forwardedParse(header); + } catch (_a4) { + return []; + } + } } }); -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/RedisConnection.js -var require_RedisConnection = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/RedisConnection.js"(exports, module) { +// node_modules/.pnpm/@opentelemetry+instrumentation-http@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-http/build/src/http.js +var require_http = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-http@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-http/build/src/http.js"(exports2) { "use strict"; - function asyncGeneratorStep(gen, resolve4, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semver = require_semver2(); + var url = __require("url"); + var version_1 = require_version2(); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var core_2 = (init_esm3(), __toCommonJS(esm_exports3)); + var events_1 = __require("events"); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var utils_1 = require_utils4(); + var HttpInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super("@opentelemetry/instrumentation-http", version_1.VERSION, config2); + this._spanNotEnded = /* @__PURE__ */ new WeakSet(); + this._semconvStability = 2; + this._headerCapture = this._createHeaderCapture(); + for (const entry of (0, core_2.getEnv)().OTEL_SEMCONV_STABILITY_OPT_IN) { + if (entry.toLowerCase() === "http/dup") { + this._semconvStability = 3; + break; + } else if (entry.toLowerCase() === "http") { + this._semconvStability = 1; + } + } } - if (info.done) { - resolve4(value); - } else { - Promise.resolve(value).then(_next, _throw); + _updateMetricInstruments() { + this._oldHttpServerDurationHistogram = this.meter.createHistogram("http.server.duration", { + description: "Measures the duration of inbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._oldHttpClientDurationHistogram = this.meter.createHistogram("http.client.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._stableHttpServerDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_SERVER_REQUEST_DURATION, { + description: "Duration of HTTP server requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + this._stableHttpClientDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_CLIENT_REQUEST_DURATION, { + description: "Duration of HTTP client requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); } - } - function _asyncToGenerator(fn) { - return function() { - var self2 = this, args = arguments; - return new Promise(function(resolve4, reject) { - var gen = fn.apply(self2, args); - function _next(value) { - asyncGeneratorStep(gen, resolve4, reject, _next, _throw, "next", value); + _recordServerDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpServerDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpServerDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + _recordClientDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpClientDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpClientDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + setConfig(config2 = {}) { + super.setConfig(config2); + this._headerCapture = this._createHeaderCapture(); + } + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + _getHttpInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("http", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchOutgoingRequestFunction("http")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } } - function _throw(err) { - asyncGeneratorStep(gen, resolve4, reject, _next, _throw, "throw", err); + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("http")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); } - _next(void 0); }); - }; - } - var Events; - var RedisConnection; - var Scripts; - var parser; - parser = require_parser(); - Events = require_Events(); - Scripts = require_Scripts(); - RedisConnection = function() { - class RedisConnection { - constructor(options = {}) { - parser.load(options, this.defaults, this); - if (this.Redis == null) { - this.Redis = eval("require")("redis"); + } + _getHttpsInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("https", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchHttpsOutgoingRequestFunction("https")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchHttpsOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } } - if (this.Events == null) { - this.Events = new Events(this); + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("https")); } - this.terminated = false; - if (this.client == null) { - this.client = this.Redis.createClient(this.clientOptions); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); } - this.subscriber = this.client.duplicate(); - this.limiters = {}; - this.shas = {}; - this.ready = this.Promise.all([this._setup(this.client, false), this._setup(this.subscriber, true)]).then(() => { - return this._loadScripts(); - }).then(() => { - return { - client: this.client, - subscriber: this.subscriber - }; - }); - } - _setup(client, sub) { - client.setMaxListeners(0); - return new this.Promise((resolve4, reject) => { - client.on("error", (e) => { - return this.Events.trigger("error", e); - }); - if (sub) { - client.on("message", (channel, message) => { - var ref; - return (ref = this.limiters[channel]) != null ? ref._store.onMessage(channel, message) : void 0; - }); + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + /** + * Creates spans for incoming requests, restoring spans' context if applied. + */ + _getPatchIncomingRequestFunction(component) { + return (original) => { + return this._incomingRequestFunction(component, original); + }; + } + /** + * Creates spans for outgoing requests, sending spans' context for distributed + * tracing. + */ + _getPatchOutgoingRequestFunction(component) { + return (original) => { + return this._outgoingRequestFunction(component, original); + }; + } + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(options2, ...args) { + const req = clientRequest(options2, ...args); + req.end(); + return req; + }; + }; + } + /** Patches HTTPS outgoing requests */ + _getPatchHttpsOutgoingRequestFunction(component) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options2, ...args) { + var _a4; + if (component === "https" && typeof options2 === "object" && ((_a4 = options2 === null || options2 === void 0 ? void 0 : options2.constructor) === null || _a4 === void 0 ? void 0 : _a4.name) !== "URL") { + options2 = Object.assign({}, options2); + instrumentation._setDefaultOptions(options2); + } + return instrumentation._getPatchOutgoingRequestFunction(component)(original)(options2, ...args); + }; + }; + } + _setDefaultOptions(options2) { + options2.protocol = options2.protocol || "https:"; + options2.port = options2.port || 443; + } + /** Patches HTTPS outgoing get requests */ + _getPatchHttpsOutgoingGetFunction(clientRequest) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options2, ...args) { + return instrumentation._getPatchOutgoingGetFunction(clientRequest)(original)(options2, ...args); + }; + }; + } + /** + * Attach event listeners to a client request to end span and add span attributes. + * + * @param request The original request object. + * @param span representing the current operation + * @param startTime representing the start time of the request to calculate duration in Metric + * @param oldMetricAttributes metric attributes for old semantic conventions + * @param stableMetricAttributes metric attributes for new semantic conventions + */ + _traceClientRequest(request2, span, startTime, oldMetricAttributes, stableMetricAttributes) { + if (this.getConfig().requestHook) { + this._callRequestHook(span, request2); + } + let responseFinished = false; + request2.prependListener("response", (response) => { + this._diag.debug("outgoingRequest on response()"); + if (request2.listenerCount("response") <= 1) { + response.resume(); + } + const responseAttributes = (0, utils_1.getOutgoingRequestAttributesOnResponse)(response, this._semconvStability); + span.setAttributes(responseAttributes); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getOutgoingRequestMetricAttributesOnResponse)(responseAttributes)); + if (this.getConfig().responseHook) { + this._callResponseHook(span, response); + } + this._headerCapture.client.captureRequestHeaders(span, (header) => request2.getHeader(header)); + this._headerCapture.client.captureResponseHeaders(span, (header) => response.headers[header]); + api_1.context.bind(api_1.context.active(), response); + const endHandler = () => { + this._diag.debug("outgoingRequest on end()"); + if (responseFinished) { + return; } - if (client.ready) { - return resolve4(); + responseFinished = true; + let status; + if (response.aborted && !response.complete) { + status = { code: api_1.SpanStatusCode.ERROR }; } else { - return client.once("ready", resolve4); + status = { + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.CLIENT, response.statusCode) + }; + } + span.setStatus(status); + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request2, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }; + response.on("end", endHandler); + if (semver.lt(process.version, "16.0.0")) { + response.on("close", endHandler); + } + response.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on error()", error); + if (responseFinished) { + return; } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); }); - } - _loadScript(name) { - return new this.Promise((resolve4, reject) => { - var payload; - payload = Scripts.payload(name); - return this.client.multi([["script", "load", payload]]).exec((err, replies) => { - if (err != null) { - return reject(err); + }); + request2.on("close", () => { + this._diag.debug("outgoingRequest on request close()"); + if (request2.aborted || responseFinished) { + return; + } + responseFinished = true; + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + request2.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on request error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + this._diag.debug("http.ClientRequest return request"); + return request2; + } + _incomingRequestFunction(component, original) { + const instrumentation = this; + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + const request2 = args[0]; + const response = args[1]; + const method = request2.method || "GET"; + instrumentation._diag.debug(`${component} instrumentation incomingRequest`); + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a4, _b; + return (_b = (_a4 = instrumentation.getConfig()).ignoreIncomingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a4, request2); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreIncomingRequestHook error: ", e); + } + }, true)) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), () => { + api_1.context.bind(api_1.context.active(), request2); + api_1.context.bind(api_1.context.active(), response); + return original.apply(this, [event, ...args]); + }); + } + const headers = request2.headers; + const spanAttributes = (0, utils_1.getIncomingRequestAttributes)(request2, { + component, + serverName: instrumentation.getConfig().serverName, + hookAttributes: instrumentation._callStartSpanHook(request2, instrumentation.getConfig().startIncomingSpanHook), + semconvStability: instrumentation._semconvStability + }, instrumentation._diag); + const spanOptions = { + kind: api_1.SpanKind.SERVER, + attributes: spanAttributes + }; + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getIncomingRequestMetricAttributes)(spanAttributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: spanAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_URL_SCHEME]: spanAttributes[semantic_conventions_1.ATTR_URL_SCHEME] + }; + if (spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const ctx = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const span = instrumentation._startHttpSpan(method, spanOptions, ctx); + const rpcMetadata = { + type: core_2.RPCType.HTTP, + span + }; + return api_1.context.with((0, core_2.setRPCMetadata)(api_1.trace.setSpan(ctx, span), rpcMetadata), () => { + api_1.context.bind(api_1.context.active(), request2); + api_1.context.bind(api_1.context.active(), response); + if (instrumentation.getConfig().requestHook) { + instrumentation._callRequestHook(span, request2); + } + if (instrumentation.getConfig().responseHook) { + instrumentation._callResponseHook(span, response); + } + instrumentation._headerCapture.server.captureRequestHeaders(span, (header) => request2.headers[header]); + let hasError = false; + response.on("close", () => { + if (hasError) { + return; + } + instrumentation._onServerResponseFinish(request2, response, span, oldMetricAttributes, stableMetricAttributes, startTime); + }); + response.on(events_1.errorMonitor, (err) => { + hasError = true; + instrumentation._onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, err); + }); + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => original.apply(this, [event, ...args]), (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; } - this.shas[name] = replies[0]; - return resolve4(replies[0]); }); }); - } - _loadScripts() { - return this.Promise.all(Scripts.names.map((k) => { - return this._loadScript(k); - })); - } - __runCommand__(cmd) { - var _this = this; - return _asyncToGenerator(function* () { - yield _this.ready; - return new _this.Promise((resolve4, reject) => { - return _this.client.multi([cmd]).exec_atomic(function(err, replies) { - if (err != null) { - return reject(err); - } else { - return resolve4(replies[0]); - } - }); - }); - })(); - } - __addLimiter__(instance) { - return this.Promise.all([instance.channel(), instance.channel_client()].map((channel) => { - return new this.Promise((resolve4, reject) => { - var handler2; - handler2 = (chan) => { - if (chan === channel) { - this.subscriber.removeListener("subscribe", handler2); - this.limiters[channel] = instance; - return resolve4(); - } - }; - this.subscriber.on("subscribe", handler2); - return this.subscriber.subscribe(channel); + }; + } + _outgoingRequestFunction(component, original) { + const instrumentation = this; + return function outgoingRequest(options2, ...args) { + if (!(0, utils_1.isValidOptionsType)(options2)) { + return original.apply(this, [options2, ...args]); + } + const extraOptions = typeof args[0] === "object" && (typeof options2 === "string" || options2 instanceof url.URL) ? args.shift() : void 0; + const { method, invalidUrl, optionsParsed } = (0, utils_1.getRequestInfo)(instrumentation._diag, options2, extraOptions); + if (component === "http" && semver.lt(process.version, "9.0.0") && optionsParsed.protocol === "https:") { + return original.apply(this, [optionsParsed, ...args]); + } + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a4, _b; + return (_b = (_a4 = instrumentation.getConfig()).ignoreOutgoingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a4, optionsParsed); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreOutgoingRequestHook error: ", e); + } + }, true)) { + return original.apply(this, [optionsParsed, ...args]); + } + const { hostname: hostname2, port } = (0, utils_1.extractHostnameAndPort)(optionsParsed); + const attributes = (0, utils_1.getOutgoingRequestAttributes)(optionsParsed, { + component, + port, + hostname: hostname2, + hookAttributes: instrumentation._callStartSpanHook(optionsParsed, instrumentation.getConfig().startOutgoingSpanHook) + }, instrumentation._semconvStability); + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getOutgoingRequestMetricAttributes)(attributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: attributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: attributes[semantic_conventions_1.ATTR_SERVER_ADDRESS], + [semantic_conventions_1.ATTR_SERVER_PORT]: attributes[semantic_conventions_1.ATTR_SERVER_PORT] + }; + if (attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + stableMetricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + if (attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const spanOptions = { + kind: api_1.SpanKind.CLIENT, + attributes + }; + const span = instrumentation._startHttpSpan(method, spanOptions); + const parentContext = api_1.context.active(); + const requestContext = api_1.trace.setSpan(parentContext, span); + if (!optionsParsed.headers) { + optionsParsed.headers = {}; + } else { + optionsParsed.headers = Object.assign({}, optionsParsed.headers); + } + api_1.propagation.inject(requestContext, optionsParsed.headers); + return api_1.context.with(requestContext, () => { + const cb = args[args.length - 1]; + if (typeof cb === "function") { + args[args.length - 1] = api_1.context.bind(parentContext, cb); + } + const request2 = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + if (invalidUrl) { + return original.apply(this, [options2, ...args]); + } else { + return original.apply(this, [optionsParsed, ...args]); + } + }, (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } }); - })); + instrumentation._diag.debug(`${component} instrumentation outgoingRequest`); + api_1.context.bind(parentContext, request2); + return instrumentation._traceClientRequest(request2, span, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }; + } + _onServerResponseFinish(request2, response, span, oldMetricAttributes, stableMetricAttributes, startTime) { + const attributes = (0, utils_1.getIncomingRequestAttributesOnResponse)(request2, response, this._semconvStability); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getIncomingRequestMetricAttributesOnResponse)(attributes)); + stableMetricAttributes = Object.assign(stableMetricAttributes, (0, utils_1.getIncomingStableRequestMetricAttributesOnResponse)(attributes)); + this._headerCapture.server.captureResponseHeaders(span, (header) => response.getHeader(header)); + span.setAttributes(attributes).setStatus({ + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.SERVER, response.statusCode) + }); + const route = attributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + if (route) { + span.updateName(`${request2.method || "GET"} ${route}`); + } + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request2, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, error) { + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _startHttpSpan(name, options2, ctx = api_1.context.active()) { + const requireParent = options2.kind === api_1.SpanKind.CLIENT ? this.getConfig().requireParentforOutgoingSpans : this.getConfig().requireParentforIncomingSpans; + let span; + const currentSpan = api_1.trace.getSpan(ctx); + if (requireParent === true && currentSpan === void 0) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else if (requireParent === true && (currentSpan === null || currentSpan === void 0 ? void 0 : currentSpan.spanContext().isRemote)) { + span = currentSpan; + } else { + span = this.tracer.startSpan(name, options2, ctx); } - __removeLimiter__(instance) { - var _this2 = this; - return this.Promise.all([instance.channel(), instance.channel_client()].map( - /* @__PURE__ */ function() { - var _ref = _asyncToGenerator(function* (channel) { - if (!_this2.terminated) { - yield new _this2.Promise((resolve4, reject) => { - return _this2.subscriber.unsubscribe(channel, function(err, chan) { - if (err != null) { - return reject(err); - } - if (chan === channel) { - return resolve4(); - } - }); - }); - } - return delete _this2.limiters[channel]; - }); - return function(_x) { - return _ref.apply(this, arguments); - }; - }() - )); + this._spanNotEnded.add(span); + return span; + } + _closeHttpSpan(span, spanKind, startTime, oldMetricAttributes, stableMetricAttributes) { + if (!this._spanNotEnded.has(span)) { + return; } - __scriptArgs__(name, id, args, cb) { - var keys; - keys = Scripts.keys(name, id); - return [this.shas[name], keys.length].concat(keys, args, cb); + span.end(); + this._spanNotEnded.delete(span); + const duration = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())); + if (spanKind === api_1.SpanKind.SERVER) { + this._recordServerDuration(duration, oldMetricAttributes, stableMetricAttributes); + } else if (spanKind === api_1.SpanKind.CLIENT) { + this._recordClientDuration(duration, oldMetricAttributes, stableMetricAttributes); } - __scriptFn__(name) { - return this.client.evalsha.bind(this.client); + } + _callResponseHook(span, response) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().responseHook(span, response), () => { + }, true); + } + _callRequestHook(span, request2) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().requestHook(span, request2), () => { + }, true); + } + _callStartSpanHook(request2, hookFunc) { + if (typeof hookFunc === "function") { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => hookFunc(request2), () => { + }, true); } - disconnect(flush2 = true) { - var i, k, len, ref; - ref = Object.keys(this.limiters); - for (i = 0, len = ref.length; i < len; i++) { - k = ref[i]; - clearInterval(this.limiters[k]._store.heartbeat); + } + _createHeaderCapture() { + var _a4, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + const config2 = this.getConfig(); + return { + client: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_c = (_b = (_a4 = config2.headersToSpanAttributes) === null || _a4 === void 0 ? void 0 : _a4.client) === null || _b === void 0 ? void 0 : _b.requestHeaders) !== null && _c !== void 0 ? _c : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_f = (_e = (_d = config2.headersToSpanAttributes) === null || _d === void 0 ? void 0 : _d.client) === null || _e === void 0 ? void 0 : _e.responseHeaders) !== null && _f !== void 0 ? _f : []) + }, + server: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_j = (_h = (_g = config2.headersToSpanAttributes) === null || _g === void 0 ? void 0 : _g.server) === null || _h === void 0 ? void 0 : _h.requestHeaders) !== null && _j !== void 0 ? _j : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_m = (_l = (_k = config2.headersToSpanAttributes) === null || _k === void 0 ? void 0 : _k.server) === null || _l === void 0 ? void 0 : _l.responseHeaders) !== null && _m !== void 0 ? _m : []) } - this.limiters = {}; - this.terminated = true; - this.client.end(flush2); - this.subscriber.end(flush2); - return this.Promise.resolve(); - } + }; } - ; - RedisConnection.prototype.datastore = "redis"; - RedisConnection.prototype.defaults = { - Redis: null, - clientOptions: {}, - client: null, - Promise, - Events: null - }; - return RedisConnection; - }.call(void 0); - module.exports = RedisConnection; + }; + exports2.HttpInstrumentation = HttpInstrumentation; } }); -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/IORedisConnection.js -var require_IORedisConnection = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/IORedisConnection.js"(exports, module) { +// node_modules/.pnpm/@opentelemetry+instrumentation-http@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-http/build/src/index.js +var require_src2 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-http@0.56.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-http/build/src/index.js"(exports2) { "use strict"; - function _slicedToArray(arr, i) { - return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); - } - function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance"); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var http_1 = require_http(); + Object.defineProperty(exports2, "HttpInstrumentation", { enumerable: true, get: function() { + return http_1.HttpInstrumentation; + } }); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js +function suppressTracing2(context2) { + return context2.setValue(SUPPRESS_TRACING_KEY2, true); +} +function unsuppressTracing2(context2) { + return context2.deleteValue(SUPPRESS_TRACING_KEY2); +} +function isTracingSuppressed2(context2) { + return context2.getValue(SUPPRESS_TRACING_KEY2) === true; +} +var SUPPRESS_TRACING_KEY2; +var init_suppress_tracing2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js"() { + init_esm(); + SUPPRESS_TRACING_KEY2 = createContextKey("OpenTelemetry SDK Context Key SUPPRESS_TRACING"); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/constants.js +var BAGGAGE_KEY_PAIR_SEPARATOR2, BAGGAGE_PROPERTIES_SEPARATOR2, BAGGAGE_ITEMS_SEPARATOR2, BAGGAGE_HEADER2, BAGGAGE_MAX_NAME_VALUE_PAIRS2, BAGGAGE_MAX_PER_NAME_VALUE_PAIRS2, BAGGAGE_MAX_TOTAL_LENGTH2; +var init_constants2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/constants.js"() { + BAGGAGE_KEY_PAIR_SEPARATOR2 = "="; + BAGGAGE_PROPERTIES_SEPARATOR2 = ";"; + BAGGAGE_ITEMS_SEPARATOR2 = ","; + BAGGAGE_HEADER2 = "baggage"; + BAGGAGE_MAX_NAME_VALUE_PAIRS2 = 180; + BAGGAGE_MAX_PER_NAME_VALUE_PAIRS2 = 4096; + BAGGAGE_MAX_TOTAL_LENGTH2 = 8192; + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/utils.js +function serializeKeyPairs2(keyPairs) { + return keyPairs.reduce(function(hValue, current) { + var value = "" + hValue + (hValue !== "" ? BAGGAGE_ITEMS_SEPARATOR2 : "") + current; + return value.length > BAGGAGE_MAX_TOTAL_LENGTH2 ? hValue : value; + }, ""); +} +function getKeyPairs2(baggage) { + return baggage.getAllEntries().map(function(_a4) { + var _b = __read10(_a4, 2), key = _b[0], value = _b[1]; + var entry = encodeURIComponent(key) + "=" + encodeURIComponent(value.value); + if (value.metadata !== void 0) { + entry += BAGGAGE_PROPERTIES_SEPARATOR2 + value.metadata.toString(); } - function _iterableToArrayLimit(arr, i) { - var _arr = []; - var _n = true; - var _d = false; - var _e = void 0; + return entry; + }); +} +function parsePairKeyValue2(entry) { + var valueProps = entry.split(BAGGAGE_PROPERTIES_SEPARATOR2); + if (valueProps.length <= 0) + return; + var keyPairPart = valueProps.shift(); + if (!keyPairPart) + return; + var separatorIndex = keyPairPart.indexOf(BAGGAGE_KEY_PAIR_SEPARATOR2); + if (separatorIndex <= 0) + return; + var key = decodeURIComponent(keyPairPart.substring(0, separatorIndex).trim()); + var value = decodeURIComponent(keyPairPart.substring(separatorIndex + 1).trim()); + var metadata; + if (valueProps.length > 0) { + metadata = baggageEntryMetadataFromString(valueProps.join(BAGGAGE_PROPERTIES_SEPARATOR2)); + } + return { key, value, metadata }; +} +function parseKeyPairsIntoRecord2(value) { + if (typeof value !== "string" || value.length === 0) + return {}; + return value.split(BAGGAGE_ITEMS_SEPARATOR2).map(function(entry) { + return parsePairKeyValue2(entry); + }).filter(function(keyPair) { + return keyPair !== void 0 && keyPair.value.length > 0; + }).reduce(function(headers, keyPair) { + headers[keyPair.key] = keyPair.value; + return headers; + }, {}); +} +var __read10; +var init_utils6 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/utils.js"() { + init_esm(); + init_constants2(); + __read10 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; try { - for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - if (i && _arr.length === i) break; - } - } catch (err) { - _d = true; - _e = err; + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; } finally { try { - if (!_n && _i["return"] != null) _i["return"](); + if (r && !r.done && (m = i["return"])) m.call(i); } finally { - if (_d) throw _e; + if (e) throw e.error; } } - return _arr; - } - function _arrayWithHoles(arr) { - if (Array.isArray(arr)) return arr; - } - function asyncGeneratorStep(gen, resolve4, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - if (info.done) { - resolve4(value); - } else { - Promise.resolve(value).then(_next, _throw); - } - } - function _asyncToGenerator(fn) { - return function() { - var self2 = this, args = arguments; - return new Promise(function(resolve4, reject) { - var gen = fn.apply(self2, args); - function _next(value) { - asyncGeneratorStep(gen, resolve4, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve4, reject, _next, _throw, "throw", err); - } - _next(void 0); - }); - }; - } - var Events; - var IORedisConnection; - var Scripts; - var parser; - parser = require_parser(); - Events = require_Events(); - Scripts = require_Scripts(); - IORedisConnection = function() { - class IORedisConnection { - constructor(options = {}) { - parser.load(options, this.defaults, this); - if (this.Redis == null) { - this.Redis = eval("require")("ioredis"); - } - if (this.Events == null) { - this.Events = new Events(this); - } - this.terminated = false; - if (this.clusterNodes != null) { - this.client = new this.Redis.Cluster(this.clusterNodes, this.clientOptions); - this.subscriber = new this.Redis.Cluster(this.clusterNodes, this.clientOptions); - } else if (this.client != null && this.client.duplicate == null) { - this.subscriber = new this.Redis.Cluster(this.client.startupNodes, this.client.options); - } else { - if (this.client == null) { - this.client = new this.Redis(this.clientOptions); - } - this.subscriber = this.client.duplicate(); - } - this.limiters = {}; - this.ready = this.Promise.all([this._setup(this.client, false), this._setup(this.subscriber, true)]).then(() => { - this._loadScripts(); - return { - client: this.client, - subscriber: this.subscriber - }; - }); - } - _setup(client, sub) { - client.setMaxListeners(0); - return new this.Promise((resolve4, reject) => { - client.on("error", (e) => { - return this.Events.trigger("error", e); - }); - if (sub) { - client.on("message", (channel, message) => { - var ref; - return (ref = this.limiters[channel]) != null ? ref._store.onMessage(channel, message) : void 0; - }); - } - if (client.status === "ready") { - return resolve4(); - } else { - return client.once("ready", resolve4); - } - }); - } - _loadScripts() { - return Scripts.names.forEach((name) => { - return this.client.defineCommand(name, { - lua: Scripts.payload(name) - }); - }); - } - __runCommand__(cmd) { - var _this = this; - return _asyncToGenerator(function* () { - var _, deleted; - yield _this.ready; - var _ref = yield _this.client.pipeline([cmd]).exec(); - var _ref2 = _slicedToArray(_ref, 1); - var _ref2$ = _slicedToArray(_ref2[0], 2); - _ = _ref2$[0]; - deleted = _ref2$[1]; - return deleted; - })(); - } - __addLimiter__(instance) { - return this.Promise.all([instance.channel(), instance.channel_client()].map((channel) => { - return new this.Promise((resolve4, reject) => { - return this.subscriber.subscribe(channel, () => { - this.limiters[channel] = instance; - return resolve4(); - }); - }); - })); - } - __removeLimiter__(instance) { - var _this2 = this; - return [instance.channel(), instance.channel_client()].forEach( - /* @__PURE__ */ function() { - var _ref3 = _asyncToGenerator(function* (channel) { - if (!_this2.terminated) { - yield _this2.subscriber.unsubscribe(channel); - } - return delete _this2.limiters[channel]; - }); - return function(_x) { - return _ref3.apply(this, arguments); - }; - }() - ); - } - __scriptArgs__(name, id, args, cb) { - var keys; - keys = Scripts.keys(name, id); - return [keys.length].concat(keys, args, cb); - } - __scriptFn__(name) { - return this.client[name].bind(this.client); + return ar; + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js +var W3CBaggagePropagator2; +var init_W3CBaggagePropagator2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js"() { + init_esm(); + init_suppress_tracing2(); + init_constants2(); + init_utils6(); + W3CBaggagePropagator2 = /** @class */ + function() { + function W3CBaggagePropagator3() { + } + W3CBaggagePropagator3.prototype.inject = function(context2, carrier, setter) { + var baggage = propagation.getBaggage(context2); + if (!baggage || isTracingSuppressed2(context2)) + return; + var keyPairs = getKeyPairs2(baggage).filter(function(pair) { + return pair.length <= BAGGAGE_MAX_PER_NAME_VALUE_PAIRS2; + }).slice(0, BAGGAGE_MAX_NAME_VALUE_PAIRS2); + var headerValue = serializeKeyPairs2(keyPairs); + if (headerValue.length > 0) { + setter.set(carrier, BAGGAGE_HEADER2, headerValue); } - disconnect(flush2 = true) { - var i, k, len, ref; - ref = Object.keys(this.limiters); - for (i = 0, len = ref.length; i < len; i++) { - k = ref[i]; - clearInterval(this.limiters[k]._store.heartbeat); - } - this.limiters = {}; - this.terminated = true; - if (flush2) { - return this.Promise.all([this.client.quit(), this.subscriber.quit()]); - } else { - this.client.disconnect(); - this.subscriber.disconnect(); - return this.Promise.resolve(); + }; + W3CBaggagePropagator3.prototype.extract = function(context2, carrier, getter) { + var headerValue = getter.get(carrier, BAGGAGE_HEADER2); + var baggageString = Array.isArray(headerValue) ? headerValue.join(BAGGAGE_ITEMS_SEPARATOR2) : headerValue; + if (!baggageString) + return context2; + var baggage = {}; + if (baggageString.length === 0) { + return context2; + } + var pairs2 = baggageString.split(BAGGAGE_ITEMS_SEPARATOR2); + pairs2.forEach(function(entry) { + var keyPair = parsePairKeyValue2(entry); + if (keyPair) { + var baggageEntry = { value: keyPair.value }; + if (keyPair.metadata) { + baggageEntry.metadata = keyPair.metadata; + } + baggage[keyPair.key] = baggageEntry; } + }); + if (Object.entries(baggage).length === 0) { + return context2; } + return propagation.setBaggage(context2, propagation.createBaggage(baggage)); + }; + W3CBaggagePropagator3.prototype.fields = function() { + return [BAGGAGE_HEADER2]; + }; + return W3CBaggagePropagator3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js +var AnchoredClock2; +var init_anchored_clock2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js"() { + AnchoredClock2 = /** @class */ + function() { + function AnchoredClock3(systemClock, monotonicClock) { + this._monotonicClock = monotonicClock; + this._epochMillis = systemClock.now(); + this._performanceMillis = monotonicClock.now(); } - ; - IORedisConnection.prototype.datastore = "ioredis"; - IORedisConnection.prototype.defaults = { - Redis: null, - clientOptions: {}, - clusterNodes: null, - client: null, - Promise, - Events: null + AnchoredClock3.prototype.now = function() { + var delta = this._monotonicClock.now() - this._performanceMillis; + return this._epochMillis + delta; }; - return IORedisConnection; - }.call(void 0); - module.exports = IORedisConnection; + return AnchoredClock3; + }(); } }); -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/RedisDatastore.js -var require_RedisDatastore = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/RedisDatastore.js"(exports2, module2) { - "use strict"; - function _slicedToArray2(arr, i) { - return _arrayWithHoles2(arr) || _iterableToArrayLimit2(arr, i) || _nonIterableRest2(); +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/attributes.js +function sanitizeAttributes2(attributes) { + var e_1, _a4; + var out = {}; + if (typeof attributes !== "object" || attributes == null) { + return out; + } + try { + for (var _b = __values8(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read11(_c.value, 2), key = _d[0], val = _d[1]; + if (!isAttributeKey2(key)) { + diag2.warn("Invalid attribute key: " + key); + continue; + } + if (!isAttributeValue2(val)) { + diag2.warn("Invalid attribute value set for key: " + key); + continue; + } + if (Array.isArray(val)) { + out[key] = val.slice(); + } else { + out[key] = val; + } } - function _nonIterableRest2() { - throw new TypeError("Invalid attempt to destructure non-iterable instance"); + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a4 = _b.return)) _a4.call(_b); + } finally { + if (e_1) throw e_1.error; } - function _iterableToArrayLimit2(arr, i) { - var _arr = []; - var _n = true; - var _d = false; - var _e = void 0; - try { - for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - if (i && _arr.length === i) break; - } - } catch (err) { - _d = true; - _e = err; - } finally { - try { - if (!_n && _i["return"] != null) _i["return"](); - } finally { - if (_d) throw _e; + } + return out; +} +function isAttributeKey2(key) { + return typeof key === "string" && key.length > 0; +} +function isAttributeValue2(val) { + if (val == null) { + return true; + } + if (Array.isArray(val)) { + return isHomogeneousAttributeValueArray2(val); + } + return isValidPrimitiveAttributeValue2(val); +} +function isHomogeneousAttributeValueArray2(arr) { + var e_2, _a4; + var type2; + try { + for (var arr_1 = __values8(arr), arr_1_1 = arr_1.next(); !arr_1_1.done; arr_1_1 = arr_1.next()) { + var element = arr_1_1.value; + if (element == null) + continue; + if (!type2) { + if (isValidPrimitiveAttributeValue2(element)) { + type2 = typeof element; + continue; } + return false; } - return _arr; + if (typeof element === type2) { + continue; + } + return false; } - function _arrayWithHoles2(arr) { - if (Array.isArray(arr)) return arr; + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (arr_1_1 && !arr_1_1.done && (_a4 = arr_1.return)) _a4.call(arr_1); + } finally { + if (e_2) throw e_2.error; } - function asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, key, arg) { + } + return true; +} +function isValidPrimitiveAttributeValue2(val) { + switch (typeof val) { + case "number": + case "boolean": + case "string": + return true; + } + return false; +} +var __values8, __read11; +var init_attributes2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/attributes.js"() { + init_esm(); + __values8 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + __read11 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; try { - var info = gen[key](arg); - var value = info.value; + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { - reject(error); + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js +function loggingErrorHandler2() { + return function(ex) { + diag2.error(stringifyException2(ex)); + }; +} +function stringifyException2(ex) { + if (typeof ex === "string") { + return ex; + } else { + return JSON.stringify(flattenException2(ex)); + } +} +function flattenException2(ex) { + var result = {}; + var current = ex; + while (current !== null) { + Object.getOwnPropertyNames(current).forEach(function(propertyName) { + if (result[propertyName]) return; + var value = current[propertyName]; + if (value) { + result[propertyName] = String(value); } - if (info.done) { - resolve4(value); + }); + current = Object.getPrototypeOf(current); + } + return result; +} +var init_logging_error_handler2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js"() { + init_esm(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js +function setGlobalErrorHandler2(handler2) { + delegateHandler2 = handler2; +} +function globalErrorHandler2(ex) { + try { + delegateHandler2(ex); + } catch (_a4) { + } +} +var delegateHandler2; +var init_global_error_handler2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js"() { + init_logging_error_handler2(); + delegateHandler2 = loggingErrorHandler2(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/sampling.js +var TracesSamplerValues2; +var init_sampling2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/sampling.js"() { + (function(TracesSamplerValues3) { + TracesSamplerValues3["AlwaysOff"] = "always_off"; + TracesSamplerValues3["AlwaysOn"] = "always_on"; + TracesSamplerValues3["ParentBasedAlwaysOff"] = "parentbased_always_off"; + TracesSamplerValues3["ParentBasedAlwaysOn"] = "parentbased_always_on"; + TracesSamplerValues3["ParentBasedTraceIdRatio"] = "parentbased_traceidratio"; + TracesSamplerValues3["TraceIdRatio"] = "traceidratio"; + })(TracesSamplerValues2 || (TracesSamplerValues2 = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/environment.js +function isEnvVarABoolean2(key) { + return ENVIRONMENT_BOOLEAN_KEYS2.indexOf(key) > -1; +} +function isEnvVarANumber2(key) { + return ENVIRONMENT_NUMBERS_KEYS2.indexOf(key) > -1; +} +function isEnvVarAList2(key) { + return ENVIRONMENT_LISTS_KEYS2.indexOf(key) > -1; +} +function parseBoolean2(key, environment, values) { + if (typeof values[key] === "undefined") { + return; + } + var value = String(values[key]); + environment[key] = value.toLowerCase() === "true"; +} +function parseNumber2(name, environment, values, min, max) { + if (min === void 0) { + min = -Infinity; + } + if (max === void 0) { + max = Infinity; + } + if (typeof values[name] !== "undefined") { + var value = Number(values[name]); + if (!isNaN(value)) { + if (value < min) { + environment[name] = min; + } else if (value > max) { + environment[name] = max; } else { - Promise.resolve(value).then(_next, _throw); + environment[name] = value; } } - function _asyncToGenerator2(fn) { - return function() { - var self2 = this, args = arguments; - return new Promise(function(resolve4, reject) { - var gen = fn.apply(self2, args); - function _next(value) { - asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, "throw", err); - } - _next(void 0); - }); - }; + } +} +function parseStringList2(name, output, input, separator) { + if (separator === void 0) { + separator = DEFAULT_LIST_SEPARATOR2; + } + var givenValue = input[name]; + if (typeof givenValue === "string") { + output[name] = givenValue.split(separator).map(function(v) { + return v.trim(); + }); + } +} +function setLogLevelFromEnv2(key, environment, values) { + var value = values[key]; + if (typeof value === "string") { + var theLevel = logLevelMap2[value.toUpperCase()]; + if (theLevel != null) { + environment[key] = theLevel; } - var BottleneckError; - var IORedisConnection2; - var RedisConnection2; - var RedisDatastore; - var parser2; - parser2 = require_parser(); - BottleneckError = require_BottleneckError(); - RedisConnection2 = require_RedisConnection(); - IORedisConnection2 = require_IORedisConnection(); - RedisDatastore = class RedisDatastore { - constructor(instance, storeOptions, storeInstanceOptions) { - this.instance = instance; - this.storeOptions = storeOptions; - this.originalId = this.instance.id; - this.clientId = this.instance._randomIndex(); - parser2.load(storeInstanceOptions, storeInstanceOptions, this); - this.clients = {}; - this.capacityPriorityCounters = {}; - this.sharedConnection = this.connection != null; - if (this.connection == null) { - this.connection = this.instance.datastore === "redis" ? new RedisConnection2({ - Redis: this.Redis, - clientOptions: this.clientOptions, - Promise: this.Promise, - Events: this.instance.Events - }) : this.instance.datastore === "ioredis" ? new IORedisConnection2({ - Redis: this.Redis, - clientOptions: this.clientOptions, - clusterNodes: this.clusterNodes, - Promise: this.Promise, - Events: this.instance.Events - }) : void 0; + } +} +function parseEnvironment2(values) { + var environment = {}; + for (var env2 in DEFAULT_ENVIRONMENT2) { + var key = env2; + switch (key) { + case "OTEL_LOG_LEVEL": + setLogLevelFromEnv2(key, environment, values); + break; + default: + if (isEnvVarABoolean2(key)) { + parseBoolean2(key, environment, values); + } else if (isEnvVarANumber2(key)) { + parseNumber2(key, environment, values); + } else if (isEnvVarAList2(key)) { + parseStringList2(key, environment, values); + } else { + var value = values[key]; + if (typeof value !== "undefined" && value !== null) { + environment[key] = String(value); + } } - this.instance.connection = this.connection; - this.instance.datastore = this.connection.datastore; - this.ready = this.connection.ready.then((clients) => { - this.clients = clients; - return this.runScript("init", this.prepareInitSettings(this.clearDatastore)); - }).then(() => { - return this.connection.__addLimiter__(this.instance); - }).then(() => { - return this.runScript("register_client", [this.instance.queued()]); - }).then(() => { - var base; - if (typeof (base = this.heartbeat = setInterval(() => { - return this.runScript("heartbeat", []).catch((e) => { - return this.instance.Events.trigger("error", e); - }); - }, this.heartbeatInterval)).unref === "function") { - base.unref(); - } - return this.clients; - }); - } - __publish__(message) { - var _this = this; - return _asyncToGenerator2(function* () { - var client; - var _ref = yield _this.ready; - client = _ref.client; - return client.publish(_this.instance.channel(), `message:${message.toString()}`); - })(); + } + } + return environment; +} +var DEFAULT_LIST_SEPARATOR2, ENVIRONMENT_BOOLEAN_KEYS2, ENVIRONMENT_NUMBERS_KEYS2, ENVIRONMENT_LISTS_KEYS2, DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT2, DEFAULT_ATTRIBUTE_COUNT_LIMIT2, DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT2, DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT2, DEFAULT_ENVIRONMENT2, logLevelMap2; +var init_environment3 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/environment.js"() { + init_esm(); + init_sampling2(); + DEFAULT_LIST_SEPARATOR2 = ","; + ENVIRONMENT_BOOLEAN_KEYS2 = ["OTEL_SDK_DISABLED"]; + ENVIRONMENT_NUMBERS_KEYS2 = [ + "OTEL_BSP_EXPORT_TIMEOUT", + "OTEL_BSP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BSP_MAX_QUEUE_SIZE", + "OTEL_BSP_SCHEDULE_DELAY", + "OTEL_BLRP_EXPORT_TIMEOUT", + "OTEL_BLRP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BLRP_MAX_QUEUE_SIZE", + "OTEL_BLRP_SCHEDULE_DELAY", + "OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_EVENT_COUNT_LIMIT", + "OTEL_SPAN_LINK_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT", + "OTEL_EXPORTER_OTLP_TIMEOUT", + "OTEL_EXPORTER_OTLP_TRACES_TIMEOUT", + "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "OTEL_EXPORTER_OTLP_LOGS_TIMEOUT", + "OTEL_EXPORTER_JAEGER_AGENT_PORT" + ]; + ENVIRONMENT_LISTS_KEYS2 = [ + "OTEL_NO_PATCH_MODULES", + "OTEL_PROPAGATORS", + "OTEL_SEMCONV_STABILITY_OPT_IN" + ]; + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT2 = Infinity; + DEFAULT_ATTRIBUTE_COUNT_LIMIT2 = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT2 = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT2 = 128; + DEFAULT_ENVIRONMENT2 = { + OTEL_SDK_DISABLED: false, + CONTAINER_NAME: "", + ECS_CONTAINER_METADATA_URI_V4: "", + ECS_CONTAINER_METADATA_URI: "", + HOSTNAME: "", + KUBERNETES_SERVICE_HOST: "", + NAMESPACE: "", + OTEL_BSP_EXPORT_TIMEOUT: 3e4, + OTEL_BSP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BSP_MAX_QUEUE_SIZE: 2048, + OTEL_BSP_SCHEDULE_DELAY: 5e3, + OTEL_BLRP_EXPORT_TIMEOUT: 3e4, + OTEL_BLRP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BLRP_MAX_QUEUE_SIZE: 2048, + OTEL_BLRP_SCHEDULE_DELAY: 5e3, + OTEL_EXPORTER_JAEGER_AGENT_HOST: "", + OTEL_EXPORTER_JAEGER_AGENT_PORT: 6832, + OTEL_EXPORTER_JAEGER_ENDPOINT: "", + OTEL_EXPORTER_JAEGER_PASSWORD: "", + OTEL_EXPORTER_JAEGER_USER: "", + OTEL_EXPORTER_OTLP_ENDPOINT: "", + OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "", + OTEL_EXPORTER_OTLP_METRICS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_LOGS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_HEADERS: "", + OTEL_EXPORTER_OTLP_TRACES_HEADERS: "", + OTEL_EXPORTER_OTLP_METRICS_HEADERS: "", + OTEL_EXPORTER_OTLP_LOGS_HEADERS: "", + OTEL_EXPORTER_OTLP_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_TRACES_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_METRICS_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_LOGS_TIMEOUT: 1e4, + OTEL_EXPORTER_ZIPKIN_ENDPOINT: "http://localhost:9411/api/v2/spans", + OTEL_LOG_LEVEL: DiagLogLevel.INFO, + OTEL_NO_PATCH_MODULES: [], + OTEL_PROPAGATORS: ["tracecontext", "baggage"], + OTEL_RESOURCE_ATTRIBUTES: "", + OTEL_SERVICE_NAME: "", + OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT2, + OTEL_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT2, + OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT2, + OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT2, + OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT2, + OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT2, + OTEL_SPAN_EVENT_COUNT_LIMIT: 128, + OTEL_SPAN_LINK_COUNT_LIMIT: 128, + OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT2, + OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT2, + OTEL_TRACES_EXPORTER: "", + OTEL_TRACES_SAMPLER: TracesSamplerValues2.ParentBasedAlwaysOn, + OTEL_TRACES_SAMPLER_ARG: "", + OTEL_LOGS_EXPORTER: "", + OTEL_EXPORTER_OTLP_INSECURE: "", + OTEL_EXPORTER_OTLP_TRACES_INSECURE: "", + OTEL_EXPORTER_OTLP_METRICS_INSECURE: "", + OTEL_EXPORTER_OTLP_LOGS_INSECURE: "", + OTEL_EXPORTER_OTLP_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_COMPRESSION: "", + OTEL_EXPORTER_OTLP_TRACES_COMPRESSION: "", + OTEL_EXPORTER_OTLP_METRICS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_LOGS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_LOGS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative", + OTEL_SEMCONV_STABILITY_OPT_IN: [] + }; + logLevelMap2 = { + ALL: DiagLogLevel.ALL, + VERBOSE: DiagLogLevel.VERBOSE, + DEBUG: DiagLogLevel.DEBUG, + INFO: DiagLogLevel.INFO, + WARN: DiagLogLevel.WARN, + ERROR: DiagLogLevel.ERROR, + NONE: DiagLogLevel.NONE + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js +function getEnv2() { + var processEnv = parseEnvironment2(process.env); + return Object.assign({}, DEFAULT_ENVIRONMENT2, processEnv); +} +function getEnvWithoutDefaults2() { + return parseEnvironment2(process.env); +} +var init_environment4 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js"() { + init_environment3(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js +var _globalThis4; +var init_globalThis4 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js"() { + _globalThis4 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js +function intValue2(charCode) { + if (charCode >= 48 && charCode <= 57) { + return charCode - 48; + } + if (charCode >= 97 && charCode <= 102) { + return charCode - 87; + } + return charCode - 55; +} +function hexToBinary2(hexStr) { + var buf = new Uint8Array(hexStr.length / 2); + var offset = 0; + for (var i = 0; i < hexStr.length; i += 2) { + var hi = intValue2(hexStr.charCodeAt(i)); + var lo = intValue2(hexStr.charCodeAt(i + 1)); + buf[offset++] = hi << 4 | lo; + } + return buf; +} +var init_hex_to_binary2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js"() { + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js +function hexToBase642(hexStr) { + return Buffer.from(hexToBinary2(hexStr)).toString("base64"); +} +var init_hex_to_base642 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js"() { + init_hex_to_binary2(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator2(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER2.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER2[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER2[bytes - 1] = 1; } - onMessage(channel, message) { - var _this2 = this; - return _asyncToGenerator2(function* () { - var capacity, counter, data, drained, e, newCapacity, pos, priorityClient, rawCapacity, type2; - try { - pos = message.indexOf(":"); - var _ref2 = [message.slice(0, pos), message.slice(pos + 1)]; - type2 = _ref2[0]; - data = _ref2[1]; - if (type2 === "capacity") { - return yield _this2.instance._drainAll(data.length > 0 ? ~~data : void 0); - } else if (type2 === "capacity-priority") { - var _data$split = data.split(":"); - var _data$split2 = _slicedToArray2(_data$split, 3); - rawCapacity = _data$split2[0]; - priorityClient = _data$split2[1]; - counter = _data$split2[2]; - capacity = rawCapacity.length > 0 ? ~~rawCapacity : void 0; - if (priorityClient === _this2.clientId) { - drained = yield _this2.instance._drainAll(capacity); - newCapacity = capacity != null ? capacity - (drained || 0) : ""; - return yield _this2.clients.client.publish(_this2.instance.channel(), `capacity-priority:${newCapacity}::${counter}`); - } else if (priorityClient === "") { - clearTimeout(_this2.capacityPriorityCounters[counter]); - delete _this2.capacityPriorityCounters[counter]; - return _this2.instance._drainAll(capacity); - } else { - return _this2.capacityPriorityCounters[counter] = setTimeout( - /* @__PURE__ */ _asyncToGenerator2(function* () { - var e2; - try { - delete _this2.capacityPriorityCounters[counter]; - yield _this2.runScript("blacklist_client", [priorityClient]); - return yield _this2.instance._drainAll(capacity); - } catch (error) { - e2 = error; - return _this2.instance.Events.trigger("error", e2); - } - }), - 1e3 - ); - } - } else if (type2 === "message") { - return _this2.instance.Events.trigger("message", data); - } else if (type2 === "blocked") { - return yield _this2.instance._dropAllQueued(); + } + return SHARED_BUFFER2.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES2, TRACE_ID_BYTES2, RandomIdGenerator2, SHARED_BUFFER2; +var init_RandomIdGenerator2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js"() { + SPAN_ID_BYTES2 = 8; + TRACE_ID_BYTES2 = 16; + RandomIdGenerator2 = /** @class */ + /* @__PURE__ */ function() { + function RandomIdGenerator4() { + this.generateTraceId = getIdGenerator2(TRACE_ID_BYTES2); + this.generateSpanId = getIdGenerator2(SPAN_ID_BYTES2); + } + return RandomIdGenerator4; + }(); + SHARED_BUFFER2 = Buffer.allocUnsafe(TRACE_ID_BYTES2); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js +import { performance as performance3 } from "perf_hooks"; +var otperformance2; +var init_performance2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js"() { + otperformance2 = performance3; + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/version.js +var VERSION4; +var init_version3 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/version.js"() { + VERSION4 = "1.30.1"; + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js +var _a2, SDK_INFO2; +var init_sdk_info2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js"() { + init_version3(); + init_esm2(); + SDK_INFO2 = (_a2 = {}, _a2[SEMRESATTRS_TELEMETRY_SDK_NAME] = "opentelemetry", _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "node", _a2[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = TELEMETRYSDKLANGUAGEVALUES_NODEJS, _a2[SEMRESATTRS_TELEMETRY_SDK_VERSION] = VERSION4, _a2); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js +function unrefTimer2(timer) { + timer.unref(); +} +var init_timer_util2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js"() { + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/index.js +var init_node5 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/node/index.js"() { + init_environment4(); + init_globalThis4(); + init_hex_to_base642(); + init_RandomIdGenerator2(); + init_performance2(); + init_sdk_info2(); + init_timer_util2(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/index.js +var init_platform5 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/index.js"() { + init_node5(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/time.js +function millisToHrTime2(epochMillis) { + var epochSeconds = epochMillis / 1e3; + var seconds = Math.trunc(epochSeconds); + var nanos = Math.round(epochMillis % 1e3 * MILLISECONDS_TO_NANOSECONDS2); + return [seconds, nanos]; +} +function getTimeOrigin2() { + var timeOrigin = otperformance2.timeOrigin; + if (typeof timeOrigin !== "number") { + var perf = otperformance2; + timeOrigin = perf.timing && perf.timing.fetchStart; + } + return timeOrigin; +} +function hrTime2(performanceNow) { + var timeOrigin = millisToHrTime2(getTimeOrigin2()); + var now = millisToHrTime2(typeof performanceNow === "number" ? performanceNow : otperformance2.now()); + return addHrTimes2(timeOrigin, now); +} +function timeInputToHrTime2(time) { + if (isTimeInputHrTime2(time)) { + return time; + } else if (typeof time === "number") { + if (time < getTimeOrigin2()) { + return hrTime2(time); + } else { + return millisToHrTime2(time); + } + } else if (time instanceof Date) { + return millisToHrTime2(time.getTime()); + } else { + throw TypeError("Invalid input type"); + } +} +function hrTimeDuration2(startTime, endTime) { + var seconds = endTime[0] - startTime[0]; + var nanos = endTime[1] - startTime[1]; + if (nanos < 0) { + seconds -= 1; + nanos += SECOND_TO_NANOSECONDS2; + } + return [seconds, nanos]; +} +function hrTimeToTimeStamp2(time) { + var precision = NANOSECOND_DIGITS2; + var tmp = "" + "0".repeat(precision) + time[1] + "Z"; + var nanoString = tmp.substring(tmp.length - precision - 1); + var date = new Date(time[0] * 1e3).toISOString(); + return date.replace("000Z", nanoString); +} +function hrTimeToNanoseconds2(time) { + return time[0] * SECOND_TO_NANOSECONDS2 + time[1]; +} +function hrTimeToMilliseconds2(time) { + return time[0] * 1e3 + time[1] / 1e6; +} +function hrTimeToMicroseconds2(time) { + return time[0] * 1e6 + time[1] / 1e3; +} +function isTimeInputHrTime2(value) { + return Array.isArray(value) && value.length === 2 && typeof value[0] === "number" && typeof value[1] === "number"; +} +function isTimeInput2(value) { + return isTimeInputHrTime2(value) || typeof value === "number" || value instanceof Date; +} +function addHrTimes2(time1, time2) { + var out = [time1[0] + time2[0], time1[1] + time2[1]]; + if (out[1] >= SECOND_TO_NANOSECONDS2) { + out[1] -= SECOND_TO_NANOSECONDS2; + out[0] += 1; + } + return out; +} +var NANOSECOND_DIGITS2, NANOSECOND_DIGITS_IN_MILLIS2, MILLISECONDS_TO_NANOSECONDS2, SECOND_TO_NANOSECONDS2; +var init_time2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/time.js"() { + init_platform5(); + NANOSECOND_DIGITS2 = 9; + NANOSECOND_DIGITS_IN_MILLIS2 = 6; + MILLISECONDS_TO_NANOSECONDS2 = Math.pow(10, NANOSECOND_DIGITS_IN_MILLIS2); + SECOND_TO_NANOSECONDS2 = Math.pow(10, NANOSECOND_DIGITS2); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/ExportResult.js +var ExportResultCode2; +var init_ExportResult2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/ExportResult.js"() { + (function(ExportResultCode3) { + ExportResultCode3[ExportResultCode3["SUCCESS"] = 0] = "SUCCESS"; + ExportResultCode3[ExportResultCode3["FAILED"] = 1] = "FAILED"; + })(ExportResultCode2 || (ExportResultCode2 = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/propagation/composite.js +var __values9, CompositePropagator2; +var init_composite2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/propagation/composite.js"() { + init_esm(); + __values9 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + CompositePropagator2 = /** @class */ + function() { + function CompositePropagator3(config2) { + if (config2 === void 0) { + config2 = {}; + } + var _a4; + this._propagators = (_a4 = config2.propagators) !== null && _a4 !== void 0 ? _a4 : []; + this._fields = Array.from(new Set(this._propagators.map(function(p) { + return typeof p.fields === "function" ? p.fields() : []; + }).reduce(function(x, y) { + return x.concat(y); + }, []))); + } + CompositePropagator3.prototype.inject = function(context2, carrier, setter) { + var e_1, _a4; + try { + for (var _b = __values9(this._propagators), _c = _b.next(); !_c.done; _c = _b.next()) { + var propagator = _c.value; + try { + propagator.inject(context2, carrier, setter); + } catch (err) { + diag2.warn("Failed to inject with " + propagator.constructor.name + ". Err: " + err.message); } - } catch (error) { - e = error; - return _this2.instance.Events.trigger("error", e); } - })(); - } - __disconnect__(flush2) { - clearInterval(this.heartbeat); - if (this.sharedConnection) { - return this.connection.__removeLimiter__(this.instance); - } else { - return this.connection.disconnect(flush2); - } - } - runScript(name, args) { - var _this3 = this; - return _asyncToGenerator2(function* () { - if (!(name === "init" || name === "register_client")) { - yield _this3.ready; + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a4 = _b.return)) _a4.call(_b); + } finally { + if (e_1) throw e_1.error; } - return new _this3.Promise((resolve4, reject) => { - var all_args, arr; - all_args = [Date.now(), _this3.clientId].concat(args); - _this3.instance.Events.trigger("debug", `Calling Redis script: ${name}.lua`, all_args); - arr = _this3.connection.__scriptArgs__(name, _this3.originalId, all_args, function(err, replies) { - if (err != null) { - return reject(err); - } - return resolve4(replies); - }); - return _this3.connection.__scriptFn__(name)(...arr); - }).catch((e) => { - if (e.message === "SETTINGS_KEY_NOT_FOUND") { - if (name === "heartbeat") { - return _this3.Promise.resolve(); - } else { - return _this3.runScript("init", _this3.prepareInitSettings(false)).then(() => { - return _this3.runScript(name, args); - }); - } - } else if (e.message === "UNKNOWN_CLIENT") { - return _this3.runScript("register_client", [_this3.instance.queued()]).then(() => { - return _this3.runScript(name, args); - }); - } else { - return _this3.Promise.reject(e); - } - }); - })(); - } - prepareArray(arr) { - var i, len, results, x; - results = []; - for (i = 0, len = arr.length; i < len; i++) { - x = arr[i]; - results.push(x != null ? x.toString() : ""); - } - return results; - } - prepareObject(obj) { - var arr, k, v; - arr = []; - for (k in obj) { - v = obj[k]; - arr.push(k, v != null ? v.toString() : ""); } - return arr; - } - prepareInitSettings(clear) { - var args; - args = this.prepareObject(Object.assign({}, this.storeOptions, { - id: this.originalId, - version: this.instance.version, - groupTimeout: this.timeout, - clientTimeout: this.clientTimeout - })); - args.unshift(clear ? 1 : 0, this.instance.version); - return args; - } - convertBool(b) { - return !!b; - } - __updateSettings__(options2) { - var _this4 = this; - return _asyncToGenerator2(function* () { - yield _this4.runScript("update_settings", _this4.prepareObject(options2)); - return parser2.overwrite(options2, options2, _this4.storeOptions); - })(); - } - __running__() { - return this.runScript("running", []); - } - __queued__() { - return this.runScript("queued", []); - } - __done__() { - return this.runScript("done", []); - } - __groupCheck__() { - var _this5 = this; - return _asyncToGenerator2(function* () { - return _this5.convertBool(yield _this5.runScript("group_check", [])); - })(); - } - __incrementReservoir__(incr) { - return this.runScript("increment_reservoir", [incr]); - } - __currentReservoir__() { - return this.runScript("current_reservoir", []); - } - __check__(weight) { - var _this6 = this; - return _asyncToGenerator2(function* () { - return _this6.convertBool(yield _this6.runScript("check", _this6.prepareArray([weight]))); - })(); - } - __register__(index, weight, expiration) { - var _this7 = this; - return _asyncToGenerator2(function* () { - var reservoir, success, wait2; - var _ref4 = yield _this7.runScript("register", _this7.prepareArray([index, weight, expiration])); - var _ref5 = _slicedToArray2(_ref4, 3); - success = _ref5[0]; - wait2 = _ref5[1]; - reservoir = _ref5[2]; - return { - success: _this7.convertBool(success), - wait: wait2, - reservoir - }; - })(); - } - __submit__(queueLength, weight) { - var _this8 = this; - return _asyncToGenerator2(function* () { - var blocked, e, maxConcurrent, overweight, reachedHWM, strategy; + }; + CompositePropagator3.prototype.extract = function(context2, carrier, getter) { + return this._propagators.reduce(function(ctx, propagator) { try { - var _ref6 = yield _this8.runScript("submit", _this8.prepareArray([queueLength, weight])); - var _ref7 = _slicedToArray2(_ref6, 3); - reachedHWM = _ref7[0]; - blocked = _ref7[1]; - strategy = _ref7[2]; - return { - reachedHWM: _this8.convertBool(reachedHWM), - blocked: _this8.convertBool(blocked), - strategy - }; - } catch (error) { - e = error; - if (e.message.indexOf("OVERWEIGHT") === 0) { - var _e$message$split = e.message.split(":"); - var _e$message$split2 = _slicedToArray2(_e$message$split, 3); - overweight = _e$message$split2[0]; - weight = _e$message$split2[1]; - maxConcurrent = _e$message$split2[2]; - throw new BottleneckError(`Impossible to add a job having a weight of ${weight} to a limiter having a maxConcurrent setting of ${maxConcurrent}`); + return propagator.extract(ctx, carrier, getter); + } catch (err) { + diag2.warn("Failed to extract with " + propagator.constructor.name + ". Err: " + err.message); + } + return ctx; + }, context2); + }; + CompositePropagator3.prototype.fields = function() { + return this._fields.slice(); + }; + return CompositePropagator3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/internal/validators.js +function validateKey3(key) { + return VALID_KEY_REGEX3.test(key); +} +function validateValue3(value) { + return VALID_VALUE_BASE_REGEX3.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX3.test(value); +} +var VALID_KEY_CHAR_RANGE3, VALID_KEY3, VALID_VENDOR_KEY3, VALID_KEY_REGEX3, VALID_VALUE_BASE_REGEX3, INVALID_VALUE_COMMA_EQUAL_REGEX3; +var init_validators2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/internal/validators.js"() { + VALID_KEY_CHAR_RANGE3 = "[_0-9a-z-*/]"; + VALID_KEY3 = "[a-z]" + VALID_KEY_CHAR_RANGE3 + "{0,255}"; + VALID_VENDOR_KEY3 = "[a-z0-9]" + VALID_KEY_CHAR_RANGE3 + "{0,240}@[a-z]" + VALID_KEY_CHAR_RANGE3 + "{0,13}"; + VALID_KEY_REGEX3 = new RegExp("^(?:" + VALID_KEY3 + "|" + VALID_VENDOR_KEY3 + ")$"); + VALID_VALUE_BASE_REGEX3 = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX3 = /,|=/; + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js +var MAX_TRACE_STATE_ITEMS3, MAX_TRACE_STATE_LEN3, LIST_MEMBERS_SEPARATOR3, LIST_MEMBER_KEY_VALUE_SPLITTER3, TraceState2; +var init_TraceState2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js"() { + init_validators2(); + MAX_TRACE_STATE_ITEMS3 = 32; + MAX_TRACE_STATE_LEN3 = 512; + LIST_MEMBERS_SEPARATOR3 = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER3 = "="; + TraceState2 = /** @class */ + function() { + function TraceState3(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + TraceState3.prototype.set = function(key, value) { + var traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + }; + TraceState3.prototype.unset = function(key) { + var traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + }; + TraceState3.prototype.get = function(key) { + return this._internalState.get(key); + }; + TraceState3.prototype.serialize = function() { + var _this = this; + return this._keys().reduce(function(agg, key) { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER3 + _this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR3); + }; + TraceState3.prototype._parse = function(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN3) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR3).reverse().reduce(function(agg, part) { + var listMember = part.trim(); + var i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER3); + if (i !== -1) { + var key = listMember.slice(0, i); + var value = listMember.slice(i + 1, part.length); + if (validateKey3(key) && validateValue3(value)) { + agg.set(key, value); } else { - throw e; } } - })(); - } - __free__(index, weight) { - var _this9 = this; - return _asyncToGenerator2(function* () { - var running; - running = yield _this9.runScript("free", _this9.prepareArray([index])); - return { - running - }; - })(); - } - }; - module2.exports = RedisDatastore; + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS3) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS3)); + } + }; + TraceState3.prototype._keys = function() { + return Array.from(this._internalState.keys()).reverse(); + }; + TraceState3.prototype._clone = function() { + var traceState = new TraceState3(); + traceState._internalState = new Map(this._internalState); + return traceState; + }; + return TraceState3; + }(); } }); -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/States.js -var require_States = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/States.js"(exports2, module2) { - "use strict"; - var BottleneckError; - var States2; - BottleneckError = require_BottleneckError(); - States2 = class States { - constructor(status1) { - this.status = status1; - this._jobs = {}; - this.counts = this.status.map(function() { - return 0; - }); - } - next(id) { - var current, next; - current = this._jobs[id]; - next = current + 1; - if (current != null && next < this.status.length) { - this.counts[current]--; - this.counts[next]++; - return this._jobs[id]++; - } else if (current != null) { - this.counts[current]--; - return delete this._jobs[id]; +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js +function parseTraceParent2(traceParent) { + var match = TRACE_PARENT_REGEX2.exec(traceParent); + if (!match) + return null; + if (match[1] === "00" && match[5]) + return null; + return { + traceId: match[2], + spanId: match[3], + traceFlags: parseInt(match[4], 16) + }; +} +var TRACE_PARENT_HEADER2, TRACE_STATE_HEADER2, VERSION5, VERSION_PART2, TRACE_ID_PART2, PARENT_ID_PART2, FLAGS_PART2, TRACE_PARENT_REGEX2, W3CTraceContextPropagator2; +var init_W3CTraceContextPropagator2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js"() { + init_esm(); + init_suppress_tracing2(); + init_TraceState2(); + TRACE_PARENT_HEADER2 = "traceparent"; + TRACE_STATE_HEADER2 = "tracestate"; + VERSION5 = "00"; + VERSION_PART2 = "(?!ff)[\\da-f]{2}"; + TRACE_ID_PART2 = "(?![0]{32})[\\da-f]{32}"; + PARENT_ID_PART2 = "(?![0]{16})[\\da-f]{16}"; + FLAGS_PART2 = "[\\da-f]{2}"; + TRACE_PARENT_REGEX2 = new RegExp("^\\s?(" + VERSION_PART2 + ")-(" + TRACE_ID_PART2 + ")-(" + PARENT_ID_PART2 + ")-(" + FLAGS_PART2 + ")(-.*)?\\s?$"); + W3CTraceContextPropagator2 = /** @class */ + function() { + function W3CTraceContextPropagator3() { + } + W3CTraceContextPropagator3.prototype.inject = function(context2, carrier, setter) { + var spanContext = trace.getSpanContext(context2); + if (!spanContext || isTracingSuppressed2(context2) || !isSpanContextValid(spanContext)) + return; + var traceParent = VERSION5 + "-" + spanContext.traceId + "-" + spanContext.spanId + "-0" + Number(spanContext.traceFlags || TraceFlags.NONE).toString(16); + setter.set(carrier, TRACE_PARENT_HEADER2, traceParent); + if (spanContext.traceState) { + setter.set(carrier, TRACE_STATE_HEADER2, spanContext.traceState.serialize()); } + }; + W3CTraceContextPropagator3.prototype.extract = function(context2, carrier, getter) { + var traceParentHeader = getter.get(carrier, TRACE_PARENT_HEADER2); + if (!traceParentHeader) + return context2; + var traceParent = Array.isArray(traceParentHeader) ? traceParentHeader[0] : traceParentHeader; + if (typeof traceParent !== "string") + return context2; + var spanContext = parseTraceParent2(traceParent); + if (!spanContext) + return context2; + spanContext.isRemote = true; + var traceStateHeader = getter.get(carrier, TRACE_STATE_HEADER2); + if (traceStateHeader) { + var state = Array.isArray(traceStateHeader) ? traceStateHeader.join(",") : traceStateHeader; + spanContext.traceState = new TraceState2(typeof state === "string" ? state : void 0); + } + return trace.setSpanContext(context2, spanContext); + }; + W3CTraceContextPropagator3.prototype.fields = function() { + return [TRACE_PARENT_HEADER2, TRACE_STATE_HEADER2]; + }; + return W3CTraceContextPropagator3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js +function setRPCMetadata2(context2, meta) { + return context2.setValue(RPC_METADATA_KEY2, meta); +} +function deleteRPCMetadata2(context2) { + return context2.deleteValue(RPC_METADATA_KEY2); +} +function getRPCMetadata2(context2) { + return context2.getValue(RPC_METADATA_KEY2); +} +var RPC_METADATA_KEY2, RPCType2; +var init_rpc_metadata2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js"() { + init_esm(); + RPC_METADATA_KEY2 = createContextKey("OpenTelemetry SDK Context Key RPC_METADATA"); + (function(RPCType3) { + RPCType3["HTTP"] = "http"; + })(RPCType2 || (RPCType2 = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js +var AlwaysOffSampler2; +var init_AlwaysOffSampler2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js"() { + init_esm(); + AlwaysOffSampler2 = /** @class */ + function() { + function AlwaysOffSampler4() { } - start(id) { - var initial; - initial = 0; - this._jobs[id] = initial; - return this.counts[initial]++; + AlwaysOffSampler4.prototype.shouldSample = function() { + return { + decision: SamplingDecision.NOT_RECORD + }; + }; + AlwaysOffSampler4.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler4; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js +var AlwaysOnSampler2; +var init_AlwaysOnSampler2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js"() { + init_esm(); + AlwaysOnSampler2 = /** @class */ + function() { + function AlwaysOnSampler4() { } - remove(id) { - var current; - current = this._jobs[id]; - if (current != null) { - this.counts[current]--; - delete this._jobs[id]; + AlwaysOnSampler4.prototype.shouldSample = function() { + return { + decision: SamplingDecision.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler4.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler4; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js +var ParentBasedSampler2; +var init_ParentBasedSampler2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js"() { + init_esm(); + init_global_error_handler2(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + ParentBasedSampler2 = /** @class */ + function() { + function ParentBasedSampler4(config2) { + var _a4, _b, _c, _d; + this._root = config2.root; + if (!this._root) { + globalErrorHandler2(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler2(); + } + this._remoteParentSampled = (_a4 = config2.remoteParentSampled) !== null && _a4 !== void 0 ? _a4 : new AlwaysOnSampler2(); + this._remoteParentNotSampled = (_b = config2.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler2(); + this._localParentSampled = (_c = config2.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler2(); + this._localParentNotSampled = (_d = config2.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler2(); + } + ParentBasedSampler4.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler4.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler4; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler2; +var init_TraceIdRatioBasedSampler2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js"() { + init_esm(); + TraceIdRatioBasedSampler2 = /** @class */ + function() { + function TraceIdRatioBasedSampler4(_ratio) { + if (_ratio === void 0) { + _ratio = 0; } - return current != null; + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); } - jobStatus(id) { - var ref; - return (ref = this.status[this._jobs[id]]) != null ? ref : null; + TraceIdRatioBasedSampler4.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision.RECORD_AND_SAMPLED : SamplingDecision.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler4.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler4.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler4.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler4; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js +function overArg2(func, transform) { + return function(arg) { + return func(transform(arg)); + }; +} +function isPlainObject2(value) { + if (!isObjectLike2(value) || baseGetTag2(value) !== objectTag2) { + return false; + } + var proto = getPrototype2(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty2.call(proto, "constructor") && proto.constructor; + return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString2.call(Ctor) === objectCtorString2; +} +function isObjectLike2(value) { + return value != null && typeof value == "object"; +} +function baseGetTag2(value) { + if (value == null) { + return value === void 0 ? undefinedTag2 : nullTag2; + } + return symToStringTag2 && symToStringTag2 in Object(value) ? getRawTag2(value) : objectToString2(value); +} +function getRawTag2(value) { + var isOwn = hasOwnProperty2.call(value, symToStringTag2), tag = value[symToStringTag2]; + var unmasked = false; + try { + value[symToStringTag2] = void 0; + unmasked = true; + } catch (e) { + } + var result = nativeObjectToString2.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag2] = tag; + } else { + delete value[symToStringTag2]; + } + } + return result; +} +function objectToString2(value) { + return nativeObjectToString2.call(value); +} +var objectTag2, nullTag2, undefinedTag2, funcProto2, funcToString2, objectCtorString2, getPrototype2, objectProto2, hasOwnProperty2, symToStringTag2, nativeObjectToString2; +var init_lodash_merge2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js"() { + objectTag2 = "[object Object]"; + nullTag2 = "[object Null]"; + undefinedTag2 = "[object Undefined]"; + funcProto2 = Function.prototype; + funcToString2 = funcProto2.toString; + objectCtorString2 = funcToString2.call(Object); + getPrototype2 = overArg2(Object.getPrototypeOf, Object); + objectProto2 = Object.prototype; + hasOwnProperty2 = objectProto2.hasOwnProperty; + symToStringTag2 = Symbol ? Symbol.toStringTag : void 0; + nativeObjectToString2 = objectProto2.toString; + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/merge.js +function merge2() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var result = args.shift(); + var objects = /* @__PURE__ */ new WeakMap(); + while (args.length > 0) { + result = mergeTwoObjects2(result, args.shift(), 0, objects); + } + return result; +} +function takeValue2(value) { + if (isArray2(value)) { + return value.slice(); + } + return value; +} +function mergeTwoObjects2(one, two, level, objects) { + if (level === void 0) { + level = 0; + } + var result; + if (level > MAX_LEVEL2) { + return void 0; + } + level++; + if (isPrimitive2(one) || isPrimitive2(two) || isFunction2(two)) { + result = takeValue2(two); + } else if (isArray2(one)) { + result = one.slice(); + if (isArray2(two)) { + for (var i = 0, j = two.length; i < j; i++) { + result.push(takeValue2(two[i])); + } + } else if (isObject2(two)) { + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + result[key] = takeValue2(two[key]); } - statusJobs(status) { - var k, pos, ref, results, v; - if (status != null) { - pos = this.status.indexOf(status); - if (pos < 0) { - throw new BottleneckError(`status must be one of ${this.status.join(", ")}`); + } + } else if (isObject2(one)) { + if (isObject2(two)) { + if (!shouldMerge2(one, two)) { + return two; + } + result = Object.assign({}, one); + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + var twoValue = two[key]; + if (isPrimitive2(twoValue)) { + if (typeof twoValue === "undefined") { + delete result[key]; + } else { + result[key] = twoValue; } - ref = this._jobs; - results = []; - for (k in ref) { - v = ref[k]; - if (v === pos) { - results.push(k); + } else { + var obj1 = result[key]; + var obj2 = twoValue; + if (wasObjectReferenced2(one, key, objects) || wasObjectReferenced2(two, key, objects)) { + delete result[key]; + } else { + if (isObject2(obj1) && isObject2(obj2)) { + var arr1 = objects.get(obj1) || []; + var arr2 = objects.get(obj2) || []; + arr1.push({ obj: one, key }); + arr2.push({ obj: two, key }); + objects.set(obj1, arr1); + objects.set(obj2, arr2); } + result[key] = mergeTwoObjects2(result[key], twoValue, level, objects); } - return results; - } else { - return Object.keys(this._jobs); } } - statusCounts() { - return this.counts.reduce((acc, v, i) => { - acc[this.status[i]] = v; - return acc; - }, {}); - } - }; - module2.exports = States2; + } else { + result = two; + } + } + return result; +} +function wasObjectReferenced2(obj, key, objects) { + var arr = objects.get(obj[key]) || []; + for (var i = 0, j = arr.length; i < j; i++) { + var info = arr[i]; + if (info.key === key && info.obj === obj) { + return true; + } + } + return false; +} +function isArray2(value) { + return Array.isArray(value); +} +function isFunction2(value) { + return typeof value === "function"; +} +function isObject2(value) { + return !isPrimitive2(value) && !isArray2(value) && !isFunction2(value) && typeof value === "object"; +} +function isPrimitive2(value) { + return typeof value === "string" || typeof value === "number" || typeof value === "boolean" || typeof value === "undefined" || value instanceof Date || value instanceof RegExp || value === null; +} +function shouldMerge2(one, two) { + if (!isPlainObject2(one) || !isPlainObject2(two)) { + return false; + } + return true; +} +var MAX_LEVEL2; +var init_merge2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/merge.js"() { + init_lodash_merge2(); + MAX_LEVEL2 = 20; } }); -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Sync.js -var require_Sync = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Sync.js"(exports2, module2) { - "use strict"; - function asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/timeout.js +function callWithTimeout2(promise, timeout) { + var timeoutHandle; + var timeoutPromise = new Promise(function timeoutFunction(_resolve, reject) { + timeoutHandle = setTimeout(function timeoutHandler() { + reject(new TimeoutError2("Operation timed out.")); + }, timeout); + }); + return Promise.race([promise, timeoutPromise]).then(function(result) { + clearTimeout(timeoutHandle); + return result; + }, function(reason) { + clearTimeout(timeoutHandle); + throw reason; + }); +} +var __extends4, TimeoutError2; +var init_timeout2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/timeout.js"() { + __extends4 = /* @__PURE__ */ function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + TimeoutError2 = /** @class */ + function(_super) { + __extends4(TimeoutError3, _super); + function TimeoutError3(message) { + var _this = _super.call(this, message) || this; + Object.setPrototypeOf(_this, TimeoutError3.prototype); + return _this; } - if (info.done) { - resolve4(value); - } else { - Promise.resolve(value).then(_next, _throw); + return TimeoutError3; + }(Error); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/url.js +function urlMatches2(url, urlToMatch) { + if (typeof urlToMatch === "string") { + return url === urlToMatch; + } else { + return !!url.match(urlToMatch); + } +} +function isUrlIgnored2(url, ignoredUrls) { + var e_1, _a4; + if (!ignoredUrls) { + return false; + } + try { + for (var ignoredUrls_1 = __values10(ignoredUrls), ignoredUrls_1_1 = ignoredUrls_1.next(); !ignoredUrls_1_1.done; ignoredUrls_1_1 = ignoredUrls_1.next()) { + var ignoreUrl = ignoredUrls_1_1.value; + if (urlMatches2(url, ignoreUrl)) { + return true; } } - function _asyncToGenerator2(fn) { - return function() { - var self2 = this, args = arguments; - return new Promise(function(resolve4, reject) { - var gen = fn.apply(self2, args); - function _next(value) { - asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, "throw", err); - } - _next(void 0); + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (ignoredUrls_1_1 && !ignoredUrls_1_1.done && (_a4 = ignoredUrls_1.return)) _a4.call(ignoredUrls_1); + } finally { + if (e_1) throw e_1.error; + } + } + return false; +} +var __values10; +var init_url2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/url.js"() { + __values10 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/wrap.js +function isWrapped3(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var init_wrap2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/wrap.js"() { + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/promise.js +var Deferred2; +var init_promise2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/promise.js"() { + Deferred2 = /** @class */ + function() { + function Deferred3() { + var _this = this; + this._promise = new Promise(function(resolve2, reject) { + _this._resolve = resolve2; + _this._reject = reject; }); + } + Object.defineProperty(Deferred3.prototype, "promise", { + get: function() { + return this._promise; + }, + enumerable: false, + configurable: true + }); + Deferred3.prototype.resolve = function(val) { + this._resolve(val); }; - } - var DLList; - var Sync; - DLList = require_DLList(); - Sync = class Sync { - constructor(name, Promise2) { - this.schedule = this.schedule.bind(this); - this.name = name; - this.Promise = Promise2; - this._running = 0; - this._queue = new DLList(); + Deferred3.prototype.reject = function(err) { + this._reject(err); + }; + return Deferred3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/callback.js +var __read12, __spreadArray7, BindOnceFuture2; +var init_callback2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/callback.js"() { + init_promise2(); + __read12 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } } - isEmpty() { - return this._queue.length === 0; + return ar; + }; + __spreadArray7 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } } - _tryToRun() { + return to.concat(ar || Array.prototype.slice.call(from)); + }; + BindOnceFuture2 = /** @class */ + function() { + function BindOnceFuture3(_callback, _that) { + this._callback = _callback; + this._that = _that; + this._isCalled = false; + this._deferred = new Deferred2(); + } + Object.defineProperty(BindOnceFuture3.prototype, "isCalled", { + get: function() { + return this._isCalled; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BindOnceFuture3.prototype, "promise", { + get: function() { + return this._deferred.promise; + }, + enumerable: false, + configurable: true + }); + BindOnceFuture3.prototype.call = function() { + var _a4; var _this = this; - return _asyncToGenerator2(function* () { - var args, cb, error, reject, resolve4, returned, task; - if (_this._running < 1 && _this._queue.length > 0) { - _this._running++; - var _this$_queue$shift = _this._queue.shift(); - task = _this$_queue$shift.task; - args = _this$_queue$shift.args; - resolve4 = _this$_queue$shift.resolve; - reject = _this$_queue$shift.reject; - cb = yield _asyncToGenerator2(function* () { - try { - returned = yield task(...args); - return function() { - return resolve4(returned); - }; - } catch (error1) { - error = error1; - return function() { - return reject(error); - }; - } - })(); - _this._running--; - _this._tryToRun(); - return cb(); + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (!this._isCalled) { + this._isCalled = true; + try { + Promise.resolve((_a4 = this._callback).call.apply(_a4, __spreadArray7([this._that], __read12(args), false))).then(function(val) { + return _this._deferred.resolve(val); + }, function(err) { + return _this._deferred.reject(err); + }); + } catch (err) { + this._deferred.reject(err); } - })(); - } - schedule(task, ...args) { - var promise, reject, resolve4; - resolve4 = reject = null; - promise = new this.Promise(function(_resolve, _reject) { - resolve4 = _resolve; - return reject = _reject; - }); - this._queue.push({ - task, - args, - resolve: resolve4, - reject - }); - this._tryToRun(); - return promise; - } + } + return this._deferred.promise; + }; + return BindOnceFuture3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/internal/exporter.js +function _export2(exporter, arg) { + return new Promise(function(resolve2) { + context.with(suppressTracing2(context.active()), function() { + exporter.export(arg, function(result) { + resolve2(result); + }); + }); + }); +} +var init_exporter2 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/internal/exporter.js"() { + init_esm(); + init_suppress_tracing2(); + } +}); + +// node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js +var esm_exports5 = {}; +__export(esm_exports5, { + AlwaysOffSampler: () => AlwaysOffSampler2, + AlwaysOnSampler: () => AlwaysOnSampler2, + AnchoredClock: () => AnchoredClock2, + BindOnceFuture: () => BindOnceFuture2, + CompositePropagator: () => CompositePropagator2, + DEFAULT_ATTRIBUTE_COUNT_LIMIT: () => DEFAULT_ATTRIBUTE_COUNT_LIMIT2, + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT: () => DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT2, + DEFAULT_ENVIRONMENT: () => DEFAULT_ENVIRONMENT2, + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT2, + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT2, + ExportResultCode: () => ExportResultCode2, + ParentBasedSampler: () => ParentBasedSampler2, + RPCType: () => RPCType2, + RandomIdGenerator: () => RandomIdGenerator2, + SDK_INFO: () => SDK_INFO2, + TRACE_PARENT_HEADER: () => TRACE_PARENT_HEADER2, + TRACE_STATE_HEADER: () => TRACE_STATE_HEADER2, + TimeoutError: () => TimeoutError2, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler2, + TraceState: () => TraceState2, + TracesSamplerValues: () => TracesSamplerValues2, + VERSION: () => VERSION4, + W3CBaggagePropagator: () => W3CBaggagePropagator2, + W3CTraceContextPropagator: () => W3CTraceContextPropagator2, + _globalThis: () => _globalThis4, + addHrTimes: () => addHrTimes2, + baggageUtils: () => baggageUtils2, + callWithTimeout: () => callWithTimeout2, + deleteRPCMetadata: () => deleteRPCMetadata2, + getEnv: () => getEnv2, + getEnvWithoutDefaults: () => getEnvWithoutDefaults2, + getRPCMetadata: () => getRPCMetadata2, + getTimeOrigin: () => getTimeOrigin2, + globalErrorHandler: () => globalErrorHandler2, + hexToBase64: () => hexToBase642, + hexToBinary: () => hexToBinary2, + hrTime: () => hrTime2, + hrTimeDuration: () => hrTimeDuration2, + hrTimeToMicroseconds: () => hrTimeToMicroseconds2, + hrTimeToMilliseconds: () => hrTimeToMilliseconds2, + hrTimeToNanoseconds: () => hrTimeToNanoseconds2, + hrTimeToTimeStamp: () => hrTimeToTimeStamp2, + internal: () => internal2, + isAttributeKey: () => isAttributeKey2, + isAttributeValue: () => isAttributeValue2, + isTimeInput: () => isTimeInput2, + isTimeInputHrTime: () => isTimeInputHrTime2, + isTracingSuppressed: () => isTracingSuppressed2, + isUrlIgnored: () => isUrlIgnored2, + isWrapped: () => isWrapped3, + loggingErrorHandler: () => loggingErrorHandler2, + merge: () => merge2, + millisToHrTime: () => millisToHrTime2, + otperformance: () => otperformance2, + parseEnvironment: () => parseEnvironment2, + parseTraceParent: () => parseTraceParent2, + sanitizeAttributes: () => sanitizeAttributes2, + setGlobalErrorHandler: () => setGlobalErrorHandler2, + setRPCMetadata: () => setRPCMetadata2, + suppressTracing: () => suppressTracing2, + timeInputToHrTime: () => timeInputToHrTime2, + unrefTimer: () => unrefTimer2, + unsuppressTracing: () => unsuppressTracing2, + urlMatches: () => urlMatches2 +}); +var baggageUtils2, internal2; +var init_esm6 = __esm({ + "node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js"() { + init_W3CBaggagePropagator2(); + init_anchored_clock2(); + init_attributes2(); + init_global_error_handler2(); + init_logging_error_handler2(); + init_time2(); + init_hex_to_binary2(); + init_ExportResult2(); + init_utils6(); + init_platform5(); + init_composite2(); + init_W3CTraceContextPropagator2(); + init_rpc_metadata2(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + init_suppress_tracing2(); + init_TraceState2(); + init_environment3(); + init_merge2(); + init_sampling2(); + init_timeout2(); + init_url2(); + init_wrap2(); + init_callback2(); + init_version3(); + init_exporter2(); + baggageUtils2 = { + getKeyPairs: getKeyPairs2, + serializeKeyPairs: serializeKeyPairs2, + parseKeyPairsIntoRecord: parseKeyPairsIntoRecord2, + parsePairKeyValue: parsePairKeyValue2 + }; + internal2 = { + _export: _export2 }; - module2.exports = Sync; } }); -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/version.json -var require_version = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/version.json"(exports2, module2) { - module2.exports = { version: "2.19.5" }; +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js +var ExceptionEventName; +var init_enums = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js"() { + ExceptionEventName = "exception"; } }); -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Group.js -var require_Group = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Group.js"(exports2, module2) { - "use strict"; - function _slicedToArray2(arr, i) { - return _arrayWithHoles2(arr) || _iterableToArrayLimit2(arr, i) || _nonIterableRest2(); - } - function _nonIterableRest2() { - throw new TypeError("Invalid attempt to destructure non-iterable instance"); - } - function _iterableToArrayLimit2(arr, i) { - var _arr = []; - var _n = true; - var _d = false; - var _e = void 0; - try { - for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - if (i && _arr.length === i) break; +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js +var __assign2, __values11, __read13, __spreadArray8, Span; +var init_Span = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js"() { + init_esm(); + init_esm6(); + init_esm2(); + init_enums(); + __assign2 = function() { + __assign2 = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign2.apply(this, arguments); + }; + __values11 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; } - } catch (err) { - _d = true; - _e = err; + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + __read13 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; } finally { try { - if (!_n && _i["return"] != null) _i["return"](); + if (r && !r.done && (m = i["return"])) m.call(i); } finally { - if (_d) throw _e; + if (e) throw e.error; } } - return _arr; - } - function _arrayWithHoles2(arr) { - if (Array.isArray(arr)) return arr; - } - function asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - if (info.done) { - resolve4(value); - } else { - Promise.resolve(value).then(_next, _throw); + return ar; + }; + __spreadArray8 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } } - } - function _asyncToGenerator2(fn) { - return function() { - var self2 = this, args = arguments; - return new Promise(function(resolve4, reject) { - var gen = fn.apply(self2, args); - function _next(value) { - asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, "next", value); + return to.concat(ar || Array.prototype.slice.call(from)); + }; + Span = /** @class */ + function() { + function Span2(parentTracer, context2, spanName, spanContext, kind, parentSpanId, links, startTime, _deprecatedClock, attributes) { + if (links === void 0) { + links = []; + } + this.attributes = {}; + this.links = []; + this.events = []; + this._droppedAttributesCount = 0; + this._droppedEventsCount = 0; + this._droppedLinksCount = 0; + this.status = { + code: SpanStatusCode.UNSET + }; + this.endTime = [0, 0]; + this._ended = false; + this._duration = [-1, -1]; + this.name = spanName; + this._spanContext = spanContext; + this.parentSpanId = parentSpanId; + this.kind = kind; + this.links = links; + var now = Date.now(); + this._performanceStartTime = otperformance2.now(); + this._performanceOffset = now - (this._performanceStartTime + getTimeOrigin2()); + this._startTimeProvided = startTime != null; + this.startTime = this._getTime(startTime !== null && startTime !== void 0 ? startTime : now); + this.resource = parentTracer.resource; + this.instrumentationLibrary = parentTracer.instrumentationLibrary; + this._spanLimits = parentTracer.getSpanLimits(); + this._attributeValueLengthLimit = this._spanLimits.attributeValueLengthLimit || 0; + if (attributes != null) { + this.setAttributes(attributes); + } + this._spanProcessor = parentTracer.getActiveSpanProcessor(); + this._spanProcessor.onStart(this, context2); + } + Span2.prototype.spanContext = function() { + return this._spanContext; + }; + Span2.prototype.setAttribute = function(key, value) { + if (value == null || this._isSpanEnded()) + return this; + if (key.length === 0) { + diag2.warn("Invalid attribute key: " + key); + return this; + } + if (!isAttributeValue2(value)) { + diag2.warn("Invalid attribute value set for key: " + key); + return this; + } + if (Object.keys(this.attributes).length >= this._spanLimits.attributeCountLimit && !Object.prototype.hasOwnProperty.call(this.attributes, key)) { + this._droppedAttributesCount++; + return this; + } + this.attributes[key] = this._truncateToSize(value); + return this; + }; + Span2.prototype.setAttributes = function(attributes) { + var e_1, _a4; + try { + for (var _b = __values11(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read13(_c.value, 2), k = _d[0], v = _d[1]; + this.setAttribute(k, v); } - function _throw(err) { - asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, "throw", err); + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a4 = _b.return)) _a4.call(_b); + } finally { + if (e_1) throw e_1.error; } - _next(void 0); - }); + } + return this; }; - } - var Events2; - var Group; - var IORedisConnection2; - var RedisConnection2; - var Scripts2; - var parser2; - parser2 = require_parser(); - Events2 = require_Events(); - RedisConnection2 = require_RedisConnection(); - IORedisConnection2 = require_IORedisConnection(); - Scripts2 = require_Scripts(); - Group = function() { - class Group2 { - constructor(limiterOptions = {}) { - this.deleteKey = this.deleteKey.bind(this); - this.limiterOptions = limiterOptions; - parser2.load(this.limiterOptions, this.defaults, this); - this.Events = new Events2(this); - this.instances = {}; - this.Bottleneck = require_Bottleneck(); - this._startAutoCleanup(); - this.sharedConnection = this.connection != null; - if (this.connection == null) { - if (this.limiterOptions.datastore === "redis") { - this.connection = new RedisConnection2(Object.assign({}, this.limiterOptions, { - Events: this.Events - })); - } else if (this.limiterOptions.datastore === "ioredis") { - this.connection = new IORedisConnection2(Object.assign({}, this.limiterOptions, { - Events: this.Events - })); - } + Span2.prototype.addEvent = function(name, attributesOrStartTime, timeStamp) { + if (this._isSpanEnded()) + return this; + if (this._spanLimits.eventCountLimit === 0) { + diag2.warn("No events allowed."); + this._droppedEventsCount++; + return this; + } + if (this.events.length >= this._spanLimits.eventCountLimit) { + if (this._droppedEventsCount === 0) { + diag2.debug("Dropping extra events."); } + this.events.shift(); + this._droppedEventsCount++; } - key(key = "") { - var ref; - return (ref = this.instances[key]) != null ? ref : (() => { - var limiter; - limiter = this.instances[key] = new this.Bottleneck(Object.assign(this.limiterOptions, { - id: `${this.id}-${key}`, - timeout: this.timeout, - connection: this.connection - })); - this.Events.trigger("created", limiter, key); - return limiter; - })(); + if (isTimeInput2(attributesOrStartTime)) { + if (!isTimeInput2(timeStamp)) { + timeStamp = attributesOrStartTime; + } + attributesOrStartTime = void 0; } - deleteKey(key = "") { - var _this = this; - return _asyncToGenerator2(function* () { - var deleted, instance; - instance = _this.instances[key]; - if (_this.connection) { - deleted = yield _this.connection.__runCommand__(["del", ...Scripts2.allKeys(`${_this.id}-${key}`)]); - } - if (instance != null) { - delete _this.instances[key]; - yield instance.disconnect(); - } - return instance != null || deleted > 0; - })(); + var attributes = sanitizeAttributes2(attributesOrStartTime); + this.events.push({ + name, + attributes, + time: this._getTime(timeStamp), + droppedAttributesCount: 0 + }); + return this; + }; + Span2.prototype.addLink = function(link) { + this.links.push(link); + return this; + }; + Span2.prototype.addLinks = function(links) { + var _a4; + (_a4 = this.links).push.apply(_a4, __spreadArray8([], __read13(links), false)); + return this; + }; + Span2.prototype.setStatus = function(status) { + if (this._isSpanEnded()) + return this; + this.status = __assign2({}, status); + if (this.status.message != null && typeof status.message !== "string") { + diag2.warn("Dropping invalid status.message of type '" + typeof status.message + "', expected 'string'"); + delete this.status.message; } - limiters() { - var k, ref, results, v; - ref = this.instances; - results = []; - for (k in ref) { - v = ref[k]; - results.push({ - key: k, - limiter: v - }); - } - return results; + return this; + }; + Span2.prototype.updateName = function(name) { + if (this._isSpanEnded()) + return this; + this.name = name; + return this; + }; + Span2.prototype.end = function(endTime) { + if (this._isSpanEnded()) { + diag2.error(this.name + " " + this._spanContext.traceId + "-" + this._spanContext.spanId + " - You can only call end() on a span once."); + return; } - keys() { - return Object.keys(this.instances); + this._ended = true; + this.endTime = this._getTime(endTime); + this._duration = hrTimeDuration2(this.startTime, this.endTime); + if (this._duration[0] < 0) { + diag2.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.", this.startTime, this.endTime); + this.endTime = this.startTime.slice(); + this._duration = [0, 0]; } - clusterKeys() { - var _this2 = this; - return _asyncToGenerator2(function* () { - var cursor, end2, found, i, k, keys, len, next, start; - if (_this2.connection == null) { - return _this2.Promise.resolve(_this2.keys()); - } - keys = []; - cursor = null; - start = `b_${_this2.id}-`.length; - end2 = "_settings".length; - while (cursor !== 0) { - var _ref = yield _this2.connection.__runCommand__(["scan", cursor != null ? cursor : 0, "match", `b_${_this2.id}-*_settings`, "count", 1e4]); - var _ref2 = _slicedToArray2(_ref, 2); - next = _ref2[0]; - found = _ref2[1]; - cursor = ~~next; - for (i = 0, len = found.length; i < len; i++) { - k = found[i]; - keys.push(k.slice(start, -end2)); - } - } - return keys; - })(); + if (this._droppedEventsCount > 0) { + diag2.warn("Dropped " + this._droppedEventsCount + " events because eventCountLimit reached"); } - _startAutoCleanup() { - var _this3 = this; - var base; - clearInterval(this.interval); - return typeof (base = this.interval = setInterval( - /* @__PURE__ */ _asyncToGenerator2(function* () { - var e, k, ref, results, time, v; - time = Date.now(); - ref = _this3.instances; - results = []; - for (k in ref) { - v = ref[k]; - try { - if (yield v._store.__groupCheck__(time)) { - results.push(_this3.deleteKey(k)); - } else { - results.push(void 0); - } - } catch (error) { - e = error; - results.push(v.Events.trigger("error", e)); - } - } - return results; - }), - this.timeout / 2 - )).unref === "function" ? base.unref() : void 0; + this._spanProcessor.onEnd(this); + }; + Span2.prototype._getTime = function(inp) { + if (typeof inp === "number" && inp <= otperformance2.now()) { + return hrTime2(inp + this._performanceOffset); } - updateSettings(options2 = {}) { - parser2.overwrite(options2, this.defaults, this); - parser2.overwrite(options2, options2, this.limiterOptions); - if (options2.timeout != null) { - return this._startAutoCleanup(); - } + if (typeof inp === "number") { + return millisToHrTime2(inp); } - disconnect(flush2 = true) { - var ref; - if (!this.sharedConnection) { - return (ref = this.connection) != null ? ref.disconnect(flush2) : void 0; + if (inp instanceof Date) { + return millisToHrTime2(inp.getTime()); + } + if (isTimeInputHrTime2(inp)) { + return inp; + } + if (this._startTimeProvided) { + return millisToHrTime2(Date.now()); + } + var msDuration = otperformance2.now() - this._performanceStartTime; + return addHrTimes2(this.startTime, millisToHrTime2(msDuration)); + }; + Span2.prototype.isRecording = function() { + return this._ended === false; + }; + Span2.prototype.recordException = function(exception2, time) { + var attributes = {}; + if (typeof exception2 === "string") { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception2; + } else if (exception2) { + if (exception2.code) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception2.code.toString(); + } else if (exception2.name) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception2.name; + } + if (exception2.message) { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception2.message; + } + if (exception2.stack) { + attributes[SEMATTRS_EXCEPTION_STACKTRACE] = exception2.stack; } } - } - ; - Group2.prototype.defaults = { - timeout: 1e3 * 60 * 5, - connection: null, - Promise, - id: "group-key" + if (attributes[SEMATTRS_EXCEPTION_TYPE] || attributes[SEMATTRS_EXCEPTION_MESSAGE]) { + this.addEvent(ExceptionEventName, attributes, time); + } else { + diag2.warn("Failed to record an exception " + exception2); + } }; - return Group2; - }.call(void 0); - module2.exports = Group; - } -}); - -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Batcher.js -var require_Batcher = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Batcher.js"(exports2, module2) { - "use strict"; - var Batcher; - var Events2; - var parser2; - parser2 = require_parser(); - Events2 = require_Events(); - Batcher = function() { - class Batcher2 { - constructor(options2 = {}) { - this.options = options2; - parser2.load(this.options, this.defaults, this); - this.Events = new Events2(this); - this._arr = []; - this._resetPromise(); - this._lastFlush = Date.now(); + Object.defineProperty(Span2.prototype, "duration", { + get: function() { + return this._duration; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "ended", { + get: function() { + return this._ended; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedAttributesCount", { + get: function() { + return this._droppedAttributesCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedEventsCount", { + get: function() { + return this._droppedEventsCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedLinksCount", { + get: function() { + return this._droppedLinksCount; + }, + enumerable: false, + configurable: true + }); + Span2.prototype._isSpanEnded = function() { + if (this._ended) { + diag2.warn("Can not execute the operation on ended Span {traceId: " + this._spanContext.traceId + ", spanId: " + this._spanContext.spanId + "}"); } - _resetPromise() { - return this._promise = new this.Promise((res, rej) => { - return this._resolve = res; - }); + return this._ended; + }; + Span2.prototype._truncateToLimitUtil = function(value, limit) { + if (value.length <= limit) { + return value; } - _flush() { - clearTimeout(this._timeout); - this._lastFlush = Date.now(); - this._resolve(); - this.Events.trigger("batch", this._arr); - this._arr = []; - return this._resetPromise(); + return value.substring(0, limit); + }; + Span2.prototype._truncateToSize = function(value) { + var _this = this; + var limit = this._attributeValueLengthLimit; + if (limit <= 0) { + diag2.warn("Attribute value limit must be positive, got " + limit); + return value; } - add(data) { - var ret; - this._arr.push(data); - ret = this._promise; - if (this._arr.length === this.maxSize) { - this._flush(); - } else if (this.maxTime != null && this._arr.length === 1) { - this._timeout = setTimeout(() => { - return this._flush(); - }, this.maxTime); - } - return ret; + if (typeof value === "string") { + return this._truncateToLimitUtil(value, limit); + } + if (Array.isArray(value)) { + return value.map(function(val) { + return typeof val === "string" ? _this._truncateToLimitUtil(val, limit) : val; + }); } + return value; + }; + return Span2; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js +var SamplingDecision2; +var init_Sampler = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js"() { + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision2 || (SamplingDecision2 = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js +var AlwaysOffSampler3; +var init_AlwaysOffSampler3 = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js"() { + init_Sampler(); + AlwaysOffSampler3 = /** @class */ + function() { + function AlwaysOffSampler4() { } - ; - Batcher2.prototype.defaults = { - maxTime: null, - maxSize: null, - Promise + AlwaysOffSampler4.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.NOT_RECORD + }; }; - return Batcher2; - }.call(void 0); - module2.exports = Batcher; + AlwaysOffSampler4.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler4; + }(); } }); -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Bottleneck.js -var require_Bottleneck = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Bottleneck.js"(exports2, module2) { - "use strict"; - function _slicedToArray2(arr, i) { - return _arrayWithHoles2(arr) || _iterableToArrayLimit2(arr, i) || _nonIterableRest2(); - } - function _iterableToArrayLimit2(arr, i) { - var _arr = []; - var _n = true; - var _d = false; - var _e = void 0; - try { - for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - if (i && _arr.length === i) break; +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js +var AlwaysOnSampler3; +var init_AlwaysOnSampler3 = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js"() { + init_Sampler(); + AlwaysOnSampler3 = /** @class */ + function() { + function AlwaysOnSampler4() { + } + AlwaysOnSampler4.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler4.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler4; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js +var ParentBasedSampler3; +var init_ParentBasedSampler3 = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js"() { + init_esm(); + init_esm6(); + init_AlwaysOffSampler3(); + init_AlwaysOnSampler3(); + ParentBasedSampler3 = /** @class */ + function() { + function ParentBasedSampler4(config2) { + var _a4, _b, _c, _d; + this._root = config2.root; + if (!this._root) { + globalErrorHandler2(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler3(); + } + this._remoteParentSampled = (_a4 = config2.remoteParentSampled) !== null && _a4 !== void 0 ? _a4 : new AlwaysOnSampler3(); + this._remoteParentNotSampled = (_b = config2.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler3(); + this._localParentSampled = (_c = config2.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler3(); + this._localParentNotSampled = (_d = config2.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler3(); + } + ParentBasedSampler4.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler4.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler4; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler3; +var init_TraceIdRatioBasedSampler3 = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js"() { + init_esm(); + init_Sampler(); + TraceIdRatioBasedSampler3 = /** @class */ + function() { + function TraceIdRatioBasedSampler4(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler4.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision2.RECORD_AND_SAMPLED : SamplingDecision2.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler4.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler4.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler4.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler4; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js +function loadDefaultConfig() { + var env2 = getEnv2(); + return { + sampler: buildSamplerFromEnv(env2), + forceFlushTimeoutMillis: 3e4, + generalLimits: { + attributeValueLengthLimit: env2.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_ATTRIBUTE_COUNT_LIMIT + }, + spanLimits: { + attributeValueLengthLimit: env2.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT, + linkCountLimit: env2.OTEL_SPAN_LINK_COUNT_LIMIT, + eventCountLimit: env2.OTEL_SPAN_EVENT_COUNT_LIMIT, + attributePerEventCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + attributePerLinkCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT + }, + mergeResourceWithDefaults: true + }; +} +function buildSamplerFromEnv(environment) { + if (environment === void 0) { + environment = getEnv2(); + } + switch (environment.OTEL_TRACES_SAMPLER) { + case TracesSamplerValues2.AlwaysOn: + return new AlwaysOnSampler3(); + case TracesSamplerValues2.AlwaysOff: + return new AlwaysOffSampler3(); + case TracesSamplerValues2.ParentBasedAlwaysOn: + return new ParentBasedSampler3({ + root: new AlwaysOnSampler3() + }); + case TracesSamplerValues2.ParentBasedAlwaysOff: + return new ParentBasedSampler3({ + root: new AlwaysOffSampler3() + }); + case TracesSamplerValues2.TraceIdRatio: + return new TraceIdRatioBasedSampler3(getSamplerProbabilityFromEnv(environment)); + case TracesSamplerValues2.ParentBasedTraceIdRatio: + return new ParentBasedSampler3({ + root: new TraceIdRatioBasedSampler3(getSamplerProbabilityFromEnv(environment)) + }); + default: + diag2.error('OTEL_TRACES_SAMPLER value "' + environment.OTEL_TRACES_SAMPLER + " invalid, defaulting to " + FALLBACK_OTEL_TRACES_SAMPLER + '".'); + return new AlwaysOnSampler3(); + } +} +function getSamplerProbabilityFromEnv(environment) { + if (environment.OTEL_TRACES_SAMPLER_ARG === void 0 || environment.OTEL_TRACES_SAMPLER_ARG === "") { + diag2.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + var probability = Number(environment.OTEL_TRACES_SAMPLER_ARG); + if (isNaN(probability)) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is invalid, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + if (probability < 0 || probability > 1) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is out of range ([0..1]), defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + return probability; +} +var FALLBACK_OTEL_TRACES_SAMPLER, DEFAULT_RATIO; +var init_config = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js"() { + init_esm(); + init_esm6(); + init_AlwaysOffSampler3(); + init_AlwaysOnSampler3(); + init_ParentBasedSampler3(); + init_TraceIdRatioBasedSampler3(); + FALLBACK_OTEL_TRACES_SAMPLER = TracesSamplerValues2.AlwaysOn; + DEFAULT_RATIO = 1; + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js +function mergeConfig(userConfig) { + var perInstanceDefaults = { + sampler: buildSamplerFromEnv() + }; + var DEFAULT_CONFIG = loadDefaultConfig(); + var target = Object.assign({}, DEFAULT_CONFIG, perInstanceDefaults, userConfig); + target.generalLimits = Object.assign({}, DEFAULT_CONFIG.generalLimits, userConfig.generalLimits || {}); + target.spanLimits = Object.assign({}, DEFAULT_CONFIG.spanLimits, userConfig.spanLimits || {}); + return target; +} +function reconfigureLimits(userConfig) { + var _a4, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + var spanLimits = Object.assign({}, userConfig.spanLimits); + var parsedEnvConfig = getEnvWithoutDefaults2(); + spanLimits.attributeCountLimit = (_f = (_e = (_d = (_b = (_a4 = userConfig.spanLimits) === null || _a4 === void 0 ? void 0 : _a4.attributeCountLimit) !== null && _b !== void 0 ? _b : (_c = userConfig.generalLimits) === null || _c === void 0 ? void 0 : _c.attributeCountLimit) !== null && _d !== void 0 ? _d : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT) !== null && _e !== void 0 ? _e : parsedEnvConfig.OTEL_ATTRIBUTE_COUNT_LIMIT) !== null && _f !== void 0 ? _f : DEFAULT_ATTRIBUTE_COUNT_LIMIT2; + spanLimits.attributeValueLengthLimit = (_m = (_l = (_k = (_h = (_g = userConfig.spanLimits) === null || _g === void 0 ? void 0 : _g.attributeValueLengthLimit) !== null && _h !== void 0 ? _h : (_j = userConfig.generalLimits) === null || _j === void 0 ? void 0 : _j.attributeValueLengthLimit) !== null && _k !== void 0 ? _k : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _l !== void 0 ? _l : parsedEnvConfig.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _m !== void 0 ? _m : DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT2; + return Object.assign({}, userConfig, { spanLimits }); +} +var init_utility = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js"() { + init_config(); + init_esm6(); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js +var BatchSpanProcessorBase; +var init_BatchSpanProcessorBase = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js"() { + init_esm(); + init_esm6(); + BatchSpanProcessorBase = /** @class */ + function() { + function BatchSpanProcessorBase2(_exporter, config2) { + this._exporter = _exporter; + this._isExporting = false; + this._finishedSpans = []; + this._droppedSpansCount = 0; + var env2 = getEnv2(); + this._maxExportBatchSize = typeof (config2 === null || config2 === void 0 ? void 0 : config2.maxExportBatchSize) === "number" ? config2.maxExportBatchSize : env2.OTEL_BSP_MAX_EXPORT_BATCH_SIZE; + this._maxQueueSize = typeof (config2 === null || config2 === void 0 ? void 0 : config2.maxQueueSize) === "number" ? config2.maxQueueSize : env2.OTEL_BSP_MAX_QUEUE_SIZE; + this._scheduledDelayMillis = typeof (config2 === null || config2 === void 0 ? void 0 : config2.scheduledDelayMillis) === "number" ? config2.scheduledDelayMillis : env2.OTEL_BSP_SCHEDULE_DELAY; + this._exportTimeoutMillis = typeof (config2 === null || config2 === void 0 ? void 0 : config2.exportTimeoutMillis) === "number" ? config2.exportTimeoutMillis : env2.OTEL_BSP_EXPORT_TIMEOUT; + this._shutdownOnce = new BindOnceFuture2(this._shutdown, this); + if (this._maxExportBatchSize > this._maxQueueSize) { + diag2.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"); + this._maxExportBatchSize = this._maxQueueSize; + } + } + BatchSpanProcessorBase2.prototype.forceFlush = function() { + if (this._shutdownOnce.isCalled) { + return this._shutdownOnce.promise; + } + return this._flushAll(); + }; + BatchSpanProcessorBase2.prototype.onStart = function(_span, _parentContext) { + }; + BatchSpanProcessorBase2.prototype.onEnd = function(span) { + if (this._shutdownOnce.isCalled) { + return; } - } catch (err) { - _d = true; - _e = err; - } finally { - try { - if (!_n && _i["return"] != null) _i["return"](); - } finally { - if (_d) throw _e; + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; } - } - return _arr; - } - function _toArray(arr) { - return _arrayWithHoles2(arr) || _iterableToArray(arr) || _nonIterableRest2(); - } - function _nonIterableRest2() { - throw new TypeError("Invalid attempt to destructure non-iterable instance"); - } - function _iterableToArray(iter) { - if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); - } - function _arrayWithHoles2(arr) { - if (Array.isArray(arr)) return arr; - } - function asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - if (info.done) { - resolve4(value); - } else { - Promise.resolve(value).then(_next, _throw); - } - } - function _asyncToGenerator2(fn) { - return function() { - var self2 = this, args = arguments; - return new Promise(function(resolve4, reject) { - var gen = fn.apply(self2, args); - function _next(value) { - asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep2(gen, resolve4, reject, _next, _throw, "throw", err); + this._addToBuffer(span); + }; + BatchSpanProcessorBase2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + BatchSpanProcessorBase2.prototype._shutdown = function() { + var _this = this; + return Promise.resolve().then(function() { + return _this.onShutdown(); + }).then(function() { + return _this._flushAll(); + }).then(function() { + return _this._exporter.shutdown(); + }); + }; + BatchSpanProcessorBase2.prototype._addToBuffer = function(span) { + if (this._finishedSpans.length >= this._maxQueueSize) { + if (this._droppedSpansCount === 0) { + diag2.debug("maxQueueSize reached, dropping spans"); } - _next(void 0); + this._droppedSpansCount++; + return; + } + if (this._droppedSpansCount > 0) { + diag2.warn("Dropped " + this._droppedSpansCount + " spans because maxQueueSize reached"); + this._droppedSpansCount = 0; + } + this._finishedSpans.push(span); + this._maybeStartTimer(); + }; + BatchSpanProcessorBase2.prototype._flushAll = function() { + var _this = this; + return new Promise(function(resolve2, reject) { + var promises = []; + var count = Math.ceil(_this._finishedSpans.length / _this._maxExportBatchSize); + for (var i = 0, j = count; i < j; i++) { + promises.push(_this._flushOneBatch()); + } + Promise.all(promises).then(function() { + resolve2(); + }).catch(reject); }); }; - } - var Bottleneck2; - var DEFAULT_PRIORITY; - var Events2; - var Job; - var LocalDatastore; - var NUM_PRIORITIES; - var Queues; - var RedisDatastore; - var States2; - var Sync; - var parser2; - var splice = [].splice; - NUM_PRIORITIES = 10; - DEFAULT_PRIORITY = 5; - parser2 = require_parser(); - Queues = require_Queues(); - Job = require_Job(); - LocalDatastore = require_LocalDatastore(); - RedisDatastore = require_RedisDatastore(); - Events2 = require_Events(); - States2 = require_States(); - Sync = require_Sync(); - Bottleneck2 = function() { - class Bottleneck3 { - constructor(options2 = {}, ...invalid) { - var storeInstanceOptions, storeOptions; - this._addToQueue = this._addToQueue.bind(this); - this._validateOptions(options2, invalid); - parser2.load(options2, this.instanceDefaults, this); - this._queues = new Queues(NUM_PRIORITIES); - this._scheduled = {}; - this._states = new States2(["RECEIVED", "QUEUED", "RUNNING", "EXECUTING"].concat(this.trackDoneStatus ? ["DONE"] : [])); - this._limiter = null; - this.Events = new Events2(this); - this._submitLock = new Sync("submit", this.Promise); - this._registerLock = new Sync("register", this.Promise); - storeOptions = parser2.load(options2, this.storeDefaults, {}); - this._store = function() { - if (this.datastore === "redis" || this.datastore === "ioredis" || this.connection != null) { - storeInstanceOptions = parser2.load(options2, this.redisStoreDefaults, {}); - return new RedisDatastore(this, storeOptions, storeInstanceOptions); - } else if (this.datastore === "local") { - storeInstanceOptions = parser2.load(options2, this.localStoreDefaults, {}); - return new LocalDatastore(this, storeOptions, storeInstanceOptions); + BatchSpanProcessorBase2.prototype._flushOneBatch = function() { + var _this = this; + this._clearTimer(); + if (this._finishedSpans.length === 0) { + return Promise.resolve(); + } + return new Promise(function(resolve2, reject) { + var timer = setTimeout(function() { + reject(new Error("Timeout")); + }, _this._exportTimeoutMillis); + context.with(suppressTracing2(context.active()), function() { + var spans; + if (_this._finishedSpans.length <= _this._maxExportBatchSize) { + spans = _this._finishedSpans; + _this._finishedSpans = []; } else { - throw new Bottleneck3.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`); + spans = _this._finishedSpans.splice(0, _this._maxExportBatchSize); + } + var doExport = function() { + return _this._exporter.export(spans, function(result) { + var _a4; + clearTimeout(timer); + if (result.code === ExportResultCode2.SUCCESS) { + resolve2(); + } else { + reject((_a4 = result.error) !== null && _a4 !== void 0 ? _a4 : new Error("BatchSpanProcessor: span export failed")); + } + }); + }; + var pendingResources = null; + for (var i = 0, len = spans.length; i < len; i++) { + var span = spans[i]; + if (span.resource.asyncAttributesPending && span.resource.waitForAsyncAttributes) { + pendingResources !== null && pendingResources !== void 0 ? pendingResources : pendingResources = []; + pendingResources.push(span.resource.waitForAsyncAttributes()); + } + } + if (pendingResources === null) { + doExport(); + } else { + Promise.all(pendingResources).then(doExport, function(err) { + globalErrorHandler2(err); + reject(err); + }); } - }.call(this); - this._queues.on("leftzero", () => { - var ref; - return (ref = this._store.heartbeat) != null ? typeof ref.ref === "function" ? ref.ref() : void 0 : void 0; }); - this._queues.on("zero", () => { - var ref; - return (ref = this._store.heartbeat) != null ? typeof ref.unref === "function" ? ref.unref() : void 0 : void 0; + }); + }; + BatchSpanProcessorBase2.prototype._maybeStartTimer = function() { + var _this = this; + if (this._isExporting) + return; + var flush = function() { + _this._isExporting = true; + _this._flushOneBatch().finally(function() { + _this._isExporting = false; + if (_this._finishedSpans.length > 0) { + _this._clearTimer(); + _this._maybeStartTimer(); + } + }).catch(function(e) { + _this._isExporting = false; + globalErrorHandler2(e); }); + }; + if (this._finishedSpans.length >= this._maxExportBatchSize) { + return flush(); } - _validateOptions(options2, invalid) { - if (!(options2 != null && typeof options2 === "object" && invalid.length === 0)) { - throw new Bottleneck3.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1."); - } + if (this._timer !== void 0) + return; + this._timer = setTimeout(function() { + return flush(); + }, this._scheduledDelayMillis); + unrefTimer2(this._timer); + }; + BatchSpanProcessorBase2.prototype._clearTimer = function() { + if (this._timer !== void 0) { + clearTimeout(this._timer); + this._timer = void 0; } - ready() { - return this._store.ready; + }; + return BatchSpanProcessorBase2; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js +var __extends5, BatchSpanProcessor; +var init_BatchSpanProcessor = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js"() { + init_BatchSpanProcessorBase(); + __extends5 = /* @__PURE__ */ function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + BatchSpanProcessor = /** @class */ + function(_super) { + __extends5(BatchSpanProcessor2, _super); + function BatchSpanProcessor2() { + return _super !== null && _super.apply(this, arguments) || this; + } + BatchSpanProcessor2.prototype.onShutdown = function() { + }; + return BatchSpanProcessor2; + }(BatchSpanProcessorBase); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator3(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER3.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER3[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER3[bytes - 1] = 1; + } + } + return SHARED_BUFFER3.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES3, TRACE_ID_BYTES3, RandomIdGenerator3, SHARED_BUFFER3; +var init_RandomIdGenerator3 = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js"() { + SPAN_ID_BYTES3 = 8; + TRACE_ID_BYTES3 = 16; + RandomIdGenerator3 = /** @class */ + /* @__PURE__ */ function() { + function RandomIdGenerator4() { + this.generateTraceId = getIdGenerator3(TRACE_ID_BYTES3); + this.generateSpanId = getIdGenerator3(SPAN_ID_BYTES3); + } + return RandomIdGenerator4; + }(); + SHARED_BUFFER3 = Buffer.allocUnsafe(TRACE_ID_BYTES3); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js +var init_node6 = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js"() { + init_BatchSpanProcessor(); + init_RandomIdGenerator3(); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js +var init_platform6 = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js"() { + init_node6(); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js +var Tracer; +var init_Tracer = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js"() { + init_esm(); + init_esm6(); + init_Span(); + init_utility(); + init_platform6(); + Tracer = /** @class */ + function() { + function Tracer2(instrumentationLibrary, config2, _tracerProvider) { + this._tracerProvider = _tracerProvider; + var localConfig = mergeConfig(config2); + this._sampler = localConfig.sampler; + this._generalLimits = localConfig.generalLimits; + this._spanLimits = localConfig.spanLimits; + this._idGenerator = config2.idGenerator || new RandomIdGenerator3(); + this.resource = _tracerProvider.resource; + this.instrumentationLibrary = instrumentationLibrary; + } + Tracer2.prototype.startSpan = function(name, options2, context2) { + var _a4, _b, _c; + if (options2 === void 0) { + options2 = {}; } - clients() { - return this._store.clients; + if (context2 === void 0) { + context2 = context.active(); + } + if (options2.root) { + context2 = trace.deleteSpan(context2); + } + var parentSpan = trace.getSpan(context2); + if (isTracingSuppressed2(context2)) { + diag2.debug("Instrumentation suppressed, returning Noop Span"); + var nonRecordingSpan = trace.wrapSpanContext(INVALID_SPAN_CONTEXT); + return nonRecordingSpan; + } + var parentSpanContext = parentSpan === null || parentSpan === void 0 ? void 0 : parentSpan.spanContext(); + var spanId = this._idGenerator.generateSpanId(); + var traceId; + var traceState; + var parentSpanId; + if (!parentSpanContext || !trace.isSpanContextValid(parentSpanContext)) { + traceId = this._idGenerator.generateTraceId(); + } else { + traceId = parentSpanContext.traceId; + traceState = parentSpanContext.traceState; + parentSpanId = parentSpanContext.spanId; } - channel() { - return `b_${this.id}`; + var spanKind = (_a4 = options2.kind) !== null && _a4 !== void 0 ? _a4 : SpanKind.INTERNAL; + var links = ((_b = options2.links) !== null && _b !== void 0 ? _b : []).map(function(link) { + return { + context: link.context, + attributes: sanitizeAttributes2(link.attributes) + }; + }); + var attributes = sanitizeAttributes2(options2.attributes); + var samplingResult = this._sampler.shouldSample(context2, traceId, name, spanKind, attributes, links); + traceState = (_c = samplingResult.traceState) !== null && _c !== void 0 ? _c : traceState; + var traceFlags = samplingResult.decision === SamplingDecision.RECORD_AND_SAMPLED ? TraceFlags.SAMPLED : TraceFlags.NONE; + var spanContext = { traceId, spanId, traceFlags, traceState }; + if (samplingResult.decision === SamplingDecision.NOT_RECORD) { + diag2.debug("Recording is off, propagating context in a non-recording span"); + var nonRecordingSpan = trace.wrapSpanContext(spanContext); + return nonRecordingSpan; + } + var initAttributes = sanitizeAttributes2(Object.assign(attributes, samplingResult.attributes)); + var span = new Span(this, context2, name, spanContext, spanKind, parentSpanId, links, options2.startTime, void 0, initAttributes); + return span; + }; + Tracer2.prototype.startActiveSpan = function(name, arg2, arg3, arg4) { + var opts; + var ctx; + var fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + var parentContext = ctx !== null && ctx !== void 0 ? ctx : context.active(); + var span = this.startSpan(name, opts, parentContext); + var contextWithSpanSet = trace.setSpan(parentContext, span); + return context.with(contextWithSpanSet, fn, void 0, span); + }; + Tracer2.prototype.getGeneralLimits = function() { + return this._generalLimits; + }; + Tracer2.prototype.getSpanLimits = function() { + return this._spanLimits; + }; + Tracer2.prototype.getActiveSpanProcessor = function() { + return this._tracerProvider.getActiveSpanProcessor(); + }; + return Tracer2; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js +function defaultServiceName() { + return "unknown_service:" + process.argv0; +} +var init_default_service_name = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js"() { + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js +var init_node7 = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js"() { + init_default_service_name(); + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/platform/index.js +var init_platform7 = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/platform/index.js"() { + init_node7(); + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/Resource.js +var __assign3, __awaiter2, __generator2, __read14, Resource; +var init_Resource = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/Resource.js"() { + init_esm(); + init_esm2(); + init_esm6(); + init_platform7(); + __assign3 = function() { + __assign3 = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign3.apply(this, arguments); + }; + __awaiter2 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); + }); + } + return new (P || (P = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } } - channel_client() { - return `b_${this.id}_${this._store.clientId}`; + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } } - publish(message) { - return this._store.__publish__(message); + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); } - disconnect(flush2 = true) { - return this._store.__disconnect__(flush2); + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + __generator2 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + 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; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; } - chain(_limiter) { - this._limiter = _limiter; - return this; + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __read14 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; } - queued(priority) { - return this._queues.queued(priority); + } + return ar; + }; + Resource = /** @class */ + function() { + function Resource2(attributes, asyncAttributesPromise) { + var _this = this; + var _a4; + this._attributes = attributes; + this.asyncAttributesPending = asyncAttributesPromise != null; + this._syncAttributes = (_a4 = this._attributes) !== null && _a4 !== void 0 ? _a4 : {}; + this._asyncAttributesPromise = asyncAttributesPromise === null || asyncAttributesPromise === void 0 ? void 0 : asyncAttributesPromise.then(function(asyncAttributes) { + _this._attributes = Object.assign({}, _this._attributes, asyncAttributes); + _this.asyncAttributesPending = false; + return asyncAttributes; + }, function(err) { + diag2.debug("a resource's async attributes promise rejected: %s", err); + _this.asyncAttributesPending = false; + return {}; + }); + } + Resource2.empty = function() { + return Resource2.EMPTY; + }; + Resource2.default = function() { + var _a4; + return new Resource2((_a4 = {}, _a4[SEMRESATTRS_SERVICE_NAME] = defaultServiceName(), _a4[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = SDK_INFO2[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE], _a4[SEMRESATTRS_TELEMETRY_SDK_NAME] = SDK_INFO2[SEMRESATTRS_TELEMETRY_SDK_NAME], _a4[SEMRESATTRS_TELEMETRY_SDK_VERSION] = SDK_INFO2[SEMRESATTRS_TELEMETRY_SDK_VERSION], _a4)); + }; + Object.defineProperty(Resource2.prototype, "attributes", { + get: function() { + var _a4; + if (this.asyncAttributesPending) { + diag2.error("Accessing resource attributes before async attributes settled"); + } + return (_a4 = this._attributes) !== null && _a4 !== void 0 ? _a4 : {}; + }, + enumerable: false, + configurable: true + }); + Resource2.prototype.waitForAsyncAttributes = function() { + return __awaiter2(this, void 0, void 0, function() { + return __generator2(this, function(_a4) { + switch (_a4.label) { + case 0: + if (!this.asyncAttributesPending) return [3, 2]; + return [4, this._asyncAttributesPromise]; + case 1: + _a4.sent(); + _a4.label = 2; + case 2: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + Resource2.prototype.merge = function(other) { + var _this = this; + var _a4; + if (!other) + return this; + var mergedSyncAttributes = __assign3(__assign3({}, this._syncAttributes), (_a4 = other._syncAttributes) !== null && _a4 !== void 0 ? _a4 : other.attributes); + if (!this._asyncAttributesPromise && !other._asyncAttributesPromise) { + return new Resource2(mergedSyncAttributes); + } + var mergedAttributesPromise = Promise.all([ + this._asyncAttributesPromise, + other._asyncAttributesPromise + ]).then(function(_a5) { + var _b; + var _c = __read14(_a5, 2), thisAsyncAttributes = _c[0], otherAsyncAttributes = _c[1]; + return __assign3(__assign3(__assign3(__assign3({}, _this._syncAttributes), thisAsyncAttributes), (_b = other._syncAttributes) !== null && _b !== void 0 ? _b : other.attributes), otherAsyncAttributes); + }); + return new Resource2(mergedSyncAttributes, mergedAttributesPromise); + }; + Resource2.EMPTY = new Resource2({}); + return Resource2; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js +var normalizeArch, normalizeType; +var init_utils7 = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js"() { + normalizeArch = function(nodeArchString) { + switch (nodeArchString) { + case "arm": + return "arm32"; + case "ppc": + return "ppc32"; + case "x64": + return "amd64"; + default: + return nodeArchString; + } + }; + normalizeType = function(nodePlatform) { + switch (nodePlatform) { + case "sunos": + return "solaris"; + case "win32": + return "windows"; + default: + return nodePlatform; + } + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js +import * as child_process from "child_process"; +import * as util from "util"; +var execAsync; +var init_execAsync = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js"() { + execAsync = util.promisify(child_process.exec); + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js +var getMachineId_darwin_exports = {}; +__export(getMachineId_darwin_exports, { + getMachineId: () => getMachineId +}); +function getMachineId() { + return __awaiter3(this, void 0, void 0, function() { + var result, idLine, parts, e_1; + return __generator3(this, function(_a4) { + switch (_a4.label) { + case 0: + _a4.trys.push([0, 2, , 3]); + return [4, execAsync('ioreg -rd1 -c "IOPlatformExpertDevice"')]; + case 1: + result = _a4.sent(); + idLine = result.stdout.split("\n").find(function(line) { + return line.includes("IOPlatformUUID"); + }); + if (!idLine) { + return [2, ""]; + } + parts = idLine.split('" = "'); + if (parts.length === 2) { + return [2, parts[1].slice(0, -1)]; + } + return [3, 3]; + case 2: + e_1 = _a4.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + return [2, ""]; + } + }); + }); +} +var __awaiter3, __generator3; +var init_getMachineId_darwin = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js"() { + init_execAsync(); + init_esm(); + __awaiter3 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); + }); + } + return new (P || (P = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } } - clusterQueued() { - return this._store.__queued__(); + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } } - empty() { - return this.queued() === 0 && this._submitLock.isEmpty(); + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); } - running() { - return this._store.__running__(); + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + __generator3 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + 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; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; } - done() { - return this._store.__done__(); + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js +var getMachineId_linux_exports = {}; +__export(getMachineId_linux_exports, { + getMachineId: () => getMachineId2 +}); +import { promises as fs } from "fs"; +function getMachineId2() { + return __awaiter4(this, void 0, void 0, function() { + var paths, paths_1, paths_1_1, path5, result, e_1, e_2_1; + var e_2, _a4; + return __generator4(this, function(_b) { + switch (_b.label) { + case 0: + paths = ["/etc/machine-id", "/var/lib/dbus/machine-id"]; + _b.label = 1; + case 1: + _b.trys.push([1, 8, 9, 10]); + paths_1 = __values12(paths), paths_1_1 = paths_1.next(); + _b.label = 2; + case 2: + if (!!paths_1_1.done) return [3, 7]; + path5 = paths_1_1.value; + _b.label = 3; + case 3: + _b.trys.push([3, 5, , 6]); + return [4, fs.readFile(path5, { encoding: "utf8" })]; + case 4: + result = _b.sent(); + return [2, result.trim()]; + case 5: + e_1 = _b.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 6]; + case 6: + paths_1_1 = paths_1.next(); + return [3, 2]; + case 7: + return [3, 10]; + case 8: + e_2_1 = _b.sent(); + e_2 = { error: e_2_1 }; + return [3, 10]; + case 9: + try { + if (paths_1_1 && !paths_1_1.done && (_a4 = paths_1.return)) _a4.call(paths_1); + } finally { + if (e_2) throw e_2.error; + } + return [ + 7 + /*endfinally*/ + ]; + case 10: + return [2, ""]; + } + }); + }); +} +var __awaiter4, __generator4, __values12; +var init_getMachineId_linux = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js"() { + init_esm(); + __awaiter4 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); + }); + } + return new (P || (P = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } } - jobStatus(id) { - return this._states.jobStatus(id); + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } } - jobs(status) { - return this._states.statusJobs(status); + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); } - counts() { - return this._states.statusCounts(); + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + __generator4 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + 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; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; } - _randomIndex() { - return Math.random().toString(36).slice(2); + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __values12 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; } - check(weight = 1) { - return this._store.__check__(weight); + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js +var getMachineId_bsd_exports = {}; +__export(getMachineId_bsd_exports, { + getMachineId: () => getMachineId3 +}); +import { promises as fs2 } from "fs"; +function getMachineId3() { + return __awaiter5(this, void 0, void 0, function() { + var result, e_1, result, e_2; + return __generator5(this, function(_a4) { + switch (_a4.label) { + case 0: + _a4.trys.push([0, 2, , 3]); + return [4, fs2.readFile("/etc/hostid", { encoding: "utf8" })]; + case 1: + result = _a4.sent(); + return [2, result.trim()]; + case 2: + e_1 = _a4.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + _a4.trys.push([3, 5, , 6]); + return [4, execAsync("kenv -q smbios.system.uuid")]; + case 4: + result = _a4.sent(); + return [2, result.stdout.trim()]; + case 5: + e_2 = _a4.sent(); + diag2.debug("error reading machine id: " + e_2); + return [3, 6]; + case 6: + return [2, ""]; + } + }); + }); +} +var __awaiter5, __generator5; +var init_getMachineId_bsd = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js"() { + init_execAsync(); + init_esm(); + __awaiter5 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); + }); + } + return new (P || (P = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } } - _clearGlobalState(index) { - if (this._scheduled[index] != null) { - clearTimeout(this._scheduled[index].expiration); - delete this._scheduled[index]; - return true; - } else { - return false; + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); } } - _free(index, job, options2, eventInfo) { - var _this = this; - return _asyncToGenerator2(function* () { - var e, running; - try { - var _ref = yield _this._store.__free__(index, options2.weight); - running = _ref.running; - _this.Events.trigger("debug", `Freed ${options2.id}`, eventInfo); - if (running === 0 && _this.empty()) { - return _this.Events.trigger("idle"); - } - } catch (error1) { - e = error1; - return _this.Events.trigger("error", e); - } - })(); - } - _run(index, job, wait2) { - var clearGlobalState, free, run2; - job.doRun(); - clearGlobalState = this._clearGlobalState.bind(this, index); - run2 = this._run.bind(this, index, job); - free = this._free.bind(this, index, job); - return this._scheduled[index] = { - timeout: setTimeout(() => { - return job.doExecute(this._limiter, clearGlobalState, run2, free); - }, wait2), - expiration: job.options.expiration != null ? setTimeout(function() { - return job.doExpire(clearGlobalState, run2, free); - }, wait2 + job.options.expiration) : void 0, - job - }; + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); } - _drainOne(capacity) { - return this._registerLock.schedule(() => { - var args, index, next, options2, queue; - if (this.queued() === 0) { - return this.Promise.resolve(null); - } - queue = this._queues.getFirst(); - var _next2 = next = queue.first(); - options2 = _next2.options; - args = _next2.args; - if (capacity != null && options2.weight > capacity) { - return this.Promise.resolve(null); - } - this.Events.trigger("debug", `Draining ${options2.id}`, { - args, - options: options2 - }); - index = this._randomIndex(); - return this._store.__register__(index, options2.weight, options2.expiration).then(({ - success, - wait: wait2, - reservoir - }) => { - var empty; - this.Events.trigger("debug", `Drained ${options2.id}`, { - success, - args, - options: options2 - }); - if (success) { - queue.shift(); - empty = this.empty(); - if (empty) { - this.Events.trigger("empty"); - } - if (reservoir === 0) { - this.Events.trigger("depleted", empty); - } - this._run(index, next, wait2); - return this.Promise.resolve(options2.weight); - } else { - return this.Promise.resolve(null); + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + __generator5 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + 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; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; } - }); - }); + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; } - _drainAll(capacity, total = 0) { - return this._drainOne(capacity).then((drained) => { - var newCapacity; - if (drained != null) { - newCapacity = capacity != null ? capacity - drained : capacity; - return this._drainAll(newCapacity, total + drained); - } else { - return this.Promise.resolve(total); - } - }).catch((e) => { - return this.Events.trigger("error", e); - }); + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js +var getMachineId_win_exports = {}; +__export(getMachineId_win_exports, { + getMachineId: () => getMachineId4 +}); +import * as process2 from "process"; +function getMachineId4() { + return __awaiter6(this, void 0, void 0, function() { + var args, command, result, parts, e_1; + return __generator6(this, function(_a4) { + switch (_a4.label) { + case 0: + args = "QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid"; + command = "%windir%\\System32\\REG.exe"; + if (process2.arch === "ia32" && "PROCESSOR_ARCHITEW6432" in process2.env) { + command = "%windir%\\sysnative\\cmd.exe /c " + command; + } + _a4.label = 1; + case 1: + _a4.trys.push([1, 3, , 4]); + return [4, execAsync(command + " " + args)]; + case 2: + result = _a4.sent(); + parts = result.stdout.split("REG_SZ"); + if (parts.length === 2) { + return [2, parts[1].trim()]; + } + return [3, 4]; + case 3: + e_1 = _a4.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 4]; + case 4: + return [2, ""]; + } + }); + }); +} +var __awaiter6, __generator6; +var init_getMachineId_win = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js"() { + init_execAsync(); + init_esm(); + __awaiter6 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); + }); + } + return new (P || (P = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } } - _dropAllQueued(message) { - return this._queues.shiftAll(function(job) { - return job.doDrop({ - message - }); - }); + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } } - stop(options2 = {}) { - var done, waitForExecuting; - options2 = parser2.load(options2, this.stopDefaults); - waitForExecuting = (at) => { - var finished; - finished = () => { - var counts; - counts = this._states.counts; - return counts[0] + counts[1] + counts[2] + counts[3] === at; - }; - return new this.Promise((resolve4, reject) => { - if (finished()) { - return resolve4(); - } else { - return this.on("done", () => { - if (finished()) { - this.removeAllListeners("done"); - return resolve4(); - } - }); + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + __generator6 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + 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; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; } - }); - }; - done = options2.dropWaitingJobs ? (this._run = function(index, next) { - return next.doDrop({ - message: options2.dropErrorMessage - }); - }, this._drainOne = () => { - return this.Promise.resolve(null); - }, this._registerLock.schedule(() => { - return this._submitLock.schedule(() => { - var k, ref, v; - ref = this._scheduled; - for (k in ref) { - v = ref[k]; - if (this.jobStatus(v.job.options.id) === "RUNNING") { - clearTimeout(v.timeout); - clearTimeout(v.expiration); - v.job.doDrop({ - message: options2.dropErrorMessage - }); - } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; } - this._dropAllQueued(options2.dropErrorMessage); - return waitForExecuting(0); - }); - })) : this.schedule({ - priority: NUM_PRIORITIES - 1, - weight: 0 - }, () => { - return waitForExecuting(1); - }); - this._receive = function(job) { - return job._reject(new Bottleneck3.prototype.BottleneckError(options2.enqueueErrorMessage)); - }; - this.stop = () => { - return this.Promise.reject(new Bottleneck3.prototype.BottleneckError("stop() has already been called")); - }; - return done; - } - _addToQueue(job) { - var _this2 = this; - return _asyncToGenerator2(function* () { - var args, blocked, error, options2, reachedHWM, shifted, strategy; - args = job.args; - options2 = job.options; - try { - var _ref2 = yield _this2._store.__submit__(_this2.queued(), options2.weight); - reachedHWM = _ref2.reachedHWM; - blocked = _ref2.blocked; - strategy = _ref2.strategy; - } catch (error1) { - error = error1; - _this2.Events.trigger("debug", `Could not queue ${options2.id}`, { - args, - options: options2, - error - }); - job.doDrop({ - error - }); - return false; - } - if (blocked) { - job.doDrop(); - return true; - } else if (reachedHWM) { - shifted = strategy === Bottleneck3.prototype.strategy.LEAK ? _this2._queues.shiftLastFrom(options2.priority) : strategy === Bottleneck3.prototype.strategy.OVERFLOW_PRIORITY ? _this2._queues.shiftLastFrom(options2.priority + 1) : strategy === Bottleneck3.prototype.strategy.OVERFLOW ? job : void 0; - if (shifted != null) { - shifted.doDrop(); + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; } - if (shifted == null || strategy === Bottleneck3.prototype.strategy.OVERFLOW) { - if (shifted == null) { - job.doDrop(); - } - return reachedHWM; + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; } - } - job.doQueue(reachedHWM, blocked); - _this2._queues.push(job); - yield _this2._drainAll(); - return reachedHWM; - })(); - } - _receive(job) { - if (this._states.jobStatus(job.options.id) != null) { - job._reject(new Bottleneck3.prototype.BottleneckError(`A job with the same id already exists (id=${job.options.id})`)); - return false; - } else { - job.doReceive(); - return this._submitLock.schedule(this._addToQueue, job); + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; } - submit(...args) { - var cb, fn, job, options2, ref, ref1, task; - if (typeof args[0] === "function") { - var _ref3, _ref4, _splice$call, _splice$call2; - ref = args, _ref3 = ref, _ref4 = _toArray(_ref3), fn = _ref4[0], args = _ref4.slice(1), _ref3, _splice$call = splice.call(args, -1), _splice$call2 = _slicedToArray2(_splice$call, 1), cb = _splice$call2[0], _splice$call; - options2 = parser2.load({}, this.jobDefaults); - } else { - var _ref5, _ref6, _splice$call3, _splice$call4; - ref1 = args, _ref5 = ref1, _ref6 = _toArray(_ref5), options2 = _ref6[0], fn = _ref6[1], args = _ref6.slice(2), _ref5, _splice$call3 = splice.call(args, -1), _splice$call4 = _slicedToArray2(_splice$call3, 1), cb = _splice$call4[0], _splice$call3; - options2 = parser2.load(options2, this.jobDefaults); + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js +var getMachineId_unsupported_exports = {}; +__export(getMachineId_unsupported_exports, { + getMachineId: () => getMachineId5 +}); +function getMachineId5() { + return __awaiter7(this, void 0, void 0, function() { + return __generator7(this, function(_a4) { + diag2.debug("could not read machine-id: unsupported platform"); + return [2, ""]; + }); + }); +} +var __awaiter7, __generator7; +var init_getMachineId_unsupported = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js"() { + init_esm(); + __awaiter7 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); + }); + } + return new (P || (P = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); } - task = (...args2) => { - return new this.Promise(function(resolve4, reject) { - return fn(...args2, function(...args3) { - return (args3[0] != null ? reject : resolve4)(args3); - }); - }); - }; - job = new Job(task, args, options2, this.jobDefaults, this.rejectOnDrop, this.Events, this._states, this.Promise); - job.promise.then(function(args2) { - return typeof cb === "function" ? cb(...args2) : void 0; - }).catch(function(args2) { - if (Array.isArray(args2)) { - return typeof cb === "function" ? cb(...args2) : void 0; - } else { - return typeof cb === "function" ? cb(args2) : void 0; - } - }); - return this._receive(job); } - schedule(...args) { - var job, options2, task; - if (typeof args[0] === "function") { - var _args = args; - var _args2 = _toArray(_args); - task = _args2[0]; - args = _args2.slice(1); - options2 = {}; - } else { - var _args3 = args; - var _args4 = _toArray(_args3); - options2 = _args4[0]; - task = _args4[1]; - args = _args4.slice(2); + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); } - job = new Job(task, args, options2, this.jobDefaults, this.rejectOnDrop, this.Events, this._states, this.Promise); - this._receive(job); - return job.promise; - } - wrap(fn) { - var schedule, wrapped; - schedule = this.schedule.bind(this); - wrapped = function wrapped2(...args) { - return schedule(fn.bind(this), ...args); - }; - wrapped.withOptions = function(options2, ...args) { - return schedule(options2, fn, ...args); - }; - return wrapped; - } - updateSettings(options2 = {}) { - var _this3 = this; - return _asyncToGenerator2(function* () { - yield _this3._store.__updateSettings__(parser2.overwrite(options2, _this3.storeDefaults)); - parser2.overwrite(options2, _this3.instanceDefaults, _this3); - return _this3; - })(); } - currentReservoir() { - return this._store.__currentReservoir__(); + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); } - incrementReservoir(incr = 0) { - return this._store.__incrementReservoir__(incr); + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + __generator7 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + 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; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; } - ; - Bottleneck3.default = Bottleneck3; - Bottleneck3.Events = Events2; - Bottleneck3.version = Bottleneck3.prototype.version = require_version().version; - Bottleneck3.strategy = Bottleneck3.prototype.strategy = { - LEAK: 1, - OVERFLOW: 2, - OVERFLOW_PRIORITY: 4, - BLOCK: 3 + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js +import * as process3 from "process"; +var getMachineId6; +var init_getMachineId = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js"() { + switch (process3.platform) { + case "darwin": + getMachineId6 = (init_getMachineId_darwin(), __toCommonJS(getMachineId_darwin_exports)).getMachineId; + break; + case "linux": + getMachineId6 = (init_getMachineId_linux(), __toCommonJS(getMachineId_linux_exports)).getMachineId; + break; + case "freebsd": + getMachineId6 = (init_getMachineId_bsd(), __toCommonJS(getMachineId_bsd_exports)).getMachineId; + break; + case "win32": + getMachineId6 = (init_getMachineId_win(), __toCommonJS(getMachineId_win_exports)).getMachineId; + break; + default: + getMachineId6 = (init_getMachineId_unsupported(), __toCommonJS(getMachineId_unsupported_exports)).getMachineId; + } + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js +import { arch as arch2, hostname } from "os"; +var HostDetectorSync, hostDetectorSync; +var init_HostDetectorSync = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js"() { + init_esm2(); + init_Resource(); + init_utils7(); + init_getMachineId(); + HostDetectorSync = /** @class */ + function() { + function HostDetectorSync2() { + } + HostDetectorSync2.prototype.detect = function(_config) { + var _a4; + var attributes = (_a4 = {}, _a4[SEMRESATTRS_HOST_NAME] = hostname(), _a4[SEMRESATTRS_HOST_ARCH] = normalizeArch(arch2()), _a4); + return new Resource(attributes, this._getAsyncAttributes()); }; - Bottleneck3.BottleneckError = Bottleneck3.prototype.BottleneckError = require_BottleneckError(); - Bottleneck3.Group = Bottleneck3.prototype.Group = require_Group(); - Bottleneck3.RedisConnection = Bottleneck3.prototype.RedisConnection = require_RedisConnection(); - Bottleneck3.IORedisConnection = Bottleneck3.prototype.IORedisConnection = require_IORedisConnection(); - Bottleneck3.Batcher = Bottleneck3.prototype.Batcher = require_Batcher(); - Bottleneck3.prototype.jobDefaults = { - priority: DEFAULT_PRIORITY, - weight: 1, - expiration: null, - id: "" + HostDetectorSync2.prototype._getAsyncAttributes = function() { + return getMachineId6().then(function(machineId) { + var attributes = {}; + if (machineId) { + attributes[SEMRESATTRS_HOST_ID] = machineId; + } + return attributes; + }); }; - Bottleneck3.prototype.storeDefaults = { - maxConcurrent: null, - minTime: 0, - highWater: null, - strategy: Bottleneck3.prototype.strategy.LEAK, - penalty: null, - reservoir: null, - reservoirRefreshInterval: null, - reservoirRefreshAmount: null, - reservoirIncreaseInterval: null, - reservoirIncreaseAmount: null, - reservoirIncreaseMaximum: null + return HostDetectorSync2; + }(); + hostDetectorSync = new HostDetectorSync(); + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js +var HostDetector, hostDetector; +var init_HostDetector = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js"() { + init_HostDetectorSync(); + HostDetector = /** @class */ + function() { + function HostDetector2() { + } + HostDetector2.prototype.detect = function(_config) { + return Promise.resolve(hostDetectorSync.detect(_config)); }; - Bottleneck3.prototype.localStoreDefaults = { - Promise, - timeout: null, - heartbeatInterval: 250 + return HostDetector2; + }(); + hostDetector = new HostDetector(); + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js +import { platform as platform2, release } from "os"; +var OSDetectorSync, osDetectorSync; +var init_OSDetectorSync = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js"() { + init_esm2(); + init_Resource(); + init_utils7(); + OSDetectorSync = /** @class */ + function() { + function OSDetectorSync2() { + } + OSDetectorSync2.prototype.detect = function(_config) { + var _a4; + var attributes = (_a4 = {}, _a4[SEMRESATTRS_OS_TYPE] = normalizeType(platform2()), _a4[SEMRESATTRS_OS_VERSION] = release(), _a4); + return new Resource(attributes); }; - Bottleneck3.prototype.redisStoreDefaults = { - Promise, - timeout: null, - heartbeatInterval: 5e3, - clientTimeout: 1e4, - Redis: null, - clientOptions: {}, - clusterNodes: null, - clearDatastore: false, - connection: null + return OSDetectorSync2; + }(); + osDetectorSync = new OSDetectorSync(); + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js +var OSDetector, osDetector; +var init_OSDetector = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js"() { + init_OSDetectorSync(); + OSDetector = /** @class */ + function() { + function OSDetector2() { + } + OSDetector2.prototype.detect = function(_config) { + return Promise.resolve(osDetectorSync.detect(_config)); }; - Bottleneck3.prototype.instanceDefaults = { - datastore: "local", - connection: null, - id: "", - rejectOnDrop: true, - trackDoneStatus: false, - Promise + return OSDetector2; + }(); + osDetector = new OSDetector(); + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js +import * as os from "os"; +var __read15, __spreadArray9, ProcessDetectorSync, processDetectorSync; +var init_ProcessDetectorSync = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js"() { + init_esm(); + init_esm2(); + init_Resource(); + __read15 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray9 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ProcessDetectorSync = /** @class */ + function() { + function ProcessDetectorSync2() { + } + ProcessDetectorSync2.prototype.detect = function(_config) { + var _a4; + var attributes = (_a4 = {}, _a4[SEMRESATTRS_PROCESS_PID] = process.pid, _a4[SEMRESATTRS_PROCESS_EXECUTABLE_NAME] = process.title, _a4[SEMRESATTRS_PROCESS_EXECUTABLE_PATH] = process.execPath, _a4[SEMRESATTRS_PROCESS_COMMAND_ARGS] = __spreadArray9(__spreadArray9([ + process.argv[0] + ], __read15(process.execArgv), false), __read15(process.argv.slice(1)), false), _a4[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = process.versions.node, _a4[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "nodejs", _a4[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Node.js", _a4); + if (process.argv.length > 1) { + attributes[SEMRESATTRS_PROCESS_COMMAND] = process.argv[1]; + } + try { + var userInfo2 = os.userInfo(); + attributes[SEMRESATTRS_PROCESS_OWNER] = userInfo2.username; + } catch (e) { + diag2.debug("error obtaining process owner: " + e); + } + return new Resource(attributes); }; - Bottleneck3.prototype.stopDefaults = { - enqueueErrorMessage: "This limiter has been stopped and cannot accept new jobs.", - dropWaitingJobs: true, - dropErrorMessage: "This limiter has been stopped." + return ProcessDetectorSync2; + }(); + processDetectorSync = new ProcessDetectorSync(); + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js +var ProcessDetector, processDetector; +var init_ProcessDetector = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js"() { + init_ProcessDetectorSync(); + ProcessDetector = /** @class */ + function() { + function ProcessDetector2() { + } + ProcessDetector2.prototype.detect = function(config2) { + return Promise.resolve(processDetectorSync.detect(config2)); }; - return Bottleneck3; - }.call(void 0); - module2.exports = Bottleneck2; + return ProcessDetector2; + }(); + processDetector = new ProcessDetector(); } }); -// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/index.js -var require_lib2 = __commonJS({ - "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/index.js"(exports2, module2) { - "use strict"; - module2.exports = require_Bottleneck(); +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js +import { randomUUID } from "crypto"; +var ServiceInstanceIdDetectorSync, serviceInstanceIdDetectorSync; +var init_ServiceInstanceIdDetectorSync = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js"() { + init_esm2(); + init_Resource(); + ServiceInstanceIdDetectorSync = /** @class */ + function() { + function ServiceInstanceIdDetectorSync2() { + } + ServiceInstanceIdDetectorSync2.prototype.detect = function(_config) { + var _a4; + var attributes = (_a4 = {}, _a4[SEMRESATTRS_SERVICE_INSTANCE_ID] = randomUUID(), _a4); + return new Resource(attributes); + }; + return ServiceInstanceIdDetectorSync2; + }(); + serviceInstanceIdDetectorSync = new ServiceInstanceIdDetectorSync(); } }); -// node_modules/.pnpm/@ioredis+commands@1.2.0/node_modules/@ioredis/commands/built/commands.json -var require_commands = __commonJS({ - "node_modules/.pnpm/@ioredis+commands@1.2.0/node_modules/@ioredis/commands/built/commands.json"(exports2, module2) { - module2.exports = { - acl: { - arity: -2, - flags: [], - keyStart: 0, - keyStop: 0, - step: 0 - }, - append: { - arity: 3, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - asking: { - arity: 1, - flags: [ - "fast" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - auth: { - arity: -2, - flags: [ - "noscript", - "loading", - "stale", - "fast", - "no_auth", - "allow_busy" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - bgrewriteaof: { - arity: 1, - flags: [ - "admin", - "noscript", - "no_async_loading" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - bgsave: { - arity: -1, - flags: [ - "admin", - "noscript", - "no_async_loading" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - bitcount: { - arity: -2, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - bitfield: { - arity: -2, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - bitfield_ro: { - arity: -2, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - bitop: { - arity: -4, - flags: [ - "write", - "denyoom" - ], - keyStart: 2, - keyStop: -1, - step: 1 - }, - bitpos: { - arity: -3, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - blmove: { - arity: 6, - flags: [ - "write", - "denyoom", - "noscript", - "blocking" - ], - keyStart: 1, - keyStop: 2, - step: 1 - }, - blmpop: { - arity: -5, - flags: [ - "write", - "blocking", - "movablekeys" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - blpop: { - arity: -3, - flags: [ - "write", - "noscript", - "blocking" - ], - keyStart: 1, - keyStop: -2, - step: 1 - }, - brpop: { - arity: -3, - flags: [ - "write", - "noscript", - "blocking" - ], - keyStart: 1, - keyStop: -2, - step: 1 - }, - brpoplpush: { - arity: 4, - flags: [ - "write", - "denyoom", - "noscript", - "blocking" - ], - keyStart: 1, - keyStop: 2, - step: 1 - }, - bzmpop: { - arity: -5, - flags: [ - "write", - "blocking", - "movablekeys" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - bzpopmax: { - arity: -3, - flags: [ - "write", - "noscript", - "blocking", - "fast" - ], - keyStart: 1, - keyStop: -2, - step: 1 - }, - bzpopmin: { - arity: -3, - flags: [ - "write", - "noscript", - "blocking", - "fast" - ], - keyStart: 1, - keyStop: -2, - step: 1 - }, - client: { - arity: -2, - flags: [], - keyStart: 0, - keyStop: 0, - step: 0 - }, - cluster: { - arity: -2, - flags: [], - keyStart: 0, - keyStop: 0, - step: 0 - }, - command: { - arity: -1, - flags: [ - "loading", - "stale" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - config: { - arity: -2, - flags: [], - keyStart: 0, - keyStop: 0, - step: 0 - }, - copy: { - arity: -3, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: 2, - step: 1 - }, - dbsize: { - arity: 1, - flags: [ - "readonly", - "fast" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - debug: { - arity: -2, - flags: [ - "admin", - "noscript", - "loading", - "stale" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - decr: { - arity: 2, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - decrby: { - arity: 3, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - del: { - arity: -2, - flags: [ - "write" - ], - keyStart: 1, - keyStop: -1, - step: 1 - }, - discard: { - arity: 1, - flags: [ - "noscript", - "loading", - "stale", - "fast", - "allow_busy" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - dump: { - arity: 2, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - echo: { - arity: 2, - flags: [ - "fast" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - eval: { - arity: -3, - flags: [ - "noscript", - "stale", - "skip_monitor", - "no_mandatory_keys", - "movablekeys" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - eval_ro: { - arity: -3, - flags: [ - "readonly", - "noscript", - "stale", - "skip_monitor", - "no_mandatory_keys", - "movablekeys" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - evalsha: { - arity: -3, - flags: [ - "noscript", - "stale", - "skip_monitor", - "no_mandatory_keys", - "movablekeys" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - evalsha_ro: { - arity: -3, - flags: [ - "readonly", - "noscript", - "stale", - "skip_monitor", - "no_mandatory_keys", - "movablekeys" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - exec: { - arity: 1, - flags: [ - "noscript", - "loading", - "stale", - "skip_slowlog" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - exists: { - arity: -2, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: -1, - step: 1 - }, - expire: { - arity: -3, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - expireat: { - arity: -3, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - expiretime: { - arity: 2, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - failover: { - arity: -1, - flags: [ - "admin", - "noscript", - "stale" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - fcall: { - arity: -3, - flags: [ - "noscript", - "stale", - "skip_monitor", - "no_mandatory_keys", - "movablekeys" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - fcall_ro: { - arity: -3, - flags: [ - "readonly", - "noscript", - "stale", - "skip_monitor", - "no_mandatory_keys", - "movablekeys" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - flushall: { - arity: -1, - flags: [ - "write" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - flushdb: { - arity: -1, - flags: [ - "write" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - function: { - arity: -2, - flags: [], - keyStart: 0, - keyStop: 0, - step: 0 - }, - geoadd: { - arity: -5, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - geodist: { - arity: -4, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - geohash: { - arity: -2, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - geopos: { - arity: -2, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - georadius: { - arity: -6, - flags: [ - "write", - "denyoom", - "movablekeys" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - georadius_ro: { - arity: -6, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - georadiusbymember: { - arity: -5, - flags: [ - "write", - "denyoom", - "movablekeys" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - georadiusbymember_ro: { - arity: -5, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - geosearch: { - arity: -7, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - geosearchstore: { - arity: -8, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: 2, - step: 1 - }, - get: { - arity: 2, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - getbit: { - arity: 3, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - getdel: { - arity: 2, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - getex: { - arity: -2, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - getrange: { - arity: 4, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - getset: { - arity: 3, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - hdel: { - arity: -3, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - hello: { - arity: -1, - flags: [ - "noscript", - "loading", - "stale", - "fast", - "no_auth", - "allow_busy" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - hexists: { - arity: 3, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - hget: { - arity: 3, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - hgetall: { - arity: 2, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - hincrby: { - arity: 4, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - hincrbyfloat: { - arity: 4, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - hkeys: { - arity: 2, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - hlen: { - arity: 2, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - hmget: { - arity: -3, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - hmset: { - arity: -4, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - hrandfield: { - arity: -2, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - hscan: { - arity: -3, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - hset: { - arity: -4, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - hsetnx: { - arity: 4, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - hstrlen: { - arity: 3, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - hvals: { - arity: 2, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - incr: { - arity: 2, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - incrby: { - arity: 3, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - incrbyfloat: { - arity: 3, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - info: { - arity: -1, - flags: [ - "loading", - "stale" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - keys: { - arity: 2, - flags: [ - "readonly" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - lastsave: { - arity: 1, - flags: [ - "loading", - "stale", - "fast" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - latency: { - arity: -2, - flags: [], - keyStart: 0, - keyStop: 0, - step: 0 - }, - lcs: { - arity: -3, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 2, - step: 1 - }, - lindex: { - arity: 3, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - linsert: { - arity: 5, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - llen: { - arity: 2, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - lmove: { - arity: 5, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: 2, - step: 1 - }, - lmpop: { - arity: -4, - flags: [ - "write", - "movablekeys" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - lolwut: { - arity: -1, - flags: [ - "readonly", - "fast" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - lpop: { - arity: -2, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - lpos: { - arity: -3, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - lpush: { - arity: -3, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - lpushx: { - arity: -3, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - lrange: { - arity: 4, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - lrem: { - arity: 4, - flags: [ - "write" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - lset: { - arity: 4, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - ltrim: { - arity: 4, - flags: [ - "write" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - memory: { - arity: -2, - flags: [], - keyStart: 0, - keyStop: 0, - step: 0 - }, - mget: { - arity: -2, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: -1, - step: 1 - }, - migrate: { - arity: -6, - flags: [ - "write", - "movablekeys" - ], - keyStart: 3, - keyStop: 3, - step: 1 - }, - module: { - arity: -2, - flags: [], - keyStart: 0, - keyStop: 0, - step: 0 - }, - monitor: { - arity: 1, - flags: [ - "admin", - "noscript", - "loading", - "stale" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - move: { - arity: 3, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - mset: { - arity: -3, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: -1, - step: 2 - }, - msetnx: { - arity: -3, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: -1, - step: 2 - }, - multi: { - arity: 1, - flags: [ - "noscript", - "loading", - "stale", - "fast", - "allow_busy" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - object: { - arity: -2, - flags: [], - keyStart: 0, - keyStop: 0, - step: 0 - }, - persist: { - arity: 2, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - pexpire: { - arity: -3, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - pexpireat: { - arity: -3, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - pexpiretime: { - arity: 2, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - pfadd: { - arity: -2, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - pfcount: { - arity: -2, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: -1, - step: 1 - }, - pfdebug: { - arity: 3, - flags: [ - "write", - "denyoom", - "admin" - ], - keyStart: 2, - keyStop: 2, - step: 1 - }, - pfmerge: { - arity: -2, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: -1, - step: 1 - }, - pfselftest: { - arity: 1, - flags: [ - "admin" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - ping: { - arity: -1, - flags: [ - "fast" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - psetex: { - arity: 4, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - psubscribe: { - arity: -2, - flags: [ - "pubsub", - "noscript", - "loading", - "stale" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - psync: { - arity: -3, - flags: [ - "admin", - "noscript", - "no_async_loading", - "no_multi" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - pttl: { - arity: 2, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - publish: { - arity: 3, - flags: [ - "pubsub", - "loading", - "stale", - "fast" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - pubsub: { - arity: -2, - flags: [], - keyStart: 0, - keyStop: 0, - step: 0 - }, - punsubscribe: { - arity: -1, - flags: [ - "pubsub", - "noscript", - "loading", - "stale" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - quit: { - arity: -1, - flags: [ - "noscript", - "loading", - "stale", - "fast", - "no_auth", - "allow_busy" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - randomkey: { - arity: 1, - flags: [ - "readonly" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - readonly: { - arity: 1, - flags: [ - "loading", - "stale", - "fast" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - readwrite: { - arity: 1, - flags: [ - "loading", - "stale", - "fast" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - rename: { - arity: 3, - flags: [ - "write" - ], - keyStart: 1, - keyStop: 2, - step: 1 - }, - renamenx: { - arity: 3, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 2, - step: 1 - }, - replconf: { - arity: -1, - flags: [ - "admin", - "noscript", - "loading", - "stale", - "allow_busy" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - replicaof: { - arity: 3, - flags: [ - "admin", - "noscript", - "stale", - "no_async_loading" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - reset: { - arity: 1, - flags: [ - "noscript", - "loading", - "stale", - "fast", - "no_auth", - "allow_busy" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - restore: { - arity: -4, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - "restore-asking": { - arity: -4, - flags: [ - "write", - "denyoom", - "asking" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - role: { - arity: 1, - flags: [ - "noscript", - "loading", - "stale", - "fast" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - rpop: { - arity: -2, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - rpoplpush: { - arity: 3, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: 2, - step: 1 - }, - rpush: { - arity: -3, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - rpushx: { - arity: -3, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - sadd: { - arity: -3, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - save: { - arity: 1, - flags: [ - "admin", - "noscript", - "no_async_loading", - "no_multi" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - scan: { - arity: -2, - flags: [ - "readonly" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - scard: { - arity: 2, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - script: { - arity: -2, - flags: [], - keyStart: 0, - keyStop: 0, - step: 0 - }, - sdiff: { - arity: -2, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: -1, - step: 1 - }, - sdiffstore: { - arity: -3, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: -1, - step: 1 - }, - select: { - arity: 2, - flags: [ - "loading", - "stale", - "fast" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - set: { - arity: -3, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - setbit: { - arity: 4, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - setex: { - arity: 4, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - setnx: { - arity: 3, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - setrange: { - arity: 4, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - shutdown: { - arity: -1, - flags: [ - "admin", - "noscript", - "loading", - "stale", - "no_multi", - "allow_busy" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - sinter: { - arity: -2, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: -1, - step: 1 - }, - sintercard: { - arity: -3, - flags: [ - "readonly", - "movablekeys" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - sinterstore: { - arity: -3, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: -1, - step: 1 - }, - sismember: { - arity: 3, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - slaveof: { - arity: 3, - flags: [ - "admin", - "noscript", - "stale", - "no_async_loading" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - slowlog: { - arity: -2, - flags: [], - keyStart: 0, - keyStop: 0, - step: 0 - }, - smembers: { - arity: 2, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - smismember: { - arity: -3, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - smove: { - arity: 4, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 2, - step: 1 - }, - sort: { - arity: -2, - flags: [ - "write", - "denyoom", - "movablekeys" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - sort_ro: { - arity: -2, - flags: [ - "readonly", - "movablekeys" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - spop: { - arity: -2, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - spublish: { - arity: 3, - flags: [ - "pubsub", - "loading", - "stale", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - srandmember: { - arity: -2, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - srem: { - arity: -3, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - sscan: { - arity: -3, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - ssubscribe: { - arity: -2, - flags: [ - "pubsub", - "noscript", - "loading", - "stale" - ], - keyStart: 1, - keyStop: -1, - step: 1 - }, - strlen: { - arity: 2, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - subscribe: { - arity: -2, - flags: [ - "pubsub", - "noscript", - "loading", - "stale" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - substr: { - arity: 4, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - sunion: { - arity: -2, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: -1, - step: 1 - }, - sunionstore: { - arity: -3, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: -1, - step: 1 - }, - sunsubscribe: { - arity: -1, - flags: [ - "pubsub", - "noscript", - "loading", - "stale" - ], - keyStart: 1, - keyStop: -1, - step: 1 - }, - swapdb: { - arity: 3, - flags: [ - "write", - "fast" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - sync: { - arity: 1, - flags: [ - "admin", - "noscript", - "no_async_loading", - "no_multi" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - time: { - arity: 1, - flags: [ - "loading", - "stale", - "fast" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - touch: { - arity: -2, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: -1, - step: 1 - }, - ttl: { - arity: 2, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - type: { - arity: 2, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - unlink: { - arity: -2, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: -1, - step: 1 - }, - unsubscribe: { - arity: -1, - flags: [ - "pubsub", - "noscript", - "loading", - "stale" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - unwatch: { - arity: 1, - flags: [ - "noscript", - "loading", - "stale", - "fast", - "allow_busy" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - wait: { - arity: 3, - flags: [ - "noscript" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - watch: { - arity: -2, - flags: [ - "noscript", - "loading", - "stale", - "fast", - "allow_busy" - ], - keyStart: 1, - keyStop: -1, - step: 1 - }, - xack: { - arity: -4, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - xadd: { - arity: -5, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - xautoclaim: { - arity: -6, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - xclaim: { - arity: -6, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - xdel: { - arity: -3, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - xgroup: { - arity: -2, - flags: [], - keyStart: 0, - keyStop: 0, - step: 0 - }, - xinfo: { - arity: -2, - flags: [], - keyStart: 0, - keyStop: 0, - step: 0 - }, - xlen: { - arity: 2, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - xpending: { - arity: -3, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - xrange: { - arity: -4, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - xread: { - arity: -4, - flags: [ - "readonly", - "blocking", - "movablekeys" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - xreadgroup: { - arity: -7, - flags: [ - "write", - "blocking", - "movablekeys" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - xrevrange: { - arity: -4, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - xsetid: { - arity: -3, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - xtrim: { - arity: -4, - flags: [ - "write" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - zadd: { - arity: -4, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - zcard: { - arity: 2, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - zcount: { - arity: 4, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - zdiff: { - arity: -3, - flags: [ - "readonly", - "movablekeys" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - zdiffstore: { - arity: -4, - flags: [ - "write", - "denyoom", - "movablekeys" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - zincrby: { - arity: 4, - flags: [ - "write", - "denyoom", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - zinter: { - arity: -3, - flags: [ - "readonly", - "movablekeys" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - zintercard: { - arity: -3, - flags: [ - "readonly", - "movablekeys" - ], - keyStart: 0, - keyStop: 0, - step: 0 - }, - zinterstore: { - arity: -4, - flags: [ - "write", - "denyoom", - "movablekeys" - ], - keyStart: 1, - keyStop: 1, - step: 1 - }, - zlexcount: { - arity: 4, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js +var init_node8 = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js"() { + init_HostDetector(); + init_HostDetectorSync(); + init_OSDetector(); + init_OSDetectorSync(); + init_ProcessDetector(); + init_ProcessDetectorSync(); + init_ServiceInstanceIdDetectorSync(); + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js +var init_platform8 = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js"() { + init_node8(); + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js +var __assign4, BrowserDetectorSync, browserDetectorSync; +var init_BrowserDetectorSync = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js"() { + init_esm2(); + init_esm(); + init_Resource(); + __assign4 = function() { + __assign4 = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign4.apply(this, arguments); + }; + BrowserDetectorSync = /** @class */ + function() { + function BrowserDetectorSync2() { + } + BrowserDetectorSync2.prototype.detect = function(config2) { + var _a4; + var _b, _c, _d; + var isBrowser = typeof navigator !== "undefined" && ((_c = (_b = global.process) === null || _b === void 0 ? void 0 : _b.versions) === null || _c === void 0 ? void 0 : _c.node) === void 0 && // Node.js v21 adds `navigator` + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore don't have Bun types + ((_d = global.Bun) === null || _d === void 0 ? void 0 : _d.version) === void 0; + if (!isBrowser) { + return Resource.empty(); + } + var browserResource = (_a4 = {}, _a4[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "browser", _a4[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Web Browser", _a4[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = navigator.userAgent, _a4); + return this._getResourceAttributes(browserResource, config2); + }; + BrowserDetectorSync2.prototype._getResourceAttributes = function(browserResource, _config) { + if (browserResource[SEMRESATTRS_PROCESS_RUNTIME_VERSION] === "") { + diag2.debug("BrowserDetector failed: Unable to find required browser resources. "); + return Resource.empty(); + } else { + return new Resource(__assign4({}, browserResource)); + } + }; + return BrowserDetectorSync2; + }(); + browserDetectorSync = new BrowserDetectorSync(); + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js +var BrowserDetector, browserDetector; +var init_BrowserDetector = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js"() { + init_BrowserDetectorSync(); + BrowserDetector = /** @class */ + function() { + function BrowserDetector2() { + } + BrowserDetector2.prototype.detect = function(config2) { + return Promise.resolve(browserDetectorSync.detect(config2)); + }; + return BrowserDetector2; + }(); + browserDetector = new BrowserDetector(); + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js +var __values13, __read16, EnvDetectorSync, envDetectorSync; +var init_EnvDetectorSync = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js"() { + init_esm(); + init_esm6(); + init_esm2(); + init_Resource(); + __values13 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + __read16 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + EnvDetectorSync = /** @class */ + function() { + function EnvDetectorSync2() { + this._MAX_LENGTH = 255; + this._COMMA_SEPARATOR = ","; + this._LABEL_KEY_VALUE_SPLITTER = "="; + this._ERROR_MESSAGE_INVALID_CHARS = "should be a ASCII string with a length greater than 0 and not exceed " + this._MAX_LENGTH + " characters."; + this._ERROR_MESSAGE_INVALID_VALUE = "should be a ASCII string with a length not exceed " + this._MAX_LENGTH + " characters."; + } + EnvDetectorSync2.prototype.detect = function(_config) { + var attributes = {}; + var env2 = getEnv2(); + var rawAttributes = env2.OTEL_RESOURCE_ATTRIBUTES; + var serviceName = env2.OTEL_SERVICE_NAME; + if (rawAttributes) { + try { + var parsedAttributes = this._parseResourceAttributes(rawAttributes); + Object.assign(attributes, parsedAttributes); + } catch (e) { + diag2.debug("EnvDetector failed: " + e.message); + } + } + if (serviceName) { + attributes[SEMRESATTRS_SERVICE_NAME] = serviceName; + } + return new Resource(attributes); + }; + EnvDetectorSync2.prototype._parseResourceAttributes = function(rawEnvAttributes) { + var e_1, _a4; + if (!rawEnvAttributes) + return {}; + var attributes = {}; + var rawAttributes = rawEnvAttributes.split(this._COMMA_SEPARATOR, -1); + try { + for (var rawAttributes_1 = __values13(rawAttributes), rawAttributes_1_1 = rawAttributes_1.next(); !rawAttributes_1_1.done; rawAttributes_1_1 = rawAttributes_1.next()) { + var rawAttribute = rawAttributes_1_1.value; + var keyValuePair = rawAttribute.split(this._LABEL_KEY_VALUE_SPLITTER, -1); + if (keyValuePair.length !== 2) { + continue; + } + var _b = __read16(keyValuePair, 2), key = _b[0], value = _b[1]; + key = key.trim(); + value = value.trim().split(/^"|"$/).join(""); + if (!this._isValidAndNotEmpty(key)) { + throw new Error("Attribute key " + this._ERROR_MESSAGE_INVALID_CHARS); + } + if (!this._isValid(value)) { + throw new Error("Attribute value " + this._ERROR_MESSAGE_INVALID_VALUE); + } + attributes[key] = decodeURIComponent(value); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (rawAttributes_1_1 && !rawAttributes_1_1.done && (_a4 = rawAttributes_1.return)) _a4.call(rawAttributes_1); + } finally { + if (e_1) throw e_1.error; + } + } + return attributes; + }; + EnvDetectorSync2.prototype._isValid = function(name) { + return name.length <= this._MAX_LENGTH && this._isBaggageOctetString(name); + }; + EnvDetectorSync2.prototype._isBaggageOctetString = function(str2) { + for (var i = 0; i < str2.length; i++) { + var ch = str2.charCodeAt(i); + if (ch < 33 || ch === 44 || ch === 59 || ch === 92 || ch > 126) { + return false; + } + } + return true; + }; + EnvDetectorSync2.prototype._isValidAndNotEmpty = function(str2) { + return str2.length > 0 && this._isValid(str2); + }; + return EnvDetectorSync2; + }(); + envDetectorSync = new EnvDetectorSync(); + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js +var EnvDetector, envDetector; +var init_EnvDetector = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js"() { + init_EnvDetectorSync(); + EnvDetector = /** @class */ + function() { + function EnvDetector2() { + } + EnvDetector2.prototype.detect = function(config2) { + return Promise.resolve(envDetectorSync.detect(config2)); + }; + return EnvDetector2; + }(); + envDetector = new EnvDetector(); + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/index.js +var init_detectors = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/index.js"() { + init_platform8(); + init_BrowserDetector(); + init_EnvDetector(); + init_BrowserDetectorSync(); + init_EnvDetectorSync(); + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/utils.js +var isPromiseLike; +var init_utils8 = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/utils.js"() { + isPromiseLike = function(val) { + return val !== null && typeof val === "object" && typeof val.then === "function"; + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detect-resources.js +var __awaiter8, __generator8, detectResources, detectResourcesSync, logResources; +var init_detect_resources = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detect-resources.js"() { + init_Resource(); + init_esm(); + init_utils8(); + __awaiter8 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); + }); + } + return new (P || (P = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + __generator8 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + 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; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + detectResources = function(config2) { + if (config2 === void 0) { + config2 = {}; + } + return __awaiter8(void 0, void 0, void 0, function() { + var resources; + return __generator8(this, function(_a4) { + switch (_a4.label) { + case 0: + return [4, Promise.all((config2.detectors || []).map(function(d) { + return __awaiter8(void 0, void 0, void 0, function() { + var resource, e_1; + return __generator8(this, function(_a5) { + switch (_a5.label) { + case 0: + _a5.trys.push([0, 2, , 3]); + return [4, d.detect(config2)]; + case 1: + resource = _a5.sent(); + diag2.debug(d.constructor.name + " found resource.", resource); + return [2, resource]; + case 2: + e_1 = _a5.sent(); + diag2.debug(d.constructor.name + " failed: " + e_1.message); + return [2, Resource.empty()]; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }))]; + case 1: + resources = _a4.sent(); + logResources(resources); + return [2, resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty())]; + } + }); + }); + }; + detectResourcesSync = function(config2) { + var _a4; + if (config2 === void 0) { + config2 = {}; + } + var resources = ((_a4 = config2.detectors) !== null && _a4 !== void 0 ? _a4 : []).map(function(d) { + try { + var resourceOrPromise_1 = d.detect(config2); + var resource_1; + if (isPromiseLike(resourceOrPromise_1)) { + var createPromise = function() { + return __awaiter8(void 0, void 0, void 0, function() { + var resolvedResource; + var _a5; + return __generator8(this, function(_b) { + switch (_b.label) { + case 0: + return [4, resourceOrPromise_1]; + case 1: + resolvedResource = _b.sent(); + return [4, (_a5 = resolvedResource.waitForAsyncAttributes) === null || _a5 === void 0 ? void 0 : _a5.call(resolvedResource)]; + case 2: + _b.sent(); + return [2, resolvedResource.attributes]; + } + }); + }); + }; + resource_1 = new Resource({}, createPromise()); + } else { + resource_1 = resourceOrPromise_1; + } + if (resource_1.waitForAsyncAttributes) { + void resource_1.waitForAsyncAttributes().then(function() { + return diag2.debug(d.constructor.name + " found resource.", resource_1); + }); + } else { + diag2.debug(d.constructor.name + " found resource.", resource_1); + } + return resource_1; + } catch (e) { + diag2.error(d.constructor.name + " failed: " + e.message); + return Resource.empty(); + } + }); + var mergedResources = resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty()); + if (mergedResources.waitForAsyncAttributes) { + void mergedResources.waitForAsyncAttributes().then(function() { + logResources(resources); + }); + } + return mergedResources; + }; + logResources = function(resources) { + resources.forEach(function(resource) { + if (Object.keys(resource.attributes).length > 0) { + var resourceDebugString = JSON.stringify(resource.attributes, null, 4); + diag2.verbose(resourceDebugString); + } + }); + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/index.js +var esm_exports6 = {}; +__export(esm_exports6, { + Resource: () => Resource, + browserDetector: () => browserDetector, + browserDetectorSync: () => browserDetectorSync, + defaultServiceName: () => defaultServiceName, + detectResources: () => detectResources, + detectResourcesSync: () => detectResourcesSync, + envDetector: () => envDetector, + envDetectorSync: () => envDetectorSync, + hostDetector: () => hostDetector, + hostDetectorSync: () => hostDetectorSync, + osDetector: () => osDetector, + osDetectorSync: () => osDetectorSync, + processDetector: () => processDetector, + processDetectorSync: () => processDetectorSync, + serviceInstanceIdDetectorSync: () => serviceInstanceIdDetectorSync +}); +var init_esm7 = __esm({ + "node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/index.js"() { + init_Resource(); + init_platform7(); + init_detectors(); + init_detect_resources(); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js +var __values14, MultiSpanProcessor; +var init_MultiSpanProcessor = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js"() { + init_esm6(); + __values14 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + MultiSpanProcessor = /** @class */ + function() { + function MultiSpanProcessor2(_spanProcessors) { + this._spanProcessors = _spanProcessors; + } + MultiSpanProcessor2.prototype.forceFlush = function() { + var e_1, _a4; + var promises = []; + try { + for (var _b = __values14(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.forceFlush()); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a4 = _b.return)) _a4.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return new Promise(function(resolve2) { + Promise.all(promises).then(function() { + resolve2(); + }).catch(function(error) { + globalErrorHandler2(error || new Error("MultiSpanProcessor: forceFlush failed")); + resolve2(); + }); + }); + }; + MultiSpanProcessor2.prototype.onStart = function(span, context2) { + var e_2, _a4; + try { + for (var _b = __values14(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onStart(span, context2); + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_c && !_c.done && (_a4 = _b.return)) _a4.call(_b); + } finally { + if (e_2) throw e_2.error; + } + } + }; + MultiSpanProcessor2.prototype.onEnd = function(span) { + var e_3, _a4; + try { + for (var _b = __values14(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onEnd(span); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_c && !_c.done && (_a4 = _b.return)) _a4.call(_b); + } finally { + if (e_3) throw e_3.error; + } + } + }; + MultiSpanProcessor2.prototype.shutdown = function() { + var e_4, _a4; + var promises = []; + try { + for (var _b = __values14(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.shutdown()); + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_c && !_c.done && (_a4 = _b.return)) _a4.call(_b); + } finally { + if (e_4) throw e_4.error; + } + } + return new Promise(function(resolve2, reject) { + Promise.all(promises).then(function() { + resolve2(); + }, reject); + }); + }; + return MultiSpanProcessor2; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js +var NoopSpanProcessor; +var init_NoopSpanProcessor = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js"() { + NoopSpanProcessor = /** @class */ + function() { + function NoopSpanProcessor2() { + } + NoopSpanProcessor2.prototype.onStart = function(_span, _context) { + }; + NoopSpanProcessor2.prototype.onEnd = function(_span) { + }; + NoopSpanProcessor2.prototype.shutdown = function() { + return Promise.resolve(); + }; + NoopSpanProcessor2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + return NoopSpanProcessor2; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js +var __read17, __spreadArray10, ForceFlushState, BasicTracerProvider; +var init_BasicTracerProvider = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js"() { + init_esm(); + init_esm6(); + init_esm7(); + init_Tracer(); + init_config(); + init_MultiSpanProcessor(); + init_NoopSpanProcessor(); + init_platform6(); + init_utility(); + __read17 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray10 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + (function(ForceFlushState2) { + ForceFlushState2[ForceFlushState2["resolved"] = 0] = "resolved"; + ForceFlushState2[ForceFlushState2["timeout"] = 1] = "timeout"; + ForceFlushState2[ForceFlushState2["error"] = 2] = "error"; + ForceFlushState2[ForceFlushState2["unresolved"] = 3] = "unresolved"; + })(ForceFlushState || (ForceFlushState = {})); + BasicTracerProvider = /** @class */ + function() { + function BasicTracerProvider2(config2) { + if (config2 === void 0) { + config2 = {}; + } + var _a4, _b; + this._registeredSpanProcessors = []; + this._tracers = /* @__PURE__ */ new Map(); + var mergedConfig = merge2({}, loadDefaultConfig(), reconfigureLimits(config2)); + this.resource = (_a4 = mergedConfig.resource) !== null && _a4 !== void 0 ? _a4 : Resource.empty(); + if (mergedConfig.mergeResourceWithDefaults) { + this.resource = Resource.default().merge(this.resource); + } + this._config = Object.assign({}, mergedConfig, { + resource: this.resource + }); + if ((_b = config2.spanProcessors) === null || _b === void 0 ? void 0 : _b.length) { + this._registeredSpanProcessors = __spreadArray10([], __read17(config2.spanProcessors), false); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + } else { + var defaultExporter = this._buildExporterFromEnv(); + if (defaultExporter !== void 0) { + var batchProcessor = new BatchSpanProcessor(defaultExporter); + this.activeSpanProcessor = batchProcessor; + } else { + this.activeSpanProcessor = new NoopSpanProcessor(); + } + } + } + BasicTracerProvider2.prototype.getTracer = function(name, version, options2) { + var key = name + "@" + (version || "") + ":" + ((options2 === null || options2 === void 0 ? void 0 : options2.schemaUrl) || ""); + if (!this._tracers.has(key)) { + this._tracers.set(key, new Tracer({ name, version, schemaUrl: options2 === null || options2 === void 0 ? void 0 : options2.schemaUrl }, this._config, this)); + } + return this._tracers.get(key); + }; + BasicTracerProvider2.prototype.addSpanProcessor = function(spanProcessor) { + if (this._registeredSpanProcessors.length === 0) { + this.activeSpanProcessor.shutdown().catch(function(err) { + return diag2.error("Error while trying to shutdown current span processor", err); + }); + } + this._registeredSpanProcessors.push(spanProcessor); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + }; + BasicTracerProvider2.prototype.getActiveSpanProcessor = function() { + return this.activeSpanProcessor; + }; + BasicTracerProvider2.prototype.register = function(config2) { + if (config2 === void 0) { + config2 = {}; + } + trace.setGlobalTracerProvider(this); + if (config2.propagator === void 0) { + config2.propagator = this._buildPropagatorFromEnv(); + } + if (config2.contextManager) { + context.setGlobalContextManager(config2.contextManager); + } + if (config2.propagator) { + propagation.setGlobalPropagator(config2.propagator); + } + }; + BasicTracerProvider2.prototype.forceFlush = function() { + var timeout = this._config.forceFlushTimeoutMillis; + var promises = this._registeredSpanProcessors.map(function(spanProcessor) { + return new Promise(function(resolve2) { + var state; + var timeoutInterval = setTimeout(function() { + resolve2(new Error("Span processor did not completed within timeout period of " + timeout + " ms")); + state = ForceFlushState.timeout; + }, timeout); + spanProcessor.forceFlush().then(function() { + clearTimeout(timeoutInterval); + if (state !== ForceFlushState.timeout) { + state = ForceFlushState.resolved; + resolve2(state); + } + }).catch(function(error) { + clearTimeout(timeoutInterval); + state = ForceFlushState.error; + resolve2(error); + }); + }); + }); + return new Promise(function(resolve2, reject) { + Promise.all(promises).then(function(results) { + var errors = results.filter(function(result) { + return result !== ForceFlushState.resolved; + }); + if (errors.length > 0) { + reject(errors); + } else { + resolve2(); + } + }).catch(function(error) { + return reject([error]); + }); + }); + }; + BasicTracerProvider2.prototype.shutdown = function() { + return this.activeSpanProcessor.shutdown(); + }; + BasicTracerProvider2.prototype._getPropagator = function(name) { + var _a4; + return (_a4 = this.constructor._registeredPropagators.get(name)) === null || _a4 === void 0 ? void 0 : _a4(); + }; + BasicTracerProvider2.prototype._getSpanExporter = function(name) { + var _a4; + return (_a4 = this.constructor._registeredExporters.get(name)) === null || _a4 === void 0 ? void 0 : _a4(); + }; + BasicTracerProvider2.prototype._buildPropagatorFromEnv = function() { + var _this = this; + var uniquePropagatorNames = Array.from(new Set(getEnv2().OTEL_PROPAGATORS)); + var propagators = uniquePropagatorNames.map(function(name) { + var propagator = _this._getPropagator(name); + if (!propagator) { + diag2.warn('Propagator "' + name + '" requested through environment variable is unavailable.'); + } + return propagator; + }); + var validPropagators = propagators.reduce(function(list, item) { + if (item) { + list.push(item); + } + return list; + }, []); + if (validPropagators.length === 0) { + return; + } else if (uniquePropagatorNames.length === 1) { + return validPropagators[0]; + } else { + return new CompositePropagator2({ + propagators: validPropagators + }); + } + }; + BasicTracerProvider2.prototype._buildExporterFromEnv = function() { + var exporterName = getEnv2().OTEL_TRACES_EXPORTER; + if (exporterName === "none" || exporterName === "") + return; + var exporter = this._getSpanExporter(exporterName); + if (!exporter) { + diag2.error('Exporter "' + exporterName + '" requested through environment variable is unavailable.'); + } + return exporter; + }; + BasicTracerProvider2._registeredPropagators = /* @__PURE__ */ new Map([ + ["tracecontext", function() { + return new W3CTraceContextPropagator2(); + }], + ["baggage", function() { + return new W3CBaggagePropagator2(); + }] + ]); + BasicTracerProvider2._registeredExporters = /* @__PURE__ */ new Map(); + return BasicTracerProvider2; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js +var __values15, ConsoleSpanExporter; +var init_ConsoleSpanExporter = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js"() { + init_esm6(); + __values15 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + ConsoleSpanExporter = /** @class */ + function() { + function ConsoleSpanExporter2() { + } + ConsoleSpanExporter2.prototype.export = function(spans, resultCallback) { + return this._sendSpans(spans, resultCallback); + }; + ConsoleSpanExporter2.prototype.shutdown = function() { + this._sendSpans([]); + return this.forceFlush(); + }; + ConsoleSpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + ConsoleSpanExporter2.prototype._exportInfo = function(span) { + var _a4; + return { + resource: { + attributes: span.resource.attributes + }, + instrumentationScope: span.instrumentationLibrary, + traceId: span.spanContext().traceId, + parentId: span.parentSpanId, + traceState: (_a4 = span.spanContext().traceState) === null || _a4 === void 0 ? void 0 : _a4.serialize(), + name: span.name, + id: span.spanContext().spanId, + kind: span.kind, + timestamp: hrTimeToMicroseconds2(span.startTime), + duration: hrTimeToMicroseconds2(span.duration), + attributes: span.attributes, + status: span.status, + events: span.events, + links: span.links + }; + }; + ConsoleSpanExporter2.prototype._sendSpans = function(spans, done) { + var e_1, _a4; + try { + for (var spans_1 = __values15(spans), spans_1_1 = spans_1.next(); !spans_1_1.done; spans_1_1 = spans_1.next()) { + var span = spans_1_1.value; + console.dir(this._exportInfo(span), { depth: 3 }); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (spans_1_1 && !spans_1_1.done && (_a4 = spans_1.return)) _a4.call(spans_1); + } finally { + if (e_1) throw e_1.error; + } + } + if (done) { + return done({ code: ExportResultCode2.SUCCESS }); + } + }; + return ConsoleSpanExporter2; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js +var __read18, __spreadArray11, InMemorySpanExporter; +var init_InMemorySpanExporter = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js"() { + init_esm6(); + __read18 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray11 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + InMemorySpanExporter = /** @class */ + function() { + function InMemorySpanExporter2() { + this._finishedSpans = []; + this._stopped = false; + } + InMemorySpanExporter2.prototype.export = function(spans, resultCallback) { + var _a4; + if (this._stopped) + return resultCallback({ + code: ExportResultCode2.FAILED, + error: new Error("Exporter has been stopped") + }); + (_a4 = this._finishedSpans).push.apply(_a4, __spreadArray11([], __read18(spans), false)); + setTimeout(function() { + return resultCallback({ code: ExportResultCode2.SUCCESS }); + }, 0); + }; + InMemorySpanExporter2.prototype.shutdown = function() { + this._stopped = true; + this._finishedSpans = []; + return this.forceFlush(); + }; + InMemorySpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + InMemorySpanExporter2.prototype.reset = function() { + this._finishedSpans = []; + }; + InMemorySpanExporter2.prototype.getFinishedSpans = function() { + return this._finishedSpans; + }; + return InMemorySpanExporter2; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js +var __awaiter9, __generator9, SimpleSpanProcessor; +var init_SimpleSpanProcessor = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js"() { + init_esm(); + init_esm6(); + __awaiter9 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); + }); + } + return new (P || (P = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + __generator9 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + 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; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + SimpleSpanProcessor = /** @class */ + function() { + function SimpleSpanProcessor2(_exporter) { + this._exporter = _exporter; + this._shutdownOnce = new BindOnceFuture2(this._shutdown, this); + this._unresolvedExports = /* @__PURE__ */ new Set(); + } + SimpleSpanProcessor2.prototype.forceFlush = function() { + return __awaiter9(this, void 0, void 0, function() { + return __generator9(this, function(_a4) { + switch (_a4.label) { + case 0: + return [4, Promise.all(Array.from(this._unresolvedExports))]; + case 1: + _a4.sent(); + if (!this._exporter.forceFlush) return [3, 3]; + return [4, this._exporter.forceFlush()]; + case 2: + _a4.sent(); + _a4.label = 3; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + SimpleSpanProcessor2.prototype.onStart = function(_span, _parentContext) { + }; + SimpleSpanProcessor2.prototype.onEnd = function(span) { + var _this = this; + var _a4, _b; + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + var doExport = function() { + return internal2._export(_this._exporter, [span]).then(function(result) { + var _a5; + if (result.code !== ExportResultCode2.SUCCESS) { + globalErrorHandler2((_a5 = result.error) !== null && _a5 !== void 0 ? _a5 : new Error("SimpleSpanProcessor: span export failed (status " + result + ")")); + } + }).catch(function(error) { + globalErrorHandler2(error); + }); + }; + if (span.resource.asyncAttributesPending) { + var exportPromise_1 = (_b = (_a4 = span.resource).waitForAsyncAttributes) === null || _b === void 0 ? void 0 : _b.call(_a4).then(function() { + if (exportPromise_1 != null) { + _this._unresolvedExports.delete(exportPromise_1); + } + return doExport(); + }, function(err) { + return globalErrorHandler2(err); + }); + if (exportPromise_1 != null) { + this._unresolvedExports.add(exportPromise_1); + } + } else { + void doExport(); + } + }; + SimpleSpanProcessor2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + SimpleSpanProcessor2.prototype._shutdown = function() { + return this._exporter.shutdown(); + }; + return SimpleSpanProcessor2; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js +var esm_exports7 = {}; +__export(esm_exports7, { + AlwaysOffSampler: () => AlwaysOffSampler3, + AlwaysOnSampler: () => AlwaysOnSampler3, + BasicTracerProvider: () => BasicTracerProvider, + BatchSpanProcessor: () => BatchSpanProcessor, + ConsoleSpanExporter: () => ConsoleSpanExporter, + ForceFlushState: () => ForceFlushState, + InMemorySpanExporter: () => InMemorySpanExporter, + NoopSpanProcessor: () => NoopSpanProcessor, + ParentBasedSampler: () => ParentBasedSampler3, + RandomIdGenerator: () => RandomIdGenerator3, + SamplingDecision: () => SamplingDecision2, + SimpleSpanProcessor: () => SimpleSpanProcessor, + Span: () => Span, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler3, + Tracer: () => Tracer +}); +var init_esm8 = __esm({ + "node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js"() { + init_Tracer(); + init_BasicTracerProvider(); + init_platform6(); + init_ConsoleSpanExporter(); + init_InMemorySpanExporter(); + init_SimpleSpanProcessor(); + init_NoopSpanProcessor(); + init_AlwaysOffSampler3(); + init_AlwaysOnSampler3(); + init_ParentBasedSampler3(); + init_TraceIdRatioBasedSampler3(); + init_Sampler(); + init_Span(); + } +}); + +// node_modules/.pnpm/@sentry+opentelemetry@8.53.0_@opentelemetry+api@1.9.0_@opentelemetry+core@1.30.1_@opentelemet_4svs23j4wkppmrcukalxmahiny/node_modules/@sentry/opentelemetry/build/cjs/index.js +var require_cjs4 = __commonJS({ + "node_modules/.pnpm/@sentry+opentelemetry@8.53.0_@opentelemetry+api@1.9.0_@opentelemetry+core@1.30.1_@opentelemet_4svs23j4wkppmrcukalxmahiny/node_modules/@sentry/opentelemetry/build/cjs/index.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticConventions = (init_esm2(), __toCommonJS(esm_exports2)); + var core3 = require_cjs3(); + var api = (init_esm(), __toCommonJS(esm_exports)); + var core$1 = (init_esm6(), __toCommonJS(esm_exports5)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var instrumentation = (init_esm5(), __toCommonJS(esm_exports4)); + var SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE = "sentry.parentIsRemote"; + var SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = "sentry.graphql.operation"; + function spanHasAttributes(span) { + const castSpan = span; + return !!castSpan.attributes && typeof castSpan.attributes === "object"; + } + function spanHasKind(span) { + const castSpan = span; + return typeof castSpan.kind === "number"; + } + function spanHasStatus(span) { + const castSpan = span; + return !!castSpan.status; + } + function spanHasName(span) { + const castSpan = span; + return !!castSpan.name; + } + function spanHasParentId(span) { + const castSpan = span; + return !!castSpan.parentSpanId; + } + function spanHasEvents(span) { + const castSpan = span; + return Array.isArray(castSpan.events); + } + function getRequestSpanData(span) { + if (!spanHasAttributes(span)) { + return {}; + } + const maybeUrlAttribute = span.attributes[semanticConventions.ATTR_URL_FULL] || span.attributes[semanticConventions.SEMATTRS_HTTP_URL]; + const data = { + url: maybeUrlAttribute, + // eslint-disable-next-line deprecation/deprecation + "http.method": span.attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || span.attributes[semanticConventions.SEMATTRS_HTTP_METHOD] + }; + if (!data["http.method"] && data.url) { + data["http.method"] = "GET"; + } + try { + if (typeof maybeUrlAttribute === "string") { + const url = core3.parseUrl(maybeUrlAttribute); + data.url = core3.getSanitizedUrlString(url); + if (url.search) { + data["http.query"] = url.search; + } + if (url.hash) { + data["http.fragment"] = url.hash; + } + } + } catch (e) { + } + return data; + } + function _optionalChain$6(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapClientClass(ClientClass) { + class OpenTelemetryClient extends ClientClass { + constructor(...args) { + super(...args); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/opentelemetry"; + const version = core3.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + /** + * @inheritDoc + */ + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain$6([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + return super.flush(timeout); + } + } + return OpenTelemetryClient; + } + function getSpanKind(span) { + if (spanHasKind(span)) { + return span.kind; + } + return api.SpanKind.INTERNAL; + } + var SENTRY_TRACE_HEADER = "sentry-trace"; + var SENTRY_BAGGAGE_HEADER = "baggage"; + var SENTRY_TRACE_STATE_DSC = "sentry.dsc"; + var SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING = "sentry.sampled_not_recording"; + var SENTRY_TRACE_STATE_URL = "sentry.url"; + var SENTRY_SCOPES_CONTEXT_KEY = api.createContextKey("sentry_scopes"); + var SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_isolation_scope"); + var SENTRY_FORK_SET_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_scope"); + var SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_isolation_scope"); + var SCOPE_CONTEXT_FIELD = "_scopeContext"; + function getScopesFromContext(context2) { + return context2.getValue(SENTRY_SCOPES_CONTEXT_KEY); + } + function setScopesOnContext(context2, scopes) { + return context2.setValue(SENTRY_SCOPES_CONTEXT_KEY, scopes); + } + function setContextOnScope(scope, context2) { + core3.addNonEnumerableProperty(scope, SCOPE_CONTEXT_FIELD, context2); + } + function getContextFromScope(scope) { + return scope[SCOPE_CONTEXT_FIELD]; + } + function isSentryRequestSpan(span) { + if (!spanHasAttributes(span)) { + return false; + } + const { attributes } = span; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + if (!httpUrl) { + return false; + } + return core3.isSentryRequestUrl(httpUrl.toString(), core3.getClient()); + } + function _optionalChain$5(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getSamplingDecision(spanContext) { + const { traceFlags, traceState } = spanContext; + const sampledNotRecording = traceState ? traceState.get(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING) === "1" : false; + if (traceFlags === api.TraceFlags.SAMPLED) { + return true; + } + if (sampledNotRecording) { + return false; + } + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const dsc = dscString ? core3.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + if (_optionalChain$5([dsc, "optionalAccess", (_) => _.sampled]) === "true") { + return true; + } + if (_optionalChain$5([dsc, "optionalAccess", (_2) => _2.sampled]) === "false") { + return false; + } + return void 0; + } + function inferSpanData(spanName, attributes, kind) { + const httpMethod = attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || attributes[semanticConventions.SEMATTRS_HTTP_METHOD]; + if (httpMethod) { + return descriptionForHttpMethod({ attributes, name: spanName, kind }, httpMethod); + } + const dbSystem = attributes[semanticConventions.SEMATTRS_DB_SYSTEM]; + const opIsCache = typeof attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_OP] === "string" && attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_OP].startsWith("cache."); + if (dbSystem && !opIsCache) { + return descriptionForDbSystem({ attributes, name: spanName }); + } + const customSourceOrRoute = attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom" ? "custom" : "route"; + const rpcService = attributes[semanticConventions.SEMATTRS_RPC_SERVICE]; + if (rpcService) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, "route"), + op: "rpc" + }; + } + const messagingSystem = attributes[semanticConventions.SEMATTRS_MESSAGING_SYSTEM]; + if (messagingSystem) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: "message" + }; + } + const faasTrigger = attributes[semanticConventions.SEMATTRS_FAAS_TRIGGER]; + if (faasTrigger) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: faasTrigger.toString() + }; + } + return { op: void 0, description: spanName, source: "custom" }; + } + function parseSpanDescription(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const name = spanHasName(span) ? span.name : ""; + const kind = getSpanKind(span); + return inferSpanData(name, attributes, kind); + } + function descriptionForDbSystem({ attributes, name }) { + const userDefinedName = attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (typeof userDefinedName === "string") { + return { + op: "db", + description: userDefinedName, + source: attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || "custom" + }; + } + if (attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom") { + return { op: "db", description: name, source: "custom" }; + } + const statement = attributes[semanticConventions.SEMATTRS_DB_STATEMENT]; + const description = statement ? statement.toString() : name; + return { op: "db", description, source: "task" }; + } + function descriptionForHttpMethod({ name, kind, attributes }, httpMethod) { + const opParts = ["http"]; + switch (kind) { + case api.SpanKind.CLIENT: + opParts.push("client"); + break; + case api.SpanKind.SERVER: + opParts.push("server"); + break; + } + if (attributes["sentry.http.prefetch"]) { + opParts.push("prefetch"); + } + const { urlPath, url, query, fragment, hasRoute } = getSanitizedUrl(attributes, kind); + if (!urlPath) { + return { ...getUserUpdatedNameAndSource(name, attributes), op: opParts.join(".") }; + } + const graphqlOperationsAttribute = attributes[SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION]; + const baseDescription = `${httpMethod} ${urlPath}`; + const inferredDescription = graphqlOperationsAttribute ? `${baseDescription} (${getGraphqlOperationNamesFromAttribute(graphqlOperationsAttribute)})` : baseDescription; + const inferredSource = hasRoute || urlPath === "/" ? "route" : "url"; + const data = {}; + if (url) { + data.url = url; + } + if (query) { + data["http.query"] = query; + } + if (fragment) { + data["http.fragment"] = fragment; + } + const isClientOrServerKind = kind === api.SpanKind.CLIENT || kind === api.SpanKind.SERVER; + const origin = attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] || "manual"; + const isManualSpan = !`${origin}`.startsWith("auto"); + const alreadyHasCustomSource = attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom"; + const customSpanName = attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + const useInferredDescription = !alreadyHasCustomSource && customSpanName == null && (isClientOrServerKind || !isManualSpan); + const { description, source } = useInferredDescription ? { description: inferredDescription, source: inferredSource } : getUserUpdatedNameAndSource(name, attributes); + return { + op: opParts.join("."), + description, + source, + data + }; + } + function getGraphqlOperationNamesFromAttribute(attr) { + if (Array.isArray(attr)) { + const sorted = attr.slice().sort(); + if (sorted.length <= 5) { + return sorted.join(", "); + } else { + return `${sorted.slice(0, 5).join(", ")}, +${sorted.length - 5}`; + } + } + return `${attr}`; + } + function getSanitizedUrl(attributes, kind) { + const httpTarget = attributes[semanticConventions.SEMATTRS_HTTP_TARGET]; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + const httpRoute = attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const parsedUrl = typeof httpUrl === "string" ? core3.parseUrl(httpUrl) : void 0; + const url = parsedUrl ? core3.getSanitizedUrlString(parsedUrl) : void 0; + const query = parsedUrl && parsedUrl.search ? parsedUrl.search : void 0; + const fragment = parsedUrl && parsedUrl.hash ? parsedUrl.hash : void 0; + if (typeof httpRoute === "string") { + return { urlPath: httpRoute, url, query, fragment, hasRoute: true }; + } + if (kind === api.SpanKind.SERVER && typeof httpTarget === "string") { + return { urlPath: core3.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + if (parsedUrl) { + return { urlPath: url, url, query, fragment, hasRoute: false }; + } + if (typeof httpTarget === "string") { + return { urlPath: core3.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + return { urlPath: void 0, url, query, fragment, hasRoute: false }; + } + function getUserUpdatedNameAndSource(originalName, attributes, fallbackSource = "custom") { + const source = attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || fallbackSource; + const description = attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (description && typeof description === "string") { + return { + description, + source + }; + } + return { description: originalName, source }; + } + function enhanceDscWithOpenTelemetryRootSpanName(client) { + client.on("createDsc", (dsc, rootSpan) => { + if (!rootSpan) { + return; + } + const jsonSpan = core3.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const source = attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const { description } = spanHasName(rootSpan) ? parseSpanDescription(rootSpan) : { description: void 0 }; + if (source !== "url" && description) { + dsc.transaction = description; + } + if (core3.hasTracingEnabled()) { + const sampled = getSamplingDecision(rootSpan.spanContext()); + dsc.sampled = sampled == void 0 ? void 0 : String(sampled); + } + }); + } + function makeTraceState({ + dsc, + sampled + }) { + const dscString = dsc ? core3.dynamicSamplingContextToSentryBaggageHeader(dsc) : void 0; + const traceStateBase = new core$1.TraceState(); + const traceStateWithDsc = dscString ? traceStateBase.set(SENTRY_TRACE_STATE_DSC, dscString) : traceStateBase; + return sampled === false ? traceStateWithDsc.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") : traceStateWithDsc; + } + function generateSpanContextForPropagationContext(propagationContext) { + const traceState = makeTraceState({ + dsc: propagationContext.dsc, + sampled: propagationContext.sampled + }); + const spanContext = { + traceId: propagationContext.traceId, + // TODO: Do not create an invalid span context here + spanId: propagationContext.parentSpanId || "", + isRemote: true, + traceFlags: propagationContext.sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function getActiveSpan2() { + return api.trace.getActiveSpan(); + } + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + var setupElements = /* @__PURE__ */ new Set(); + function openTelemetrySetupCheck() { + return Array.from(setupElements); + } + function setIsSetup(element) { + setupElements.add(element); + } + function _optionalChain$4(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getPropagationContextFromSpan(span) { + const spanContext = span.spanContext(); + const { traceId, spanId, traceState } = spanContext; + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const traceStateDsc = dscString ? core3.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + const parentSpanId = spanHasParentId(span) ? span.parentSpanId : void 0; + const sampled = getSamplingDecision(spanContext); + const dsc = traceStateDsc || core3.getDynamicSamplingContextFromSpan(core3.getRootSpan(span)); + return { + traceId, + spanId, + sampled, + parentSpanId, + dsc + }; + } + var SentryPropagator = class extends core$1.W3CBaggagePropagator { + /** A map of URLs that have already been checked for if they match tracePropagationTargets. */ + constructor() { + super(); + setIsSetup("SentryPropagator"); + this._urlMatchesTargetsMap = new core3.LRUMap(100); + } + /** + * @inheritDoc + */ + inject(context2, carrier, setter) { + if (core$1.isTracingSuppressed(context2)) { + DEBUG_BUILD && core3.logger.log("[Tracing] Not injecting trace data for url because tracing is suppressed."); + return; + } + const activeSpan = api.trace.getSpan(context2); + const url = activeSpan && getCurrentURL(activeSpan); + const tracePropagationTargets = _optionalChain$4([core3.getClient, "call", (_) => _(), "optionalAccess", (_2) => _2.getOptions, "call", (_3) => _3(), "optionalAccess", (_4) => _4.tracePropagationTargets]); + if (!shouldPropagateTraceForUrl(url, tracePropagationTargets, this._urlMatchesTargetsMap)) { + DEBUG_BUILD && core3.logger.log( + "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:", + url + ); + return; + } + const existingBaggageHeader = getExistingBaggage(carrier); + let baggage = api.propagation.getBaggage(context2) || api.propagation.createBaggage({}); + const { dynamicSamplingContext, traceId, spanId, sampled } = getInjectionData(context2); + if (existingBaggageHeader) { + const baggageEntries = core3.parseBaggageHeader(existingBaggageHeader); + if (baggageEntries) { + Object.entries(baggageEntries).forEach(([key, value]) => { + baggage = baggage.setEntry(key, { value }); + }); + } + } + if (dynamicSamplingContext) { + baggage = Object.entries(dynamicSamplingContext).reduce((b, [dscKey, dscValue]) => { + if (dscValue) { + return b.setEntry(`${core3.SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`, { value: dscValue }); + } + return b; + }, baggage); + } + if (traceId && traceId !== api.INVALID_TRACEID) { + setter.set(carrier, SENTRY_TRACE_HEADER, core3.generateSentryTraceHeader(traceId, spanId, sampled)); + } + super.inject(api.propagation.setBaggage(context2, baggage), carrier, setter); + } + /** + * @inheritDoc + */ + extract(context2, carrier, getter) { + const maybeSentryTraceHeader = getter.get(carrier, SENTRY_TRACE_HEADER); + const baggage = getter.get(carrier, SENTRY_BAGGAGE_HEADER); + const sentryTrace = maybeSentryTraceHeader ? Array.isArray(maybeSentryTraceHeader) ? maybeSentryTraceHeader[0] : maybeSentryTraceHeader : void 0; + return ensureScopesOnContext(getContextWithRemoteActiveSpan(context2, { sentryTrace, baggage })); + } + /** + * @inheritDoc + */ + fields() { + return [SENTRY_TRACE_HEADER, SENTRY_BAGGAGE_HEADER]; + } + }; + var NOT_PROPAGATED_MESSAGE = "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:"; + function shouldPropagateTraceForUrl(url, tracePropagationTargets, decisionMap) { + if (typeof url !== "string" || !tracePropagationTargets) { + return true; + } + const cachedDecision = _optionalChain$4([decisionMap, "optionalAccess", (_5) => _5.get, "call", (_6) => _6(url)]); + if (cachedDecision !== void 0) { + DEBUG_BUILD && !cachedDecision && core3.logger.log(NOT_PROPAGATED_MESSAGE, url); + return cachedDecision; + } + const decision = core3.stringMatchesSomePattern(url, tracePropagationTargets); + _optionalChain$4([decisionMap, "optionalAccess", (_7) => _7.set, "call", (_8) => _8(url, decision)]); + DEBUG_BUILD && !decision && core3.logger.log(NOT_PROPAGATED_MESSAGE, url); + return decision; + } + function getInjectionData(context2) { + const span = api.trace.getSpan(context2); + if (span && span.spanContext().isRemote) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core3.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + // Because this is a remote span, we do not want to propagate this directly + // As otherwise things may be attached "directly" to an unrelated span + spanId: core3.generateSpanId(), + sampled: getSamplingDecision(spanContext) + }; + } + if (span) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core3.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + spanId: spanContext.spanId, + sampled: getSamplingDecision(spanContext) + }; + } + const scope = _optionalChain$4([getScopesFromContext, "call", (_9) => _9(context2), "optionalAccess", (_10) => _10.scope]) || core3.getCurrentScope(); + const client = core3.getClient(); + const propagationContext = scope.getPropagationContext(); + const dynamicSamplingContext = client ? core3.getDynamicSamplingContextFromScope(client, scope) : void 0; + return { + dynamicSamplingContext, + traceId: propagationContext.traceId, + // TODO(v9): Use generateSpanId() instead + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.spanId, + sampled: propagationContext.sampled + }; + } + function getContextWithRemoteActiveSpan(ctx, { sentryTrace, baggage }) { + const propagationContext = core3.propagationContextFromHeaders(sentryTrace, baggage); + const { traceId, parentSpanId, sampled, dsc } = propagationContext; + if (!parentSpanId) { + return ctx; + } + const spanContext = generateRemoteSpanContext({ + traceId, + spanId: parentSpanId, + sampled, + dsc + }); + return api.trace.setSpanContext(ctx, spanContext); + } + function continueTraceAsRemoteSpan(ctx, options2, callback) { + const ctxWithSpanContext = ensureScopesOnContext(getContextWithRemoteActiveSpan(ctx, options2)); + return api.context.with(ctxWithSpanContext, callback); + } + function ensureScopesOnContext(ctx) { + const scopes = getScopesFromContext(ctx); + const newScopes = { + // If we have no scope here, this is most likely either the root context or a context manually derived from it + // In this case, we want to fork the current scope, to ensure we do not pollute the root scope + scope: scopes ? scopes.scope : core3.getCurrentScope().clone(), + isolationScope: scopes ? scopes.isolationScope : core3.getIsolationScope() + }; + return setScopesOnContext(ctx, newScopes); + } + function getExistingBaggage(carrier) { + try { + const baggage = carrier[SENTRY_BAGGAGE_HEADER]; + return Array.isArray(baggage) ? baggage.join(",") : baggage; + } catch (e) { + return void 0; + } + } + function getCurrentURL(span) { + const spanData = core3.spanToJSON(span).data; + const urlAttribute = _optionalChain$4([spanData, "optionalAccess", (_11) => _11[semanticConventions.SEMATTRS_HTTP_URL]]) || _optionalChain$4([spanData, "optionalAccess", (_12) => _12[semanticConventions.ATTR_URL_FULL]]); + if (urlAttribute) { + return urlAttribute; + } + const urlTraceState = _optionalChain$4([span, "access", (_13) => _13.spanContext, "call", (_14) => _14(), "access", (_15) => _15.traceState, "optionalAccess", (_16) => _16.get, "call", (_17) => _17(SENTRY_TRACE_STATE_URL)]); + if (urlTraceState) { + return urlTraceState; + } + return void 0; + } + function generateRemoteSpanContext({ + spanId, + traceId, + sampled, + dsc + }) { + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanContext = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function startSpan(options2, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options2; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options2.scope, options2.forceTransaction); + const shouldSkipSpan = options2.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options2); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core3.handleCallbackErrors( + () => callback(span), + () => { + if (core3.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + }, + () => span.end() + ); + }); + }); + } + function startSpanManual(options2, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options2; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options2.scope, options2.forceTransaction); + const shouldSkipSpan = options2.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options2); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core3.handleCallbackErrors( + () => callback(span, () => span.end()), + () => { + if (core3.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + } + ); + }); + }); + } + function startInactiveSpan(options2) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options2; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options2.scope, options2.forceTransaction); + const shouldSkipSpan = options2.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options2); + const span = tracer.startSpan(name, spanOptions, ctx); + return span; + }); + } + function withActiveSpan(span, callback) { + const newContextWithActiveSpan = span ? api.trace.setSpan(api.context.active(), span) : api.trace.deleteSpan(api.context.active()); + return api.context.with(newContextWithActiveSpan, () => callback(core3.getCurrentScope())); + } + function getTracer() { + const client = core3.getClient(); + return client && client.tracer || api.trace.getTracer("@sentry/opentelemetry", core3.SDK_VERSION); + } + function getSpanOptions(options2) { + const { startTime, attributes, kind, op } = options2; + const fixedStartTime = typeof startTime === "number" ? ensureTimestampInMilliseconds(startTime) : startTime; + return { + attributes: op ? { + [core3.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...attributes + } : attributes, + kind, + startTime: fixedStartTime + }; + } + function ensureTimestampInMilliseconds(timestamp2) { + const isMs = timestamp2 < 9999999999; + return isMs ? timestamp2 * 1e3 : timestamp2; + } + function getContext(scope, forceTransaction) { + const ctx = getContextForScope(scope); + const parentSpan = api.trace.getSpan(ctx); + if (!parentSpan) { + return ctx; + } + if (!forceTransaction) { + return ctx; + } + const ctxWithoutSpan = api.trace.deleteSpan(ctx); + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = getSamplingDecision(parentSpan.spanContext()); + const rootSpan = core3.getRootSpan(parentSpan); + const dsc = core3.getDynamicSamplingContextFromSpan(rootSpan); + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanOptions = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + const ctxWithSpanContext = api.trace.setSpanContext(ctxWithoutSpan, spanOptions); + return ctxWithSpanContext; + } + function getContextForScope(scope) { + if (scope) { + const ctx = getContextFromScope(scope); + if (ctx) { + return ctx; + } + } + return api.context.active(); + } + function continueTrace(options2, callback) { + return continueTraceAsRemoteSpan(api.context.active(), options2, callback); + } + function getTraceContextForScope(client, scope) { + const ctx = getContextFromScope(scope); + const span = ctx && api.trace.getSpan(ctx); + const traceContext = span ? core3.spanToTraceContext(span) : core3.getTraceContextFromScope(scope); + const dynamicSamplingContext = span ? core3.getDynamicSamplingContextFromSpan(span) : core3.getDynamicSamplingContextFromScope(client, scope); + return [dynamicSamplingContext, traceContext]; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + function suppressTracing3(callback) { + const ctx = core$1.suppressTracing(api.context.active()); + return api.context.with(ctx, callback); + } + function setupEventContextTrace(client) { + client.on("preprocessEvent", (event) => { + const span = getActiveSpan2(); + if (!span || event.type === "transaction") { + return; + } + event.contexts = { + trace: core3.spanToTraceContext(span), + ...event.contexts + }; + const rootSpan = core3.getRootSpan(span); + event.sdkProcessingMetadata = { + dynamicSamplingContext: core3.getDynamicSamplingContextFromSpan(rootSpan), + ...event.sdkProcessingMetadata + }; + return event; + }); + } + function getTraceData({ span } = {}) { + let ctx = api.context.active(); + if (span) { + const { scope } = core3.getCapturedScopesOnSpan(span); + ctx = scope && getContextFromScope(scope) || api.trace.setSpan(api.context.active(), span); + } + const { traceId, spanId, sampled, dynamicSamplingContext } = getInjectionData(ctx); + return { + "sentry-trace": core3.generateSentryTraceHeader(traceId, spanId, sampled), + baggage: core3.dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) + }; + } + function setOpenTelemetryContextAsyncContextStrategy() { + function getScopes() { + const ctx = api.context.active(); + const scopes = getScopesFromContext(ctx); + if (scopes) { + return scopes; + } + return { + scope: core3.getDefaultCurrentScope(), + isolationScope: core3.getDefaultIsolationScope() + }; + } + function withScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx, () => { + return callback(getCurrentScope()); + }); + } + function withSetScope(scope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY, scope), () => { + return callback(scope); + }); + } + function withIsolationScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY, true), () => { + return callback(getIsolationScope()); + }); + } + function withSetIsolationScope(isolationScope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY, isolationScope), () => { + return callback(getIsolationScope()); + }); + } + function getCurrentScope() { + return getScopes().scope; + } + function getIsolationScope() { + return getScopes().isolationScope; + } + core3.setAsyncContextStrategy({ + withScope, + withSetScope, + withSetIsolationScope, + withIsolationScope, + getCurrentScope, + getIsolationScope, + startSpan, + startSpanManual, + startInactiveSpan, + getActiveSpan: getActiveSpan2, + suppressTracing: suppressTracing3, + getTraceData, + continueTrace, + // The types here don't fully align, because our own `Span` type is narrower + // than the OTEL one - but this is OK for here, as we now we'll only have OTEL spans passed around + withActiveSpan + }); + } + function _optionalChain$3(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapContextManagerClass(ContextManagerClass) { + class SentryContextManager extends ContextManagerClass { + constructor(...args) { + super(...args); + setIsSetup("SentryContextManager"); + } + /** + * Overwrite with() of the original AsyncLocalStorageContextManager + * to ensure we also create new scopes per context. + */ + with(context2, fn, thisArg, ...args) { + const currentScopes = getScopesFromContext(context2); + const currentScope = _optionalChain$3([currentScopes, "optionalAccess", (_) => _.scope]) || core3.getCurrentScope(); + const currentIsolationScope = _optionalChain$3([currentScopes, "optionalAccess", (_2) => _2.isolationScope]) || core3.getIsolationScope(); + const shouldForkIsolationScope = context2.getValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY) === true; + const scope = context2.getValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY); + const isolationScope = context2.getValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + const newCurrentScope = scope || currentScope.clone(); + const newIsolationScope = isolationScope || (shouldForkIsolationScope ? currentIsolationScope.clone() : currentIsolationScope); + const scopes = { scope: newCurrentScope, isolationScope: newIsolationScope }; + const ctx1 = setScopesOnContext(context2, scopes); + const ctx2 = ctx1.deleteValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + setContextOnScope(newCurrentScope, ctx2); + return super.with(ctx2, fn, thisArg, ...args); + } + } + return SentryContextManager; + } + function groupSpansWithParents(spans) { + const nodeMap = /* @__PURE__ */ new Map(); + for (const span of spans) { + createOrUpdateSpanNodeAndRefs(nodeMap, span); + } + return Array.from(nodeMap, function([_id, spanNode]) { + return spanNode; + }); + } + function getLocalParentId(span) { + const parentIsRemote = span.attributes[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE] === true; + return !parentIsRemote ? span.parentSpanId : void 0; + } + function createOrUpdateSpanNodeAndRefs(nodeMap, span) { + const id = span.spanContext().spanId; + const parentId = getLocalParentId(span); + if (!parentId) { + createOrUpdateNode(nodeMap, { id, span, children: [] }); + return; + } + const parentNode = createOrGetParentNode(nodeMap, parentId); + const node = createOrUpdateNode(nodeMap, { id, span, parentNode, children: [] }); + parentNode.children.push(node); + } + function createOrGetParentNode(nodeMap, id) { + const existing = nodeMap.get(id); + if (existing) { + return existing; + } + return createOrUpdateNode(nodeMap, { id, children: [] }); + } + function createOrUpdateNode(nodeMap, spanNode) { + const existing = nodeMap.get(spanNode.id); + if (existing && existing.span) { + return existing; + } + if (existing && !existing.span) { + existing.span = spanNode.span; + existing.parentNode = spanNode.parentNode; + return existing; + } + nodeMap.set(spanNode.id, spanNode); + return spanNode; + } + var canonicalGrpcErrorCodesMap = { + "1": "cancelled", + "2": "unknown_error", + "3": "invalid_argument", + "4": "deadline_exceeded", + "5": "not_found", + "6": "already_exists", + "7": "permission_denied", + "8": "resource_exhausted", + "9": "failed_precondition", + "10": "aborted", + "11": "out_of_range", + "12": "unimplemented", + "13": "internal_error", + "14": "unavailable", + "15": "data_loss", + "16": "unauthenticated" + }; + var isStatusErrorMessageValid = (message) => { + return Object.values(canonicalGrpcErrorCodesMap).includes(message); + }; + function mapStatus(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const status = spanHasStatus(span) ? span.status : void 0; + if (status) { + if (status.code === api.SpanStatusCode.OK) { + return { code: core3.SPAN_STATUS_OK }; + } else if (status.code === api.SpanStatusCode.ERROR) { + if (typeof status.message === "undefined") { + const inferredStatus2 = inferStatusFromAttributes(attributes); + if (inferredStatus2) { + return inferredStatus2; + } + } + if (status.message && isStatusErrorMessageValid(status.message)) { + return { code: core3.SPAN_STATUS_ERROR, message: status.message }; + } else { + return { code: core3.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + } + const inferredStatus = inferStatusFromAttributes(attributes); + if (inferredStatus) { + return inferredStatus; + } + if (status && status.code === api.SpanStatusCode.UNSET) { + return { code: core3.SPAN_STATUS_OK }; + } else { + return { code: core3.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + function inferStatusFromAttributes(attributes) { + const httpCodeAttribute = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] || attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + const grpcCodeAttribute = attributes[semanticConventions.SEMATTRS_RPC_GRPC_STATUS_CODE]; + const numberHttpCode = typeof httpCodeAttribute === "number" ? httpCodeAttribute : typeof httpCodeAttribute === "string" ? parseInt(httpCodeAttribute) : void 0; + if (typeof numberHttpCode === "number") { + return core3.getSpanStatusFromHttpCode(numberHttpCode); + } + if (typeof grpcCodeAttribute === "string") { + return { code: core3.SPAN_STATUS_ERROR, message: canonicalGrpcErrorCodesMap[grpcCodeAttribute] || "unknown_error" }; + } + return void 0; + } + function _optionalChain$2(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + var MAX_SPAN_COUNT = 1e3; + var DEFAULT_TIMEOUT = 300; + var SentrySpanExporter = class { + /* + * A quick explanation on the buckets: We do bucketing of finished spans for efficiency. This span exporter is + * accumulating spans until a root span is encountered and then it flushes all the spans that are descendants of that + * root span. Because it is totally in the realm of possibilities that root spans are never finished, and we don't + * want to accumulate spans indefinitely in memory, we need to periodically evacuate spans. Naively we could simply + * store the spans in an array and each time a new span comes in we could iterate through the entire array and + * evacuate all spans that have an end-timestamp that is older than our limit. This could get quite expensive because + * we would have to iterate a potentially large number of spans every time we evacuate. We want to avoid these large + * bursts of computation. + * + * Instead we go for a bucketing approach and put spans into buckets, based on what second + * (modulo the time limit) the span was put into the exporter. With buckets, when we decide to evacuate, we can + * iterate through the bucket entries instead, which have an upper bound of items, making the evacuation much more + * efficient. Cleaning up also becomes much more efficient since it simply involves de-referencing a bucket within the + * bucket array, and letting garbage collection take care of the rest. + */ + constructor(options2) { + this._finishedSpanBucketSize = _optionalChain$2([options2, "optionalAccess", (_) => _.timeout]) || DEFAULT_TIMEOUT; + this._finishedSpanBuckets = new Array(this._finishedSpanBucketSize).fill(void 0); + this._lastCleanupTimestampInS = Math.floor(Date.now() / 1e3); + this._spansToBucketEntry = /* @__PURE__ */ new WeakMap(); + } + /** Export a single span. */ + export(span) { + const currentTimestampInS = Math.floor(Date.now() / 1e3); + if (this._lastCleanupTimestampInS !== currentTimestampInS) { + let droppedSpanCount = 0; + this._finishedSpanBuckets.forEach((bucket, i) => { + if (bucket && bucket.timestampInS <= currentTimestampInS - this._finishedSpanBucketSize) { + droppedSpanCount += bucket.spans.size; + this._finishedSpanBuckets[i] = void 0; + } + }); + if (droppedSpanCount > 0) { + DEBUG_BUILD && core3.logger.log( + `SpanExporter dropped ${droppedSpanCount} spans because they were pending for more than ${this._finishedSpanBucketSize} seconds.` + ); + } + this._lastCleanupTimestampInS = currentTimestampInS; + } + const currentBucketIndex = currentTimestampInS % this._finishedSpanBucketSize; + const currentBucket = this._finishedSpanBuckets[currentBucketIndex] || { + timestampInS: currentTimestampInS, + spans: /* @__PURE__ */ new Set() + }; + this._finishedSpanBuckets[currentBucketIndex] = currentBucket; + currentBucket.spans.add(span); + this._spansToBucketEntry.set(span, currentBucket); + if (!getLocalParentId(span)) { + this._clearTimeout(); + this._flushTimeout = setTimeout(() => { + this.flush(); + }, 1); + } + } + /** Try to flush any pending spans immediately. */ + flush() { + this._clearTimeout(); + const finishedSpans = []; + this._finishedSpanBuckets.forEach((bucket) => { + if (bucket) { + finishedSpans.push(...bucket.spans); + } + }); + const sentSpans = maybeSend(finishedSpans); + const sentSpanCount = sentSpans.size; + const remainingOpenSpanCount = finishedSpans.length - sentSpanCount; + DEBUG_BUILD && core3.logger.log( + `SpanExporter exported ${sentSpanCount} spans, ${remainingOpenSpanCount} spans are waiting for their parent spans to finish` + ); + sentSpans.forEach((span) => { + const bucketEntry = this._spansToBucketEntry.get(span); + if (bucketEntry) { + bucketEntry.spans.delete(span); + } + }); + } + /** Clear the exporter. */ + clear() { + this._finishedSpanBuckets = this._finishedSpanBuckets.fill(void 0); + this._clearTimeout(); + } + /** Clear the flush timeout. */ + _clearTimeout() { + if (this._flushTimeout) { + clearTimeout(this._flushTimeout); + this._flushTimeout = void 0; + } + } + }; + function maybeSend(spans) { + const grouped = groupSpansWithParents(spans); + const sentSpans = /* @__PURE__ */ new Set(); + const rootNodes = getCompletedRootNodes(grouped); + rootNodes.forEach((root) => { + const span = root.span; + sentSpans.add(span); + const transactionEvent = createTransactionForOtelSpan(span); + const spans2 = transactionEvent.spans || []; + root.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans2, sentSpans); + }); + transactionEvent.spans = spans2.length > MAX_SPAN_COUNT ? spans2.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans2; + const measurements = core3.timedEventsToMeasurements(span.events); + if (measurements) { + transactionEvent.measurements = measurements; + } + core3.captureEvent(transactionEvent); + }); + return sentSpans; + } + function nodeIsCompletedRootNode(node) { + return !!node.span && !node.parentNode; + } + function getCompletedRootNodes(nodes) { + return nodes.filter(nodeIsCompletedRootNode); + } + function parseSpan(span) { + const attributes = span.attributes; + const origin = attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]; + const op = attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_OP]; + const source = attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + return { origin, op, source }; + } + function createTransactionForOtelSpan(span) { + const { op, description, data, origin = "manual", source } = getSpanData(span); + const capturedSpanScopes = core3.getCapturedScopesOnSpan(span); + const sampleRate = span.attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + const attributes = core3.dropUndefinedKeys({ + [core3.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: source, + [core3.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate, + [core3.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + [core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + ...data, + ...removeSentryAttributes(span.attributes) + }); + const { traceId: trace_id, spanId: span_id } = span.spanContext(); + const parent_span_id = span.parentSpanId; + const status = mapStatus(span); + const traceContext = core3.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data: attributes, + origin, + op, + status: core3.getStatusMessage(status) + // As per protocol, span status is allowed to be undefined + }); + const statusCode = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE]; + const responseContext = typeof statusCode === "number" ? { response: { status_code: statusCode } } : void 0; + const transactionEvent = core3.dropUndefinedKeys({ + contexts: { + trace: traceContext, + otel: { + resource: span.resource.attributes + }, + ...responseContext + }, + spans: [], + start_timestamp: core3.spanTimeInputToSeconds(span.startTime), + timestamp: core3.spanTimeInputToSeconds(span.endTime), + transaction: description, + type: "transaction", + sdkProcessingMetadata: { + ...core3.dropUndefinedKeys({ + capturedSpanScope: capturedSpanScopes.scope, + capturedSpanIsolationScope: capturedSpanScopes.isolationScope, + sampleRate, + dynamicSamplingContext: core3.getDynamicSamplingContextFromSpan(span) + }) + }, + ...source && { + transaction_info: { + source + } + }, + _metrics_summary: core3.getMetricSummaryJsonForSpan(span) + }); + return transactionEvent; + } + function createAndFinishSpanForOtelSpan(node, spans, sentSpans) { + const span = node.span; + if (span) { + sentSpans.add(span); + } + const shouldDrop = !span; + if (shouldDrop) { + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + return; + } + const span_id = span.spanContext().spanId; + const trace_id = span.spanContext().traceId; + const { attributes, startTime, endTime, parentSpanId } = span; + const { op, description, data, origin = "manual" } = getSpanData(span); + const allData = core3.dropUndefinedKeys({ + [core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + [core3.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...removeSentryAttributes(attributes), + ...data + }); + const status = mapStatus(span); + const spanJSON = core3.dropUndefinedKeys({ + span_id, + trace_id, + data: allData, + description, + parent_span_id: parentSpanId, + start_timestamp: core3.spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: core3.spanTimeInputToSeconds(endTime) || void 0, + status: core3.getStatusMessage(status), + // As per protocol, span status is allowed to be undefined + op, + origin, + _metrics_summary: core3.getMetricSummaryJsonForSpan(span), + measurements: core3.timedEventsToMeasurements(span.events) + }); + spans.push(spanJSON); + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + } + function getSpanData(span) { + const { op: definedOp, source: definedSource, origin } = parseSpan(span); + const { op: inferredOp, description, source: inferredSource, data: inferredData } = parseSpanDescription(span); + const op = definedOp || inferredOp; + const source = definedSource || inferredSource; + const data = { ...inferredData, ...getData(span) }; + return { + op, + description, + source, + origin, + data + }; + } + function removeSentryAttributes(data) { + const cleanedData = { ...data }; + delete cleanedData[core3.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + delete cleanedData[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE]; + delete cleanedData[core3.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + return cleanedData; + } + function getData(span) { + const attributes = span.attributes; + const data = {}; + if (span.kind !== api.SpanKind.INTERNAL) { + data["otel.kind"] = api.SpanKind[span.kind]; + } + const maybeHttpStatusCodeAttribute = attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + if (maybeHttpStatusCodeAttribute) { + data[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] = maybeHttpStatusCodeAttribute; + } + const requestData = getRequestSpanData(span); + if (requestData.url) { + data.url = requestData.url; + } + if (requestData["http.query"]) { + data["http.query"] = requestData["http.query"].slice(1); + } + if (requestData["http.fragment"]) { + data["http.fragment"] = requestData["http.fragment"].slice(1); + } + return data; + } + function _optionalChain$1(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function onSpanStart(span, parentContext) { + const parentSpan = api.trace.getSpan(parentContext); + let scopes = getScopesFromContext(parentContext); + if (parentSpan && !parentSpan.spanContext().isRemote) { + core3.addChildSpanToSpan(parentSpan, span); + } + if (parentSpan && parentSpan.spanContext().isRemote) { + span.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE, true); + } + if (parentContext === api.ROOT_CONTEXT) { + scopes = { + scope: core3.getDefaultCurrentScope(), + isolationScope: core3.getDefaultIsolationScope() + }; + } + if (scopes) { + core3.setCapturedScopesOnSpan(span, scopes.scope, scopes.isolationScope); + } + core3.logSpanStart(span); + const client = core3.getClient(); + _optionalChain$1([client, "optionalAccess", (_) => _.emit, "call", (_2) => _2("spanStart", span)]); + } + function onSpanEnd(span) { + core3.logSpanEnd(span); + const client = core3.getClient(); + _optionalChain$1([client, "optionalAccess", (_3) => _3.emit, "call", (_4) => _4("spanEnd", span)]); + } + var SentrySpanProcessor = class { + constructor(options2) { + setIsSetup("SentrySpanProcessor"); + this._exporter = new SentrySpanExporter(options2); + } + /** + * @inheritDoc + */ + async forceFlush() { + this._exporter.flush(); + } + /** + * @inheritDoc + */ + async shutdown() { + this._exporter.clear(); + } + /** + * @inheritDoc + */ + onStart(span, parentContext) { + onSpanStart(span, parentContext); + } + /** @inheritDoc */ + onEnd(span) { + onSpanEnd(span); + this._exporter.export(span); + } + }; + var SentrySampler = class { + constructor(client) { + this._client = client; + setIsSetup("SentrySampler"); + } + /** @inheritDoc */ + shouldSample(context2, traceId, spanName, spanKind, spanAttributes, _links) { + const options2 = this._client.getOptions(); + const parentSpan = getValidSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_) => _.spanContext, "call", (_2) => _2()]); + if (!core3.hasTracingEnabled(options2)) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const maybeSpanHttpMethod = spanAttributes[semanticConventions.SEMATTRS_HTTP_METHOD] || spanAttributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD]; + if (spanKind === api.SpanKind.CLIENT && maybeSpanHttpMethod && (!parentSpan || _optionalChain([parentContext, "optionalAccess", (_3) => _3.isRemote]))) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const parentSampled = parentSpan ? getParentSampled(parentSpan, traceId, spanName) : void 0; + const { + description: inferredSpanName, + data: inferredAttributes, + op + } = inferSpanData(spanName, spanAttributes, spanKind); + const mergedAttributes = { + ...inferredAttributes, + ...spanAttributes + }; + if (op) { + mergedAttributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_OP] = op; + } + const mutableSamplingDecision = { decision: true }; + this._client.emit( + "beforeSampling", + { + spanAttributes: mergedAttributes, + spanName: inferredSpanName, + parentSampled, + parentContext + }, + mutableSamplingDecision + ); + if (!mutableSamplingDecision.decision) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const [sampled, sampleRate] = core3.sampleSpan(options2, { + name: inferredSpanName, + attributes: mergedAttributes, + transactionContext: { + name: inferredSpanName, + parentSampled + }, + parentSampled + }); + const attributes = { + [core3.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate + }; + const method = `${maybeSpanHttpMethod}`.toUpperCase(); + if (method === "OPTIONS" || method === "HEAD") { + DEBUG_BUILD && core3.logger.log(`[Tracing] Not sampling span because HTTP method is '${method}' for ${spanName}`); + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + if (!sampled) { + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.RECORD_AND_SAMPLED, context: context2, spanAttributes }), + attributes + }; + } + /** Returns the sampler name or short description with the configuration. */ + toString() { + return "SentrySampler"; + } + }; + function getParentRemoteSampled(parentSpan) { + const traceId = parentSpan.spanContext().traceId; + const traceparentData = getPropagationContextFromSpan(parentSpan); + return traceparentData && traceId === traceparentData.traceId ? traceparentData.sampled : void 0; + } + function getParentSampled(parentSpan, traceId, spanName) { + const parentContext = parentSpan.spanContext(); + if (api.isSpanContextValid(parentContext) && parentContext.traceId === traceId) { + if (parentContext.isRemote) { + const parentSampled2 = getParentRemoteSampled(parentSpan); + DEBUG_BUILD && core3.logger.log(`[Tracing] Inheriting remote parent's sampled decision for ${spanName}: ${parentSampled2}`); + return parentSampled2; + } + const parentSampled = getSamplingDecision(parentContext); + DEBUG_BUILD && core3.logger.log(`[Tracing] Inheriting parent's sampled decision for ${spanName}: ${parentSampled}`); + return parentSampled; + } + return void 0; + } + function wrapSamplingDecision({ + decision, + context: context2, + spanAttributes + }) { + const traceState = getBaseTraceState(context2, spanAttributes); + if (decision == void 0) { + return { decision: sdkTraceBase.SamplingDecision.NOT_RECORD, traceState }; + } + if (decision === sdkTraceBase.SamplingDecision.NOT_RECORD) { + return { decision, traceState: traceState.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") }; + } + return { decision, traceState }; + } + function getBaseTraceState(context2, spanAttributes) { + const parentSpan = api.trace.getSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_4) => _4.spanContext, "call", (_5) => _5()]); + let traceState = _optionalChain([parentContext, "optionalAccess", (_6) => _6.traceState]) || new core$1.TraceState(); + const url = spanAttributes[semanticConventions.SEMATTRS_HTTP_URL] || spanAttributes[semanticConventions.ATTR_URL_FULL]; + if (url && typeof url === "string") { + traceState = traceState.set(SENTRY_TRACE_STATE_URL, url); + } + return traceState; + } + function getValidSpan(context2) { + const span = api.trace.getSpan(context2); + return span && api.isSpanContextValid(span.spanContext()) ? span : void 0; + } + function addOpenTelemetryInstrumentation(...instrumentations) { + instrumentation.registerInstrumentations({ + instrumentations + }); + } + exports2.getClient = core3.getClient; + exports2.getCurrentHubShim = core3.getCurrentHubShim; + exports2.getDynamicSamplingContextFromSpan = core3.getDynamicSamplingContextFromSpan; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION; + exports2.SentryPropagator = SentryPropagator; + exports2.SentrySampler = SentrySampler; + exports2.SentrySpanProcessor = SentrySpanProcessor; + exports2.addOpenTelemetryInstrumentation = addOpenTelemetryInstrumentation; + exports2.continueTrace = continueTrace; + exports2.enhanceDscWithOpenTelemetryRootSpanName = enhanceDscWithOpenTelemetryRootSpanName; + exports2.generateSpanContextForPropagationContext = generateSpanContextForPropagationContext; + exports2.getActiveSpan = getActiveSpan2; + exports2.getPropagationContextFromSpan = getPropagationContextFromSpan; + exports2.getRequestSpanData = getRequestSpanData; + exports2.getScopesFromContext = getScopesFromContext; + exports2.getSpanKind = getSpanKind; + exports2.getTraceContextForScope = getTraceContextForScope; + exports2.isSentryRequestSpan = isSentryRequestSpan; + exports2.openTelemetrySetupCheck = openTelemetrySetupCheck; + exports2.setOpenTelemetryContextAsyncContextStrategy = setOpenTelemetryContextAsyncContextStrategy; + exports2.setupEventContextTrace = setupEventContextTrace; + exports2.shouldPropagateTraceForUrl = shouldPropagateTraceForUrl; + exports2.spanHasAttributes = spanHasAttributes; + exports2.spanHasEvents = spanHasEvents; + exports2.spanHasKind = spanHasKind; + exports2.spanHasName = spanHasName; + exports2.spanHasParentId = spanHasParentId; + exports2.spanHasStatus = spanHasStatus; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing3; + exports2.withActiveSpan = withActiveSpan; + exports2.wrapClientClass = wrapClientClass; + exports2.wrapContextManagerClass = wrapContextManagerClass; + exports2.wrapSamplingDecision = wrapSamplingDecision; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/otel/instrument.js +var require_instrument = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/otel/instrument.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm5(), __toCommonJS(esm_exports4)); + var INSTRUMENTED = {}; + function generateInstrumentOnce(name, creator) { + return Object.assign( + (options2) => { + const instrumented = INSTRUMENTED[name]; + if (instrumented) { + if (options2) { + instrumented.setConfig(options2); + } + return; + } + const instrumentation$1 = creator(options2); + INSTRUMENTED[name] = instrumentation$1; + instrumentation.registerInstrumentations({ + instrumentations: [instrumentation$1] + }); + }, + { id: name } + ); + } + exports2.INSTRUMENTED = INSTRUMENTED; + exports2.generateInstrumentOnce = generateInstrumentOnce; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js +var require_addOriginToSpan = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var core3 = require_cjs3(); + function addOriginToSpan(span, origin) { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, origin); + } + exports2.addOriginToSpan = addOriginToSpan; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js +var require_getRequestUrl = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + function getRequestUrl(requestOptions) { + const protocol = requestOptions.protocol || ""; + const hostname2 = requestOptions.hostname || requestOptions.host || ""; + const port = !requestOptions.port || requestOptions.port === 80 || requestOptions.port === 443 || /^(.*):(\d+)$/.test(hostname2) ? "" : `:${requestOptions.port}`; + const path5 = requestOptions.path ? requestOptions.path : "/"; + return `${protocol}//${hostname2}${port}${path5}`; + } + exports2.getRequestUrl = getRequestUrl; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/debug-build.js +var require_debug_build3 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/debug-build.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js +var require_getRequestInfo = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var url = __require("url"); + var getRequestInfo = (logger, options2, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options2 === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options2); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose( + "Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", + e + ); + optionsParsed = { + path: options2 + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options2 instanceof url.URL) { + optionsParsed = { + protocol: options2.protocol, + hostname: typeof options2.hostname === "string" && options2.hostname.startsWith("[") ? options2.hostname.slice(1, -1) : options2.hostname, + path: `${options2.pathname || ""}${options2.search || ""}` + }; + if (options2.port !== "") { + optionsParsed.port = Number(options2.port); + } + if (options2.username || options2.password) { + optionsParsed.auth = `${options2.username}:${options2.password}`; + } + pathname = options2.pathname; + origin = options2.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options2.host ? "http:" : void 0 }, options2); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options2.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL( + stringUrl + ); + const options2 = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options2.port = Number(port); + } + if (username || password) { + options2.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options2; + } + exports2.getRequestInfo = getRequestInfo; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js +var require_SentryHttpInstrumentation = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var core3 = (init_esm6(), __toCommonJS(esm_exports5)); + var instrumentation = (init_esm5(), __toCommonJS(esm_exports4)); + var core$1 = require_cjs3(); + var debugBuild = require_debug_build3(); + var getRequestUrl = require_getRequestUrl(); + var getRequestInfo = require_getRequestInfo(); + var MAX_BODY_BYTE_LENGTH = 1024 * 1024; + var SentryHttpInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config2 = {}) { + super("@sentry/instrumentation-http", core3.VERSION, config2); + } + /** @inheritdoc */ + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + /** Get the instrumentation for the http module. */ + _getHttpInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "http", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** Get the instrumentation for the https module. */ + _getHttpsInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "https", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** + * Patch the incoming request function for request isolation. + */ + _getPatchIncomingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + instrumentation2._diag.debug("http instrumentation for incoming request"); + const isolationScope = core$1.getIsolationScope().clone(); + const request2 = args[0]; + const normalizedRequest = core$1.httpRequestToRequestData(request2); + patchRequestToCaptureBody(request2, isolationScope); + isolationScope.setSDKProcessingMetadata({ + request: request2, + normalizedRequest + }); + const client = core$1.getClient(); + if (client && client.getOptions().autoSessionTracking) { + isolationScope.setRequestSession({ status: "ok" }); + } + const httpMethod = (request2.method || "GET").toUpperCase(); + const httpTarget = core$1.stripUrlQueryAndFragment(request2.url || "/"); + const bestEffortTransactionName = `${httpMethod} ${httpTarget}`; + isolationScope.setTransactionName(bestEffortTransactionName); + return core$1.withIsolationScope(isolationScope, () => { + return original.apply(this, [event, ...args]); + }); + }; + }; + } + /** + * Patch the outgoing request function for breadcrumbs. + */ + _getPatchOutgoingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function outgoingRequest(...args) { + instrumentation2._diag.debug("http instrumentation for outgoing requests"); + const argsCopy = [...args]; + const options2 = argsCopy.shift(); + const extraOptions = typeof argsCopy[0] === "object" && (typeof options2 === "string" || options2 instanceof URL) ? argsCopy.shift() : void 0; + const { optionsParsed } = getRequestInfo.getRequestInfo(instrumentation2._diag, options2, extraOptions); + const request2 = original.apply(this, args); + request2.prependListener("response", (response) => { + const _breadcrumbs = instrumentation2.getConfig().breadcrumbs; + const breadCrumbsEnabled = typeof _breadcrumbs === "undefined" ? true : _breadcrumbs; + const _ignoreOutgoingRequests = instrumentation2.getConfig().ignoreOutgoingRequests; + const shouldCreateBreadcrumb = typeof _ignoreOutgoingRequests === "function" ? !_ignoreOutgoingRequests(getRequestUrl.getRequestUrl(request2), optionsParsed) : true; + if (breadCrumbsEnabled && shouldCreateBreadcrumb) { + addRequestBreadcrumb(request2, response); + } + }); + return request2; + }; + }; + } + /** Path the outgoing get function for breadcrumbs. */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(...args) { + const req = clientRequest(...args); + req.end(); + return req; + }; + }; + } + }; + function stealthWrap(nodule, name, wrapper) { + const original = nodule[name]; + const wrapped = wrapper(original); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function defineProperty(obj, name, value) { + const enumerable = !!obj[name] && Object.prototype.propertyIsEnumerable.call(obj, name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function addRequestBreadcrumb(request2, response) { + const data = getBreadcrumbData(request2); + const statusCode = response.statusCode; + const level = core$1.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core$1.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request: request2, + response + } + ); + } + function getBreadcrumbData(request2) { + try { + const host = request2.getHeader("host") || request2.host; + const url = new URL(request2.path, `${request2.protocol}//${host}`); + const parsedUrl = core$1.parseUrl(url.toString()); + const data = { + url: core$1.getSanitizedUrlString(parsedUrl), + "http.method": request2.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function patchRequestToCaptureBody(req, isolationScope) { + const chunks = []; + function getChunksSize() { + return chunks.reduce((acc, chunk) => acc + chunk.byteLength, 0); + } + const callbackMap = /* @__PURE__ */ new WeakMap(); + try { + req.on = new Proxy(req.on, { + apply: (target, thisArg, args) => { + const [event, listener, ...restArgs] = args; + if (event === "data") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + if (getChunksSize() < MAX_BODY_BYTE_LENGTH) { + const chunk = args2[0]; + chunks.push(chunk); + } else if (debugBuild.DEBUG_BUILD) { + core$1.logger.log( + `Dropping request body chunk because it maximum body length of ${MAX_BODY_BYTE_LENGTH}b is exceeded.` + ); + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + if (event === "end") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + try { + const body = Buffer.concat(chunks).toString("utf-8"); + if (body) { + const normalizedRequest = { data: body }; + isolationScope.setSDKProcessingMetadata({ normalizedRequest }); + } + } catch (e2) { + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + return Reflect.apply(target, thisArg, args); + } + }); + req.off = new Proxy(req.off, { + apply: (target, thisArg, args) => { + const [, listener] = args; + const callback = callbackMap.get(listener); + if (callback) { + callbackMap.delete(listener); + const modifiedArgs = args.slice(); + modifiedArgs[1] = callback; + return Reflect.apply(target, thisArg, modifiedArgs); + } + return Reflect.apply(target, thisArg, args); + } + }); + } catch (e3) { + } + } + exports2.SentryHttpInstrumentation = SentryHttpInstrumentation; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/http/index.js +var require_http2 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/http/index.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentationHttp = require_src2(); + var core3 = require_cjs3(); + var opentelemetry = require_cjs4(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var getRequestUrl = require_getRequestUrl(); + var SentryHttpInstrumentation = require_SentryHttpInstrumentation(); + var INTEGRATION_NAME = "Http"; + var INSTRUMENTATION_NAME = "@opentelemetry_sentry-patched/instrumentation-http"; + var instrumentSentryHttp = instrument.generateInstrumentOnce(`${INTEGRATION_NAME}.sentry`, (options2) => { + return new SentryHttpInstrumentation.SentryHttpInstrumentation({ + breadcrumbs: _optionalChain([options2, "optionalAccess", (_) => _.breadcrumbs]), + ignoreOutgoingRequests: _optionalChain([options2, "optionalAccess", (_2) => _2.ignoreOutgoingRequests]) + }); + }); + var instrumentOtelHttp = instrument.generateInstrumentOnce(INTEGRATION_NAME, (config2) => { + const instrumentation = new instrumentationHttp.HttpInstrumentation(config2); + try { + instrumentation["_diag"] = api.diag.createComponentLogger({ + namespace: INSTRUMENTATION_NAME + }); + instrumentation.instrumentationName = INSTRUMENTATION_NAME; + } catch (e) { + } + return instrumentation; + }); + var instrumentHttp = (options2 = {}) => { + if (options2.spans !== false) { + const instrumentationConfig = getConfigWithDefaults(options2); + instrumentOtelHttp(instrumentationConfig); + } + instrumentSentryHttp(options2); + }; + var httpIntegration = core3.defineIntegration((options2 = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHttp(options2); + } + }; + }); + function _isClientRequest(req) { + return "outputData" in req && "outputSize" in req && !("client" in req) && !("statusCode" in req); + } + function isKnownPrefetchRequest(req) { + return req.headers["next-router-prefetch"] === "1"; + } + function getConfigWithDefaults(options2 = {}) { + const instrumentationConfig = { + ..._optionalChain([options2, "access", (_3) => _3.instrumentation, "optionalAccess", (_4) => _4._experimentalConfig]), + disableIncomingRequestInstrumentation: options2.disableIncomingRequestSpans, + ignoreOutgoingRequestHook: (request2) => { + const url = getRequestUrl.getRequestUrl(request2); + if (!url) { + return false; + } + const _ignoreOutgoingRequests = options2.ignoreOutgoingRequests; + if (_ignoreOutgoingRequests && _ignoreOutgoingRequests(url, request2)) { + return true; + } + return false; + }, + ignoreIncomingRequestHook: (request2) => { + const urlPath = request2.url; + const method = _optionalChain([request2, "access", (_5) => _5.method, "optionalAccess", (_6) => _6.toUpperCase, "call", (_7) => _7()]); + if (method === "OPTIONS" || method === "HEAD") { + return true; + } + const _ignoreIncomingRequests = options2.ignoreIncomingRequests; + if (urlPath && _ignoreIncomingRequests && _ignoreIncomingRequests(urlPath, request2)) { + return true; + } + return false; + }, + requireParentforOutgoingSpans: false, + requireParentforIncomingSpans: false, + requestHook: (span, req) => { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.http"); + if (!_isClientRequest(req) && isKnownPrefetchRequest(req)) { + span.setAttribute("sentry.http.prefetch", true); + } + _optionalChain([options2, "access", (_8) => _8.instrumentation, "optionalAccess", (_9) => _9.requestHook, "optionalCall", (_10) => _10(span, req)]); + }, + responseHook: (span, res) => { + const client = opentelemetry.getClient(); + if (client && // eslint-disable-next-line deprecation/deprecation + client.getOptions().autoSessionTracking !== false && options2.trackIncomingRequestsAsSessions !== false) { + setImmediate(() => { + client["_captureRequestSession"](); + }); + } + _optionalChain([options2, "access", (_11) => _11.instrumentation, "optionalAccess", (_12) => _12.responseHook, "optionalCall", (_13) => _13(span, res)]); + }, + applyCustomAttributesOnSpan: (span, request2, response) => { + _optionalChain([options2, "access", (_14) => _14.instrumentation, "optionalAccess", (_15) => _15.applyCustomAttributesOnSpan, "optionalCall", (_16) => _16(span, request2, response)]); + } + }; + return instrumentationConfig; + } + exports2.httpIntegration = httpIntegration; + exports2.instrumentOtelHttp = instrumentOtelHttp; + exports2.instrumentSentryHttp = instrumentSentryHttp; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.9.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js +var require_version3 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.9.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.9.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-undici"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.9.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js +var require_SemanticAttributes = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.9.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SemanticAttributes = void 0; + exports2.SemanticAttributes = { + /** + * State of the HTTP connection in the HTTP connection pool. + */ + HTTP_CONNECTION_STATE: "http.connection.state", + /** + * Describes a class of error the operation ended with. + * + * Note: The `error.type` SHOULD be predictable and SHOULD have low cardinality. + Instrumentations SHOULD document the list of errors they report. + + The cardinality of `error.type` within one instrumentation library SHOULD be low. + Telemetry consumers that aggregate data from multiple instrumentation libraries and applications + should be prepared for `error.type` to have high cardinality at query time when no + additional filters are applied. + + If the operation has completed successfully, instrumentations SHOULD NOT set `error.type`. + + If a specific domain defines its own set of error identifiers (such as HTTP or gRPC status codes), + it's RECOMMENDED to: + + * Use a domain-specific attribute + * Set `error.type` to capture all errors, regardless of whether they are defined within the domain-specific set or not. + */ + ERROR_TYPE: "error.type", + /** + * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_REQUEST_BODY_SIZE: "http.request.body.size", + /** + * HTTP request method. + * + * Note: HTTP request method value SHOULD be "known" to the instrumentation. + By default, this convention defines "known" methods as the ones listed in [RFC9110](https://www.rfc-editor.org/rfc/rfc9110.html#name-methods) + and the PATCH method defined in [RFC5789](https://www.rfc-editor.org/rfc/rfc5789.html). + + If the HTTP request method is not known to instrumentation, it MUST set the `http.request.method` attribute to `_OTHER`. + + If the HTTP instrumentation could end up converting valid HTTP request methods to `_OTHER`, then it MUST provide a way to override + the list of known HTTP methods. If this override is done via environment variable, then the environment variable MUST be named + OTEL_INSTRUMENTATION_HTTP_KNOWN_METHODS and support a comma-separated list of case-sensitive known HTTP methods + (this list MUST be a full override of the default known method, it is not a list of known methods in addition to the defaults). + + HTTP method names are case-sensitive and `http.request.method` attribute value MUST match a known HTTP method name exactly. + Instrumentations for specific web frameworks that consider HTTP methods to be case insensitive, SHOULD populate a canonical equivalent. + Tracing instrumentations that do so, MUST also set `http.request.method_original` to the original value. + */ + HTTP_REQUEST_METHOD: "http.request.method", + /** + * Original HTTP method sent by the client in the request line. + */ + HTTP_REQUEST_METHOD_ORIGINAL: "http.request.method_original", + /** + * The ordinal number of request resending attempt (for any reason, including redirects). + * + * Note: The resend count SHOULD be updated each time an HTTP request gets resent by the client, regardless of what was the cause of the resending (e.g. redirection, authorization failure, 503 Server Unavailable, network issues, or any other). + */ + HTTP_REQUEST_RESEND_COUNT: "http.request.resend_count", + /** + * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_RESPONSE_BODY_SIZE: "http.response.body.size", + /** + * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). + */ + HTTP_RESPONSE_STATUS_CODE: "http.response.status_code", + /** + * The matched route, that is, the path template in the format used by the respective server framework. + * + * Note: MUST NOT be populated when this is not supported by the HTTP server framework as the route attribute should have low-cardinality and the URI path can NOT substitute it. + SHOULD include the [application root](/docs/http/http-spans.md#http-server-definitions) if there is one. + */ + HTTP_ROUTE: "http.route", + /** + * Peer address of the network connection - IP address or Unix domain socket name. + */ + NETWORK_PEER_ADDRESS: "network.peer.address", + /** + * Peer port number of the network connection. + */ + NETWORK_PEER_PORT: "network.peer.port", + /** + * [OSI application layer](https://osi-model.com/application-layer/) or non-OSI equivalent. + * + * Note: The value SHOULD be normalized to lowercase. + */ + NETWORK_PROTOCOL_NAME: "network.protocol.name", + /** + * Version of the protocol specified in `network.protocol.name`. + * + * Note: `network.protocol.version` refers to the version of the protocol used and might be different from the protocol client's version. If the HTTP client has a version of `0.27.2`, but sends HTTP version `1.1`, this attribute should be set to `1.1`. + */ + NETWORK_PROTOCOL_VERSION: "network.protocol.version", + /** + * Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.address` SHOULD represent the server address behind any intermediaries, for example proxies, if it's available. + */ + SERVER_ADDRESS: "server.address", + /** + * Server port number. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.port` SHOULD represent the server port behind any intermediaries, for example proxies, if it's available. + */ + SERVER_PORT: "server.port", + /** + * Absolute URL describing a network resource according to [RFC3986](https://www.rfc-editor.org/rfc/rfc3986). + * + * Note: For network calls, URL usually has `scheme://host[:port][path][?query][#fragment]` format, where the fragment is not transmitted over HTTP, but if it is known, it SHOULD be included nevertheless. + `url.full` MUST NOT contain credentials passed via URL in form of `https://username:password@www.example.com/`. In such case username and password SHOULD be redacted and attribute's value SHOULD be `https://REDACTED:REDACTED@www.example.com/`. + `url.full` SHOULD capture the absolute URL when it is available (or can be reconstructed) and SHOULD NOT be validated or modified except for sanitizing purposes. + */ + URL_FULL: "url.full", + /** + * The [URI path](https://www.rfc-editor.org/rfc/rfc3986#section-3.3) component. + */ + URL_PATH: "url.path", + /** + * The [URI query](https://www.rfc-editor.org/rfc/rfc3986#section-3.4) component. + * + * Note: Sensitive content provided in query string SHOULD be scrubbed when instrumentations can identify it. + */ + URL_QUERY: "url.query", + /** + * The [URI scheme](https://www.rfc-editor.org/rfc/rfc3986#section-3.1) component identifying the used protocol. + */ + URL_SCHEME: "url.scheme", + /** + * Value of the [HTTP User-Agent](https://www.rfc-editor.org/rfc/rfc9110.html#field.user-agent) header sent by the client. + */ + USER_AGENT_ORIGINAL: "user_agent.original" + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.9.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js +var require_undici = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.9.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UndiciInstrumentation = void 0; + var diagch = __require("diagnostics_channel"); + var url_1 = __require("url"); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version3(); + var SemanticAttributes_1 = require_SemanticAttributes(); + var core_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var UndiciInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + this._recordFromReq = /* @__PURE__ */ new WeakMap(); + } + // No need to instrument files/modules + init() { + return void 0; + } + disable() { + super.disable(); + this._channelSubs.forEach((sub) => sub.unsubscribe()); + this._channelSubs.length = 0; + } + enable() { + super.enable(); + this._channelSubs = this._channelSubs || []; + if (this._channelSubs.length > 0) { + return; + } + this.subscribeToChannel("undici:request:create", this.onRequestCreated.bind(this)); + this.subscribeToChannel("undici:client:sendHeaders", this.onRequestHeaders.bind(this)); + this.subscribeToChannel("undici:request:headers", this.onResponseHeaders.bind(this)); + this.subscribeToChannel("undici:request:trailers", this.onDone.bind(this)); + this.subscribeToChannel("undici:request:error", this.onError.bind(this)); + } + _updateMetricInstruments() { + this._httpClientDurationHistogram = this.meter.createHistogram("http.client.request.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + subscribeToChannel(diagnosticChannel, onMessage) { + var _a4; + const [major2, minor] = process.version.replace("v", "").split(".").map((n) => Number(n)); + const useNewSubscribe = major2 > 18 || major2 === 18 && minor >= 19; + let unsubscribe; + if (useNewSubscribe) { + (_a4 = diagch.subscribe) === null || _a4 === void 0 ? void 0 : _a4.call(diagch, diagnosticChannel, onMessage); + unsubscribe = () => { + var _a5; + return (_a5 = diagch.unsubscribe) === null || _a5 === void 0 ? void 0 : _a5.call(diagch, diagnosticChannel, onMessage); + }; + } else { + const channel = diagch.channel(diagnosticChannel); + channel.subscribe(onMessage); + unsubscribe = () => channel.unsubscribe(onMessage); + } + this._channelSubs.push({ + name: diagnosticChannel, + unsubscribe + }); + } + // This is the 1st message we receive for each request (fired after request creation). Here we will + // create the span and populate some atttributes, then link the span to the request for further + // span processing + onRequestCreated({ request: request2 }) { + const config2 = this.getConfig(); + const enabled = config2.enabled !== false; + const shouldIgnoreReq = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a4; + return !enabled || request2.method === "CONNECT" || ((_a4 = config2.ignoreRequestHook) === null || _a4 === void 0 ? void 0 : _a4.call(config2, request2)); + }, (e) => e && this._diag.error("caught ignoreRequestHook error: ", e), true); + if (shouldIgnoreReq) { + return; + } + const startTime = (0, core_1.hrTime)(); + let requestUrl; + try { + requestUrl = new url_1.URL(request2.path, request2.origin); + } catch (err) { + this._diag.warn("could not determine url.full:", err); + return; + } + const urlScheme = requestUrl.protocol.replace(":", ""); + const requestMethod = this.getRequestMethod(request2.method); + const attributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD]: requestMethod, + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD_ORIGINAL]: request2.method, + [SemanticAttributes_1.SemanticAttributes.URL_FULL]: requestUrl.toString(), + [SemanticAttributes_1.SemanticAttributes.URL_PATH]: requestUrl.pathname, + [SemanticAttributes_1.SemanticAttributes.URL_QUERY]: requestUrl.search, + [SemanticAttributes_1.SemanticAttributes.URL_SCHEME]: urlScheme + }; + const schemePorts = { https: "443", http: "80" }; + const serverAddress = requestUrl.hostname; + const serverPort = requestUrl.port || schemePorts[urlScheme]; + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS] = serverAddress; + if (serverPort && !isNaN(Number(serverPort))) { + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_PORT] = Number(serverPort); + } + let userAgent2; + if (Array.isArray(request2.headers)) { + const idx = request2.headers.findIndex((h) => h.toLowerCase() === "user-agent"); + if (idx >= 0) { + userAgent2 = request2.headers[idx + 1]; + } + } else if (typeof request2.headers === "string") { + const headers = request2.headers.split("\r\n"); + const uaHeader = headers.find((h) => h.toLowerCase().startsWith("user-agent")); + userAgent2 = uaHeader && uaHeader.substring(uaHeader.indexOf(":") + 1).trim(); + } + if (userAgent2) { + attributes[SemanticAttributes_1.SemanticAttributes.USER_AGENT_ORIGINAL] = userAgent2; + } + const hookAttributes = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a4; + return (_a4 = config2.startSpanHook) === null || _a4 === void 0 ? void 0 : _a4.call(config2, request2); + }, (e) => e && this._diag.error("caught startSpanHook error: ", e), true); + if (hookAttributes) { + Object.entries(hookAttributes).forEach(([key, val]) => { + attributes[key] = val; + }); + } + const activeCtx = api_1.context.active(); + const currentSpan = api_1.trace.getSpan(activeCtx); + let span; + if (config2.requireParentforSpans && (!currentSpan || !api_1.trace.isSpanContextValid(currentSpan.spanContext()))) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else { + span = this.tracer.startSpan(requestMethod === "_OTHER" ? "HTTP" : requestMethod, { + kind: api_1.SpanKind.CLIENT, + attributes + }, activeCtx); + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a4; + return (_a4 = config2.requestHook) === null || _a4 === void 0 ? void 0 : _a4.call(config2, span, request2); + }, (e) => e && this._diag.error("caught requestHook error: ", e), true); + const requestContext = api_1.trace.setSpan(api_1.context.active(), span); + const addedHeaders = {}; + api_1.propagation.inject(requestContext, addedHeaders); + const headerEntries = Object.entries(addedHeaders); + for (let i = 0; i < headerEntries.length; i++) { + const [k, v] = headerEntries[i]; + if (typeof request2.addHeader === "function") { + request2.addHeader(k, v); + } else if (typeof request2.headers === "string") { + request2.headers += `${k}: ${v}\r +`; + } else if (Array.isArray(request2.headers)) { + request2.headers.push(k, v); + } + } + this._recordFromReq.set(request2, { span, attributes, startTime }); + } + // This is the 2nd message we receive for each request. It is fired when connection with + // the remote is established and about to send the first byte. Here we do have info about the + // remote address and port so we can populate some `network.*` attributes into the span + onRequestHeaders({ request: request2, socket }) { + var _a4; + const record = this._recordFromReq.get(request2); + if (!record) { + return; + } + const config2 = this.getConfig(); + const { span } = record; + const { remoteAddress, remotePort } = socket; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_ADDRESS]: remoteAddress, + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_PORT]: remotePort + }; + if ((_a4 = config2.headersToSpanAttributes) === null || _a4 === void 0 ? void 0 : _a4.requestHeaders) { + const headersToAttribs = new Set(config2.headersToSpanAttributes.requestHeaders.map((n) => n.toLowerCase())); + const rawHeaders = Array.isArray(request2.headers) ? request2.headers : request2.headers.split("\r\n"); + rawHeaders.forEach((h, idx) => { + const sepIndex = h.indexOf(":"); + const hasSeparator = sepIndex !== -1; + const name = (hasSeparator ? h.substring(0, sepIndex) : h).toLowerCase(); + const value = hasSeparator ? h.substring(sepIndex + 1) : rawHeaders[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.request.header.${name}`] = value.trim(); + } + }); + } + span.setAttributes(spanAttributes); + } + // This is the 3rd message we get for each request and it's fired when the server + // headers are received, body may not be accessible yet. + // From the response headers we can set the status and content length + onResponseHeaders({ request: request2, response }) { + var _a4, _b; + const record = this._recordFromReq.get(request2); + if (!record) { + return; + } + const { span, attributes } = record; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE]: response.statusCode + }; + const config2 = this.getConfig(); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a5; + return (_a5 = config2.responseHook) === null || _a5 === void 0 ? void 0 : _a5.call(config2, span, { request: request2, response }); + }, (e) => e && this._diag.error("caught responseHook error: ", e), true); + const headersToAttribs = /* @__PURE__ */ new Set(); + if ((_a4 = config2.headersToSpanAttributes) === null || _a4 === void 0 ? void 0 : _a4.responseHeaders) { + (_b = config2.headersToSpanAttributes) === null || _b === void 0 ? void 0 : _b.responseHeaders.forEach((name) => headersToAttribs.add(name.toLowerCase())); + } + for (let idx = 0; idx < response.headers.length; idx = idx + 2) { + const name = response.headers[idx].toString().toLowerCase(); + const value = response.headers[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.response.header.${name}`] = value.toString(); + } + if (name === "content-length") { + const contentLength = Number(value.toString()); + if (!isNaN(contentLength)) { + spanAttributes["http.response.header.content-length"] = contentLength; + } + } + } + span.setAttributes(spanAttributes); + span.setStatus({ + code: response.statusCode >= 400 ? api_1.SpanStatusCode.ERROR : api_1.SpanStatusCode.UNSET + }); + record.attributes = Object.assign(attributes, spanAttributes); + } + // This is the last event we receive if the request went without any errors + onDone({ request: request2 }) { + const record = this._recordFromReq.get(request2); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.end(); + this._recordFromReq.delete(request2); + this.recordRequestDuration(attributes, startTime); + } + // This is the event we get when something is wrong in the request like + // - invalid options when calling `fetch` global API or any undici method for request + // - connectivity errors such as unreachable host + // - requests aborted through an `AbortController.signal` + // NOTE: server errors are considered valid responses and it's the lib consumer + // who should deal with that. + onError({ request: request2, error }) { + const record = this._recordFromReq.get(request2); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + this._recordFromReq.delete(request2); + attributes[SemanticAttributes_1.SemanticAttributes.ERROR_TYPE] = error.message; + this.recordRequestDuration(attributes, startTime); + } + recordRequestDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, + SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD, + SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS, + SemanticAttributes_1.SemanticAttributes.SERVER_PORT, + SemanticAttributes_1.SemanticAttributes.URL_SCHEME, + SemanticAttributes_1.SemanticAttributes.ERROR_TYPE + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._httpClientDurationHistogram.record(durationSeconds, metricsAttributes); + } + getRequestMethod(original) { + const knownMethods = { + CONNECT: true, + OPTIONS: true, + HEAD: true, + GET: true, + POST: true, + PUT: true, + PATCH: true, + DELETE: true, + TRACE: true + }; + if (original.toUpperCase() in knownMethods) { + return original.toUpperCase(); + } + return "_OTHER"; + } + }; + exports2.UndiciInstrumentation = UndiciInstrumentation; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.9.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js +var require_types = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.9.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.9.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js +var require_src3 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.9.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_undici(), exports2); + __exportStar(require_types(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js +var require_node_fetch = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm5(), __toCommonJS(esm_exports4)); + var instrumentationUndici = require_src3(); + var core3 = require_cjs3(); + var opentelemetry = require_cjs4(); + var _nativeNodeFetchIntegration = (options2 = {}) => { + const _breadcrumbs = typeof options2.breadcrumbs === "undefined" ? true : options2.breadcrumbs; + const _ignoreOutgoingRequests = options2.ignoreOutgoingRequests; + return { + name: "NodeFetch", + setupOnce() { + const propagationDecisionMap = new core3.LRUMap(100); + const instrumentation$1 = new instrumentationUndici.UndiciInstrumentation({ + requireParentforSpans: false, + ignoreRequestHook: (request2) => { + const url = getAbsoluteUrl(request2.origin, request2.path); + const shouldIgnore = _ignoreOutgoingRequests && url && _ignoreOutgoingRequests(url); + if (shouldIgnore) { + return true; + } + if (!core3.hasTracingEnabled()) { + const tracePropagationTargets = _optionalChain([core3.getClient, "call", (_2) => _2(), "optionalAccess", (_3) => _3.getOptions, "call", (_4) => _4(), "access", (_5) => _5.tracePropagationTargets]); + const addedHeaders = opentelemetry.shouldPropagateTraceForUrl(url, tracePropagationTargets, propagationDecisionMap) ? core3.getTraceData() : {}; + const requestHeaders = request2.headers; + if (Array.isArray(requestHeaders)) { + Object.entries(addedHeaders).forEach((headers) => requestHeaders.push(...headers)); + } else { + request2.headers += Object.entries(addedHeaders).map(([k, v]) => `${k}: ${v}\r +`).join(""); + } + return true; + } + return false; + }, + startSpanHook: () => { + return { + [core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.node_fetch" + }; + }, + responseHook: (_, { request: request2, response }) => { + if (_breadcrumbs) { + addRequestBreadcrumb(request2, response); + } + } + }); + instrumentation.registerInstrumentations({ instrumentations: [instrumentation$1] }); + } + }; + }; + var nativeNodeFetchIntegration = core3.defineIntegration(_nativeNodeFetchIntegration); + function addRequestBreadcrumb(request2, response) { + const data = getBreadcrumbData(request2); + const statusCode = response.statusCode; + const level = core3.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core3.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request: request2, + response + } + ); + } + function getBreadcrumbData(request2) { + try { + const url = new URL(request2.path, request2.origin); + const parsedUrl = core3.parseUrl(url.toString()); + const data = { + url: core3.getSanitizedUrlString(parsedUrl), + "http.method": request2.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function getAbsoluteUrl(origin, path5 = "/") { + const url = `${origin}`; + if (url.endsWith("/") && path5.startsWith("/")) { + return `${url}${path5.slice(1)}`; + } + if (!url.endsWith("/") && !path5.startsWith("/")) { + return `${url}/${path5.slice(1)}`; + } + return `${url}${path5}`; + } + exports2.nativeNodeFetchIntegration = nativeNodeFetchIntegration; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.18.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js +var require_version4 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.18.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.18.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fs"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.18.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js +var require_constants6 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.18.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SYNC_FUNCTIONS = exports2.CALLBACK_FUNCTIONS = exports2.PROMISE_FUNCTIONS = void 0; + exports2.PROMISE_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'lchmod', // only implemented on macOS + ]; + exports2.CALLBACK_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "exists", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'close', // functions on file descriptor + // 'fchmod', // functions on file descriptor + // 'fchown', // functions on file descriptor + // 'fdatasync', // functions on file descriptor + // 'fstat', // functions on file descriptor + // 'fsync', // functions on file descriptor + // 'ftruncate', // functions on file descriptor + // 'futimes', // functions on file descriptor + // 'lchmod', // only implemented on macOS + // 'read', // functions on file descriptor + // 'readv', // functions on file descriptor + // 'write', // functions on file descriptor + // 'writev', // functions on file descriptor + ]; + exports2.SYNC_FUNCTIONS = [ + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "copyFileSync", + "cpSync", + "existsSync", + "lchownSync", + "linkSync", + "lstatSync", + "lutimesSync", + "mkdirSync", + "mkdtempSync", + "opendirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "renameSync", + "rmdirSync", + "rmSync", + "statSync", + "symlinkSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + // 'closeSync', // functions on file descriptor + // 'fchmodSync', // functions on file descriptor + // 'fchownSync', // functions on file descriptor + // 'fdatasyncSync', // functions on file descriptor + // 'fstatSync', // functions on file descriptor + // 'fsyncSync', // functions on file descriptor + // 'ftruncateSync', // functions on file descriptor + // 'futimesSync', // functions on file descriptor + // 'lchmodSync', // only implemented on macOS + // 'readSync', // functions on file descriptor + // 'readvSync', // functions on file descriptor + // 'writeSync', // functions on file descriptor + // 'writevSync', // functions on file descriptor + ]; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.18.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js +var require_utils5 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.18.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.indexFs = exports2.splitTwoLevels = void 0; + function splitTwoLevels(functionName) { + const memberParts = functionName.split("."); + if (memberParts.length > 1) { + if (memberParts.length !== 2) + throw Error(`Invalid member function name ${functionName}`); + return memberParts; + } else { + return [functionName]; + } + } + exports2.splitTwoLevels = splitTwoLevels; + function indexFs(fs3, member) { + if (!member) + throw new Error(JSON.stringify({ member })); + const splitResult = splitTwoLevels(member); + const [functionName1, functionName2] = splitResult; + if (functionName2) { + return { + objectToPatch: fs3[functionName1], + functionNameToPatch: functionName2 + }; + } else { + return { + objectToPatch: fs3, + functionNameToPatch: functionName1 + }; + } + } + exports2.indexFs = indexFs; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.18.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js +var require_instrumentation = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.18.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FsInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var version_1 = require_version4(); + var constants_1 = require_constants6(); + var util_1 = __require("util"); + var utils_1 = require_utils5(); + function patchedFunctionWithOriginalProperties(patchedFunction, original) { + return Object.assign(patchedFunction, original); + } + var FsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fs", ["*"], (fs3) => { + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + this._wrap(objectToPatch, functionNameToPatch, this._patchSyncFunction.bind(this, fName)); + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + if (fName === "exists") { + this._wrap(objectToPatch, functionNameToPatch, this._patchExistsCallbackFunction.bind(this, fName)); + continue; + } + this._wrap(objectToPatch, functionNameToPatch, this._patchCallbackFunction.bind(this, fName)); + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + this._wrap(fs3.promises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fs3; + }, (fs3) => { + if (fs3 === void 0) + return; + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + } + }), + new instrumentation_1.InstrumentationNodeModuleDefinition("fs/promises", ["*"], (fsPromises) => { + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + this._wrap(fsPromises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fsPromises; + }, (fsPromises) => { + if (fsPromises === void 0) + return; + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + } + }) + ]; + } + _patchSyncFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function(error) { + if (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + } + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchExistsCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function() { + instrumentation._runEndHook(functionName, { + args, + span + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + const functionWithOriginalProperties = patchedFunctionWithOriginalProperties(patchedFunction, original); + const promisified = function(path5) { + return new Promise((resolve2) => functionWithOriginalProperties(path5, resolve2)); + }; + Object.defineProperty(promisified, "name", { value: functionName }); + Object.defineProperty(functionWithOriginalProperties, util_1.promisify.custom, { + value: promisified + }); + return functionWithOriginalProperties; + } + _patchPromiseFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = async function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = await api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _runCreateHook(...args) { + const { createHook } = this.getConfig(); + if (typeof createHook === "function") { + try { + return createHook(...args); + } catch (e) { + this._diag.error("caught createHook error", e); + } + } + return true; + } + _runEndHook(...args) { + const { endHook } = this.getConfig(); + if (typeof endHook === "function") { + try { + endHook(...args); + } catch (e) { + this._diag.error("caught endHook error", e); + } + } + } + _shouldTrace(context2) { + if ((0, core_1.isTracingSuppressed)(context2)) { + return false; + } + const { requireParentSpan } = this.getConfig(); + if (requireParentSpan) { + const parentSpan = api.trace.getSpan(context2); + if (parentSpan == null) { + return false; + } + } + return true; + } + }; + exports2.FsInstrumentation = FsInstrumentation; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.18.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js +var require_types2 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.18.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.18.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js +var require_src4 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.18.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation(), exports2); + __exportStar(require_types2(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/fs.js +var require_fs = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/fs.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFs = require_src4(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "FileSystem"; + var fsIntegration = core3.defineIntegration( + (options2 = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFs.FsInstrumentation({ + requireParentSpan: true, + endHook(functionName, { args, span, error }) { + span.updateName(`fs.${functionName}`); + span.setAttributes({ + [core3.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "file", + [core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.file.fs" + }); + if (options2.recordErrorMessagesAsSpanAttributes) { + if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PATH_ARG.includes(functionName)) { + span.setAttribute("path_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_TARGET_PATH.includes(functionName)) { + span.setAttribute("target_argument", args[0]); + span.setAttribute("path_argument", args[1]); + } else if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PREFIX.includes(functionName)) { + span.setAttribute("prefix_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("existing_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_SRC_DEST.includes(functionName)) { + span.setAttribute("src_argument", args[0]); + span.setAttribute("dest_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("old_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } + } + if (error && options2.recordErrorMessagesAsSpanAttributes) { + span.setAttribute("fs_error", error.message); + } + } + }) + )(); + } + }; + } + ); + var FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH = ["rename", "renameSync"]; + var FS_OPERATIONS_WITH_SRC_DEST = ["copyFile", "cp", "copyFileSync", "cpSync"]; + var FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH = ["link", "linkSync"]; + var FS_OPERATIONS_WITH_PREFIX = ["mkdtemp", "mkdtempSync"]; + var FS_OPERATIONS_WITH_TARGET_PATH = ["symlink", "symlinkSync"]; + var FS_OPERATIONS_WITH_PATH_ARG = [ + "access", + "appendFile", + "chmod", + "chown", + "exists", + "mkdir", + "lchown", + "lstat", + "lutimes", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rm", + "rmdir", + "stat", + "truncate", + "unlink", + "utimes", + "writeFile", + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "existsSync", + "lchownSync", + "lstatSync", + "lutimesSync", + "opendirSync", + "mkdirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "rmdirSync", + "rmSync", + "statSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + ]; + exports2.fsIntegration = fsIntegration; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/console.js +var require_console2 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/console.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = __require("node:util"); + var core3 = require_cjs3(); + var INTEGRATION_NAME = "Console"; + var consoleIntegration = core3.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setup(client) { + core3.addConsoleInstrumentationHandler(({ args, level }) => { + if (core3.getClient() !== client) { + return; + } + core3.addBreadcrumb( + { + category: "console", + level: core3.severityLevelFromString(level), + message: core3.truncate(util2.format.apply(void 0, args), 2048) + // 2KB + }, + { + input: [...args], + level + } + ); + }); + } + }; + }); + exports2.consoleIntegration = consoleIntegration; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/context.js +var require_context2 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/context.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_child_process = __require("node:child_process"); + var node_fs = __require("node:fs"); + var os2 = __require("node:os"); + var node_path = __require("node:path"); + var util2 = __require("node:util"); + var core3 = require_cjs3(); + var readFileAsync = util2.promisify(node_fs.readFile); + var readDirAsync = util2.promisify(node_fs.readdir); + var INTEGRATION_NAME = "Context"; + var _nodeContextIntegration = (options2 = {}) => { + let cachedContext; + const _options = { + app: true, + os: true, + device: true, + culture: true, + cloudResource: true, + ...options2 + }; + async function addContext(event) { + if (cachedContext === void 0) { + cachedContext = _getContexts(); + } + const updatedContext = _updateContext(await cachedContext); + event.contexts = { + ...event.contexts, + app: { ...updatedContext.app, ..._optionalChain([event, "access", (_) => _.contexts, "optionalAccess", (_2) => _2.app]) }, + os: { ...updatedContext.os, ..._optionalChain([event, "access", (_3) => _3.contexts, "optionalAccess", (_4) => _4.os]) }, + device: { ...updatedContext.device, ..._optionalChain([event, "access", (_5) => _5.contexts, "optionalAccess", (_6) => _6.device]) }, + culture: { ...updatedContext.culture, ..._optionalChain([event, "access", (_7) => _7.contexts, "optionalAccess", (_8) => _8.culture]) }, + cloud_resource: { ...updatedContext.cloud_resource, ..._optionalChain([event, "access", (_9) => _9.contexts, "optionalAccess", (_10) => _10.cloud_resource]) } + }; + return event; + } + async function _getContexts() { + const contexts = {}; + if (_options.os) { + contexts.os = await getOsContext(); + } + if (_options.app) { + contexts.app = getAppContext(); + } + if (_options.device) { + contexts.device = getDeviceContext(_options.device); + } + if (_options.culture) { + const culture = getCultureContext(); + if (culture) { + contexts.culture = culture; + } + } + if (_options.cloudResource) { + contexts.cloud_resource = getCloudResourceContext(); + } + return contexts; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addContext(event); + } + }; + }; + var nodeContextIntegration = core3.defineIntegration(_nodeContextIntegration); + function _updateContext(contexts) { + if (_optionalChain([contexts, "optionalAccess", (_11) => _11.app, "optionalAccess", (_12) => _12.app_memory])) { + contexts.app.app_memory = process.memoryUsage().rss; + } + if (_optionalChain([contexts, "optionalAccess", (_13) => _13.app, "optionalAccess", (_14) => _14.free_memory]) && typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_15) => _15.availableMemory, "optionalCall", (_16) => _16()]); + if (freeMemory != null) { + contexts.app.free_memory = freeMemory; + } + } + if (_optionalChain([contexts, "optionalAccess", (_17) => _17.device, "optionalAccess", (_18) => _18.free_memory])) { + contexts.device.free_memory = os2.freemem(); + } + return contexts; + } + async function getOsContext() { + const platformId = os2.platform(); + switch (platformId) { + case "darwin": + return getDarwinInfo(); + case "linux": + return getLinuxInfo(); + default: + return { + name: PLATFORM_NAMES[platformId] || platformId, + version: os2.release() + }; + } + } + function getCultureContext() { + try { + if (typeof process.versions.icu !== "string") { + return; + } + const january = /* @__PURE__ */ new Date(9e8); + const spanish = new Intl.DateTimeFormat("es", { month: "long" }); + if (spanish.format(january) === "enero") { + const options2 = Intl.DateTimeFormat().resolvedOptions(); + return { + locale: options2.locale, + timezone: options2.timeZone + }; + } + } catch (err) { + } + return; + } + function getAppContext() { + const app_memory = process.memoryUsage().rss; + const app_start_time = new Date(Date.now() - process.uptime() * 1e3).toISOString(); + const appContext = { app_start_time, app_memory }; + if (typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_19) => _19.availableMemory, "optionalCall", (_20) => _20()]); + if (freeMemory != null) { + appContext.free_memory = freeMemory; + } + } + return appContext; + } + function getDeviceContext(deviceOpt) { + const device = {}; + let uptime; + try { + uptime = os2.uptime && os2.uptime(); + } catch (e) { + } + if (typeof uptime === "number") { + device.boot_time = new Date(Date.now() - uptime * 1e3).toISOString(); + } + device.arch = os2.arch(); + if (deviceOpt === true || deviceOpt.memory) { + device.memory_size = os2.totalmem(); + device.free_memory = os2.freemem(); + } + if (deviceOpt === true || deviceOpt.cpu) { + const cpuInfo = os2.cpus(); + const firstCpu = cpuInfo && cpuInfo[0]; + if (firstCpu) { + device.processor_count = cpuInfo.length; + device.cpu_description = firstCpu.model; + device.processor_frequency = firstCpu.speed; + } + } + return device; + } + var PLATFORM_NAMES = { + aix: "IBM AIX", + freebsd: "FreeBSD", + openbsd: "OpenBSD", + sunos: "SunOS", + win32: "Windows" + }; + var LINUX_DISTROS = [ + { name: "fedora-release", distros: ["Fedora"] }, + { name: "redhat-release", distros: ["Red Hat Linux", "Centos"] }, + { name: "redhat_version", distros: ["Red Hat Linux"] }, + { name: "SuSE-release", distros: ["SUSE Linux"] }, + { name: "lsb-release", distros: ["Ubuntu Linux", "Arch Linux"] }, + { name: "debian_version", distros: ["Debian"] }, + { name: "debian_release", distros: ["Debian"] }, + { name: "arch-release", distros: ["Arch Linux"] }, + { name: "gentoo-release", distros: ["Gentoo Linux"] }, + { name: "novell-release", distros: ["SUSE Linux"] }, + { name: "alpine-release", distros: ["Alpine Linux"] } + ]; + var LINUX_VERSIONS = { + alpine: (content) => content, + arch: (content) => matchFirst(/distrib_release=(.*)/, content), + centos: (content) => matchFirst(/release ([^ ]+)/, content), + debian: (content) => content, + fedora: (content) => matchFirst(/release (..)/, content), + mint: (content) => matchFirst(/distrib_release=(.*)/, content), + red: (content) => matchFirst(/release ([^ ]+)/, content), + suse: (content) => matchFirst(/VERSION = (.*)\n/, content), + ubuntu: (content) => matchFirst(/distrib_release=(.*)/, content) + }; + function matchFirst(regex2, text) { + const match = regex2.exec(text); + return match ? match[1] : void 0; + } + async function getDarwinInfo() { + const darwinInfo = { + kernel_version: os2.release(), + name: "Mac OS X", + version: `10.${Number(os2.release().split(".")[0]) - 4}` + }; + try { + const output = await new Promise((resolve2, reject) => { + node_child_process.execFile("/usr/bin/sw_vers", (error, stdout) => { + if (error) { + reject(error); + return; + } + resolve2(stdout); + }); + }); + darwinInfo.name = matchFirst(/^ProductName:\s+(.*)$/m, output); + darwinInfo.version = matchFirst(/^ProductVersion:\s+(.*)$/m, output); + darwinInfo.build = matchFirst(/^BuildVersion:\s+(.*)$/m, output); + } catch (e) { + } + return darwinInfo; + } + function getLinuxDistroId(name) { + return name.split(" ")[0].toLowerCase(); + } + async function getLinuxInfo() { + const linuxInfo = { + kernel_version: os2.release(), + name: "Linux" + }; + try { + const etcFiles = await readDirAsync("/etc"); + const distroFile = LINUX_DISTROS.find((file) => etcFiles.includes(file.name)); + if (!distroFile) { + return linuxInfo; + } + const distroPath = node_path.join("/etc", distroFile.name); + const contents = (await readFileAsync(distroPath, { encoding: "utf-8" })).toLowerCase(); + const { distros } = distroFile; + linuxInfo.name = distros.find((d) => contents.indexOf(getLinuxDistroId(d)) >= 0) || distros[0]; + const id = getLinuxDistroId(linuxInfo.name); + linuxInfo.version = _optionalChain([LINUX_VERSIONS, "access", (_21) => _21[id], "optionalCall", (_22) => _22(contents)]); + } catch (e) { + } + return linuxInfo; + } + function getCloudResourceContext() { + if (process.env.VERCEL) { + return { + "cloud.provider": "vercel", + "cloud.region": process.env.VERCEL_REGION + }; + } else if (process.env.AWS_REGION) { + return { + "cloud.provider": "aws", + "cloud.region": process.env.AWS_REGION, + "cloud.platform": process.env.AWS_EXECUTION_ENV + }; + } else if (process.env.GCP_PROJECT) { + return { + "cloud.provider": "gcp" + }; + } else if (process.env.ALIYUN_REGION_ID) { + return { + "cloud.provider": "alibaba_cloud", + "cloud.region": process.env.ALIYUN_REGION_ID + }; + } else if (process.env.WEBSITE_SITE_NAME && process.env.REGION_NAME) { + return { + "cloud.provider": "azure", + "cloud.region": process.env.REGION_NAME + }; + } else if (process.env.IBM_CLOUD_REGION) { + return { + "cloud.provider": "ibm_cloud", + "cloud.region": process.env.IBM_CLOUD_REGION + }; + } else if (process.env.TENCENTCLOUD_REGION) { + return { + "cloud.provider": "tencent_cloud", + "cloud.region": process.env.TENCENTCLOUD_REGION, + "cloud.account.id": process.env.TENCENTCLOUD_APPID, + "cloud.availability_zone": process.env.TENCENTCLOUD_ZONE + }; + } else if (process.env.NETLIFY) { + return { + "cloud.provider": "netlify" + }; + } else if (process.env.FLY_REGION) { + return { + "cloud.provider": "fly.io", + "cloud.region": process.env.FLY_REGION + }; + } else if (process.env.DYNO) { + return { + "cloud.provider": "heroku" + }; + } else { + return void 0; + } + } + exports2.getAppContext = getAppContext; + exports2.getDeviceContext = getDeviceContext; + exports2.nodeContextIntegration = nodeContextIntegration; + exports2.readDirAsync = readDirAsync; + exports2.readFileAsync = readFileAsync; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/contextlines.js +var require_contextlines = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/contextlines.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = __require("node:fs"); + var node_readline = __require("node:readline"); + var core3 = require_cjs3(); + var debugBuild = require_debug_build3(); + var LRU_FILE_CONTENTS_CACHE = new core3.LRUMap(10); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new core3.LRUMap(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var INTEGRATION_NAME = "ContextLines"; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + function emplace(map2, key, contents) { + const value = map2.get(key); + if (value === void 0) { + map2.set(key, contents); + return contents; + } + return value; + } + function shouldSkipContextLinesForFile(path5) { + if (path5.startsWith("node:")) return true; + if (path5.endsWith(".min.js")) return true; + if (path5.endsWith(".min.cjs")) return true; + if (path5.endsWith(".min.mjs")) return true; + if (path5.startsWith("data:")) return true; + return false; + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) return true; + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) return true; + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) return false; + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines, linecontext) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line, linecontext); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + linecontext; + } else { + out.push(current); + current = makeContextRange(next, linecontext); + } + i++; + } + return out; + } + function getContextLinesFromFile(path5, ranges, output) { + return new Promise((resolve2, _reject) => { + const stream = node_fs.createReadStream(path5); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve2(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError(e) { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path5, 1); + debugBuild.DEBUG_BUILD && core3.logger.error(`Failed to read file: ${path5}. Error: ${e}`); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) return; + output[lineNumber] = core3.snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + async function addSourceContext(event, contextLines) { + const filesToLines = {}; + if (contextLines > 0 && _optionalChain([event, "access", (_) => _.exception, "optionalAccess", (_2) => _2.values])) { + for (const exception2 of event.exception.values) { + if (!_optionalChain([exception2, "access", (_3) => _3.stacktrace, "optionalAccess", (_4) => _4.frames, "optionalAccess", (_5) => _5.length])) { + continue; + } + for (let i = exception2.stacktrace.frames.length - 1; i >= 0; i--) { + const frame = exception2.stacktrace.frames[i]; + const filename = _optionalChain([frame, "optionalAccess", (_6) => _6.filename]); + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) filesToLines[filename] = []; + filesToLines[filename].push(frame.lineno); + } + } + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return event; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges, contextLines); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + debugBuild.DEBUG_BUILD && core3.logger.log("Failed to read one or more source files and resolve context lines"); + }); + if (contextLines > 0 && _optionalChain([event, "access", (_7) => _7.exception, "optionalAccess", (_8) => _8.values])) { + for (const exception2 of event.exception.values) { + if (exception2.stacktrace && exception2.stacktrace.frames && exception2.stacktrace.frames.length > 0) { + addSourceContextToFrames(exception2.stacktrace.frames, contextLines, LRU_FILE_CONTENTS_CACHE); + } + } + } + return event; + } + function addSourceContextToFrames(frames, contextLines, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contextLines, contents); + } + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function addContextToFrame(lineno, frame, contextLines, contents) { + if (frame.lineno === void 0 || contents === void 0) { + debugBuild.DEBUG_BUILD && core3.logger.error("Cannot resolve context for frame with no lineno or file contents"); + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno, contextLines); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core3.logger.error(`Could not find line ${i} in file ${frame.filename}`); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core3.logger.error(`Could not find line ${lineno} in file ${frame.filename}`); + return; + } + frame.context_line = contents[lineno]; + const end2 = makeRangeEnd(lineno, contextLines); + frame.post_context = []; + for (let i = lineno + 1; i <= end2; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function makeRangeStart(line, linecontext) { + return Math.max(1, line - linecontext); + } + function makeRangeEnd(line, linecontext) { + return line + linecontext; + } + function makeContextRange(line, linecontext) { + return [makeRangeStart(line, linecontext), makeRangeEnd(line, linecontext)]; + } + var _contextLinesIntegration = (options2 = {}) => { + const contextLines = options2.frameContextLines !== void 0 ? options2.frameContextLines : DEFAULT_LINES_OF_CONTEXT; + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addSourceContext(event, contextLines); + } + }; + }; + var contextLinesIntegration = core3.defineIntegration(_contextLinesIntegration); + exports2.MAX_CONTEXTLINES_COLNO = MAX_CONTEXTLINES_COLNO; + exports2.MAX_CONTEXTLINES_LINENO = MAX_CONTEXTLINES_LINENO; + exports2._contextLinesIntegration = _contextLinesIntegration; + exports2.addContextToFrame = addContextToFrame; + exports2.contextLinesIntegration = contextLinesIntegration; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/nodeVersion.js +var require_nodeVersion = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/nodeVersion.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var core3 = require_cjs3(); + var NODE_VERSION = core3.parseSemver(process.versions.node); + var NODE_MAJOR = NODE_VERSION.major; + exports2.NODE_MAJOR = NODE_MAJOR; + exports2.NODE_VERSION = NODE_VERSION; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/debug.js +var require_debug3 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/debug.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var cachedDebuggerEnabled; + async function isDebuggerEnabled() { + if (cachedDebuggerEnabled === void 0) { + try { + const inspector = await import("node:inspector"); + cachedDebuggerEnabled = !!inspector.url(); + } catch (_) { + cachedDebuggerEnabled = false; + } + } + return cachedDebuggerEnabled; + } + exports2.isDebuggerEnabled = isDebuggerEnabled; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js +var require_common2 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var LOCAL_VARIABLES_KEY = "__SENTRY_ERROR_LOCAL_VARIABLES__"; + function createRateLimiter(maxPerSecond, enable, disable) { + let count = 0; + let retrySeconds = 5; + let disabledTimeout = 0; + setInterval(() => { + if (disabledTimeout === 0) { + if (count > maxPerSecond) { + retrySeconds *= 2; + disable(retrySeconds); + if (retrySeconds > 86400) { + retrySeconds = 86400; + } + disabledTimeout = retrySeconds; + } + } else { + disabledTimeout -= 1; + if (disabledTimeout === 0) { + enable(); + } + } + count = 0; + }, 1e3).unref(); + return () => { + count += 1; + }; + } + function isAnonymous(name) { + return name !== void 0 && (name.length === 0 || name === "?" || name === ""); + } + function functionNamesMatch(a, b) { + return a === b || isAnonymous(a) && isAnonymous(b); + } + exports2.LOCAL_VARIABLES_KEY = LOCAL_VARIABLES_KEY; + exports2.createRateLimiter = createRateLimiter; + exports2.functionNamesMatch = functionNamesMatch; + exports2.isAnonymous = isAnonymous; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js +var require_local_variables_async = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_worker_threads = __require("node:worker_threads"); + var core3 = require_cjs3(); + var debug = require_debug3(); + var common2 = require_common2(); + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjUzLjAgKDNkOGIxMzIpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyBlfWZyb20ibm9kZTppbnNwZWN0b3IvcHJvbWlzZXMiO2ltcG9ydHt3b3JrZXJEYXRhIGFzIHR9ZnJvbSJub2RlOndvcmtlcl90aHJlYWRzIjtjb25zdCBuPSI4LjUzLjAiLG89Z2xvYmFsVGhpcztjb25zdCBpPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyxhPVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxzPXt9O2Z1bmN0aW9uIGMoZSl7aWYoISgiY29uc29sZSJpbiBvKSlyZXR1cm4gZSgpO2NvbnN0IHQ9by5jb25zb2xlLG49e30saT1PYmplY3Qua2V5cyhzKTtpLmZvckVhY2goKGU9Pntjb25zdCBvPXNbZV07bltlXT10W2VdLHRbZV09b30pKTt0cnl7cmV0dXJuIGUoKX1maW5hbGx5e2kuZm9yRWFjaCgoZT0+e3RbZV09bltlXX0pKX19IWZ1bmN0aW9uKGUsdCxpKXtjb25zdCBhPW8scz1hLl9fU0VOVFJZX189YS5fX1NFTlRSWV9ffHx7fSxjPXNbbl09c1tuXXx8e307Y1tlXXx8KGNbZV09dCgpKX0oImxvZ2dlciIsKGZ1bmN0aW9uKCl7bGV0IGU9ITE7Y29uc3QgdD17ZW5hYmxlOigpPT57ZT0hMH0sZGlzYWJsZTooKT0+e2U9ITF9LGlzRW5hYmxlZDooKT0+ZX07cmV0dXJuIGk/YS5mb3JFYWNoKChuPT57dFtuXT0oLi4udCk9PntlJiZjKCgoKT0+e28uY29uc29sZVtuXShgU2VudHJ5IExvZ2dlciBbJHtufV06YCwuLi50KX0pKX19KSk6YS5mb3JFYWNoKChlPT57dFtlXT0oKT0+e319KSksdH0pKTtjb25zdCByPSJfX1NFTlRSWV9FUlJPUl9MT0NBTF9WQVJJQUJMRVNfXyI7Y29uc3QgdT10O2Z1bmN0aW9uIGwoLi4uZSl7dS5kZWJ1ZyYmYygoKCk9PmNvbnNvbGUubG9nKCJbTG9jYWxWYXJpYWJsZXMgV29ya2VyXSIsLi4uZSkpKX1hc3luYyBmdW5jdGlvbiBmKGUsdCxuLG8pe2NvbnN0IGk9YXdhaXQgZS5wb3N0KCJSdW50aW1lLmdldFByb3BlcnRpZXMiLHtvYmplY3RJZDp0LG93blByb3BlcnRpZXM6ITB9KTtvW25dPWkucmVzdWx0LmZpbHRlcigoZT0+Imxlbmd0aCIhPT1lLm5hbWUmJiFpc05hTihwYXJzZUludChlLm5hbWUsMTApKSkpLnNvcnQoKChlLHQpPT5wYXJzZUludChlLm5hbWUsMTApLXBhcnNlSW50KHQubmFtZSwxMCkpKS5tYXAoKGU9PmUudmFsdWU/LnZhbHVlKSl9YXN5bmMgZnVuY3Rpb24gZyhlLHQsbixvKXtjb25zdCBpPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSk7b1tuXT1pLnJlc3VsdC5tYXAoKGU9PltlLm5hbWUsZS52YWx1ZT8udmFsdWVdKSkucmVkdWNlKCgoZSxbdCxuXSk9PihlW3RdPW4sZSkpLHt9KX1mdW5jdGlvbiBkKGUsdCl7ZS52YWx1ZSYmKCJ2YWx1ZSJpbiBlLnZhbHVlP3ZvaWQgMD09PWUudmFsdWUudmFsdWV8fG51bGw9PT1lLnZhbHVlLnZhbHVlP3RbZS5uYW1lXT1gPCR7ZS52YWx1ZS52YWx1ZX0+YDp0W2UubmFtZV09ZS52YWx1ZS52YWx1ZToiZGVzY3JpcHRpb24iaW4gZS52YWx1ZSYmImZ1bmN0aW9uIiE9PWUudmFsdWUudHlwZT90W2UubmFtZV09YDwke2UudmFsdWUuZGVzY3JpcHRpb259PmA6InVuZGVmaW5lZCI9PT1lLnZhbHVlLnR5cGUmJih0W2UubmFtZV09Ijx1bmRlZmluZWQ+IikpfWFzeW5jIGZ1bmN0aW9uIGIoZSx0KXtjb25zdCBuPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSksbz17fTtmb3IoY29uc3QgdCBvZiBuLnJlc3VsdClpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJBcnJheSI9PT10Py52YWx1ZS5jbGFzc05hbWUpe2NvbnN0IG49dC52YWx1ZS5vYmplY3RJZDthd2FpdCBmKGUsbix0Lm5hbWUsbyl9ZWxzZSBpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJPYmplY3QiPT09dD8udmFsdWU/LmNsYXNzTmFtZSl7Y29uc3Qgbj10LnZhbHVlLm9iamVjdElkO2F3YWl0IGcoZSxuLHQubmFtZSxvKX1lbHNlIHQ/LnZhbHVlJiZkKHQsbyk7cmV0dXJuIG99bGV0IHA7KGFzeW5jIGZ1bmN0aW9uKCl7Y29uc3QgdD1uZXcgZTt0LmNvbm5lY3RUb01haW5UaHJlYWQoKSxsKCJDb25uZWN0ZWQgdG8gbWFpbiB0aHJlYWQiKTtsZXQgbj0hMTt0Lm9uKCJEZWJ1Z2dlci5yZXN1bWVkIiwoKCk9PntuPSExfSkpLHQub24oIkRlYnVnZ2VyLnBhdXNlZCIsKGU9PntuPSEwLGFzeW5jIGZ1bmN0aW9uKGUse3JlYXNvbjp0LGRhdGE6e29iamVjdElkOm59LGNhbGxGcmFtZXM6b30pe2lmKCJleGNlcHRpb24iIT09dCYmInByb21pc2VSZWplY3Rpb24iIT09dClyZXR1cm47aWYocD8uKCksbnVsbD09bilyZXR1cm47Y29uc3QgaT1bXTtmb3IobGV0IHQ9MDt0PG8ubGVuZ3RoO3QrKyl7Y29uc3R7c2NvcGVDaGFpbjpuLGZ1bmN0aW9uTmFtZTphLHRoaXM6c309b1t0XSxjPW4uZmluZCgoZT0+ImxvY2FsIj09PWUudHlwZSkpLHI9Imdsb2JhbCIhPT1zLmNsYXNzTmFtZSYmcy5jbGFzc05hbWU/YCR7cy5jbGFzc05hbWV9LiR7YX1gOmE7aWYodm9pZCAwPT09Yz8ub2JqZWN0Lm9iamVjdElkKWlbdF09e2Z1bmN0aW9uOnJ9O2Vsc2V7Y29uc3Qgbj1hd2FpdCBiKGUsYy5vYmplY3Qub2JqZWN0SWQpO2lbdF09e2Z1bmN0aW9uOnIsdmFyczpufX19YXdhaXQgZS5wb3N0KCJSdW50aW1lLmNhbGxGdW5jdGlvbk9uIix7ZnVuY3Rpb25EZWNsYXJhdGlvbjpgZnVuY3Rpb24oKSB7IHRoaXMuJHtyfSA9IHRoaXMuJHtyfSB8fCAke0pTT04uc3RyaW5naWZ5KGkpfTsgfWAsc2lsZW50OiEwLG9iamVjdElkOm59KSxhd2FpdCBlLnBvc3QoIlJ1bnRpbWUucmVsZWFzZU9iamVjdCIse29iamVjdElkOm59KX0odCxlLnBhcmFtcykudGhlbigoYXN5bmMoKT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSwoYXN5bmMgZT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSl9KSksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5lbmFibGUiKTtjb25zdCBvPSExIT09dS5jYXB0dXJlQWxsRXhjZXB0aW9ucztpZihhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6bz8iYWxsIjoidW5jYXVnaHQifSksbyl7Y29uc3QgZT11Lm1heEV4Y2VwdGlvbnNQZXJTZWNvbmR8fDUwO3A9ZnVuY3Rpb24oZSx0LG4pe2xldCBvPTAsaT01LGE9MDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57MD09PWE/bz5lJiYoaSo9MixuKGkpLGk+ODY0MDAmJihpPTg2NDAwKSxhPWkpOihhLT0xLDA9PT1hJiZ0KCkpLG89MH0pLDFlMykudW5yZWYoKSwoKT0+e28rPTF9fShlLChhc3luYygpPT57bCgiUmF0ZS1saW1pdCBsaWZ0ZWQuIiksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5zZXRQYXVzZU9uRXhjZXB0aW9ucyIse3N0YXRlOiJhbGwifSl9KSwoYXN5bmMgZT0+e2woYFJhdGUtbGltaXQgZXhjZWVkZWQuIERpc2FibGluZyBjYXB0dXJpbmcgb2YgY2F1Z2h0IGV4Y2VwdGlvbnMgZm9yICR7ZX0gc2Vjb25kcy5gKSxhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6InVuY2F1Z2h0In0pfSkpfX0pKCkuY2F0Y2goKGU9PntsKCJGYWlsZWQgdG8gc3RhcnQgZGVidWdnZXIiLGUpfSkpLHNldEludGVydmFsKCgoKT0+e30pLDFlNCk7"; + function log(...args) { + core3.logger.log("[LocalVariables]", ...args); + } + var localVariablesAsyncIntegration = core3.defineIntegration((integrationOptions = {}) => { + function addLocalVariablesToException(exception2, localVariables) { + const frames = (_optionalChain([exception2, "access", (_) => _.stacktrace, "optionalAccess", (_2) => _2.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const frameLocalVariables = localVariables[i]; + const frame = frames[frameIndex]; + if (!frame || !frameLocalVariables) { + break; + } + if ( + // We need to have vars to add + frameLocalVariables.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frame.in_app === false || // The function names need to match + !common2.functionNamesMatch(frame.function, frameLocalVariables.function) + ) { + continue; + } + frame.vars = frameLocalVariables.vars; + } + } + function addLocalVariablesToEvent(event, hint) { + if (hint.originalException && typeof hint.originalException === "object" && common2.LOCAL_VARIABLES_KEY in hint.originalException && Array.isArray(hint.originalException[common2.LOCAL_VARIABLES_KEY])) { + for (const exception2 of _optionalChain([event, "access", (_3) => _3.exception, "optionalAccess", (_4) => _4.values]) || []) { + addLocalVariablesToException(exception2, hint.originalException[common2.LOCAL_VARIABLES_KEY]); + } + hint.originalException[common2.LOCAL_VARIABLES_KEY] = void 0; + } + return event; + } + async function startInspector() { + const inspector = await import("node:inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + function startWorker(options2) { + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options2, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + worker.once("error", (err) => { + log("Worker error", err); + }); + worker.once("exit", (code) => { + log("Worker exit", code); + }); + worker.unref(); + } + return { + name: "LocalVariablesAsync", + async setup(client) { + const clientOptions = client.getOptions(); + if (!clientOptions.includeLocalVariables) { + return; + } + if (await debug.isDebuggerEnabled()) { + core3.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + const options2 = { + ...integrationOptions, + debug: core3.logger.isEnabled() + }; + startInspector().then( + () => { + try { + startWorker(options2); + } catch (e) { + core3.logger.error("Failed to start worker", e); + } + }, + (e) => { + core3.logger.error("Failed to start inspector", e); + } + ); + }, + processEvent(event, hint) { + return addLocalVariablesToEvent(event, hint); + } + }; + }); + exports2.base64WorkerScript = base64WorkerScript; + exports2.localVariablesAsyncIntegration = localVariablesAsyncIntegration; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js +var require_local_variables_sync = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core3 = require_cjs3(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug3(); + var common2 = require_common2(); + function hashFrames(frames) { + if (frames === void 0) { + return; + } + return frames.slice(-10).reduce((acc, frame) => `${acc},${frame.function},${frame.lineno},${frame.colno}`, ""); + } + function hashFromStack(stackParser, stack) { + if (stack === void 0) { + return void 0; + } + return hashFrames(stackParser(stack, 1)); + } + function createCallbackList(complete) { + let callbacks = []; + let completedCalled = false; + function checkedComplete(result) { + callbacks = []; + if (completedCalled) { + return; + } + completedCalled = true; + complete(result); + } + callbacks.push(checkedComplete); + function add(fn) { + callbacks.push(fn); + } + function next(result) { + const popped = callbacks.pop() || checkedComplete; + try { + popped(result); + } catch (_) { + checkedComplete(result); + } + } + return { add, next }; + } + var AsyncSession = class _AsyncSession { + /** Throws if inspector API is not available */ + constructor(_session) { + this._session = _session; + } + static async create(orDefault) { + if (orDefault) { + return orDefault; + } + const inspector = await import("node:inspector"); + return new _AsyncSession(new inspector.Session()); + } + /** @inheritdoc */ + configureAndConnect(onPause, captureAll) { + this._session.connect(); + this._session.on("Debugger.paused", (event) => { + onPause(event, () => { + this._session.post("Debugger.resume"); + }); + }); + this._session.post("Debugger.enable"); + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + setPauseOnExceptions(captureAll) { + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + /** @inheritdoc */ + getLocalVariables(objectId, complete) { + this._getProperties(objectId, (props) => { + const { add, next } = createCallbackList(complete); + for (const prop of props) { + if (_optionalChain([prop, "optionalAccess", (_2) => _2.value, "optionalAccess", (_3) => _3.objectId]) && _optionalChain([prop, "optionalAccess", (_4) => _4.value, "access", (_5) => _5.className]) === "Array") { + const id = prop.value.objectId; + add((vars) => this._unrollArray(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_6) => _6.value, "optionalAccess", (_7) => _7.objectId]) && _optionalChain([prop, "optionalAccess", (_8) => _8.value, "optionalAccess", (_9) => _9.className]) === "Object") { + const id = prop.value.objectId; + add((vars) => this._unrollObject(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_10) => _10.value])) { + add((vars) => this._unrollOther(prop, vars, next)); + } + } + next({}); + }); + } + /** + * Gets all the PropertyDescriptors of an object + */ + _getProperties(objectId, next) { + this._session.post( + "Runtime.getProperties", + { + objectId, + ownProperties: true + }, + (err, params) => { + if (err) { + next([]); + } else { + next(params.result); + } + } + ); + } + /** + * Unrolls an array property + */ + _unrollArray(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.filter((v) => v.name !== "length" && !isNaN(parseInt(v.name, 10))).sort((a, b) => parseInt(a.name, 10) - parseInt(b.name, 10)).map((v) => _optionalChain([v, "optionalAccess", (_11) => _11.value, "optionalAccess", (_12) => _12.value])); + next(vars); + }); + } + /** + * Unrolls an object property + */ + _unrollObject(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.map((v) => [v.name, _optionalChain([v, "optionalAccess", (_13) => _13.value, "optionalAccess", (_14) => _14.value])]).reduce((obj, [key, val]) => { + obj[key] = val; + return obj; + }, {}); + next(vars); + }); + } + /** + * Unrolls other properties + */ + _unrollOther(prop, vars, next) { + if (prop.value) { + if ("value" in prop.value) { + if (prop.value.value === void 0 || prop.value.value === null) { + vars[prop.name] = `<${prop.value.value}>`; + } else { + vars[prop.name] = prop.value.value; + } + } else if ("description" in prop.value && prop.value.type !== "function") { + vars[prop.name] = `<${prop.value.description}>`; + } else if (prop.value.type === "undefined") { + vars[prop.name] = ""; + } + } + next(vars); + } + }; + var INTEGRATION_NAME = "LocalVariables"; + var _localVariablesSyncIntegration = (options2 = {}, sessionOverride) => { + const cachedFrames = new core3.LRUMap(20); + let rateLimiter; + let shouldProcessEvent = false; + function addLocalVariablesToException(exception2) { + const hash = hashFrames(_optionalChain([exception2, "optionalAccess", (_15) => _15.stacktrace, "optionalAccess", (_16) => _16.frames])); + if (hash === void 0) { + return; + } + const cachedFrame = cachedFrames.remove(hash); + if (cachedFrame === void 0) { + return; + } + const frames = (_optionalChain([exception2, "access", (_17) => _17.stacktrace, "optionalAccess", (_18) => _18.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const cachedFrameVariable = cachedFrame[i]; + const frameVariable = frames[frameIndex]; + if (!frameVariable || !cachedFrameVariable) { + break; + } + if ( + // We need to have vars to add + cachedFrameVariable.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frameVariable.in_app === false || // The function names need to match + !common2.functionNamesMatch(frameVariable.function, cachedFrameVariable.function) + ) { + continue; + } + frameVariable.vars = cachedFrameVariable.vars; + } + } + function addLocalVariablesToEvent(event) { + for (const exception2 of _optionalChain([event, "optionalAccess", (_19) => _19.exception, "optionalAccess", (_20) => _20.values]) || []) { + addLocalVariablesToException(exception2); + } + return event; + } + return { + name: INTEGRATION_NAME, + async setupOnce() { + const client = core3.getClient(); + const clientOptions = _optionalChain([client, "optionalAccess", (_21) => _21.getOptions, "call", (_22) => _22()]); + if (!_optionalChain([clientOptions, "optionalAccess", (_23) => _23.includeLocalVariables])) { + return; + } + const unsupportedNodeVersion = nodeVersion.NODE_MAJOR < 18; + if (unsupportedNodeVersion) { + core3.logger.log("The `LocalVariables` integration is only supported on Node >= v18."); + return; + } + if (await debug.isDebuggerEnabled()) { + core3.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + AsyncSession.create(sessionOverride).then( + (session) => { + function handlePaused(stackParser, { params: { reason, data, callFrames } }, complete) { + if (reason !== "exception" && reason !== "promiseRejection") { + complete(); + return; + } + _optionalChain([rateLimiter, "optionalCall", (_24) => _24()]); + const exceptionHash = hashFromStack(stackParser, _optionalChain([data, "optionalAccess", (_25) => _25.description])); + if (exceptionHash == void 0) { + complete(); + return; + } + const { add, next } = createCallbackList((frames) => { + cachedFrames.set(exceptionHash, frames); + complete(); + }); + for (let i = 0; i < Math.min(callFrames.length, 5); i++) { + const { scopeChain, functionName, this: obj } = callFrames[i]; + const localScope = scopeChain.find((scope) => scope.type === "local"); + const fn = obj.className === "global" || !obj.className ? functionName : `${obj.className}.${functionName}`; + if (_optionalChain([localScope, "optionalAccess", (_26) => _26.object, "access", (_27) => _27.objectId]) === void 0) { + add((frames) => { + frames[i] = { function: fn }; + next(frames); + }); + } else { + const id = localScope.object.objectId; + add( + (frames) => _optionalChain([session, "optionalAccess", (_28) => _28.getLocalVariables, "call", (_29) => _29(id, (vars) => { + frames[i] = { function: fn, vars }; + next(frames); + })]) + ); + } + } + next([]); + } + const captureAll = options2.captureAllExceptions !== false; + session.configureAndConnect( + (ev, complete) => handlePaused(clientOptions.stackParser, ev, complete), + captureAll + ); + if (captureAll) { + const max = options2.maxExceptionsPerSecond || 50; + rateLimiter = common2.createRateLimiter( + max, + () => { + core3.logger.log("Local variables rate-limit lifted."); + _optionalChain([session, "optionalAccess", (_30) => _30.setPauseOnExceptions, "call", (_31) => _31(true)]); + }, + (seconds) => { + core3.logger.log( + `Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${seconds} seconds.` + ); + _optionalChain([session, "optionalAccess", (_32) => _32.setPauseOnExceptions, "call", (_33) => _33(false)]); + } + ); + } + shouldProcessEvent = true; + }, + (error) => { + core3.logger.log("The `LocalVariables` integration failed to start.", error); + } + ); + }, + processEvent(event) { + if (shouldProcessEvent) { + return addLocalVariablesToEvent(event); + } + return event; + }, + // These are entirely for testing + _getCachedFramesCount() { + return cachedFrames.size; + }, + _getFirstCachedFrame() { + return cachedFrames.values()[0]; + } + }; + }; + var localVariablesSyncIntegration = core3.defineIntegration(_localVariablesSyncIntegration); + exports2.createCallbackList = createCallbackList; + exports2.hashFrames = hashFrames; + exports2.hashFromStack = hashFromStack; + exports2.localVariablesSyncIntegration = localVariablesSyncIntegration; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js +var require_local_variables = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeVersion = require_nodeVersion(); + var localVariablesAsync = require_local_variables_async(); + var localVariablesSync = require_local_variables_sync(); + var localVariablesIntegration = (options2 = {}) => { + return nodeVersion.NODE_VERSION.major < 19 ? localVariablesSync.localVariablesSyncIntegration(options2) : localVariablesAsync.localVariablesAsyncIntegration(options2); + }; + exports2.localVariablesIntegration = localVariablesIntegration; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/commonjs.js +var require_commonjs2 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/commonjs.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + function isCjs() { + return typeof __require !== "undefined"; + } + exports2.isCjs = isCjs; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/modules.js +var require_modules = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/modules.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = __require("node:fs"); + var node_path = __require("node:path"); + var core3 = require_cjs3(); + var debugBuild = require_debug_build3(); + var commonjs = require_commonjs2(); + var moduleCache; + var INTEGRATION_NAME = "Modules"; + var _modulesIntegration = () => { + if (!commonjs.isCjs()) { + debugBuild.DEBUG_BUILD && core3.logger.warn( + "modulesIntegration only works in CommonJS (CJS) environments. Remove this integration if you are using ESM." + ); + return { + name: INTEGRATION_NAME + }; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + event.modules = { + ...event.modules, + ..._getModules() + }; + return event; + } + }; + }; + var modulesIntegration = core3.defineIntegration(_modulesIntegration); + function getPaths() { + try { + return __require.cache ? Object.keys(__require.cache) : []; + } catch (e) { + return []; + } + } + function collectModules() { + const mainPaths = __require.main && __require.main.paths || []; + const paths = getPaths(); + const infos = {}; + const seen = {}; + paths.forEach((path5) => { + let dir = path5; + const updir = () => { + const orig = dir; + dir = node_path.dirname(orig); + if (!dir || orig === dir || seen[orig]) { + return void 0; + } + if (mainPaths.indexOf(dir) < 0) { + return updir(); + } + const pkgfile = node_path.join(orig, "package.json"); + seen[orig] = true; + if (!node_fs.existsSync(pkgfile)) { + return updir(); + } + try { + const info = JSON.parse(node_fs.readFileSync(pkgfile, "utf8")); + infos[info.name] = info.version; + } catch (_oO) { + } + }; + updir(); + }); + return infos; + } + function _getModules() { + if (!moduleCache) { + moduleCache = collectModules(); + } + return moduleCache; + } + exports2.modulesIntegration = modulesIntegration; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/errorhandling.js +var require_errorhandling = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/errorhandling.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var core3 = require_cjs3(); + var debugBuild = require_debug_build3(); + var DEFAULT_SHUTDOWN_TIMEOUT = 2e3; + function logAndExitProcess(error) { + core3.consoleSandbox(() => { + console.error(error); + }); + const client = core3.getClient(); + if (client === void 0) { + debugBuild.DEBUG_BUILD && core3.logger.warn("No NodeClient was defined, we are exiting the process now."); + global.process.exit(1); + return; + } + const options2 = client.getOptions(); + const timeout = options2 && options2.shutdownTimeout && options2.shutdownTimeout > 0 && options2.shutdownTimeout || DEFAULT_SHUTDOWN_TIMEOUT; + client.close(timeout).then( + (result) => { + if (!result) { + debugBuild.DEBUG_BUILD && core3.logger.warn("We reached the timeout for emptying the request buffer, still exiting now!"); + } + global.process.exit(1); + }, + (error2) => { + debugBuild.DEBUG_BUILD && core3.logger.error(error2); + } + ); + } + exports2.logAndExitProcess = logAndExitProcess; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js +var require_onuncaughtexception = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var core3 = require_cjs3(); + var debugBuild = require_debug_build3(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUncaughtException"; + var onUncaughtExceptionIntegration = core3.defineIntegration((options2 = {}) => { + const optionsWithDefaults = { + exitEvenIfOtherHandlersAreRegistered: false, + ...options2 + }; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("uncaughtException", makeErrorHandler(client, optionsWithDefaults)); + } + }; + }); + function makeErrorHandler(client, options2) { + const timeout = 2e3; + let caughtFirstError = false; + let caughtSecondError = false; + let calledFatalError = false; + let firstError; + const clientOptions = client.getOptions(); + return Object.assign( + (error) => { + let onFatalError = errorhandling.logAndExitProcess; + if (options2.onFatalError) { + onFatalError = options2.onFatalError; + } else if (clientOptions.onFatalError) { + onFatalError = clientOptions.onFatalError; + } + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter( + (listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register for tracing + listener.tag !== "sentry_tracingErrorCallback" && // the handler we register in this integration + listener._errorHandler !== true + ); + } + ).length; + const processWouldExit = userProvidedListenersCount === 0; + const shouldApplyFatalHandlingLogic = options2.exitEvenIfOtherHandlersAreRegistered || processWouldExit; + if (!caughtFirstError) { + firstError = error; + caughtFirstError = true; + if (core3.getClient() === client) { + core3.captureException(error, { + originalException: error, + captureContext: { + level: "fatal" + }, + mechanism: { + handled: false, + type: "onuncaughtexception" + } + }); + } + if (!calledFatalError && shouldApplyFatalHandlingLogic) { + calledFatalError = true; + onFatalError(error); + } + } else { + if (shouldApplyFatalHandlingLogic) { + if (calledFatalError) { + debugBuild.DEBUG_BUILD && core3.logger.warn( + "uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown" + ); + errorhandling.logAndExitProcess(error); + } else if (!caughtSecondError) { + caughtSecondError = true; + setTimeout(() => { + if (!calledFatalError) { + calledFatalError = true; + onFatalError(firstError, error); + } + }, timeout); + } + } + } + }, + { _errorHandler: true } + ); + } + exports2.makeErrorHandler = makeErrorHandler; + exports2.onUncaughtExceptionIntegration = onUncaughtExceptionIntegration; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js +var require_onunhandledrejection = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var core3 = require_cjs3(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUnhandledRejection"; + var _onUnhandledRejectionIntegration = (options2 = {}) => { + const mode = options2.mode || "warn"; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("unhandledRejection", makeUnhandledPromiseHandler(client, { mode })); + } + }; + }; + var onUnhandledRejectionIntegration = core3.defineIntegration(_onUnhandledRejectionIntegration); + function makeUnhandledPromiseHandler(client, options2) { + return function sendUnhandledPromise(reason, promise) { + if (core3.getClient() !== client) { + return; + } + core3.captureException(reason, { + originalException: promise, + captureContext: { + extra: { unhandledPromiseRejection: true } + }, + mechanism: { + handled: false, + type: "onunhandledrejection" + } + }); + handleRejection(reason, options2); + }; + } + function handleRejection(reason, options2) { + const rejectionWarning = "This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:"; + if (options2.mode === "warn") { + core3.consoleSandbox(() => { + console.warn(rejectionWarning); + console.error(reason && typeof reason === "object" && "stack" in reason ? reason.stack : reason); + }); + } else if (options2.mode === "strict") { + core3.consoleSandbox(() => { + console.warn(rejectionWarning); + }); + errorhandling.logAndExitProcess(reason); + } + } + exports2.makeUnhandledPromiseHandler = makeUnhandledPromiseHandler; + exports2.onUnhandledRejectionIntegration = onUnhandledRejectionIntegration; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/anr/index.js +var require_anr2 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/anr/index.js"(exports2) { + var { + _optionalChain, + _optionalChainDelete + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = __require("node:util"); + var node_worker_threads = __require("node:worker_threads"); + var core3 = require_cjs3(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug3(); + var { isPromise } = util2.types; + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjUzLjAgKDNkOGIxMzIpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyB0fWZyb20ibm9kZTppbnNwZWN0b3IiO2ltcG9ydHtwYXJlbnRQb3J0IGFzIG4sd29ya2VyRGF0YSBhcyBlfWZyb20ibm9kZTp3b3JrZXJfdGhyZWFkcyI7aW1wb3J0e3Bvc2l4IGFzIHIsc2VwIGFzIG99ZnJvbSJub2RlOnBhdGgiO2ltcG9ydCphcyBzIGZyb20ibm9kZTpodHRwIjtpbXBvcnQqYXMgaSBmcm9tIm5vZGU6aHR0cHMiO2ltcG9ydHtSZWFkYWJsZSBhcyBjfWZyb20ibm9kZTpzdHJlYW0iO2ltcG9ydHtjcmVhdGVHemlwIGFzIHV9ZnJvbSJub2RlOnpsaWIiO2ltcG9ydCphcyBhIGZyb20ibm9kZTpuZXQiO2ltcG9ydCphcyBmIGZyb20ibm9kZTp0bHMiO2NvbnN0IGg9InVuZGVmaW5lZCI9PXR5cGVvZiBfX1NFTlRSWV9ERUJVR19ffHxfX1NFTlRSWV9ERUJVR19fLHA9IjguNTMuMCIsbD1nbG9iYWxUaGlzO2Z1bmN0aW9uIGQodCxuLGUpe2NvbnN0IHI9bCxvPXIuX19TRU5UUllfXz1yLl9fU0VOVFJZX198fHt9LHM9b1twXT1vW3BdfHx7fTtyZXR1cm4gc1t0XXx8KHNbdF09bigpKX1jb25zdCBtPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyx5PVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxnPXt9O2Z1bmN0aW9uIGIodCl7aWYoISgiY29uc29sZSJpbiBsKSlyZXR1cm4gdCgpO2NvbnN0IG49bC5jb25zb2xlLGU9e30scj1PYmplY3Qua2V5cyhnKTtyLmZvckVhY2goKHQ9Pntjb25zdCByPWdbdF07ZVt0XT1uW3RdLG5bdF09cn0pKTt0cnl7cmV0dXJuIHQoKX1maW5hbGx5e3IuZm9yRWFjaCgodD0+e25bdF09ZVt0XX0pKX19Y29uc3QgXz1kKCJsb2dnZXIiLChmdW5jdGlvbigpe2xldCB0PSExO2NvbnN0IG49e2VuYWJsZTooKT0+e3Q9ITB9LGRpc2FibGU6KCk9Pnt0PSExfSxpc0VuYWJsZWQ6KCk9PnR9O3JldHVybiBtP3kuZm9yRWFjaCgoZT0+e25bZV09KC4uLm4pPT57dCYmYigoKCk9PntsLmNvbnNvbGVbZV0oYFNlbnRyeSBMb2dnZXIgWyR7ZX1dOmAsLi4ubil9KSl9fSkpOnkuZm9yRWFjaCgodD0+e25bdF09KCk9Pnt9fSkpLG59KSksdj01MCx3PSI/IixTPS9jYXB0dXJlTWVzc2FnZXxjYXB0dXJlRXhjZXB0aW9uLztmdW5jdGlvbiAkKHQpe3JldHVybiB0W3QubGVuZ3RoLTFdfHx7fX1jb25zdCBFPSI8YW5vbnltb3VzPiI7ZnVuY3Rpb24geCgpe3JldHVybiBOKGwpLGx9ZnVuY3Rpb24gTih0KXtjb25zdCBuPXQuX19TRU5UUllfXz10Ll9fU0VOVFJZX198fHt9O3JldHVybiBuLnZlcnNpb249bi52ZXJzaW9ufHxwLG5bcF09bltwXXx8e319Y29uc3QgVD1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO2Z1bmN0aW9uIEModCxuKXtyZXR1cm4gVC5jYWxsKHQpPT09YFtvYmplY3QgJHtufV1gfWZ1bmN0aW9uIGoodCl7cmV0dXJuIEModCwiU3RyaW5nIil9ZnVuY3Rpb24gayh0KXtyZXR1cm4gQyh0LCJPYmplY3QiKX1mdW5jdGlvbiBSKHQpe3JldHVybiBCb29sZWFuKHQmJnQudGhlbiYmImZ1bmN0aW9uIj09dHlwZW9mIHQudGhlbil9ZnVuY3Rpb24gTyh0LG4pe3RyeXtyZXR1cm4gdCBpbnN0YW5jZW9mIG59Y2F0Y2godCl7cmV0dXJuITF9fWNvbnN0IEQ9bCxBPTgwO2Z1bmN0aW9uIEkodCxuKXtjb25zdCBlPXQscj1bXTtpZighZXx8IWUudGFnTmFtZSlyZXR1cm4iIjtpZihELkhUTUxFbGVtZW50JiZlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQmJmUuZGF0YXNldCl7aWYoZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudDtpZihlLmRhdGFzZXQuc2VudHJ5RWxlbWVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUVsZW1lbnR9ci5wdXNoKGUudGFnTmFtZS50b0xvd2VyQ2FzZSgpKTtjb25zdCBvPW4mJm4ubGVuZ3RoP24uZmlsdGVyKCh0PT5lLmdldEF0dHJpYnV0ZSh0KSkpLm1hcCgodD0+W3QsZS5nZXRBdHRyaWJ1dGUodCldKSk6bnVsbDtpZihvJiZvLmxlbmd0aClvLmZvckVhY2goKHQ9PntyLnB1c2goYFske3RbMF19PSIke3RbMV19Il1gKX0pKTtlbHNle2UuaWQmJnIucHVzaChgIyR7ZS5pZH1gKTtjb25zdCB0PWUuY2xhc3NOYW1lO2lmKHQmJmoodCkpe2NvbnN0IG49dC5zcGxpdCgvXHMrLyk7Zm9yKGNvbnN0IHQgb2YgbilyLnB1c2goYC4ke3R9YCl9fWNvbnN0IHM9WyJhcmlhLWxhYmVsIiwidHlwZSIsIm5hbWUiLCJ0aXRsZSIsImFsdCJdO2Zvcihjb25zdCB0IG9mIHMpe2NvbnN0IG49ZS5nZXRBdHRyaWJ1dGUodCk7biYmci5wdXNoKGBbJHt0fT0iJHtufSJdYCl9cmV0dXJuIHIuam9pbigiIil9ZnVuY3Rpb24gUCh0KXtpZihmdW5jdGlvbih0KXtzd2l0Y2goVC5jYWxsKHQpKXtjYXNlIltvYmplY3QgRXJyb3JdIjpjYXNlIltvYmplY3QgRXhjZXB0aW9uXSI6Y2FzZSJbb2JqZWN0IERPTUV4Y2VwdGlvbl0iOmNhc2UiW29iamVjdCBXZWJBc3NlbWJseS5FeGNlcHRpb25dIjpyZXR1cm4hMDtkZWZhdWx0OnJldHVybiBPKHQsRXJyb3IpfX0odCkpcmV0dXJue21lc3NhZ2U6dC5tZXNzYWdlLG5hbWU6dC5uYW1lLHN0YWNrOnQuc3RhY2ssLi4uTSh0KX07aWYobj10LCJ1bmRlZmluZWQiIT10eXBlb2YgRXZlbnQmJk8obixFdmVudCkpe2NvbnN0IG49e3R5cGU6dC50eXBlLHRhcmdldDpVKHQudGFyZ2V0KSxjdXJyZW50VGFyZ2V0OlUodC5jdXJyZW50VGFyZ2V0KSwuLi5NKHQpfTtyZXR1cm4idW5kZWZpbmVkIiE9dHlwZW9mIEN1c3RvbUV2ZW50JiZPKHQsQ3VzdG9tRXZlbnQpJiYobi5kZXRhaWw9dC5kZXRhaWwpLG59cmV0dXJuIHQ7dmFyIG59ZnVuY3Rpb24gVSh0KXt0cnl7cmV0dXJuIG49dCwidW5kZWZpbmVkIiE9dHlwZW9mIEVsZW1lbnQmJk8obixFbGVtZW50KT9mdW5jdGlvbih0LG49e30pe2lmKCF0KXJldHVybiI8dW5rbm93bj4iO3RyeXtsZXQgZT10O2NvbnN0IHI9NSxvPVtdO2xldCBzPTAsaT0wO2NvbnN0IGM9IiA+ICIsdT1jLmxlbmd0aDtsZXQgYTtjb25zdCBmPUFycmF5LmlzQXJyYXkobik/bjpuLmtleUF0dHJzLGg9IUFycmF5LmlzQXJyYXkobikmJm4ubWF4U3RyaW5nTGVuZ3RofHxBO2Zvcig7ZSYmcysrPHImJihhPUkoZSxmKSwhKCJodG1sIj09PWF8fHM+MSYmaStvLmxlbmd0aCp1K2EubGVuZ3RoPj1oKSk7KW8ucHVzaChhKSxpKz1hLmxlbmd0aCxlPWUucGFyZW50Tm9kZTtyZXR1cm4gby5yZXZlcnNlKCkuam9pbihjKX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In19KHQpOk9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In12YXIgbn1mdW5jdGlvbiBNKHQpe2lmKCJvYmplY3QiPT10eXBlb2YgdCYmbnVsbCE9PXQpe2NvbnN0IG49e307Zm9yKGNvbnN0IGUgaW4gdClPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxlKSYmKG5bZV09dFtlXSk7cmV0dXJuIG59cmV0dXJue319ZnVuY3Rpb24gTCh0KXtyZXR1cm4gQih0LG5ldyBNYXApfWZ1bmN0aW9uIEIodCxuKXtpZihmdW5jdGlvbih0KXtpZighayh0KSlyZXR1cm4hMTt0cnl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCkuY29uc3RydWN0b3IubmFtZTtyZXR1cm4hbnx8Ik9iamVjdCI9PT1ufWNhdGNoKHQpe3JldHVybiEwfX0odCkpe2NvbnN0IGU9bi5nZXQodCk7aWYodm9pZCAwIT09ZSlyZXR1cm4gZTtjb25zdCByPXt9O24uc2V0KHQscik7Zm9yKGNvbnN0IGUgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModCkpdm9pZCAwIT09dFtlXSYmKHJbZV09Qih0W2VdLG4pKTtyZXR1cm4gcn1pZihBcnJheS5pc0FycmF5KHQpKXtjb25zdCBlPW4uZ2V0KHQpO2lmKHZvaWQgMCE9PWUpcmV0dXJuIGU7Y29uc3Qgcj1bXTtyZXR1cm4gbi5zZXQodCxyKSx0LmZvckVhY2goKHQ9PntyLnB1c2goQih0LG4pKX0pKSxyfXJldHVybiB0fWNvbnN0IEc9MWUzO2Z1bmN0aW9uIEooKXtyZXR1cm4gRGF0ZS5ub3coKS9HfWNvbnN0IFk9ZnVuY3Rpb24oKXtjb25zdHtwZXJmb3JtYW5jZTp0fT1sO2lmKCF0fHwhdC5ub3cpcmV0dXJuIEo7Y29uc3Qgbj1EYXRlLm5vdygpLXQubm93KCksZT1udWxsPT10LnRpbWVPcmlnaW4/bjp0LnRpbWVPcmlnaW47cmV0dXJuKCk9PihlK3Qubm93KCkpL0d9KCk7ZnVuY3Rpb24geigpe2NvbnN0IHQ9bCxuPXQuY3J5cHRvfHx0Lm1zQ3J5cHRvO2xldCBlPSgpPT4xNipNYXRoLnJhbmRvbSgpO3RyeXtpZihuJiZuLnJhbmRvbVVVSUQpcmV0dXJuIG4ucmFuZG9tVVVJRCgpLnJlcGxhY2UoLy0vZywiIik7biYmbi5nZXRSYW5kb21WYWx1ZXMmJihlPSgpPT57Y29uc3QgdD1uZXcgVWludDhBcnJheSgxKTtyZXR1cm4gbi5nZXRSYW5kb21WYWx1ZXModCksdFswXX0pfWNhdGNoKHQpe31yZXR1cm4oWzFlN10rMWUzKzRlMys4ZTMrMWUxMSkucmVwbGFjZSgvWzAxOF0vZywodD0+KHReKDE1JmUoKSk+PnQvNCkudG9TdHJpbmcoMTYpKSl9dmFyIEg7ZnVuY3Rpb24gVyh0KXtyZXR1cm4gbmV3IEYoKG49PntuKHQpfSkpfSgoKT0+e2NvbnN0e3BlcmZvcm1hbmNlOnR9PWw7aWYoIXR8fCF0Lm5vdylyZXR1cm47Y29uc3Qgbj0zNmU1LGU9dC5ub3coKSxyPURhdGUubm93KCksbz10LnRpbWVPcmlnaW4/TWF0aC5hYnModC50aW1lT3JpZ2luK2Utcik6bixzPW88bixpPXQudGltaW5nJiZ0LnRpbWluZy5uYXZpZ2F0aW9uU3RhcnQsYz0ibnVtYmVyIj09dHlwZW9mIGk/TWF0aC5hYnMoaStlLXIpOm47KHN8fGM8bikmJihvPD1jJiZ0LnRpbWVPcmlnaW4pfSkoKSxmdW5jdGlvbih0KXt0W3QuUEVORElORz0wXT0iUEVORElORyI7dFt0LlJFU09MVkVEPTFdPSJSRVNPTFZFRCI7dFt0LlJFSkVDVEVEPTJdPSJSRUpFQ1RFRCJ9KEh8fChIPXt9KSk7Y2xhc3MgRntjb25zdHJ1Y3Rvcih0KXtGLnByb3RvdHlwZS5fX2luaXQuY2FsbCh0aGlzKSxGLnByb3RvdHlwZS5fX2luaXQyLmNhbGwodGhpcyksRi5wcm90b3R5cGUuX19pbml0My5jYWxsKHRoaXMpLEYucHJvdG90eXBlLl9faW5pdDQuY2FsbCh0aGlzKSx0aGlzLnQ9SC5QRU5ESU5HLHRoaXMubz1bXTt0cnl7dCh0aGlzLmksdGhpcy51KX1jYXRjaCh0KXt0aGlzLnUodCl9fXRoZW4odCxuKXtyZXR1cm4gbmV3IEYoKChlLHIpPT57dGhpcy5vLnB1c2goWyExLG49PntpZih0KXRyeXtlKHQobikpfWNhdGNoKHQpe3IodCl9ZWxzZSBlKG4pfSx0PT57aWYobil0cnl7ZShuKHQpKX1jYXRjaCh0KXtyKHQpfWVsc2Ugcih0KX1dKSx0aGlzLmgoKX0pKX1jYXRjaCh0KXtyZXR1cm4gdGhpcy50aGVuKCh0PT50KSx0KX1maW5hbGx5KHQpe3JldHVybiBuZXcgRigoKG4sZSk9PntsZXQgcixvO3JldHVybiB0aGlzLnRoZW4oKG49PntvPSExLHI9bix0JiZ0KCl9KSwobj0+e289ITAscj1uLHQmJnQoKX0pKS50aGVuKCgoKT0+e28/ZShyKTpuKHIpfSkpfSkpfV9faW5pdCgpe3RoaXMuaT10PT57dGhpcy5wKEguUkVTT0xWRUQsdCl9fV9faW5pdDIoKXt0aGlzLnU9dD0+e3RoaXMucChILlJFSkVDVEVELHQpfX1fX2luaXQzKCl7dGhpcy5wPSh0LG4pPT57dGhpcy50PT09SC5QRU5ESU5HJiYoUihuKT9uLnRoZW4odGhpcy5pLHRoaXMudSk6KHRoaXMudD10LHRoaXMubD1uLHRoaXMuaCgpKSl9fV9faW5pdDQoKXt0aGlzLmg9KCk9PntpZih0aGlzLnQ9PT1ILlBFTkRJTkcpcmV0dXJuO2NvbnN0IHQ9dGhpcy5vLnNsaWNlKCk7dGhpcy5vPVtdLHQuZm9yRWFjaCgodD0+e3RbMF18fCh0aGlzLnQ9PT1ILlJFU09MVkVEJiZ0WzFdKHRoaXMubCksdGhpcy50PT09SC5SRUpFQ1RFRCYmdFsyXSh0aGlzLmwpLHRbMF09ITApfSkpfX19ZnVuY3Rpb24gSyh0KXtjb25zdCBuPVkoKSxlPXtzaWQ6eigpLGluaXQ6ITAsdGltZXN0YW1wOm4sc3RhcnRlZDpuLGR1cmF0aW9uOjAsc3RhdHVzOiJvayIsZXJyb3JzOjAsaWdub3JlRHVyYXRpb246ITEsdG9KU09OOigpPT5mdW5jdGlvbih0KXtyZXR1cm4gTCh7c2lkOmAke3Quc2lkfWAsaW5pdDp0LmluaXQsc3RhcnRlZDpuZXcgRGF0ZSgxZTMqdC5zdGFydGVkKS50b0lTT1N0cmluZygpLHRpbWVzdGFtcDpuZXcgRGF0ZSgxZTMqdC50aW1lc3RhbXApLnRvSVNPU3RyaW5nKCksc3RhdHVzOnQuc3RhdHVzLGVycm9yczp0LmVycm9ycyxkaWQ6Im51bWJlciI9PXR5cGVvZiB0LmRpZHx8InN0cmluZyI9PXR5cGVvZiB0LmRpZD9gJHt0LmRpZH1gOnZvaWQgMCxkdXJhdGlvbjp0LmR1cmF0aW9uLGFibm9ybWFsX21lY2hhbmlzbTp0LmFibm9ybWFsX21lY2hhbmlzbSxhdHRyczp7cmVsZWFzZTp0LnJlbGVhc2UsZW52aXJvbm1lbnQ6dC5lbnZpcm9ubWVudCxpcF9hZGRyZXNzOnQuaXBBZGRyZXNzLHVzZXJfYWdlbnQ6dC51c2VyQWdlbnR9fSl9KGUpfTtyZXR1cm4gdCYmVihlLHQpLGV9ZnVuY3Rpb24gVih0LG49e30pe2lmKG4udXNlciYmKCF0LmlwQWRkcmVzcyYmbi51c2VyLmlwX2FkZHJlc3MmJih0LmlwQWRkcmVzcz1uLnVzZXIuaXBfYWRkcmVzcyksdC5kaWR8fG4uZGlkfHwodC5kaWQ9bi51c2VyLmlkfHxuLnVzZXIuZW1haWx8fG4udXNlci51c2VybmFtZSkpLHQudGltZXN0YW1wPW4udGltZXN0YW1wfHxZKCksbi5hYm5vcm1hbF9tZWNoYW5pc20mJih0LmFibm9ybWFsX21lY2hhbmlzbT1uLmFibm9ybWFsX21lY2hhbmlzbSksbi5pZ25vcmVEdXJhdGlvbiYmKHQuaWdub3JlRHVyYXRpb249bi5pZ25vcmVEdXJhdGlvbiksbi5zaWQmJih0LnNpZD0zMj09PW4uc2lkLmxlbmd0aD9uLnNpZDp6KCkpLHZvaWQgMCE9PW4uaW5pdCYmKHQuaW5pdD1uLmluaXQpLCF0LmRpZCYmbi5kaWQmJih0LmRpZD1gJHtuLmRpZH1gKSwibnVtYmVyIj09dHlwZW9mIG4uc3RhcnRlZCYmKHQuc3RhcnRlZD1uLnN0YXJ0ZWQpLHQuaWdub3JlRHVyYXRpb24pdC5kdXJhdGlvbj12b2lkIDA7ZWxzZSBpZigibnVtYmVyIj09dHlwZW9mIG4uZHVyYXRpb24pdC5kdXJhdGlvbj1uLmR1cmF0aW9uO2Vsc2V7Y29uc3Qgbj10LnRpbWVzdGFtcC10LnN0YXJ0ZWQ7dC5kdXJhdGlvbj1uPj0wP246MH1uLnJlbGVhc2UmJih0LnJlbGVhc2U9bi5yZWxlYXNlKSxuLmVudmlyb25tZW50JiYodC5lbnZpcm9ubWVudD1uLmVudmlyb25tZW50KSwhdC5pcEFkZHJlc3MmJm4uaXBBZGRyZXNzJiYodC5pcEFkZHJlc3M9bi5pcEFkZHJlc3MpLCF0LnVzZXJBZ2VudCYmbi51c2VyQWdlbnQmJih0LnVzZXJBZ2VudD1uLnVzZXJBZ2VudCksIm51bWJlciI9PXR5cGVvZiBuLmVycm9ycyYmKHQuZXJyb3JzPW4uZXJyb3JzKSxuLnN0YXR1cyYmKHQuc3RhdHVzPW4uc3RhdHVzKX1mdW5jdGlvbiBaKCl7cmV0dXJuIHooKX1mdW5jdGlvbiBxKCl7cmV0dXJuIHooKS5zdWJzdHJpbmcoMTYpfWZ1bmN0aW9uIFEodCxuLGU9Mil7aWYoIW58fCJvYmplY3QiIT10eXBlb2Ygbnx8ZTw9MClyZXR1cm4gbjtpZih0JiZuJiYwPT09T2JqZWN0LmtleXMobikubGVuZ3RoKXJldHVybiB0O2NvbnN0IHI9ey4uLnR9O2Zvcihjb25zdCB0IGluIG4pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG4sdCkmJihyW3RdPVEoclt0XSxuW3RdLGUtMSkpO3JldHVybiByfWNvbnN0IFg9Il9zZW50cnlTcGFuIjtmdW5jdGlvbiB0dCh0LG4pe24/ZnVuY3Rpb24odCxuLGUpe3RyeXtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxuLHt2YWx1ZTplLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pfWNhdGNoKGUpe20mJl8ubG9nKGBGYWlsZWQgdG8gYWRkIG5vbi1lbnVtZXJhYmxlIHByb3BlcnR5ICIke259IiB0byBvYmplY3RgLHQpfX0odCxYLG4pOmRlbGV0ZSB0W1hdfWZ1bmN0aW9uIG50KHQpe3JldHVybiB0W1hdfWNsYXNzIGV0e2NvbnN0cnVjdG9yKCl7dGhpcy5tPSExLHRoaXMuXz1bXSx0aGlzLnY9W10sdGhpcy5TPVtdLHRoaXMuTj1bXSx0aGlzLlQ9e30sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLms9e30sdGhpcy5SPXt9LHRoaXMuTz17dHJhY2VJZDpaKCksc3BhbklkOnEoKX19Y2xvbmUoKXtjb25zdCB0PW5ldyBldDtyZXR1cm4gdC5TPVsuLi50aGlzLlNdLHQuQz17Li4udGhpcy5DfSx0Lmo9ey4uLnRoaXMuan0sdC5rPXsuLi50aGlzLmt9LHRoaXMuay5mbGFncyYmKHQuay5mbGFncz17dmFsdWVzOlsuLi50aGlzLmsuZmxhZ3MudmFsdWVzXX0pLHQuVD10aGlzLlQsdC5EPXRoaXMuRCx0LkE9dGhpcy5BLHQuST10aGlzLkksdC5QPXRoaXMuUCx0LnY9Wy4uLnRoaXMudl0sdC5VPXRoaXMuVSx0Lk49Wy4uLnRoaXMuTl0sdC5SPXsuLi50aGlzLlJ9LHQuTz17Li4udGhpcy5PfSx0Lk09dGhpcy5NLHQuTD10aGlzLkwsdHQodCxudCh0aGlzKSksdH1zZXRDbGllbnQodCl7dGhpcy5NPXR9c2V0TGFzdEV2ZW50SWQodCl7dGhpcy5MPXR9Z2V0Q2xpZW50KCl7cmV0dXJuIHRoaXMuTX1sYXN0RXZlbnRJZCgpe3JldHVybiB0aGlzLkx9YWRkU2NvcGVMaXN0ZW5lcih0KXt0aGlzLl8ucHVzaCh0KX1hZGRFdmVudFByb2Nlc3Nvcih0KXtyZXR1cm4gdGhpcy52LnB1c2godCksdGhpc31zZXRVc2VyKHQpe3JldHVybiB0aGlzLlQ9dHx8e2VtYWlsOnZvaWQgMCxpZDp2b2lkIDAsaXBfYWRkcmVzczp2b2lkIDAsdXNlcm5hbWU6dm9pZCAwfSx0aGlzLkEmJlYodGhpcy5BLHt1c2VyOnR9KSx0aGlzLkIoKSx0aGlzfWdldFVzZXIoKXtyZXR1cm4gdGhpcy5UfWdldFJlcXVlc3RTZXNzaW9uKCl7cmV0dXJuIHRoaXMuVX1zZXRSZXF1ZXN0U2Vzc2lvbih0KXtyZXR1cm4gdGhpcy5VPXQsdGhpc31zZXRUYWdzKHQpe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi50fSx0aGlzLkIoKSx0aGlzfXNldFRhZyh0LG4pe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQyxbdF06bn0sdGhpcy5CKCksdGhpc31zZXRFeHRyYXModCl7cmV0dXJuIHRoaXMuaj17Li4udGhpcy5qLC4uLnR9LHRoaXMuQigpLHRoaXN9c2V0RXh0cmEodCxuKXtyZXR1cm4gdGhpcy5qPXsuLi50aGlzLmosW3RdOm59LHRoaXMuQigpLHRoaXN9c2V0RmluZ2VycHJpbnQodCl7cmV0dXJuIHRoaXMuUD10LHRoaXMuQigpLHRoaXN9c2V0TGV2ZWwodCl7cmV0dXJuIHRoaXMuRD10LHRoaXMuQigpLHRoaXN9c2V0VHJhbnNhY3Rpb25OYW1lKHQpe3JldHVybiB0aGlzLkk9dCx0aGlzLkIoKSx0aGlzfXNldENvbnRleHQodCxuKXtyZXR1cm4gbnVsbD09PW4/ZGVsZXRlIHRoaXMua1t0XTp0aGlzLmtbdF09bix0aGlzLkIoKSx0aGlzfXNldFNlc3Npb24odCl7cmV0dXJuIHQ/dGhpcy5BPXQ6ZGVsZXRlIHRoaXMuQSx0aGlzLkIoKSx0aGlzfWdldFNlc3Npb24oKXtyZXR1cm4gdGhpcy5BfXVwZGF0ZSh0KXtpZighdClyZXR1cm4gdGhpcztjb25zdCBuPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3QodGhpcyk6dCxbZSxyXT1uIGluc3RhbmNlb2YgcnQ/W24uZ2V0U2NvcGVEYXRhKCksbi5nZXRSZXF1ZXN0U2Vzc2lvbigpXTprKG4pP1t0LHQucmVxdWVzdFNlc3Npb25dOltdLHt0YWdzOm8sZXh0cmE6cyx1c2VyOmksY29udGV4dHM6YyxsZXZlbDp1LGZpbmdlcnByaW50OmE9W10scHJvcGFnYXRpb25Db250ZXh0OmZ9PWV8fHt9O3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi5vfSx0aGlzLmo9ey4uLnRoaXMuaiwuLi5zfSx0aGlzLms9ey4uLnRoaXMuaywuLi5jfSxpJiZPYmplY3Qua2V5cyhpKS5sZW5ndGgmJih0aGlzLlQ9aSksdSYmKHRoaXMuRD11KSxhLmxlbmd0aCYmKHRoaXMuUD1hKSxmJiYodGhpcy5PPWYpLHImJih0aGlzLlU9ciksdGhpc31jbGVhcigpe3JldHVybiB0aGlzLlM9W10sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLlQ9e30sdGhpcy5rPXt9LHRoaXMuRD12b2lkIDAsdGhpcy5JPXZvaWQgMCx0aGlzLlA9dm9pZCAwLHRoaXMuVT12b2lkIDAsdGhpcy5BPXZvaWQgMCx0dCh0aGlzLHZvaWQgMCksdGhpcy5OPVtdLHRoaXMuc2V0UHJvcGFnYXRpb25Db250ZXh0KHt0cmFjZUlkOlooKX0pLHRoaXMuQigpLHRoaXN9YWRkQnJlYWRjcnVtYih0LG4pe2NvbnN0IGU9Im51bWJlciI9PXR5cGVvZiBuP246MTAwO2lmKGU8PTApcmV0dXJuIHRoaXM7Y29uc3Qgcj17dGltZXN0YW1wOkooKSwuLi50fTtyZXR1cm4gdGhpcy5TLnB1c2gociksdGhpcy5TLmxlbmd0aD5lJiYodGhpcy5TPXRoaXMuUy5zbGljZSgtZSksdGhpcy5NJiZ0aGlzLk0ucmVjb3JkRHJvcHBlZEV2ZW50KCJidWZmZXJfb3ZlcmZsb3ciLCJsb2dfaXRlbSIpKSx0aGlzLkIoKSx0aGlzfWdldExhc3RCcmVhZGNydW1iKCl7cmV0dXJuIHRoaXMuU1t0aGlzLlMubGVuZ3RoLTFdfWNsZWFyQnJlYWRjcnVtYnMoKXtyZXR1cm4gdGhpcy5TPVtdLHRoaXMuQigpLHRoaXN9YWRkQXR0YWNobWVudCh0KXtyZXR1cm4gdGhpcy5OLnB1c2godCksdGhpc31jbGVhckF0dGFjaG1lbnRzKCl7cmV0dXJuIHRoaXMuTj1bXSx0aGlzfWdldFNjb3BlRGF0YSgpe3JldHVybnticmVhZGNydW1iczp0aGlzLlMsYXR0YWNobWVudHM6dGhpcy5OLGNvbnRleHRzOnRoaXMuayx0YWdzOnRoaXMuQyxleHRyYTp0aGlzLmosdXNlcjp0aGlzLlQsbGV2ZWw6dGhpcy5ELGZpbmdlcnByaW50OnRoaXMuUHx8W10sZXZlbnRQcm9jZXNzb3JzOnRoaXMudixwcm9wYWdhdGlvbkNvbnRleHQ6dGhpcy5PLHNka1Byb2Nlc3NpbmdNZXRhZGF0YTp0aGlzLlIsdHJhbnNhY3Rpb25OYW1lOnRoaXMuSSxzcGFuOm50KHRoaXMpfX1zZXRTREtQcm9jZXNzaW5nTWV0YWRhdGEodCl7cmV0dXJuIHRoaXMuUj1RKHRoaXMuUix0LDIpLHRoaXN9c2V0UHJvcGFnYXRpb25Db250ZXh0KHQpe3JldHVybiB0aGlzLk89e3NwYW5JZDpxKCksLi4udH0sdGhpc31nZXRQcm9wYWdhdGlvbkNvbnRleHQoKXtyZXR1cm4gdGhpcy5PfWNhcHR1cmVFeGNlcHRpb24odCxuKXtjb25zdCBlPW4mJm4uZXZlbnRfaWQ/bi5ldmVudF9pZDp6KCk7aWYoIXRoaXMuTSlyZXR1cm4gXy53YXJuKCJObyBjbGllbnQgY29uZmlndXJlZCBvbiBzY29wZSAtIHdpbGwgbm90IGNhcHR1cmUgZXhjZXB0aW9uISIpLGU7Y29uc3Qgcj1uZXcgRXJyb3IoIlNlbnRyeSBzeW50aGV0aWNFeGNlcHRpb24iKTtyZXR1cm4gdGhpcy5NLmNhcHR1cmVFeGNlcHRpb24odCx7b3JpZ2luYWxFeGNlcHRpb246dCxzeW50aGV0aWNFeGNlcHRpb246ciwuLi5uLGV2ZW50X2lkOmV9LHRoaXMpLGV9Y2FwdHVyZU1lc3NhZ2UodCxuLGUpe2NvbnN0IHI9ZSYmZS5ldmVudF9pZD9lLmV2ZW50X2lkOnooKTtpZighdGhpcy5NKXJldHVybiBfLndhcm4oIk5vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBtZXNzYWdlISIpLHI7Y29uc3Qgbz1uZXcgRXJyb3IodCk7cmV0dXJuIHRoaXMuTS5jYXB0dXJlTWVzc2FnZSh0LG4se29yaWdpbmFsRXhjZXB0aW9uOnQsc3ludGhldGljRXhjZXB0aW9uOm8sLi4uZSxldmVudF9pZDpyfSx0aGlzKSxyfWNhcHR1cmVFdmVudCh0LG4pe2NvbnN0IGU9biYmbi5ldmVudF9pZD9uLmV2ZW50X2lkOnooKTtyZXR1cm4gdGhpcy5NPyh0aGlzLk0uY2FwdHVyZUV2ZW50KHQsey4uLm4sZXZlbnRfaWQ6ZX0sdGhpcyksZSk6KF8ud2FybigiTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIGV2ZW50ISIpLGUpfUIoKXt0aGlzLm18fCh0aGlzLm09ITAsdGhpcy5fLmZvckVhY2goKHQ9Pnt0KHRoaXMpfSkpLHRoaXMubT0hMSl9fWNvbnN0IHJ0PWV0O2NsYXNzIG90e2NvbnN0cnVjdG9yKHQsbil7bGV0IGUscjtlPXR8fG5ldyBydCxyPW58fG5ldyBydCx0aGlzLkc9W3tzY29wZTplfV0sdGhpcy5KPXJ9d2l0aFNjb3BlKHQpe2NvbnN0IG49dGhpcy5ZKCk7bGV0IGU7dHJ5e2U9dChuKX1jYXRjaCh0KXt0aHJvdyB0aGlzLkgoKSx0fXJldHVybiBSKGUpP2UudGhlbigodD0+KHRoaXMuSCgpLHQpKSwodD0+e3Rocm93IHRoaXMuSCgpLHR9KSk6KHRoaXMuSCgpLGUpfWdldENsaWVudCgpe3JldHVybiB0aGlzLmdldFN0YWNrVG9wKCkuY2xpZW50fWdldFNjb3BlKCl7cmV0dXJuIHRoaXMuZ2V0U3RhY2tUb3AoKS5zY29wZX1nZXRJc29sYXRpb25TY29wZSgpe3JldHVybiB0aGlzLkp9Z2V0U3RhY2tUb3AoKXtyZXR1cm4gdGhpcy5HW3RoaXMuRy5sZW5ndGgtMV19WSgpe2NvbnN0IHQ9dGhpcy5nZXRTY29wZSgpLmNsb25lKCk7cmV0dXJuIHRoaXMuRy5wdXNoKHtjbGllbnQ6dGhpcy5nZXRDbGllbnQoKSxzY29wZTp0fSksdH1IKCl7cmV0dXJuISh0aGlzLkcubGVuZ3RoPD0xKSYmISF0aGlzLkcucG9wKCl9fWZ1bmN0aW9uIHN0KCl7Y29uc3QgdD1OKHgoKSk7cmV0dXJuIHQuc3RhY2s9dC5zdGFja3x8bmV3IG90KGQoImRlZmF1bHRDdXJyZW50U2NvcGUiLCgoKT0+bmV3IHJ0KSksZCgiZGVmYXVsdElzb2xhdGlvblNjb3BlIiwoKCk9Pm5ldyBydCkpKX1mdW5jdGlvbiBpdCh0KXtyZXR1cm4gc3QoKS53aXRoU2NvcGUodCl9ZnVuY3Rpb24gY3QodCxuKXtjb25zdCBlPXN0KCk7cmV0dXJuIGUud2l0aFNjb3BlKCgoKT0+KGUuZ2V0U3RhY2tUb3AoKS5zY29wZT10LG4odCkpKSl9ZnVuY3Rpb24gdXQodCl7cmV0dXJuIHN0KCkud2l0aFNjb3BlKCgoKT0+dChzdCgpLmdldElzb2xhdGlvblNjb3BlKCkpKSl9ZnVuY3Rpb24gYXQodCl7Y29uc3Qgbj1OKHQpO3JldHVybiBuLmFjcz9uLmFjczp7d2l0aElzb2xhdGlvblNjb3BlOnV0LHdpdGhTY29wZTppdCx3aXRoU2V0U2NvcGU6Y3Qsd2l0aFNldElzb2xhdGlvblNjb3BlOih0LG4pPT51dChuKSxnZXRDdXJyZW50U2NvcGU6KCk9PnN0KCkuZ2V0U2NvcGUoKSxnZXRJc29sYXRpb25TY29wZTooKT0+c3QoKS5nZXRJc29sYXRpb25TY29wZSgpfX1mdW5jdGlvbiBmdCgpe3JldHVybiBhdCh4KCkpLmdldEN1cnJlbnRTY29wZSgpLmdldENsaWVudCgpfWNvbnN0IGh0PSJfc2VudHJ5TWV0cmljcyI7ZnVuY3Rpb24gcHQodCl7Y29uc3Qgbj10W2h0XTtpZighbilyZXR1cm47Y29uc3QgZT17fTtmb3IoY29uc3RbLFt0LHJdXW9mIG4peyhlW3RdfHwoZVt0XT1bXSkpLnB1c2goTChyKSl9cmV0dXJuIGV9Y29uc3QgbHQ9InNlbnRyeS5zb3VyY2UiLGR0PSJzZW50cnkuc2FtcGxlX3JhdGUiLG10PSJzZW50cnkub3AiLHl0PSJzZW50cnkub3JpZ2luIixndD0wLGJ0PTEsX3Q9InNlbnRyeS0iLHZ0PS9ec2VudHJ5LS87ZnVuY3Rpb24gd3QodCl7Y29uc3Qgbj1mdW5jdGlvbih0KXtpZighdHx8IWoodCkmJiFBcnJheS5pc0FycmF5KHQpKXJldHVybjtpZihBcnJheS5pc0FycmF5KHQpKXJldHVybiB0LnJlZHVjZSgoKHQsbik9Pntjb25zdCBlPVN0KG4pO3JldHVybiBPYmplY3QuZW50cmllcyhlKS5mb3JFYWNoKCgoW24sZV0pPT57dFtuXT1lfSkpLHR9KSx7fSk7cmV0dXJuIFN0KHQpfSh0KTtpZighbilyZXR1cm47Y29uc3QgZT1PYmplY3QuZW50cmllcyhuKS5yZWR1Y2UoKCh0LFtuLGVdKT0+e2lmKG4ubWF0Y2godnQpKXt0W24uc2xpY2UoX3QubGVuZ3RoKV09ZX1yZXR1cm4gdH0pLHt9KTtyZXR1cm4gT2JqZWN0LmtleXMoZSkubGVuZ3RoPjA/ZTp2b2lkIDB9ZnVuY3Rpb24gU3QodCl7cmV0dXJuIHQuc3BsaXQoIiwiKS5tYXAoKHQ9PnQuc3BsaXQoIj0iKS5tYXAoKHQ9PmRlY29kZVVSSUNvbXBvbmVudCh0LnRyaW0oKSkpKSkpLnJlZHVjZSgoKHQsW24sZV0pPT4obiYmZSYmKHRbbl09ZSksdCkpLHt9KX1jb25zdCAkdD0xO2Z1bmN0aW9uIEV0KHQpe2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZSxpc1JlbW90ZTpyfT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIEwoe3BhcmVudF9zcGFuX2lkOnI/bjpUdCh0KS5wYXJlbnRfc3Bhbl9pZCxzcGFuX2lkOnI/cSgpOm4sdHJhY2VfaWQ6ZX0pfWZ1bmN0aW9uIHh0KHQpe3JldHVybiJudW1iZXIiPT10eXBlb2YgdD9OdCh0KTpBcnJheS5pc0FycmF5KHQpP3RbMF0rdFsxXS8xZTk6dCBpbnN0YW5jZW9mIERhdGU/TnQodC5nZXRUaW1lKCkpOlkoKX1mdW5jdGlvbiBOdCh0KXtyZXR1cm4gdD45OTk5OTk5OTk5P3QvMWUzOnR9ZnVuY3Rpb24gVHQodCl7aWYoZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQuZ2V0U3BhbkpTT059KHQpKXJldHVybiB0LmdldFNwYW5KU09OKCk7dHJ5e2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZX09dC5zcGFuQ29udGV4dCgpO2lmKGZ1bmN0aW9uKHQpe2NvbnN0IG49dDtyZXR1cm4hIShuLmF0dHJpYnV0ZXMmJm4uc3RhcnRUaW1lJiZuLm5hbWUmJm4uZW5kVGltZSYmbi5zdGF0dXMpfSh0KSl7Y29uc3R7YXR0cmlidXRlczpyLHN0YXJ0VGltZTpvLG5hbWU6cyxlbmRUaW1lOmkscGFyZW50U3BhbklkOmMsc3RhdHVzOnV9PXQ7cmV0dXJuIEwoe3NwYW5faWQ6bix0cmFjZV9pZDplLGRhdGE6cixkZXNjcmlwdGlvbjpzLHBhcmVudF9zcGFuX2lkOmMsc3RhcnRfdGltZXN0YW1wOnh0KG8pLHRpbWVzdGFtcDp4dChpKXx8dm9pZCAwLHN0YXR1czpDdCh1KSxvcDpyW210XSxvcmlnaW46clt5dF0sX21ldHJpY3Nfc3VtbWFyeTpwdCh0KX0pfXJldHVybntzcGFuX2lkOm4sdHJhY2VfaWQ6ZX19Y2F0Y2godCl7cmV0dXJue319fWZ1bmN0aW9uIEN0KHQpe2lmKHQmJnQuY29kZSE9PWd0KXJldHVybiB0LmNvZGU9PT1idD8ib2siOnQubWVzc2FnZXx8InVua25vd25fZXJyb3IifWNvbnN0IGp0PSJfc2VudHJ5Um9vdFNwYW4iO2Z1bmN0aW9uIGt0KHQpe3JldHVybiB0W2p0XXx8dH1jb25zdCBSdD0icHJvZHVjdGlvbiIsT3Q9Il9mcm96ZW5Ec2MiO2Z1bmN0aW9uIER0KHQpe2NvbnN0IG49ZnQoKTtpZighbilyZXR1cm57fTtjb25zdCBlPWt0KHQpLHI9ZVtPdF07aWYocilyZXR1cm4gcjtjb25zdCBvPWUuc3BhbkNvbnRleHQoKS50cmFjZVN0YXRlLHM9byYmby5nZXQoInNlbnRyeS5kc2MiKSxpPXMmJnd0KHMpO2lmKGkpcmV0dXJuIGk7Y29uc3QgYz1mdW5jdGlvbih0LG4pe2NvbnN0IGU9bi5nZXRPcHRpb25zKCkse3B1YmxpY0tleTpyfT1uLmdldERzbigpfHx7fSxvPUwoe2Vudmlyb25tZW50OmUuZW52aXJvbm1lbnR8fFJ0LHJlbGVhc2U6ZS5yZWxlYXNlLHB1YmxpY19rZXk6cix0cmFjZV9pZDp0fSk7cmV0dXJuIG4uZW1pdCgiY3JlYXRlRHNjIixvKSxvfSh0LnNwYW5Db250ZXh0KCkudHJhY2VJZCxuKSx1PVR0KGUpLGE9dS5kYXRhfHx7fSxmPWFbZHRdO251bGwhPWYmJihjLnNhbXBsZV9yYXRlPWAke2Z9YCk7Y29uc3QgaD1hW2x0XSxwPXUuZGVzY3JpcHRpb247cmV0dXJuInVybCIhPT1oJiZwJiYoYy50cmFuc2FjdGlvbj1wKSxmdW5jdGlvbih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiBfX1NFTlRSWV9UUkFDSU5HX18mJiFfX1NFTlRSWV9UUkFDSU5HX18pcmV0dXJuITE7Y29uc3Qgbj1mdCgpLGU9biYmbi5nZXRPcHRpb25zKCk7cmV0dXJuISFlJiYoZS5lbmFibGVUcmFjaW5nfHwidHJhY2VzU2FtcGxlUmF0ZSJpbiBlfHwidHJhY2VzU2FtcGxlciJpbiBlKX0oKSYmKGMuc2FtcGxlZD1TdHJpbmcoZnVuY3Rpb24odCl7Y29uc3R7dHJhY2VGbGFnczpufT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIG49PT0kdH0oZSkpKSxuLmVtaXQoImNyZWF0ZURzYyIsYyxlKSxjfWZ1bmN0aW9uIEF0KHQsbj0hMSl7Y29uc3R7aG9zdDplLHBhdGg6cixwYXNzOm8scG9ydDpzLHByb2plY3RJZDppLHByb3RvY29sOmMscHVibGljS2V5OnV9PXQ7cmV0dXJuYCR7Y306Ly8ke3V9JHtuJiZvP2A6JHtvfWA6IiJ9QCR7ZX0ke3M/YDoke3N9YDoiIn0vJHtyP2Ake3J9L2A6cn0ke2l9YH1mdW5jdGlvbiBJdCh0LG49MTAwLGU9MS8wKXt0cnl7cmV0dXJuIFB0KCIiLHQsbixlKX1jYXRjaCh0KXtyZXR1cm57RVJST1I6YCoqbm9uLXNlcmlhbGl6YWJsZSoqICgke3R9KWB9fX1mdW5jdGlvbiBQdCh0LG4sZT0xLzAscj0xLzAsbz1mdW5jdGlvbigpe2NvbnN0IHQ9ImZ1bmN0aW9uIj09dHlwZW9mIFdlYWtTZXQsbj10P25ldyBXZWFrU2V0OltdO3JldHVybltmdW5jdGlvbihlKXtpZih0KXJldHVybiEhbi5oYXMoZSl8fChuLmFkZChlKSwhMSk7Zm9yKGxldCB0PTA7dDxuLmxlbmd0aDt0KyspaWYoblt0XT09PWUpcmV0dXJuITA7cmV0dXJuIG4ucHVzaChlKSwhMX0sZnVuY3Rpb24oZSl7aWYodCluLmRlbGV0ZShlKTtlbHNlIGZvcihsZXQgdD0wO3Q8bi5sZW5ndGg7dCsrKWlmKG5bdF09PT1lKXtuLnNwbGljZSh0LDEpO2JyZWFrfX1dfSgpKXtjb25zdFtzLGldPW87aWYobnVsbD09bnx8WyJib29sZWFuIiwic3RyaW5nIl0uaW5jbHVkZXModHlwZW9mIG4pfHwibnVtYmVyIj09dHlwZW9mIG4mJk51bWJlci5pc0Zpbml0ZShuKSlyZXR1cm4gbjtjb25zdCBjPWZ1bmN0aW9uKHQsbil7dHJ5e2lmKCJkb21haW4iPT09dCYmbiYmIm9iamVjdCI9PXR5cGVvZiBuJiZuLlcpcmV0dXJuIltEb21haW5dIjtpZigiZG9tYWluRW1pdHRlciI9PT10KXJldHVybiJbRG9tYWluRW1pdHRlcl0iO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsJiZuPT09Z2xvYmFsKXJldHVybiJbR2xvYmFsXSI7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJm49PT13aW5kb3cpcmV0dXJuIltXaW5kb3ddIjtpZigidW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50JiZuPT09ZG9jdW1lbnQpcmV0dXJuIltEb2N1bWVudF0iO2lmKCJvYmplY3QiPT10eXBlb2YoZT1uKSYmbnVsbCE9PWUmJihlLl9faXNWdWV8fGUuRikpcmV0dXJuIltWdWVWaWV3TW9kZWxdIjtpZihmdW5jdGlvbih0KXtyZXR1cm4gayh0KSYmIm5hdGl2ZUV2ZW50ImluIHQmJiJwcmV2ZW50RGVmYXVsdCJpbiB0JiYic3RvcFByb3BhZ2F0aW9uImluIHR9KG4pKXJldHVybiJbU3ludGhldGljRXZlbnRdIjtpZigibnVtYmVyIj09dHlwZW9mIG4mJiFOdW1iZXIuaXNGaW5pdGUobikpcmV0dXJuYFske259XWA7aWYoImZ1bmN0aW9uIj09dHlwZW9mIG4pcmV0dXJuYFtGdW5jdGlvbjogJHtmdW5jdGlvbih0KXt0cnl7cmV0dXJuIHQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0Lm5hbWV8fEV9Y2F0Y2godCl7cmV0dXJuIEV9fShuKX1dYDtpZigic3ltYm9sIj09dHlwZW9mIG4pcmV0dXJuYFske1N0cmluZyhuKX1dYDtpZigiYmlnaW50Ij09dHlwZW9mIG4pcmV0dXJuYFtCaWdJbnQ6ICR7U3RyaW5nKG4pfV1gO2NvbnN0IHI9ZnVuY3Rpb24odCl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCk7cmV0dXJuIG4/bi5jb25zdHJ1Y3Rvci5uYW1lOiJudWxsIHByb3RvdHlwZSJ9KG4pO3JldHVybi9eSFRNTChcdyopRWxlbWVudCQvLnRlc3Qocik/YFtIVE1MRWxlbWVudDogJHtyfV1gOmBbb2JqZWN0ICR7cn1dYH1jYXRjaCh0KXtyZXR1cm5gKipub24tc2VyaWFsaXphYmxlKiogKCR7dH0pYH12YXIgZX0odCxuKTtpZighYy5zdGFydHNXaXRoKCJbb2JqZWN0ICIpKXJldHVybiBjO2lmKG4uX19zZW50cnlfc2tpcF9ub3JtYWxpemF0aW9uX18pcmV0dXJuIG47Y29uc3QgdT0ibnVtYmVyIj09dHlwZW9mIG4uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fP24uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fOmU7aWYoMD09PXUpcmV0dXJuIGMucmVwbGFjZSgib2JqZWN0ICIsIiIpO2lmKHMobikpcmV0dXJuIltDaXJjdWxhciB+XSI7Y29uc3QgYT1uO2lmKGEmJiJmdW5jdGlvbiI9PXR5cGVvZiBhLnRvSlNPTil0cnl7cmV0dXJuIFB0KCIiLGEudG9KU09OKCksdS0xLHIsbyl9Y2F0Y2godCl7fWNvbnN0IGY9QXJyYXkuaXNBcnJheShuKT9bXTp7fTtsZXQgaD0wO2NvbnN0IHA9UChuKTtmb3IoY29uc3QgdCBpbiBwKXtpZighT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHAsdCkpY29udGludWU7aWYoaD49cil7Zlt0XT0iW01heFByb3BlcnRpZXMgfl0iO2JyZWFrfWNvbnN0IG49cFt0XTtmW3RdPVB0KHQsbix1LTEscixvKSxoKyt9cmV0dXJuIGkobiksZn1mdW5jdGlvbiBVdCh0LG4pe2NvbnN0IGU9bi5yZXBsYWNlKC9cXC9nLCIvIikucmVwbGFjZSgvW3xcXHt9KClbXF1eJCsqPy5dL2csIlxcJCYiKTtsZXQgcj10O3RyeXtyPWRlY29kZVVSSSh0KX1jYXRjaCh0KXt9cmV0dXJuIHIucmVwbGFjZSgvXFwvZywiLyIpLnJlcGxhY2UoL3dlYnBhY2s6XC8/L2csIiIpLnJlcGxhY2UobmV3IFJlZ0V4cChgKGZpbGU6Ly8pPy8qJHtlfS8qYCwiaWciKSwiYXBwOi8vLyIpfWZ1bmN0aW9uIE10KHQsbj1bXSl7cmV0dXJuW3Qsbl19ZnVuY3Rpb24gTHQodCxuKXtjb25zdCBlPXRbMV07Zm9yKGNvbnN0IHQgb2YgZSl7aWYobih0LHRbMF0udHlwZSkpcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gQnQodCl7cmV0dXJuIGwuX19TRU5UUllfXyYmbC5fX1NFTlRSWV9fLmVuY29kZVBvbHlmaWxsP2wuX19TRU5UUllfXy5lbmNvZGVQb2x5ZmlsbCh0KToobmV3IFRleHRFbmNvZGVyKS5lbmNvZGUodCl9ZnVuY3Rpb24gR3QodCl7Y29uc3RbbixlXT10O2xldCByPUpTT04uc3RyaW5naWZ5KG4pO2Z1bmN0aW9uIG8odCl7InN0cmluZyI9PXR5cGVvZiByP3I9InN0cmluZyI9PXR5cGVvZiB0P3IrdDpbQnQociksdF06ci5wdXNoKCJzdHJpbmciPT10eXBlb2YgdD9CdCh0KTp0KX1mb3IoY29uc3QgdCBvZiBlKXtjb25zdFtuLGVdPXQ7aWYobyhgXG4ke0pTT04uc3RyaW5naWZ5KG4pfVxuYCksInN0cmluZyI9PXR5cGVvZiBlfHxlIGluc3RhbmNlb2YgVWludDhBcnJheSlvKGUpO2Vsc2V7bGV0IHQ7dHJ5e3Q9SlNPTi5zdHJpbmdpZnkoZSl9Y2F0Y2gobil7dD1KU09OLnN0cmluZ2lmeShJdChlKSl9byh0KX19cmV0dXJuInN0cmluZyI9PXR5cGVvZiByP3I6ZnVuY3Rpb24odCl7Y29uc3Qgbj10LnJlZHVjZSgoKHQsbik9PnQrbi5sZW5ndGgpLDApLGU9bmV3IFVpbnQ4QXJyYXkobik7bGV0IHI9MDtmb3IoY29uc3QgbiBvZiB0KWUuc2V0KG4scikscis9bi5sZW5ndGg7cmV0dXJuIGV9KHIpfWNvbnN0IEp0PXtzZXNzaW9uOiJzZXNzaW9uIixzZXNzaW9uczoic2Vzc2lvbiIsYXR0YWNobWVudDoiYXR0YWNobWVudCIsdHJhbnNhY3Rpb246InRyYW5zYWN0aW9uIixldmVudDoiZXJyb3IiLGNsaWVudF9yZXBvcnQ6ImludGVybmFsIix1c2VyX3JlcG9ydDoiZGVmYXVsdCIscHJvZmlsZToicHJvZmlsZSIscHJvZmlsZV9jaHVuazoicHJvZmlsZSIscmVwbGF5X2V2ZW50OiJyZXBsYXkiLHJlcGxheV9yZWNvcmRpbmc6InJlcGxheSIsY2hlY2tfaW46Im1vbml0b3IiLGZlZWRiYWNrOiJmZWVkYmFjayIsc3Bhbjoic3BhbiIsc3RhdHNkOiJtZXRyaWNfYnVja2V0IixyYXdfc2VjdXJpdHk6InNlY3VyaXR5In07ZnVuY3Rpb24gWXQodCl7aWYoIXR8fCF0LnNkaylyZXR1cm47Y29uc3R7bmFtZTpuLHZlcnNpb246ZX09dC5zZGs7cmV0dXJue25hbWU6bix2ZXJzaW9uOmV9fWZ1bmN0aW9uIHp0KHQsbixlLHIpe2NvbnN0IG89WXQoZSkscz10LnR5cGUmJiJyZXBsYXlfZXZlbnQiIT09dC50eXBlP3QudHlwZToiZXZlbnQiOyFmdW5jdGlvbih0LG4pe24mJih0LnNkaz10LnNka3x8e30sdC5zZGsubmFtZT10LnNkay5uYW1lfHxuLm5hbWUsdC5zZGsudmVyc2lvbj10LnNkay52ZXJzaW9ufHxuLnZlcnNpb24sdC5zZGsuaW50ZWdyYXRpb25zPVsuLi50LnNkay5pbnRlZ3JhdGlvbnN8fFtdLC4uLm4uaW50ZWdyYXRpb25zfHxbXV0sdC5zZGsucGFja2FnZXM9Wy4uLnQuc2RrLnBhY2thZ2VzfHxbXSwuLi5uLnBhY2thZ2VzfHxbXV0pfSh0LGUmJmUuc2RrKTtjb25zdCBpPWZ1bmN0aW9uKHQsbixlLHIpe2NvbnN0IG89dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEmJnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQ7cmV0dXJue2V2ZW50X2lkOnQuZXZlbnRfaWQsc2VudF9hdDoobmV3IERhdGUpLnRvSVNPU3RyaW5nKCksLi4ubiYme3NkazpufSwuLi4hIWUmJnImJntkc246QXQocil9LC4uLm8mJnt0cmFjZTpMKHsuLi5vfSl9fX0odCxvLHIsbik7ZGVsZXRlIHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhO3JldHVybiBNdChpLFtbe3R5cGU6c30sdF1dKX1jb25zdCBIdD0iX19TRU5UUllfU1VQUFJFU1NfVFJBQ0lOR19fIjtmdW5jdGlvbiBXdCh0KXtjb25zdCBuPWF0KHgoKSk7cmV0dXJuIG4uc3VwcHJlc3NUcmFjaW5nP24uc3VwcHJlc3NUcmFjaW5nKHQpOmZ1bmN0aW9uKC4uLnQpe2NvbnN0IG49YXQoeCgpKTtpZigyPT09dC5sZW5ndGgpe2NvbnN0W2Uscl09dDtyZXR1cm4gZT9uLndpdGhTZXRTY29wZShlLHIpOm4ud2l0aFNjb3BlKHIpfXJldHVybiBuLndpdGhTY29wZSh0WzBdKX0oKG49PihuLnNldFNES1Byb2Nlc3NpbmdNZXRhZGF0YSh7W0h0XTohMH0pLHQoKSkpKX1mdW5jdGlvbiBGdCh0LG4pe2NvbnN0e2ZpbmdlcnByaW50OmUsc3BhbjpyLGJyZWFkY3J1bWJzOm8sc2RrUHJvY2Vzc2luZ01ldGFkYXRhOnN9PW47IWZ1bmN0aW9uKHQsbil7Y29uc3R7ZXh0cmE6ZSx0YWdzOnIsdXNlcjpvLGNvbnRleHRzOnMsbGV2ZWw6aSx0cmFuc2FjdGlvbk5hbWU6Y309bix1PUwoZSk7dSYmT2JqZWN0LmtleXModSkubGVuZ3RoJiYodC5leHRyYT17Li4udSwuLi50LmV4dHJhfSk7Y29uc3QgYT1MKHIpO2EmJk9iamVjdC5rZXlzKGEpLmxlbmd0aCYmKHQudGFncz17Li4uYSwuLi50LnRhZ3N9KTtjb25zdCBmPUwobyk7ZiYmT2JqZWN0LmtleXMoZikubGVuZ3RoJiYodC51c2VyPXsuLi5mLC4uLnQudXNlcn0pO2NvbnN0IGg9TChzKTtoJiZPYmplY3Qua2V5cyhoKS5sZW5ndGgmJih0LmNvbnRleHRzPXsuLi5oLC4uLnQuY29udGV4dHN9KTtpJiYodC5sZXZlbD1pKTtjJiYidHJhbnNhY3Rpb24iIT09dC50eXBlJiYodC50cmFuc2FjdGlvbj1jKX0odCxuKSxyJiZmdW5jdGlvbih0LG4pe3QuY29udGV4dHM9e3RyYWNlOkV0KG4pLC4uLnQuY29udGV4dHN9LHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhPXtkeW5hbWljU2FtcGxpbmdDb250ZXh0OkR0KG4pLC4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhfTtjb25zdCBlPWt0KG4pLHI9VHQoZSkuZGVzY3JpcHRpb247ciYmIXQudHJhbnNhY3Rpb24mJiJ0cmFuc2FjdGlvbiI9PT10LnR5cGUmJih0LnRyYW5zYWN0aW9uPXIpfSh0LHIpLGZ1bmN0aW9uKHQsbil7dC5maW5nZXJwcmludD10LmZpbmdlcnByaW50P0FycmF5LmlzQXJyYXkodC5maW5nZXJwcmludCk/dC5maW5nZXJwcmludDpbdC5maW5nZXJwcmludF06W10sbiYmKHQuZmluZ2VycHJpbnQ9dC5maW5nZXJwcmludC5jb25jYXQobikpO3QuZmluZ2VycHJpbnQmJiF0LmZpbmdlcnByaW50Lmxlbmd0aCYmZGVsZXRlIHQuZmluZ2VycHJpbnR9KHQsZSksZnVuY3Rpb24odCxuKXtjb25zdCBlPVsuLi50LmJyZWFkY3J1bWJzfHxbXSwuLi5uXTt0LmJyZWFkY3J1bWJzPWUubGVuZ3RoP2U6dm9pZCAwfSh0LG8pLGZ1bmN0aW9uKHQsbil7dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGE9ey4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLC4uLm59fSh0LHMpfWNvbnN0IEt0PSI3IjtjbGFzcyBWdCBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKHQsbj0id2FybiIpe3N1cGVyKHQpLHRoaXMubWVzc2FnZT10LHRoaXMubG9nTGV2ZWw9bn19ZnVuY3Rpb24gWnQodCl7Y29uc3Qgbj1bXTtmdW5jdGlvbiBlKHQpe3JldHVybiBuLnNwbGljZShuLmluZGV4T2YodCksMSlbMF18fFByb21pc2UucmVzb2x2ZSh2b2lkIDApfXJldHVybnskOm4sYWRkOmZ1bmN0aW9uKHIpe2lmKCEodm9pZCAwPT09dHx8bi5sZW5ndGg8dCkpcmV0dXJuIG89bmV3IFZ0KCJOb3QgYWRkaW5nIFByb21pc2UgYmVjYXVzZSBidWZmZXIgbGltaXQgd2FzIHJlYWNoZWQuIiksbmV3IEYoKCh0LG4pPT57bihvKX0pKTt2YXIgbztjb25zdCBzPXIoKTtyZXR1cm4tMT09PW4uaW5kZXhPZihzKSYmbi5wdXNoKHMpLHMudGhlbigoKCk9PmUocykpKS50aGVuKG51bGwsKCgpPT5lKHMpLnRoZW4obnVsbCwoKCk9Pnt9KSkpKSxzfSxkcmFpbjpmdW5jdGlvbih0KXtyZXR1cm4gbmV3IEYoKChlLHIpPT57bGV0IG89bi5sZW5ndGg7aWYoIW8pcmV0dXJuIGUoITApO2NvbnN0IHM9c2V0VGltZW91dCgoKCk9Pnt0JiZ0PjAmJmUoITEpfSksdCk7bi5mb3JFYWNoKCh0PT57Vyh0KS50aGVuKCgoKT0+ey0tb3x8KGNsZWFyVGltZW91dChzKSxlKCEwKSl9KSxyKX0pKX0pKX19fWNvbnN0IHF0PTZlNDtmdW5jdGlvbiBRdCh0LHtzdGF0dXNDb2RlOm4saGVhZGVyczplfSxyPURhdGUubm93KCkpe2NvbnN0IG89ey4uLnR9LHM9ZSYmZVsieC1zZW50cnktcmF0ZS1saW1pdHMiXSxpPWUmJmVbInJldHJ5LWFmdGVyIl07aWYocylmb3IoY29uc3QgdCBvZiBzLnRyaW0oKS5zcGxpdCgiLCIpKXtjb25zdFtuLGUsLCxzXT10LnNwbGl0KCI6Iiw1KSxpPXBhcnNlSW50KG4sMTApLGM9MWUzKihpc05hTihpKT82MDppKTtpZihlKWZvcihjb25zdCB0IG9mIGUuc3BsaXQoIjsiKSkibWV0cmljX2J1Y2tldCI9PT10JiZzJiYhcy5zcGxpdCgiOyIpLmluY2x1ZGVzKCJjdXN0b20iKXx8KG9bdF09citjKTtlbHNlIG8uYWxsPXIrY31lbHNlIGk/by5hbGw9citmdW5jdGlvbih0LG49RGF0ZS5ub3coKSl7Y29uc3QgZT1wYXJzZUludChgJHt0fWAsMTApO2lmKCFpc05hTihlKSlyZXR1cm4gMWUzKmU7Y29uc3Qgcj1EYXRlLnBhcnNlKGAke3R9YCk7cmV0dXJuIGlzTmFOKHIpP3F0OnItbn0oaSxyKTo0Mjk9PT1uJiYoby5hbGw9cis2ZTQpO3JldHVybiBvfWNvbnN0IFh0PTY0O2Z1bmN0aW9uIHRuKHQsbixlPVp0KHQuYnVmZmVyU2l6ZXx8WHQpKXtsZXQgcj17fTtyZXR1cm57c2VuZDpmdW5jdGlvbih0KXtjb25zdCBvPVtdO2lmKEx0KHQsKCh0LG4pPT57Y29uc3QgZT1mdW5jdGlvbih0KXtyZXR1cm4gSnRbdF19KG4pOyhmdW5jdGlvbih0LG4sZT1EYXRlLm5vdygpKXtyZXR1cm4gZnVuY3Rpb24odCxuKXtyZXR1cm4gdFtuXXx8dC5hbGx8fDB9KHQsbik+ZX0pKHIsZSl8fG8ucHVzaCh0KX0pKSwwPT09by5sZW5ndGgpcmV0dXJuIFcoe30pO2NvbnN0IHM9TXQodFswXSxvKSxpPXQ9PntMdChzLCgodCxuKT0+e30pKX07cmV0dXJuIGUuYWRkKCgoKT0+bih7Ym9keTpHdChzKX0pLnRoZW4oKHQ9Pih2b2lkIDAhPT10LnN0YXR1c0NvZGUmJih0LnN0YXR1c0NvZGU8MjAwfHx0LnN0YXR1c0NvZGU+PTMwMCkmJmgmJl8ud2FybihgU2VudHJ5IHJlc3BvbmRlZCB3aXRoIHN0YXR1cyBjb2RlICR7dC5zdGF0dXNDb2RlfSB0byBzZW50IGV2ZW50LmApLHI9UXQocix0KSx0KSksKHQ9Pnt0aHJvdyBpKCksdH0pKSkpLnRoZW4oKHQ9PnQpLCh0PT57aWYodCBpbnN0YW5jZW9mIFZ0KXJldHVybiBoJiZfLmVycm9yKCJTa2lwcGVkIHNlbmRpbmcgZXZlbnQgYmVjYXVzZSBidWZmZXIgaXMgZnVsbC4iKSxpKCksVyh7fSk7dGhyb3cgdH0pKX0sZmx1c2g6dD0+ZS5kcmFpbih0KX19Y29uc3Qgbm49L14oXFMrOlxcfFwvPykoW1xzXFNdKj8pKCg/OlwuezEsMn18W14vXFxdKz98KShcLlteLi9cXF0qfCkpKD86Wy9cXF0qKSQvO2Z1bmN0aW9uIGVuKHQpe2NvbnN0IG49ZnVuY3Rpb24odCl7Y29uc3Qgbj10Lmxlbmd0aD4xMDI0P2A8dHJ1bmNhdGVkPiR7dC5zbGljZSgtMTAyNCl9YDp0LGU9bm4uZXhlYyhuKTtyZXR1cm4gZT9lLnNsaWNlKDEpOltdfSh0KSxlPW5bMF18fCIiO2xldCByPW5bMV07cmV0dXJuIGV8fHI/KHImJihyPXIuc2xpY2UoMCxyLmxlbmd0aC0xKSksZStyKToiLiJ9ZnVuY3Rpb24gcm4odCxuPSExKXtyZXR1cm4hKG58fHQmJiF0LnN0YXJ0c1dpdGgoIi8iKSYmIXQubWF0Y2goL15bQS1aXTovKSYmIXQuc3RhcnRzV2l0aCgiLiIpJiYhdC5tYXRjaCgvXlthLXpBLVpdKFthLXpBLVowLTkuXC0rXSkqOlwvXC8vKSkmJnZvaWQgMCE9PXQmJiF0LmluY2x1ZGVzKCJub2RlX21vZHVsZXMvIil9Y29uc3Qgb249U3ltYm9sKCJBZ2VudEJhc2VJbnRlcm5hbFN0YXRlIik7Y2xhc3Mgc24gZXh0ZW5kcyBzLkFnZW50e1tvbl07b3B0aW9ucztrZWVwQWxpdmU7Y29uc3RydWN0b3IodCl7c3VwZXIodCksdGhpc1tvbl09e319aXNTZWN1cmVFbmRwb2ludCh0KXtpZih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiB0LnNlY3VyZUVuZHBvaW50KXJldHVybiB0LnNlY3VyZUVuZHBvaW50O2lmKCJzdHJpbmciPT10eXBlb2YgdC5wcm90b2NvbClyZXR1cm4iaHR0cHM6Ij09PXQucHJvdG9jb2x9Y29uc3R7c3RhY2s6bn09bmV3IEVycm9yO3JldHVybiJzdHJpbmciPT10eXBlb2YgbiYmbi5zcGxpdCgiXG4iKS5zb21lKCh0PT4tMSE9PXQuaW5kZXhPZigiKGh0dHBzLmpzOiIpfHwtMSE9PXQuaW5kZXhPZigibm9kZTpodHRwczoiKSkpfWNyZWF0ZVNvY2tldCh0LG4sZSl7Y29uc3Qgcj17Li4ubixzZWN1cmVFbmRwb2ludDp0aGlzLmlzU2VjdXJlRW5kcG9pbnQobil9O1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCgpPT50aGlzLmNvbm5lY3QodCxyKSkpLnRoZW4oKG89PntpZihvIGluc3RhbmNlb2Ygcy5BZ2VudClyZXR1cm4gby5hZGRSZXF1ZXN0KHQscik7dGhpc1tvbl0uY3VycmVudFNvY2tldD1vLHN1cGVyLmNyZWF0ZVNvY2tldCh0LG4sZSl9KSxlKX1jcmVhdGVDb25uZWN0aW9uKCl7Y29uc3QgdD10aGlzW29uXS5jdXJyZW50U29ja2V0O2lmKHRoaXNbb25dLmN1cnJlbnRTb2NrZXQ9dm9pZCAwLCF0KXRocm93IG5ldyBFcnJvcigiTm8gc29ja2V0IHdhcyByZXR1cm5lZCBpbiB0aGUgYGNvbm5lY3QoKWAgZnVuY3Rpb24iKTtyZXR1cm4gdH1nZXQgZGVmYXVsdFBvcnQoKXtyZXR1cm4gdGhpc1tvbl0uZGVmYXVsdFBvcnQ/PygiaHR0cHM6Ij09PXRoaXMucHJvdG9jb2w/NDQzOjgwKX1zZXQgZGVmYXVsdFBvcnQodCl7dGhpc1tvbl0mJih0aGlzW29uXS5kZWZhdWx0UG9ydD10KX1nZXQgcHJvdG9jb2woKXtyZXR1cm4gdGhpc1tvbl0ucHJvdG9jb2w/Pyh0aGlzLmlzU2VjdXJlRW5kcG9pbnQoKT8iaHR0cHM6IjoiaHR0cDoiKX1zZXQgcHJvdG9jb2wodCl7dGhpc1tvbl0mJih0aGlzW29uXS5wcm90b2NvbD10KX19ZnVuY3Rpb24gY24oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudDpwYXJzZS1wcm94eS1yZXNwb25zZV0iLC4uLnQpfWZ1bmN0aW9uIHVuKHQpe3JldHVybiBuZXcgUHJvbWlzZSgoKG4sZSk9PntsZXQgcj0wO2NvbnN0IG89W107ZnVuY3Rpb24gcygpe2NvbnN0IGM9dC5yZWFkKCk7Yz9mdW5jdGlvbihjKXtvLnB1c2goYykscis9Yy5sZW5ndGg7Y29uc3QgdT1CdWZmZXIuY29uY2F0KG8sciksYT11LmluZGV4T2YoIlxyXG5cclxuIik7aWYoLTE9PT1hKXJldHVybiBjbigiaGF2ZSBub3QgcmVjZWl2ZWQgZW5kIG9mIEhUVFAgaGVhZGVycyB5ZXQuLi4iKSx2b2lkIHMoKTtjb25zdCBmPXUuc2xpY2UoMCxhKS50b1N0cmluZygiYXNjaWkiKS5zcGxpdCgiXHJcbiIpLGg9Zi5zaGlmdCgpO2lmKCFoKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcigiTm8gaGVhZGVyIHJlY2VpdmVkIGZyb20gcHJveHkgQ09OTkVDVCByZXNwb25zZSIpKTtjb25zdCBwPWguc3BsaXQoIiAiKSxsPSsocFsxXXx8MCksZD1wLnNsaWNlKDIpLmpvaW4oIiAiKSxtPXt9O2Zvcihjb25zdCBuIG9mIGYpe2lmKCFuKWNvbnRpbnVlO2NvbnN0IHI9bi5pbmRleE9mKCI6Iik7aWYoLTE9PT1yKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcihgSW52YWxpZCBoZWFkZXIgZnJvbSBwcm94eSBDT05ORUNUIHJlc3BvbnNlOiAiJHtufSJgKSk7Y29uc3Qgbz1uLnNsaWNlKDAscikudG9Mb3dlckNhc2UoKSxzPW4uc2xpY2UocisxKS50cmltU3RhcnQoKSxpPW1bb107InN0cmluZyI9PXR5cGVvZiBpP21bb109W2ksc106QXJyYXkuaXNBcnJheShpKT9pLnB1c2gocyk6bVtvXT1zfWNuKCJnb3QgcHJveHkgc2VydmVyIHJlc3BvbnNlOiAlbyAlbyIsaCxtKSxpKCksbih7Y29ubmVjdDp7c3RhdHVzQ29kZTpsLHN0YXR1c1RleHQ6ZCxoZWFkZXJzOm19LGJ1ZmZlcmVkOnV9KX0oYyk6dC5vbmNlKCJyZWFkYWJsZSIscyl9ZnVuY3Rpb24gaSgpe3QucmVtb3ZlTGlzdGVuZXIoImVuZCIsYyksdC5yZW1vdmVMaXN0ZW5lcigiZXJyb3IiLHUpLHQucmVtb3ZlTGlzdGVuZXIoInJlYWRhYmxlIixzKX1mdW5jdGlvbiBjKCl7aSgpLGNuKCJvbmVuZCIpLGUobmV3IEVycm9yKCJQcm94eSBjb25uZWN0aW9uIGVuZGVkIGJlZm9yZSByZWNlaXZpbmcgQ09OTkVDVCByZXNwb25zZSIpKX1mdW5jdGlvbiB1KHQpe2koKSxjbigib25lcnJvciAlbyIsdCksZSh0KX10Lm9uKCJlcnJvciIsdSksdC5vbigiZW5kIixjKSxzKCl9KSl9ZnVuY3Rpb24gYW4oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudF0iLC4uLnQpfWNsYXNzIGZuIGV4dGVuZHMgc257c3RhdGljIHByb3RvY29scz1bImh0dHAiLCJodHRwcyJdO3Byb3h5O3Byb3h5SGVhZGVycztjb25uZWN0T3B0cztjb25zdHJ1Y3Rvcih0LG4pe3N1cGVyKG4pLHRoaXMub3B0aW9ucz17fSx0aGlzLnByb3h5PSJzdHJpbmciPT10eXBlb2YgdD9uZXcgVVJMKHQpOnQsdGhpcy5wcm94eUhlYWRlcnM9bj8uaGVhZGVycz8/e30sYW4oIkNyZWF0aW5nIG5ldyBIdHRwc1Byb3h5QWdlbnQgaW5zdGFuY2U6ICVvIix0aGlzLnByb3h5LmhyZWYpO2NvbnN0IGU9KHRoaXMucHJveHkuaG9zdG5hbWV8fHRoaXMucHJveHkuaG9zdCkucmVwbGFjZSgvXlxbfFxdJC9nLCIiKSxyPXRoaXMucHJveHkucG9ydD9wYXJzZUludCh0aGlzLnByb3h5LnBvcnQsMTApOiJodHRwczoiPT09dGhpcy5wcm94eS5wcm90b2NvbD80NDM6ODA7dGhpcy5jb25uZWN0T3B0cz17QUxQTlByb3RvY29sczpbImh0dHAvMS4xIl0sLi4ubj9wbihuLCJoZWFkZXJzIik6bnVsbCxob3N0OmUscG9ydDpyfX1hc3luYyBjb25uZWN0KHQsbil7Y29uc3R7cHJveHk6ZX09dGhpcztpZighbi5ob3N0KXRocm93IG5ldyBUeXBlRXJyb3IoJ05vICJob3N0IiBwcm92aWRlZCcpO2xldCByO2lmKCJodHRwczoiPT09ZS5wcm90b2NvbCl7YW4oIkNyZWF0aW5nIGB0bHMuU29ja2V0YDogJW8iLHRoaXMuY29ubmVjdE9wdHMpO2NvbnN0IHQ9dGhpcy5jb25uZWN0T3B0cy5zZXJ2ZXJuYW1lfHx0aGlzLmNvbm5lY3RPcHRzLmhvc3Q7cj1mLmNvbm5lY3Qoey4uLnRoaXMuY29ubmVjdE9wdHMsc2VydmVybmFtZTp0JiZhLmlzSVAodCk/dm9pZCAwOnR9KX1lbHNlIGFuKCJDcmVhdGluZyBgbmV0LlNvY2tldGA6ICVvIix0aGlzLmNvbm5lY3RPcHRzKSxyPWEuY29ubmVjdCh0aGlzLmNvbm5lY3RPcHRzKTtjb25zdCBvPSJmdW5jdGlvbiI9PXR5cGVvZiB0aGlzLnByb3h5SGVhZGVycz90aGlzLnByb3h5SGVhZGVycygpOnsuLi50aGlzLnByb3h5SGVhZGVyc30scz1hLmlzSVB2NihuLmhvc3QpP2BbJHtuLmhvc3R9XWA6bi5ob3N0O2xldCBpPWBDT05ORUNUICR7c306JHtuLnBvcnR9IEhUVFAvMS4xXHJcbmA7aWYoZS51c2VybmFtZXx8ZS5wYXNzd29yZCl7Y29uc3QgdD1gJHtkZWNvZGVVUklDb21wb25lbnQoZS51c2VybmFtZSl9OiR7ZGVjb2RlVVJJQ29tcG9uZW50KGUucGFzc3dvcmQpfWA7b1siUHJveHktQXV0aG9yaXphdGlvbiJdPWBCYXNpYyAke0J1ZmZlci5mcm9tKHQpLnRvU3RyaW5nKCJiYXNlNjQiKX1gfW8uSG9zdD1gJHtzfToke24ucG9ydH1gLG9bIlByb3h5LUNvbm5lY3Rpb24iXXx8KG9bIlByb3h5LUNvbm5lY3Rpb24iXT10aGlzLmtlZXBBbGl2ZT8iS2VlcC1BbGl2ZSI6ImNsb3NlIik7Zm9yKGNvbnN0IHQgb2YgT2JqZWN0LmtleXMobykpaSs9YCR7dH06ICR7b1t0XX1cclxuYDtjb25zdCBjPXVuKHIpO3Iud3JpdGUoYCR7aX1cclxuYCk7Y29uc3R7Y29ubmVjdDp1LGJ1ZmZlcmVkOmh9PWF3YWl0IGM7aWYodC5lbWl0KCJwcm94eUNvbm5lY3QiLHUpLHRoaXMuZW1pdCgicHJveHlDb25uZWN0Iix1LHQpLDIwMD09PXUuc3RhdHVzQ29kZSl7aWYodC5vbmNlKCJzb2NrZXQiLGhuKSxuLnNlY3VyZUVuZHBvaW50KXthbigiVXBncmFkaW5nIHNvY2tldCBjb25uZWN0aW9uIHRvIFRMUyIpO2NvbnN0IHQ9bi5zZXJ2ZXJuYW1lfHxuLmhvc3Q7cmV0dXJuIGYuY29ubmVjdCh7Li4ucG4obiwiaG9zdCIsInBhdGgiLCJwb3J0Iiksc29ja2V0OnIsc2VydmVybmFtZTphLmlzSVAodCk/dm9pZCAwOnR9KX1yZXR1cm4gcn1yLmRlc3Ryb3koKTtjb25zdCBwPW5ldyBhLlNvY2tldCh7d3JpdGFibGU6ITF9KTtyZXR1cm4gcC5yZWFkYWJsZT0hMCx0Lm9uY2UoInNvY2tldCIsKHQ9PnthbigiUmVwbGF5aW5nIHByb3h5IGJ1ZmZlciBmb3IgZmFpbGVkIHJlcXVlc3QiKSx0LnB1c2goaCksdC5wdXNoKG51bGwpfSkpLHB9fWZ1bmN0aW9uIGhuKHQpe3QucmVzdW1lKCl9ZnVuY3Rpb24gcG4odCwuLi5uKXtjb25zdCBlPXt9O2xldCByO2ZvcihyIGluIHQpbi5pbmNsdWRlcyhyKXx8KGVbcl09dFtyXSk7cmV0dXJuIGV9Y29uc3QgbG49MzI3Njg7ZnVuY3Rpb24gZG4odCl7cmV0dXJuIHQucmVwbGFjZSgvXltBLVpdOi8sIiIpLnJlcGxhY2UoL1xcL2csIi8iKX1jb25zdCBtbj1lO2xldCB5bixnbj0wLGJuPXt9O2Z1bmN0aW9uIF9uKHQpe21uLmRlYnVnJiZjb25zb2xlLmxvZyhgW0FOUiBXb3JrZXJdICR7dH1gKX12YXIgdm4sd24sU247Y29uc3QgJG49ZnVuY3Rpb24odCl7bGV0IG47dHJ5e249bmV3IFVSTCh0LnVybCl9Y2F0Y2gobil7cmV0dXJuIGIoKCgpPT57Y29uc29sZS53YXJuKCJbQHNlbnRyeS9ub2RlXTogSW52YWxpZCBkc24gb3IgdHVubmVsIG9wdGlvbiwgd2lsbCBub3Qgc2VuZCBhbnkgZXZlbnRzLiBUaGUgdHVubmVsIG9wdGlvbiBtdXN0IGJlIGEgZnVsbCBVUkwgd2hlbiB1c2VkLiIpfSkpLHRuKHQsKCgpPT5Qcm9taXNlLnJlc29sdmUoe30pKSl9Y29uc3QgZT0iaHR0cHM6Ij09PW4ucHJvdG9jb2wscj1mdW5jdGlvbih0LG4pe2NvbnN0e25vX3Byb3h5OmV9PXByb2Nlc3MuZW52O3JldHVybiBlJiZlLnNwbGl0KCIsIikuc29tZSgobj0+dC5ob3N0LmVuZHNXaXRoKG4pfHx0Lmhvc3RuYW1lLmVuZHNXaXRoKG4pKSk/dm9pZCAwOm59KG4sdC5wcm94eXx8KGU/cHJvY2Vzcy5lbnYuaHR0cHNfcHJveHk6dm9pZCAwKXx8cHJvY2Vzcy5lbnYuaHR0cF9wcm94eSksbz1lP2k6cyxhPXZvaWQgMCE9PXQua2VlcEFsaXZlJiZ0LmtlZXBBbGl2ZSxmPXI/bmV3IGZuKHIpOm5ldyBvLkFnZW50KHtrZWVwQWxpdmU6YSxtYXhTb2NrZXRzOjMwLHRpbWVvdXQ6MmUzfSksaD1mdW5jdGlvbih0LG4sZSl7Y29uc3R7aG9zdG5hbWU6cixwYXRobmFtZTpvLHBvcnQ6cyxwcm90b2NvbDppLHNlYXJjaDphfT1uZXcgVVJMKHQudXJsKTtyZXR1cm4gZnVuY3Rpb24oZil7cmV0dXJuIG5ldyBQcm9taXNlKCgoaCxwKT0+e1d0KCgoKT0+e2xldCBsPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgYyh7cmVhZCgpe3RoaXMucHVzaCh0KSx0aGlzLnB1c2gobnVsbCl9fSl9KGYuYm9keSk7Y29uc3QgZD17Li4udC5oZWFkZXJzfTtmLmJvZHkubGVuZ3RoPmxuJiYoZFsiY29udGVudC1lbmNvZGluZyJdPSJnemlwIixsPWwucGlwZSh1KCkpKTtjb25zdCBtPW4ucmVxdWVzdCh7bWV0aG9kOiJQT1NUIixhZ2VudDplLGhlYWRlcnM6ZCxob3N0bmFtZTpyLHBhdGg6YCR7b30ke2F9YCxwb3J0OnMscHJvdG9jb2w6aSxjYTp0LmNhQ2VydHN9LCh0PT57dC5vbigiZGF0YSIsKCgpPT57fSkpLHQub24oImVuZCIsKCgpPT57fSkpLHQuc2V0RW5jb2RpbmcoInV0ZjgiKTtjb25zdCBuPXQuaGVhZGVyc1sicmV0cnktYWZ0ZXIiXT8/bnVsbCxlPXQuaGVhZGVyc1sieC1zZW50cnktcmF0ZS1saW1pdHMiXT8/bnVsbDtoKHtzdGF0dXNDb2RlOnQuc3RhdHVzQ29kZSxoZWFkZXJzOnsicmV0cnktYWZ0ZXIiOm4sIngtc2VudHJ5LXJhdGUtbGltaXRzIjpBcnJheS5pc0FycmF5KGUpP2VbMF18fG51bGw6ZX19KX0pKTttLm9uKCJlcnJvciIscCksbC5waXBlKG0pfSkpfSkpfX0odCx0Lmh0dHBNb2R1bGU/P28sZik7cmV0dXJuIHRuKHQsaCl9KHt1cmw6KHZuPW1uLmRzbix3bj1tbi50dW5uZWwsU249bW4uc2RrTWV0YWRhdGEuc2RrLHdufHxgJHtmdW5jdGlvbih0KXtyZXR1cm5gJHtmdW5jdGlvbih0KXtjb25zdCBuPXQucHJvdG9jb2w/YCR7dC5wcm90b2NvbH06YDoiIixlPXQucG9ydD9gOiR7dC5wb3J0fWA6IiI7cmV0dXJuYCR7bn0vLyR7dC5ob3N0fSR7ZX0ke3QucGF0aD9gLyR7dC5wYXRofWA6IiJ9L2FwaS9gfSh0KX0ke3QucHJvamVjdElkfS9lbnZlbG9wZS9gfSh2bil9PyR7ZnVuY3Rpb24odCxuKXtjb25zdCBlPXtzZW50cnlfdmVyc2lvbjpLdH07cmV0dXJuIHQucHVibGljS2V5JiYoZS5zZW50cnlfa2V5PXQucHVibGljS2V5KSxuJiYoZS5zZW50cnlfY2xpZW50PWAke24ubmFtZX0vJHtuLnZlcnNpb259YCksbmV3IFVSTFNlYXJjaFBhcmFtcyhlKS50b1N0cmluZygpfSh2bixTbil9YCkscmVjb3JkRHJvcHBlZEV2ZW50OigpPT57fX0pO2FzeW5jIGZ1bmN0aW9uIEVuKCl7aWYoeW4pe19uKCJTZW5kaW5nIGFibm9ybWFsIHNlc3Npb24iKSxWKHluLHtzdGF0dXM6ImFibm9ybWFsIixhYm5vcm1hbF9tZWNoYW5pc206ImFucl9mb3JlZ3JvdW5kIn0pO2NvbnN0IHQ9ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz1ZdChlKTtyZXR1cm4gTXQoe3NlbnRfYXQ6KG5ldyBEYXRlKS50b0lTT1N0cmluZygpLC4uLm8mJntzZGs6b30sLi4uISFyJiZuJiZ7ZHNuOkF0KG4pfX0sWyJhZ2dyZWdhdGVzImluIHQ/W3t0eXBlOiJzZXNzaW9ucyJ9LHRdOlt7dHlwZToic2Vzc2lvbiJ9LHQudG9KU09OKCldXSl9KHluLG1uLmRzbixtbi5zZGtNZXRhZGF0YSxtbi50dW5uZWwpO19uKEpTT04uc3RyaW5naWZ5KHQpKSxhd2FpdCAkbi5zZW5kKHQpO3RyeXtuPy5wb3N0TWVzc2FnZSgic2Vzc2lvbi1lbmRlZCIpfWNhdGNoKHQpe319fWZ1bmN0aW9uIHhuKHQpe2lmKCF0KXJldHVybjtjb25zdCBuPWZ1bmN0aW9uKHQpe2lmKCF0Lmxlbmd0aClyZXR1cm5bXTtjb25zdCBuPUFycmF5LmZyb20odCk7cmV0dXJuL3NlbnRyeVdyYXBwZWQvLnRlc3QoJChuKS5mdW5jdGlvbnx8IiIpJiZuLnBvcCgpLG4ucmV2ZXJzZSgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJihuLnBvcCgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJm4ucG9wKCkpLG4uc2xpY2UoMCx2KS5tYXAoKHQ9Pih7Li4udCxmaWxlbmFtZTp0LmZpbGVuYW1lfHwkKG4pLmZpbGVuYW1lLGZ1bmN0aW9uOnQuZnVuY3Rpb258fHd9KSkpfSh0KTtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3QgdCBvZiBuKXQuZmlsZW5hbWUmJih0LmZpbGVuYW1lPVV0KHQuZmlsZW5hbWUsbW4uYXBwUm9vdFBhdGgpKTtyZXR1cm4gbn1hc3luYyBmdW5jdGlvbiBObih0LG4pe2lmKGduPj1tbi5tYXhBbnJFdmVudHMpcmV0dXJuO2duKz0xLGF3YWl0IEVuKCksX24oIlNlbmRpbmcgZXZlbnQiKTtjb25zdCBlPXtldmVudF9pZDp6KCksY29udGV4dHM6bW4uY29udGV4dHMscmVsZWFzZTptbi5yZWxlYXNlLGVudmlyb25tZW50Om1uLmVudmlyb25tZW50LGRpc3Q6bW4uZGlzdCxwbGF0Zm9ybToibm9kZSIsbGV2ZWw6ImVycm9yIixleGNlcHRpb246e3ZhbHVlczpbe3R5cGU6IkFwcGxpY2F0aW9uTm90UmVzcG9uZGluZyIsdmFsdWU6YEFwcGxpY2F0aW9uIE5vdCBSZXNwb25kaW5nIGZvciBhdCBsZWFzdCAke21uLmFuclRocmVzaG9sZH0gbXNgLHN0YWNrdHJhY2U6e2ZyYW1lczp4bih0KX0sbWVjaGFuaXNtOnt0eXBlOiJBTlIifX1dfSx0YWdzOm1uLnN0YXRpY1RhZ3N9O24mJmZ1bmN0aW9uKHQsbil7aWYoRnQodCxuKSwhdC5jb250ZXh0cz8udHJhY2Upe2NvbnN0e3RyYWNlSWQ6ZSxzcGFuSWQ6cixwYXJlbnRTcGFuSWQ6b309bi5wcm9wYWdhdGlvbkNvbnRleHQ7dC5jb250ZXh0cz17dHJhY2U6e3RyYWNlX2lkOmUsc3Bhbl9pZDpyLHBhcmVudF9zcGFuX2lkOm99LC4uLnQuY29udGV4dHN9fX0oZSxuKSxmdW5jdGlvbih0KXtpZigwPT09T2JqZWN0LmtleXMoYm4pLmxlbmd0aClyZXR1cm47Y29uc3Qgbj1tbi5hcHBSb290UGF0aD97fTpibjtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3RbdCxlXW9mIE9iamVjdC5lbnRyaWVzKGJuKSluW1V0KHQsbW4uYXBwUm9vdFBhdGgpXT1lO2NvbnN0IGU9bmV3IE1hcDtmb3IoY29uc3QgciBvZiB0LmV4Y2VwdGlvbj8udmFsdWVzfHxbXSlmb3IoY29uc3QgdCBvZiByLnN0YWNrdHJhY2U/LmZyYW1lc3x8W10pe2NvbnN0IHI9dC5hYnNfcGF0aHx8dC5maWxlbmFtZTtyJiZuW3JdJiZlLnNldChyLG5bcl0pfWlmKGUuc2l6ZT4wKXtjb25zdCBuPVtdO2Zvcihjb25zdFt0LHJdb2YgZS5lbnRyaWVzKCkpbi5wdXNoKHt0eXBlOiJzb3VyY2VtYXAiLGNvZGVfZmlsZTp0LGRlYnVnX2lkOnJ9KTt0LmRlYnVnX21ldGE9e2ltYWdlczpufX19KGUpO2NvbnN0IHI9enQoZSxtbi5kc24sbW4uc2RrTWV0YWRhdGEsbW4udHVubmVsKTtfbihKU09OLnN0cmluZ2lmeShyKSksYXdhaXQgJG4uc2VuZChyKSxhd2FpdCAkbi5mbHVzaCgyZTMpLGduPj1tbi5tYXhBbnJFdmVudHMmJnNldFRpbWVvdXQoKCgpPT57cHJvY2Vzcy5leGl0KDApfSksNWUzKX1sZXQgVG47aWYoX24oIlN0YXJ0ZWQiKSxtbi5jYXB0dXJlU3RhY2tUcmFjZSl7X24oIkNvbm5lY3RpbmcgdG8gZGVidWdnZXIiKTtjb25zdCBuPW5ldyB0O24uY29ubmVjdFRvTWFpblRocmVhZCgpLF9uKCJDb25uZWN0ZWQgdG8gZGVidWdnZXIiKTtjb25zdCBlPW5ldyBNYXA7bi5vbigiRGVidWdnZXIuc2NyaXB0UGFyc2VkIiwodD0+e2Uuc2V0KHQucGFyYW1zLnNjcmlwdElkLHQucGFyYW1zLnVybCl9KSksbi5vbigiRGVidWdnZXIucGF1c2VkIiwodD0+e2lmKCJvdGhlciI9PT10LnBhcmFtcy5yZWFzb24pdHJ5e19uKCJEZWJ1Z2dlciBwYXVzZWQiKTtjb25zdCBzPVsuLi50LnBhcmFtcy5jYWxsRnJhbWVzXSxpPW1uLmFwcFJvb3RQYXRoP2Z1bmN0aW9uKHQ9KHByb2Nlc3MuYXJndlsxXT9lbihwcm9jZXNzLmFyZ3ZbMV0pOnByb2Nlc3MuY3dkKCkpLG49IlxcIj09PW8pe2NvbnN0IGU9bj9kbih0KTp0O3JldHVybiB0PT57aWYoIXQpcmV0dXJuO2NvbnN0IG89bj9kbih0KTp0O2xldHtkaXI6cyxiYXNlOmksZXh0OmN9PXIucGFyc2Uobyk7Ii5qcyIhPT1jJiYiLm1qcyIhPT1jJiYiLmNqcyIhPT1jfHwoaT1pLnNsaWNlKDAsLTEqYy5sZW5ndGgpKTtjb25zdCB1PWRlY29kZVVSSUNvbXBvbmVudChpKTtzfHwocz0iLiIpO2NvbnN0IGE9cy5sYXN0SW5kZXhPZigiL25vZGVfbW9kdWxlcyIpO2lmKGE+LTEpcmV0dXJuYCR7cy5zbGljZShhKzE0KS5yZXBsYWNlKC9cLy9nLCIuIil9OiR7dX1gO2lmKHMuc3RhcnRzV2l0aChlKSl7Y29uc3QgdD1zLnNsaWNlKGUubGVuZ3RoKzEpLnJlcGxhY2UoL1wvL2csIi4iKTtyZXR1cm4gdD9gJHt0fToke3V9YDp1fXJldHVybiB1fX0obW4uYXBwUm9vdFBhdGgpOigpPT57fSxjPXMubWFwKCh0PT5mdW5jdGlvbih0LG4sZSl7Y29uc3Qgcj1uP24ucmVwbGFjZSgvXmZpbGU6XC9cLy8sIiIpOnZvaWQgMCxvPXQubG9jYXRpb24uY29sdW1uTnVtYmVyP3QubG9jYXRpb24uY29sdW1uTnVtYmVyKzE6dm9pZCAwLHM9dC5sb2NhdGlvbi5saW5lTnVtYmVyP3QubG9jYXRpb24ubGluZU51bWJlcisxOnZvaWQgMDtyZXR1cm4gTCh7ZmlsZW5hbWU6cixtb2R1bGU6ZShyKSxmdW5jdGlvbjp0LmZ1bmN0aW9uTmFtZXx8dyxjb2xubzpvLGxpbmVubzpzLGluX2FwcDpyP3JuKHIpOnZvaWQgMH0pfSh0LGUuZ2V0KHQubG9jYXRpb24uc2NyaXB0SWQpLGkpKSksdT1zZXRUaW1lb3V0KCgoKT0+e05uKGMpLnRoZW4obnVsbCwoKCk9PntfbigiU2VuZGluZyBBTlIgZXZlbnQgZmFpbGVkLiIpfSkpfSksNWUzKTtuLnBvc3QoIlJ1bnRpbWUuZXZhbHVhdGUiLHtleHByZXNzaW9uOiJnbG9iYWwuX19TRU5UUllfR0VUX1NDT1BFU19fKCk7IixzaWxlbnQ6ITAscmV0dXJuQnlWYWx1ZTohMH0sKCh0LGUpPT57dCYmX24oYEVycm9yIGV4ZWN1dGluZyBzY3JpcHQ6ICcke3QubWVzc2FnZX0nYCksY2xlYXJUaW1lb3V0KHUpO2NvbnN0IHI9ZSYmZS5yZXN1bHQ/ZS5yZXN1bHQudmFsdWU6dm9pZCAwO24ucG9zdCgiRGVidWdnZXIucmVzdW1lIiksbi5wb3N0KCJEZWJ1Z2dlci5kaXNhYmxlIiksTm4oYyxyKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZC4iKX0pKX0pKX1jYXRjaCh0KXt0aHJvdyBuLnBvc3QoIkRlYnVnZ2VyLnJlc3VtZSIpLG4ucG9zdCgiRGVidWdnZXIuZGlzYWJsZSIpLHR9fSkpLFRuPSgpPT57dHJ5e24ucG9zdCgiRGVidWdnZXIuZW5hYmxlIiwoKCk9PntuLnBvc3QoIkRlYnVnZ2VyLnBhdXNlIil9KSl9Y2F0Y2godCl7fX19Y29uc3R7cG9sbDpDbn09ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz10KCk7bGV0IHM9ITEsaT0hMDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57Y29uc3QgdD1vLmdldFRpbWVNcygpOyExPT09cyYmdD5uK2UmJihzPSEwLGkmJnIoKSksdDxuK2UmJihzPSExKX0pLDIwKSx7cG9sbDooKT0+e28ucmVzZXQoKX0sZW5hYmxlZDp0PT57aT10fX19KChmdW5jdGlvbigpe2xldCB0PXByb2Nlc3MuaHJ0aW1lKCk7cmV0dXJue2dldFRpbWVNczooKT0+e2NvbnN0W24sZV09cHJvY2Vzcy5ocnRpbWUodCk7cmV0dXJuIE1hdGguZmxvb3IoMWUzKm4rZS8xZTYpfSxyZXNldDooKT0+e3Q9cHJvY2Vzcy5ocnRpbWUoKX19fSksbW4ucG9sbEludGVydmFsLG1uLmFuclRocmVzaG9sZCwoZnVuY3Rpb24oKXtfbigiV2F0Y2hkb2cgdGltZW91dCIpLFRuPyhfbigiUGF1c2luZyBkZWJ1Z2dlciB0byBjYXB0dXJlIHN0YWNrIHRyYWNlIiksVG4oKSk6KF9uKCJDYXB0dXJpbmcgZXZlbnQgd2l0aG91dCBhIHN0YWNrIHRyYWNlIiksTm4oKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZCBvbiB3YXRjaGRvZyB0aW1lb3V0LiIpfSkpKX0pKTtuPy5vbigibWVzc2FnZSIsKHQ9Pnt0LnNlc3Npb24mJih5bj1LKHQuc2Vzc2lvbikpLHQuZGVidWdJbWFnZXMmJihibj10LmRlYnVnSW1hZ2VzKSxDbigpfSkpOw=="; + var DEFAULT_INTERVAL = 50; + var DEFAULT_HANG_THRESHOLD = 5e3; + function log(message, ...args) { + core3.logger.log(`[ANR] ${message}`, ...args); + } + function globalWithScopeFetchFn() { + return core3.GLOBAL_OBJ; + } + function getScopeData() { + const scope = core3.getGlobalScope().getScopeData(); + core3.mergeScopeData(scope, core3.getIsolationScope().getScopeData()); + core3.mergeScopeData(scope, core3.getCurrentScope().getScopeData()); + scope.attachments = []; + scope.eventProcessors = []; + return scope; + } + async function getContexts(client) { + let event = { message: "ANR" }; + const eventHint = {}; + for (const processor of client.getEventProcessors()) { + if (event === null) break; + event = await processor(event, eventHint); + } + return _optionalChain([event, "optionalAccess", (_2) => _2.contexts]) || {}; + } + var INTEGRATION_NAME = "Anr"; + var _anrIntegration = (options2 = {}) => { + if (nodeVersion.NODE_VERSION.major < 16 || nodeVersion.NODE_VERSION.major === 16 && nodeVersion.NODE_VERSION.minor < 17) { + throw new Error("ANR detection requires Node 16.17.0 or later"); + } + let worker; + let client; + const gbl = globalWithScopeFetchFn(); + gbl.__SENTRY_GET_SCOPES__ = getScopeData; + return { + name: INTEGRATION_NAME, + startWorker: () => { + if (worker) { + return; + } + if (client) { + worker = _startWorker(client, options2); + } + }, + stopWorker: () => { + if (worker) { + worker.then((stop) => { + stop(); + worker = void 0; + }); + } + }, + async setup(initClient) { + client = initClient; + if (options2.captureStackTrace && await debug.isDebuggerEnabled()) { + core3.logger.warn("ANR captureStackTrace has been disabled because the debugger was already enabled"); + options2.captureStackTrace = false; + } + setImmediate(() => this.startWorker()); + } + }; + }; + var anrIntegration = core3.defineIntegration(_anrIntegration); + async function _startWorker(client, integrationOptions) { + const dsn = client.getDsn(); + if (!dsn) { + return () => { + }; + } + const contexts = await getContexts(client); + _optionalChainDelete([contexts, "access", (_3) => _3.app, "optionalAccess", (_4) => delete _4.app_memory]); + _optionalChainDelete([contexts, "access", (_5) => _5.device, "optionalAccess", (_6) => delete _6.free_memory]); + const initOptions = client.getOptions(); + const sdkMetadata = client.getSdkMetadata() || {}; + if (sdkMetadata.sdk) { + sdkMetadata.sdk.integrations = initOptions.integrations.map((i) => i.name); + } + const options2 = { + debug: core3.logger.isEnabled(), + dsn, + tunnel: initOptions.tunnel, + environment: initOptions.environment || "production", + release: initOptions.release, + dist: initOptions.dist, + sdkMetadata, + appRootPath: integrationOptions.appRootPath, + pollInterval: integrationOptions.pollInterval || DEFAULT_INTERVAL, + anrThreshold: integrationOptions.anrThreshold || DEFAULT_HANG_THRESHOLD, + captureStackTrace: !!integrationOptions.captureStackTrace, + maxAnrEvents: integrationOptions.maxAnrEvents || 1, + staticTags: integrationOptions.staticTags || {}, + contexts + }; + if (options2.captureStackTrace) { + const inspector = await import("node:inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options2, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + const timer = setInterval(() => { + try { + const currentSession = core3.getCurrentScope().getSession(); + const session = currentSession ? { ...currentSession, toJSON: void 0 } : void 0; + worker.postMessage({ session, debugImages: core3.getFilenameToDebugIdMap(initOptions.stackParser) }); + } catch (_) { + } + }, options2.pollInterval); + timer.unref(); + worker.on("message", (msg) => { + if (msg === "session-ended") { + log("ANR event sent from ANR worker. Clearing session in this thread."); + core3.getCurrentScope().setSession(void 0); + } + }); + worker.once("error", (err) => { + clearInterval(timer); + log("ANR worker error", err); + }); + worker.once("exit", (code) => { + clearInterval(timer); + log("ANR worker exit", code); + }); + worker.unref(); + return () => { + worker.terminate(); + clearInterval(timer); + }; + } + function disableAnrDetectionForCallback(callback) { + const integration = _optionalChain([core3.getClient, "call", (_7) => _7(), "optionalAccess", (_8) => _8.getIntegrationByName, "call", (_9) => _9(INTEGRATION_NAME)]); + if (!integration) { + return callback(); + } + integration.stopWorker(); + const result = callback(); + if (isPromise(result)) { + return result.finally(() => integration.startWorker()); + } + integration.startWorker(); + return result; + } + exports2.anrIntegration = anrIntegration; + exports2.base64WorkerScript = base64WorkerScript; + exports2.disableAnrDetectionForCallback = disableAnrDetectionForCallback; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-express@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js +var require_ExpressLayerType = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-express@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressLayerType = void 0; + var ExpressLayerType; + (function(ExpressLayerType2) { + ExpressLayerType2["ROUTER"] = "router"; + ExpressLayerType2["MIDDLEWARE"] = "middleware"; + ExpressLayerType2["REQUEST_HANDLER"] = "request_handler"; + })(ExpressLayerType = exports2.ExpressLayerType || (exports2.ExpressLayerType = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-express@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js +var require_AttributeNames2 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-express@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["EXPRESS_TYPE"] = "express.type"; + AttributeNames2["EXPRESS_NAME"] = "express.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-express@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js +var require_internal_types = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-express@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = exports2.kLayerPatched = void 0; + exports2.kLayerPatched = Symbol("express-layer-patched"); + exports2._LAYERS_STORE_PROPERTY = "__ot_middlewares"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-express@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js +var require_utils6 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-express@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getLayerPath = exports2.asErrorAndMessage = exports2.isLayerIgnored = exports2.getLayerMetadata = exports2.getRouterPath = exports2.storeLayerPath = void 0; + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var internal_types_1 = require_internal_types(); + var storeLayerPath = (request2, value) => { + if (Array.isArray(request2[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request2, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + if (value === void 0) + return; + request2[internal_types_1._LAYERS_STORE_PROPERTY].push(value); + }; + exports2.storeLayerPath = storeLayerPath; + var getRouterPath = (path5, layer) => { + var _a4, _b, _c, _d; + const stackLayer = (_b = (_a4 = layer.handle) === null || _a4 === void 0 ? void 0 : _a4.stack) === null || _b === void 0 ? void 0 : _b[0]; + if ((_c = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.route) === null || _c === void 0 ? void 0 : _c.path) { + return `${path5}${stackLayer.route.path}`; + } + if ((_d = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.handle) === null || _d === void 0 ? void 0 : _d.stack) { + return (0, exports2.getRouterPath)(path5, stackLayer); + } + return path5; + }; + exports2.getRouterPath = getRouterPath; + var getLayerMetadata = (route, layer, layerPath) => { + var _a4; + if (layer.name === "router") { + const maybeRouterPath = (0, exports2.getRouterPath)("", layer); + const extractedRouterPath = maybeRouterPath ? maybeRouterPath : layerPath || route || "/"; + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: extractedRouterPath, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.ROUTER + }, + name: `router - ${extractedRouterPath}` + }; + } else if (layer.name === "bound dispatch") { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: (_a4 = route || layerPath) !== null && _a4 !== void 0 ? _a4 : "request handler", + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.REQUEST_HANDLER + }, + name: `request handler${layer.path ? ` - ${route || layerPath}` : ""}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: layer.name, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getLayerMetadata = getLayerMetadata; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + var isLayerIgnored = (name, type2, config2) => { + var _a4; + if (Array.isArray(config2 === null || config2 === void 0 ? void 0 : config2.ignoreLayersType) && ((_a4 = config2 === null || config2 === void 0 ? void 0 : config2.ignoreLayersType) === null || _a4 === void 0 ? void 0 : _a4.includes(type2))) { + return true; + } + if (Array.isArray(config2 === null || config2 === void 0 ? void 0 : config2.ignoreLayers) === false) + return false; + try { + for (const pattern of config2.ignoreLayers) { + if (satisfiesPattern(name, pattern)) { + return true; + } + } + } catch (e) { + } + return false; + }; + exports2.isLayerIgnored = isLayerIgnored; + var asErrorAndMessage = (error) => error instanceof Error ? [error, error.message] : [String(error), String(error)]; + exports2.asErrorAndMessage = asErrorAndMessage; + var getLayerPath = (args) => { + const firstArg = args[0]; + if (Array.isArray(firstArg)) { + return firstArg.map((arg) => extractLayerPathSegment(arg) || "").join(","); + } + return extractLayerPathSegment(firstArg); + }; + exports2.getLayerPath = getLayerPath; + var extractLayerPathSegment = (arg) => { + if (typeof arg === "string") { + return arg; + } + if (arg instanceof RegExp || typeof arg === "number") { + return arg.toString(); + } + return; + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-express@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-express/build/src/version.js +var require_version5 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-express@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-express/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-express"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-express@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js +var require_instrumentation2 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-express@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressInstrumentation = void 0; + var core_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var utils_1 = require_utils6(); + var version_1 = require_version5(); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var internal_types_1 = require_internal_types(); + var ExpressInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("express", [">=4.0.0 <5"], (moduleExports) => { + const routerProto = moduleExports.Router; + if ((0, instrumentation_1.isWrapped)(routerProto.route)) { + this._unwrap(routerProto, "route"); + } + this._wrap(routerProto, "route", this._getRoutePatch()); + if ((0, instrumentation_1.isWrapped)(routerProto.use)) { + this._unwrap(routerProto, "use"); + } + this._wrap(routerProto, "use", this._getRouterUsePatch()); + if ((0, instrumentation_1.isWrapped)(moduleExports.application.use)) { + this._unwrap(moduleExports.application, "use"); + } + this._wrap( + moduleExports.application, + "use", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + this._getAppUsePatch() + ); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const routerProto = moduleExports.Router; + this._unwrap(routerProto, "route"); + this._unwrap(routerProto, "use"); + this._unwrap(moduleExports.application, "use"); + }) + ]; + } + /** + * Get the patch for Router.route function + */ + _getRoutePatch() { + const instrumentation = this; + return function(original) { + return function route_trace(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Router.use function + */ + _getRouterUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Application.use function + */ + _getAppUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this._router.stack[this._router.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** Patch each express layer to create span and propagate context */ + _applyPatch(layer, layerPath) { + const instrumentation = this; + if (layer[internal_types_1.kLayerPatched] === true) + return; + layer[internal_types_1.kLayerPatched] = true; + this._wrap(layer, "handle", (original) => { + if (original.length === 4) + return original; + const patched = function(req, res) { + (0, utils_1.storeLayerPath)(req, layerPath); + const route = req[internal_types_1._LAYERS_STORE_PROPERTY].filter((path5) => path5 !== "/" && path5 !== "/*").join("").replace(/\/{2,}/g, "/"); + const attributes = { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.length > 0 ? route : "/" + }; + const metadata = (0, utils_1.getLayerMetadata)(route, layer, layerPath); + const type2 = metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE]; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route || "/"; + } + if ((0, utils_1.isLayerIgnored)(metadata.name, type2, instrumentation.getConfig())) { + if (type2 === ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + return original.apply(this, arguments); + } + if (api_1.trace.getSpan(api_1.context.active()) === void 0) { + return original.apply(this, arguments); + } + const spanName = instrumentation._getSpanName({ + request: req, + layerType: type2, + route + }, metadata.name); + const span = instrumentation.tracer.startSpan(spanName, { + attributes: Object.assign(attributes, metadata.attributes) + }); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + request: req, + layerType: type2, + route + }), (e) => { + if (e) { + api_1.diag.error("express instrumentation: request hook failed", e); + } + }, true); + } + let spanHasEnded = false; + if (metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE] !== ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + span.end(); + spanHasEnded = true; + } + const onResponseFinish = () => { + if (spanHasEnded === false) { + spanHasEnded = true; + span.end(); + } + }; + const args = Array.from(arguments); + const callbackIdx = args.findIndex((arg) => typeof arg === "function"); + if (callbackIdx >= 0) { + arguments[callbackIdx] = function() { + var _a4; + const maybeError = arguments[0]; + const isError = ![void 0, null, "route", "router"].includes(maybeError); + if (!spanHasEnded && isError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(maybeError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + } + if (spanHasEnded === false) { + spanHasEnded = true; + (_a4 = req.res) === null || _a4 === void 0 ? void 0 : _a4.removeListener("finish", onResponseFinish); + span.end(); + } + if (!(req.route && isError)) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + const callback = args[callbackIdx]; + return callback.apply(this, arguments); + }; + } + try { + return original.apply(this, arguments); + } catch (anyError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(anyError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + throw anyError; + } finally { + if (!spanHasEnded) { + res.once("finish", onResponseFinish); + } + } + }; + for (const key in original) { + Object.defineProperty(patched, key, { + get() { + return original[key]; + }, + set(value) { + original[key] = value; + } + }); + } + return patched; + }); + } + _getSpanName(info, defaultName) { + var _a4; + const { spanNameHook } = this.getConfig(); + if (!(spanNameHook instanceof Function)) { + return defaultName; + } + try { + return (_a4 = spanNameHook(info, defaultName)) !== null && _a4 !== void 0 ? _a4 : defaultName; + } catch (err) { + api_1.diag.error("express instrumentation: error calling span name rewrite hook", err); + return defaultName; + } + } + }; + exports2.ExpressInstrumentation = ExpressInstrumentation; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-express@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-express/build/src/types.js +var require_types3 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-express@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-express/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-express@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-express/build/src/index.js +var require_src5 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-express@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-express/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation2(), exports2); + __exportStar(require_ExpressLayerType(), exports2); + __exportStar(require_AttributeNames2(), exports2); + __exportStar(require_types3(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js +var require_createMissingInstrumentationContext = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var commonjs = require_commonjs2(); + var createMissingInstrumentationContext = (pkg) => ({ + package: pkg, + "javascript.is_cjs": commonjs.isCjs() + }); + exports2.createMissingInstrumentationContext = createMissingInstrumentationContext; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js +var require_ensureIsWrapped = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm6(), __toCommonJS(esm_exports5)); + var core3 = require_cjs3(); + var commonjs = require_commonjs2(); + var createMissingInstrumentationContext = require_createMissingInstrumentationContext(); + function ensureIsWrapped(maybeWrappedFunction, name) { + const client = core3.getClient(); + if (!_optionalChain([client, "optionalAccess", (_) => _.getOptions, "call", (_2) => _2(), "access", (_3) => _3.disableInstrumentationWarnings]) && !core$1.isWrapped(maybeWrappedFunction) && core3.isEnabled() && core3.hasTracingEnabled()) { + core3.consoleSandbox(() => { + if (commonjs.isCjs()) { + console.warn( + `[Sentry] ${name} is not instrumented. This is likely because you required/imported ${name} before calling \`Sentry.init()\`.` + ); + } else { + console.warn( + `[Sentry] ${name} is not instrumented. Please make sure to initialize Sentry in a separate file that you \`--import\` when running node, see: https://docs.sentry.io/platforms/javascript/guides/${name}/install/esm/.` + ); + } + }); + core3.getGlobalScope().setContext("missing_instrumentation", createMissingInstrumentationContext.createMissingInstrumentationContext(name)); + } + } + exports2.ensureIsWrapped = ensureIsWrapped; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js +var require_express = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationExpress = require_src5(); + var core3 = require_cjs3(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Express"; + var instrumentExpress = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationExpress.ExpressInstrumentation({ + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.express"); + const attributes = core3.spanToJSON(span).data || {}; + const type2 = attributes["express.type"]; + if (type2) { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type2}.express`); + } + const name = attributes["express.name"]; + if (typeof name === "string") { + span.updateName(name); + } + }, + spanNameHook(info, defaultName) { + if (core3.getIsolationScope() === core3.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core3.logger.warn("Isolation scope is still default isolation scope - skipping setting transactionName"); + return defaultName; + } + if (info.layerType === "request_handler") { + const req = info.request; + const method = req.method ? req.method.toUpperCase() : "GET"; + core3.getIsolationScope().setTransactionName(`${method} ${info.route}`); + } + return defaultName; + } + }) + ); + var _expressIntegration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentExpress(); + } + }; + }; + var expressIntegration = core3.defineIntegration(_expressIntegration); + function expressErrorHandler(options2) { + return function sentryErrorMiddleware(error, request2, res, next) { + core3.getIsolationScope().setSDKProcessingMetadata({ request: request2 }); + const shouldHandleError = _optionalChain([options2, "optionalAccess", (_) => _.shouldHandleError]) || defaultShouldHandleError; + if (shouldHandleError(error)) { + const client = core3.getClient(); + if (client && client.getOptions().autoSessionTracking) { + const isSessionAggregatesMode = client["_sessionFlusher"] !== void 0; + if (isSessionAggregatesMode) { + const requestSession = core3.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status !== void 0) { + requestSession.status = "crashed"; + } + } + } + const eventId = core3.captureException(error, { mechanism: { type: "middleware", handled: false } }); + res.sentry = eventId; + next(error); + return; + } + next(error); + }; + } + function expressRequestHandler() { + return function sentryRequestMiddleware(request2, _res, next) { + core3.getIsolationScope().setSDKProcessingMetadata({ request: request2 }); + next(); + }; + } + function setupExpressErrorHandler(app, options2) { + app.use(expressRequestHandler()); + app.use(expressErrorHandler(options2)); + ensureIsWrapped.ensureIsWrapped(app.use, "express"); + } + function getStatusCodeFromResponse(error) { + const statusCode = error.status || error.statusCode || error.status_code || error.output && error.output.statusCode; + return statusCode ? parseInt(statusCode, 10) : 500; + } + function defaultShouldHandleError(error) { + const status = getStatusCodeFromResponse(error); + return status >= 500; + } + exports2.expressErrorHandler = expressErrorHandler; + exports2.expressIntegration = expressIntegration; + exports2.instrumentExpress = instrumentExpress; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js +var require_AttributeNames3 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyNames = exports2.FastifyTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["FASTIFY_NAME"] = "fastify.name"; + AttributeNames2["FASTIFY_TYPE"] = "fastify.type"; + AttributeNames2["HOOK_NAME"] = "hook.name"; + AttributeNames2["PLUGIN_NAME"] = "plugin.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var FastifyTypes; + (function(FastifyTypes2) { + FastifyTypes2["MIDDLEWARE"] = "middleware"; + FastifyTypes2["REQUEST_HANDLER"] = "request_handler"; + })(FastifyTypes = exports2.FastifyTypes || (exports2.FastifyTypes = {})); + var FastifyNames; + (function(FastifyNames2) { + FastifyNames2["MIDDLEWARE"] = "middleware"; + FastifyNames2["REQUEST_HANDLER"] = "request handler"; + })(FastifyNames = exports2.FastifyNames || (exports2.FastifyNames = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js +var require_types4 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js +var require_constants7 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.hooksNamesToWrap = exports2.spanRequestSymbol = void 0; + exports2.spanRequestSymbol = Symbol("opentelemetry.instrumentation.fastify.request_active_span"); + exports2.hooksNamesToWrap = /* @__PURE__ */ new Set([ + "onTimeout", + "onRequest", + "preParsing", + "preValidation", + "preSerialization", + "preHandler", + "onSend", + "onResponse", + "onError" + ]); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js +var require_utils7 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.safeExecuteInTheMiddleMaybePromise = exports2.endSpan = exports2.startSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var constants_1 = require_constants7(); + function startSpan(reply, tracer, spanName, spanAttributes = {}) { + const span = tracer.startSpan(spanName, { attributes: spanAttributes }); + const spans = reply[constants_1.spanRequestSymbol] || []; + spans.push(span); + Object.defineProperty(reply, constants_1.spanRequestSymbol, { + enumerable: false, + configurable: true, + value: spans + }); + return span; + } + exports2.startSpan = startSpan; + function endSpan(reply, err) { + const spans = reply[constants_1.spanRequestSymbol] || []; + if (!spans.length) { + return; + } + spans.forEach((span) => { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + span.end(); + }); + delete reply[constants_1.spanRequestSymbol]; + } + exports2.endSpan = endSpan; + function safeExecuteInTheMiddleMaybePromise(execute, onFinish, preventThrowingError) { + let error; + let result = void 0; + try { + result = execute(); + if (isPromise(result)) { + result.then((res) => onFinish(void 0, res), (err) => onFinish(err)); + } + } catch (e) { + error = e; + } finally { + if (!isPromise(result)) { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + } + return result; + } + } + exports2.safeExecuteInTheMiddleMaybePromise = safeExecuteInTheMiddleMaybePromise; + function isPromise(val) { + var _a4; + return typeof val === "object" && val && typeof ((_a4 = Object.getOwnPropertyDescriptor(val, "then")) === null || _a4 === void 0 ? void 0 : _a4.value) === "function" || false; + } + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js +var require_version6 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fastify"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js +var require_instrumentation3 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var constants_1 = require_constants7(); + var AttributeNames_1 = require_AttributeNames3(); + var utils_1 = require_utils7(); + var version_1 = require_version6(); + exports2.ANONYMOUS_NAME = "anonymous"; + var FastifyInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fastify", [">=3.0.0 <6"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _hookOnRequest() { + const instrumentation = this; + return function onRequest(request2, reply, done) { + if (!instrumentation.isEnabled()) { + return done(); + } + instrumentation._wrap(reply, "send", instrumentation._patchSend()); + const anyRequest = request2; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const routeName = anyRequest.routeOptions ? anyRequest.routeOptions.url : request2.routerPath; + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = routeName; + } + done(); + }; + } + _wrapHandler(pluginName, hookName, original, syncFunctionWithDone) { + const instrumentation = this; + this._diag.debug("Patching fastify route.handler function"); + return function(...args) { + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + const name = original.name || pluginName || exports2.ANONYMOUS_NAME; + const spanName = `${AttributeNames_1.FastifyNames.MIDDLEWARE} - ${name}`; + const reply = args[1]; + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, { + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.MIDDLEWARE, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName, + [AttributeNames_1.AttributeNames.HOOK_NAME]: hookName + }); + const origDone = syncFunctionWithDone && args[args.length - 1]; + if (origDone) { + args[args.length - 1] = function(...doneArgs) { + (0, utils_1.endSpan)(reply); + origDone.apply(this, doneArgs); + }; + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, utils_1.safeExecuteInTheMiddleMaybePromise)(() => { + return original.apply(this, args); + }, (err) => { + if (err instanceof Error) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + if (!syncFunctionWithDone) { + (0, utils_1.endSpan)(reply); + } + }); + }); + }; + } + _wrapAddHook() { + const instrumentation = this; + this._diag.debug("Patching fastify server.addHook function"); + return function(original) { + return function wrappedAddHook(...args) { + const name = args[0]; + const handler2 = args[1]; + const pluginName = this.pluginName; + if (!constants_1.hooksNamesToWrap.has(name)) { + return original.apply(this, args); + } + const syncFunctionWithDone = typeof args[args.length - 1] === "function" && handler2.constructor.name !== "AsyncFunction"; + return original.apply(this, [ + name, + instrumentation._wrapHandler(pluginName, name, handler2, syncFunctionWithDone) + ]); + }; + }; + } + _patchConstructor(moduleExports) { + const instrumentation = this; + function fastify(...args) { + const app = moduleExports.fastify.apply(this, args); + app.addHook("onRequest", instrumentation._hookOnRequest()); + app.addHook("preHandler", instrumentation._hookPreHandler()); + instrumentation._wrap(app, "addHook", instrumentation._wrapAddHook()); + return app; + } + fastify.fastify = fastify; + fastify.default = fastify; + return fastify; + } + _patchSend() { + const instrumentation = this; + this._diag.debug("Patching fastify reply.send function"); + return function patchSend(original) { + return function send(...args) { + const maybeError = args[0]; + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, args); + }, (err) => { + if (!err && maybeError instanceof Error) { + err = maybeError; + } + (0, utils_1.endSpan)(this, err); + }); + }; + }; + } + _hookPreHandler() { + const instrumentation = this; + this._diag.debug("Patching fastify preHandler function"); + return function preHandler(request2, reply, done) { + var _a4, _b; + if (!instrumentation.isEnabled()) { + return done(); + } + const anyRequest = request2; + const handler2 = ((_a4 = anyRequest.routeOptions) === null || _a4 === void 0 ? void 0 : _a4.handler) || ((_b = anyRequest.context) === null || _b === void 0 ? void 0 : _b.handler); + const handlerName = (handler2 === null || handler2 === void 0 ? void 0 : handler2.name.startsWith("bound ")) ? handler2.name.substring(6) : handler2 === null || handler2 === void 0 ? void 0 : handler2.name; + const spanName = `${AttributeNames_1.FastifyNames.REQUEST_HANDLER} - ${handlerName || this.pluginName || exports2.ANONYMOUS_NAME}`; + const spanAttributes = { + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: this.pluginName, + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.REQUEST_HANDLER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: anyRequest.routeOptions ? anyRequest.routeOptions.url : request2.routerPath + }; + if (handlerName) { + spanAttributes[AttributeNames_1.AttributeNames.FASTIFY_NAME] = handlerName; + } + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, spanAttributes); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { request: request2 }), (e) => { + if (e) { + instrumentation._diag.error("request hook failed", e); + } + }, true); + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + done(); + }); + }; + } + }; + exports2.FastifyInstrumentation = FastifyInstrumentation; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js +var require_src6 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames3(), exports2); + __exportStar(require_types4(), exports2); + __exportStar(require_instrumentation3(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js +var require_fastify = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFastify = require_src6(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Fastify"; + var instrumentFastify = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFastify.FastifyInstrumentation({ + requestHook(span) { + addFastifySpanAttributes(span); + } + }) + ); + var _fastifyIntegration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentFastify(); + } + }; + }; + var fastifyIntegration = core3.defineIntegration(_fastifyIntegration); + function setupFastifyErrorHandler(fastify) { + const plugin = Object.assign( + function(fastify2, _options, done) { + fastify2.addHook("onError", async (_request, _reply, error) => { + core3.captureException(error); + }); + fastify2.addHook("onRequest", async (request2, _reply) => { + const reqWithRouteInfo = request2; + const routeName = _optionalChain([reqWithRouteInfo, "access", (_) => _.routeOptions, "optionalAccess", (_2) => _2.url]) || reqWithRouteInfo.routerPath; + const method = reqWithRouteInfo.method || "GET"; + core3.getIsolationScope().setTransactionName(`${method} ${routeName}`); + }); + done(); + }, + { + [Symbol.for("skip-override")]: true, + [Symbol.for("fastify.display-name")]: "sentry-fastify-error-handler" + } + ); + fastify.register(plugin); + const client = core3.getClient(); + if (client) { + client.on("spanStart", (span) => { + addFastifySpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(fastify.addHook, "fastify"); + } + function addFastifySpanAttributes(span) { + const attributes = core3.spanToJSON(span).data || {}; + const type2 = attributes["fastify.type"]; + if (attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type2) { + return; + } + span.setAttributes({ + [core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.fastify", + [core3.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type2}.fastify` + }); + const name = attributes["fastify.name"] || attributes["plugin.name"] || attributes["hook.name"]; + if (typeof name === "string") { + span.updateName(name.replace(/^fastify -> /, "")); + } + } + exports2.fastifyIntegration = fastifyIntegration; + exports2.instrumentFastify = instrumentFastify; + exports2.setupFastifyErrorHandler = setupFastifyErrorHandler; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js +var require_enum = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = exports2.TokenKind = exports2.AllowedOperationTypes = void 0; + var AllowedOperationTypes; + (function(AllowedOperationTypes2) { + AllowedOperationTypes2["QUERY"] = "query"; + AllowedOperationTypes2["MUTATION"] = "mutation"; + AllowedOperationTypes2["SUBSCRIPTION"] = "subscription"; + })(AllowedOperationTypes = exports2.AllowedOperationTypes || (exports2.AllowedOperationTypes = {})); + var TokenKind; + (function(TokenKind2) { + TokenKind2["SOF"] = ""; + TokenKind2["EOF"] = ""; + TokenKind2["BANG"] = "!"; + TokenKind2["DOLLAR"] = "$"; + TokenKind2["AMP"] = "&"; + TokenKind2["PAREN_L"] = "("; + TokenKind2["PAREN_R"] = ")"; + TokenKind2["SPREAD"] = "..."; + TokenKind2["COLON"] = ":"; + TokenKind2["EQUALS"] = "="; + TokenKind2["AT"] = "@"; + TokenKind2["BRACKET_L"] = "["; + TokenKind2["BRACKET_R"] = "]"; + TokenKind2["BRACE_L"] = "{"; + TokenKind2["PIPE"] = "|"; + TokenKind2["BRACE_R"] = "}"; + TokenKind2["NAME"] = "Name"; + TokenKind2["INT"] = "Int"; + TokenKind2["FLOAT"] = "Float"; + TokenKind2["STRING"] = "String"; + TokenKind2["BLOCK_STRING"] = "BlockString"; + TokenKind2["COMMENT"] = "Comment"; + })(TokenKind = exports2.TokenKind || (exports2.TokenKind = {})); + var SpanNames; + (function(SpanNames2) { + SpanNames2["EXECUTE"] = "graphql.execute"; + SpanNames2["PARSE"] = "graphql.parse"; + SpanNames2["RESOLVE"] = "graphql.resolve"; + SpanNames2["VALIDATE"] = "graphql.validate"; + SpanNames2["SCHEMA_VALIDATE"] = "graphql.validateSchema"; + SpanNames2["SCHEMA_PARSE"] = "graphql.parseSchema"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js +var require_AttributeNames4 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["SOURCE"] = "graphql.source"; + AttributeNames2["FIELD_NAME"] = "graphql.field.name"; + AttributeNames2["FIELD_PATH"] = "graphql.field.path"; + AttributeNames2["FIELD_TYPE"] = "graphql.field.type"; + AttributeNames2["OPERATION_TYPE"] = "graphql.operation.type"; + AttributeNames2["OPERATION_NAME"] = "graphql.operation.name"; + AttributeNames2["VARIABLES"] = "graphql.variables."; + AttributeNames2["ERROR_VALIDATION_NAME"] = "graphql.validation.error"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js +var require_symbols2 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = exports2.OTEL_PATCHED_SYMBOL = void 0; + exports2.OTEL_PATCHED_SYMBOL = Symbol.for("opentelemetry.patched"); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = Symbol.for("opentelemetry.graphql_data"); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js +var require_internal_types2 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OPERATION_NOT_SUPPORTED = void 0; + var symbols_1 = require_symbols2(); + exports2.OPERATION_NOT_SUPPORTED = "Operation$operationName$not supported"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js +var require_utils8 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.wrapFieldResolver = exports2.wrapFields = exports2.getSourceFromLocation = exports2.getOperation = exports2.endSpan = exports2.addSpanSource = exports2.addInputVariableAttributes = exports2.isPromise = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols2(); + var OPERATION_VALUES = Object.values(enum_1.AllowedOperationTypes); + var isPromise = (value) => { + return typeof (value === null || value === void 0 ? void 0 : value.then) === "function"; + }; + exports2.isPromise = isPromise; + var isObjectLike3 = (value) => { + return typeof value == "object" && value !== null; + }; + function addInputVariableAttribute(span, key, variable) { + if (Array.isArray(variable)) { + variable.forEach((value, idx) => { + addInputVariableAttribute(span, `${key}.${idx}`, value); + }); + } else if (variable instanceof Object) { + Object.entries(variable).forEach(([nestedKey, value]) => { + addInputVariableAttribute(span, `${key}.${nestedKey}`, value); + }); + } else { + span.setAttribute(`${AttributeNames_1.AttributeNames.VARIABLES}${String(key)}`, variable); + } + } + function addInputVariableAttributes(span, variableValues) { + Object.entries(variableValues).forEach(([key, value]) => { + addInputVariableAttribute(span, key, value); + }); + } + exports2.addInputVariableAttributes = addInputVariableAttributes; + function addSpanSource(span, loc, allowValues, start, end2) { + const source = getSourceFromLocation(loc, allowValues, start, end2); + span.setAttribute(AttributeNames_1.AttributeNames.SOURCE, source); + } + exports2.addSpanSource = addSpanSource; + function createFieldIfNotExists(tracer, getConfig, contextValue, info, path5) { + let field = getField(contextValue, path5); + let spanAdded = false; + if (!field) { + spanAdded = true; + const parent = getParentField(contextValue, path5); + field = { + parent, + span: createResolverSpan(tracer, getConfig, contextValue, info, path5, parent.span), + error: null + }; + addField(contextValue, path5, field); + } + return { spanAdded, field }; + } + function createResolverSpan(tracer, getConfig, contextValue, info, path5, parentSpan) { + var _a4, _b; + const attributes = { + [AttributeNames_1.AttributeNames.FIELD_NAME]: info.fieldName, + [AttributeNames_1.AttributeNames.FIELD_PATH]: path5.join("."), + [AttributeNames_1.AttributeNames.FIELD_TYPE]: info.returnType.toString() + }; + const span = tracer.startSpan(`${enum_1.SpanNames.RESOLVE} ${attributes[AttributeNames_1.AttributeNames.FIELD_PATH]}`, { + attributes + }, parentSpan ? api.trace.setSpan(api.context.active(), parentSpan) : void 0); + const document2 = contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].source; + const fieldNode = info.fieldNodes.find((fieldNode2) => fieldNode2.kind === "Field"); + if (fieldNode) { + addSpanSource(span, document2.loc, getConfig().allowValues, (_a4 = fieldNode.loc) === null || _a4 === void 0 ? void 0 : _a4.start, (_b = fieldNode.loc) === null || _b === void 0 ? void 0 : _b.end); + } + return span; + } + function endSpan(span, error) { + if (error) { + span.recordException(error); + } + span.end(); + } + exports2.endSpan = endSpan; + function getOperation(document2, operationName) { + if (!document2 || !Array.isArray(document2.definitions)) { + return void 0; + } + if (operationName) { + return document2.definitions.filter((definition) => { + var _a4; + return OPERATION_VALUES.indexOf((_a4 = definition) === null || _a4 === void 0 ? void 0 : _a4.operation) !== -1; + }).find((definition) => { + var _a4, _b; + return operationName === ((_b = (_a4 = definition) === null || _a4 === void 0 ? void 0 : _a4.name) === null || _b === void 0 ? void 0 : _b.value); + }); + } else { + return document2.definitions.find((definition) => { + var _a4; + return OPERATION_VALUES.indexOf((_a4 = definition) === null || _a4 === void 0 ? void 0 : _a4.operation) !== -1; + }); + } + } + exports2.getOperation = getOperation; + function addField(contextValue, path5, field) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path5.join(".")] = field; + } + function getField(contextValue, path5) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path5.join(".")]; + } + function getParentField(contextValue, path5) { + for (let i = path5.length - 1; i > 0; i--) { + const field = getField(contextValue, path5.slice(0, i)); + if (field) { + return field; + } + } + return { + span: contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].span + }; + } + function pathToArray(mergeItems, path5) { + const flattened = []; + let curr = path5; + while (curr) { + let key = curr.key; + if (mergeItems && typeof key === "number") { + key = "*"; + } + flattened.push(String(key)); + curr = curr.prev; + } + return flattened.reverse(); + } + function repeatBreak(i) { + return repeatChar("\n", i); + } + function repeatSpace(i) { + return repeatChar(" ", i); + } + function repeatChar(char, to) { + let text = ""; + for (let i = 0; i < to; i++) { + text += char; + } + return text; + } + var KindsToBeRemoved = [ + enum_1.TokenKind.FLOAT, + enum_1.TokenKind.STRING, + enum_1.TokenKind.INT, + enum_1.TokenKind.BLOCK_STRING + ]; + function getSourceFromLocation(loc, allowValues = false, inputStart, inputEnd) { + var _a4, _b; + let source = ""; + if (loc === null || loc === void 0 ? void 0 : loc.startToken) { + const start = typeof inputStart === "number" ? inputStart : loc.start; + const end2 = typeof inputEnd === "number" ? inputEnd : loc.end; + let next = loc.startToken.next; + let previousLine = 1; + while (next) { + if (next.start < start) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + if (next.end > end2) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + let value = next.value || next.kind; + let space = ""; + if (!allowValues && KindsToBeRemoved.indexOf(next.kind) >= 0) { + value = "*"; + } + if (next.kind === enum_1.TokenKind.STRING) { + value = `"${value}"`; + } + if (next.kind === enum_1.TokenKind.EOF) { + value = ""; + } + if (next.line > previousLine) { + source += repeatBreak(next.line - previousLine); + previousLine = next.line; + space = repeatSpace(next.column - 1); + } else { + if (next.line === ((_a4 = next.prev) === null || _a4 === void 0 ? void 0 : _a4.line)) { + space = repeatSpace(next.start - (((_b = next.prev) === null || _b === void 0 ? void 0 : _b.end) || 0)); + } + } + source += space + value; + if (next) { + next = next.next; + } + } + } + return source; + } + exports2.getSourceFromLocation = getSourceFromLocation; + function wrapFields(type2, tracer, getConfig) { + if (!type2 || typeof type2.getFields !== "function" || type2[symbols_1.OTEL_PATCHED_SYMBOL]) { + return; + } + const fields = type2.getFields(); + type2[symbols_1.OTEL_PATCHED_SYMBOL] = true; + Object.keys(fields).forEach((key) => { + const field = fields[key]; + if (!field) { + return; + } + if (field.resolve) { + field.resolve = wrapFieldResolver(tracer, getConfig, field.resolve); + } + if (field.type) { + let unwrappedType = field.type; + while (unwrappedType.ofType) { + unwrappedType = unwrappedType.ofType; + } + wrapFields(unwrappedType, tracer, getConfig); + } + }); + } + exports2.wrapFields = wrapFields; + var handleResolveSpanError = (resolveSpan, err, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.recordException(err); + resolveSpan.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + resolveSpan.end(); + }; + var handleResolveSpanSuccess = (resolveSpan, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.end(); + }; + function wrapFieldResolver(tracer, getConfig, fieldResolver, isDefaultResolver = false) { + if (wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] || typeof fieldResolver !== "function") { + return fieldResolver; + } + function wrappedFieldResolver(source, args, contextValue, info) { + if (!fieldResolver) { + return void 0; + } + const config2 = getConfig(); + if (config2.ignoreTrivialResolveSpans && isDefaultResolver && (isObjectLike3(source) || typeof source === "function")) { + const property = source[info.fieldName]; + if (typeof property !== "function") { + return fieldResolver.call(this, source, args, contextValue, info); + } + } + if (!contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL]) { + return fieldResolver.call(this, source, args, contextValue, info); + } + const path5 = pathToArray(config2.mergeItems, info && info.path); + const depth = path5.filter((item) => typeof item === "string").length; + let field; + let shouldEndSpan = false; + if (config2.depth >= 0 && config2.depth < depth) { + field = getParentField(contextValue, path5); + } else { + const newField = createFieldIfNotExists(tracer, getConfig, contextValue, info, path5); + field = newField.field; + shouldEndSpan = newField.spanAdded; + } + return api.context.with(api.trace.setSpan(api.context.active(), field.span), () => { + try { + const res = fieldResolver.call(this, source, args, contextValue, info); + if ((0, exports2.isPromise)(res)) { + return res.then((r) => { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return r; + }, (err) => { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + }); + } else { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return res; + } + } catch (err) { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + } + }); + } + wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] = true; + return wrappedFieldResolver; + } + exports2.wrapFieldResolver = wrapFieldResolver; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js +var require_version7 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-graphql"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js +var require_instrumentation4 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GraphQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols2(); + var internal_types_1 = require_internal_types2(); + var utils_1 = require_utils8(); + var version_1 = require_version7(); + var DEFAULT_CONFIG = { + mergeItems: false, + depth: -1, + allowValues: false, + ignoreResolveSpans: false + }; + var supportedVersions = [">=14.0.0 <17"]; + var GraphQLInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config2)); + } + setConfig(config2 = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config2)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("graphql", supportedVersions); + module3.files.push(this._addPatchingExecute()); + module3.files.push(this._addPatchingParser()); + module3.files.push(this._addPatchingValidate()); + return module3; + } + _addPatchingExecute() { + return new instrumentation_1.InstrumentationNodeModuleFile( + "graphql/execution/execute.js", + supportedVersions, + // cannot make it work with appropriate type as execute function has 2 + //types and/cannot import function but only types + (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.execute)) { + this._unwrap(moduleExports, "execute"); + } + this._wrap(moduleExports, "execute", this._patchExecute(moduleExports.defaultFieldResolver)); + return moduleExports; + }, + (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "execute"); + } + } + ); + } + _addPatchingParser() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/language/parser.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.parse)) { + this._unwrap(moduleExports, "parse"); + } + this._wrap(moduleExports, "parse", this._patchParse()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "parse"); + } + }); + } + _addPatchingValidate() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/validation/validate.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.validate)) { + this._unwrap(moduleExports, "validate"); + } + this._wrap(moduleExports, "validate", this._patchValidate()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "validate"); + } + }); + } + _patchExecute(defaultFieldResolved) { + const instrumentation = this; + return function execute(original) { + return function patchExecute() { + let processedArgs; + if (arguments.length >= 2) { + const args = arguments; + processedArgs = instrumentation._wrapExecuteArgs(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7], defaultFieldResolved); + } else { + const args = arguments[0]; + processedArgs = instrumentation._wrapExecuteArgs(args.schema, args.document, args.rootValue, args.contextValue, args.variableValues, args.operationName, args.fieldResolver, args.typeResolver, defaultFieldResolved); + } + const operation = (0, utils_1.getOperation)(processedArgs.document, processedArgs.operationName); + const span = instrumentation._createExecuteSpan(operation, processedArgs); + processedArgs.contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] = { + source: processedArgs.document ? processedArgs.document || processedArgs.document[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] : void 0, + span, + fields: {} + }; + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, [ + processedArgs + ]); + }, (err, result) => { + instrumentation._handleExecutionResult(span, err, result); + }); + }); + }; + }; + } + _handleExecutionResult(span, err, result) { + const config2 = this.getConfig(); + if (result === void 0 || err) { + (0, utils_1.endSpan)(span, err); + return; + } + if ((0, utils_1.isPromise)(result)) { + result.then((resultData) => { + if (typeof config2.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, resultData); + }, (error) => { + (0, utils_1.endSpan)(span, error); + }); + } else { + if (typeof config2.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, result); + } + } + _executeResponseHook(span, result) { + const { responseHook } = this.getConfig(); + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, result); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + (0, utils_1.endSpan)(span, void 0); + }, true); + } + _patchParse() { + const instrumentation = this; + return function parse3(original) { + return function patchParse(source, options2) { + return instrumentation._parse(this, original, source, options2); + }; + }; + } + _patchValidate() { + const instrumentation = this; + return function validate(original) { + return function patchValidate(schema2, documentAST, rules, options2, typeInfo) { + return instrumentation._validate(this, original, schema2, documentAST, rules, typeInfo, options2); + }; + }; + } + _parse(obj, original, source, options2) { + const config2 = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.PARSE); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, source, options2); + }, (err, result) => { + if (result) { + const operation = (0, utils_1.getOperation)(result); + if (!operation) { + span.updateName(enum_1.SpanNames.SCHEMA_PARSE); + } else if (result.loc) { + (0, utils_1.addSpanSource)(span, result.loc, config2.allowValues); + } + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _validate(obj, original, schema2, documentAST, rules, typeInfo, options2) { + const span = this.tracer.startSpan(enum_1.SpanNames.VALIDATE, {}); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, schema2, documentAST, rules, options2, typeInfo); + }, (err, errors) => { + if (!documentAST.loc) { + span.updateName(enum_1.SpanNames.SCHEMA_VALIDATE); + } + if (errors && errors.length) { + span.recordException({ + name: AttributeNames_1.AttributeNames.ERROR_VALIDATION_NAME, + message: JSON.stringify(errors) + }); + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _createExecuteSpan(operation, processedArgs) { + var _a4; + const config2 = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.EXECUTE, {}); + if (operation) { + const { operation: operationType, name: nameNode } = operation; + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_TYPE, operationType); + const operationName = nameNode === null || nameNode === void 0 ? void 0 : nameNode.value; + if (operationName) { + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + span.updateName(`${operationType} ${operationName}`); + } else { + span.updateName(operationType); + } + } else { + let operationName = " "; + if (processedArgs.operationName) { + operationName = ` "${processedArgs.operationName}" `; + } + operationName = internal_types_1.OPERATION_NOT_SUPPORTED.replace("$operationName$", operationName); + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + } + if ((_a4 = processedArgs.document) === null || _a4 === void 0 ? void 0 : _a4.loc) { + (0, utils_1.addSpanSource)(span, processedArgs.document.loc, config2.allowValues); + } + if (processedArgs.variableValues && config2.allowValues) { + (0, utils_1.addInputVariableAttributes)(span, processedArgs.variableValues); + } + return span; + } + _wrapExecuteArgs(schema2, document2, rootValue, contextValue, variableValues, operationName, fieldResolver, typeResolver, defaultFieldResolved) { + if (!contextValue) { + contextValue = {}; + } + if (contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] || this.getConfig().ignoreResolveSpans) { + return { + schema: schema2, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + const isUsingDefaultResolver = fieldResolver == null; + const fieldResolverForExecute = fieldResolver !== null && fieldResolver !== void 0 ? fieldResolver : defaultFieldResolved; + fieldResolver = (0, utils_1.wrapFieldResolver)(this.tracer, () => this.getConfig(), fieldResolverForExecute, isUsingDefaultResolver); + if (schema2) { + (0, utils_1.wrapFields)(schema2.getQueryType(), this.tracer, () => this.getConfig()); + (0, utils_1.wrapFields)(schema2.getMutationType(), this.tracer, () => this.getConfig()); + } + return { + schema: schema2, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + }; + exports2.GraphQLInstrumentation = GraphQLInstrumentation; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js +var require_types5 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js +var require_src7 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation4(), exports2); + __exportStar(require_types5(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js +var require_graphql = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGraphql = require_src7(); + var core3 = require_cjs3(); + var opentelemetry = require_cjs4(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Graphql"; + var instrumentGraphql = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (_options = {}) => { + const options2 = getOptionsWithDefaults(_options); + return new instrumentationGraphql.GraphQLInstrumentation({ + ...options2, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.graphql.otel.graphql"); + const attributes = core3.spanToJSON(span).data || {}; + const operationType = attributes["graphql.operation.type"]; + const operationName = attributes["graphql.operation.name"]; + if (options2.useOperationNameForRootSpan && operationType) { + const rootSpan = core3.getRootSpan(span); + const rootSpanAttributes = core3.spanToJSON(rootSpan).data || {}; + const existingOperations = rootSpanAttributes[opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION] || []; + const newOperation = operationName ? `${operationType} ${operationName}` : `${operationType}`; + if (Array.isArray(existingOperations)) { + existingOperations.push(newOperation); + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, existingOperations); + } else if (existingOperations) { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, [existingOperations, newOperation]); + } else { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, newOperation); + } + } + } + }); + } + ); + var _graphqlIntegration = (options2 = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGraphql(getOptionsWithDefaults(options2)); + } + }; + }; + var graphqlIntegration = core3.defineIntegration(_graphqlIntegration); + function getOptionsWithDefaults(options2) { + return { + ignoreResolveSpans: true, + ignoreTrivialResolveSpans: true, + useOperationNameForRootSpan: true, + ...options2 + }; + } + exports2.graphqlIntegration = graphqlIntegration; + exports2.instrumentGraphql = instrumentGraphql; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.6.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js +var require_version8 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.6.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.6.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-kafkajs"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.6.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js +var require_propagator = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.6.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bufferTextMapGetter = void 0; + exports2.bufferTextMapGetter = { + get(carrier, key) { + var _a4; + if (!carrier) { + return void 0; + } + const keys = Object.keys(carrier); + for (const carrierKey of keys) { + if (carrierKey === key || carrierKey.toLowerCase() === key) { + return (_a4 = carrier[carrierKey]) === null || _a4 === void 0 ? void 0 : _a4.toString(); + } + } + return void 0; }, - zmpop: { - arity: -4, - flags: [ - "write", - "movablekeys" - ], - keyStart: 0, - keyStop: 0, - step: 0 + keys(carrier) { + return carrier ? Object.keys(carrier) : []; + } + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.6.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js +var require_instrumentation5 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.6.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KafkaJsInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var version_1 = require_version8(); + var propagator_1 = require_propagator(); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var KafkaJsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + } + init() { + const unpatch = (moduleExports) => { + var _a4, _b; + if ((0, instrumentation_1.isWrapped)((_a4 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a4 === void 0 ? void 0 : _a4.prototype.producer)) { + this._unwrap(moduleExports.Kafka.prototype, "producer"); + } + if ((0, instrumentation_1.isWrapped)((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype.consumer)) { + this._unwrap(moduleExports.Kafka.prototype, "consumer"); + } + }; + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("kafkajs", [">=0.1.0 <3"], (moduleExports) => { + var _a4, _b; + unpatch(moduleExports); + this._wrap((_a4 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a4 === void 0 ? void 0 : _a4.prototype, "producer", this._getProducerPatch()); + this._wrap((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype, "consumer", this._getConsumerPatch()); + return moduleExports; + }, unpatch); + return module3; + } + _getConsumerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newConsumer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newConsumer.run)) { + instrumentation._unwrap(newConsumer, "run"); + } + instrumentation._wrap(newConsumer, "run", instrumentation._getConsumerRunPatch()); + return newConsumer; + }; + }; + } + _getProducerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newProducer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newProducer.sendBatch)) { + instrumentation._unwrap(newProducer, "sendBatch"); + } + instrumentation._wrap(newProducer, "sendBatch", instrumentation._getProducerSendBatchPatch()); + if ((0, instrumentation_1.isWrapped)(newProducer.send)) { + instrumentation._unwrap(newProducer, "send"); + } + instrumentation._wrap(newProducer, "send", instrumentation._getProducerSendPatch()); + return newProducer; + }; + }; + } + _getConsumerRunPatch() { + const instrumentation = this; + return (original) => { + return function run2(...args) { + const config2 = args[0]; + if (config2 === null || config2 === void 0 ? void 0 : config2.eachMessage) { + if ((0, instrumentation_1.isWrapped)(config2.eachMessage)) { + instrumentation._unwrap(config2, "eachMessage"); + } + instrumentation._wrap(config2, "eachMessage", instrumentation._getConsumerEachMessagePatch()); + } + if (config2 === null || config2 === void 0 ? void 0 : config2.eachBatch) { + if ((0, instrumentation_1.isWrapped)(config2.eachBatch)) { + instrumentation._unwrap(config2, "eachBatch"); + } + instrumentation._wrap(config2, "eachBatch", instrumentation._getConsumerEachBatchPatch()); + } + return original.call(this, config2); + }; + }; + } + _getConsumerEachMessagePatch() { + const instrumentation = this; + return (original) => { + return function eachMessage(...args) { + const payload = args[0]; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, payload.message.headers, propagator_1.bufferTextMapGetter); + const span = instrumentation._startConsumerSpan(payload.topic, payload.message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, propagatedContext); + const eachMessagePromise = api_1.context.with(api_1.trace.setSpan(propagatedContext, span), () => { + return original.apply(this, args); + }); + return instrumentation._endSpansOnPromise([span], eachMessagePromise); + }; + }; + } + _getConsumerEachBatchPatch() { + return (original) => { + const instrumentation = this; + return function eachBatch(...args) { + const payload = args[0]; + const receivingSpan = instrumentation._startConsumerSpan(payload.batch.topic, void 0, semantic_conventions_1.MESSAGINGOPERATIONVALUES_RECEIVE, api_1.ROOT_CONTEXT); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), receivingSpan), () => { + const spans = payload.batch.messages.map((message) => { + var _a4; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, message.headers, propagator_1.bufferTextMapGetter); + const spanContext = (_a4 = api_1.trace.getSpan(propagatedContext)) === null || _a4 === void 0 ? void 0 : _a4.spanContext(); + let origSpanLink; + if (spanContext) { + origSpanLink = { + context: spanContext + }; + } + return instrumentation._startConsumerSpan(payload.batch.topic, message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, void 0, origSpanLink); + }); + const batchMessagePromise = original.apply(this, args); + spans.unshift(receivingSpan); + return instrumentation._endSpansOnPromise(spans, batchMessagePromise); + }); + }; + }; + } + _getProducerSendBatchPatch() { + const instrumentation = this; + return (original) => { + return function sendBatch(...args) { + const batch = args[0]; + const messages = batch.topicMessages || []; + const spans = messages.map((topicMessage) => topicMessage.messages.map((message) => instrumentation._startProducerSpan(topicMessage.topic, message))).reduce((acc, val) => acc.concat(val), []); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _getProducerSendPatch() { + const instrumentation = this; + return (original) => { + return function send(...args) { + const record = args[0]; + const spans = record.messages.map((message) => { + return instrumentation._startProducerSpan(record.topic, message); + }); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _endSpansOnPromise(spans, sendPromise) { + return Promise.resolve(sendPromise).catch((reason) => { + let errorMessage; + if (typeof reason === "string") + errorMessage = reason; + else if (typeof reason === "object" && Object.prototype.hasOwnProperty.call(reason, "message")) + errorMessage = reason.message; + spans.forEach((span) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: errorMessage + })); + throw reason; + }).finally(() => { + spans.forEach((span) => span.end()); + }); + } + _startConsumerSpan(topic, message, operation, context2, link) { + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.CONSUMER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic, + [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: operation + }, + links: link ? [link] : [] + }, context2); + const { consumerHook } = this.getConfig(); + if (consumerHook && message) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("consumerHook error", e); + }, true); + } + return span; + } + _startProducerSpan(topic, message) { + var _a4; + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.PRODUCER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic + } + }); + message.headers = (_a4 = message.headers) !== null && _a4 !== void 0 ? _a4 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), message.headers); + const { producerHook } = this.getConfig(); + if (producerHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => producerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("producerHook error", e); + }, true); + } + return span; + } + }; + exports2.KafkaJsInstrumentation = KafkaJsInstrumentation; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.6.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js +var require_types6 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.6.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.6.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js +var require_src8 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.6.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation5(), exports2); + __exportStar(require_types6(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js +var require_kafka = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKafkajs = require_src8(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Kafka"; + var instrumentKafka = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKafkajs.KafkaJsInstrumentation({ + consumerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.consumer"); + }, + producerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.producer"); + } + }) + ); + var _kafkaIntegration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKafka(); + } + }; + }; + var kafkaIntegration = core3.defineIntegration(_kafkaIntegration); + exports2.instrumentKafka = instrumentKafka; + exports2.kafkaIntegration = kafkaIntegration; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js +var require_version9 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-lru-memoizer"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js +var require_instrumentation6 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LruMemoizerInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var version_1 = require_version9(); + var LruMemoizerInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition( + "lru-memoizer", + [">=1.3 <3"], + (moduleExports) => { + const asyncMemoizer = function() { + const origMemoizer = moduleExports.apply(this, arguments); + return function() { + const modifiedArguments = [...arguments]; + const origCallback = modifiedArguments.pop(); + const callbackWithContext = typeof origCallback === "function" ? api_1.context.bind(api_1.context.active(), origCallback) : origCallback; + modifiedArguments.push(callbackWithContext); + return origMemoizer.apply(this, modifiedArguments); + }; + }; + asyncMemoizer.sync = moduleExports.sync; + return asyncMemoizer; + }, + void 0 + // no need to disable as this instrumentation does not create any spans + ) + ]; + } + }; + exports2.LruMemoizerInstrumentation = LruMemoizerInstrumentation; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js +var require_src9 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation6(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js +var require_lrumemoizer = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationLruMemoizer = require_src9(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "LruMemoizer"; + var instrumentLruMemoizer = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationLruMemoizer.LruMemoizerInstrumentation()); + var _lruMemoizerIntegration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentLruMemoizer(); + } + }; + }; + var lruMemoizerIntegration = core3.defineIntegration(_lruMemoizerIntegration); + exports2.instrumentLruMemoizer = instrumentLruMemoizer; + exports2.lruMemoizerIntegration = lruMemoizerIntegration; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.50.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js +var require_internal_types3 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.50.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["AGGREGATE"] = "aggregate"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.50.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js +var require_version10 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.50.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.50.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongodb"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.50.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js +var require_instrumentation7 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.50.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongoDBInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var internal_types_1 = require_internal_types3(); + var version_1 = require_version10(); + var MongoDBInstrumentation = class _MongoDBInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + } + _updateMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter("db.client.connections.usage", { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + } + init() { + const { v3PatchConnection, v3UnpatchConnection } = this._getV3ConnectionPatches(); + const { v4PatchConnect, v4UnpatchConnect } = this._getV4ConnectPatches(); + const { v4PatchConnectionCallback, v4PatchConnectionPromise, v4UnpatchConnection } = this._getV4ConnectionPatches(); + const { v4PatchConnectionPool, v4UnpatchConnectionPool } = this._getV4ConnectionPoolPatches(); + const { v4PatchSessions, v4UnpatchSessions } = this._getV4SessionsPatches(); + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=3.3.0 <4"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/core/wireprotocol/index.js", [">=3.3.0 <4"], v3PatchConnection, v3UnpatchConnection) + ]), + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=4.0.0 <7"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=4.0.0 <6.4"], v4PatchConnectionCallback, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=6.4.0 <7"], v4PatchConnectionPromise, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection_pool.js", [">=4.0.0 <6.4"], v4PatchConnectionPool, v4UnpatchConnectionPool), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connect.js", [">=4.0.0 <7"], v4PatchConnect, v4UnpatchConnect), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/sessions.js", [">=4.0.0 <7"], v4PatchSessions, v4UnpatchSessions) + ]) + ]; + } + _getV3ConnectionPatches() { + return { + v3PatchConnection: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.insert)) { + this._unwrap(moduleExports, "insert"); + } + this._wrap(moduleExports, "insert", this._getV3PatchOperation("insert")); + if ((0, instrumentation_1.isWrapped)(moduleExports.remove)) { + this._unwrap(moduleExports, "remove"); + } + this._wrap(moduleExports, "remove", this._getV3PatchOperation("remove")); + if ((0, instrumentation_1.isWrapped)(moduleExports.update)) { + this._unwrap(moduleExports, "update"); + } + this._wrap(moduleExports, "update", this._getV3PatchOperation("update")); + if ((0, instrumentation_1.isWrapped)(moduleExports.command)) { + this._unwrap(moduleExports, "command"); + } + this._wrap(moduleExports, "command", this._getV3PatchCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.query)) { + this._unwrap(moduleExports, "query"); + } + this._wrap(moduleExports, "query", this._getV3PatchFind()); + if ((0, instrumentation_1.isWrapped)(moduleExports.getMore)) { + this._unwrap(moduleExports, "getMore"); + } + this._wrap(moduleExports, "getMore", this._getV3PatchCursor()); + return moduleExports; + }, + v3UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "insert"); + this._unwrap(moduleExports, "remove"); + this._unwrap(moduleExports, "update"); + this._unwrap(moduleExports, "command"); + this._unwrap(moduleExports, "query"); + this._unwrap(moduleExports, "getMore"); + } + }; + } + _getV4SessionsPatches() { + return { + v4PatchSessions: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "acquire", this._getV4AcquireCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "release", this._getV4ReleaseCommand()); + return moduleExports; + }, + v4UnpatchSessions: (moduleExports) => { + if (moduleExports === void 0) + return; + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + } + }; + } + _getV4AcquireCommand() { + const instrumentation = this; + return (original) => { + return function patchAcquire() { + const nSessionsBeforeAcquire = this.sessions.length; + const session = original.call(this); + const nSessionsAfterAcquire = this.sessions.length; + if (nSessionsBeforeAcquire === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } else if (nSessionsBeforeAcquire - 1 === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } + return session; + }; + }; + } + _getV4ReleaseCommand() { + const instrumentation = this; + return (original) => { + return function patchRelease(session) { + const cmdPromise = original.call(this, session); + instrumentation._connectionsUsage.add(-1, { + state: "used", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + return cmdPromise; + }; + }; + } + _getV4ConnectionPoolPatches() { + return { + v4PatchConnectionPool: (moduleExports) => { + const poolPrototype = moduleExports.ConnectionPool.prototype; + if ((0, instrumentation_1.isWrapped)(poolPrototype.checkOut)) { + this._unwrap(poolPrototype, "checkOut"); + } + this._wrap(poolPrototype, "checkOut", this._getV4ConnectionPoolCheckOut()); + return moduleExports; + }, + v4UnpatchConnectionPool: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.ConnectionPool.prototype, "checkOut"); + } + }; + } + _getV4ConnectPatches() { + return { + v4PatchConnect: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + this._wrap(moduleExports, "connect", this._getV4ConnectCommand()); + return moduleExports; + }, + v4UnpatchConnect: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "connect"); + } + }; + } + // This patch will become unnecessary once + // https://jira.mongodb.org/browse/NODE-5639 is done. + _getV4ConnectionPoolCheckOut() { + return (original) => { + return function patchedCheckout(callback) { + const patchedCallback = api_1.context.bind(api_1.context.active(), callback); + return original.call(this, patchedCallback); + }; + }; + } + _getV4ConnectCommand() { + const instrumentation = this; + return (original) => { + return function patchedConnect(options2, callback) { + if (original.length === 1) { + const result = original.call(this, options2); + if (result && typeof result.then === "function") { + result.then( + () => instrumentation.setPoolName(options2), + // this handler is set to pass the lint rules + () => void 0 + ); + } + return result; + } + const patchedCallback = function(err, conn) { + if (err || !conn) { + callback(err, conn); + return; + } + instrumentation.setPoolName(options2); + callback(err, conn); + }; + return original.call(this, options2, patchedCallback); + }; + }; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + _getV4ConnectionPatches() { + return { + v4PatchConnectionCallback: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandCallback()); + return moduleExports; + }, + v4PatchConnectionPromise: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandPromise()); + return moduleExports; + }, + v4UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.Connection.prototype, "command"); + } + }; + } + /** Creates spans for common operations */ + _getV3PatchOperation(operationName) { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, ops, options2, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options2 === "function" ? options2 : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof ops !== "object") { + if (typeof options2 === "function") { + return original.call(this, server, ns, ops, options2); + } else { + return original.call(this, server, ns, ops, options2, callback); + } + } + const span = instrumentation.tracer.startSpan(`mongodb.${operationName}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes( + span, + ns, + server, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ops[0], + operationName + ); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options2 === "function") { + return original.call(this, server, ns, ops, patchedCallback); + } else { + return original.call(this, server, ns, ops, options2, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV3PatchCommand() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, options2, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options2 === "function" ? options2 : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options2 === "function") { + return original.call(this, server, ns, cmd, options2); + } else { + return original.call(this, server, ns, cmd, options2, callback); + } + } + const commandType = _MongoDBInstrumentation._getCommandType(cmd); + const type2 = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? "command" : commandType; + const span = instrumentation.tracer.startSpan(`mongodb.${type2}`, { + kind: api_1.SpanKind.CLIENT + }); + const operation = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? void 0 : commandType; + instrumentation._populateV3Attributes(span, ns, server, cmd, operation); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options2 === "function") { + return original.call(this, server, ns, cmd, patchedCallback); + } else { + return original.call(this, server, ns, cmd, options2, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV4PatchCommandCallback() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(ns, cmd, options2, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = callback; + const commandType = Object.keys(cmd)[0]; + if (typeof resultHandler !== "function" || typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.call(this, ns, cmd, options2, callback); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + return original.call(this, ns, cmd, options2, patchedCallback); + }; + }; + } + _getV4PatchCommandPromise() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(...args) { + const [ns, cmd] = args; + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const commandType = Object.keys(cmd)[0]; + const resultHandler = () => void 0; + if (typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.apply(this, args); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + const result = original.apply(this, args); + result.then((res) => patchedCallback(null, res), (err) => patchedCallback(err)); + return result; + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchFind() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, cursorState, options2, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options2 === "function" ? options2 : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options2 === "function") { + return original.call(this, server, ns, cmd, cursorState, options2); + } else { + return original.call(this, server, ns, cmd, cursorState, options2, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.find", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cmd, "find"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options2 === "function") { + return original.call(this, server, ns, cmd, cursorState, patchedCallback); + } else { + return original.call(this, server, ns, cmd, cursorState, options2, patchedCallback); + } + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchCursor() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cursorState, batchSize, options2, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options2 === "function" ? options2 : callback; + if (!currentSpan || typeof resultHandler !== "function") { + if (typeof options2 === "function") { + return original.call(this, server, ns, cursorState, batchSize, options2); + } else { + return original.call(this, server, ns, cursorState, batchSize, options2, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.getMore", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cursorState.cmd, "getMore"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options2 === "function") { + return original.call(this, server, ns, cursorState, batchSize, patchedCallback); + } else { + return original.call(this, server, ns, cursorState, batchSize, options2, patchedCallback); + } + }; + }; + } + /** + * Get the mongodb command type from the object. + * @param command Internal mongodb command object + */ + static _getCommandType(command) { + if (command.createIndexes !== void 0) { + return internal_types_1.MongodbCommandType.CREATE_INDEXES; + } else if (command.findandmodify !== void 0) { + return internal_types_1.MongodbCommandType.FIND_AND_MODIFY; + } else if (command.ismaster !== void 0) { + return internal_types_1.MongodbCommandType.IS_MASTER; + } else if (command.count !== void 0) { + return internal_types_1.MongodbCommandType.COUNT; + } else if (command.aggregate !== void 0) { + return internal_types_1.MongodbCommandType.AGGREGATE; + } else { + return internal_types_1.MongodbCommandType.UNKNOWN; + } + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param connectionCtx mongodb internal connection context + * @param ns mongodb namespace + * @param command mongodb internal representation of a command + */ + _populateV4Attributes(span, connectionCtx, ns, command, operation) { + let host, port; + if (connectionCtx) { + const hostParts = typeof connectionCtx.address === "string" ? connectionCtx.address.split(":") : ""; + if (hostParts.length === 2) { + host = hostParts[0]; + port = hostParts[1]; + } + } + let commandObj; + if ((command === null || command === void 0 ? void 0 : command.documents) && command.documents[0]) { + commandObj = command.documents[0]; + } else if (command === null || command === void 0 ? void 0 : command.cursors) { + commandObj = command.cursors; + } else { + commandObj = command; + } + this._addAllSpanAttributes(span, ns.db, ns.collection, host, port, commandObj, operation); + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param ns mongodb namespace + * @param topology mongodb internal representation of the network topology + * @param command mongodb internal representation of a command + */ + _populateV3Attributes(span, ns, topology, command, operation) { + var _a4, _b, _c, _d, _e, _f, _g, _h; + let host; + let port; + if (topology && topology.s) { + host = (_b = (_a4 = topology.s.options) === null || _a4 === void 0 ? void 0 : _a4.host) !== null && _b !== void 0 ? _b : topology.s.host; + port = (_e = (_d = (_c = topology.s.options) === null || _c === void 0 ? void 0 : _c.port) !== null && _d !== void 0 ? _d : topology.s.port) === null || _e === void 0 ? void 0 : _e.toString(); + if (host == null || port == null) { + const address = (_f = topology.description) === null || _f === void 0 ? void 0 : _f.address; + if (address) { + const addressSegments = address.split(":"); + host = addressSegments[0]; + port = addressSegments[1]; + } + } + } + const [dbName, dbCollection] = ns.toString().split("."); + const commandObj = (_h = (_g = command === null || command === void 0 ? void 0 : command.query) !== null && _g !== void 0 ? _g : command === null || command === void 0 ? void 0 : command.q) !== null && _h !== void 0 ? _h : command; + this._addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation); + } + _addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation) { + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MONGODB, + [semantic_conventions_1.SEMATTRS_DB_NAME]: dbName, + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: dbCollection, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `mongodb://${host}:${port}/${dbName}` + }); + if (host && port) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_NAME, host); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_PORT, portNumber); + } + } + if (!commandObj) + return; + const { dbStatementSerializer: configDbStatementSerializer } = this.getConfig(); + const dbStatementSerializer = typeof configDbStatementSerializer === "function" ? configDbStatementSerializer : this._defaultDbStatementSerializer.bind(this); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const query = dbStatementSerializer(commandObj); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, query); + }, (err) => { + if (err) { + this._diag.error("Error running dbStatementSerializer hook", err); + } + }, true); + } + _defaultDbStatementSerializer(commandObj) { + const { enhancedDatabaseReporting } = this.getConfig(); + const resultObj = enhancedDatabaseReporting ? commandObj : this._scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => this._scrubStatement(element)); + } + if (typeof value === "object" && value !== null) { + return Object.fromEntries(Object.entries(value).map(([key, element]) => [ + key, + this._scrubStatement(element) + ])); + } + return "?"; + } + /** + * Triggers the response hook in case it is defined. + * @param span The span to add the results to. + * @param result The command result + */ + _handleExecutionResult(span, result) { + const { responseHook } = this.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { data: result }); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + }, true); + } + } + /** + * Ends a created span. + * @param span The created span to end. + * @param resultHandler A callback function. + * @param connectionId: The connection ID of the Command response. + */ + _patchEnd(span, resultHandler, connectionId, commandType) { + const activeContext = api_1.context.active(); + const instrumentation = this; + return function patchedEnd(...args) { + const error = args[0]; + if (span) { + if (error instanceof Error) { + span === null || span === void 0 ? void 0 : span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + } else { + const result = args[1]; + instrumentation._handleExecutionResult(span, result); + } + span.end(); + } + return api_1.context.with(activeContext, () => { + if (commandType === "endSessions") { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + } + return resultHandler.apply(this, args); + }); + }; + } + setPoolName(options2) { + var _a4, _b; + const host = (_a4 = options2.hostAddress) === null || _a4 === void 0 ? void 0 : _a4.host; + const port = (_b = options2.hostAddress) === null || _b === void 0 ? void 0 : _b.port; + const database = options2.dbName; + const poolName = `mongodb://${host}:${port}/${database}`; + this._poolName = poolName; + } + }; + exports2.MongoDBInstrumentation = MongoDBInstrumentation; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.50.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js +var require_types7 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.50.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.50.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js +var require_src10 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.50.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation7(), exports2); + __exportStar(require_types7(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js +var require_mongo = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongodb = require_src10(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongo"; + var instrumentMongo = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongodb.MongoDBInstrumentation({ + dbStatementSerializer: _defaultDbStatementSerializer, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongo"); + } + }) + ); + function _defaultDbStatementSerializer(commandObj) { + const resultObj = _scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + function _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => _scrubStatement(element)); + } + if (isCommandObj(value)) { + const initial = {}; + return Object.entries(value).map(([key, element]) => [key, _scrubStatement(element)]).reduce((prev, current) => { + if (isCommandEntry(current)) { + prev[current[0]] = current[1]; + } + return prev; + }, initial); + } + return "?"; + } + function isCommandObj(value) { + return typeof value === "object" && value !== null && !isBuffer(value); + } + function isBuffer(value) { + let isBuffer2 = false; + if (typeof Buffer !== "undefined") { + isBuffer2 = Buffer.isBuffer(value); + } + return isBuffer2; + } + function isCommandEntry(value) { + return Array.isArray(value); + } + var _mongoIntegration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongo(); + } + }; + }; + var mongoIntegration = core3.defineIntegration(_mongoIntegration); + exports2._defaultDbStatementSerializer = _defaultDbStatementSerializer; + exports2.instrumentMongo = instrumentMongo; + exports2.mongoIntegration = mongoIntegration; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js +var require_utils9 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.handleCallbackResponse = exports2.handlePromiseResponse = exports2.getAttributesFromCollection = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + function getAttributesFromCollection(collection) { + return { + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: collection.name, + [semantic_conventions_1.SEMATTRS_DB_NAME]: collection.conn.name, + [semantic_conventions_1.SEMATTRS_DB_USER]: collection.conn.user, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: collection.conn.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: collection.conn.port + }; + } + exports2.getAttributesFromCollection = getAttributesFromCollection; + function setErrorStatus(span, error = {}) { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: `${error.message} ${error.code ? ` +Mongoose Error Code: ${error.code}` : ""}` + }); + } + function applyResponseHook(span, response, responseHook, moduleVersion = void 0) { + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => responseHook(span, { moduleVersion, response }), (e) => { + if (e) { + api_1.diag.error("mongoose instrumentation: responseHook error", e); + } + }, true); + } + function handlePromiseResponse(execResponse, span, responseHook, moduleVersion = void 0) { + if (!(execResponse instanceof Promise)) { + applyResponseHook(span, execResponse, responseHook, moduleVersion); + span.end(); + return execResponse; + } + return execResponse.then((response) => { + applyResponseHook(span, response, responseHook, moduleVersion); + return response; + }).catch((err) => { + setErrorStatus(span, err); + throw err; + }).finally(() => span.end()); + } + exports2.handlePromiseResponse = handlePromiseResponse; + function handleCallbackResponse(callback, exec2, originalThis, span, args, responseHook, moduleVersion = void 0) { + let callbackArgumentIndex = 0; + if (args.length === 2) { + callbackArgumentIndex = 1; + } + args[callbackArgumentIndex] = (err, response) => { + err ? setErrorStatus(span, err) : applyResponseHook(span, response, responseHook, moduleVersion); + span.end(); + return callback(err, response); + }; + return exec2.apply(originalThis, args); + } + exports2.handleCallbackResponse = handleCallbackResponse; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js +var require_version11 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongoose"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js +var require_mongoose = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongooseInstrumentation = exports2._STORED_PARENT_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils9(); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var version_1 = require_version11(); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var contextCaptureFunctionsCommon = [ + "deleteOne", + "deleteMany", + "find", + "findOne", + "estimatedDocumentCount", + "countDocuments", + "distinct", + "where", + "$where", + "findOneAndUpdate", + "findOneAndDelete", + "findOneAndReplace" + ]; + var contextCaptureFunctions6 = [ + "remove", + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions7 = [ + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions8 = [...contextCaptureFunctionsCommon]; + function getContextCaptureFunctions(moduleVersion) { + if (!moduleVersion) { + return contextCaptureFunctionsCommon; + } else if (moduleVersion.startsWith("6.") || moduleVersion.startsWith("5.")) { + return contextCaptureFunctions6; + } else if (moduleVersion.startsWith("7.")) { + return contextCaptureFunctions7; + } else { + return contextCaptureFunctions8; + } + } + function instrumentRemove(moduleVersion) { + return moduleVersion && (moduleVersion.startsWith("5.") || moduleVersion.startsWith("6.")) || false; + } + exports2._STORED_PARENT_SPAN = Symbol("stored-parent-span"); + var MongooseInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("mongoose", [">=5.9.7 <9"], this.patch.bind(this), this.unpatch.bind(this)); + return module3; + } + patch(moduleExports, moduleVersion) { + this._wrap(moduleExports.Model.prototype, "save", this.patchOnModelMethods("save", moduleVersion)); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._wrap(moduleExports.Model.prototype, "remove", this.patchOnModelMethods("remove", moduleVersion)); + } + this._wrap(moduleExports.Query.prototype, "exec", this.patchQueryExec(moduleVersion)); + this._wrap(moduleExports.Aggregate.prototype, "exec", this.patchAggregateExec(moduleVersion)); + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + contextCaptureFunctions.forEach((funcName) => { + this._wrap(moduleExports.Query.prototype, funcName, this.patchAndCaptureSpanContext(funcName)); + }); + this._wrap(moduleExports.Model, "aggregate", this.patchModelAggregate()); + return moduleExports; + } + unpatch(moduleExports, moduleVersion) { + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + this._unwrap(moduleExports.Model.prototype, "save"); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._unwrap(moduleExports.Model.prototype, "remove"); + } + this._unwrap(moduleExports.Query.prototype, "exec"); + this._unwrap(moduleExports.Aggregate.prototype, "exec"); + contextCaptureFunctions.forEach((funcName) => { + this._unwrap(moduleExports.Query.prototype, funcName); + }); + this._unwrap(moduleExports.Model, "aggregate"); + } + patchAggregateExec(moduleVersion) { + const self2 = this; + return (originalAggregate) => { + return function exec2(callback) { + var _a4; + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalAggregate.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer("aggregate", { + options: this.options, + aggregatePipeline: this._pipeline + }); + } + const span = self2._startSpan(this._model.collection, (_a4 = this._model) === null || _a4 === void 0 ? void 0 : _a4.modelName, "aggregate", attributes, parentSpan); + return self2._handleResponse(span, originalAggregate, this, arguments, callback, moduleVersion); + }; + }; + } + patchQueryExec(moduleVersion) { + const self2 = this; + return (originalExec) => { + return function exec2(callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalExec.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(this.op, { + condition: this._conditions, + updates: this._update, + options: this.options, + fields: this._fields + }); + } + const span = self2._startSpan(this.mongooseCollection, this.model.modelName, this.op, attributes, parentSpan); + return self2._handleResponse(span, originalExec, this, arguments, callback, moduleVersion); + }; + }; + } + patchOnModelMethods(op, moduleVersion) { + const self2 = this; + return (originalOnModelFunction) => { + return function method(options2, callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalOnModelFunction.apply(this, arguments); + } + const serializePayload = { document: this }; + if (options2 && !(options2 instanceof Function)) { + serializePayload.options = options2; + } + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(op, serializePayload); + } + const span = self2._startSpan(this.constructor.collection, this.constructor.modelName, op, attributes); + if (options2 instanceof Function) { + callback = options2; + options2 = void 0; + } + return self2._handleResponse(span, originalOnModelFunction, this, arguments, callback, moduleVersion); + }; + }; + } + // we want to capture the otel span on the object which is calling exec. + // in the special case of aggregate, we need have no function to path + // on the Aggregate object to capture the context on, so we patch + // the aggregate of Model, and set the context on the Aggregate object + patchModelAggregate() { + const self2 = this; + return (original) => { + return function captureSpanContext() { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const aggregate = self2._callOriginalFunction(() => original.apply(this, arguments)); + if (aggregate) + aggregate[exports2._STORED_PARENT_SPAN] = currentSpan; + return aggregate; + }; + }; + } + patchAndCaptureSpanContext(funcName) { + const self2 = this; + return (original) => { + return function captureSpanContext() { + this[exports2._STORED_PARENT_SPAN] = api_1.trace.getSpan(api_1.context.active()); + return self2._callOriginalFunction(() => original.apply(this, arguments)); + }; + }; + } + _startSpan(collection, modelName, operation, attributes, parentSpan) { + return this.tracer.startSpan(`mongoose.${modelName}.${operation}`, { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, attributes), (0, utils_1.getAttributesFromCollection)(collection)), { [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: "mongoose" }) + }, parentSpan ? api_1.trace.setSpan(api_1.context.active(), parentSpan) : void 0); + } + _handleResponse(span, exec2, originalThis, args, callback, moduleVersion = void 0) { + const self2 = this; + if (callback instanceof Function) { + return self2._callOriginalFunction(() => (0, utils_1.handleCallbackResponse)(callback, exec2, originalThis, span, args, self2.getConfig().responseHook, moduleVersion)); + } else { + const response = self2._callOriginalFunction(() => exec2.apply(originalThis, args)); + return (0, utils_1.handlePromiseResponse)(response, span, self2.getConfig().responseHook, moduleVersion); + } + } + _callOriginalFunction(originalFunction) { + if (this.getConfig().suppressInternalInstrumentation) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), originalFunction); + } else { + return originalFunction(); + } + } + }; + exports2.MongooseInstrumentation = MongooseInstrumentation; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js +var require_types8 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js +var require_src11 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_mongoose(), exports2); + __exportStar(require_types8(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js +var require_mongoose2 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongoose = require_src11(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongoose"; + var instrumentMongoose = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongoose.MongooseInstrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongoose"); + } + }) + ); + var _mongooseIntegration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongoose(); + } + }; + }; + var mongooseIntegration = core3.defineIntegration(_mongooseIntegration); + exports2.instrumentMongoose = instrumentMongoose; + exports2.mongooseIntegration = mongooseIntegration; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js +var require_AttributeNames5 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["MYSQL_VALUES"] = "db.mysql.values"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js +var require_utils10 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPoolName = exports2.arrayStringifyHelper = exports2.getSpanName = exports2.getDbValues = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + function getConnectionAttributes(config2) { + const { host, port, database, user } = getConfig(config2); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config2) { + const { host, port, database, user } = config2 && config2.connectionConfig || config2 || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query) { + if (typeof query === "string") { + return query; + } else { + return query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getDbValues(query, values) { + if (typeof query === "string") { + return arrayStringifyHelper(values); + } else { + return arrayStringifyHelper(values || query.values); + } + } + exports2.getDbValues = getDbValues; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + function arrayStringifyHelper(arr) { + if (arr) + return `[${arr.toString()}]`; + return ""; + } + exports2.arrayStringifyHelper = arrayStringifyHelper; + function getPoolName(pool) { + const c = pool.config.connectionConfig; + let poolName = ""; + poolName += c.host ? `host: '${c.host}', ` : ""; + poolName += c.port ? `port: ${c.port}, ` : ""; + poolName += c.database ? `database: '${c.database}', ` : ""; + poolName += c.user ? `user: '${c.user}'` : ""; + if (!c.user) { + poolName = poolName.substring(0, poolName.length - 2); + } + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js +var require_version12 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js +var require_instrumentation8 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var AttributeNames_1 = require_AttributeNames5(); + var utils_1 = require_utils10(); + var version_1 = require_version12(); + var MySQLInstrumentation = class _MySQLInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + this._setMetricInstruments(); + } + setMeterProvider(meterProvider) { + super.setMeterProvider(meterProvider); + this._setMetricInstruments(); + } + _setMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter( + "db.client.connections.usage", + //TODO:: use semantic convention + { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + } + ); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql", [">=2.0.0 <3"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.createConnection)) { + this._unwrap(moduleExports, "createConnection"); + } + this._wrap(moduleExports, "createConnection", this._patchCreateConnection()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPool)) { + this._unwrap(moduleExports, "createPool"); + } + this._wrap(moduleExports, "createPool", this._patchCreatePool()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPoolCluster)) { + this._unwrap(moduleExports, "createPoolCluster"); + } + this._wrap(moduleExports, "createPoolCluster", this._patchCreatePoolCluster()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "createConnection"); + this._unwrap(moduleExports, "createPool"); + this._unwrap(moduleExports, "createPoolCluster"); + }) + ]; + } + // global export function + _patchCreateConnection() { + return (originalCreateConnection) => { + const thisPlugin = this; + return function createConnection(_connectionUri) { + const originalResult = originalCreateConnection(...arguments); + thisPlugin._wrap(originalResult, "query", thisPlugin._patchQuery(originalResult)); + return originalResult; + }; + }; + } + // global export function + _patchCreatePool() { + return (originalCreatePool) => { + const thisPlugin = this; + return function createPool(_config) { + const pool = originalCreatePool(...arguments); + thisPlugin._wrap(pool, "query", thisPlugin._patchQuery(pool)); + thisPlugin._wrap(pool, "getConnection", thisPlugin._patchGetConnection(pool)); + thisPlugin._wrap(pool, "end", thisPlugin._patchPoolEnd(pool)); + thisPlugin._setPoolcallbacks(pool, thisPlugin, ""); + return pool; + }; + }; + } + _patchPoolEnd(pool) { + return (originalPoolEnd) => { + const thisPlugin = this; + return function end2(callback) { + const nAll = pool._allConnections.length; + const nFree = pool._freeConnections.length; + const nUsed = nAll - nFree; + const poolName = (0, utils_1.getPoolName)(pool); + thisPlugin._connectionsUsage.add(-nUsed, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(-nFree, { + state: "idle", + name: poolName + }); + originalPoolEnd.apply(pool, arguments); + }; + }; + } + // global export function + _patchCreatePoolCluster() { + return (originalCreatePoolCluster) => { + const thisPlugin = this; + return function createPool(_config) { + const cluster = originalCreatePoolCluster(...arguments); + thisPlugin._wrap(cluster, "getConnection", thisPlugin._patchGetConnection(cluster)); + thisPlugin._wrap(cluster, "add", thisPlugin._patchAdd(cluster)); + return cluster; + }; + }; + } + _patchAdd(cluster) { + return (originalAdd) => { + const thisPlugin = this; + return function add(id, config2) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(cluster, "add"); + return originalAdd.apply(cluster, arguments); + } + originalAdd.apply(cluster, arguments); + const nodes = cluster["_nodes"]; + if (nodes) { + const nodeId = typeof id === "object" ? "CLUSTER::" + cluster._lastId : String(id); + const pool = nodes[nodeId].pool; + thisPlugin._setPoolcallbacks(pool, thisPlugin, id); + } + }; + }; + } + // method on cluster or pool + _patchGetConnection(pool) { + return (originalGetConnection) => { + const thisPlugin = this; + return function getConnection(arg1, arg2, arg3) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(pool, "getConnection"); + return originalGetConnection.apply(pool, arguments); + } + if (arguments.length === 1 && typeof arg1 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg1); + return originalGetConnection.call(pool, patchFn); + } + if (arguments.length === 2 && typeof arg2 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg2); + return originalGetConnection.call(pool, arg1, patchFn); + } + if (arguments.length === 3 && typeof arg3 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg3); + return originalGetConnection.call(pool, arg1, arg2, patchFn); + } + return originalGetConnection.apply(pool, arguments); + }; + }; + } + _getConnectionCallbackPatchFn(cb) { + const thisPlugin = this; + const activeContext = api_1.context.active(); + return function(err, connection) { + if (connection) { + if (!(0, instrumentation_1.isWrapped)(connection.query)) { + thisPlugin._wrap(connection, "query", thisPlugin._patchQuery(connection)); + } + } + if (typeof cb === "function") { + api_1.context.with(activeContext, cb, this, err, connection); + } + }; + } + _patchQuery(connection) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(connection, "query"); + return originalQuery.apply(connection, arguments); + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign({}, _MySQLInstrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(connection.config)) + }); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, (0, utils_1.getDbStatement)(query)); + if (thisPlugin.getConfig().enhancedDatabaseReporting) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + span.setAttribute(AttributeNames_1.AttributeNames.MYSQL_VALUES, (0, utils_1.getDbValues)(query, values)); + } + const cbIndex = Array.from(arguments).findIndex((arg) => typeof arg === "function"); + const parentContext = api_1.context.active(); + if (cbIndex === -1) { + const streamableQuery = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + api_1.context.bind(parentContext, streamableQuery); + return streamableQuery.on("error", (err) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + })).on("end", () => { + span.end(); + }); + } else { + thisPlugin._wrap(arguments, cbIndex, thisPlugin._patchCallbackQuery(span, parentContext)); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + } + }; + }; + } + _patchCallbackQuery(span, parentContext) { + return (originalCallback) => { + return function(err, results, fields) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + return api_1.context.with(parentContext, () => originalCallback(...arguments)); + }; + }; + } + _setPoolcallbacks(pool, thisPlugin, id) { + const poolName = id || (0, utils_1.getPoolName)(pool); + pool.on("connection", (connection) => { + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + pool.on("acquire", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "idle", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "used", + name: poolName + }); + }); + pool.on("release", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + } + }; + exports2.MySQLInstrumentation = MySQLInstrumentation; + MySQLInstrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js +var require_types9 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js +var require_src12 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation8(), exports2); + __exportStar(require_types9(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js +var require_mysql = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql = require_src12(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Mysql"; + var instrumentMysql = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationMysql.MySQLInstrumentation({})); + var _mysqlIntegration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql(); + } + }; + }; + var mysqlIntegration = core3.defineIntegration(_mysqlIntegration); + exports2.instrumentMysql = instrumentMysql; + exports2.mysqlIntegration = mysqlIntegration; + } +}); + +// node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sql-common/build/src/index.js +var require_src13 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sql-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.addSqlCommenterComment = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function hasValidSqlComment(query) { + const indexOpeningDashDashComment = query.indexOf("--"); + if (indexOpeningDashDashComment >= 0) { + return true; + } + const indexOpeningSlashComment = query.indexOf("/*"); + if (indexOpeningSlashComment < 0) { + return false; + } + const indexClosingSlashComment = query.indexOf("*/"); + return indexOpeningDashDashComment < indexClosingSlashComment; + } + function fixedEncodeURIComponent(str2) { + return encodeURIComponent(str2).replace(/[!'()*]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`); + } + function addSqlCommenterComment(span, query) { + if (typeof query !== "string" || query.length === 0) { + return query; + } + if (hasValidSqlComment(query)) { + return query; + } + const propagator = new core_1.W3CTraceContextPropagator(); + const headers = {}; + propagator.inject(api_1.trace.setSpan(api_1.ROOT_CONTEXT, span), headers, api_1.defaultTextMapSetter); + const sortedKeys = Object.keys(headers).sort(); + if (sortedKeys.length === 0) { + return query; + } + const commentString = sortedKeys.map((key) => { + const encodedValue = fixedEncodeURIComponent(headers[key]); + return `${key}='${encodedValue}'`; + }).join(","); + return `${query} /*${commentString}*/`; + } + exports2.addSqlCommenterComment = addSqlCommenterComment; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js +var require_utils11 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getConnectionPrototypeToInstrument = exports2.once = exports2.getSpanName = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + function getConnectionAttributes(config2) { + const { host, port, database, user } = getConfig(config2); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config2) { + const { host, port, database, user } = config2 && config2.connectionConfig || config2 || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query, format, values) { + if (typeof query === "string") { + return values ? format(query, values) : query; + } else { + return values || query.values ? format(query.sql, values || query.values) : query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + var once2 = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once2; + function getConnectionPrototypeToInstrument(connection) { + const connectionPrototype = connection.prototype; + const basePrototype = Object.getPrototypeOf(connectionPrototype); + if (typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.query) === "function" && typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.execute) === "function") { + return basePrototype; + } + return connectionPrototype; + } + exports2.getConnectionPrototypeToInstrument = getConnectionPrototypeToInstrument; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js +var require_version13 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql2"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js +var require_instrumentation9 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQL2Instrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var sql_common_1 = require_src13(); + var utils_1 = require_utils11(); + var version_1 = require_version13(); + var MySQL2Instrumentation = class _MySQL2Instrumentation extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql2", [">=1.4.2 <4"], (moduleExports) => { + const ConnectionPrototype = (0, utils_1.getConnectionPrototypeToInstrument)(moduleExports.Connection); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.query)) { + this._unwrap(ConnectionPrototype, "query"); + } + this._wrap(ConnectionPrototype, "query", this._patchQuery(moduleExports.format, false)); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.execute)) { + this._unwrap(ConnectionPrototype, "execute"); + } + this._wrap(ConnectionPrototype, "execute", this._patchQuery(moduleExports.format, true)); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + this._unwrap(ConnectionPrototype, "query"); + this._unwrap(ConnectionPrototype, "execute"); + }) + ]; + } + _patchQuery(format, isPrepared) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, _MySQL2Instrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(this.config)), { [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: (0, utils_1.getDbStatement)(query, format, values) }) + }); + if (!isPrepared && thisPlugin.getConfig().addSqlCommenterCommentToQueries) { + arguments[0] = query = typeof query === "string" ? (0, sql_common_1.addSqlCommenterComment)(span, query) : Object.assign(query, { + sql: (0, sql_common_1.addSqlCommenterComment)(span, query.sql) + }); + } + const endSpan = (0, utils_1.once)((err, results) => { + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } else { + const { responseHook } = thisPlugin.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { + queryResults: results + }); + }, (err2) => { + if (err2) { + thisPlugin._diag.warn("Failed executing responseHook", err2); + } + }, true); + } + } + span.end(); + }); + if (arguments.length === 1) { + if (typeof query.onResult === "function") { + thisPlugin._wrap(query, "onResult", thisPlugin._patchCallbackQuery(endSpan)); + } + const streamableQuery = originalQuery.apply(this, arguments); + streamableQuery.once("error", (err) => { + endSpan(err); + }).once("result", (results) => { + endSpan(void 0, results); + }); + return streamableQuery; + } + if (typeof arguments[1] === "function") { + thisPlugin._wrap(arguments, 1, thisPlugin._patchCallbackQuery(endSpan)); + } else if (typeof arguments[2] === "function") { + thisPlugin._wrap(arguments, 2, thisPlugin._patchCallbackQuery(endSpan)); + } + return originalQuery.apply(this, arguments); + }; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, results, fields) { + endSpan(err, results); + return originalCallback(...arguments); + }; + }; + } + }; + exports2.MySQL2Instrumentation = MySQL2Instrumentation; + MySQL2Instrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js +var require_types10 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js +var require_src14 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation9(), exports2); + __exportStar(require_types10(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js +var require_mysql2 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql2 = require_src14(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mysql2"; + var instrumentMysql2 = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMysql2.MySQL2Instrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mysql2"); + } + }) + ); + var _mysql2Integration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql2(); + } + }; + }; + var mysql2Integration = core3.defineIntegration(_mysql2Integration); + exports2.instrumentMysql2 = instrumentMysql2; + exports2.mysql2Integration = mysql2Integration; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js +var require_utils12 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.endSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var endSpan = (span, err) => { + if (err) { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }; + exports2.endSpan = endSpan; + } +}); + +// node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js +var require_src15 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultDbStatementSerializer = void 0; + var serializationSubsets = [ + { + regex: /^ECHO/i, + args: 0 }, - zmscore: { - arity: -3, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 + { + regex: /^(LPUSH|MSET|PFA|PUBLISH|RPUSH|SADD|SET|SPUBLISH|XADD|ZADD)/i, + args: 1 }, - zpopmax: { - arity: -2, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 + { + regex: /^(HSET|HMSET|LSET|LINSERT)/i, + args: 2 }, - zpopmin: { - arity: -2, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 + { + regex: /^(ACL|BIT|B[LRZ]|CLIENT|CLUSTER|CONFIG|COMMAND|DECR|DEL|EVAL|EX|FUNCTION|GEO|GET|HINCR|HMGET|HSCAN|INCR|L[TRLM]|MEMORY|P[EFISTU]|RPOP|S[CDIMORSU]|XACK|X[CDGILPRT]|Z[CDILMPRS])/i, + args: -1 + } + ]; + var defaultDbStatementSerializer = (cmdName, cmdArgs) => { + var _a4, _b; + if (Array.isArray(cmdArgs) && cmdArgs.length) { + const nArgsToSerialize = (_b = (_a4 = serializationSubsets.find(({ regex: regex2 }) => { + return regex2.test(cmdName); + })) === null || _a4 === void 0 ? void 0 : _a4.args) !== null && _b !== void 0 ? _b : 0; + const argsToSerialize = nArgsToSerialize >= 0 ? cmdArgs.slice(0, nArgsToSerialize) : cmdArgs; + if (cmdArgs.length > argsToSerialize.length) { + argsToSerialize.push(`[${cmdArgs.length - nArgsToSerialize} other arguments]`); + } + return `${cmdName} ${argsToSerialize.join(" ")}`; + } + return cmdName; + }; + exports2.defaultDbStatementSerializer = defaultDbStatementSerializer; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js +var require_version14 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-ioredis"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js +var require_instrumentation10 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IORedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var instrumentation_2 = (init_esm5(), __toCommonJS(esm_exports4)); + var utils_1 = require_utils12(); + var redis_common_1 = require_src15(); + var version_1 = require_version14(); + var DEFAULT_CONFIG = { + requireParentSpan: true + }; + var IORedisInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config2)); + } + setConfig(config2 = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config2)); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("ioredis", [">=2.0.0 <6"], (module3, moduleVersion) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.sendCommand)) { + this._unwrap(moduleExports.prototype, "sendCommand"); + } + this._wrap(moduleExports.prototype, "sendCommand", this._patchSendCommand(moduleVersion)); + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._patchConnection()); + return module3; + }, (module3) => { + if (module3 === void 0) + return; + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._unwrap(moduleExports.prototype, "sendCommand"); + this._unwrap(moduleExports.prototype, "connect"); + }) + ]; + } + /** + * Patch send command internal to trace requests + */ + _patchSendCommand(moduleVersion) { + return (original) => { + return this._traceSendCommand(original, moduleVersion); + }; + } + _patchConnection() { + return (original) => { + return this._traceConnection(original); + }; + } + _traceSendCommand(original, moduleVersion) { + const instrumentation = this; + return function(cmd) { + if (arguments.length < 1 || typeof cmd !== "object") { + return original.apply(this, arguments); + } + const config2 = instrumentation.getConfig(); + const dbStatementSerializer = config2.dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (config2.requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan(cmd.name, { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: dbStatementSerializer(cmd.name, cmd.args) + } + }); + const { requestHook } = config2; + if (requestHook) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => requestHook(span, { + moduleVersion, + cmdName: cmd.name, + cmdArgs: cmd.args + }), (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: request hook failed", e); + } + }, true); + } + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const result = original.apply(this, arguments); + const origResolve = cmd.resolve; + cmd.resolve = function(result2) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => { + var _a4; + return (_a4 = config2.responseHook) === null || _a4 === void 0 ? void 0 : _a4.call(config2, span, cmd.name, cmd.args, result2); + }, (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: response hook failed", e); + } + }, true); + (0, utils_1.endSpan)(span, null); + origResolve(result2); + }; + const origReject = cmd.reject; + cmd.reject = function(err) { + (0, utils_1.endSpan)(span, err); + origReject(err); + }; + return result; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + _traceConnection(original) { + const instrumentation = this; + return function() { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (instrumentation.getConfig().requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan("connect", { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: "connect" + } + }); + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const client = original.apply(this, arguments); + (0, utils_1.endSpan)(span, null); + return client; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + }; + exports2.IORedisInstrumentation = IORedisInstrumentation; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js +var require_types11 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js +var require_src16 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation10(), exports2); + __exportStar(require_types11(), exports2); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js +var require_utils13 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getClientAttributes = void 0; + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + function getClientAttributes(diag3, options2) { + var _a4, _b; + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_a4 = options2 === null || options2 === void 0 ? void 0 : options2.socket) === null || _a4 === void 0 ? void 0 : _a4.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = options2 === null || options2 === void 0 ? void 0 : options2.socket) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: removeCredentialsFromDBConnectionStringAttribute(diag3, options2 === null || options2 === void 0 ? void 0 : options2.url) + }; + } + exports2.getClientAttributes = getClientAttributes; + function removeCredentialsFromDBConnectionStringAttribute(diag3, url) { + if (typeof url !== "string" || !url) { + return; + } + try { + const u = new URL(url); + u.searchParams.delete("user_pwd"); + u.username = ""; + u.password = ""; + return u.href; + } catch (err) { + diag3.error("failed to sanitize redis connection url", err); + } + return; + } + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js +var require_version15 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-redis-4"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js +var require_instrumentation11 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var utils_1 = require_utils13(); + var redis_common_1 = require_src15(); + var version_1 = require_version15(); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var OTEL_OPEN_SPANS = Symbol("opentelemetry.instrumentation.redis.open_spans"); + var MULTI_COMMAND_OPTIONS = Symbol("opentelemetry.instrumentation.redis.multi_command_options"); + var DEFAULT_CONFIG = { + requireParentSpan: false + }; + var RedisInstrumentation = class _RedisInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config2)); + } + setConfig(config2 = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config2)); + } + init() { + return [ + this._getInstrumentationNodeModuleDefinition("@redis/client"), + this._getInstrumentationNodeModuleDefinition("@node-redis/client") + ]; + } + _getInstrumentationNodeModuleDefinition(basePackageName) { + const commanderModuleFile = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/commander.js`, ["^1.0.0"], (moduleExports, moduleVersion) => { + const transformCommandArguments = moduleExports.transformCommandArguments; + if (!transformCommandArguments) { + this._diag.error("internal instrumentation error, missing transformCommandArguments function"); + return moduleExports; + } + const functionToPatch = (moduleVersion === null || moduleVersion === void 0 ? void 0 : moduleVersion.startsWith("1.0.")) ? "extendWithCommands" : "attachCommands"; + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports[functionToPatch])) { + this._unwrap(moduleExports, functionToPatch); + } + this._wrap(moduleExports, functionToPatch, this._getPatchExtendWithCommands(transformCommandArguments)); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.extendWithCommands)) { + this._unwrap(moduleExports, "extendWithCommands"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.attachCommands)) { + this._unwrap(moduleExports, "attachCommands"); + } + }); + const multiCommanderModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/multi-command.js`, ["^1.0.0"], (moduleExports) => { + var _a4; + const redisClientMultiCommandPrototype = (_a4 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a4 === void 0 ? void 0 : _a4.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + this._wrap(redisClientMultiCommandPrototype, "exec", this._getPatchMultiCommandsExec()); + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + this._wrap(redisClientMultiCommandPrototype, "addCommand", this._getPatchMultiCommandsAddCommand()); + return moduleExports; + }, (moduleExports) => { + var _a4; + const redisClientMultiCommandPrototype = (_a4 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a4 === void 0 ? void 0 : _a4.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + }); + const clientIndexModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/index.js`, ["^1.0.0"], (moduleExports) => { + var _a4; + const redisClientPrototype = (_a4 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a4 === void 0 ? void 0 : _a4.prototype; + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + this._wrap(redisClientPrototype, "multi", this._getPatchRedisClientMulti()); + } + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + this._wrap(redisClientPrototype, "MULTI", this._getPatchRedisClientMulti()); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + this._wrap(redisClientPrototype, "sendCommand", this._getPatchRedisClientSendCommand()); + this._wrap(redisClientPrototype, "connect", this._getPatchedClientConnect()); + return moduleExports; + }, (moduleExports) => { + var _a4; + const redisClientPrototype = (_a4 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a4 === void 0 ? void 0 : _a4.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + }); + return new instrumentation_1.InstrumentationNodeModuleDefinition(basePackageName, ["^1.0.0"], (moduleExports) => { + return moduleExports; + }, () => { + }, [commanderModuleFile, multiCommanderModule, clientIndexModule]); + } + // serves both for redis 4.0.x where function name is extendWithCommands + // and redis ^4.1.0 where function name is attachCommands + _getPatchExtendWithCommands(transformCommandArguments) { + const plugin = this; + return function extendWithCommandsPatchWrapper(original) { + return function extendWithCommandsPatch(config2) { + var _a4; + if (((_a4 = config2 === null || config2 === void 0 ? void 0 : config2.BaseClass) === null || _a4 === void 0 ? void 0 : _a4.name) !== "RedisClient") { + return original.apply(this, arguments); + } + const origExecutor = config2.executor; + config2.executor = function(command, args) { + const redisCommandArguments = transformCommandArguments(command, args).args; + return plugin._traceClientCommand(origExecutor, this, arguments, redisCommandArguments); + }; + return original.apply(this, arguments); + }; + }; + } + _getPatchMultiCommandsExec() { + const plugin = this; + return function execPatchWrapper(original) { + return function execPatch() { + const execRes = original.apply(this, arguments); + if (typeof (execRes === null || execRes === void 0 ? void 0 : execRes.then) !== "function") { + plugin._diag.error("got non promise result when patching RedisClientMultiCommand.exec"); + return execRes; + } + return execRes.then((redisRes) => { + const openSpans = this[OTEL_OPEN_SPANS]; + plugin._endSpansWithRedisReplies(openSpans, redisRes); + return redisRes; + }).catch((err) => { + const openSpans = this[OTEL_OPEN_SPANS]; + if (!openSpans) { + plugin._diag.error("cannot find open spans to end for redis multi command"); + } else { + const replies = err.constructor.name === "MultiErrorReply" ? err.replies : new Array(openSpans.length).fill(err); + plugin._endSpansWithRedisReplies(openSpans, replies); + } + return Promise.reject(err); + }); + }; + }; + } + _getPatchMultiCommandsAddCommand() { + const plugin = this; + return function addCommandWrapper(original) { + return function addCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchRedisClientMulti() { + return function multiPatchWrapper(original) { + return function multiPatch() { + const multiRes = original.apply(this, arguments); + multiRes[MULTI_COMMAND_OPTIONS] = this.options; + return multiRes; + }; + }; + } + _getPatchRedisClientSendCommand() { + const plugin = this; + return function sendCommandWrapper(original) { + return function sendCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchedClientConnect() { + const plugin = this; + return function connectWrapper(original) { + return function patchedConnect() { + const options2 = this.options; + const attributes = (0, utils_1.getClientAttributes)(plugin._diag, options2); + const span = plugin.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-connect`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.apply(this); + }); + return res.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + return Promise.reject(error); + }); + }; + }; + } + _traceClientCommand(origFunction, origThis, origArguments, redisCommandArguments) { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (hasNoParentSpan && this.getConfig().requireParentSpan) { + return origFunction.apply(origThis, origArguments); + } + const clientOptions = origThis.options || origThis[MULTI_COMMAND_OPTIONS]; + const commandName = redisCommandArguments[0]; + const commandArgs = redisCommandArguments.slice(1); + const dbStatementSerializer = this.getConfig().dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const attributes = (0, utils_1.getClientAttributes)(this._diag, clientOptions); + try { + const dbStatement = dbStatementSerializer(commandName, commandArgs); + if (dbStatement != null) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatement; + } + } catch (e) { + this._diag.error("dbStatementSerializer throw an exception", e, { + commandName + }); + } + const span = this.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-${commandName}`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return origFunction.apply(origThis, origArguments); + }); + if (typeof (res === null || res === void 0 ? void 0 : res.then) === "function") { + res.then((redisRes) => { + this._endSpanWithResponse(span, commandName, commandArgs, redisRes, void 0); + }, (err) => { + this._endSpanWithResponse(span, commandName, commandArgs, null, err); + }); + } else { + const redisClientMultiCommand = res; + redisClientMultiCommand[OTEL_OPEN_SPANS] = redisClientMultiCommand[OTEL_OPEN_SPANS] || []; + redisClientMultiCommand[OTEL_OPEN_SPANS].push({ + span, + commandName, + commandArgs + }); + } + return res; + } + _endSpansWithRedisReplies(openSpans, replies) { + if (!openSpans) { + return this._diag.error("cannot find open spans to end for redis multi command"); + } + if (replies.length !== openSpans.length) { + return this._diag.error("number of multi command spans does not match response from redis"); + } + for (let i = 0; i < openSpans.length; i++) { + const { span, commandName, commandArgs } = openSpans[i]; + const currCommandRes = replies[i]; + const [res, err] = currCommandRes instanceof Error ? [null, currCommandRes] : [currCommandRes, void 0]; + this._endSpanWithResponse(span, commandName, commandArgs, res, err); + } + } + _endSpanWithResponse(span, commandName, commandArgs, response, error) { + const { responseHook } = this.getConfig(); + if (!error && responseHook) { + try { + responseHook(span, commandName, commandArgs, response); + } catch (err) { + this._diag.error("responseHook throw an exception", err); + } + } + if (error) { + span.recordException(error); + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message: error === null || error === void 0 ? void 0 : error.message }); + } + span.end(); + } + }; + exports2.RedisInstrumentation = RedisInstrumentation; + RedisInstrumentation.COMPONENT = "redis"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js +var require_types12 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js +var require_src17 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation11(), exports2); + __exportStar(require_types12(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/redisCache.js +var require_redisCache = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/redisCache.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var SINGLE_ARG_COMMANDS = ["get", "set", "setex"]; + var GET_COMMANDS = ["get", "mget"]; + var SET_COMMANDS = ["set", "setex"]; + function isInCommands(redisCommands, command) { + return redisCommands.includes(command.toLowerCase()); + } + function getCacheOperation(command) { + if (isInCommands(GET_COMMANDS, command)) { + return "cache.get"; + } else if (isInCommands(SET_COMMANDS, command)) { + return "cache.put"; + } else { + return void 0; + } + } + function keyHasPrefix(key, prefixes) { + return prefixes.some((prefix) => key.startsWith(prefix)); + } + function getCacheKeySafely(redisCommand, cmdArgs) { + try { + if (cmdArgs.length === 0) { + return void 0; + } + const processArg = (arg) => { + if (typeof arg === "string" || typeof arg === "number" || Buffer.isBuffer(arg)) { + return [arg.toString()]; + } else if (Array.isArray(arg)) { + return flatten(arg.map((arg2) => processArg(arg2))); + } else { + return [""]; + } + }; + const firstArg = cmdArgs[0]; + if (isInCommands(SINGLE_ARG_COMMANDS, redisCommand) && firstArg != null) { + return processArg(firstArg); + } + return flatten(cmdArgs.map((arg) => processArg(arg))); + } catch (e) { + return void 0; + } + } + function shouldConsiderForCache(redisCommand, keys, prefixes) { + if (!getCacheOperation(redisCommand)) { + return false; + } + for (const key of keys) { + if (keyHasPrefix(key, prefixes)) { + return true; + } + } + return false; + } + function calculateCacheItemSize(response) { + const getSize = (value) => { + try { + if (Buffer.isBuffer(value)) return value.byteLength; + else if (typeof value === "string") return value.length; + else if (typeof value === "number") return value.toString().length; + else if (value === null || value === void 0) return 0; + return JSON.stringify(value).length; + } catch (e) { + return void 0; + } + }; + return Array.isArray(response) ? response.reduce((acc, curr) => { + const size = getSize(curr); + return typeof size === "number" ? acc !== void 0 ? acc + size : size : acc; + }, 0) : getSize(response); + } + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.GET_COMMANDS = GET_COMMANDS; + exports2.SET_COMMANDS = SET_COMMANDS; + exports2.calculateCacheItemSize = calculateCacheItemSize; + exports2.getCacheKeySafely = getCacheKeySafely; + exports2.getCacheOperation = getCacheOperation; + exports2.isInCommands = isInCommands; + exports2.shouldConsiderForCache = shouldConsiderForCache; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js +var require_redis = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationIoredis = require_src16(); + var instrumentationRedis4 = require_src17(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var redisCache = require_redisCache(); + var INTEGRATION_NAME = "Redis"; + var _redisOptions = {}; + var cacheResponseHook = (span, redisCommand, cmdArgs, response) => { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.redis"); + const safeKey = redisCache.getCacheKeySafely(redisCommand, cmdArgs); + const cacheOperation = redisCache.getCacheOperation(redisCommand); + if (!safeKey || !cacheOperation || !_optionalChain([_redisOptions, "optionalAccess", (_) => _.cachePrefixes]) || !redisCache.shouldConsiderForCache(redisCommand, safeKey, _redisOptions.cachePrefixes)) { + return; + } + const networkPeerAddress = _optionalChain([core3.spanToJSON, "call", (_2) => _2(span), "access", (_3) => _3.data, "optionalAccess", (_4) => _4["net.peer.name"]]); + const networkPeerPort = _optionalChain([core3.spanToJSON, "call", (_5) => _5(span), "access", (_6) => _6.data, "optionalAccess", (_7) => _7["net.peer.port"]]); + if (networkPeerPort && networkPeerAddress) { + span.setAttributes({ "network.peer.address": networkPeerAddress, "network.peer.port": networkPeerPort }); + } + const cacheItemSize = redisCache.calculateCacheItemSize(response); + if (cacheItemSize) { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE, cacheItemSize); + } + if (redisCache.isInCommands(redisCache.GET_COMMANDS, redisCommand) && cacheItemSize !== void 0) { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_CACHE_HIT, cacheItemSize > 0); + } + span.setAttributes({ + [core3.SEMANTIC_ATTRIBUTE_SENTRY_OP]: cacheOperation, + [core3.SEMANTIC_ATTRIBUTE_CACHE_KEY]: safeKey + }); + const spanDescription = safeKey.join(", "); + span.updateName(core3.truncate(spanDescription, 1024)); + }; + var instrumentIORedis = instrument.generateInstrumentOnce("IORedis", () => { + return new instrumentationIoredis.IORedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis4 = instrument.generateInstrumentOnce("Redis-4", () => { + return new instrumentationRedis4.RedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis = Object.assign( + () => { + instrumentIORedis(); + instrumentRedis4(); }, - zrandmember: { - arity: -2, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 + { id: INTEGRATION_NAME } + ); + var _redisIntegration = (options2 = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + _redisOptions = options2; + instrumentRedis(); + } + }; + }; + var redisIntegration = core3.defineIntegration(_redisIntegration); + exports2.instrumentRedis = instrumentRedis; + exports2.redisIntegration = redisIntegration; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js +var require_version16 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-nestjs-core"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js +var require_AttributeNames6 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["VERSION"] = "nestjs.version"; + AttributeNames2["TYPE"] = "nestjs.type"; + AttributeNames2["MODULE"] = "nestjs.module"; + AttributeNames2["CONTROLLER"] = "nestjs.controller"; + AttributeNames2["CALLBACK"] = "nestjs.callback"; + AttributeNames2["PIPES"] = "nestjs.pipes"; + AttributeNames2["INTERCEPTORS"] = "nestjs.interceptors"; + AttributeNames2["GUARDS"] = "nestjs.guards"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js +var require_NestType = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = void 0; + var NestType; + (function(NestType2) { + NestType2["APP_CREATION"] = "app_creation"; + NestType2["REQUEST_CONTEXT"] = "request_context"; + NestType2["REQUEST_HANDLER"] = "handler"; + })(NestType = exports2.NestType || (exports2.NestType = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js +var require_enums = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = exports2.AttributeNames = void 0; + var AttributeNames_1 = require_AttributeNames6(); + Object.defineProperty(exports2, "AttributeNames", { enumerable: true, get: function() { + return AttributeNames_1.AttributeNames; + } }); + var NestType_1 = require_NestType(); + Object.defineProperty(exports2, "NestType", { enumerable: true, get: function() { + return NestType_1.NestType; + } }); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js +var require_instrumentation12 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var version_1 = require_version16(); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var enums_1 = require_enums(); + var supportedVersions = [">=4.0.0 <11"]; + var NestInstrumentation = class _NestInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(_NestInstrumentation.COMPONENT, supportedVersions); + module3.files.push(this.getNestFactoryFileInstrumentation(supportedVersions), this.getRouterExecutionContextFileInstrumentation(supportedVersions)); + return module3; + } + getNestFactoryFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/nest-factory.js", versions, (NestFactoryStatic, moduleVersion) => { + this.ensureWrapped(NestFactoryStatic.NestFactoryStatic.prototype, "create", createWrapNestFactoryCreate(this.tracer, moduleVersion)); + return NestFactoryStatic; + }, (NestFactoryStatic) => { + this._unwrap(NestFactoryStatic.NestFactoryStatic.prototype, "create"); + }); + } + getRouterExecutionContextFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/router/router-execution-context.js", versions, (RouterExecutionContext, moduleVersion) => { + this.ensureWrapped(RouterExecutionContext.RouterExecutionContext.prototype, "create", createWrapCreateHandler(this.tracer, moduleVersion)); + return RouterExecutionContext; + }, (RouterExecutionContext) => { + this._unwrap(RouterExecutionContext.RouterExecutionContext.prototype, "create"); + }); + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.NestInstrumentation = NestInstrumentation; + NestInstrumentation.COMPONENT = "@nestjs/core"; + NestInstrumentation.COMMON_ATTRIBUTES = { + component: NestInstrumentation.COMPONENT + }; + function createWrapNestFactoryCreate(tracer, moduleVersion) { + return function wrapCreate(original) { + return function createWithTrace(nestModule) { + const span = tracer.startSpan("Create Nest App", { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.TYPE]: enums_1.NestType.APP_CREATION, [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.MODULE]: nestModule.name }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await original.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + } + function createWrapCreateHandler(tracer, moduleVersion) { + return function wrapCreateHandler(original) { + return function createHandlerWithTrace(instance, callback) { + arguments[1] = createWrapHandler(tracer, moduleVersion, callback); + const handler2 = original.apply(this, arguments); + const callbackName = callback.name; + const instanceName = instance.constructor && instance.constructor.name ? instance.constructor.name : "UnnamedInstance"; + const spanName = callbackName ? `${instanceName}.${callbackName}` : instanceName; + return function(req, res, next) { + var _a4, _b; + const span = tracer.startSpan(spanName, { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_CONTEXT, [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: req.method, [semantic_conventions_1.SEMATTRS_HTTP_URL]: req.originalUrl || req.url, [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: ((_a4 = req.route) === null || _a4 === void 0 ? void 0 : _a4.path) || ((_b = req.routeOptions) === null || _b === void 0 ? void 0 : _b.url) || req.routerPath, [enums_1.AttributeNames.CONTROLLER]: instanceName, [enums_1.AttributeNames.CALLBACK]: callbackName }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler2.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + }; + } + function createWrapHandler(tracer, moduleVersion, handler2) { + const spanName = handler2.name || "anonymous nest handler"; + const options2 = { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_HANDLER, [enums_1.AttributeNames.CALLBACK]: handler2.name }) + }; + const wrappedHandler = function() { + const span = tracer.startSpan(spanName, options2); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler2.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + if (handler2.name) { + Object.defineProperty(wrappedHandler, "name", { value: handler2.name }); + } + Reflect.getMetadataKeys(handler2).forEach((metadataKey) => { + Reflect.defineMetadata(metadataKey, Reflect.getMetadata(metadataKey, handler2), wrappedHandler); + }); + return wrappedHandler; + } + var addError = (span, error) => { + span.recordException(error); + span.setStatus({ code: api.SpanStatusCode.ERROR, message: error.message }); + return error; + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js +var require_src18 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation12(), exports2); + __exportStar(require_AttributeNames6(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js +var require_helpers = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js"(exports2) { + var { + _nullishCoalesce + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core3 = require_cjs3(); + var sentryPatched = "sentryPatched"; + function isPatched(target) { + if (target.sentryPatched) { + return true; + } + core3.addNonEnumerableProperty(target, sentryPatched, true); + return false; + } + function getMiddlewareSpanOptions(target, name = void 0) { + const span_name = _nullishCoalesce(name, () => target.name); + return { + name: span_name, + attributes: { + [core3.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "middleware.nestjs", + [core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.middleware.nestjs" + } + }; + } + function getEventSpanOptions(event) { + return { + name: `event ${event}`, + attributes: { + [core3.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "event.nestjs", + [core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.event.nestjs" + }, + forceTransaction: true + }; + } + function instrumentObservable(observable, activeSpan) { + if (activeSpan) { + observable.subscribe = new Proxy(observable.subscribe, { + apply: (originalSubscribe, thisArgSubscribe, argsSubscribe) => { + return core3.withActiveSpan(activeSpan, () => { + const subscription = originalSubscribe.apply(thisArgSubscribe, argsSubscribe); + subscription.add(() => activeSpan.end()); + return subscription; + }); + } + }); + } + } + function getNextProxy(next, span, prevSpan) { + return new Proxy(next, { + apply: (originalNext, thisArgNext, argsNext) => { + span.end(); + if (prevSpan) { + return core3.withActiveSpan(prevSpan, () => { + return Reflect.apply(originalNext, thisArgNext, argsNext); + }); + } else { + return Reflect.apply(originalNext, thisArgNext, argsNext); + } + } + }); + } + exports2.getEventSpanOptions = getEventSpanOptions; + exports2.getMiddlewareSpanOptions = getMiddlewareSpanOptions; + exports2.getNextProxy = getNextProxy; + exports2.instrumentObservable = instrumentObservable; + exports2.isPatched = isPatched; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js +var require_sentry_nest_event_instrumentation = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm6(), __toCommonJS(esm_exports5)); + var instrumentation = (init_esm5(), __toCommonJS(esm_exports4)); + var core3 = require_cjs3(); + var helpers = require_helpers(); + var supportedVersions = [">=2.0.0"]; + var SentryNestEventInstrumentation = class _SentryNestEventInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/event-emitter"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestEventInstrumentation.COMPONENT + }; + } + constructor(config2 = {}) { + super("sentry-nestjs-event", core3.SDK_VERSION, config2); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition( + _SentryNestEventInstrumentation.COMPONENT, + supportedVersions + ); + moduleDef.files.push(this._getOnEventFileInstrumentation(supportedVersions)); + return moduleDef; + } + /** + * Wraps the @OnEvent decorator. + */ + _getOnEventFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/event-emitter/dist/decorators/on-event.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.OnEvent)) { + this._unwrap(moduleExports, "OnEvent"); + } + this._wrap(moduleExports, "OnEvent", this._createWrapOnEvent()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "OnEvent"); + } + ); + } + /** + * Creates a wrapper function for the @OnEvent decorator. + */ + _createWrapOnEvent() { + return function wrapOnEvent(original) { + return function wrappedOnEvent(event, options2) { + const eventName = Array.isArray(event) ? event.join(",") : typeof event === "string" || typeof event === "symbol" ? event.toString() : ""; + const decoratorResult = original(event, options2); + return function(target, propertyKey, descriptor) { + if (!descriptor.value || typeof descriptor.value !== "function" || target.__SENTRY_INTERNAL__) { + return decoratorResult(target, propertyKey, descriptor); + } + const originalHandler = descriptor.value; + const handlerName = originalHandler.name || propertyKey; + descriptor.value = async function(...args) { + return core3.startSpan(helpers.getEventSpanOptions(eventName), async () => { + try { + const result = await originalHandler.apply(this, args); + return result; + } catch (error) { + core3.captureException(error); + throw error; + } + }); + }; + Object.defineProperty(descriptor.value, "name", { + value: handlerName, + configurable: true + }); + return decoratorResult(target, propertyKey, descriptor); + }; + }; + }; + } + }; + SentryNestEventInstrumentation.__initStatic(); + SentryNestEventInstrumentation.__initStatic2(); + exports2.SentryNestEventInstrumentation = SentryNestEventInstrumentation; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js +var require_sentry_nest_instrumentation = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js"(exports2) { + var { + _nullishCoalesce, + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm6(), __toCommonJS(esm_exports5)); + var instrumentation = (init_esm5(), __toCommonJS(esm_exports4)); + var core3 = require_cjs3(); + var helpers = require_helpers(); + var supportedVersions = [">=8.0.0 <11"]; + var SentryNestInstrumentation = class _SentryNestInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/common"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestInstrumentation.COMPONENT + }; + } + constructor(config2 = {}) { + super("sentry-nestjs", core3.SDK_VERSION, config2); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition(_SentryNestInstrumentation.COMPONENT, supportedVersions); + moduleDef.files.push( + this._getInjectableFileInstrumentation(supportedVersions), + this._getCatchFileInstrumentation(supportedVersions) + ); + return moduleDef; + } + /** + * Wraps the @Injectable decorator. + */ + _getInjectableFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/injectable.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Injectable)) { + this._unwrap(moduleExports, "Injectable"); + } + this._wrap(moduleExports, "Injectable", this._createWrapInjectable()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Injectable"); + } + ); + } + /** + * Wraps the @Catch decorator. + */ + _getCatchFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/catch.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Catch)) { + this._unwrap(moduleExports, "Catch"); + } + this._wrap(moduleExports, "Catch", this._createWrapCatch()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Catch"); + } + ); + } + /** + * Creates a wrapper function for the @Injectable decorator. + */ + _createWrapInjectable() { + return function wrapInjectable(original) { + return function wrappedInjectable(options2) { + return function(target) { + if (typeof target.prototype.use === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options2)(target); + } + target.prototype.use = new Proxy(target.prototype.use, { + apply: (originalUse, thisArgUse, argsUse) => { + const [req, res, next, ...args] = argsUse; + if (!req || !res || !next || typeof next !== "function") { + return originalUse.apply(thisArgUse, argsUse); + } + const prevSpan = core3.getActiveSpan(); + return core3.startSpanManual(helpers.getMiddlewareSpanOptions(target), (span) => { + const nextProxy = helpers.getNextProxy(next, span, prevSpan); + return originalUse.apply(thisArgUse, [req, res, nextProxy, args]); + }); + } + }); + } + if (typeof target.prototype.canActivate === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options2)(target); + } + target.prototype.canActivate = new Proxy(target.prototype.canActivate, { + apply: (originalCanActivate, thisArgCanActivate, argsCanActivate) => { + const context2 = argsCanActivate[0]; + if (!context2) { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + } + return core3.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + }); + } + }); + } + if (typeof target.prototype.transform === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options2)(target); + } + target.prototype.transform = new Proxy(target.prototype.transform, { + apply: (originalTransform, thisArgTransform, argsTransform) => { + const value = argsTransform[0]; + const metadata = argsTransform[1]; + if (!value || !metadata) { + return originalTransform.apply(thisArgTransform, argsTransform); + } + return core3.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalTransform.apply(thisArgTransform, argsTransform); + }); + } + }); + } + if (typeof target.prototype.intercept === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options2)(target); + } + target.prototype.intercept = new Proxy(target.prototype.intercept, { + apply: (originalIntercept, thisArgIntercept, argsIntercept) => { + const context2 = argsIntercept[0]; + const next = argsIntercept[1]; + const parentSpan = core3.getActiveSpan(); + let afterSpan; + if (!context2 || !next || typeof next.handle !== "function") { + return originalIntercept.apply(thisArgIntercept, argsIntercept); + } + return core3.startSpanManual(helpers.getMiddlewareSpanOptions(target), (beforeSpan) => { + next.handle = new Proxy(next.handle, { + apply: (originalHandle, thisArgHandle, argsHandle) => { + beforeSpan.end(); + if (parentSpan) { + return core3.withActiveSpan(parentSpan, () => { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core3.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core3.startInactiveSpan( + helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route") + ); + } + return handleReturnObservable; + }); + } else { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core3.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core3.startInactiveSpan(helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route")); + } + return handleReturnObservable; + } + } + }); + let returnedObservableInterceptMaybePromise; + try { + returnedObservableInterceptMaybePromise = originalIntercept.apply(thisArgIntercept, argsIntercept); + } catch (e) { + _optionalChain([beforeSpan, "optionalAccess", (_) => _.end, "call", (_2) => _2()]); + _optionalChain([afterSpan, "optionalAccess", (_3) => _3.end, "call", (_4) => _4()]); + throw e; + } + if (!afterSpan) { + return returnedObservableInterceptMaybePromise; + } + if (core3.isThenable(returnedObservableInterceptMaybePromise)) { + return returnedObservableInterceptMaybePromise.then( + (observable) => { + helpers.instrumentObservable(observable, _nullishCoalesce(afterSpan, () => parentSpan)); + return observable; + }, + (e) => { + _optionalChain([beforeSpan, "optionalAccess", (_5) => _5.end, "call", (_6) => _6()]); + _optionalChain([afterSpan, "optionalAccess", (_7) => _7.end, "call", (_8) => _8()]); + throw e; + } + ); + } + if (typeof returnedObservableInterceptMaybePromise.subscribe === "function") { + helpers.instrumentObservable(returnedObservableInterceptMaybePromise, _nullishCoalesce(afterSpan, () => parentSpan)); + } + return returnedObservableInterceptMaybePromise; + }); + } + }); + } + return original(options2)(target); + }; + }; + }; + } + /** + * Creates a wrapper function for the @Catch decorator. Used to instrument exception filters. + */ + _createWrapCatch() { + return function wrapCatch(original) { + return function wrappedCatch(...exceptions) { + return function(target) { + if (typeof target.prototype.catch === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(...exceptions)(target); + } + target.prototype.catch = new Proxy(target.prototype.catch, { + apply: (originalCatch, thisArgCatch, argsCatch) => { + const exception2 = argsCatch[0]; + const host = argsCatch[1]; + if (!exception2 || !host) { + return originalCatch.apply(thisArgCatch, argsCatch); + } + return core3.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCatch.apply(thisArgCatch, argsCatch); + }); + } + }); + } + return original(...exceptions)(target); + }; + }; + }; + } + }; + SentryNestInstrumentation.__initStatic(); + SentryNestInstrumentation.__initStatic2(); + exports2.SentryNestInstrumentation = SentryNestInstrumentation; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js +var require_nest = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationNestjsCore = require_src18(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var sentryNestEventInstrumentation = require_sentry_nest_event_instrumentation(); + var sentryNestInstrumentation = require_sentry_nest_instrumentation(); + var INTEGRATION_NAME = "Nest"; + var instrumentNestCore = instrument.generateInstrumentOnce("Nest-Core", () => { + return new instrumentationNestjsCore.NestInstrumentation(); + }); + var instrumentNestCommon = instrument.generateInstrumentOnce("Nest-Common", () => { + return new sentryNestInstrumentation.SentryNestInstrumentation(); + }); + var instrumentNestEvent = instrument.generateInstrumentOnce("Nest-Event", () => { + return new sentryNestEventInstrumentation.SentryNestEventInstrumentation(); + }); + var instrumentNest = Object.assign( + () => { + instrumentNestCore(); + instrumentNestCommon(); + instrumentNestEvent(); }, - zrange: { - arity: -4, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 + { id: INTEGRATION_NAME } + ); + var nestIntegration = core3.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentNest(); + } + }; + }); + function setupNestErrorHandler(app, baseFilter) { + core3.consoleSandbox(() => { + console.warn( + "[Sentry] Warning: You used the `setupNestErrorHandler()` method to set up Sentry error monitoring. This function is deprecated and will be removed in the next major version. Instead, it is recommended to use the `@sentry/nestjs` package. To set up the NestJS SDK see: https://docs.sentry.io/platforms/javascript/guides/nestjs/" + ); + }); + const client = core3.getClient(); + if (client) { + client.on("spanStart", (span) => { + addNestSpanAttributes(span); + }); + } + app.useGlobalInterceptors({ + intercept(context2, next) { + if (core3.getIsolationScope() === core3.getDefaultIsolationScope()) { + core3.logger.warn("Isolation scope is still the default isolation scope, skipping setting transactionName."); + return next.handle(); + } + if (context2.getType() === "http") { + const req = context2.switchToHttp().getRequest(); + if ("routeOptions" in req && req.routeOptions && req.routeOptions.url) { + core3.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${req.routeOptions.url}`); + } else if ("route" in req && req.route && req.route.path) { + core3.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_4) => _4.method, "optionalAccess", (_5) => _5.toUpperCase, "call", (_6) => _6()]) || "GET"} ${req.route.path}`); + } + } + return next.handle(); + } + }); + const wrappedFilter = new Proxy(baseFilter, { + get(target, prop, receiver) { + if (prop === "catch") { + const originalCatch = Reflect.get(target, prop, receiver); + return (exception2, host) => { + const exceptionIsObject = typeof exception2 === "object" && exception2 !== null; + const exceptionStatusCode = exceptionIsObject && "status" in exception2 ? exception2.status : null; + const exceptionErrorProperty = exceptionIsObject && "error" in exception2 ? exception2.error : null; + if (exceptionStatusCode !== null || exceptionErrorProperty !== null) { + return originalCatch.apply(target, [exception2, host]); + } + core3.captureException(exception2); + return originalCatch.apply(target, [exception2, host]); + }; + } + return Reflect.get(target, prop, receiver); + } + }); + app.useGlobalFilters(wrappedFilter); + } + function addNestSpanAttributes(span) { + const attributes = core3.spanToJSON(span).data || {}; + const type2 = attributes["nestjs.type"]; + if (attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type2) { + return; + } + span.setAttributes({ + [core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.nestjs", + [core3.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type2}.nestjs` + }); + } + exports2.instrumentNest = instrumentNest; + exports2.nestIntegration = nestIntegration; + exports2.setupNestErrorHandler = setupNestErrorHandler; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.49.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js +var require_internal_types4 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.49.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EVENT_LISTENERS_SET = void 0; + exports2.EVENT_LISTENERS_SET = Symbol("opentelemetry.instrumentation.pg.eventListenersSet"); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.49.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js +var require_AttributeNames7 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.49.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["PG_VALUES"] = "db.postgresql.values"; + AttributeNames2["PG_PLAN"] = "db.postgresql.plan"; + AttributeNames2["IDLE_TIMEOUT_MILLIS"] = "db.postgresql.idle.timeout.millis"; + AttributeNames2["MAX_CLIENT"] = "db.postgresql.max.client"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap2(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils9 = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + } +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN2, TMP_DB_SYSTEM2, TMP_DB_CONNECTION_STRING2, TMP_DB_USER2, TMP_DB_JDBC_DRIVER_CLASSNAME2, TMP_DB_NAME2, TMP_DB_STATEMENT2, TMP_DB_OPERATION2, TMP_DB_MSSQL_INSTANCE_NAME2, TMP_DB_CASSANDRA_KEYSPACE2, TMP_DB_CASSANDRA_PAGE_SIZE2, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, TMP_DB_CASSANDRA_TABLE2, TMP_DB_CASSANDRA_IDEMPOTENCE2, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, TMP_DB_CASSANDRA_COORDINATOR_ID2, TMP_DB_CASSANDRA_COORDINATOR_DC2, TMP_DB_HBASE_NAMESPACE2, TMP_DB_REDIS_DATABASE_INDEX2, TMP_DB_MONGODB_COLLECTION2, TMP_DB_SQL_TABLE2, TMP_EXCEPTION_TYPE2, TMP_EXCEPTION_MESSAGE2, TMP_EXCEPTION_STACKTRACE2, TMP_EXCEPTION_ESCAPED2, TMP_FAAS_TRIGGER2, TMP_FAAS_EXECUTION2, TMP_FAAS_DOCUMENT_COLLECTION2, TMP_FAAS_DOCUMENT_OPERATION2, TMP_FAAS_DOCUMENT_TIME2, TMP_FAAS_DOCUMENT_NAME2, TMP_FAAS_TIME2, TMP_FAAS_CRON2, TMP_FAAS_COLDSTART2, TMP_FAAS_INVOKED_NAME2, TMP_FAAS_INVOKED_PROVIDER2, TMP_FAAS_INVOKED_REGION2, TMP_NET_TRANSPORT2, TMP_NET_PEER_IP2, TMP_NET_PEER_PORT2, TMP_NET_PEER_NAME2, TMP_NET_HOST_IP2, TMP_NET_HOST_PORT2, TMP_NET_HOST_NAME2, TMP_NET_HOST_CONNECTION_TYPE2, TMP_NET_HOST_CONNECTION_SUBTYPE2, TMP_NET_HOST_CARRIER_NAME2, TMP_NET_HOST_CARRIER_MCC2, TMP_NET_HOST_CARRIER_MNC2, TMP_NET_HOST_CARRIER_ICC2, TMP_PEER_SERVICE2, TMP_ENDUSER_ID2, TMP_ENDUSER_ROLE2, TMP_ENDUSER_SCOPE2, TMP_THREAD_ID2, TMP_THREAD_NAME2, TMP_CODE_FUNCTION2, TMP_CODE_NAMESPACE2, TMP_CODE_FILEPATH2, TMP_CODE_LINENO2, TMP_HTTP_METHOD2, TMP_HTTP_URL2, TMP_HTTP_TARGET2, TMP_HTTP_HOST2, TMP_HTTP_SCHEME2, TMP_HTTP_STATUS_CODE2, TMP_HTTP_FLAVOR2, TMP_HTTP_USER_AGENT2, TMP_HTTP_REQUEST_CONTENT_LENGTH2, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_RESPONSE_CONTENT_LENGTH2, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_SERVER_NAME2, TMP_HTTP_ROUTE2, TMP_HTTP_CLIENT_IP2, TMP_AWS_DYNAMODB_TABLE_NAMES2, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, TMP_AWS_DYNAMODB_CONSISTENT_READ2, TMP_AWS_DYNAMODB_PROJECTION2, TMP_AWS_DYNAMODB_LIMIT2, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, TMP_AWS_DYNAMODB_INDEX_NAME2, TMP_AWS_DYNAMODB_SELECT2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, TMP_AWS_DYNAMODB_TABLE_COUNT2, TMP_AWS_DYNAMODB_SCAN_FORWARD2, TMP_AWS_DYNAMODB_SEGMENT2, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, TMP_AWS_DYNAMODB_COUNT2, TMP_AWS_DYNAMODB_SCANNED_COUNT2, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, TMP_MESSAGING_SYSTEM2, TMP_MESSAGING_DESTINATION2, TMP_MESSAGING_DESTINATION_KIND2, TMP_MESSAGING_TEMP_DESTINATION2, TMP_MESSAGING_PROTOCOL2, TMP_MESSAGING_PROTOCOL_VERSION2, TMP_MESSAGING_URL2, TMP_MESSAGING_MESSAGE_ID2, TMP_MESSAGING_CONVERSATION_ID2, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, TMP_MESSAGING_OPERATION2, TMP_MESSAGING_CONSUMER_ID2, TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, TMP_MESSAGING_KAFKA_MESSAGE_KEY2, TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, TMP_MESSAGING_KAFKA_CLIENT_ID2, TMP_MESSAGING_KAFKA_PARTITION2, TMP_MESSAGING_KAFKA_TOMBSTONE2, TMP_RPC_SYSTEM2, TMP_RPC_SERVICE2, TMP_RPC_METHOD2, TMP_RPC_GRPC_STATUS_CODE2, TMP_RPC_JSONRPC_VERSION2, TMP_RPC_JSONRPC_REQUEST_ID2, TMP_RPC_JSONRPC_ERROR_CODE2, TMP_RPC_JSONRPC_ERROR_MESSAGE2, TMP_MESSAGE_TYPE2, TMP_MESSAGE_ID2, TMP_MESSAGE_COMPRESSED_SIZE2, TMP_MESSAGE_UNCOMPRESSED_SIZE2, SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, SEMATTRS_DB_SYSTEM2, SEMATTRS_DB_CONNECTION_STRING2, SEMATTRS_DB_USER2, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, SEMATTRS_DB_NAME2, SEMATTRS_DB_STATEMENT2, SEMATTRS_DB_OPERATION2, SEMATTRS_DB_MSSQL_INSTANCE_NAME2, SEMATTRS_DB_CASSANDRA_KEYSPACE2, SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, SEMATTRS_DB_CASSANDRA_TABLE2, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, SEMATTRS_DB_HBASE_NAMESPACE2, SEMATTRS_DB_REDIS_DATABASE_INDEX2, SEMATTRS_DB_MONGODB_COLLECTION2, SEMATTRS_DB_SQL_TABLE2, SEMATTRS_EXCEPTION_TYPE2, SEMATTRS_EXCEPTION_MESSAGE2, SEMATTRS_EXCEPTION_STACKTRACE2, SEMATTRS_EXCEPTION_ESCAPED2, SEMATTRS_FAAS_TRIGGER2, SEMATTRS_FAAS_EXECUTION2, SEMATTRS_FAAS_DOCUMENT_COLLECTION2, SEMATTRS_FAAS_DOCUMENT_OPERATION2, SEMATTRS_FAAS_DOCUMENT_TIME2, SEMATTRS_FAAS_DOCUMENT_NAME2, SEMATTRS_FAAS_TIME2, SEMATTRS_FAAS_CRON2, SEMATTRS_FAAS_COLDSTART2, SEMATTRS_FAAS_INVOKED_NAME2, SEMATTRS_FAAS_INVOKED_PROVIDER2, SEMATTRS_FAAS_INVOKED_REGION2, SEMATTRS_NET_TRANSPORT2, SEMATTRS_NET_PEER_IP2, SEMATTRS_NET_PEER_PORT2, SEMATTRS_NET_PEER_NAME2, SEMATTRS_NET_HOST_IP2, SEMATTRS_NET_HOST_PORT2, SEMATTRS_NET_HOST_NAME2, SEMATTRS_NET_HOST_CONNECTION_TYPE2, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, SEMATTRS_NET_HOST_CARRIER_NAME2, SEMATTRS_NET_HOST_CARRIER_MCC2, SEMATTRS_NET_HOST_CARRIER_MNC2, SEMATTRS_NET_HOST_CARRIER_ICC2, SEMATTRS_PEER_SERVICE2, SEMATTRS_ENDUSER_ID2, SEMATTRS_ENDUSER_ROLE2, SEMATTRS_ENDUSER_SCOPE2, SEMATTRS_THREAD_ID2, SEMATTRS_THREAD_NAME2, SEMATTRS_CODE_FUNCTION2, SEMATTRS_CODE_NAMESPACE2, SEMATTRS_CODE_FILEPATH2, SEMATTRS_CODE_LINENO2, SEMATTRS_HTTP_METHOD2, SEMATTRS_HTTP_URL2, SEMATTRS_HTTP_TARGET2, SEMATTRS_HTTP_HOST2, SEMATTRS_HTTP_SCHEME2, SEMATTRS_HTTP_STATUS_CODE2, SEMATTRS_HTTP_FLAVOR2, SEMATTRS_HTTP_USER_AGENT2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_SERVER_NAME2, SEMATTRS_HTTP_ROUTE2, SEMATTRS_HTTP_CLIENT_IP2, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, SEMATTRS_AWS_DYNAMODB_PROJECTION2, SEMATTRS_AWS_DYNAMODB_LIMIT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, SEMATTRS_AWS_DYNAMODB_SELECT2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, SEMATTRS_AWS_DYNAMODB_SEGMENT2, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, SEMATTRS_AWS_DYNAMODB_COUNT2, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, SEMATTRS_MESSAGING_SYSTEM2, SEMATTRS_MESSAGING_DESTINATION2, SEMATTRS_MESSAGING_DESTINATION_KIND2, SEMATTRS_MESSAGING_TEMP_DESTINATION2, SEMATTRS_MESSAGING_PROTOCOL2, SEMATTRS_MESSAGING_PROTOCOL_VERSION2, SEMATTRS_MESSAGING_URL2, SEMATTRS_MESSAGING_MESSAGE_ID2, SEMATTRS_MESSAGING_CONVERSATION_ID2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, SEMATTRS_MESSAGING_OPERATION2, SEMATTRS_MESSAGING_CONSUMER_ID2, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, SEMATTRS_MESSAGING_KAFKA_PARTITION2, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, SEMATTRS_RPC_SYSTEM2, SEMATTRS_RPC_SERVICE2, SEMATTRS_RPC_METHOD2, SEMATTRS_RPC_GRPC_STATUS_CODE2, SEMATTRS_RPC_JSONRPC_VERSION2, SEMATTRS_RPC_JSONRPC_REQUEST_ID2, SEMATTRS_RPC_JSONRPC_ERROR_CODE2, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, SEMATTRS_MESSAGE_TYPE2, SEMATTRS_MESSAGE_ID2, SEMATTRS_MESSAGE_COMPRESSED_SIZE2, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, SemanticAttributes2, TMP_DBSYSTEMVALUES_OTHER_SQL2, TMP_DBSYSTEMVALUES_MSSQL2, TMP_DBSYSTEMVALUES_MYSQL2, TMP_DBSYSTEMVALUES_ORACLE2, TMP_DBSYSTEMVALUES_DB22, TMP_DBSYSTEMVALUES_POSTGRESQL2, TMP_DBSYSTEMVALUES_REDSHIFT2, TMP_DBSYSTEMVALUES_HIVE2, TMP_DBSYSTEMVALUES_CLOUDSCAPE2, TMP_DBSYSTEMVALUES_HSQLDB2, TMP_DBSYSTEMVALUES_PROGRESS2, TMP_DBSYSTEMVALUES_MAXDB2, TMP_DBSYSTEMVALUES_HANADB2, TMP_DBSYSTEMVALUES_INGRES2, TMP_DBSYSTEMVALUES_FIRSTSQL2, TMP_DBSYSTEMVALUES_EDB2, TMP_DBSYSTEMVALUES_CACHE2, TMP_DBSYSTEMVALUES_ADABAS2, TMP_DBSYSTEMVALUES_FIREBIRD2, TMP_DBSYSTEMVALUES_DERBY2, TMP_DBSYSTEMVALUES_FILEMAKER2, TMP_DBSYSTEMVALUES_INFORMIX2, TMP_DBSYSTEMVALUES_INSTANTDB2, TMP_DBSYSTEMVALUES_INTERBASE2, TMP_DBSYSTEMVALUES_MARIADB2, TMP_DBSYSTEMVALUES_NETEZZA2, TMP_DBSYSTEMVALUES_PERVASIVE2, TMP_DBSYSTEMVALUES_POINTBASE2, TMP_DBSYSTEMVALUES_SQLITE2, TMP_DBSYSTEMVALUES_SYBASE2, TMP_DBSYSTEMVALUES_TERADATA2, TMP_DBSYSTEMVALUES_VERTICA2, TMP_DBSYSTEMVALUES_H22, TMP_DBSYSTEMVALUES_COLDFUSION2, TMP_DBSYSTEMVALUES_CASSANDRA2, TMP_DBSYSTEMVALUES_HBASE2, TMP_DBSYSTEMVALUES_MONGODB2, TMP_DBSYSTEMVALUES_REDIS2, TMP_DBSYSTEMVALUES_COUCHBASE2, TMP_DBSYSTEMVALUES_COUCHDB2, TMP_DBSYSTEMVALUES_COSMOSDB2, TMP_DBSYSTEMVALUES_DYNAMODB2, TMP_DBSYSTEMVALUES_NEO4J2, TMP_DBSYSTEMVALUES_GEODE2, TMP_DBSYSTEMVALUES_ELASTICSEARCH2, TMP_DBSYSTEMVALUES_MEMCACHED2, TMP_DBSYSTEMVALUES_COCKROACHDB2, DBSYSTEMVALUES_OTHER_SQL2, DBSYSTEMVALUES_MSSQL2, DBSYSTEMVALUES_MYSQL2, DBSYSTEMVALUES_ORACLE2, DBSYSTEMVALUES_DB22, DBSYSTEMVALUES_POSTGRESQL2, DBSYSTEMVALUES_REDSHIFT2, DBSYSTEMVALUES_HIVE2, DBSYSTEMVALUES_CLOUDSCAPE2, DBSYSTEMVALUES_HSQLDB2, DBSYSTEMVALUES_PROGRESS2, DBSYSTEMVALUES_MAXDB2, DBSYSTEMVALUES_HANADB2, DBSYSTEMVALUES_INGRES2, DBSYSTEMVALUES_FIRSTSQL2, DBSYSTEMVALUES_EDB2, DBSYSTEMVALUES_CACHE2, DBSYSTEMVALUES_ADABAS2, DBSYSTEMVALUES_FIREBIRD2, DBSYSTEMVALUES_DERBY2, DBSYSTEMVALUES_FILEMAKER2, DBSYSTEMVALUES_INFORMIX2, DBSYSTEMVALUES_INSTANTDB2, DBSYSTEMVALUES_INTERBASE2, DBSYSTEMVALUES_MARIADB2, DBSYSTEMVALUES_NETEZZA2, DBSYSTEMVALUES_PERVASIVE2, DBSYSTEMVALUES_POINTBASE2, DBSYSTEMVALUES_SQLITE2, DBSYSTEMVALUES_SYBASE2, DBSYSTEMVALUES_TERADATA2, DBSYSTEMVALUES_VERTICA2, DBSYSTEMVALUES_H22, DBSYSTEMVALUES_COLDFUSION2, DBSYSTEMVALUES_CASSANDRA2, DBSYSTEMVALUES_HBASE2, DBSYSTEMVALUES_MONGODB2, DBSYSTEMVALUES_REDIS2, DBSYSTEMVALUES_COUCHBASE2, DBSYSTEMVALUES_COUCHDB2, DBSYSTEMVALUES_COSMOSDB2, DBSYSTEMVALUES_DYNAMODB2, DBSYSTEMVALUES_NEO4J2, DBSYSTEMVALUES_GEODE2, DBSYSTEMVALUES_ELASTICSEARCH2, DBSYSTEMVALUES_MEMCACHED2, DBSYSTEMVALUES_COCKROACHDB2, DbSystemValues2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DbCassandraConsistencyLevelValues2, TMP_FAASTRIGGERVALUES_DATASOURCE2, TMP_FAASTRIGGERVALUES_HTTP2, TMP_FAASTRIGGERVALUES_PUBSUB2, TMP_FAASTRIGGERVALUES_TIMER2, TMP_FAASTRIGGERVALUES_OTHER2, FAASTRIGGERVALUES_DATASOURCE2, FAASTRIGGERVALUES_HTTP2, FAASTRIGGERVALUES_PUBSUB2, FAASTRIGGERVALUES_TIMER2, FAASTRIGGERVALUES_OTHER2, FaasTriggerValues2, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2, FAASDOCUMENTOPERATIONVALUES_INSERT2, FAASDOCUMENTOPERATIONVALUES_EDIT2, FAASDOCUMENTOPERATIONVALUES_DELETE2, FaasDocumentOperationValues2, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_FAASINVOKEDPROVIDERVALUES_AWS2, TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, TMP_FAASINVOKEDPROVIDERVALUES_GCP2, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, FAASINVOKEDPROVIDERVALUES_AWS2, FAASINVOKEDPROVIDERVALUES_AZURE2, FAASINVOKEDPROVIDERVALUES_GCP2, FaasInvokedProviderValues2, TMP_NETTRANSPORTVALUES_IP_TCP2, TMP_NETTRANSPORTVALUES_IP_UDP2, TMP_NETTRANSPORTVALUES_IP2, TMP_NETTRANSPORTVALUES_UNIX2, TMP_NETTRANSPORTVALUES_PIPE2, TMP_NETTRANSPORTVALUES_INPROC2, TMP_NETTRANSPORTVALUES_OTHER2, NETTRANSPORTVALUES_IP_TCP2, NETTRANSPORTVALUES_IP_UDP2, NETTRANSPORTVALUES_IP2, NETTRANSPORTVALUES_UNIX2, NETTRANSPORTVALUES_PIPE2, NETTRANSPORTVALUES_INPROC2, NETTRANSPORTVALUES_OTHER2, NetTransportValues2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NETHOSTCONNECTIONTYPEVALUES_WIFI2, NETHOSTCONNECTIONTYPEVALUES_WIRED2, NETHOSTCONNECTIONTYPEVALUES_CELL2, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NetHostConnectionTypeValues2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, NETHOSTCONNECTIONSUBTYPEVALUES_NR2, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NetHostConnectionSubtypeValues2, TMP_HTTPFLAVORVALUES_HTTP_1_02, TMP_HTTPFLAVORVALUES_HTTP_1_12, TMP_HTTPFLAVORVALUES_HTTP_2_02, TMP_HTTPFLAVORVALUES_SPDY2, TMP_HTTPFLAVORVALUES_QUIC2, HTTPFLAVORVALUES_HTTP_1_02, HTTPFLAVORVALUES_HTTP_1_12, HTTPFLAVORVALUES_HTTP_2_02, HTTPFLAVORVALUES_SPDY2, HTTPFLAVORVALUES_QUIC2, HttpFlavorValues2, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MESSAGINGDESTINATIONKINDVALUES_QUEUE2, MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MessagingDestinationKindValues2, TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, TMP_MESSAGINGOPERATIONVALUES_PROCESS2, MESSAGINGOPERATIONVALUES_RECEIVE2, MESSAGINGOPERATIONVALUES_PROCESS2, MessagingOperationValues2, TMP_RPCGRPCSTATUSCODEVALUES_OK2, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RPCGRPCSTATUSCODEVALUES_OK2, RPCGRPCSTATUSCODEVALUES_CANCELLED2, RPCGRPCSTATUSCODEVALUES_UNKNOWN2, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, RPCGRPCSTATUSCODEVALUES_ABORTED2, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, RPCGRPCSTATUSCODEVALUES_INTERNAL2, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RpcGrpcStatusCodeValues2, TMP_MESSAGETYPEVALUES_SENT2, TMP_MESSAGETYPEVALUES_RECEIVED2, MESSAGETYPEVALUES_SENT2, MESSAGETYPEVALUES_RECEIVED2, MessageTypeValues2; +var init_SemanticAttributes2 = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + init_utils9(); + TMP_AWS_LAMBDA_INVOKED_ARN2 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM2 = "db.system"; + TMP_DB_CONNECTION_STRING2 = "db.connection_string"; + TMP_DB_USER2 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME2 = "db.jdbc.driver_classname"; + TMP_DB_NAME2 = "db.name"; + TMP_DB_STATEMENT2 = "db.statement"; + TMP_DB_OPERATION2 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME2 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE2 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE2 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE2 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE2 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID2 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC2 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE2 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX2 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION2 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE2 = "db.sql.table"; + TMP_EXCEPTION_TYPE2 = "exception.type"; + TMP_EXCEPTION_MESSAGE2 = "exception.message"; + TMP_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED2 = "exception.escaped"; + TMP_FAAS_TRIGGER2 = "faas.trigger"; + TMP_FAAS_EXECUTION2 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION2 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION2 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME2 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME2 = "faas.document.name"; + TMP_FAAS_TIME2 = "faas.time"; + TMP_FAAS_CRON2 = "faas.cron"; + TMP_FAAS_COLDSTART2 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME2 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER2 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION2 = "faas.invoked_region"; + TMP_NET_TRANSPORT2 = "net.transport"; + TMP_NET_PEER_IP2 = "net.peer.ip"; + TMP_NET_PEER_PORT2 = "net.peer.port"; + TMP_NET_PEER_NAME2 = "net.peer.name"; + TMP_NET_HOST_IP2 = "net.host.ip"; + TMP_NET_HOST_PORT2 = "net.host.port"; + TMP_NET_HOST_NAME2 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE2 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE2 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME2 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC2 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC2 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC2 = "net.host.carrier.icc"; + TMP_PEER_SERVICE2 = "peer.service"; + TMP_ENDUSER_ID2 = "enduser.id"; + TMP_ENDUSER_ROLE2 = "enduser.role"; + TMP_ENDUSER_SCOPE2 = "enduser.scope"; + TMP_THREAD_ID2 = "thread.id"; + TMP_THREAD_NAME2 = "thread.name"; + TMP_CODE_FUNCTION2 = "code.function"; + TMP_CODE_NAMESPACE2 = "code.namespace"; + TMP_CODE_FILEPATH2 = "code.filepath"; + TMP_CODE_LINENO2 = "code.lineno"; + TMP_HTTP_METHOD2 = "http.method"; + TMP_HTTP_URL2 = "http.url"; + TMP_HTTP_TARGET2 = "http.target"; + TMP_HTTP_HOST2 = "http.host"; + TMP_HTTP_SCHEME2 = "http.scheme"; + TMP_HTTP_STATUS_CODE2 = "http.status_code"; + TMP_HTTP_FLAVOR2 = "http.flavor"; + TMP_HTTP_USER_AGENT2 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH2 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH2 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME2 = "http.server_name"; + TMP_HTTP_ROUTE2 = "http.route"; + TMP_HTTP_CLIENT_IP2 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES2 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ2 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION2 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT2 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME2 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT2 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT2 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD2 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT2 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT2 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT2 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM2 = "messaging.system"; + TMP_MESSAGING_DESTINATION2 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND2 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION2 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL2 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION2 = "messaging.protocol_version"; + TMP_MESSAGING_URL2 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID2 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID2 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION2 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID2 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY2 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID2 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION2 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE2 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM2 = "rpc.system"; + TMP_RPC_SERVICE2 = "rpc.service"; + TMP_RPC_METHOD2 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE2 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION2 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID2 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE2 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE2 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE2 = "message.type"; + TMP_MESSAGE_ID2 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE2 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE2 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN2 = TMP_AWS_LAMBDA_INVOKED_ARN2; + SEMATTRS_DB_SYSTEM2 = TMP_DB_SYSTEM2; + SEMATTRS_DB_CONNECTION_STRING2 = TMP_DB_CONNECTION_STRING2; + SEMATTRS_DB_USER2 = TMP_DB_USER2; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2 = TMP_DB_JDBC_DRIVER_CLASSNAME2; + SEMATTRS_DB_NAME2 = TMP_DB_NAME2; + SEMATTRS_DB_STATEMENT2 = TMP_DB_STATEMENT2; + SEMATTRS_DB_OPERATION2 = TMP_DB_OPERATION2; + SEMATTRS_DB_MSSQL_INSTANCE_NAME2 = TMP_DB_MSSQL_INSTANCE_NAME2; + SEMATTRS_DB_CASSANDRA_KEYSPACE2 = TMP_DB_CASSANDRA_KEYSPACE2; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE2 = TMP_DB_CASSANDRA_PAGE_SIZE2; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2; + SEMATTRS_DB_CASSANDRA_TABLE2 = TMP_DB_CASSANDRA_TABLE2; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2 = TMP_DB_CASSANDRA_IDEMPOTENCE2; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2 = TMP_DB_CASSANDRA_COORDINATOR_ID2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2 = TMP_DB_CASSANDRA_COORDINATOR_DC2; + SEMATTRS_DB_HBASE_NAMESPACE2 = TMP_DB_HBASE_NAMESPACE2; + SEMATTRS_DB_REDIS_DATABASE_INDEX2 = TMP_DB_REDIS_DATABASE_INDEX2; + SEMATTRS_DB_MONGODB_COLLECTION2 = TMP_DB_MONGODB_COLLECTION2; + SEMATTRS_DB_SQL_TABLE2 = TMP_DB_SQL_TABLE2; + SEMATTRS_EXCEPTION_TYPE2 = TMP_EXCEPTION_TYPE2; + SEMATTRS_EXCEPTION_MESSAGE2 = TMP_EXCEPTION_MESSAGE2; + SEMATTRS_EXCEPTION_STACKTRACE2 = TMP_EXCEPTION_STACKTRACE2; + SEMATTRS_EXCEPTION_ESCAPED2 = TMP_EXCEPTION_ESCAPED2; + SEMATTRS_FAAS_TRIGGER2 = TMP_FAAS_TRIGGER2; + SEMATTRS_FAAS_EXECUTION2 = TMP_FAAS_EXECUTION2; + SEMATTRS_FAAS_DOCUMENT_COLLECTION2 = TMP_FAAS_DOCUMENT_COLLECTION2; + SEMATTRS_FAAS_DOCUMENT_OPERATION2 = TMP_FAAS_DOCUMENT_OPERATION2; + SEMATTRS_FAAS_DOCUMENT_TIME2 = TMP_FAAS_DOCUMENT_TIME2; + SEMATTRS_FAAS_DOCUMENT_NAME2 = TMP_FAAS_DOCUMENT_NAME2; + SEMATTRS_FAAS_TIME2 = TMP_FAAS_TIME2; + SEMATTRS_FAAS_CRON2 = TMP_FAAS_CRON2; + SEMATTRS_FAAS_COLDSTART2 = TMP_FAAS_COLDSTART2; + SEMATTRS_FAAS_INVOKED_NAME2 = TMP_FAAS_INVOKED_NAME2; + SEMATTRS_FAAS_INVOKED_PROVIDER2 = TMP_FAAS_INVOKED_PROVIDER2; + SEMATTRS_FAAS_INVOKED_REGION2 = TMP_FAAS_INVOKED_REGION2; + SEMATTRS_NET_TRANSPORT2 = TMP_NET_TRANSPORT2; + SEMATTRS_NET_PEER_IP2 = TMP_NET_PEER_IP2; + SEMATTRS_NET_PEER_PORT2 = TMP_NET_PEER_PORT2; + SEMATTRS_NET_PEER_NAME2 = TMP_NET_PEER_NAME2; + SEMATTRS_NET_HOST_IP2 = TMP_NET_HOST_IP2; + SEMATTRS_NET_HOST_PORT2 = TMP_NET_HOST_PORT2; + SEMATTRS_NET_HOST_NAME2 = TMP_NET_HOST_NAME2; + SEMATTRS_NET_HOST_CONNECTION_TYPE2 = TMP_NET_HOST_CONNECTION_TYPE2; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2 = TMP_NET_HOST_CONNECTION_SUBTYPE2; + SEMATTRS_NET_HOST_CARRIER_NAME2 = TMP_NET_HOST_CARRIER_NAME2; + SEMATTRS_NET_HOST_CARRIER_MCC2 = TMP_NET_HOST_CARRIER_MCC2; + SEMATTRS_NET_HOST_CARRIER_MNC2 = TMP_NET_HOST_CARRIER_MNC2; + SEMATTRS_NET_HOST_CARRIER_ICC2 = TMP_NET_HOST_CARRIER_ICC2; + SEMATTRS_PEER_SERVICE2 = TMP_PEER_SERVICE2; + SEMATTRS_ENDUSER_ID2 = TMP_ENDUSER_ID2; + SEMATTRS_ENDUSER_ROLE2 = TMP_ENDUSER_ROLE2; + SEMATTRS_ENDUSER_SCOPE2 = TMP_ENDUSER_SCOPE2; + SEMATTRS_THREAD_ID2 = TMP_THREAD_ID2; + SEMATTRS_THREAD_NAME2 = TMP_THREAD_NAME2; + SEMATTRS_CODE_FUNCTION2 = TMP_CODE_FUNCTION2; + SEMATTRS_CODE_NAMESPACE2 = TMP_CODE_NAMESPACE2; + SEMATTRS_CODE_FILEPATH2 = TMP_CODE_FILEPATH2; + SEMATTRS_CODE_LINENO2 = TMP_CODE_LINENO2; + SEMATTRS_HTTP_METHOD2 = TMP_HTTP_METHOD2; + SEMATTRS_HTTP_URL2 = TMP_HTTP_URL2; + SEMATTRS_HTTP_TARGET2 = TMP_HTTP_TARGET2; + SEMATTRS_HTTP_HOST2 = TMP_HTTP_HOST2; + SEMATTRS_HTTP_SCHEME2 = TMP_HTTP_SCHEME2; + SEMATTRS_HTTP_STATUS_CODE2 = TMP_HTTP_STATUS_CODE2; + SEMATTRS_HTTP_FLAVOR2 = TMP_HTTP_FLAVOR2; + SEMATTRS_HTTP_USER_AGENT2 = TMP_HTTP_USER_AGENT2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2 = TMP_HTTP_REQUEST_CONTENT_LENGTH2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_SERVER_NAME2 = TMP_HTTP_SERVER_NAME2; + SEMATTRS_HTTP_ROUTE2 = TMP_HTTP_ROUTE2; + SEMATTRS_HTTP_CLIENT_IP2 = TMP_HTTP_CLIENT_IP2; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2 = TMP_AWS_DYNAMODB_TABLE_NAMES2; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2 = TMP_AWS_DYNAMODB_CONSISTENT_READ2; + SEMATTRS_AWS_DYNAMODB_PROJECTION2 = TMP_AWS_DYNAMODB_PROJECTION2; + SEMATTRS_AWS_DYNAMODB_LIMIT2 = TMP_AWS_DYNAMODB_LIMIT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME2 = TMP_AWS_DYNAMODB_INDEX_NAME2; + SEMATTRS_AWS_DYNAMODB_SELECT2 = TMP_AWS_DYNAMODB_SELECT2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2 = TMP_AWS_DYNAMODB_TABLE_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2 = TMP_AWS_DYNAMODB_SCAN_FORWARD2; + SEMATTRS_AWS_DYNAMODB_SEGMENT2 = TMP_AWS_DYNAMODB_SEGMENT2; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2; + SEMATTRS_AWS_DYNAMODB_COUNT2 = TMP_AWS_DYNAMODB_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2 = TMP_AWS_DYNAMODB_SCANNED_COUNT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2; + SEMATTRS_MESSAGING_SYSTEM2 = TMP_MESSAGING_SYSTEM2; + SEMATTRS_MESSAGING_DESTINATION2 = TMP_MESSAGING_DESTINATION2; + SEMATTRS_MESSAGING_DESTINATION_KIND2 = TMP_MESSAGING_DESTINATION_KIND2; + SEMATTRS_MESSAGING_TEMP_DESTINATION2 = TMP_MESSAGING_TEMP_DESTINATION2; + SEMATTRS_MESSAGING_PROTOCOL2 = TMP_MESSAGING_PROTOCOL2; + SEMATTRS_MESSAGING_PROTOCOL_VERSION2 = TMP_MESSAGING_PROTOCOL_VERSION2; + SEMATTRS_MESSAGING_URL2 = TMP_MESSAGING_URL2; + SEMATTRS_MESSAGING_MESSAGE_ID2 = TMP_MESSAGING_MESSAGE_ID2; + SEMATTRS_MESSAGING_CONVERSATION_ID2 = TMP_MESSAGING_CONVERSATION_ID2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2; + SEMATTRS_MESSAGING_OPERATION2 = TMP_MESSAGING_OPERATION2; + SEMATTRS_MESSAGING_CONSUMER_ID2 = TMP_MESSAGING_CONSUMER_ID2; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY2; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2 = TMP_MESSAGING_KAFKA_MESSAGE_KEY2; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP2; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2 = TMP_MESSAGING_KAFKA_CLIENT_ID2; + SEMATTRS_MESSAGING_KAFKA_PARTITION2 = TMP_MESSAGING_KAFKA_PARTITION2; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2 = TMP_MESSAGING_KAFKA_TOMBSTONE2; + SEMATTRS_RPC_SYSTEM2 = TMP_RPC_SYSTEM2; + SEMATTRS_RPC_SERVICE2 = TMP_RPC_SERVICE2; + SEMATTRS_RPC_METHOD2 = TMP_RPC_METHOD2; + SEMATTRS_RPC_GRPC_STATUS_CODE2 = TMP_RPC_GRPC_STATUS_CODE2; + SEMATTRS_RPC_JSONRPC_VERSION2 = TMP_RPC_JSONRPC_VERSION2; + SEMATTRS_RPC_JSONRPC_REQUEST_ID2 = TMP_RPC_JSONRPC_REQUEST_ID2; + SEMATTRS_RPC_JSONRPC_ERROR_CODE2 = TMP_RPC_JSONRPC_ERROR_CODE2; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2 = TMP_RPC_JSONRPC_ERROR_MESSAGE2; + SEMATTRS_MESSAGE_TYPE2 = TMP_MESSAGE_TYPE2; + SEMATTRS_MESSAGE_ID2 = TMP_MESSAGE_ID2; + SEMATTRS_MESSAGE_COMPRESSED_SIZE2 = TMP_MESSAGE_COMPRESSED_SIZE2; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2 = TMP_MESSAGE_UNCOMPRESSED_SIZE2; + SemanticAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_AWS_LAMBDA_INVOKED_ARN2, + TMP_DB_SYSTEM2, + TMP_DB_CONNECTION_STRING2, + TMP_DB_USER2, + TMP_DB_JDBC_DRIVER_CLASSNAME2, + TMP_DB_NAME2, + TMP_DB_STATEMENT2, + TMP_DB_OPERATION2, + TMP_DB_MSSQL_INSTANCE_NAME2, + TMP_DB_CASSANDRA_KEYSPACE2, + TMP_DB_CASSANDRA_PAGE_SIZE2, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, + TMP_DB_CASSANDRA_TABLE2, + TMP_DB_CASSANDRA_IDEMPOTENCE2, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + TMP_DB_CASSANDRA_COORDINATOR_ID2, + TMP_DB_CASSANDRA_COORDINATOR_DC2, + TMP_DB_HBASE_NAMESPACE2, + TMP_DB_REDIS_DATABASE_INDEX2, + TMP_DB_MONGODB_COLLECTION2, + TMP_DB_SQL_TABLE2, + TMP_EXCEPTION_TYPE2, + TMP_EXCEPTION_MESSAGE2, + TMP_EXCEPTION_STACKTRACE2, + TMP_EXCEPTION_ESCAPED2, + TMP_FAAS_TRIGGER2, + TMP_FAAS_EXECUTION2, + TMP_FAAS_DOCUMENT_COLLECTION2, + TMP_FAAS_DOCUMENT_OPERATION2, + TMP_FAAS_DOCUMENT_TIME2, + TMP_FAAS_DOCUMENT_NAME2, + TMP_FAAS_TIME2, + TMP_FAAS_CRON2, + TMP_FAAS_COLDSTART2, + TMP_FAAS_INVOKED_NAME2, + TMP_FAAS_INVOKED_PROVIDER2, + TMP_FAAS_INVOKED_REGION2, + TMP_NET_TRANSPORT2, + TMP_NET_PEER_IP2, + TMP_NET_PEER_PORT2, + TMP_NET_PEER_NAME2, + TMP_NET_HOST_IP2, + TMP_NET_HOST_PORT2, + TMP_NET_HOST_NAME2, + TMP_NET_HOST_CONNECTION_TYPE2, + TMP_NET_HOST_CONNECTION_SUBTYPE2, + TMP_NET_HOST_CARRIER_NAME2, + TMP_NET_HOST_CARRIER_MCC2, + TMP_NET_HOST_CARRIER_MNC2, + TMP_NET_HOST_CARRIER_ICC2, + TMP_PEER_SERVICE2, + TMP_ENDUSER_ID2, + TMP_ENDUSER_ROLE2, + TMP_ENDUSER_SCOPE2, + TMP_THREAD_ID2, + TMP_THREAD_NAME2, + TMP_CODE_FUNCTION2, + TMP_CODE_NAMESPACE2, + TMP_CODE_FILEPATH2, + TMP_CODE_LINENO2, + TMP_HTTP_METHOD2, + TMP_HTTP_URL2, + TMP_HTTP_TARGET2, + TMP_HTTP_HOST2, + TMP_HTTP_SCHEME2, + TMP_HTTP_STATUS_CODE2, + TMP_HTTP_FLAVOR2, + TMP_HTTP_USER_AGENT2, + TMP_HTTP_REQUEST_CONTENT_LENGTH2, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_SERVER_NAME2, + TMP_HTTP_ROUTE2, + TMP_HTTP_CLIENT_IP2, + TMP_AWS_DYNAMODB_TABLE_NAMES2, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + TMP_AWS_DYNAMODB_CONSISTENT_READ2, + TMP_AWS_DYNAMODB_PROJECTION2, + TMP_AWS_DYNAMODB_LIMIT2, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + TMP_AWS_DYNAMODB_INDEX_NAME2, + TMP_AWS_DYNAMODB_SELECT2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + TMP_AWS_DYNAMODB_TABLE_COUNT2, + TMP_AWS_DYNAMODB_SCAN_FORWARD2, + TMP_AWS_DYNAMODB_SEGMENT2, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, + TMP_AWS_DYNAMODB_COUNT2, + TMP_AWS_DYNAMODB_SCANNED_COUNT2, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + TMP_MESSAGING_SYSTEM2, + TMP_MESSAGING_DESTINATION2, + TMP_MESSAGING_DESTINATION_KIND2, + TMP_MESSAGING_TEMP_DESTINATION2, + TMP_MESSAGING_PROTOCOL2, + TMP_MESSAGING_PROTOCOL_VERSION2, + TMP_MESSAGING_URL2, + TMP_MESSAGING_MESSAGE_ID2, + TMP_MESSAGING_CONVERSATION_ID2, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + TMP_MESSAGING_OPERATION2, + TMP_MESSAGING_CONSUMER_ID2, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, + TMP_MESSAGING_KAFKA_MESSAGE_KEY2, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, + TMP_MESSAGING_KAFKA_CLIENT_ID2, + TMP_MESSAGING_KAFKA_PARTITION2, + TMP_MESSAGING_KAFKA_TOMBSTONE2, + TMP_RPC_SYSTEM2, + TMP_RPC_SERVICE2, + TMP_RPC_METHOD2, + TMP_RPC_GRPC_STATUS_CODE2, + TMP_RPC_JSONRPC_VERSION2, + TMP_RPC_JSONRPC_REQUEST_ID2, + TMP_RPC_JSONRPC_ERROR_CODE2, + TMP_RPC_JSONRPC_ERROR_MESSAGE2, + TMP_MESSAGE_TYPE2, + TMP_MESSAGE_ID2, + TMP_MESSAGE_COMPRESSED_SIZE2, + TMP_MESSAGE_UNCOMPRESSED_SIZE2 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL2 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL2 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL2 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE2 = "oracle"; + TMP_DBSYSTEMVALUES_DB22 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL2 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT2 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE2 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE2 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB2 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS2 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB2 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB2 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES2 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL2 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB2 = "edb"; + TMP_DBSYSTEMVALUES_CACHE2 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS2 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD2 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY2 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER2 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX2 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB2 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE2 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB2 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA2 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE2 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE2 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE2 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE2 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA2 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA2 = "vertica"; + TMP_DBSYSTEMVALUES_H22 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION2 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA2 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE2 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB2 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS2 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE2 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB2 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB2 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB2 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J2 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE2 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH2 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED2 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB2 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL2 = TMP_DBSYSTEMVALUES_OTHER_SQL2; + DBSYSTEMVALUES_MSSQL2 = TMP_DBSYSTEMVALUES_MSSQL2; + DBSYSTEMVALUES_MYSQL2 = TMP_DBSYSTEMVALUES_MYSQL2; + DBSYSTEMVALUES_ORACLE2 = TMP_DBSYSTEMVALUES_ORACLE2; + DBSYSTEMVALUES_DB22 = TMP_DBSYSTEMVALUES_DB22; + DBSYSTEMVALUES_POSTGRESQL2 = TMP_DBSYSTEMVALUES_POSTGRESQL2; + DBSYSTEMVALUES_REDSHIFT2 = TMP_DBSYSTEMVALUES_REDSHIFT2; + DBSYSTEMVALUES_HIVE2 = TMP_DBSYSTEMVALUES_HIVE2; + DBSYSTEMVALUES_CLOUDSCAPE2 = TMP_DBSYSTEMVALUES_CLOUDSCAPE2; + DBSYSTEMVALUES_HSQLDB2 = TMP_DBSYSTEMVALUES_HSQLDB2; + DBSYSTEMVALUES_PROGRESS2 = TMP_DBSYSTEMVALUES_PROGRESS2; + DBSYSTEMVALUES_MAXDB2 = TMP_DBSYSTEMVALUES_MAXDB2; + DBSYSTEMVALUES_HANADB2 = TMP_DBSYSTEMVALUES_HANADB2; + DBSYSTEMVALUES_INGRES2 = TMP_DBSYSTEMVALUES_INGRES2; + DBSYSTEMVALUES_FIRSTSQL2 = TMP_DBSYSTEMVALUES_FIRSTSQL2; + DBSYSTEMVALUES_EDB2 = TMP_DBSYSTEMVALUES_EDB2; + DBSYSTEMVALUES_CACHE2 = TMP_DBSYSTEMVALUES_CACHE2; + DBSYSTEMVALUES_ADABAS2 = TMP_DBSYSTEMVALUES_ADABAS2; + DBSYSTEMVALUES_FIREBIRD2 = TMP_DBSYSTEMVALUES_FIREBIRD2; + DBSYSTEMVALUES_DERBY2 = TMP_DBSYSTEMVALUES_DERBY2; + DBSYSTEMVALUES_FILEMAKER2 = TMP_DBSYSTEMVALUES_FILEMAKER2; + DBSYSTEMVALUES_INFORMIX2 = TMP_DBSYSTEMVALUES_INFORMIX2; + DBSYSTEMVALUES_INSTANTDB2 = TMP_DBSYSTEMVALUES_INSTANTDB2; + DBSYSTEMVALUES_INTERBASE2 = TMP_DBSYSTEMVALUES_INTERBASE2; + DBSYSTEMVALUES_MARIADB2 = TMP_DBSYSTEMVALUES_MARIADB2; + DBSYSTEMVALUES_NETEZZA2 = TMP_DBSYSTEMVALUES_NETEZZA2; + DBSYSTEMVALUES_PERVASIVE2 = TMP_DBSYSTEMVALUES_PERVASIVE2; + DBSYSTEMVALUES_POINTBASE2 = TMP_DBSYSTEMVALUES_POINTBASE2; + DBSYSTEMVALUES_SQLITE2 = TMP_DBSYSTEMVALUES_SQLITE2; + DBSYSTEMVALUES_SYBASE2 = TMP_DBSYSTEMVALUES_SYBASE2; + DBSYSTEMVALUES_TERADATA2 = TMP_DBSYSTEMVALUES_TERADATA2; + DBSYSTEMVALUES_VERTICA2 = TMP_DBSYSTEMVALUES_VERTICA2; + DBSYSTEMVALUES_H22 = TMP_DBSYSTEMVALUES_H22; + DBSYSTEMVALUES_COLDFUSION2 = TMP_DBSYSTEMVALUES_COLDFUSION2; + DBSYSTEMVALUES_CASSANDRA2 = TMP_DBSYSTEMVALUES_CASSANDRA2; + DBSYSTEMVALUES_HBASE2 = TMP_DBSYSTEMVALUES_HBASE2; + DBSYSTEMVALUES_MONGODB2 = TMP_DBSYSTEMVALUES_MONGODB2; + DBSYSTEMVALUES_REDIS2 = TMP_DBSYSTEMVALUES_REDIS2; + DBSYSTEMVALUES_COUCHBASE2 = TMP_DBSYSTEMVALUES_COUCHBASE2; + DBSYSTEMVALUES_COUCHDB2 = TMP_DBSYSTEMVALUES_COUCHDB2; + DBSYSTEMVALUES_COSMOSDB2 = TMP_DBSYSTEMVALUES_COSMOSDB2; + DBSYSTEMVALUES_DYNAMODB2 = TMP_DBSYSTEMVALUES_DYNAMODB2; + DBSYSTEMVALUES_NEO4J2 = TMP_DBSYSTEMVALUES_NEO4J2; + DBSYSTEMVALUES_GEODE2 = TMP_DBSYSTEMVALUES_GEODE2; + DBSYSTEMVALUES_ELASTICSEARCH2 = TMP_DBSYSTEMVALUES_ELASTICSEARCH2; + DBSYSTEMVALUES_MEMCACHED2 = TMP_DBSYSTEMVALUES_MEMCACHED2; + DBSYSTEMVALUES_COCKROACHDB2 = TMP_DBSYSTEMVALUES_COCKROACHDB2; + DbSystemValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBSYSTEMVALUES_OTHER_SQL2, + TMP_DBSYSTEMVALUES_MSSQL2, + TMP_DBSYSTEMVALUES_MYSQL2, + TMP_DBSYSTEMVALUES_ORACLE2, + TMP_DBSYSTEMVALUES_DB22, + TMP_DBSYSTEMVALUES_POSTGRESQL2, + TMP_DBSYSTEMVALUES_REDSHIFT2, + TMP_DBSYSTEMVALUES_HIVE2, + TMP_DBSYSTEMVALUES_CLOUDSCAPE2, + TMP_DBSYSTEMVALUES_HSQLDB2, + TMP_DBSYSTEMVALUES_PROGRESS2, + TMP_DBSYSTEMVALUES_MAXDB2, + TMP_DBSYSTEMVALUES_HANADB2, + TMP_DBSYSTEMVALUES_INGRES2, + TMP_DBSYSTEMVALUES_FIRSTSQL2, + TMP_DBSYSTEMVALUES_EDB2, + TMP_DBSYSTEMVALUES_CACHE2, + TMP_DBSYSTEMVALUES_ADABAS2, + TMP_DBSYSTEMVALUES_FIREBIRD2, + TMP_DBSYSTEMVALUES_DERBY2, + TMP_DBSYSTEMVALUES_FILEMAKER2, + TMP_DBSYSTEMVALUES_INFORMIX2, + TMP_DBSYSTEMVALUES_INSTANTDB2, + TMP_DBSYSTEMVALUES_INTERBASE2, + TMP_DBSYSTEMVALUES_MARIADB2, + TMP_DBSYSTEMVALUES_NETEZZA2, + TMP_DBSYSTEMVALUES_PERVASIVE2, + TMP_DBSYSTEMVALUES_POINTBASE2, + TMP_DBSYSTEMVALUES_SQLITE2, + TMP_DBSYSTEMVALUES_SYBASE2, + TMP_DBSYSTEMVALUES_TERADATA2, + TMP_DBSYSTEMVALUES_VERTICA2, + TMP_DBSYSTEMVALUES_H22, + TMP_DBSYSTEMVALUES_COLDFUSION2, + TMP_DBSYSTEMVALUES_CASSANDRA2, + TMP_DBSYSTEMVALUES_HBASE2, + TMP_DBSYSTEMVALUES_MONGODB2, + TMP_DBSYSTEMVALUES_REDIS2, + TMP_DBSYSTEMVALUES_COUCHBASE2, + TMP_DBSYSTEMVALUES_COUCHDB2, + TMP_DBSYSTEMVALUES_COSMOSDB2, + TMP_DBSYSTEMVALUES_DYNAMODB2, + TMP_DBSYSTEMVALUES_NEO4J2, + TMP_DBSYSTEMVALUES_GEODE2, + TMP_DBSYSTEMVALUES_ELASTICSEARCH2, + TMP_DBSYSTEMVALUES_MEMCACHED2, + TMP_DBSYSTEMVALUES_COCKROACHDB2 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2; + DbCassandraConsistencyLevelValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE2 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP2 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB2 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER2 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER2 = "other"; + FAASTRIGGERVALUES_DATASOURCE2 = TMP_FAASTRIGGERVALUES_DATASOURCE2; + FAASTRIGGERVALUES_HTTP2 = TMP_FAASTRIGGERVALUES_HTTP2; + FAASTRIGGERVALUES_PUBSUB2 = TMP_FAASTRIGGERVALUES_PUBSUB2; + FAASTRIGGERVALUES_TIMER2 = TMP_FAASTRIGGERVALUES_TIMER2; + FAASTRIGGERVALUES_OTHER2 = TMP_FAASTRIGGERVALUES_OTHER2; + FaasTriggerValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASTRIGGERVALUES_DATASOURCE2, + TMP_FAASTRIGGERVALUES_HTTP2, + TMP_FAASTRIGGERVALUES_PUBSUB2, + TMP_FAASTRIGGERVALUES_TIMER2, + TMP_FAASTRIGGERVALUES_OTHER2 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT2 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2; + FAASDOCUMENTOPERATIONVALUES_EDIT2 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2; + FAASDOCUMENTOPERATIONVALUES_DELETE2 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2; + FaasDocumentOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS2 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2; + FAASINVOKEDPROVIDERVALUES_AWS2 = TMP_FAASINVOKEDPROVIDERVALUES_AWS2; + FAASINVOKEDPROVIDERVALUES_AZURE2 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE2; + FAASINVOKEDPROVIDERVALUES_GCP2 = TMP_FAASINVOKEDPROVIDERVALUES_GCP2; + FaasInvokedProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_FAASINVOKEDPROVIDERVALUES_AWS2, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP2 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP2 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP2 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX2 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE2 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC2 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER2 = "other"; + NETTRANSPORTVALUES_IP_TCP2 = TMP_NETTRANSPORTVALUES_IP_TCP2; + NETTRANSPORTVALUES_IP_UDP2 = TMP_NETTRANSPORTVALUES_IP_UDP2; + NETTRANSPORTVALUES_IP2 = TMP_NETTRANSPORTVALUES_IP2; + NETTRANSPORTVALUES_UNIX2 = TMP_NETTRANSPORTVALUES_UNIX2; + NETTRANSPORTVALUES_PIPE2 = TMP_NETTRANSPORTVALUES_PIPE2; + NETTRANSPORTVALUES_INPROC2 = TMP_NETTRANSPORTVALUES_INPROC2; + NETTRANSPORTVALUES_OTHER2 = TMP_NETTRANSPORTVALUES_OTHER2; + NetTransportValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETTRANSPORTVALUES_IP_TCP2, + TMP_NETTRANSPORTVALUES_IP_UDP2, + TMP_NETTRANSPORTVALUES_IP2, + TMP_NETTRANSPORTVALUES_UNIX2, + TMP_NETTRANSPORTVALUES_PIPE2, + TMP_NETTRANSPORTVALUES_INPROC2, + TMP_NETTRANSPORTVALUES_OTHER2 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2; + NETHOSTCONNECTIONTYPEVALUES_WIRED2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2; + NETHOSTCONNECTIONTYPEVALUES_CELL2 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2; + NetHostConnectionTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2; + NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2; + NetHostConnectionSubtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_02 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_12 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_02 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY2 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC2 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_02 = TMP_HTTPFLAVORVALUES_HTTP_1_02; + HTTPFLAVORVALUES_HTTP_1_12 = TMP_HTTPFLAVORVALUES_HTTP_1_12; + HTTPFLAVORVALUES_HTTP_2_02 = TMP_HTTPFLAVORVALUES_HTTP_2_02; + HTTPFLAVORVALUES_SPDY2 = TMP_HTTPFLAVORVALUES_SPDY2; + HTTPFLAVORVALUES_QUIC2 = TMP_HTTPFLAVORVALUES_QUIC2; + HttpFlavorValues2 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_02, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_12, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_02, + SPDY: TMP_HTTPFLAVORVALUES_SPDY2, + QUIC: TMP_HTTPFLAVORVALUES_QUIC2 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2; + MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2; + MessagingDestinationKindValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE2 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE2; + MESSAGINGOPERATIONVALUES_PROCESS2 = TMP_MESSAGINGOPERATIONVALUES_PROCESS2; + MessagingOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK2 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = 16; + RPCGRPCSTATUSCODEVALUES_OK2 = TMP_RPCGRPCSTATUSCODEVALUES_OK2; + RPCGRPCSTATUSCODEVALUES_CANCELLED2 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2; + RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2; + RPCGRPCSTATUSCODEVALUES_ABORTED2 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2; + RPCGRPCSTATUSCODEVALUES_INTERNAL2 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2; + RpcGrpcStatusCodeValues2 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK2, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 + }; + TMP_MESSAGETYPEVALUES_SENT2 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED2 = "RECEIVED"; + MESSAGETYPEVALUES_SENT2 = TMP_MESSAGETYPEVALUES_SENT2; + MESSAGETYPEVALUES_RECEIVED2 = TMP_MESSAGETYPEVALUES_RECEIVED2; + MessageTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGETYPEVALUES_SENT2, + TMP_MESSAGETYPEVALUES_RECEIVED2 + ]); + } +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace3 = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + init_SemanticAttributes2(); + } +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER2, TMP_CLOUD_ACCOUNT_ID2, TMP_CLOUD_REGION2, TMP_CLOUD_AVAILABILITY_ZONE2, TMP_CLOUD_PLATFORM2, TMP_AWS_ECS_CONTAINER_ARN2, TMP_AWS_ECS_CLUSTER_ARN2, TMP_AWS_ECS_LAUNCHTYPE2, TMP_AWS_ECS_TASK_ARN2, TMP_AWS_ECS_TASK_FAMILY2, TMP_AWS_ECS_TASK_REVISION2, TMP_AWS_EKS_CLUSTER_ARN2, TMP_AWS_LOG_GROUP_NAMES2, TMP_AWS_LOG_GROUP_ARNS2, TMP_AWS_LOG_STREAM_NAMES2, TMP_AWS_LOG_STREAM_ARNS2, TMP_CONTAINER_NAME2, TMP_CONTAINER_ID2, TMP_CONTAINER_RUNTIME2, TMP_CONTAINER_IMAGE_NAME2, TMP_CONTAINER_IMAGE_TAG2, TMP_DEPLOYMENT_ENVIRONMENT2, TMP_DEVICE_ID2, TMP_DEVICE_MODEL_IDENTIFIER2, TMP_DEVICE_MODEL_NAME2, TMP_FAAS_NAME2, TMP_FAAS_ID2, TMP_FAAS_VERSION2, TMP_FAAS_INSTANCE2, TMP_FAAS_MAX_MEMORY2, TMP_HOST_ID2, TMP_HOST_NAME2, TMP_HOST_TYPE2, TMP_HOST_ARCH2, TMP_HOST_IMAGE_NAME2, TMP_HOST_IMAGE_ID2, TMP_HOST_IMAGE_VERSION2, TMP_K8S_CLUSTER_NAME2, TMP_K8S_NODE_NAME2, TMP_K8S_NODE_UID2, TMP_K8S_NAMESPACE_NAME2, TMP_K8S_POD_UID2, TMP_K8S_POD_NAME2, TMP_K8S_CONTAINER_NAME2, TMP_K8S_REPLICASET_UID2, TMP_K8S_REPLICASET_NAME2, TMP_K8S_DEPLOYMENT_UID2, TMP_K8S_DEPLOYMENT_NAME2, TMP_K8S_STATEFULSET_UID2, TMP_K8S_STATEFULSET_NAME2, TMP_K8S_DAEMONSET_UID2, TMP_K8S_DAEMONSET_NAME2, TMP_K8S_JOB_UID2, TMP_K8S_JOB_NAME2, TMP_K8S_CRONJOB_UID2, TMP_K8S_CRONJOB_NAME2, TMP_OS_TYPE2, TMP_OS_DESCRIPTION2, TMP_OS_NAME2, TMP_OS_VERSION2, TMP_PROCESS_PID2, TMP_PROCESS_EXECUTABLE_NAME2, TMP_PROCESS_EXECUTABLE_PATH2, TMP_PROCESS_COMMAND2, TMP_PROCESS_COMMAND_LINE2, TMP_PROCESS_COMMAND_ARGS2, TMP_PROCESS_OWNER2, TMP_PROCESS_RUNTIME_NAME2, TMP_PROCESS_RUNTIME_VERSION2, TMP_PROCESS_RUNTIME_DESCRIPTION2, TMP_SERVICE_NAME2, TMP_SERVICE_NAMESPACE2, TMP_SERVICE_INSTANCE_ID2, TMP_SERVICE_VERSION2, TMP_TELEMETRY_SDK_NAME2, TMP_TELEMETRY_SDK_LANGUAGE2, TMP_TELEMETRY_SDK_VERSION2, TMP_TELEMETRY_AUTO_VERSION2, TMP_WEBENGINE_NAME2, TMP_WEBENGINE_VERSION2, TMP_WEBENGINE_DESCRIPTION2, SEMRESATTRS_CLOUD_PROVIDER2, SEMRESATTRS_CLOUD_ACCOUNT_ID2, SEMRESATTRS_CLOUD_REGION2, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, SEMRESATTRS_CLOUD_PLATFORM2, SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, SEMRESATTRS_AWS_ECS_TASK_ARN2, SEMRESATTRS_AWS_ECS_TASK_FAMILY2, SEMRESATTRS_AWS_ECS_TASK_REVISION2, SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, SEMRESATTRS_AWS_LOG_GROUP_NAMES2, SEMRESATTRS_AWS_LOG_GROUP_ARNS2, SEMRESATTRS_AWS_LOG_STREAM_NAMES2, SEMRESATTRS_AWS_LOG_STREAM_ARNS2, SEMRESATTRS_CONTAINER_NAME2, SEMRESATTRS_CONTAINER_ID2, SEMRESATTRS_CONTAINER_RUNTIME2, SEMRESATTRS_CONTAINER_IMAGE_NAME2, SEMRESATTRS_CONTAINER_IMAGE_TAG2, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, SEMRESATTRS_DEVICE_ID2, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, SEMRESATTRS_DEVICE_MODEL_NAME2, SEMRESATTRS_FAAS_NAME2, SEMRESATTRS_FAAS_ID2, SEMRESATTRS_FAAS_VERSION2, SEMRESATTRS_FAAS_INSTANCE2, SEMRESATTRS_FAAS_MAX_MEMORY2, SEMRESATTRS_HOST_ID2, SEMRESATTRS_HOST_NAME2, SEMRESATTRS_HOST_TYPE2, SEMRESATTRS_HOST_ARCH2, SEMRESATTRS_HOST_IMAGE_NAME2, SEMRESATTRS_HOST_IMAGE_ID2, SEMRESATTRS_HOST_IMAGE_VERSION2, SEMRESATTRS_K8S_CLUSTER_NAME2, SEMRESATTRS_K8S_NODE_NAME2, SEMRESATTRS_K8S_NODE_UID2, SEMRESATTRS_K8S_NAMESPACE_NAME2, SEMRESATTRS_K8S_POD_UID2, SEMRESATTRS_K8S_POD_NAME2, SEMRESATTRS_K8S_CONTAINER_NAME2, SEMRESATTRS_K8S_REPLICASET_UID2, SEMRESATTRS_K8S_REPLICASET_NAME2, SEMRESATTRS_K8S_DEPLOYMENT_UID2, SEMRESATTRS_K8S_DEPLOYMENT_NAME2, SEMRESATTRS_K8S_STATEFULSET_UID2, SEMRESATTRS_K8S_STATEFULSET_NAME2, SEMRESATTRS_K8S_DAEMONSET_UID2, SEMRESATTRS_K8S_DAEMONSET_NAME2, SEMRESATTRS_K8S_JOB_UID2, SEMRESATTRS_K8S_JOB_NAME2, SEMRESATTRS_K8S_CRONJOB_UID2, SEMRESATTRS_K8S_CRONJOB_NAME2, SEMRESATTRS_OS_TYPE2, SEMRESATTRS_OS_DESCRIPTION2, SEMRESATTRS_OS_NAME2, SEMRESATTRS_OS_VERSION2, SEMRESATTRS_PROCESS_PID2, SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, SEMRESATTRS_PROCESS_COMMAND2, SEMRESATTRS_PROCESS_COMMAND_LINE2, SEMRESATTRS_PROCESS_COMMAND_ARGS2, SEMRESATTRS_PROCESS_OWNER2, SEMRESATTRS_PROCESS_RUNTIME_NAME2, SEMRESATTRS_PROCESS_RUNTIME_VERSION2, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, SEMRESATTRS_SERVICE_NAME2, SEMRESATTRS_SERVICE_NAMESPACE2, SEMRESATTRS_SERVICE_INSTANCE_ID2, SEMRESATTRS_SERVICE_VERSION2, SEMRESATTRS_TELEMETRY_SDK_NAME2, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, SEMRESATTRS_TELEMETRY_SDK_VERSION2, SEMRESATTRS_TELEMETRY_AUTO_VERSION2, SEMRESATTRS_WEBENGINE_NAME2, SEMRESATTRS_WEBENGINE_VERSION2, SEMRESATTRS_WEBENGINE_DESCRIPTION2, SemanticResourceAttributes2, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_CLOUDPROVIDERVALUES_AWS2, TMP_CLOUDPROVIDERVALUES_AZURE2, TMP_CLOUDPROVIDERVALUES_GCP2, CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, CLOUDPROVIDERVALUES_AWS2, CLOUDPROVIDERVALUES_AZURE2, CLOUDPROVIDERVALUES_GCP2, CloudProviderValues2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, TMP_CLOUDPLATFORMVALUES_AWS_EC22, TMP_CLOUDPLATFORMVALUES_AWS_ECS2, TMP_CLOUDPLATFORMVALUES_AWS_EKS2, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, TMP_CLOUDPLATFORMVALUES_AZURE_VM2, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, CLOUDPLATFORMVALUES_AWS_EC22, CLOUDPLATFORMVALUES_AWS_ECS2, CLOUDPLATFORMVALUES_AWS_EKS2, CLOUDPLATFORMVALUES_AWS_LAMBDA2, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, CLOUDPLATFORMVALUES_AZURE_VM2, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, CLOUDPLATFORMVALUES_AZURE_AKS2, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CloudPlatformValues2, TMP_AWSECSLAUNCHTYPEVALUES_EC22, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2, AWSECSLAUNCHTYPEVALUES_EC22, AWSECSLAUNCHTYPEVALUES_FARGATE2, AwsEcsLaunchtypeValues2, TMP_HOSTARCHVALUES_AMD642, TMP_HOSTARCHVALUES_ARM322, TMP_HOSTARCHVALUES_ARM642, TMP_HOSTARCHVALUES_IA642, TMP_HOSTARCHVALUES_PPC322, TMP_HOSTARCHVALUES_PPC642, TMP_HOSTARCHVALUES_X862, HOSTARCHVALUES_AMD642, HOSTARCHVALUES_ARM322, HOSTARCHVALUES_ARM642, HOSTARCHVALUES_IA642, HOSTARCHVALUES_PPC322, HOSTARCHVALUES_PPC642, HOSTARCHVALUES_X862, HostArchValues2, TMP_OSTYPEVALUES_WINDOWS2, TMP_OSTYPEVALUES_LINUX2, TMP_OSTYPEVALUES_DARWIN2, TMP_OSTYPEVALUES_FREEBSD2, TMP_OSTYPEVALUES_NETBSD2, TMP_OSTYPEVALUES_OPENBSD2, TMP_OSTYPEVALUES_DRAGONFLYBSD2, TMP_OSTYPEVALUES_HPUX2, TMP_OSTYPEVALUES_AIX2, TMP_OSTYPEVALUES_SOLARIS2, TMP_OSTYPEVALUES_Z_OS2, OSTYPEVALUES_WINDOWS2, OSTYPEVALUES_LINUX2, OSTYPEVALUES_DARWIN2, OSTYPEVALUES_FREEBSD2, OSTYPEVALUES_NETBSD2, OSTYPEVALUES_OPENBSD2, OSTYPEVALUES_DRAGONFLYBSD2, OSTYPEVALUES_HPUX2, OSTYPEVALUES_AIX2, OSTYPEVALUES_SOLARIS2, OSTYPEVALUES_Z_OS2, OsTypeValues2, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TELEMETRYSDKLANGUAGEVALUES_CPP2, TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TELEMETRYSDKLANGUAGEVALUES_GO2, TELEMETRYSDKLANGUAGEVALUES_JAVA2, TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TELEMETRYSDKLANGUAGEVALUES_PHP2, TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TELEMETRYSDKLANGUAGEVALUES_RUBY2, TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TelemetrySdkLanguageValues2; +var init_SemanticResourceAttributes2 = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + init_utils9(); + TMP_CLOUD_PROVIDER2 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID2 = "cloud.account.id"; + TMP_CLOUD_REGION2 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE2 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM2 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN2 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN2 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE2 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN2 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY2 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION2 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN2 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES2 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS2 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES2 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS2 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME2 = "container.name"; + TMP_CONTAINER_ID2 = "container.id"; + TMP_CONTAINER_RUNTIME2 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME2 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG2 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT2 = "deployment.environment"; + TMP_DEVICE_ID2 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER2 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME2 = "device.model.name"; + TMP_FAAS_NAME2 = "faas.name"; + TMP_FAAS_ID2 = "faas.id"; + TMP_FAAS_VERSION2 = "faas.version"; + TMP_FAAS_INSTANCE2 = "faas.instance"; + TMP_FAAS_MAX_MEMORY2 = "faas.max_memory"; + TMP_HOST_ID2 = "host.id"; + TMP_HOST_NAME2 = "host.name"; + TMP_HOST_TYPE2 = "host.type"; + TMP_HOST_ARCH2 = "host.arch"; + TMP_HOST_IMAGE_NAME2 = "host.image.name"; + TMP_HOST_IMAGE_ID2 = "host.image.id"; + TMP_HOST_IMAGE_VERSION2 = "host.image.version"; + TMP_K8S_CLUSTER_NAME2 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME2 = "k8s.node.name"; + TMP_K8S_NODE_UID2 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME2 = "k8s.namespace.name"; + TMP_K8S_POD_UID2 = "k8s.pod.uid"; + TMP_K8S_POD_NAME2 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME2 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID2 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME2 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID2 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME2 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID2 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME2 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID2 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME2 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID2 = "k8s.job.uid"; + TMP_K8S_JOB_NAME2 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID2 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME2 = "k8s.cronjob.name"; + TMP_OS_TYPE2 = "os.type"; + TMP_OS_DESCRIPTION2 = "os.description"; + TMP_OS_NAME2 = "os.name"; + TMP_OS_VERSION2 = "os.version"; + TMP_PROCESS_PID2 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME2 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH2 = "process.executable.path"; + TMP_PROCESS_COMMAND2 = "process.command"; + TMP_PROCESS_COMMAND_LINE2 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS2 = "process.command_args"; + TMP_PROCESS_OWNER2 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME2 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION2 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION2 = "process.runtime.description"; + TMP_SERVICE_NAME2 = "service.name"; + TMP_SERVICE_NAMESPACE2 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID2 = "service.instance.id"; + TMP_SERVICE_VERSION2 = "service.version"; + TMP_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION2 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME2 = "webengine.name"; + TMP_WEBENGINE_VERSION2 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION2 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER2 = TMP_CLOUD_PROVIDER2; + SEMRESATTRS_CLOUD_ACCOUNT_ID2 = TMP_CLOUD_ACCOUNT_ID2; + SEMRESATTRS_CLOUD_REGION2 = TMP_CLOUD_REGION2; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2 = TMP_CLOUD_AVAILABILITY_ZONE2; + SEMRESATTRS_CLOUD_PLATFORM2 = TMP_CLOUD_PLATFORM2; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN2 = TMP_AWS_ECS_CONTAINER_ARN2; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN2 = TMP_AWS_ECS_CLUSTER_ARN2; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE2 = TMP_AWS_ECS_LAUNCHTYPE2; + SEMRESATTRS_AWS_ECS_TASK_ARN2 = TMP_AWS_ECS_TASK_ARN2; + SEMRESATTRS_AWS_ECS_TASK_FAMILY2 = TMP_AWS_ECS_TASK_FAMILY2; + SEMRESATTRS_AWS_ECS_TASK_REVISION2 = TMP_AWS_ECS_TASK_REVISION2; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN2 = TMP_AWS_EKS_CLUSTER_ARN2; + SEMRESATTRS_AWS_LOG_GROUP_NAMES2 = TMP_AWS_LOG_GROUP_NAMES2; + SEMRESATTRS_AWS_LOG_GROUP_ARNS2 = TMP_AWS_LOG_GROUP_ARNS2; + SEMRESATTRS_AWS_LOG_STREAM_NAMES2 = TMP_AWS_LOG_STREAM_NAMES2; + SEMRESATTRS_AWS_LOG_STREAM_ARNS2 = TMP_AWS_LOG_STREAM_ARNS2; + SEMRESATTRS_CONTAINER_NAME2 = TMP_CONTAINER_NAME2; + SEMRESATTRS_CONTAINER_ID2 = TMP_CONTAINER_ID2; + SEMRESATTRS_CONTAINER_RUNTIME2 = TMP_CONTAINER_RUNTIME2; + SEMRESATTRS_CONTAINER_IMAGE_NAME2 = TMP_CONTAINER_IMAGE_NAME2; + SEMRESATTRS_CONTAINER_IMAGE_TAG2 = TMP_CONTAINER_IMAGE_TAG2; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2 = TMP_DEPLOYMENT_ENVIRONMENT2; + SEMRESATTRS_DEVICE_ID2 = TMP_DEVICE_ID2; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2 = TMP_DEVICE_MODEL_IDENTIFIER2; + SEMRESATTRS_DEVICE_MODEL_NAME2 = TMP_DEVICE_MODEL_NAME2; + SEMRESATTRS_FAAS_NAME2 = TMP_FAAS_NAME2; + SEMRESATTRS_FAAS_ID2 = TMP_FAAS_ID2; + SEMRESATTRS_FAAS_VERSION2 = TMP_FAAS_VERSION2; + SEMRESATTRS_FAAS_INSTANCE2 = TMP_FAAS_INSTANCE2; + SEMRESATTRS_FAAS_MAX_MEMORY2 = TMP_FAAS_MAX_MEMORY2; + SEMRESATTRS_HOST_ID2 = TMP_HOST_ID2; + SEMRESATTRS_HOST_NAME2 = TMP_HOST_NAME2; + SEMRESATTRS_HOST_TYPE2 = TMP_HOST_TYPE2; + SEMRESATTRS_HOST_ARCH2 = TMP_HOST_ARCH2; + SEMRESATTRS_HOST_IMAGE_NAME2 = TMP_HOST_IMAGE_NAME2; + SEMRESATTRS_HOST_IMAGE_ID2 = TMP_HOST_IMAGE_ID2; + SEMRESATTRS_HOST_IMAGE_VERSION2 = TMP_HOST_IMAGE_VERSION2; + SEMRESATTRS_K8S_CLUSTER_NAME2 = TMP_K8S_CLUSTER_NAME2; + SEMRESATTRS_K8S_NODE_NAME2 = TMP_K8S_NODE_NAME2; + SEMRESATTRS_K8S_NODE_UID2 = TMP_K8S_NODE_UID2; + SEMRESATTRS_K8S_NAMESPACE_NAME2 = TMP_K8S_NAMESPACE_NAME2; + SEMRESATTRS_K8S_POD_UID2 = TMP_K8S_POD_UID2; + SEMRESATTRS_K8S_POD_NAME2 = TMP_K8S_POD_NAME2; + SEMRESATTRS_K8S_CONTAINER_NAME2 = TMP_K8S_CONTAINER_NAME2; + SEMRESATTRS_K8S_REPLICASET_UID2 = TMP_K8S_REPLICASET_UID2; + SEMRESATTRS_K8S_REPLICASET_NAME2 = TMP_K8S_REPLICASET_NAME2; + SEMRESATTRS_K8S_DEPLOYMENT_UID2 = TMP_K8S_DEPLOYMENT_UID2; + SEMRESATTRS_K8S_DEPLOYMENT_NAME2 = TMP_K8S_DEPLOYMENT_NAME2; + SEMRESATTRS_K8S_STATEFULSET_UID2 = TMP_K8S_STATEFULSET_UID2; + SEMRESATTRS_K8S_STATEFULSET_NAME2 = TMP_K8S_STATEFULSET_NAME2; + SEMRESATTRS_K8S_DAEMONSET_UID2 = TMP_K8S_DAEMONSET_UID2; + SEMRESATTRS_K8S_DAEMONSET_NAME2 = TMP_K8S_DAEMONSET_NAME2; + SEMRESATTRS_K8S_JOB_UID2 = TMP_K8S_JOB_UID2; + SEMRESATTRS_K8S_JOB_NAME2 = TMP_K8S_JOB_NAME2; + SEMRESATTRS_K8S_CRONJOB_UID2 = TMP_K8S_CRONJOB_UID2; + SEMRESATTRS_K8S_CRONJOB_NAME2 = TMP_K8S_CRONJOB_NAME2; + SEMRESATTRS_OS_TYPE2 = TMP_OS_TYPE2; + SEMRESATTRS_OS_DESCRIPTION2 = TMP_OS_DESCRIPTION2; + SEMRESATTRS_OS_NAME2 = TMP_OS_NAME2; + SEMRESATTRS_OS_VERSION2 = TMP_OS_VERSION2; + SEMRESATTRS_PROCESS_PID2 = TMP_PROCESS_PID2; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME2 = TMP_PROCESS_EXECUTABLE_NAME2; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH2 = TMP_PROCESS_EXECUTABLE_PATH2; + SEMRESATTRS_PROCESS_COMMAND2 = TMP_PROCESS_COMMAND2; + SEMRESATTRS_PROCESS_COMMAND_LINE2 = TMP_PROCESS_COMMAND_LINE2; + SEMRESATTRS_PROCESS_COMMAND_ARGS2 = TMP_PROCESS_COMMAND_ARGS2; + SEMRESATTRS_PROCESS_OWNER2 = TMP_PROCESS_OWNER2; + SEMRESATTRS_PROCESS_RUNTIME_NAME2 = TMP_PROCESS_RUNTIME_NAME2; + SEMRESATTRS_PROCESS_RUNTIME_VERSION2 = TMP_PROCESS_RUNTIME_VERSION2; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2 = TMP_PROCESS_RUNTIME_DESCRIPTION2; + SEMRESATTRS_SERVICE_NAME2 = TMP_SERVICE_NAME2; + SEMRESATTRS_SERVICE_NAMESPACE2 = TMP_SERVICE_NAMESPACE2; + SEMRESATTRS_SERVICE_INSTANCE_ID2 = TMP_SERVICE_INSTANCE_ID2; + SEMRESATTRS_SERVICE_VERSION2 = TMP_SERVICE_VERSION2; + SEMRESATTRS_TELEMETRY_SDK_NAME2 = TMP_TELEMETRY_SDK_NAME2; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2 = TMP_TELEMETRY_SDK_LANGUAGE2; + SEMRESATTRS_TELEMETRY_SDK_VERSION2 = TMP_TELEMETRY_SDK_VERSION2; + SEMRESATTRS_TELEMETRY_AUTO_VERSION2 = TMP_TELEMETRY_AUTO_VERSION2; + SEMRESATTRS_WEBENGINE_NAME2 = TMP_WEBENGINE_NAME2; + SEMRESATTRS_WEBENGINE_VERSION2 = TMP_WEBENGINE_VERSION2; + SEMRESATTRS_WEBENGINE_DESCRIPTION2 = TMP_WEBENGINE_DESCRIPTION2; + SemanticResourceAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUD_PROVIDER2, + TMP_CLOUD_ACCOUNT_ID2, + TMP_CLOUD_REGION2, + TMP_CLOUD_AVAILABILITY_ZONE2, + TMP_CLOUD_PLATFORM2, + TMP_AWS_ECS_CONTAINER_ARN2, + TMP_AWS_ECS_CLUSTER_ARN2, + TMP_AWS_ECS_LAUNCHTYPE2, + TMP_AWS_ECS_TASK_ARN2, + TMP_AWS_ECS_TASK_FAMILY2, + TMP_AWS_ECS_TASK_REVISION2, + TMP_AWS_EKS_CLUSTER_ARN2, + TMP_AWS_LOG_GROUP_NAMES2, + TMP_AWS_LOG_GROUP_ARNS2, + TMP_AWS_LOG_STREAM_NAMES2, + TMP_AWS_LOG_STREAM_ARNS2, + TMP_CONTAINER_NAME2, + TMP_CONTAINER_ID2, + TMP_CONTAINER_RUNTIME2, + TMP_CONTAINER_IMAGE_NAME2, + TMP_CONTAINER_IMAGE_TAG2, + TMP_DEPLOYMENT_ENVIRONMENT2, + TMP_DEVICE_ID2, + TMP_DEVICE_MODEL_IDENTIFIER2, + TMP_DEVICE_MODEL_NAME2, + TMP_FAAS_NAME2, + TMP_FAAS_ID2, + TMP_FAAS_VERSION2, + TMP_FAAS_INSTANCE2, + TMP_FAAS_MAX_MEMORY2, + TMP_HOST_ID2, + TMP_HOST_NAME2, + TMP_HOST_TYPE2, + TMP_HOST_ARCH2, + TMP_HOST_IMAGE_NAME2, + TMP_HOST_IMAGE_ID2, + TMP_HOST_IMAGE_VERSION2, + TMP_K8S_CLUSTER_NAME2, + TMP_K8S_NODE_NAME2, + TMP_K8S_NODE_UID2, + TMP_K8S_NAMESPACE_NAME2, + TMP_K8S_POD_UID2, + TMP_K8S_POD_NAME2, + TMP_K8S_CONTAINER_NAME2, + TMP_K8S_REPLICASET_UID2, + TMP_K8S_REPLICASET_NAME2, + TMP_K8S_DEPLOYMENT_UID2, + TMP_K8S_DEPLOYMENT_NAME2, + TMP_K8S_STATEFULSET_UID2, + TMP_K8S_STATEFULSET_NAME2, + TMP_K8S_DAEMONSET_UID2, + TMP_K8S_DAEMONSET_NAME2, + TMP_K8S_JOB_UID2, + TMP_K8S_JOB_NAME2, + TMP_K8S_CRONJOB_UID2, + TMP_K8S_CRONJOB_NAME2, + TMP_OS_TYPE2, + TMP_OS_DESCRIPTION2, + TMP_OS_NAME2, + TMP_OS_VERSION2, + TMP_PROCESS_PID2, + TMP_PROCESS_EXECUTABLE_NAME2, + TMP_PROCESS_EXECUTABLE_PATH2, + TMP_PROCESS_COMMAND2, + TMP_PROCESS_COMMAND_LINE2, + TMP_PROCESS_COMMAND_ARGS2, + TMP_PROCESS_OWNER2, + TMP_PROCESS_RUNTIME_NAME2, + TMP_PROCESS_RUNTIME_VERSION2, + TMP_PROCESS_RUNTIME_DESCRIPTION2, + TMP_SERVICE_NAME2, + TMP_SERVICE_NAMESPACE2, + TMP_SERVICE_INSTANCE_ID2, + TMP_SERVICE_VERSION2, + TMP_TELEMETRY_SDK_NAME2, + TMP_TELEMETRY_SDK_LANGUAGE2, + TMP_TELEMETRY_SDK_VERSION2, + TMP_TELEMETRY_AUTO_VERSION2, + TMP_WEBENGINE_NAME2, + TMP_WEBENGINE_VERSION2, + TMP_WEBENGINE_DESCRIPTION2 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS2 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE2 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP2 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2; + CLOUDPROVIDERVALUES_AWS2 = TMP_CLOUDPROVIDERVALUES_AWS2; + CLOUDPROVIDERVALUES_AZURE2 = TMP_CLOUDPROVIDERVALUES_AZURE2; + CLOUDPROVIDERVALUES_GCP2 = TMP_CLOUDPROVIDERVALUES_GCP2; + CloudProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_CLOUDPROVIDERVALUES_AWS2, + TMP_CLOUDPROVIDERVALUES_AZURE2, + TMP_CLOUDPROVIDERVALUES_GCP2 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC22 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS2 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS2 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM2 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2; + CLOUDPLATFORMVALUES_AWS_EC22 = TMP_CLOUDPLATFORMVALUES_AWS_EC22; + CLOUDPLATFORMVALUES_AWS_ECS2 = TMP_CLOUDPLATFORMVALUES_AWS_ECS2; + CLOUDPLATFORMVALUES_AWS_EKS2 = TMP_CLOUDPLATFORMVALUES_AWS_EKS2; + CLOUDPLATFORMVALUES_AWS_LAMBDA2 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2; + CLOUDPLATFORMVALUES_AZURE_VM2 = TMP_CLOUDPLATFORMVALUES_AZURE_VM2; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2; + CLOUDPLATFORMVALUES_AZURE_AKS2 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS2; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2; + CloudPlatformValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + TMP_CLOUDPLATFORMVALUES_AWS_EC22, + TMP_CLOUDPLATFORMVALUES_AWS_ECS2, + TMP_CLOUDPLATFORMVALUES_AWS_EKS2, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + TMP_CLOUDPLATFORMVALUES_AZURE_VM2, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC22 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC22 = TMP_AWSECSLAUNCHTYPEVALUES_EC22; + AWSECSLAUNCHTYPEVALUES_FARGATE2 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2; + AwsEcsLaunchtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_AWSECSLAUNCHTYPEVALUES_EC22, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 + ]); + TMP_HOSTARCHVALUES_AMD642 = "amd64"; + TMP_HOSTARCHVALUES_ARM322 = "arm32"; + TMP_HOSTARCHVALUES_ARM642 = "arm64"; + TMP_HOSTARCHVALUES_IA642 = "ia64"; + TMP_HOSTARCHVALUES_PPC322 = "ppc32"; + TMP_HOSTARCHVALUES_PPC642 = "ppc64"; + TMP_HOSTARCHVALUES_X862 = "x86"; + HOSTARCHVALUES_AMD642 = TMP_HOSTARCHVALUES_AMD642; + HOSTARCHVALUES_ARM322 = TMP_HOSTARCHVALUES_ARM322; + HOSTARCHVALUES_ARM642 = TMP_HOSTARCHVALUES_ARM642; + HOSTARCHVALUES_IA642 = TMP_HOSTARCHVALUES_IA642; + HOSTARCHVALUES_PPC322 = TMP_HOSTARCHVALUES_PPC322; + HOSTARCHVALUES_PPC642 = TMP_HOSTARCHVALUES_PPC642; + HOSTARCHVALUES_X862 = TMP_HOSTARCHVALUES_X862; + HostArchValues2 = /* @__PURE__ */ createConstMap2([ + TMP_HOSTARCHVALUES_AMD642, + TMP_HOSTARCHVALUES_ARM322, + TMP_HOSTARCHVALUES_ARM642, + TMP_HOSTARCHVALUES_IA642, + TMP_HOSTARCHVALUES_PPC322, + TMP_HOSTARCHVALUES_PPC642, + TMP_HOSTARCHVALUES_X862 + ]); + TMP_OSTYPEVALUES_WINDOWS2 = "windows"; + TMP_OSTYPEVALUES_LINUX2 = "linux"; + TMP_OSTYPEVALUES_DARWIN2 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD2 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD2 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD2 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD2 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX2 = "hpux"; + TMP_OSTYPEVALUES_AIX2 = "aix"; + TMP_OSTYPEVALUES_SOLARIS2 = "solaris"; + TMP_OSTYPEVALUES_Z_OS2 = "z_os"; + OSTYPEVALUES_WINDOWS2 = TMP_OSTYPEVALUES_WINDOWS2; + OSTYPEVALUES_LINUX2 = TMP_OSTYPEVALUES_LINUX2; + OSTYPEVALUES_DARWIN2 = TMP_OSTYPEVALUES_DARWIN2; + OSTYPEVALUES_FREEBSD2 = TMP_OSTYPEVALUES_FREEBSD2; + OSTYPEVALUES_NETBSD2 = TMP_OSTYPEVALUES_NETBSD2; + OSTYPEVALUES_OPENBSD2 = TMP_OSTYPEVALUES_OPENBSD2; + OSTYPEVALUES_DRAGONFLYBSD2 = TMP_OSTYPEVALUES_DRAGONFLYBSD2; + OSTYPEVALUES_HPUX2 = TMP_OSTYPEVALUES_HPUX2; + OSTYPEVALUES_AIX2 = TMP_OSTYPEVALUES_AIX2; + OSTYPEVALUES_SOLARIS2 = TMP_OSTYPEVALUES_SOLARIS2; + OSTYPEVALUES_Z_OS2 = TMP_OSTYPEVALUES_Z_OS2; + OsTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_OSTYPEVALUES_WINDOWS2, + TMP_OSTYPEVALUES_LINUX2, + TMP_OSTYPEVALUES_DARWIN2, + TMP_OSTYPEVALUES_FREEBSD2, + TMP_OSTYPEVALUES_NETBSD2, + TMP_OSTYPEVALUES_OPENBSD2, + TMP_OSTYPEVALUES_DRAGONFLYBSD2, + TMP_OSTYPEVALUES_HPUX2, + TMP_OSTYPEVALUES_AIX2, + TMP_OSTYPEVALUES_SOLARIS2, + TMP_OSTYPEVALUES_Z_OS2 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2; + TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2; + TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2; + TELEMETRYSDKLANGUAGEVALUES_GO2 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO2; + TELEMETRYSDKLANGUAGEVALUES_JAVA2 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2; + TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2; + TELEMETRYSDKLANGUAGEVALUES_PHP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2; + TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2; + TELEMETRYSDKLANGUAGEVALUES_RUBY2 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2; + TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2; + TelemetrySdkLanguageValues2 = /* @__PURE__ */ createConstMap2([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 + ]); + } +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource2 = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + init_SemanticResourceAttributes2(); + } +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, ATTR_TELEMETRY_SDK_LANGUAGE2, TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, TELEMETRY_SDK_LANGUAGE_VALUE_GO2, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, ATTR_TELEMETRY_SDK_NAME2, ATTR_TELEMETRY_SDK_VERSION2, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, ATTR_CLIENT_ADDRESS2, ATTR_CLIENT_PORT2, ATTR_ERROR_TYPE2, ERROR_TYPE_VALUE_OTHER2, ATTR_EXCEPTION_ESCAPED2, ATTR_EXCEPTION_MESSAGE2, ATTR_EXCEPTION_STACKTRACE2, ATTR_EXCEPTION_TYPE2, ATTR_HTTP_REQUEST_HEADER2, ATTR_HTTP_REQUEST_METHOD2, HTTP_REQUEST_METHOD_VALUE_OTHER2, HTTP_REQUEST_METHOD_VALUE_CONNECT2, HTTP_REQUEST_METHOD_VALUE_DELETE2, HTTP_REQUEST_METHOD_VALUE_GET2, HTTP_REQUEST_METHOD_VALUE_HEAD2, HTTP_REQUEST_METHOD_VALUE_OPTIONS2, HTTP_REQUEST_METHOD_VALUE_PATCH2, HTTP_REQUEST_METHOD_VALUE_POST2, HTTP_REQUEST_METHOD_VALUE_PUT2, HTTP_REQUEST_METHOD_VALUE_TRACE2, ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, ATTR_HTTP_REQUEST_RESEND_COUNT2, ATTR_HTTP_RESPONSE_HEADER2, ATTR_HTTP_RESPONSE_STATUS_CODE2, ATTR_HTTP_ROUTE2, ATTR_JVM_GC_ACTION2, ATTR_JVM_GC_NAME2, ATTR_JVM_MEMORY_POOL_NAME2, ATTR_JVM_MEMORY_TYPE2, JVM_MEMORY_TYPE_VALUE_HEAP2, JVM_MEMORY_TYPE_VALUE_NON_HEAP2, ATTR_JVM_THREAD_DAEMON2, ATTR_JVM_THREAD_STATE2, JVM_THREAD_STATE_VALUE_BLOCKED2, JVM_THREAD_STATE_VALUE_NEW2, JVM_THREAD_STATE_VALUE_RUNNABLE2, JVM_THREAD_STATE_VALUE_TERMINATED2, JVM_THREAD_STATE_VALUE_TIMED_WAITING2, JVM_THREAD_STATE_VALUE_WAITING2, ATTR_NETWORK_LOCAL_ADDRESS2, ATTR_NETWORK_LOCAL_PORT2, ATTR_NETWORK_PEER_ADDRESS2, ATTR_NETWORK_PEER_PORT2, ATTR_NETWORK_PROTOCOL_NAME2, ATTR_NETWORK_PROTOCOL_VERSION2, ATTR_NETWORK_TRANSPORT2, NETWORK_TRANSPORT_VALUE_PIPE2, NETWORK_TRANSPORT_VALUE_QUIC2, NETWORK_TRANSPORT_VALUE_TCP2, NETWORK_TRANSPORT_VALUE_UDP2, NETWORK_TRANSPORT_VALUE_UNIX2, ATTR_NETWORK_TYPE2, NETWORK_TYPE_VALUE_IPV42, NETWORK_TYPE_VALUE_IPV62, ATTR_OTEL_SCOPE_NAME2, ATTR_OTEL_SCOPE_VERSION2, ATTR_OTEL_STATUS_CODE2, OTEL_STATUS_CODE_VALUE_ERROR2, OTEL_STATUS_CODE_VALUE_OK2, ATTR_OTEL_STATUS_DESCRIPTION2, ATTR_SERVER_ADDRESS2, ATTR_SERVER_PORT2, ATTR_SERVICE_NAME2, ATTR_SERVICE_VERSION2, ATTR_SIGNALR_CONNECTION_STATUS2, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, ATTR_SIGNALR_TRANSPORT2, SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, ATTR_URL_FRAGMENT2, ATTR_URL_FULL2, ATTR_URL_PATH2, ATTR_URL_QUERY2, ATTR_URL_SCHEME2, ATTR_USER_AGENT_ORIGINAL2; +var init_stable_attributes2 = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + ATTR_ASPNETCORE_RATE_LIMITING_RESULT2 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2 = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP2 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO2 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP2 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST2 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2 = "webjs"; + ATTR_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2 = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY2 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2 = "success"; + ATTR_CLIENT_ADDRESS2 = "client.address"; + ATTR_CLIENT_PORT2 = "client.port"; + ATTR_ERROR_TYPE2 = "error.type"; + ERROR_TYPE_VALUE_OTHER2 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED2 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE2 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE2 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER2 = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD2 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER2 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT2 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE2 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET2 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD2 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS2 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH2 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST2 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT2 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE2 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL2 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT2 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER2 = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE2 = "http.response.status_code"; + ATTR_HTTP_ROUTE2 = "http.route"; + ATTR_JVM_GC_ACTION2 = "jvm.gc.action"; + ATTR_JVM_GC_NAME2 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME2 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE2 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP2 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP2 = "non_heap"; + ATTR_JVM_THREAD_DAEMON2 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE2 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED2 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW2 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE2 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED2 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING2 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING2 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS2 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT2 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS2 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT2 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME2 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION2 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT2 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE2 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC2 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP2 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP2 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX2 = "unix"; + ATTR_NETWORK_TYPE2 = "network.type"; + NETWORK_TYPE_VALUE_IPV42 = "ipv4"; + NETWORK_TYPE_VALUE_IPV62 = "ipv6"; + ATTR_OTEL_SCOPE_NAME2 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION2 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE2 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR2 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK2 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION2 = "otel.status_description"; + ATTR_SERVER_ADDRESS2 = "server.address"; + ATTR_SERVER_PORT2 = "server.port"; + ATTR_SERVICE_NAME2 = "service.name"; + ATTR_SERVICE_VERSION2 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS2 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2 = "timeout"; + ATTR_SIGNALR_TRANSPORT2 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING2 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2 = "web_sockets"; + ATTR_URL_FRAGMENT2 = "url.fragment"; + ATTR_URL_FULL2 = "url.full"; + ATTR_URL_PATH2 = "url.path"; + ATTR_URL_QUERY2 = "url.query"; + ATTR_URL_SCHEME2 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL2 = "user_agent.original"; + } +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, METRIC_HTTP_CLIENT_REQUEST_DURATION2, METRIC_HTTP_SERVER_REQUEST_DURATION2, METRIC_JVM_CLASS_COUNT2, METRIC_JVM_CLASS_LOADED2, METRIC_JVM_CLASS_UNLOADED2, METRIC_JVM_CPU_COUNT2, METRIC_JVM_CPU_RECENT_UTILIZATION2, METRIC_JVM_CPU_TIME2, METRIC_JVM_GC_DURATION2, METRIC_JVM_MEMORY_COMMITTED2, METRIC_JVM_MEMORY_LIMIT2, METRIC_JVM_MEMORY_USED2, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, METRIC_JVM_THREAD_COUNT2, METRIC_KESTREL_ACTIVE_CONNECTIONS2, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, METRIC_KESTREL_CONNECTION_DURATION2, METRIC_KESTREL_QUEUED_CONNECTIONS2, METRIC_KESTREL_QUEUED_REQUESTS2, METRIC_KESTREL_REJECTED_CONNECTIONS2, METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, METRIC_KESTREL_UPGRADED_CONNECTIONS2, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, METRIC_SIGNALR_SERVER_CONNECTION_DURATION2; +var init_stable_metrics2 = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2 = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION2 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION2 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT2 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED2 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED2 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT2 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION2 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME2 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION2 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED2 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT2 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED2 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT2 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS2 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION2 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS2 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS2 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS2 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION2 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS2 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION2 = "signalr.server.connection.duration"; + } +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports8 = {}; +__export(esm_exports8, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS2, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT2, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE2, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED2, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE2, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE2, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE2, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER2, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD2, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT2, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER2, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE2, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE2, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION2, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME2, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME2, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE2, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON2, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE2, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS2, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT2, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS2, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT2, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME2, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION2, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT2, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE2, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME2, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION2, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE2, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION2, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS2, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT2, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME2, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION2, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS2, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT2, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE2, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME2, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION2, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT2, + ATTR_URL_FULL: () => ATTR_URL_FULL2, + ATTR_URL_PATH: () => ATTR_URL_PATH2, + ATTR_URL_QUERY: () => ATTR_URL_QUERY2, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME2, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL2, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC22, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE2, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC22, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS2, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS2, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA2, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS2, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM2, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS2, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE2, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP2, + CloudPlatformValues: () => CloudPlatformValues2, + CloudProviderValues: () => CloudProviderValues2, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS2, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE2, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA2, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE2, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB2, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION2, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB2, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE2, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB2, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB22, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY2, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB2, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB2, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH2, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER2, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD2, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL2, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE2, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H22, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB2, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE2, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE2, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB2, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX2, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES2, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB2, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE2, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB2, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB2, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED2, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB2, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL2, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL2, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J2, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA2, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE2, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL2, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE2, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE2, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL2, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS2, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS2, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT2, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE2, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE2, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA2, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA2, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues2, + DbSystemValues: () => DbSystemValues2, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER2, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE2, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT2, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT2, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS2, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE2, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP2, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE2, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP2, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER2, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB2, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER2, + FaasDocumentOperationValues: () => FaasDocumentOperationValues2, + FaasInvokedProviderValues: () => FaasInvokedProviderValues2, + FaasTriggerValues: () => FaasTriggerValues2, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD642, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM322, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM642, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA642, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC322, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC642, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X862, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_02, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_12, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_02, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC2, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY2, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT2, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE2, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET2, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD2, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS2, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER2, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH2, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST2, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT2, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE2, + HostArchValues: () => HostArchValues2, + HttpFlavorValues: () => HttpFlavorValues2, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP2, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP2, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED2, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW2, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE2, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED2, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING2, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING2, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED2, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT2, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC2, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS2, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE2, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION2, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION2, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT2, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED2, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED2, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT2, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION2, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME2, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION2, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED2, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT2, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED2, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT2, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS2, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION2, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS2, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS2, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS2, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS2, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION2, + MessageTypeValues: () => MessageTypeValues2, + MessagingDestinationKindValues: () => MessagingDestinationKindValues2, + MessagingOperationValues: () => MessagingOperationValues2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL2, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI2, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED2, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC2, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP2, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP2, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP2, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER2, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE2, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX2, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE2, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC2, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP2, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP2, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX2, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV42, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV62, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues2, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues2, + NetTransportValues: () => NetTransportValues2, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX2, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN2, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD2, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD2, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX2, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX2, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD2, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD2, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS2, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS2, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS2, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR2, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK2, + OsTypeValues: () => OsTypeValues2, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED2, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED2, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL2, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK2, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT2, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT2, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT2, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT2, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH2, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION2, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO2, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE2, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE2, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE2, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING2, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE2, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION2, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME2, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME2, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION2, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX2, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE2, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT2, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM2, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER2, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID2, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE2, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE2, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED2, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE2, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE2, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE2, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART2, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON2, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION2, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME2, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION2, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME2, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION2, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME2, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER2, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION2, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME2, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER2, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP2, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR2, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST2, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE2, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME2, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME2, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE2, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET2, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL2, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT2, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE2, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID2, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE2, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID2, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID2, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION2, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND2, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION2, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION2, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL2, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION2, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM2, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION2, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL2, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC2, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC2, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC2, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME2, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE2, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP2, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME2, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT2, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP2, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME2, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT2, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT2, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE2, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID2, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION2, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD2, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE2, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM2, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID2, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME2, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN2, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY2, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION2, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS2, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES2, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS2, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES2, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID2, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM2, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER2, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION2, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID2, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME2, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG2, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME2, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME2, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID2, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME2, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID2, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE2, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY2, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME2, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION2, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH2, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID2, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID2, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME2, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION2, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME2, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE2, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME2, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME2, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME2, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID2, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME2, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID2, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME2, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID2, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME2, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID2, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME2, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME2, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID2, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME2, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID2, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME2, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID2, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME2, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID2, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION2, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME2, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE2, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION2, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND2, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS2, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE2, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER2, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID2, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME2, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION2, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID2, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME2, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE2, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION2, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION2, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME2, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION2, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION2, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME2, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION2, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, + SemanticAttributes: () => SemanticAttributes2, + SemanticResourceAttributes: () => SemanticResourceAttributes2, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP2, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO2, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP2, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO2, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues2 +}); +var init_esm9 = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + init_trace3(); + init_resource2(); + init_stable_attributes2(); + init_stable_metrics2(); + } +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js +var ATTR_AWS_ECS_TASK_ID, ATTR_ANDROID_OS_API_LEVEL, ATTR_ANDROID_STATE, ANDROID_STATE_VALUE_BACKGROUND, ANDROID_STATE_VALUE_CREATED, ANDROID_STATE_VALUE_FOREGROUND, ATTR_ARTIFACT_ATTESTATION_FILENAME, ATTR_ARTIFACT_ATTESTATION_HASH, ATTR_ARTIFACT_ATTESTATION_ID, ATTR_ARTIFACT_FILENAME, ATTR_ARTIFACT_HASH, ATTR_ARTIFACT_PURL, ATTR_ARTIFACT_VERSION, ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, ATTR_AWS_DYNAMODB_CONSISTENT_READ, ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, ATTR_AWS_DYNAMODB_COUNT, ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_INDEX_NAME, ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, ATTR_AWS_DYNAMODB_LIMIT, ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_PROJECTION, ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, ATTR_AWS_DYNAMODB_SCAN_FORWARD, ATTR_AWS_DYNAMODB_SCANNED_COUNT, ATTR_AWS_DYNAMODB_SEGMENT, ATTR_AWS_DYNAMODB_SELECT, ATTR_AWS_DYNAMODB_TABLE_COUNT, ATTR_AWS_DYNAMODB_TABLE_NAMES, ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, ATTR_AWS_ECS_CLUSTER_ARN, ATTR_AWS_ECS_CONTAINER_ARN, ATTR_AWS_ECS_LAUNCHTYPE, AWS_ECS_LAUNCHTYPE_VALUE_EC2, AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, ATTR_AWS_ECS_TASK_ARN, ATTR_AWS_ECS_TASK_FAMILY, ATTR_AWS_ECS_TASK_REVISION, ATTR_AWS_EKS_CLUSTER_ARN, ATTR_AWS_LAMBDA_INVOKED_ARN, ATTR_AWS_LOG_GROUP_ARNS, ATTR_AWS_LOG_GROUP_NAMES, ATTR_AWS_LOG_STREAM_ARNS, ATTR_AWS_LOG_STREAM_NAMES, ATTR_AWS_REQUEST_ID, ATTR_AWS_S3_BUCKET, ATTR_AWS_S3_COPY_SOURCE, ATTR_AWS_S3_DELETE, ATTR_AWS_S3_KEY, ATTR_AWS_S3_PART_NUMBER, ATTR_AWS_S3_UPLOAD_ID, ATTR_AZ_SERVICE_REQUEST_ID, ATTR_BROWSER_BRANDS, ATTR_BROWSER_LANGUAGE, ATTR_BROWSER_MOBILE, ATTR_BROWSER_PLATFORM, ATTR_CICD_PIPELINE_NAME, ATTR_CICD_PIPELINE_RUN_ID, ATTR_CICD_PIPELINE_TASK_NAME, ATTR_CICD_PIPELINE_TASK_RUN_ID, ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, ATTR_CICD_PIPELINE_TASK_TYPE, CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, CICD_PIPELINE_TASK_TYPE_VALUE_TEST, ATTR_CLOUD_ACCOUNT_ID, ATTR_CLOUD_AVAILABILITY_ZONE, ATTR_CLOUD_PLATFORM, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, CLOUD_PLATFORM_VALUE_AWS_EC2, CLOUD_PLATFORM_VALUE_AWS_ECS, CLOUD_PLATFORM_VALUE_AWS_EKS, CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, CLOUD_PLATFORM_VALUE_AWS_LAMBDA, CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_AKS, CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_VM, CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, ATTR_CLOUD_PROVIDER, CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, CLOUD_PROVIDER_VALUE_AWS, CLOUD_PROVIDER_VALUE_AZURE, CLOUD_PROVIDER_VALUE_GCP, CLOUD_PROVIDER_VALUE_HEROKU, CLOUD_PROVIDER_VALUE_IBM_CLOUD, CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_CLOUD_REGION, ATTR_CLOUD_RESOURCE_ID, ATTR_CLOUDEVENTS_EVENT_ID, ATTR_CLOUDEVENTS_EVENT_SOURCE, ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, ATTR_CLOUDEVENTS_EVENT_SUBJECT, ATTR_CLOUDEVENTS_EVENT_TYPE, ATTR_CODE_COLUMN, ATTR_CODE_FILEPATH, ATTR_CODE_FUNCTION, ATTR_CODE_LINENO, ATTR_CODE_NAMESPACE, ATTR_CODE_STACKTRACE, ATTR_CONTAINER_COMMAND, ATTR_CONTAINER_COMMAND_ARGS, ATTR_CONTAINER_COMMAND_LINE, ATTR_CONTAINER_CPU_STATE, CONTAINER_CPU_STATE_VALUE_KERNEL, CONTAINER_CPU_STATE_VALUE_SYSTEM, CONTAINER_CPU_STATE_VALUE_USER, ATTR_CONTAINER_ID, ATTR_CONTAINER_IMAGE_ID, ATTR_CONTAINER_IMAGE_NAME, ATTR_CONTAINER_IMAGE_REPO_DIGESTS, ATTR_CONTAINER_IMAGE_TAGS, ATTR_CONTAINER_LABEL, ATTR_CONTAINER_LABELS, ATTR_CONTAINER_NAME, ATTR_CONTAINER_RUNTIME, ATTR_CPU_MODE, CPU_MODE_VALUE_IDLE, CPU_MODE_VALUE_INTERRUPT, CPU_MODE_VALUE_IOWAIT, CPU_MODE_VALUE_KERNEL, CPU_MODE_VALUE_NICE, CPU_MODE_VALUE_STEAL, CPU_MODE_VALUE_SYSTEM, CPU_MODE_VALUE_USER, ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, ATTR_DB_CASSANDRA_COORDINATOR_DC, ATTR_DB_CASSANDRA_COORDINATOR_ID, ATTR_DB_CASSANDRA_IDEMPOTENCE, ATTR_DB_CASSANDRA_PAGE_SIZE, ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, ATTR_DB_CASSANDRA_TABLE, ATTR_DB_CLIENT_CONNECTION_POOL_NAME, ATTR_DB_CLIENT_CONNECTION_STATE, DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, DB_CLIENT_CONNECTION_STATE_VALUE_USED, ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, ATTR_DB_CLIENT_CONNECTIONS_STATE, DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, ATTR_DB_COLLECTION_NAME, ATTR_DB_CONNECTION_STRING, ATTR_DB_COSMOSDB_CLIENT_ID, ATTR_DB_COSMOSDB_CONNECTION_MODE, DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, ATTR_DB_COSMOSDB_CONTAINER, ATTR_DB_COSMOSDB_OPERATION_TYPE, DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, ATTR_DB_COSMOSDB_REQUEST_CHARGE, ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, ATTR_DB_COSMOSDB_STATUS_CODE, ATTR_DB_COSMOSDB_SUB_STATUS_CODE, ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, ATTR_DB_ELASTICSEARCH_NODE_NAME, ATTR_DB_ELASTICSEARCH_PATH_PARTS, ATTR_DB_INSTANCE_ID, ATTR_DB_JDBC_DRIVER_CLASSNAME, ATTR_DB_MONGODB_COLLECTION, ATTR_DB_MSSQL_INSTANCE_NAME, ATTR_DB_NAME, ATTR_DB_NAMESPACE, ATTR_DB_OPERATION, ATTR_DB_OPERATION_BATCH_SIZE, ATTR_DB_OPERATION_NAME, ATTR_DB_QUERY_PARAMETER, ATTR_DB_QUERY_TEXT, ATTR_DB_REDIS_DATABASE_INDEX, ATTR_DB_SQL_TABLE, ATTR_DB_STATEMENT, ATTR_DB_SYSTEM, DB_SYSTEM_VALUE_ADABAS, DB_SYSTEM_VALUE_CACHE, DB_SYSTEM_VALUE_CASSANDRA, DB_SYSTEM_VALUE_CLICKHOUSE, DB_SYSTEM_VALUE_CLOUDSCAPE, DB_SYSTEM_VALUE_COCKROACHDB, DB_SYSTEM_VALUE_COLDFUSION, DB_SYSTEM_VALUE_COSMOSDB, DB_SYSTEM_VALUE_COUCHBASE, DB_SYSTEM_VALUE_COUCHDB, DB_SYSTEM_VALUE_DB2, DB_SYSTEM_VALUE_DERBY, DB_SYSTEM_VALUE_DYNAMODB, DB_SYSTEM_VALUE_EDB, DB_SYSTEM_VALUE_ELASTICSEARCH, DB_SYSTEM_VALUE_FILEMAKER, DB_SYSTEM_VALUE_FIREBIRD, DB_SYSTEM_VALUE_FIRSTSQL, DB_SYSTEM_VALUE_GEODE, DB_SYSTEM_VALUE_H2, DB_SYSTEM_VALUE_HANADB, DB_SYSTEM_VALUE_HBASE, DB_SYSTEM_VALUE_HIVE, DB_SYSTEM_VALUE_HSQLDB, DB_SYSTEM_VALUE_INFLUXDB, DB_SYSTEM_VALUE_INFORMIX, DB_SYSTEM_VALUE_INGRES, DB_SYSTEM_VALUE_INSTANTDB, DB_SYSTEM_VALUE_INTERBASE, DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, DB_SYSTEM_VALUE_MARIADB, DB_SYSTEM_VALUE_MAXDB, DB_SYSTEM_VALUE_MEMCACHED, DB_SYSTEM_VALUE_MONGODB, DB_SYSTEM_VALUE_MSSQL, DB_SYSTEM_VALUE_MSSQLCOMPACT, DB_SYSTEM_VALUE_MYSQL, DB_SYSTEM_VALUE_NEO4J, DB_SYSTEM_VALUE_NETEZZA, DB_SYSTEM_VALUE_OPENSEARCH, DB_SYSTEM_VALUE_ORACLE, DB_SYSTEM_VALUE_OTHER_SQL, DB_SYSTEM_VALUE_PERVASIVE, DB_SYSTEM_VALUE_POINTBASE, DB_SYSTEM_VALUE_POSTGRESQL, DB_SYSTEM_VALUE_PROGRESS, DB_SYSTEM_VALUE_REDIS, DB_SYSTEM_VALUE_REDSHIFT, DB_SYSTEM_VALUE_SPANNER, DB_SYSTEM_VALUE_SQLITE, DB_SYSTEM_VALUE_SYBASE, DB_SYSTEM_VALUE_TERADATA, DB_SYSTEM_VALUE_TRINO, DB_SYSTEM_VALUE_VERTICA, ATTR_DB_USER, ATTR_DEPLOYMENT_ENVIRONMENT, ATTR_DEPLOYMENT_ENVIRONMENT_NAME, ATTR_DEPLOYMENT_ID, ATTR_DEPLOYMENT_NAME, ATTR_DEPLOYMENT_STATUS, DEPLOYMENT_STATUS_VALUE_FAILED, DEPLOYMENT_STATUS_VALUE_SUCCEEDED, ATTR_DESTINATION_ADDRESS, ATTR_DESTINATION_PORT, ATTR_DEVICE_ID, ATTR_DEVICE_MANUFACTURER, ATTR_DEVICE_MODEL_IDENTIFIER, ATTR_DEVICE_MODEL_NAME, ATTR_DISK_IO_DIRECTION, DISK_IO_DIRECTION_VALUE_READ, DISK_IO_DIRECTION_VALUE_WRITE, ATTR_DNS_QUESTION_NAME, ATTR_ENDUSER_ID, ATTR_ENDUSER_ROLE, ATTR_ENDUSER_SCOPE, ATTR_EVENT_NAME, ATTR_FAAS_COLDSTART, ATTR_FAAS_CRON, ATTR_FAAS_DOCUMENT_COLLECTION, ATTR_FAAS_DOCUMENT_NAME, ATTR_FAAS_DOCUMENT_OPERATION, FAAS_DOCUMENT_OPERATION_VALUE_DELETE, FAAS_DOCUMENT_OPERATION_VALUE_EDIT, FAAS_DOCUMENT_OPERATION_VALUE_INSERT, ATTR_FAAS_DOCUMENT_TIME, ATTR_FAAS_INSTANCE, ATTR_FAAS_INVOCATION_ID, ATTR_FAAS_INVOKED_NAME, ATTR_FAAS_INVOKED_PROVIDER, FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, FAAS_INVOKED_PROVIDER_VALUE_AWS, FAAS_INVOKED_PROVIDER_VALUE_AZURE, FAAS_INVOKED_PROVIDER_VALUE_GCP, FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_FAAS_INVOKED_REGION, ATTR_FAAS_MAX_MEMORY, ATTR_FAAS_NAME, ATTR_FAAS_TIME, ATTR_FAAS_TRIGGER, FAAS_TRIGGER_VALUE_DATASOURCE, FAAS_TRIGGER_VALUE_HTTP, FAAS_TRIGGER_VALUE_OTHER, FAAS_TRIGGER_VALUE_PUBSUB, FAAS_TRIGGER_VALUE_TIMER, ATTR_FAAS_VERSION, ATTR_FEATURE_FLAG_KEY, ATTR_FEATURE_FLAG_PROVIDER_NAME, ATTR_FEATURE_FLAG_VARIANT, ATTR_FILE_DIRECTORY, ATTR_FILE_EXTENSION, ATTR_FILE_NAME, ATTR_FILE_PATH, ATTR_FILE_SIZE, ATTR_GCP_CLIENT_SERVICE, ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, ATTR_GCP_GCE_INSTANCE_HOSTNAME, ATTR_GCP_GCE_INSTANCE_NAME, ATTR_GEN_AI_COMPLETION, ATTR_GEN_AI_OPERATION_NAME, GEN_AI_OPERATION_NAME_VALUE_CHAT, GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, ATTR_GEN_AI_PROMPT, ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, ATTR_GEN_AI_REQUEST_MAX_TOKENS, ATTR_GEN_AI_REQUEST_MODEL, ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, ATTR_GEN_AI_REQUEST_TEMPERATURE, ATTR_GEN_AI_REQUEST_TOP_K, ATTR_GEN_AI_REQUEST_TOP_P, ATTR_GEN_AI_RESPONSE_FINISH_REASONS, ATTR_GEN_AI_RESPONSE_ID, ATTR_GEN_AI_RESPONSE_MODEL, ATTR_GEN_AI_SYSTEM, GEN_AI_SYSTEM_VALUE_ANTHROPIC, GEN_AI_SYSTEM_VALUE_COHERE, GEN_AI_SYSTEM_VALUE_OPENAI, GEN_AI_SYSTEM_VALUE_VERTEX_AI, ATTR_GEN_AI_TOKEN_TYPE, GEN_AI_TOKEN_TYPE_VALUE_INPUT, GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, ATTR_GEN_AI_USAGE_INPUT_TOKENS, ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, ATTR_GEN_AI_USAGE_PROMPT_TOKENS, ATTR_GO_MEMORY_TYPE, GO_MEMORY_TYPE_VALUE_OTHER, GO_MEMORY_TYPE_VALUE_STACK, ATTR_GRAPHQL_DOCUMENT, ATTR_GRAPHQL_OPERATION_NAME, ATTR_GRAPHQL_OPERATION_TYPE, GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, GRAPHQL_OPERATION_TYPE_VALUE_QUERY, GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, ATTR_HEROKU_APP_ID, ATTR_HEROKU_RELEASE_COMMIT, ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, ATTR_HOST_ARCH, HOST_ARCH_VALUE_AMD64, HOST_ARCH_VALUE_ARM32, HOST_ARCH_VALUE_ARM64, HOST_ARCH_VALUE_IA64, HOST_ARCH_VALUE_PPC32, HOST_ARCH_VALUE_PPC64, HOST_ARCH_VALUE_S390X, HOST_ARCH_VALUE_X86, ATTR_HOST_CPU_CACHE_L2_SIZE, ATTR_HOST_CPU_FAMILY, ATTR_HOST_CPU_MODEL_ID, ATTR_HOST_CPU_MODEL_NAME, ATTR_HOST_CPU_STEPPING, ATTR_HOST_CPU_VENDOR_ID, ATTR_HOST_ID, ATTR_HOST_IMAGE_ID, ATTR_HOST_IMAGE_NAME, ATTR_HOST_IMAGE_VERSION, ATTR_HOST_IP, ATTR_HOST_MAC, ATTR_HOST_NAME, ATTR_HOST_TYPE, ATTR_HTTP_CLIENT_IP, ATTR_HTTP_CONNECTION_STATE, HTTP_CONNECTION_STATE_VALUE_ACTIVE, HTTP_CONNECTION_STATE_VALUE_IDLE, ATTR_HTTP_FLAVOR, HTTP_FLAVOR_VALUE_HTTP_1_0, HTTP_FLAVOR_VALUE_HTTP_1_1, HTTP_FLAVOR_VALUE_HTTP_2_0, HTTP_FLAVOR_VALUE_HTTP_3_0, HTTP_FLAVOR_VALUE_QUIC, HTTP_FLAVOR_VALUE_SPDY, ATTR_HTTP_HOST, ATTR_HTTP_METHOD, ATTR_HTTP_REQUEST_BODY_SIZE, ATTR_HTTP_REQUEST_SIZE, ATTR_HTTP_REQUEST_CONTENT_LENGTH, ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_RESPONSE_BODY_SIZE, ATTR_HTTP_RESPONSE_SIZE, ATTR_HTTP_RESPONSE_CONTENT_LENGTH, ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_SCHEME, ATTR_HTTP_SERVER_NAME, ATTR_HTTP_STATUS_CODE, ATTR_HTTP_TARGET, ATTR_HTTP_URL, ATTR_HTTP_USER_AGENT, ATTR_IOS_STATE, IOS_STATE_VALUE_ACTIVE, IOS_STATE_VALUE_BACKGROUND, IOS_STATE_VALUE_FOREGROUND, IOS_STATE_VALUE_INACTIVE, IOS_STATE_VALUE_TERMINATE, ATTR_JVM_BUFFER_POOL_NAME, ATTR_K8S_CLUSTER_NAME, ATTR_K8S_CLUSTER_UID, ATTR_K8S_CONTAINER_NAME, ATTR_K8S_CONTAINER_RESTART_COUNT, ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, ATTR_K8S_CRONJOB_NAME, ATTR_K8S_CRONJOB_UID, ATTR_K8S_DAEMONSET_NAME, ATTR_K8S_DAEMONSET_UID, ATTR_K8S_DEPLOYMENT_NAME, ATTR_K8S_DEPLOYMENT_UID, ATTR_K8S_JOB_NAME, ATTR_K8S_JOB_UID, ATTR_K8S_NAMESPACE_NAME, ATTR_K8S_NODE_NAME, ATTR_K8S_NODE_UID, ATTR_K8S_POD_ANNOTATION, ATTR_K8S_POD_LABEL, ATTR_K8S_POD_LABELS, ATTR_K8S_POD_NAME, ATTR_K8S_POD_UID, ATTR_K8S_REPLICASET_NAME, ATTR_K8S_REPLICASET_UID, ATTR_K8S_STATEFULSET_NAME, ATTR_K8S_STATEFULSET_UID, ATTR_LINUX_MEMORY_SLAB_STATE, LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, ATTR_LOG_FILE_NAME, ATTR_LOG_FILE_NAME_RESOLVED, ATTR_LOG_FILE_PATH, ATTR_LOG_FILE_PATH_RESOLVED, ATTR_LOG_IOSTREAM, LOG_IOSTREAM_VALUE_STDERR, LOG_IOSTREAM_VALUE_STDOUT, ATTR_LOG_RECORD_ORIGINAL, ATTR_LOG_RECORD_UID, ATTR_MESSAGE_COMPRESSED_SIZE, ATTR_MESSAGE_ID, ATTR_MESSAGE_TYPE, MESSAGE_TYPE_VALUE_RECEIVED, MESSAGE_TYPE_VALUE_SENT, ATTR_MESSAGE_UNCOMPRESSED_SIZE, ATTR_MESSAGING_BATCH_MESSAGE_COUNT, ATTR_MESSAGING_CLIENT_ID, ATTR_MESSAGING_CONSUMER_GROUP_NAME, ATTR_MESSAGING_DESTINATION_ANONYMOUS, ATTR_MESSAGING_DESTINATION_NAME, ATTR_MESSAGING_DESTINATION_PARTITION_ID, ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_DESTINATION_TEMPLATE, ATTR_MESSAGING_DESTINATION_TEMPORARY, ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, ATTR_MESSAGING_KAFKA_MESSAGE_KEY, ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, ATTR_MESSAGING_KAFKA_OFFSET, ATTR_MESSAGING_MESSAGE_BODY_SIZE, ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, ATTR_MESSAGING_MESSAGE_ID, ATTR_MESSAGING_OPERATION, ATTR_MESSAGING_OPERATION_NAME, ATTR_MESSAGING_OPERATION_TYPE, MESSAGING_OPERATION_TYPE_VALUE_CREATE, MESSAGING_OPERATION_TYPE_VALUE_DELIVER, MESSAGING_OPERATION_TYPE_VALUE_PROCESS, MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, MESSAGING_OPERATION_TYPE_VALUE_SETTLE, ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, ATTR_MESSAGING_ROCKETMQ_NAMESPACE, ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_SYSTEM, MESSAGING_SYSTEM_VALUE_ACTIVEMQ, MESSAGING_SYSTEM_VALUE_AWS_SQS, MESSAGING_SYSTEM_VALUE_EVENTGRID, MESSAGING_SYSTEM_VALUE_EVENTHUBS, MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, MESSAGING_SYSTEM_VALUE_JMS, MESSAGING_SYSTEM_VALUE_KAFKA, MESSAGING_SYSTEM_VALUE_PULSAR, MESSAGING_SYSTEM_VALUE_RABBITMQ, MESSAGING_SYSTEM_VALUE_ROCKETMQ, MESSAGING_SYSTEM_VALUE_SERVICEBUS, ATTR_NET_HOST_IP, ATTR_NET_HOST_NAME, ATTR_NET_HOST_PORT, ATTR_NET_PEER_IP, ATTR_NET_PEER_NAME, ATTR_NET_PEER_PORT, ATTR_NET_PROTOCOL_NAME, ATTR_NET_PROTOCOL_VERSION, ATTR_NET_SOCK_FAMILY, NET_SOCK_FAMILY_VALUE_INET, NET_SOCK_FAMILY_VALUE_INET6, NET_SOCK_FAMILY_VALUE_UNIX, ATTR_NET_SOCK_HOST_ADDR, ATTR_NET_SOCK_HOST_PORT, ATTR_NET_SOCK_PEER_ADDR, ATTR_NET_SOCK_PEER_NAME, ATTR_NET_SOCK_PEER_PORT, ATTR_NET_TRANSPORT, NET_TRANSPORT_VALUE_INPROC, NET_TRANSPORT_VALUE_IP_TCP, NET_TRANSPORT_VALUE_IP_UDP, NET_TRANSPORT_VALUE_OTHER, NET_TRANSPORT_VALUE_PIPE, ATTR_NETWORK_CARRIER_ICC, ATTR_NETWORK_CARRIER_MCC, ATTR_NETWORK_CARRIER_MNC, ATTR_NETWORK_CARRIER_NAME, ATTR_NETWORK_CONNECTION_SUBTYPE, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, NETWORK_CONNECTION_SUBTYPE_VALUE_NR, NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, ATTR_NETWORK_CONNECTION_TYPE, NETWORK_CONNECTION_TYPE_VALUE_CELL, NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, NETWORK_CONNECTION_TYPE_VALUE_WIFI, NETWORK_CONNECTION_TYPE_VALUE_WIRED, ATTR_NETWORK_IO_DIRECTION, NETWORK_IO_DIRECTION_VALUE_RECEIVE, NETWORK_IO_DIRECTION_VALUE_TRANSMIT, ATTR_OCI_MANIFEST_DIGEST, ATTR_OPENTRACING_REF_TYPE, OPENTRACING_REF_TYPE_VALUE_CHILD_OF, OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, ATTR_OS_BUILD_ID, ATTR_OS_DESCRIPTION, ATTR_OS_NAME, ATTR_OS_TYPE, OS_TYPE_VALUE_AIX, OS_TYPE_VALUE_DARWIN, OS_TYPE_VALUE_DRAGONFLYBSD, OS_TYPE_VALUE_FREEBSD, OS_TYPE_VALUE_HPUX, OS_TYPE_VALUE_LINUX, OS_TYPE_VALUE_NETBSD, OS_TYPE_VALUE_OPENBSD, OS_TYPE_VALUE_SOLARIS, OS_TYPE_VALUE_WINDOWS, OS_TYPE_VALUE_Z_OS, ATTR_OS_VERSION, ATTR_OTEL_LIBRARY_NAME, ATTR_OTEL_LIBRARY_VERSION, ATTR_PEER_SERVICE, ATTR_POOL_NAME, ATTR_PROCESS_COMMAND, ATTR_PROCESS_COMMAND_ARGS, ATTR_PROCESS_COMMAND_LINE, ATTR_PROCESS_CONTEXT_SWITCH_TYPE, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, ATTR_PROCESS_CPU_STATE, PROCESS_CPU_STATE_VALUE_SYSTEM, PROCESS_CPU_STATE_VALUE_USER, PROCESS_CPU_STATE_VALUE_WAIT, ATTR_PROCESS_CREATION_TIME, ATTR_PROCESS_EXECUTABLE_NAME, ATTR_PROCESS_EXECUTABLE_PATH, ATTR_PROCESS_EXIT_CODE, ATTR_PROCESS_EXIT_TIME, ATTR_PROCESS_GROUP_LEADER_PID, ATTR_PROCESS_INTERACTIVE, ATTR_PROCESS_OWNER, ATTR_PROCESS_PAGING_FAULT_TYPE, PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, ATTR_PROCESS_PARENT_PID, ATTR_PROCESS_PID, ATTR_PROCESS_REAL_USER_ID, ATTR_PROCESS_REAL_USER_NAME, ATTR_PROCESS_RUNTIME_DESCRIPTION, ATTR_PROCESS_RUNTIME_NAME, ATTR_PROCESS_RUNTIME_VERSION, ATTR_PROCESS_SAVED_USER_ID, ATTR_PROCESS_SAVED_USER_NAME, ATTR_PROCESS_SESSION_LEADER_PID, ATTR_PROCESS_USER_ID, ATTR_PROCESS_USER_NAME, ATTR_PROCESS_VPID, ATTR_RPC_CONNECT_RPC_ERROR_CODE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, ATTR_RPC_GRPC_REQUEST_METADATA, ATTR_RPC_GRPC_RESPONSE_METADATA, ATTR_RPC_GRPC_STATUS_CODE, RPC_GRPC_STATUS_CODE_VALUE_OK, RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, RPC_GRPC_STATUS_CODE_VALUE_ABORTED, RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, ATTR_RPC_JSONRPC_ERROR_CODE, ATTR_RPC_JSONRPC_ERROR_MESSAGE, ATTR_RPC_JSONRPC_REQUEST_ID, ATTR_RPC_JSONRPC_VERSION, ATTR_RPC_MESSAGE_COMPRESSED_SIZE, ATTR_RPC_MESSAGE_ID, ATTR_RPC_MESSAGE_TYPE, RPC_MESSAGE_TYPE_VALUE_RECEIVED, RPC_MESSAGE_TYPE_VALUE_SENT, ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, ATTR_RPC_METHOD, ATTR_RPC_SERVICE, ATTR_RPC_SYSTEM, RPC_SYSTEM_VALUE_APACHE_DUBBO, RPC_SYSTEM_VALUE_CONNECT_RPC, RPC_SYSTEM_VALUE_DOTNET_WCF, RPC_SYSTEM_VALUE_GRPC, RPC_SYSTEM_VALUE_JAVA_RMI, ATTR_SERVICE_INSTANCE_ID, ATTR_SERVICE_NAMESPACE, ATTR_SESSION_ID, ATTR_SESSION_PREVIOUS_ID, ATTR_SOURCE_ADDRESS, ATTR_SOURCE_PORT, ATTR_STATE, STATE_VALUE_IDLE, STATE_VALUE_USED, ATTR_SYSTEM_CPU_LOGICAL_NUMBER, ATTR_SYSTEM_CPU_STATE, SYSTEM_CPU_STATE_VALUE_IDLE, SYSTEM_CPU_STATE_VALUE_INTERRUPT, SYSTEM_CPU_STATE_VALUE_IOWAIT, SYSTEM_CPU_STATE_VALUE_NICE, SYSTEM_CPU_STATE_VALUE_STEAL, SYSTEM_CPU_STATE_VALUE_SYSTEM, SYSTEM_CPU_STATE_VALUE_USER, ATTR_SYSTEM_DEVICE, ATTR_SYSTEM_FILESYSTEM_MODE, ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, ATTR_SYSTEM_FILESYSTEM_STATE, SYSTEM_FILESYSTEM_STATE_VALUE_FREE, SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, SYSTEM_FILESYSTEM_STATE_VALUE_USED, ATTR_SYSTEM_FILESYSTEM_TYPE, SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, ATTR_SYSTEM_MEMORY_STATE, SYSTEM_MEMORY_STATE_VALUE_BUFFERS, SYSTEM_MEMORY_STATE_VALUE_CACHED, SYSTEM_MEMORY_STATE_VALUE_FREE, SYSTEM_MEMORY_STATE_VALUE_SHARED, SYSTEM_MEMORY_STATE_VALUE_USED, ATTR_SYSTEM_NETWORK_STATE, SYSTEM_NETWORK_STATE_VALUE_CLOSE, SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, SYSTEM_NETWORK_STATE_VALUE_CLOSING, SYSTEM_NETWORK_STATE_VALUE_DELETE, SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, SYSTEM_NETWORK_STATE_VALUE_LISTEN, SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, ATTR_SYSTEM_PAGING_DIRECTION, SYSTEM_PAGING_DIRECTION_VALUE_IN, SYSTEM_PAGING_DIRECTION_VALUE_OUT, ATTR_SYSTEM_PAGING_STATE, SYSTEM_PAGING_STATE_VALUE_FREE, SYSTEM_PAGING_STATE_VALUE_USED, ATTR_SYSTEM_PAGING_TYPE, SYSTEM_PAGING_TYPE_VALUE_MAJOR, SYSTEM_PAGING_TYPE_VALUE_MINOR, ATTR_SYSTEM_PROCESS_STATUS, SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESS_STATUS_VALUE_RUNNING, SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, SYSTEM_PROCESS_STATUS_VALUE_STOPPED, ATTR_SYSTEM_PROCESSES_STATUS, SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, ATTR_TELEMETRY_DISTRO_NAME, ATTR_TELEMETRY_DISTRO_VERSION, ATTR_TEST_CASE_NAME, ATTR_TEST_CASE_RESULT_STATUS, TEST_CASE_RESULT_STATUS_VALUE_FAIL, TEST_CASE_RESULT_STATUS_VALUE_PASS, ATTR_TEST_SUITE_NAME, ATTR_TEST_SUITE_RUN_STATUS, TEST_SUITE_RUN_STATUS_VALUE_ABORTED, TEST_SUITE_RUN_STATUS_VALUE_FAILURE, TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, ATTR_THREAD_ID, ATTR_THREAD_NAME, ATTR_TLS_CIPHER, ATTR_TLS_CLIENT_CERTIFICATE, ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, ATTR_TLS_CLIENT_HASH_MD5, ATTR_TLS_CLIENT_HASH_SHA1, ATTR_TLS_CLIENT_HASH_SHA256, ATTR_TLS_CLIENT_ISSUER, ATTR_TLS_CLIENT_JA3, ATTR_TLS_CLIENT_NOT_AFTER, ATTR_TLS_CLIENT_NOT_BEFORE, ATTR_TLS_CLIENT_SERVER_NAME, ATTR_TLS_CLIENT_SUBJECT, ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, ATTR_TLS_CURVE, ATTR_TLS_ESTABLISHED, ATTR_TLS_NEXT_PROTOCOL, ATTR_TLS_PROTOCOL_NAME, TLS_PROTOCOL_NAME_VALUE_SSL, TLS_PROTOCOL_NAME_VALUE_TLS, ATTR_TLS_PROTOCOL_VERSION, ATTR_TLS_RESUMED, ATTR_TLS_SERVER_CERTIFICATE, ATTR_TLS_SERVER_CERTIFICATE_CHAIN, ATTR_TLS_SERVER_HASH_MD5, ATTR_TLS_SERVER_HASH_SHA1, ATTR_TLS_SERVER_HASH_SHA256, ATTR_TLS_SERVER_ISSUER, ATTR_TLS_SERVER_JA3S, ATTR_TLS_SERVER_NOT_AFTER, ATTR_TLS_SERVER_NOT_BEFORE, ATTR_TLS_SERVER_SUBJECT, ATTR_URL_DOMAIN, ATTR_URL_EXTENSION, ATTR_URL_ORIGINAL, ATTR_URL_PORT, ATTR_URL_REGISTERED_DOMAIN, ATTR_URL_SUBDOMAIN, ATTR_URL_TEMPLATE, ATTR_URL_TOP_LEVEL_DOMAIN, ATTR_USER_EMAIL, ATTR_USER_FULL_NAME, ATTR_USER_HASH, ATTR_USER_ID, ATTR_USER_NAME, ATTR_USER_ROLES, ATTR_USER_AGENT_NAME, ATTR_USER_AGENT_VERSION, ATTR_V8JS_GC_TYPE, V8JS_GC_TYPE_VALUE_INCREMENTAL, V8JS_GC_TYPE_VALUE_MAJOR, V8JS_GC_TYPE_VALUE_MINOR, V8JS_GC_TYPE_VALUE_WEAKCB, ATTR_V8JS_HEAP_SPACE_NAME, V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, ATTR_VCS_REPOSITORY_CHANGE_ID, ATTR_VCS_REPOSITORY_CHANGE_TITLE, ATTR_VCS_REPOSITORY_REF_NAME, ATTR_VCS_REPOSITORY_REF_REVISION, ATTR_VCS_REPOSITORY_REF_TYPE, VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, VCS_REPOSITORY_REF_TYPE_VALUE_TAG, ATTR_VCS_REPOSITORY_URL_FULL, ATTR_WEBENGINE_DESCRIPTION, ATTR_WEBENGINE_NAME, ATTR_WEBENGINE_VERSION; +var init_experimental_attributes = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js"() { + ATTR_AWS_ECS_TASK_ID = "aws.ecs.task.id"; + ATTR_ANDROID_OS_API_LEVEL = "android.os.api_level"; + ATTR_ANDROID_STATE = "android.state"; + ANDROID_STATE_VALUE_BACKGROUND = "background"; + ANDROID_STATE_VALUE_CREATED = "created"; + ANDROID_STATE_VALUE_FOREGROUND = "foreground"; + ATTR_ARTIFACT_ATTESTATION_FILENAME = "artifact.attestation.filename"; + ATTR_ARTIFACT_ATTESTATION_HASH = "artifact.attestation.hash"; + ATTR_ARTIFACT_ATTESTATION_ID = "artifact.attestation.id"; + ATTR_ARTIFACT_FILENAME = "artifact.filename"; + ATTR_ARTIFACT_HASH = "artifact.hash"; + ATTR_ARTIFACT_PURL = "artifact.purl"; + ATTR_ARTIFACT_VERSION = "artifact.version"; + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + ATTR_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + ATTR_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + ATTR_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + ATTR_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + ATTR_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + ATTR_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + ATTR_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + ATTR_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + ATTR_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + ATTR_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + ATTR_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + ATTR_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + ATTR_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + ATTR_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + AWS_ECS_LAUNCHTYPE_VALUE_EC2 = "ec2"; + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE = "fargate"; + ATTR_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + ATTR_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + ATTR_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + ATTR_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + ATTR_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + ATTR_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + ATTR_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + ATTR_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + ATTR_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + ATTR_AWS_REQUEST_ID = "aws.request_id"; + ATTR_AWS_S3_BUCKET = "aws.s3.bucket"; + ATTR_AWS_S3_COPY_SOURCE = "aws.s3.copy_source"; + ATTR_AWS_S3_DELETE = "aws.s3.delete"; + ATTR_AWS_S3_KEY = "aws.s3.key"; + ATTR_AWS_S3_PART_NUMBER = "aws.s3.part_number"; + ATTR_AWS_S3_UPLOAD_ID = "aws.s3.upload_id"; + ATTR_AZ_SERVICE_REQUEST_ID = "az.service_request_id"; + ATTR_BROWSER_BRANDS = "browser.brands"; + ATTR_BROWSER_LANGUAGE = "browser.language"; + ATTR_BROWSER_MOBILE = "browser.mobile"; + ATTR_BROWSER_PLATFORM = "browser.platform"; + ATTR_CICD_PIPELINE_NAME = "cicd.pipeline.name"; + ATTR_CICD_PIPELINE_RUN_ID = "cicd.pipeline.run.id"; + ATTR_CICD_PIPELINE_TASK_NAME = "cicd.pipeline.task.name"; + ATTR_CICD_PIPELINE_TASK_RUN_ID = "cicd.pipeline.task.run.id"; + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL = "cicd.pipeline.task.run.url.full"; + ATTR_CICD_PIPELINE_TASK_TYPE = "cicd.pipeline.task.type"; + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD = "build"; + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY = "deploy"; + CICD_PIPELINE_TASK_TYPE_VALUE_TEST = "test"; + ATTR_CLOUD_ACCOUNT_ID = "cloud.account.id"; + ATTR_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + ATTR_CLOUD_PLATFORM = "cloud.platform"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT = "alibaba_cloud_openshift"; + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER = "aws_app_runner"; + CLOUD_PLATFORM_VALUE_AWS_EC2 = "aws_ec2"; + CLOUD_PLATFORM_VALUE_AWS_ECS = "aws_ecs"; + CLOUD_PLATFORM_VALUE_AWS_EKS = "aws_eks"; + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + CLOUD_PLATFORM_VALUE_AWS_LAMBDA = "aws_lambda"; + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT = "aws_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_AKS = "azure_aks"; + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE = "azure_app_service"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS = "azure_container_apps"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS = "azure_functions"; + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT = "azure_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_VM = "azure_vm"; + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION = "gcp_bare_metal_solution"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN = "gcp_cloud_run"; + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT = "gcp_openshift"; + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT = "ibm_cloud_openshift"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM = "tencent_cloud_cvm"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS = "tencent_cloud_eks"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF = "tencent_cloud_scf"; + ATTR_CLOUD_PROVIDER = "cloud.provider"; + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + CLOUD_PROVIDER_VALUE_AWS = "aws"; + CLOUD_PROVIDER_VALUE_AZURE = "azure"; + CLOUD_PROVIDER_VALUE_GCP = "gcp"; + CLOUD_PROVIDER_VALUE_HEROKU = "heroku"; + CLOUD_PROVIDER_VALUE_IBM_CLOUD = "ibm_cloud"; + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_CLOUD_REGION = "cloud.region"; + ATTR_CLOUD_RESOURCE_ID = "cloud.resource_id"; + ATTR_CLOUDEVENTS_EVENT_ID = "cloudevents.event_id"; + ATTR_CLOUDEVENTS_EVENT_SOURCE = "cloudevents.event_source"; + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION = "cloudevents.event_spec_version"; + ATTR_CLOUDEVENTS_EVENT_SUBJECT = "cloudevents.event_subject"; + ATTR_CLOUDEVENTS_EVENT_TYPE = "cloudevents.event_type"; + ATTR_CODE_COLUMN = "code.column"; + ATTR_CODE_FILEPATH = "code.filepath"; + ATTR_CODE_FUNCTION = "code.function"; + ATTR_CODE_LINENO = "code.lineno"; + ATTR_CODE_NAMESPACE = "code.namespace"; + ATTR_CODE_STACKTRACE = "code.stacktrace"; + ATTR_CONTAINER_COMMAND = "container.command"; + ATTR_CONTAINER_COMMAND_ARGS = "container.command_args"; + ATTR_CONTAINER_COMMAND_LINE = "container.command_line"; + ATTR_CONTAINER_CPU_STATE = "container.cpu.state"; + CONTAINER_CPU_STATE_VALUE_KERNEL = "kernel"; + CONTAINER_CPU_STATE_VALUE_SYSTEM = "system"; + CONTAINER_CPU_STATE_VALUE_USER = "user"; + ATTR_CONTAINER_ID = "container.id"; + ATTR_CONTAINER_IMAGE_ID = "container.image.id"; + ATTR_CONTAINER_IMAGE_NAME = "container.image.name"; + ATTR_CONTAINER_IMAGE_REPO_DIGESTS = "container.image.repo_digests"; + ATTR_CONTAINER_IMAGE_TAGS = "container.image.tags"; + ATTR_CONTAINER_LABEL = function(key) { + return "container.label." + key; + }; + ATTR_CONTAINER_LABELS = function(key) { + return "container.labels." + key; + }; + ATTR_CONTAINER_NAME = "container.name"; + ATTR_CONTAINER_RUNTIME = "container.runtime"; + ATTR_CPU_MODE = "cpu.mode"; + CPU_MODE_VALUE_IDLE = "idle"; + CPU_MODE_VALUE_INTERRUPT = "interrupt"; + CPU_MODE_VALUE_IOWAIT = "iowait"; + CPU_MODE_VALUE_KERNEL = "kernel"; + CPU_MODE_VALUE_NICE = "nice"; + CPU_MODE_VALUE_STEAL = "steal"; + CPU_MODE_VALUE_SYSTEM = "system"; + CPU_MODE_VALUE_USER = "user"; + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL = "all"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY = "any"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM = "each_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE = "local_one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM = "local_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL = "local_serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE = "one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM = "quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL = "serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE = "three"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO = "two"; + ATTR_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + ATTR_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + ATTR_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + ATTR_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + ATTR_DB_CASSANDRA_TABLE = "db.cassandra.table"; + ATTR_DB_CLIENT_CONNECTION_POOL_NAME = "db.client.connection.pool.name"; + ATTR_DB_CLIENT_CONNECTION_STATE = "db.client.connection.state"; + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTION_STATE_VALUE_USED = "used"; + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME = "db.client.connections.pool.name"; + ATTR_DB_CLIENT_CONNECTIONS_STATE = "db.client.connections.state"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED = "used"; + ATTR_DB_COLLECTION_NAME = "db.collection.name"; + ATTR_DB_CONNECTION_STRING = "db.connection_string"; + ATTR_DB_COSMOSDB_CLIENT_ID = "db.cosmosdb.client_id"; + ATTR_DB_COSMOSDB_CONNECTION_MODE = "db.cosmosdb.connection_mode"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT = "direct"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY = "gateway"; + ATTR_DB_COSMOSDB_CONTAINER = "db.cosmosdb.container"; + ATTR_DB_COSMOSDB_OPERATION_TYPE = "db.cosmosdb.operation_type"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH = "Batch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE = "Create"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE = "Delete"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE = "Execute"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT = "ExecuteJavaScript"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD = "Head"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED = "HeadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID = "Invalid"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH = "Patch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY = "Query"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN = "QueryPlan"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ = "Read"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED = "ReadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE = "Replace"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT = "Upsert"; + ATTR_DB_COSMOSDB_REQUEST_CHARGE = "db.cosmosdb.request_charge"; + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH = "db.cosmosdb.request_content_length"; + ATTR_DB_COSMOSDB_STATUS_CODE = "db.cosmosdb.status_code"; + ATTR_DB_COSMOSDB_SUB_STATUS_CODE = "db.cosmosdb.sub_status_code"; + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME = "db.elasticsearch.cluster.name"; + ATTR_DB_ELASTICSEARCH_NODE_NAME = "db.elasticsearch.node.name"; + ATTR_DB_ELASTICSEARCH_PATH_PARTS = function(key) { + return "db.elasticsearch.path_parts." + key; + }; + ATTR_DB_INSTANCE_ID = "db.instance.id"; + ATTR_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + ATTR_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + ATTR_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + ATTR_DB_NAME = "db.name"; + ATTR_DB_NAMESPACE = "db.namespace"; + ATTR_DB_OPERATION = "db.operation"; + ATTR_DB_OPERATION_BATCH_SIZE = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME = "db.operation.name"; + ATTR_DB_QUERY_PARAMETER = function(key) { + return "db.query.parameter." + key; + }; + ATTR_DB_QUERY_TEXT = "db.query.text"; + ATTR_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + ATTR_DB_SQL_TABLE = "db.sql.table"; + ATTR_DB_STATEMENT = "db.statement"; + ATTR_DB_SYSTEM = "db.system"; + DB_SYSTEM_VALUE_ADABAS = "adabas"; + DB_SYSTEM_VALUE_CACHE = "cache"; + DB_SYSTEM_VALUE_CASSANDRA = "cassandra"; + DB_SYSTEM_VALUE_CLICKHOUSE = "clickhouse"; + DB_SYSTEM_VALUE_CLOUDSCAPE = "cloudscape"; + DB_SYSTEM_VALUE_COCKROACHDB = "cockroachdb"; + DB_SYSTEM_VALUE_COLDFUSION = "coldfusion"; + DB_SYSTEM_VALUE_COSMOSDB = "cosmosdb"; + DB_SYSTEM_VALUE_COUCHBASE = "couchbase"; + DB_SYSTEM_VALUE_COUCHDB = "couchdb"; + DB_SYSTEM_VALUE_DB2 = "db2"; + DB_SYSTEM_VALUE_DERBY = "derby"; + DB_SYSTEM_VALUE_DYNAMODB = "dynamodb"; + DB_SYSTEM_VALUE_EDB = "edb"; + DB_SYSTEM_VALUE_ELASTICSEARCH = "elasticsearch"; + DB_SYSTEM_VALUE_FILEMAKER = "filemaker"; + DB_SYSTEM_VALUE_FIREBIRD = "firebird"; + DB_SYSTEM_VALUE_FIRSTSQL = "firstsql"; + DB_SYSTEM_VALUE_GEODE = "geode"; + DB_SYSTEM_VALUE_H2 = "h2"; + DB_SYSTEM_VALUE_HANADB = "hanadb"; + DB_SYSTEM_VALUE_HBASE = "hbase"; + DB_SYSTEM_VALUE_HIVE = "hive"; + DB_SYSTEM_VALUE_HSQLDB = "hsqldb"; + DB_SYSTEM_VALUE_INFLUXDB = "influxdb"; + DB_SYSTEM_VALUE_INFORMIX = "informix"; + DB_SYSTEM_VALUE_INGRES = "ingres"; + DB_SYSTEM_VALUE_INSTANTDB = "instantdb"; + DB_SYSTEM_VALUE_INTERBASE = "interbase"; + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE = "intersystems_cache"; + DB_SYSTEM_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_VALUE_MAXDB = "maxdb"; + DB_SYSTEM_VALUE_MEMCACHED = "memcached"; + DB_SYSTEM_VALUE_MONGODB = "mongodb"; + DB_SYSTEM_VALUE_MSSQL = "mssql"; + DB_SYSTEM_VALUE_MSSQLCOMPACT = "mssqlcompact"; + DB_SYSTEM_VALUE_MYSQL = "mysql"; + DB_SYSTEM_VALUE_NEO4J = "neo4j"; + DB_SYSTEM_VALUE_NETEZZA = "netezza"; + DB_SYSTEM_VALUE_OPENSEARCH = "opensearch"; + DB_SYSTEM_VALUE_ORACLE = "oracle"; + DB_SYSTEM_VALUE_OTHER_SQL = "other_sql"; + DB_SYSTEM_VALUE_PERVASIVE = "pervasive"; + DB_SYSTEM_VALUE_POINTBASE = "pointbase"; + DB_SYSTEM_VALUE_POSTGRESQL = "postgresql"; + DB_SYSTEM_VALUE_PROGRESS = "progress"; + DB_SYSTEM_VALUE_REDIS = "redis"; + DB_SYSTEM_VALUE_REDSHIFT = "redshift"; + DB_SYSTEM_VALUE_SPANNER = "spanner"; + DB_SYSTEM_VALUE_SQLITE = "sqlite"; + DB_SYSTEM_VALUE_SYBASE = "sybase"; + DB_SYSTEM_VALUE_TERADATA = "teradata"; + DB_SYSTEM_VALUE_TRINO = "trino"; + DB_SYSTEM_VALUE_VERTICA = "vertica"; + ATTR_DB_USER = "db.user"; + ATTR_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + ATTR_DEPLOYMENT_ENVIRONMENT_NAME = "deployment.environment.name"; + ATTR_DEPLOYMENT_ID = "deployment.id"; + ATTR_DEPLOYMENT_NAME = "deployment.name"; + ATTR_DEPLOYMENT_STATUS = "deployment.status"; + DEPLOYMENT_STATUS_VALUE_FAILED = "failed"; + DEPLOYMENT_STATUS_VALUE_SUCCEEDED = "succeeded"; + ATTR_DESTINATION_ADDRESS = "destination.address"; + ATTR_DESTINATION_PORT = "destination.port"; + ATTR_DEVICE_ID = "device.id"; + ATTR_DEVICE_MANUFACTURER = "device.manufacturer"; + ATTR_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + ATTR_DEVICE_MODEL_NAME = "device.model.name"; + ATTR_DISK_IO_DIRECTION = "disk.io.direction"; + DISK_IO_DIRECTION_VALUE_READ = "read"; + DISK_IO_DIRECTION_VALUE_WRITE = "write"; + ATTR_DNS_QUESTION_NAME = "dns.question.name"; + ATTR_ENDUSER_ID = "enduser.id"; + ATTR_ENDUSER_ROLE = "enduser.role"; + ATTR_ENDUSER_SCOPE = "enduser.scope"; + ATTR_EVENT_NAME = "event.name"; + ATTR_FAAS_COLDSTART = "faas.coldstart"; + ATTR_FAAS_CRON = "faas.cron"; + ATTR_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + ATTR_FAAS_DOCUMENT_NAME = "faas.document.name"; + ATTR_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + FAAS_DOCUMENT_OPERATION_VALUE_DELETE = "delete"; + FAAS_DOCUMENT_OPERATION_VALUE_EDIT = "edit"; + FAAS_DOCUMENT_OPERATION_VALUE_INSERT = "insert"; + ATTR_FAAS_DOCUMENT_TIME = "faas.document.time"; + ATTR_FAAS_INSTANCE = "faas.instance"; + ATTR_FAAS_INVOCATION_ID = "faas.invocation_id"; + ATTR_FAAS_INVOKED_NAME = "faas.invoked_name"; + ATTR_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + FAAS_INVOKED_PROVIDER_VALUE_AWS = "aws"; + FAAS_INVOKED_PROVIDER_VALUE_AZURE = "azure"; + FAAS_INVOKED_PROVIDER_VALUE_GCP = "gcp"; + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_FAAS_INVOKED_REGION = "faas.invoked_region"; + ATTR_FAAS_MAX_MEMORY = "faas.max_memory"; + ATTR_FAAS_NAME = "faas.name"; + ATTR_FAAS_TIME = "faas.time"; + ATTR_FAAS_TRIGGER = "faas.trigger"; + FAAS_TRIGGER_VALUE_DATASOURCE = "datasource"; + FAAS_TRIGGER_VALUE_HTTP = "http"; + FAAS_TRIGGER_VALUE_OTHER = "other"; + FAAS_TRIGGER_VALUE_PUBSUB = "pubsub"; + FAAS_TRIGGER_VALUE_TIMER = "timer"; + ATTR_FAAS_VERSION = "faas.version"; + ATTR_FEATURE_FLAG_KEY = "feature_flag.key"; + ATTR_FEATURE_FLAG_PROVIDER_NAME = "feature_flag.provider_name"; + ATTR_FEATURE_FLAG_VARIANT = "feature_flag.variant"; + ATTR_FILE_DIRECTORY = "file.directory"; + ATTR_FILE_EXTENSION = "file.extension"; + ATTR_FILE_NAME = "file.name"; + ATTR_FILE_PATH = "file.path"; + ATTR_FILE_SIZE = "file.size"; + ATTR_GCP_CLIENT_SERVICE = "gcp.client.service"; + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION = "gcp.cloud_run.job.execution"; + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX = "gcp.cloud_run.job.task_index"; + ATTR_GCP_GCE_INSTANCE_HOSTNAME = "gcp.gce.instance.hostname"; + ATTR_GCP_GCE_INSTANCE_NAME = "gcp.gce.instance.name"; + ATTR_GEN_AI_COMPLETION = "gen_ai.completion"; + ATTR_GEN_AI_OPERATION_NAME = "gen_ai.operation.name"; + GEN_AI_OPERATION_NAME_VALUE_CHAT = "chat"; + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION = "text_completion"; + ATTR_GEN_AI_PROMPT = "gen_ai.prompt"; + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY = "gen_ai.request.frequency_penalty"; + ATTR_GEN_AI_REQUEST_MAX_TOKENS = "gen_ai.request.max_tokens"; + ATTR_GEN_AI_REQUEST_MODEL = "gen_ai.request.model"; + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY = "gen_ai.request.presence_penalty"; + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES = "gen_ai.request.stop_sequences"; + ATTR_GEN_AI_REQUEST_TEMPERATURE = "gen_ai.request.temperature"; + ATTR_GEN_AI_REQUEST_TOP_K = "gen_ai.request.top_k"; + ATTR_GEN_AI_REQUEST_TOP_P = "gen_ai.request.top_p"; + ATTR_GEN_AI_RESPONSE_FINISH_REASONS = "gen_ai.response.finish_reasons"; + ATTR_GEN_AI_RESPONSE_ID = "gen_ai.response.id"; + ATTR_GEN_AI_RESPONSE_MODEL = "gen_ai.response.model"; + ATTR_GEN_AI_SYSTEM = "gen_ai.system"; + GEN_AI_SYSTEM_VALUE_ANTHROPIC = "anthropic"; + GEN_AI_SYSTEM_VALUE_COHERE = "cohere"; + GEN_AI_SYSTEM_VALUE_OPENAI = "openai"; + GEN_AI_SYSTEM_VALUE_VERTEX_AI = "vertex_ai"; + ATTR_GEN_AI_TOKEN_TYPE = "gen_ai.token.type"; + GEN_AI_TOKEN_TYPE_VALUE_INPUT = "input"; + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION = "output"; + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS = "gen_ai.usage.completion_tokens"; + ATTR_GEN_AI_USAGE_INPUT_TOKENS = "gen_ai.usage.input_tokens"; + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS = "gen_ai.usage.output_tokens"; + ATTR_GEN_AI_USAGE_PROMPT_TOKENS = "gen_ai.usage.prompt_tokens"; + ATTR_GO_MEMORY_TYPE = "go.memory.type"; + GO_MEMORY_TYPE_VALUE_OTHER = "other"; + GO_MEMORY_TYPE_VALUE_STACK = "stack"; + ATTR_GRAPHQL_DOCUMENT = "graphql.document"; + ATTR_GRAPHQL_OPERATION_NAME = "graphql.operation.name"; + ATTR_GRAPHQL_OPERATION_TYPE = "graphql.operation.type"; + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION = "mutation"; + GRAPHQL_OPERATION_TYPE_VALUE_QUERY = "query"; + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION = "subscription"; + ATTR_HEROKU_APP_ID = "heroku.app.id"; + ATTR_HEROKU_RELEASE_COMMIT = "heroku.release.commit"; + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP = "heroku.release.creation_timestamp"; + ATTR_HOST_ARCH = "host.arch"; + HOST_ARCH_VALUE_AMD64 = "amd64"; + HOST_ARCH_VALUE_ARM32 = "arm32"; + HOST_ARCH_VALUE_ARM64 = "arm64"; + HOST_ARCH_VALUE_IA64 = "ia64"; + HOST_ARCH_VALUE_PPC32 = "ppc32"; + HOST_ARCH_VALUE_PPC64 = "ppc64"; + HOST_ARCH_VALUE_S390X = "s390x"; + HOST_ARCH_VALUE_X86 = "x86"; + ATTR_HOST_CPU_CACHE_L2_SIZE = "host.cpu.cache.l2.size"; + ATTR_HOST_CPU_FAMILY = "host.cpu.family"; + ATTR_HOST_CPU_MODEL_ID = "host.cpu.model.id"; + ATTR_HOST_CPU_MODEL_NAME = "host.cpu.model.name"; + ATTR_HOST_CPU_STEPPING = "host.cpu.stepping"; + ATTR_HOST_CPU_VENDOR_ID = "host.cpu.vendor.id"; + ATTR_HOST_ID = "host.id"; + ATTR_HOST_IMAGE_ID = "host.image.id"; + ATTR_HOST_IMAGE_NAME = "host.image.name"; + ATTR_HOST_IMAGE_VERSION = "host.image.version"; + ATTR_HOST_IP = "host.ip"; + ATTR_HOST_MAC = "host.mac"; + ATTR_HOST_NAME = "host.name"; + ATTR_HOST_TYPE = "host.type"; + ATTR_HTTP_CLIENT_IP = "http.client_ip"; + ATTR_HTTP_CONNECTION_STATE = "http.connection.state"; + HTTP_CONNECTION_STATE_VALUE_ACTIVE = "active"; + HTTP_CONNECTION_STATE_VALUE_IDLE = "idle"; + ATTR_HTTP_FLAVOR = "http.flavor"; + HTTP_FLAVOR_VALUE_HTTP_1_0 = "1.0"; + HTTP_FLAVOR_VALUE_HTTP_1_1 = "1.1"; + HTTP_FLAVOR_VALUE_HTTP_2_0 = "2.0"; + HTTP_FLAVOR_VALUE_HTTP_3_0 = "3.0"; + HTTP_FLAVOR_VALUE_QUIC = "QUIC"; + HTTP_FLAVOR_VALUE_SPDY = "SPDY"; + ATTR_HTTP_HOST = "http.host"; + ATTR_HTTP_METHOD = "http.method"; + ATTR_HTTP_REQUEST_BODY_SIZE = "http.request.body.size"; + ATTR_HTTP_REQUEST_SIZE = "http.request.size"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + ATTR_HTTP_RESPONSE_BODY_SIZE = "http.response.body.size"; + ATTR_HTTP_RESPONSE_SIZE = "http.response.size"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + ATTR_HTTP_SCHEME = "http.scheme"; + ATTR_HTTP_SERVER_NAME = "http.server_name"; + ATTR_HTTP_STATUS_CODE = "http.status_code"; + ATTR_HTTP_TARGET = "http.target"; + ATTR_HTTP_URL = "http.url"; + ATTR_HTTP_USER_AGENT = "http.user_agent"; + ATTR_IOS_STATE = "ios.state"; + IOS_STATE_VALUE_ACTIVE = "active"; + IOS_STATE_VALUE_BACKGROUND = "background"; + IOS_STATE_VALUE_FOREGROUND = "foreground"; + IOS_STATE_VALUE_INACTIVE = "inactive"; + IOS_STATE_VALUE_TERMINATE = "terminate"; + ATTR_JVM_BUFFER_POOL_NAME = "jvm.buffer.pool.name"; + ATTR_K8S_CLUSTER_NAME = "k8s.cluster.name"; + ATTR_K8S_CLUSTER_UID = "k8s.cluster.uid"; + ATTR_K8S_CONTAINER_NAME = "k8s.container.name"; + ATTR_K8S_CONTAINER_RESTART_COUNT = "k8s.container.restart_count"; + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON = "k8s.container.status.last_terminated_reason"; + ATTR_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + ATTR_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + ATTR_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + ATTR_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + ATTR_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + ATTR_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + ATTR_K8S_JOB_NAME = "k8s.job.name"; + ATTR_K8S_JOB_UID = "k8s.job.uid"; + ATTR_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + ATTR_K8S_NODE_NAME = "k8s.node.name"; + ATTR_K8S_NODE_UID = "k8s.node.uid"; + ATTR_K8S_POD_ANNOTATION = function(key) { + return "k8s.pod.annotation." + key; + }; + ATTR_K8S_POD_LABEL = function(key) { + return "k8s.pod.label." + key; + }; + ATTR_K8S_POD_LABELS = function(key) { + return "k8s.pod.labels." + key; + }; + ATTR_K8S_POD_NAME = "k8s.pod.name"; + ATTR_K8S_POD_UID = "k8s.pod.uid"; + ATTR_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + ATTR_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + ATTR_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + ATTR_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + ATTR_LINUX_MEMORY_SLAB_STATE = "linux.memory.slab.state"; + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE = "reclaimable"; + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE = "unreclaimable"; + ATTR_LOG_FILE_NAME = "log.file.name"; + ATTR_LOG_FILE_NAME_RESOLVED = "log.file.name_resolved"; + ATTR_LOG_FILE_PATH = "log.file.path"; + ATTR_LOG_FILE_PATH_RESOLVED = "log.file.path_resolved"; + ATTR_LOG_IOSTREAM = "log.iostream"; + LOG_IOSTREAM_VALUE_STDERR = "stderr"; + LOG_IOSTREAM_VALUE_STDOUT = "stdout"; + ATTR_LOG_RECORD_ORIGINAL = "log.record.original"; + ATTR_LOG_RECORD_UID = "log.record.uid"; + ATTR_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + ATTR_MESSAGE_ID = "message.id"; + ATTR_MESSAGE_TYPE = "message.type"; + MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + ATTR_MESSAGING_BATCH_MESSAGE_COUNT = "messaging.batch.message_count"; + ATTR_MESSAGING_CLIENT_ID = "messaging.client.id"; + ATTR_MESSAGING_CONSUMER_GROUP_NAME = "messaging.consumer.group.name"; + ATTR_MESSAGING_DESTINATION_ANONYMOUS = "messaging.destination.anonymous"; + ATTR_MESSAGING_DESTINATION_NAME = "messaging.destination.name"; + ATTR_MESSAGING_DESTINATION_PARTITION_ID = "messaging.destination.partition.id"; + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME = "messaging.destination.subscription.name"; + ATTR_MESSAGING_DESTINATION_TEMPLATE = "messaging.destination.template"; + ATTR_MESSAGING_DESTINATION_TEMPORARY = "messaging.destination.temporary"; + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS = "messaging.destination_publish.anonymous"; + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME = "messaging.destination_publish.name"; + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP = "messaging.eventhubs.consumer.group"; + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME = "messaging.eventhubs.message.enqueued_time"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE = "messaging.gcp_pubsub.message.ack_deadline"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID = "messaging.gcp_pubsub.message.ack_id"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT = "messaging.gcp_pubsub.message.delivery_attempt"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY = "messaging.gcp_pubsub.message.ordering_key"; + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer.group"; + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION = "messaging.kafka.destination.partition"; + ATTR_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message.key"; + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET = "messaging.kafka.message.offset"; + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE = "messaging.kafka.message.tombstone"; + ATTR_MESSAGING_KAFKA_OFFSET = "messaging.kafka.offset"; + ATTR_MESSAGING_MESSAGE_BODY_SIZE = "messaging.message.body.size"; + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID = "messaging.message.conversation_id"; + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE = "messaging.message.envelope.size"; + ATTR_MESSAGING_MESSAGE_ID = "messaging.message.id"; + ATTR_MESSAGING_OPERATION = "messaging.operation"; + ATTR_MESSAGING_OPERATION_NAME = "messaging.operation.name"; + ATTR_MESSAGING_OPERATION_TYPE = "messaging.operation.type"; + MESSAGING_OPERATION_TYPE_VALUE_CREATE = "create"; + MESSAGING_OPERATION_TYPE_VALUE_DELIVER = "deliver"; + MESSAGING_OPERATION_TYPE_VALUE_PROCESS = "process"; + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH = "publish"; + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE = "receive"; + MESSAGING_OPERATION_TYPE_VALUE_SETTLE = "settle"; + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY = "messaging.rabbitmq.destination.routing_key"; + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG = "messaging.rabbitmq.message.delivery_tag"; + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP = "messaging.rocketmq.client_group"; + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL = "messaging.rocketmq.consumption_model"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING = "broadcasting"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING = "clustering"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL = "messaging.rocketmq.message.delay_time_level"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP = "messaging.rocketmq.message.delivery_timestamp"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP = "messaging.rocketmq.message.group"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS = "messaging.rocketmq.message.keys"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG = "messaging.rocketmq.message.tag"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE = "messaging.rocketmq.message.type"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY = "delay"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO = "fifo"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL = "normal"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION = "transaction"; + ATTR_MESSAGING_ROCKETMQ_NAMESPACE = "messaging.rocketmq.namespace"; + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME = "messaging.servicebus.destination.subscription_name"; + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS = "messaging.servicebus.disposition_status"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON = "abandon"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE = "complete"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER = "dead_letter"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER = "defer"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT = "messaging.servicebus.message.delivery_count"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME = "messaging.servicebus.message.enqueued_time"; + ATTR_MESSAGING_SYSTEM = "messaging.system"; + MESSAGING_SYSTEM_VALUE_ACTIVEMQ = "activemq"; + MESSAGING_SYSTEM_VALUE_AWS_SQS = "aws_sqs"; + MESSAGING_SYSTEM_VALUE_EVENTGRID = "eventgrid"; + MESSAGING_SYSTEM_VALUE_EVENTHUBS = "eventhubs"; + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB = "gcp_pubsub"; + MESSAGING_SYSTEM_VALUE_JMS = "jms"; + MESSAGING_SYSTEM_VALUE_KAFKA = "kafka"; + MESSAGING_SYSTEM_VALUE_PULSAR = "pulsar"; + MESSAGING_SYSTEM_VALUE_RABBITMQ = "rabbitmq"; + MESSAGING_SYSTEM_VALUE_ROCKETMQ = "rocketmq"; + MESSAGING_SYSTEM_VALUE_SERVICEBUS = "servicebus"; + ATTR_NET_HOST_IP = "net.host.ip"; + ATTR_NET_HOST_NAME = "net.host.name"; + ATTR_NET_HOST_PORT = "net.host.port"; + ATTR_NET_PEER_IP = "net.peer.ip"; + ATTR_NET_PEER_NAME = "net.peer.name"; + ATTR_NET_PEER_PORT = "net.peer.port"; + ATTR_NET_PROTOCOL_NAME = "net.protocol.name"; + ATTR_NET_PROTOCOL_VERSION = "net.protocol.version"; + ATTR_NET_SOCK_FAMILY = "net.sock.family"; + NET_SOCK_FAMILY_VALUE_INET = "inet"; + NET_SOCK_FAMILY_VALUE_INET6 = "inet6"; + NET_SOCK_FAMILY_VALUE_UNIX = "unix"; + ATTR_NET_SOCK_HOST_ADDR = "net.sock.host.addr"; + ATTR_NET_SOCK_HOST_PORT = "net.sock.host.port"; + ATTR_NET_SOCK_PEER_ADDR = "net.sock.peer.addr"; + ATTR_NET_SOCK_PEER_NAME = "net.sock.peer.name"; + ATTR_NET_SOCK_PEER_PORT = "net.sock.peer.port"; + ATTR_NET_TRANSPORT = "net.transport"; + NET_TRANSPORT_VALUE_INPROC = "inproc"; + NET_TRANSPORT_VALUE_IP_TCP = "ip_tcp"; + NET_TRANSPORT_VALUE_IP_UDP = "ip_udp"; + NET_TRANSPORT_VALUE_OTHER = "other"; + NET_TRANSPORT_VALUE_PIPE = "pipe"; + ATTR_NETWORK_CARRIER_ICC = "network.carrier.icc"; + ATTR_NETWORK_CARRIER_MCC = "network.carrier.mcc"; + ATTR_NETWORK_CARRIER_MNC = "network.carrier.mnc"; + ATTR_NETWORK_CARRIER_NAME = "network.carrier.name"; + ATTR_NETWORK_CONNECTION_SUBTYPE = "network.connection.subtype"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA = "cdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT = "cdma2000_1xrtt"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE = "edge"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD = "ehrpd"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0 = "evdo_0"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A = "evdo_a"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B = "evdo_b"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS = "gprs"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM = "gsm"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA = "hsdpa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA = "hspa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP = "hspap"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA = "hsupa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN = "iden"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN = "iwlan"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE = "lte"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA = "lte_ca"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NR = "nr"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA = "nrnsa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA = "td_scdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS = "umts"; + ATTR_NETWORK_CONNECTION_TYPE = "network.connection.type"; + NETWORK_CONNECTION_TYPE_VALUE_CELL = "cell"; + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE = "unavailable"; + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN = "unknown"; + NETWORK_CONNECTION_TYPE_VALUE_WIFI = "wifi"; + NETWORK_CONNECTION_TYPE_VALUE_WIRED = "wired"; + ATTR_NETWORK_IO_DIRECTION = "network.io.direction"; + NETWORK_IO_DIRECTION_VALUE_RECEIVE = "receive"; + NETWORK_IO_DIRECTION_VALUE_TRANSMIT = "transmit"; + ATTR_OCI_MANIFEST_DIGEST = "oci.manifest.digest"; + ATTR_OPENTRACING_REF_TYPE = "opentracing.ref_type"; + OPENTRACING_REF_TYPE_VALUE_CHILD_OF = "child_of"; + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM = "follows_from"; + ATTR_OS_BUILD_ID = "os.build_id"; + ATTR_OS_DESCRIPTION = "os.description"; + ATTR_OS_NAME = "os.name"; + ATTR_OS_TYPE = "os.type"; + OS_TYPE_VALUE_AIX = "aix"; + OS_TYPE_VALUE_DARWIN = "darwin"; + OS_TYPE_VALUE_DRAGONFLYBSD = "dragonflybsd"; + OS_TYPE_VALUE_FREEBSD = "freebsd"; + OS_TYPE_VALUE_HPUX = "hpux"; + OS_TYPE_VALUE_LINUX = "linux"; + OS_TYPE_VALUE_NETBSD = "netbsd"; + OS_TYPE_VALUE_OPENBSD = "openbsd"; + OS_TYPE_VALUE_SOLARIS = "solaris"; + OS_TYPE_VALUE_WINDOWS = "windows"; + OS_TYPE_VALUE_Z_OS = "z_os"; + ATTR_OS_VERSION = "os.version"; + ATTR_OTEL_LIBRARY_NAME = "otel.library.name"; + ATTR_OTEL_LIBRARY_VERSION = "otel.library.version"; + ATTR_PEER_SERVICE = "peer.service"; + ATTR_POOL_NAME = "pool.name"; + ATTR_PROCESS_COMMAND = "process.command"; + ATTR_PROCESS_COMMAND_ARGS = "process.command_args"; + ATTR_PROCESS_COMMAND_LINE = "process.command_line"; + ATTR_PROCESS_CONTEXT_SWITCH_TYPE = "process.context_switch_type"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY = "involuntary"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY = "voluntary"; + ATTR_PROCESS_CPU_STATE = "process.cpu.state"; + PROCESS_CPU_STATE_VALUE_SYSTEM = "system"; + PROCESS_CPU_STATE_VALUE_USER = "user"; + PROCESS_CPU_STATE_VALUE_WAIT = "wait"; + ATTR_PROCESS_CREATION_TIME = "process.creation.time"; + ATTR_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + ATTR_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + ATTR_PROCESS_EXIT_CODE = "process.exit.code"; + ATTR_PROCESS_EXIT_TIME = "process.exit.time"; + ATTR_PROCESS_GROUP_LEADER_PID = "process.group_leader.pid"; + ATTR_PROCESS_INTERACTIVE = "process.interactive"; + ATTR_PROCESS_OWNER = "process.owner"; + ATTR_PROCESS_PAGING_FAULT_TYPE = "process.paging.fault_type"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR = "major"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR = "minor"; + ATTR_PROCESS_PARENT_PID = "process.parent_pid"; + ATTR_PROCESS_PID = "process.pid"; + ATTR_PROCESS_REAL_USER_ID = "process.real_user.id"; + ATTR_PROCESS_REAL_USER_NAME = "process.real_user.name"; + ATTR_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + ATTR_PROCESS_RUNTIME_NAME = "process.runtime.name"; + ATTR_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + ATTR_PROCESS_SAVED_USER_ID = "process.saved_user.id"; + ATTR_PROCESS_SAVED_USER_NAME = "process.saved_user.name"; + ATTR_PROCESS_SESSION_LEADER_PID = "process.session_leader.pid"; + ATTR_PROCESS_USER_ID = "process.user.id"; + ATTR_PROCESS_USER_NAME = "process.user.name"; + ATTR_PROCESS_VPID = "process.vpid"; + ATTR_RPC_CONNECT_RPC_ERROR_CODE = "rpc.connect_rpc.error_code"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED = "aborted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS = "already_exists"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED = "cancelled"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS = "data_loss"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED = "deadline_exceeded"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION = "failed_precondition"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL = "internal"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT = "invalid_argument"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND = "not_found"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE = "out_of_range"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED = "permission_denied"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED = "resource_exhausted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED = "unauthenticated"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE = "unavailable"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED = "unimplemented"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN = "unknown"; + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA = function(key) { + return "rpc.connect_rpc.request.metadata." + key; + }; + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA = function(key) { + return "rpc.connect_rpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_REQUEST_METADATA = function(key) { + return "rpc.grpc.request.metadata." + key; + }; + ATTR_RPC_GRPC_RESPONSE_METADATA = function(key) { + return "rpc.grpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + RPC_GRPC_STATUS_CODE_VALUE_OK = 0; + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED = 1; + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN = 2; + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT = 3; + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED = 4; + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND = 5; + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS = 6; + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED = 7; + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED = 8; + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION = 9; + RPC_GRPC_STATUS_CODE_VALUE_ABORTED = 10; + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE = 11; + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED = 12; + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL = 13; + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE = 14; + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS = 15; + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED = 16; + ATTR_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + ATTR_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + ATTR_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + ATTR_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + ATTR_RPC_MESSAGE_COMPRESSED_SIZE = "rpc.message.compressed_size"; + ATTR_RPC_MESSAGE_ID = "rpc.message.id"; + ATTR_RPC_MESSAGE_TYPE = "rpc.message.type"; + RPC_MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + RPC_MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE = "rpc.message.uncompressed_size"; + ATTR_RPC_METHOD = "rpc.method"; + ATTR_RPC_SERVICE = "rpc.service"; + ATTR_RPC_SYSTEM = "rpc.system"; + RPC_SYSTEM_VALUE_APACHE_DUBBO = "apache_dubbo"; + RPC_SYSTEM_VALUE_CONNECT_RPC = "connect_rpc"; + RPC_SYSTEM_VALUE_DOTNET_WCF = "dotnet_wcf"; + RPC_SYSTEM_VALUE_GRPC = "grpc"; + RPC_SYSTEM_VALUE_JAVA_RMI = "java_rmi"; + ATTR_SERVICE_INSTANCE_ID = "service.instance.id"; + ATTR_SERVICE_NAMESPACE = "service.namespace"; + ATTR_SESSION_ID = "session.id"; + ATTR_SESSION_PREVIOUS_ID = "session.previous_id"; + ATTR_SOURCE_ADDRESS = "source.address"; + ATTR_SOURCE_PORT = "source.port"; + ATTR_STATE = "state"; + STATE_VALUE_IDLE = "idle"; + STATE_VALUE_USED = "used"; + ATTR_SYSTEM_CPU_LOGICAL_NUMBER = "system.cpu.logical_number"; + ATTR_SYSTEM_CPU_STATE = "system.cpu.state"; + SYSTEM_CPU_STATE_VALUE_IDLE = "idle"; + SYSTEM_CPU_STATE_VALUE_INTERRUPT = "interrupt"; + SYSTEM_CPU_STATE_VALUE_IOWAIT = "iowait"; + SYSTEM_CPU_STATE_VALUE_NICE = "nice"; + SYSTEM_CPU_STATE_VALUE_STEAL = "steal"; + SYSTEM_CPU_STATE_VALUE_SYSTEM = "system"; + SYSTEM_CPU_STATE_VALUE_USER = "user"; + ATTR_SYSTEM_DEVICE = "system.device"; + ATTR_SYSTEM_FILESYSTEM_MODE = "system.filesystem.mode"; + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT = "system.filesystem.mountpoint"; + ATTR_SYSTEM_FILESYSTEM_STATE = "system.filesystem.state"; + SYSTEM_FILESYSTEM_STATE_VALUE_FREE = "free"; + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED = "reserved"; + SYSTEM_FILESYSTEM_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_FILESYSTEM_TYPE = "system.filesystem.type"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT = "exfat"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4 = "ext4"; + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32 = "fat32"; + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS = "hfsplus"; + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS = "ntfs"; + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS = "refs"; + ATTR_SYSTEM_MEMORY_STATE = "system.memory.state"; + SYSTEM_MEMORY_STATE_VALUE_BUFFERS = "buffers"; + SYSTEM_MEMORY_STATE_VALUE_CACHED = "cached"; + SYSTEM_MEMORY_STATE_VALUE_FREE = "free"; + SYSTEM_MEMORY_STATE_VALUE_SHARED = "shared"; + SYSTEM_MEMORY_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_NETWORK_STATE = "system.network.state"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE = "close"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT = "close_wait"; + SYSTEM_NETWORK_STATE_VALUE_CLOSING = "closing"; + SYSTEM_NETWORK_STATE_VALUE_DELETE = "delete"; + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED = "established"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1 = "fin_wait_1"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2 = "fin_wait_2"; + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK = "last_ack"; + SYSTEM_NETWORK_STATE_VALUE_LISTEN = "listen"; + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV = "syn_recv"; + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT = "syn_sent"; + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT = "time_wait"; + ATTR_SYSTEM_PAGING_DIRECTION = "system.paging.direction"; + SYSTEM_PAGING_DIRECTION_VALUE_IN = "in"; + SYSTEM_PAGING_DIRECTION_VALUE_OUT = "out"; + ATTR_SYSTEM_PAGING_STATE = "system.paging.state"; + SYSTEM_PAGING_STATE_VALUE_FREE = "free"; + SYSTEM_PAGING_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_PAGING_TYPE = "system.paging.type"; + SYSTEM_PAGING_TYPE_VALUE_MAJOR = "major"; + SYSTEM_PAGING_TYPE_VALUE_MINOR = "minor"; + ATTR_SYSTEM_PROCESS_STATUS = "system.process.status"; + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESS_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESS_STATUS_VALUE_STOPPED = "stopped"; + ATTR_SYSTEM_PROCESSES_STATUS = "system.processes.status"; + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED = "stopped"; + ATTR_TELEMETRY_DISTRO_NAME = "telemetry.distro.name"; + ATTR_TELEMETRY_DISTRO_VERSION = "telemetry.distro.version"; + ATTR_TEST_CASE_NAME = "test.case.name"; + ATTR_TEST_CASE_RESULT_STATUS = "test.case.result.status"; + TEST_CASE_RESULT_STATUS_VALUE_FAIL = "fail"; + TEST_CASE_RESULT_STATUS_VALUE_PASS = "pass"; + ATTR_TEST_SUITE_NAME = "test.suite.name"; + ATTR_TEST_SUITE_RUN_STATUS = "test.suite.run.status"; + TEST_SUITE_RUN_STATUS_VALUE_ABORTED = "aborted"; + TEST_SUITE_RUN_STATUS_VALUE_FAILURE = "failure"; + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS = "in_progress"; + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED = "skipped"; + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS = "success"; + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT = "timed_out"; + ATTR_THREAD_ID = "thread.id"; + ATTR_THREAD_NAME = "thread.name"; + ATTR_TLS_CIPHER = "tls.cipher"; + ATTR_TLS_CLIENT_CERTIFICATE = "tls.client.certificate"; + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN = "tls.client.certificate_chain"; + ATTR_TLS_CLIENT_HASH_MD5 = "tls.client.hash.md5"; + ATTR_TLS_CLIENT_HASH_SHA1 = "tls.client.hash.sha1"; + ATTR_TLS_CLIENT_HASH_SHA256 = "tls.client.hash.sha256"; + ATTR_TLS_CLIENT_ISSUER = "tls.client.issuer"; + ATTR_TLS_CLIENT_JA3 = "tls.client.ja3"; + ATTR_TLS_CLIENT_NOT_AFTER = "tls.client.not_after"; + ATTR_TLS_CLIENT_NOT_BEFORE = "tls.client.not_before"; + ATTR_TLS_CLIENT_SERVER_NAME = "tls.client.server_name"; + ATTR_TLS_CLIENT_SUBJECT = "tls.client.subject"; + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS = "tls.client.supported_ciphers"; + ATTR_TLS_CURVE = "tls.curve"; + ATTR_TLS_ESTABLISHED = "tls.established"; + ATTR_TLS_NEXT_PROTOCOL = "tls.next_protocol"; + ATTR_TLS_PROTOCOL_NAME = "tls.protocol.name"; + TLS_PROTOCOL_NAME_VALUE_SSL = "ssl"; + TLS_PROTOCOL_NAME_VALUE_TLS = "tls"; + ATTR_TLS_PROTOCOL_VERSION = "tls.protocol.version"; + ATTR_TLS_RESUMED = "tls.resumed"; + ATTR_TLS_SERVER_CERTIFICATE = "tls.server.certificate"; + ATTR_TLS_SERVER_CERTIFICATE_CHAIN = "tls.server.certificate_chain"; + ATTR_TLS_SERVER_HASH_MD5 = "tls.server.hash.md5"; + ATTR_TLS_SERVER_HASH_SHA1 = "tls.server.hash.sha1"; + ATTR_TLS_SERVER_HASH_SHA256 = "tls.server.hash.sha256"; + ATTR_TLS_SERVER_ISSUER = "tls.server.issuer"; + ATTR_TLS_SERVER_JA3S = "tls.server.ja3s"; + ATTR_TLS_SERVER_NOT_AFTER = "tls.server.not_after"; + ATTR_TLS_SERVER_NOT_BEFORE = "tls.server.not_before"; + ATTR_TLS_SERVER_SUBJECT = "tls.server.subject"; + ATTR_URL_DOMAIN = "url.domain"; + ATTR_URL_EXTENSION = "url.extension"; + ATTR_URL_ORIGINAL = "url.original"; + ATTR_URL_PORT = "url.port"; + ATTR_URL_REGISTERED_DOMAIN = "url.registered_domain"; + ATTR_URL_SUBDOMAIN = "url.subdomain"; + ATTR_URL_TEMPLATE = "url.template"; + ATTR_URL_TOP_LEVEL_DOMAIN = "url.top_level_domain"; + ATTR_USER_EMAIL = "user.email"; + ATTR_USER_FULL_NAME = "user.full_name"; + ATTR_USER_HASH = "user.hash"; + ATTR_USER_ID = "user.id"; + ATTR_USER_NAME = "user.name"; + ATTR_USER_ROLES = "user.roles"; + ATTR_USER_AGENT_NAME = "user_agent.name"; + ATTR_USER_AGENT_VERSION = "user_agent.version"; + ATTR_V8JS_GC_TYPE = "v8js.gc.type"; + V8JS_GC_TYPE_VALUE_INCREMENTAL = "incremental"; + V8JS_GC_TYPE_VALUE_MAJOR = "major"; + V8JS_GC_TYPE_VALUE_MINOR = "minor"; + V8JS_GC_TYPE_VALUE_WEAKCB = "weakcb"; + ATTR_V8JS_HEAP_SPACE_NAME = "v8js.heap.space.name"; + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE = "code_space"; + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE = "large_object_space"; + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE = "map_space"; + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE = "new_space"; + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE = "old_space"; + ATTR_VCS_REPOSITORY_CHANGE_ID = "vcs.repository.change.id"; + ATTR_VCS_REPOSITORY_CHANGE_TITLE = "vcs.repository.change.title"; + ATTR_VCS_REPOSITORY_REF_NAME = "vcs.repository.ref.name"; + ATTR_VCS_REPOSITORY_REF_REVISION = "vcs.repository.ref.revision"; + ATTR_VCS_REPOSITORY_REF_TYPE = "vcs.repository.ref.type"; + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH = "branch"; + VCS_REPOSITORY_REF_TYPE_VALUE_TAG = "tag"; + ATTR_VCS_REPOSITORY_URL_FULL = "vcs.repository.url.full"; + ATTR_WEBENGINE_DESCRIPTION = "webengine.description"; + ATTR_WEBENGINE_NAME = "webengine.name"; + ATTR_WEBENGINE_VERSION = "webengine.version"; + } +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js +var METRIC_CONTAINER_CPU_TIME, METRIC_CONTAINER_DISK_IO, METRIC_CONTAINER_MEMORY_USAGE, METRIC_CONTAINER_NETWORK_IO, METRIC_DB_CLIENT_CONNECTION_COUNT, METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, METRIC_DB_CLIENT_CONNECTION_MAX, METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, METRIC_DB_CLIENT_CONNECTION_USE_TIME, METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, METRIC_DB_CLIENT_CONNECTIONS_MAX, METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, METRIC_DB_CLIENT_CONNECTIONS_USAGE, METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, METRIC_DB_CLIENT_OPERATION_DURATION, METRIC_DNS_LOOKUP_DURATION, METRIC_FAAS_COLDSTARTS, METRIC_FAAS_CPU_USAGE, METRIC_FAAS_ERRORS, METRIC_FAAS_INIT_DURATION, METRIC_FAAS_INVOCATIONS, METRIC_FAAS_INVOKE_DURATION, METRIC_FAAS_MEM_USAGE, METRIC_FAAS_NET_IO, METRIC_FAAS_TIMEOUTS, METRIC_GEN_AI_CLIENT_OPERATION_DURATION, METRIC_GEN_AI_CLIENT_TOKEN_USAGE, METRIC_GEN_AI_SERVER_REQUEST_DURATION, METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, METRIC_GO_CONFIG_GOGC, METRIC_GO_GOROUTINE_COUNT, METRIC_GO_MEMORY_ALLOCATED, METRIC_GO_MEMORY_ALLOCATIONS, METRIC_GO_MEMORY_GC_GOAL, METRIC_GO_MEMORY_LIMIT, METRIC_GO_MEMORY_USED, METRIC_GO_PROCESSOR_LIMIT, METRIC_GO_SCHEDULE_DURATION, METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, METRIC_HTTP_CLIENT_CONNECTION_DURATION, METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, METRIC_HTTP_SERVER_ACTIVE_REQUESTS, METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, METRIC_JVM_BUFFER_COUNT, METRIC_JVM_BUFFER_MEMORY_LIMIT, METRIC_JVM_BUFFER_MEMORY_USAGE, METRIC_JVM_BUFFER_MEMORY_USED, METRIC_JVM_MEMORY_INIT, METRIC_JVM_SYSTEM_CPU_LOAD_1M, METRIC_JVM_SYSTEM_CPU_UTILIZATION, METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, METRIC_MESSAGING_CLIENT_OPERATION_DURATION, METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, METRIC_MESSAGING_PROCESS_DURATION, METRIC_MESSAGING_PROCESS_MESSAGES, METRIC_MESSAGING_PUBLISH_DURATION, METRIC_MESSAGING_PUBLISH_MESSAGES, METRIC_MESSAGING_RECEIVE_DURATION, METRIC_MESSAGING_RECEIVE_MESSAGES, METRIC_NODEJS_EVENTLOOP_DELAY_MAX, METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, METRIC_NODEJS_EVENTLOOP_DELAY_MIN, METRIC_NODEJS_EVENTLOOP_DELAY_P50, METRIC_NODEJS_EVENTLOOP_DELAY_P90, METRIC_NODEJS_EVENTLOOP_DELAY_P99, METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, METRIC_NODEJS_EVENTLOOP_UTILIZATION, METRIC_PROCESS_CONTEXT_SWITCHES, METRIC_PROCESS_CPU_TIME, METRIC_PROCESS_CPU_UTILIZATION, METRIC_PROCESS_DISK_IO, METRIC_PROCESS_MEMORY_USAGE, METRIC_PROCESS_MEMORY_VIRTUAL, METRIC_PROCESS_NETWORK_IO, METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, METRIC_PROCESS_PAGING_FAULTS, METRIC_PROCESS_THREAD_COUNT, METRIC_RPC_CLIENT_DURATION, METRIC_RPC_CLIENT_REQUEST_SIZE, METRIC_RPC_CLIENT_REQUESTS_PER_RPC, METRIC_RPC_CLIENT_RESPONSE_SIZE, METRIC_RPC_CLIENT_RESPONSES_PER_RPC, METRIC_RPC_SERVER_DURATION, METRIC_RPC_SERVER_REQUEST_SIZE, METRIC_RPC_SERVER_REQUESTS_PER_RPC, METRIC_RPC_SERVER_RESPONSE_SIZE, METRIC_RPC_SERVER_RESPONSES_PER_RPC, METRIC_SYSTEM_CPU_FREQUENCY, METRIC_SYSTEM_CPU_LOGICAL_COUNT, METRIC_SYSTEM_CPU_PHYSICAL_COUNT, METRIC_SYSTEM_CPU_TIME, METRIC_SYSTEM_CPU_UTILIZATION, METRIC_SYSTEM_DISK_IO, METRIC_SYSTEM_DISK_IO_TIME, METRIC_SYSTEM_DISK_MERGED, METRIC_SYSTEM_DISK_OPERATION_TIME, METRIC_SYSTEM_DISK_OPERATIONS, METRIC_SYSTEM_FILESYSTEM_USAGE, METRIC_SYSTEM_FILESYSTEM_UTILIZATION, METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, METRIC_SYSTEM_MEMORY_LIMIT, METRIC_SYSTEM_MEMORY_SHARED, METRIC_SYSTEM_MEMORY_USAGE, METRIC_SYSTEM_MEMORY_UTILIZATION, METRIC_SYSTEM_NETWORK_CONNECTIONS, METRIC_SYSTEM_NETWORK_DROPPED, METRIC_SYSTEM_NETWORK_ERRORS, METRIC_SYSTEM_NETWORK_IO, METRIC_SYSTEM_NETWORK_PACKETS, METRIC_SYSTEM_PAGING_FAULTS, METRIC_SYSTEM_PAGING_OPERATIONS, METRIC_SYSTEM_PAGING_USAGE, METRIC_SYSTEM_PAGING_UTILIZATION, METRIC_SYSTEM_PROCESS_COUNT, METRIC_SYSTEM_PROCESS_CREATED, METRIC_V8JS_GC_DURATION, METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, METRIC_V8JS_MEMORY_HEAP_LIMIT, METRIC_V8JS_MEMORY_HEAP_USED; +var init_experimental_metrics = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js"() { + METRIC_CONTAINER_CPU_TIME = "container.cpu.time"; + METRIC_CONTAINER_DISK_IO = "container.disk.io"; + METRIC_CONTAINER_MEMORY_USAGE = "container.memory.usage"; + METRIC_CONTAINER_NETWORK_IO = "container.network.io"; + METRIC_DB_CLIENT_CONNECTION_COUNT = "db.client.connection.count"; + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME = "db.client.connection.create_time"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX = "db.client.connection.idle.max"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN = "db.client.connection.idle.min"; + METRIC_DB_CLIENT_CONNECTION_MAX = "db.client.connection.max"; + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS = "db.client.connection.pending_requests"; + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS = "db.client.connection.timeouts"; + METRIC_DB_CLIENT_CONNECTION_USE_TIME = "db.client.connection.use_time"; + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME = "db.client.connection.wait_time"; + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME = "db.client.connections.create_time"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX = "db.client.connections.idle.max"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN = "db.client.connections.idle.min"; + METRIC_DB_CLIENT_CONNECTIONS_MAX = "db.client.connections.max"; + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS = "db.client.connections.pending_requests"; + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS = "db.client.connections.timeouts"; + METRIC_DB_CLIENT_CONNECTIONS_USAGE = "db.client.connections.usage"; + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME = "db.client.connections.use_time"; + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME = "db.client.connections.wait_time"; + METRIC_DB_CLIENT_OPERATION_DURATION = "db.client.operation.duration"; + METRIC_DNS_LOOKUP_DURATION = "dns.lookup.duration"; + METRIC_FAAS_COLDSTARTS = "faas.coldstarts"; + METRIC_FAAS_CPU_USAGE = "faas.cpu_usage"; + METRIC_FAAS_ERRORS = "faas.errors"; + METRIC_FAAS_INIT_DURATION = "faas.init_duration"; + METRIC_FAAS_INVOCATIONS = "faas.invocations"; + METRIC_FAAS_INVOKE_DURATION = "faas.invoke_duration"; + METRIC_FAAS_MEM_USAGE = "faas.mem_usage"; + METRIC_FAAS_NET_IO = "faas.net_io"; + METRIC_FAAS_TIMEOUTS = "faas.timeouts"; + METRIC_GEN_AI_CLIENT_OPERATION_DURATION = "gen_ai.client.operation.duration"; + METRIC_GEN_AI_CLIENT_TOKEN_USAGE = "gen_ai.client.token.usage"; + METRIC_GEN_AI_SERVER_REQUEST_DURATION = "gen_ai.server.request.duration"; + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN = "gen_ai.server.time_per_output_token"; + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN = "gen_ai.server.time_to_first_token"; + METRIC_GO_CONFIG_GOGC = "go.config.gogc"; + METRIC_GO_GOROUTINE_COUNT = "go.goroutine.count"; + METRIC_GO_MEMORY_ALLOCATED = "go.memory.allocated"; + METRIC_GO_MEMORY_ALLOCATIONS = "go.memory.allocations"; + METRIC_GO_MEMORY_GC_GOAL = "go.memory.gc.goal"; + METRIC_GO_MEMORY_LIMIT = "go.memory.limit"; + METRIC_GO_MEMORY_USED = "go.memory.used"; + METRIC_GO_PROCESSOR_LIMIT = "go.processor.limit"; + METRIC_GO_SCHEDULE_DURATION = "go.schedule.duration"; + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS = "http.client.active_requests"; + METRIC_HTTP_CLIENT_CONNECTION_DURATION = "http.client.connection.duration"; + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS = "http.client.open_connections"; + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE = "http.client.request.body.size"; + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE = "http.client.response.body.size"; + METRIC_HTTP_SERVER_ACTIVE_REQUESTS = "http.server.active_requests"; + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE = "http.server.request.body.size"; + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE = "http.server.response.body.size"; + METRIC_JVM_BUFFER_COUNT = "jvm.buffer.count"; + METRIC_JVM_BUFFER_MEMORY_LIMIT = "jvm.buffer.memory.limit"; + METRIC_JVM_BUFFER_MEMORY_USAGE = "jvm.buffer.memory.usage"; + METRIC_JVM_BUFFER_MEMORY_USED = "jvm.buffer.memory.used"; + METRIC_JVM_MEMORY_INIT = "jvm.memory.init"; + METRIC_JVM_SYSTEM_CPU_LOAD_1M = "jvm.system.cpu.load_1m"; + METRIC_JVM_SYSTEM_CPU_UTILIZATION = "jvm.system.cpu.utilization"; + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES = "messaging.client.consumed.messages"; + METRIC_MESSAGING_CLIENT_OPERATION_DURATION = "messaging.client.operation.duration"; + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES = "messaging.client.published.messages"; + METRIC_MESSAGING_PROCESS_DURATION = "messaging.process.duration"; + METRIC_MESSAGING_PROCESS_MESSAGES = "messaging.process.messages"; + METRIC_MESSAGING_PUBLISH_DURATION = "messaging.publish.duration"; + METRIC_MESSAGING_PUBLISH_MESSAGES = "messaging.publish.messages"; + METRIC_MESSAGING_RECEIVE_DURATION = "messaging.receive.duration"; + METRIC_MESSAGING_RECEIVE_MESSAGES = "messaging.receive.messages"; + METRIC_NODEJS_EVENTLOOP_DELAY_MAX = "nodejs.eventloop.delay.max"; + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN = "nodejs.eventloop.delay.mean"; + METRIC_NODEJS_EVENTLOOP_DELAY_MIN = "nodejs.eventloop.delay.min"; + METRIC_NODEJS_EVENTLOOP_DELAY_P50 = "nodejs.eventloop.delay.p50"; + METRIC_NODEJS_EVENTLOOP_DELAY_P90 = "nodejs.eventloop.delay.p90"; + METRIC_NODEJS_EVENTLOOP_DELAY_P99 = "nodejs.eventloop.delay.p99"; + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV = "nodejs.eventloop.delay.stddev"; + METRIC_NODEJS_EVENTLOOP_UTILIZATION = "nodejs.eventloop.utilization"; + METRIC_PROCESS_CONTEXT_SWITCHES = "process.context_switches"; + METRIC_PROCESS_CPU_TIME = "process.cpu.time"; + METRIC_PROCESS_CPU_UTILIZATION = "process.cpu.utilization"; + METRIC_PROCESS_DISK_IO = "process.disk.io"; + METRIC_PROCESS_MEMORY_USAGE = "process.memory.usage"; + METRIC_PROCESS_MEMORY_VIRTUAL = "process.memory.virtual"; + METRIC_PROCESS_NETWORK_IO = "process.network.io"; + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT = "process.open_file_descriptor.count"; + METRIC_PROCESS_PAGING_FAULTS = "process.paging.faults"; + METRIC_PROCESS_THREAD_COUNT = "process.thread.count"; + METRIC_RPC_CLIENT_DURATION = "rpc.client.duration"; + METRIC_RPC_CLIENT_REQUEST_SIZE = "rpc.client.request.size"; + METRIC_RPC_CLIENT_REQUESTS_PER_RPC = "rpc.client.requests_per_rpc"; + METRIC_RPC_CLIENT_RESPONSE_SIZE = "rpc.client.response.size"; + METRIC_RPC_CLIENT_RESPONSES_PER_RPC = "rpc.client.responses_per_rpc"; + METRIC_RPC_SERVER_DURATION = "rpc.server.duration"; + METRIC_RPC_SERVER_REQUEST_SIZE = "rpc.server.request.size"; + METRIC_RPC_SERVER_REQUESTS_PER_RPC = "rpc.server.requests_per_rpc"; + METRIC_RPC_SERVER_RESPONSE_SIZE = "rpc.server.response.size"; + METRIC_RPC_SERVER_RESPONSES_PER_RPC = "rpc.server.responses_per_rpc"; + METRIC_SYSTEM_CPU_FREQUENCY = "system.cpu.frequency"; + METRIC_SYSTEM_CPU_LOGICAL_COUNT = "system.cpu.logical.count"; + METRIC_SYSTEM_CPU_PHYSICAL_COUNT = "system.cpu.physical.count"; + METRIC_SYSTEM_CPU_TIME = "system.cpu.time"; + METRIC_SYSTEM_CPU_UTILIZATION = "system.cpu.utilization"; + METRIC_SYSTEM_DISK_IO = "system.disk.io"; + METRIC_SYSTEM_DISK_IO_TIME = "system.disk.io_time"; + METRIC_SYSTEM_DISK_MERGED = "system.disk.merged"; + METRIC_SYSTEM_DISK_OPERATION_TIME = "system.disk.operation_time"; + METRIC_SYSTEM_DISK_OPERATIONS = "system.disk.operations"; + METRIC_SYSTEM_FILESYSTEM_USAGE = "system.filesystem.usage"; + METRIC_SYSTEM_FILESYSTEM_UTILIZATION = "system.filesystem.utilization"; + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE = "system.linux.memory.available"; + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE = "system.linux.memory.slab.usage"; + METRIC_SYSTEM_MEMORY_LIMIT = "system.memory.limit"; + METRIC_SYSTEM_MEMORY_SHARED = "system.memory.shared"; + METRIC_SYSTEM_MEMORY_USAGE = "system.memory.usage"; + METRIC_SYSTEM_MEMORY_UTILIZATION = "system.memory.utilization"; + METRIC_SYSTEM_NETWORK_CONNECTIONS = "system.network.connections"; + METRIC_SYSTEM_NETWORK_DROPPED = "system.network.dropped"; + METRIC_SYSTEM_NETWORK_ERRORS = "system.network.errors"; + METRIC_SYSTEM_NETWORK_IO = "system.network.io"; + METRIC_SYSTEM_NETWORK_PACKETS = "system.network.packets"; + METRIC_SYSTEM_PAGING_FAULTS = "system.paging.faults"; + METRIC_SYSTEM_PAGING_OPERATIONS = "system.paging.operations"; + METRIC_SYSTEM_PAGING_USAGE = "system.paging.usage"; + METRIC_SYSTEM_PAGING_UTILIZATION = "system.paging.utilization"; + METRIC_SYSTEM_PROCESS_COUNT = "system.process.count"; + METRIC_SYSTEM_PROCESS_CREATED = "system.process.created"; + METRIC_V8JS_GC_DURATION = "v8js.gc.duration"; + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE = "v8js.heap.space.available_size"; + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE = "v8js.heap.space.physical_size"; + METRIC_V8JS_MEMORY_HEAP_LIMIT = "v8js.memory.heap.limit"; + METRIC_V8JS_MEMORY_HEAP_USED = "v8js.memory.heap.used"; + } +}); + +// node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js +var index_incubating_exports = {}; +__export(index_incubating_exports, { + ANDROID_STATE_VALUE_BACKGROUND: () => ANDROID_STATE_VALUE_BACKGROUND, + ANDROID_STATE_VALUE_CREATED: () => ANDROID_STATE_VALUE_CREATED, + ANDROID_STATE_VALUE_FOREGROUND: () => ANDROID_STATE_VALUE_FOREGROUND, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, + ATTR_ANDROID_OS_API_LEVEL: () => ATTR_ANDROID_OS_API_LEVEL, + ATTR_ANDROID_STATE: () => ATTR_ANDROID_STATE, + ATTR_ARTIFACT_ATTESTATION_FILENAME: () => ATTR_ARTIFACT_ATTESTATION_FILENAME, + ATTR_ARTIFACT_ATTESTATION_HASH: () => ATTR_ARTIFACT_ATTESTATION_HASH, + ATTR_ARTIFACT_ATTESTATION_ID: () => ATTR_ARTIFACT_ATTESTATION_ID, + ATTR_ARTIFACT_FILENAME: () => ATTR_ARTIFACT_FILENAME, + ATTR_ARTIFACT_HASH: () => ATTR_ARTIFACT_HASH, + ATTR_ARTIFACT_PURL: () => ATTR_ARTIFACT_PURL, + ATTR_ARTIFACT_VERSION: () => ATTR_ARTIFACT_VERSION, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + ATTR_AWS_DYNAMODB_CONSISTENT_READ: () => ATTR_AWS_DYNAMODB_CONSISTENT_READ, + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY: () => ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, + ATTR_AWS_DYNAMODB_COUNT: () => ATTR_AWS_DYNAMODB_COUNT, + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + ATTR_AWS_DYNAMODB_INDEX_NAME: () => ATTR_AWS_DYNAMODB_INDEX_NAME, + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + ATTR_AWS_DYNAMODB_LIMIT: () => ATTR_AWS_DYNAMODB_LIMIT, + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_PROJECTION: () => ATTR_AWS_DYNAMODB_PROJECTION, + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + ATTR_AWS_DYNAMODB_SCANNED_COUNT: () => ATTR_AWS_DYNAMODB_SCANNED_COUNT, + ATTR_AWS_DYNAMODB_SCAN_FORWARD: () => ATTR_AWS_DYNAMODB_SCAN_FORWARD, + ATTR_AWS_DYNAMODB_SEGMENT: () => ATTR_AWS_DYNAMODB_SEGMENT, + ATTR_AWS_DYNAMODB_SELECT: () => ATTR_AWS_DYNAMODB_SELECT, + ATTR_AWS_DYNAMODB_TABLE_COUNT: () => ATTR_AWS_DYNAMODB_TABLE_COUNT, + ATTR_AWS_DYNAMODB_TABLE_NAMES: () => ATTR_AWS_DYNAMODB_TABLE_NAMES, + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS: () => ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, + ATTR_AWS_ECS_CLUSTER_ARN: () => ATTR_AWS_ECS_CLUSTER_ARN, + ATTR_AWS_ECS_CONTAINER_ARN: () => ATTR_AWS_ECS_CONTAINER_ARN, + ATTR_AWS_ECS_LAUNCHTYPE: () => ATTR_AWS_ECS_LAUNCHTYPE, + ATTR_AWS_ECS_TASK_ARN: () => ATTR_AWS_ECS_TASK_ARN, + ATTR_AWS_ECS_TASK_FAMILY: () => ATTR_AWS_ECS_TASK_FAMILY, + ATTR_AWS_ECS_TASK_ID: () => ATTR_AWS_ECS_TASK_ID, + ATTR_AWS_ECS_TASK_REVISION: () => ATTR_AWS_ECS_TASK_REVISION, + ATTR_AWS_EKS_CLUSTER_ARN: () => ATTR_AWS_EKS_CLUSTER_ARN, + ATTR_AWS_LAMBDA_INVOKED_ARN: () => ATTR_AWS_LAMBDA_INVOKED_ARN, + ATTR_AWS_LOG_GROUP_ARNS: () => ATTR_AWS_LOG_GROUP_ARNS, + ATTR_AWS_LOG_GROUP_NAMES: () => ATTR_AWS_LOG_GROUP_NAMES, + ATTR_AWS_LOG_STREAM_ARNS: () => ATTR_AWS_LOG_STREAM_ARNS, + ATTR_AWS_LOG_STREAM_NAMES: () => ATTR_AWS_LOG_STREAM_NAMES, + ATTR_AWS_REQUEST_ID: () => ATTR_AWS_REQUEST_ID, + ATTR_AWS_S3_BUCKET: () => ATTR_AWS_S3_BUCKET, + ATTR_AWS_S3_COPY_SOURCE: () => ATTR_AWS_S3_COPY_SOURCE, + ATTR_AWS_S3_DELETE: () => ATTR_AWS_S3_DELETE, + ATTR_AWS_S3_KEY: () => ATTR_AWS_S3_KEY, + ATTR_AWS_S3_PART_NUMBER: () => ATTR_AWS_S3_PART_NUMBER, + ATTR_AWS_S3_UPLOAD_ID: () => ATTR_AWS_S3_UPLOAD_ID, + ATTR_AZ_SERVICE_REQUEST_ID: () => ATTR_AZ_SERVICE_REQUEST_ID, + ATTR_BROWSER_BRANDS: () => ATTR_BROWSER_BRANDS, + ATTR_BROWSER_LANGUAGE: () => ATTR_BROWSER_LANGUAGE, + ATTR_BROWSER_MOBILE: () => ATTR_BROWSER_MOBILE, + ATTR_BROWSER_PLATFORM: () => ATTR_BROWSER_PLATFORM, + ATTR_CICD_PIPELINE_NAME: () => ATTR_CICD_PIPELINE_NAME, + ATTR_CICD_PIPELINE_RUN_ID: () => ATTR_CICD_PIPELINE_RUN_ID, + ATTR_CICD_PIPELINE_TASK_NAME: () => ATTR_CICD_PIPELINE_TASK_NAME, + ATTR_CICD_PIPELINE_TASK_RUN_ID: () => ATTR_CICD_PIPELINE_TASK_RUN_ID, + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL: () => ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, + ATTR_CICD_PIPELINE_TASK_TYPE: () => ATTR_CICD_PIPELINE_TASK_TYPE, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS2, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT2, + ATTR_CLOUDEVENTS_EVENT_ID: () => ATTR_CLOUDEVENTS_EVENT_ID, + ATTR_CLOUDEVENTS_EVENT_SOURCE: () => ATTR_CLOUDEVENTS_EVENT_SOURCE, + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION: () => ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, + ATTR_CLOUDEVENTS_EVENT_SUBJECT: () => ATTR_CLOUDEVENTS_EVENT_SUBJECT, + ATTR_CLOUDEVENTS_EVENT_TYPE: () => ATTR_CLOUDEVENTS_EVENT_TYPE, + ATTR_CLOUD_ACCOUNT_ID: () => ATTR_CLOUD_ACCOUNT_ID, + ATTR_CLOUD_AVAILABILITY_ZONE: () => ATTR_CLOUD_AVAILABILITY_ZONE, + ATTR_CLOUD_PLATFORM: () => ATTR_CLOUD_PLATFORM, + ATTR_CLOUD_PROVIDER: () => ATTR_CLOUD_PROVIDER, + ATTR_CLOUD_REGION: () => ATTR_CLOUD_REGION, + ATTR_CLOUD_RESOURCE_ID: () => ATTR_CLOUD_RESOURCE_ID, + ATTR_CODE_COLUMN: () => ATTR_CODE_COLUMN, + ATTR_CODE_FILEPATH: () => ATTR_CODE_FILEPATH, + ATTR_CODE_FUNCTION: () => ATTR_CODE_FUNCTION, + ATTR_CODE_LINENO: () => ATTR_CODE_LINENO, + ATTR_CODE_NAMESPACE: () => ATTR_CODE_NAMESPACE, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE, + ATTR_CONTAINER_COMMAND: () => ATTR_CONTAINER_COMMAND, + ATTR_CONTAINER_COMMAND_ARGS: () => ATTR_CONTAINER_COMMAND_ARGS, + ATTR_CONTAINER_COMMAND_LINE: () => ATTR_CONTAINER_COMMAND_LINE, + ATTR_CONTAINER_CPU_STATE: () => ATTR_CONTAINER_CPU_STATE, + ATTR_CONTAINER_ID: () => ATTR_CONTAINER_ID, + ATTR_CONTAINER_IMAGE_ID: () => ATTR_CONTAINER_IMAGE_ID, + ATTR_CONTAINER_IMAGE_NAME: () => ATTR_CONTAINER_IMAGE_NAME, + ATTR_CONTAINER_IMAGE_REPO_DIGESTS: () => ATTR_CONTAINER_IMAGE_REPO_DIGESTS, + ATTR_CONTAINER_IMAGE_TAGS: () => ATTR_CONTAINER_IMAGE_TAGS, + ATTR_CONTAINER_LABEL: () => ATTR_CONTAINER_LABEL, + ATTR_CONTAINER_LABELS: () => ATTR_CONTAINER_LABELS, + ATTR_CONTAINER_NAME: () => ATTR_CONTAINER_NAME, + ATTR_CONTAINER_RUNTIME: () => ATTR_CONTAINER_RUNTIME, + ATTR_CPU_MODE: () => ATTR_CPU_MODE, + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL: () => ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, + ATTR_DB_CASSANDRA_COORDINATOR_DC: () => ATTR_DB_CASSANDRA_COORDINATOR_DC, + ATTR_DB_CASSANDRA_COORDINATOR_ID: () => ATTR_DB_CASSANDRA_COORDINATOR_ID, + ATTR_DB_CASSANDRA_IDEMPOTENCE: () => ATTR_DB_CASSANDRA_IDEMPOTENCE, + ATTR_DB_CASSANDRA_PAGE_SIZE: () => ATTR_DB_CASSANDRA_PAGE_SIZE, + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + ATTR_DB_CASSANDRA_TABLE: () => ATTR_DB_CASSANDRA_TABLE, + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, + ATTR_DB_CLIENT_CONNECTIONS_STATE: () => ATTR_DB_CLIENT_CONNECTIONS_STATE, + ATTR_DB_CLIENT_CONNECTION_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTION_POOL_NAME, + ATTR_DB_CLIENT_CONNECTION_STATE: () => ATTR_DB_CLIENT_CONNECTION_STATE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME, + ATTR_DB_CONNECTION_STRING: () => ATTR_DB_CONNECTION_STRING, + ATTR_DB_COSMOSDB_CLIENT_ID: () => ATTR_DB_COSMOSDB_CLIENT_ID, + ATTR_DB_COSMOSDB_CONNECTION_MODE: () => ATTR_DB_COSMOSDB_CONNECTION_MODE, + ATTR_DB_COSMOSDB_CONTAINER: () => ATTR_DB_COSMOSDB_CONTAINER, + ATTR_DB_COSMOSDB_OPERATION_TYPE: () => ATTR_DB_COSMOSDB_OPERATION_TYPE, + ATTR_DB_COSMOSDB_REQUEST_CHARGE: () => ATTR_DB_COSMOSDB_REQUEST_CHARGE, + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH: () => ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, + ATTR_DB_COSMOSDB_STATUS_CODE: () => ATTR_DB_COSMOSDB_STATUS_CODE, + ATTR_DB_COSMOSDB_SUB_STATUS_CODE: () => ATTR_DB_COSMOSDB_SUB_STATUS_CODE, + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME: () => ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, + ATTR_DB_ELASTICSEARCH_NODE_NAME: () => ATTR_DB_ELASTICSEARCH_NODE_NAME, + ATTR_DB_ELASTICSEARCH_PATH_PARTS: () => ATTR_DB_ELASTICSEARCH_PATH_PARTS, + ATTR_DB_INSTANCE_ID: () => ATTR_DB_INSTANCE_ID, + ATTR_DB_JDBC_DRIVER_CLASSNAME: () => ATTR_DB_JDBC_DRIVER_CLASSNAME, + ATTR_DB_MONGODB_COLLECTION: () => ATTR_DB_MONGODB_COLLECTION, + ATTR_DB_MSSQL_INSTANCE_NAME: () => ATTR_DB_MSSQL_INSTANCE_NAME, + ATTR_DB_NAME: () => ATTR_DB_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE, + ATTR_DB_OPERATION: () => ATTR_DB_OPERATION, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME, + ATTR_DB_QUERY_PARAMETER: () => ATTR_DB_QUERY_PARAMETER, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT, + ATTR_DB_REDIS_DATABASE_INDEX: () => ATTR_DB_REDIS_DATABASE_INDEX, + ATTR_DB_SQL_TABLE: () => ATTR_DB_SQL_TABLE, + ATTR_DB_STATEMENT: () => ATTR_DB_STATEMENT, + ATTR_DB_SYSTEM: () => ATTR_DB_SYSTEM, + ATTR_DB_USER: () => ATTR_DB_USER, + ATTR_DEPLOYMENT_ENVIRONMENT: () => ATTR_DEPLOYMENT_ENVIRONMENT, + ATTR_DEPLOYMENT_ENVIRONMENT_NAME: () => ATTR_DEPLOYMENT_ENVIRONMENT_NAME, + ATTR_DEPLOYMENT_ID: () => ATTR_DEPLOYMENT_ID, + ATTR_DEPLOYMENT_NAME: () => ATTR_DEPLOYMENT_NAME, + ATTR_DEPLOYMENT_STATUS: () => ATTR_DEPLOYMENT_STATUS, + ATTR_DESTINATION_ADDRESS: () => ATTR_DESTINATION_ADDRESS, + ATTR_DESTINATION_PORT: () => ATTR_DESTINATION_PORT, + ATTR_DEVICE_ID: () => ATTR_DEVICE_ID, + ATTR_DEVICE_MANUFACTURER: () => ATTR_DEVICE_MANUFACTURER, + ATTR_DEVICE_MODEL_IDENTIFIER: () => ATTR_DEVICE_MODEL_IDENTIFIER, + ATTR_DEVICE_MODEL_NAME: () => ATTR_DEVICE_MODEL_NAME, + ATTR_DISK_IO_DIRECTION: () => ATTR_DISK_IO_DIRECTION, + ATTR_DNS_QUESTION_NAME: () => ATTR_DNS_QUESTION_NAME, + ATTR_ENDUSER_ID: () => ATTR_ENDUSER_ID, + ATTR_ENDUSER_ROLE: () => ATTR_ENDUSER_ROLE, + ATTR_ENDUSER_SCOPE: () => ATTR_ENDUSER_SCOPE, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE2, + ATTR_EVENT_NAME: () => ATTR_EVENT_NAME, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED2, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE2, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE2, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE2, + ATTR_FAAS_COLDSTART: () => ATTR_FAAS_COLDSTART, + ATTR_FAAS_CRON: () => ATTR_FAAS_CRON, + ATTR_FAAS_DOCUMENT_COLLECTION: () => ATTR_FAAS_DOCUMENT_COLLECTION, + ATTR_FAAS_DOCUMENT_NAME: () => ATTR_FAAS_DOCUMENT_NAME, + ATTR_FAAS_DOCUMENT_OPERATION: () => ATTR_FAAS_DOCUMENT_OPERATION, + ATTR_FAAS_DOCUMENT_TIME: () => ATTR_FAAS_DOCUMENT_TIME, + ATTR_FAAS_INSTANCE: () => ATTR_FAAS_INSTANCE, + ATTR_FAAS_INVOCATION_ID: () => ATTR_FAAS_INVOCATION_ID, + ATTR_FAAS_INVOKED_NAME: () => ATTR_FAAS_INVOKED_NAME, + ATTR_FAAS_INVOKED_PROVIDER: () => ATTR_FAAS_INVOKED_PROVIDER, + ATTR_FAAS_INVOKED_REGION: () => ATTR_FAAS_INVOKED_REGION, + ATTR_FAAS_MAX_MEMORY: () => ATTR_FAAS_MAX_MEMORY, + ATTR_FAAS_NAME: () => ATTR_FAAS_NAME, + ATTR_FAAS_TIME: () => ATTR_FAAS_TIME, + ATTR_FAAS_TRIGGER: () => ATTR_FAAS_TRIGGER, + ATTR_FAAS_VERSION: () => ATTR_FAAS_VERSION, + ATTR_FEATURE_FLAG_KEY: () => ATTR_FEATURE_FLAG_KEY, + ATTR_FEATURE_FLAG_PROVIDER_NAME: () => ATTR_FEATURE_FLAG_PROVIDER_NAME, + ATTR_FEATURE_FLAG_VARIANT: () => ATTR_FEATURE_FLAG_VARIANT, + ATTR_FILE_DIRECTORY: () => ATTR_FILE_DIRECTORY, + ATTR_FILE_EXTENSION: () => ATTR_FILE_EXTENSION, + ATTR_FILE_NAME: () => ATTR_FILE_NAME, + ATTR_FILE_PATH: () => ATTR_FILE_PATH, + ATTR_FILE_SIZE: () => ATTR_FILE_SIZE, + ATTR_GCP_CLIENT_SERVICE: () => ATTR_GCP_CLIENT_SERVICE, + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION: () => ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX: () => ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, + ATTR_GCP_GCE_INSTANCE_HOSTNAME: () => ATTR_GCP_GCE_INSTANCE_HOSTNAME, + ATTR_GCP_GCE_INSTANCE_NAME: () => ATTR_GCP_GCE_INSTANCE_NAME, + ATTR_GEN_AI_COMPLETION: () => ATTR_GEN_AI_COMPLETION, + ATTR_GEN_AI_OPERATION_NAME: () => ATTR_GEN_AI_OPERATION_NAME, + ATTR_GEN_AI_PROMPT: () => ATTR_GEN_AI_PROMPT, + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY: () => ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, + ATTR_GEN_AI_REQUEST_MAX_TOKENS: () => ATTR_GEN_AI_REQUEST_MAX_TOKENS, + ATTR_GEN_AI_REQUEST_MODEL: () => ATTR_GEN_AI_REQUEST_MODEL, + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY: () => ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES: () => ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, + ATTR_GEN_AI_REQUEST_TEMPERATURE: () => ATTR_GEN_AI_REQUEST_TEMPERATURE, + ATTR_GEN_AI_REQUEST_TOP_K: () => ATTR_GEN_AI_REQUEST_TOP_K, + ATTR_GEN_AI_REQUEST_TOP_P: () => ATTR_GEN_AI_REQUEST_TOP_P, + ATTR_GEN_AI_RESPONSE_FINISH_REASONS: () => ATTR_GEN_AI_RESPONSE_FINISH_REASONS, + ATTR_GEN_AI_RESPONSE_ID: () => ATTR_GEN_AI_RESPONSE_ID, + ATTR_GEN_AI_RESPONSE_MODEL: () => ATTR_GEN_AI_RESPONSE_MODEL, + ATTR_GEN_AI_SYSTEM: () => ATTR_GEN_AI_SYSTEM, + ATTR_GEN_AI_TOKEN_TYPE: () => ATTR_GEN_AI_TOKEN_TYPE, + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS: () => ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, + ATTR_GEN_AI_USAGE_INPUT_TOKENS: () => ATTR_GEN_AI_USAGE_INPUT_TOKENS, + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS: () => ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, + ATTR_GEN_AI_USAGE_PROMPT_TOKENS: () => ATTR_GEN_AI_USAGE_PROMPT_TOKENS, + ATTR_GO_MEMORY_TYPE: () => ATTR_GO_MEMORY_TYPE, + ATTR_GRAPHQL_DOCUMENT: () => ATTR_GRAPHQL_DOCUMENT, + ATTR_GRAPHQL_OPERATION_NAME: () => ATTR_GRAPHQL_OPERATION_NAME, + ATTR_GRAPHQL_OPERATION_TYPE: () => ATTR_GRAPHQL_OPERATION_TYPE, + ATTR_HEROKU_APP_ID: () => ATTR_HEROKU_APP_ID, + ATTR_HEROKU_RELEASE_COMMIT: () => ATTR_HEROKU_RELEASE_COMMIT, + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP: () => ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, + ATTR_HOST_ARCH: () => ATTR_HOST_ARCH, + ATTR_HOST_CPU_CACHE_L2_SIZE: () => ATTR_HOST_CPU_CACHE_L2_SIZE, + ATTR_HOST_CPU_FAMILY: () => ATTR_HOST_CPU_FAMILY, + ATTR_HOST_CPU_MODEL_ID: () => ATTR_HOST_CPU_MODEL_ID, + ATTR_HOST_CPU_MODEL_NAME: () => ATTR_HOST_CPU_MODEL_NAME, + ATTR_HOST_CPU_STEPPING: () => ATTR_HOST_CPU_STEPPING, + ATTR_HOST_CPU_VENDOR_ID: () => ATTR_HOST_CPU_VENDOR_ID, + ATTR_HOST_ID: () => ATTR_HOST_ID, + ATTR_HOST_IMAGE_ID: () => ATTR_HOST_IMAGE_ID, + ATTR_HOST_IMAGE_NAME: () => ATTR_HOST_IMAGE_NAME, + ATTR_HOST_IMAGE_VERSION: () => ATTR_HOST_IMAGE_VERSION, + ATTR_HOST_IP: () => ATTR_HOST_IP, + ATTR_HOST_MAC: () => ATTR_HOST_MAC, + ATTR_HOST_NAME: () => ATTR_HOST_NAME, + ATTR_HOST_TYPE: () => ATTR_HOST_TYPE, + ATTR_HTTP_CLIENT_IP: () => ATTR_HTTP_CLIENT_IP, + ATTR_HTTP_CONNECTION_STATE: () => ATTR_HTTP_CONNECTION_STATE, + ATTR_HTTP_FLAVOR: () => ATTR_HTTP_FLAVOR, + ATTR_HTTP_HOST: () => ATTR_HTTP_HOST, + ATTR_HTTP_METHOD: () => ATTR_HTTP_METHOD, + ATTR_HTTP_REQUEST_BODY_SIZE: () => ATTR_HTTP_REQUEST_BODY_SIZE, + ATTR_HTTP_REQUEST_CONTENT_LENGTH: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH, + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER2, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD2, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT2, + ATTR_HTTP_REQUEST_SIZE: () => ATTR_HTTP_REQUEST_SIZE, + ATTR_HTTP_RESPONSE_BODY_SIZE: () => ATTR_HTTP_RESPONSE_BODY_SIZE, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER2, + ATTR_HTTP_RESPONSE_SIZE: () => ATTR_HTTP_RESPONSE_SIZE, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE2, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE2, + ATTR_HTTP_SCHEME: () => ATTR_HTTP_SCHEME, + ATTR_HTTP_SERVER_NAME: () => ATTR_HTTP_SERVER_NAME, + ATTR_HTTP_STATUS_CODE: () => ATTR_HTTP_STATUS_CODE, + ATTR_HTTP_TARGET: () => ATTR_HTTP_TARGET, + ATTR_HTTP_URL: () => ATTR_HTTP_URL, + ATTR_HTTP_USER_AGENT: () => ATTR_HTTP_USER_AGENT, + ATTR_IOS_STATE: () => ATTR_IOS_STATE, + ATTR_JVM_BUFFER_POOL_NAME: () => ATTR_JVM_BUFFER_POOL_NAME, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION2, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME2, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME2, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE2, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON2, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE2, + ATTR_K8S_CLUSTER_NAME: () => ATTR_K8S_CLUSTER_NAME, + ATTR_K8S_CLUSTER_UID: () => ATTR_K8S_CLUSTER_UID, + ATTR_K8S_CONTAINER_NAME: () => ATTR_K8S_CONTAINER_NAME, + ATTR_K8S_CONTAINER_RESTART_COUNT: () => ATTR_K8S_CONTAINER_RESTART_COUNT, + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON: () => ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, + ATTR_K8S_CRONJOB_NAME: () => ATTR_K8S_CRONJOB_NAME, + ATTR_K8S_CRONJOB_UID: () => ATTR_K8S_CRONJOB_UID, + ATTR_K8S_DAEMONSET_NAME: () => ATTR_K8S_DAEMONSET_NAME, + ATTR_K8S_DAEMONSET_UID: () => ATTR_K8S_DAEMONSET_UID, + ATTR_K8S_DEPLOYMENT_NAME: () => ATTR_K8S_DEPLOYMENT_NAME, + ATTR_K8S_DEPLOYMENT_UID: () => ATTR_K8S_DEPLOYMENT_UID, + ATTR_K8S_JOB_NAME: () => ATTR_K8S_JOB_NAME, + ATTR_K8S_JOB_UID: () => ATTR_K8S_JOB_UID, + ATTR_K8S_NAMESPACE_NAME: () => ATTR_K8S_NAMESPACE_NAME, + ATTR_K8S_NODE_NAME: () => ATTR_K8S_NODE_NAME, + ATTR_K8S_NODE_UID: () => ATTR_K8S_NODE_UID, + ATTR_K8S_POD_ANNOTATION: () => ATTR_K8S_POD_ANNOTATION, + ATTR_K8S_POD_LABEL: () => ATTR_K8S_POD_LABEL, + ATTR_K8S_POD_LABELS: () => ATTR_K8S_POD_LABELS, + ATTR_K8S_POD_NAME: () => ATTR_K8S_POD_NAME, + ATTR_K8S_POD_UID: () => ATTR_K8S_POD_UID, + ATTR_K8S_REPLICASET_NAME: () => ATTR_K8S_REPLICASET_NAME, + ATTR_K8S_REPLICASET_UID: () => ATTR_K8S_REPLICASET_UID, + ATTR_K8S_STATEFULSET_NAME: () => ATTR_K8S_STATEFULSET_NAME, + ATTR_K8S_STATEFULSET_UID: () => ATTR_K8S_STATEFULSET_UID, + ATTR_LINUX_MEMORY_SLAB_STATE: () => ATTR_LINUX_MEMORY_SLAB_STATE, + ATTR_LOG_FILE_NAME: () => ATTR_LOG_FILE_NAME, + ATTR_LOG_FILE_NAME_RESOLVED: () => ATTR_LOG_FILE_NAME_RESOLVED, + ATTR_LOG_FILE_PATH: () => ATTR_LOG_FILE_PATH, + ATTR_LOG_FILE_PATH_RESOLVED: () => ATTR_LOG_FILE_PATH_RESOLVED, + ATTR_LOG_IOSTREAM: () => ATTR_LOG_IOSTREAM, + ATTR_LOG_RECORD_ORIGINAL: () => ATTR_LOG_RECORD_ORIGINAL, + ATTR_LOG_RECORD_UID: () => ATTR_LOG_RECORD_UID, + ATTR_MESSAGE_COMPRESSED_SIZE: () => ATTR_MESSAGE_COMPRESSED_SIZE, + ATTR_MESSAGE_ID: () => ATTR_MESSAGE_ID, + ATTR_MESSAGE_TYPE: () => ATTR_MESSAGE_TYPE, + ATTR_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_MESSAGING_BATCH_MESSAGE_COUNT: () => ATTR_MESSAGING_BATCH_MESSAGE_COUNT, + ATTR_MESSAGING_CLIENT_ID: () => ATTR_MESSAGING_CLIENT_ID, + ATTR_MESSAGING_CONSUMER_GROUP_NAME: () => ATTR_MESSAGING_CONSUMER_GROUP_NAME, + ATTR_MESSAGING_DESTINATION_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_NAME: () => ATTR_MESSAGING_DESTINATION_NAME, + ATTR_MESSAGING_DESTINATION_PARTITION_ID: () => ATTR_MESSAGING_DESTINATION_PARTITION_ID, + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME: () => ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_DESTINATION_TEMPLATE: () => ATTR_MESSAGING_DESTINATION_TEMPLATE, + ATTR_MESSAGING_DESTINATION_TEMPORARY: () => ATTR_MESSAGING_DESTINATION_TEMPORARY, + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP: () => ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP: () => ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION: () => ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, + ATTR_MESSAGING_KAFKA_MESSAGE_KEY: () => ATTR_MESSAGING_KAFKA_MESSAGE_KEY, + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET: () => ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE: () => ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, + ATTR_MESSAGING_KAFKA_OFFSET: () => ATTR_MESSAGING_KAFKA_OFFSET, + ATTR_MESSAGING_MESSAGE_BODY_SIZE: () => ATTR_MESSAGING_MESSAGE_BODY_SIZE, + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID: () => ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE: () => ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, + ATTR_MESSAGING_MESSAGE_ID: () => ATTR_MESSAGING_MESSAGE_ID, + ATTR_MESSAGING_OPERATION: () => ATTR_MESSAGING_OPERATION, + ATTR_MESSAGING_OPERATION_NAME: () => ATTR_MESSAGING_OPERATION_NAME, + ATTR_MESSAGING_OPERATION_TYPE: () => ATTR_MESSAGING_OPERATION_TYPE, + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY: () => ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG: () => ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP: () => ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL: () => ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, + ATTR_MESSAGING_ROCKETMQ_NAMESPACE: () => ATTR_MESSAGING_ROCKETMQ_NAMESPACE, + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS: () => ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_SYSTEM: () => ATTR_MESSAGING_SYSTEM, + ATTR_NETWORK_CARRIER_ICC: () => ATTR_NETWORK_CARRIER_ICC, + ATTR_NETWORK_CARRIER_MCC: () => ATTR_NETWORK_CARRIER_MCC, + ATTR_NETWORK_CARRIER_MNC: () => ATTR_NETWORK_CARRIER_MNC, + ATTR_NETWORK_CARRIER_NAME: () => ATTR_NETWORK_CARRIER_NAME, + ATTR_NETWORK_CONNECTION_SUBTYPE: () => ATTR_NETWORK_CONNECTION_SUBTYPE, + ATTR_NETWORK_CONNECTION_TYPE: () => ATTR_NETWORK_CONNECTION_TYPE, + ATTR_NETWORK_IO_DIRECTION: () => ATTR_NETWORK_IO_DIRECTION, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS2, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT2, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS2, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT2, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME2, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION2, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT2, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE2, + ATTR_NET_HOST_IP: () => ATTR_NET_HOST_IP, + ATTR_NET_HOST_NAME: () => ATTR_NET_HOST_NAME, + ATTR_NET_HOST_PORT: () => ATTR_NET_HOST_PORT, + ATTR_NET_PEER_IP: () => ATTR_NET_PEER_IP, + ATTR_NET_PEER_NAME: () => ATTR_NET_PEER_NAME, + ATTR_NET_PEER_PORT: () => ATTR_NET_PEER_PORT, + ATTR_NET_PROTOCOL_NAME: () => ATTR_NET_PROTOCOL_NAME, + ATTR_NET_PROTOCOL_VERSION: () => ATTR_NET_PROTOCOL_VERSION, + ATTR_NET_SOCK_FAMILY: () => ATTR_NET_SOCK_FAMILY, + ATTR_NET_SOCK_HOST_ADDR: () => ATTR_NET_SOCK_HOST_ADDR, + ATTR_NET_SOCK_HOST_PORT: () => ATTR_NET_SOCK_HOST_PORT, + ATTR_NET_SOCK_PEER_ADDR: () => ATTR_NET_SOCK_PEER_ADDR, + ATTR_NET_SOCK_PEER_NAME: () => ATTR_NET_SOCK_PEER_NAME, + ATTR_NET_SOCK_PEER_PORT: () => ATTR_NET_SOCK_PEER_PORT, + ATTR_NET_TRANSPORT: () => ATTR_NET_TRANSPORT, + ATTR_OCI_MANIFEST_DIGEST: () => ATTR_OCI_MANIFEST_DIGEST, + ATTR_OPENTRACING_REF_TYPE: () => ATTR_OPENTRACING_REF_TYPE, + ATTR_OS_BUILD_ID: () => ATTR_OS_BUILD_ID, + ATTR_OS_DESCRIPTION: () => ATTR_OS_DESCRIPTION, + ATTR_OS_NAME: () => ATTR_OS_NAME, + ATTR_OS_TYPE: () => ATTR_OS_TYPE, + ATTR_OS_VERSION: () => ATTR_OS_VERSION, + ATTR_OTEL_LIBRARY_NAME: () => ATTR_OTEL_LIBRARY_NAME, + ATTR_OTEL_LIBRARY_VERSION: () => ATTR_OTEL_LIBRARY_VERSION, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME2, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION2, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE2, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION2, + ATTR_PEER_SERVICE: () => ATTR_PEER_SERVICE, + ATTR_POOL_NAME: () => ATTR_POOL_NAME, + ATTR_PROCESS_COMMAND: () => ATTR_PROCESS_COMMAND, + ATTR_PROCESS_COMMAND_ARGS: () => ATTR_PROCESS_COMMAND_ARGS, + ATTR_PROCESS_COMMAND_LINE: () => ATTR_PROCESS_COMMAND_LINE, + ATTR_PROCESS_CONTEXT_SWITCH_TYPE: () => ATTR_PROCESS_CONTEXT_SWITCH_TYPE, + ATTR_PROCESS_CPU_STATE: () => ATTR_PROCESS_CPU_STATE, + ATTR_PROCESS_CREATION_TIME: () => ATTR_PROCESS_CREATION_TIME, + ATTR_PROCESS_EXECUTABLE_NAME: () => ATTR_PROCESS_EXECUTABLE_NAME, + ATTR_PROCESS_EXECUTABLE_PATH: () => ATTR_PROCESS_EXECUTABLE_PATH, + ATTR_PROCESS_EXIT_CODE: () => ATTR_PROCESS_EXIT_CODE, + ATTR_PROCESS_EXIT_TIME: () => ATTR_PROCESS_EXIT_TIME, + ATTR_PROCESS_GROUP_LEADER_PID: () => ATTR_PROCESS_GROUP_LEADER_PID, + ATTR_PROCESS_INTERACTIVE: () => ATTR_PROCESS_INTERACTIVE, + ATTR_PROCESS_OWNER: () => ATTR_PROCESS_OWNER, + ATTR_PROCESS_PAGING_FAULT_TYPE: () => ATTR_PROCESS_PAGING_FAULT_TYPE, + ATTR_PROCESS_PARENT_PID: () => ATTR_PROCESS_PARENT_PID, + ATTR_PROCESS_PID: () => ATTR_PROCESS_PID, + ATTR_PROCESS_REAL_USER_ID: () => ATTR_PROCESS_REAL_USER_ID, + ATTR_PROCESS_REAL_USER_NAME: () => ATTR_PROCESS_REAL_USER_NAME, + ATTR_PROCESS_RUNTIME_DESCRIPTION: () => ATTR_PROCESS_RUNTIME_DESCRIPTION, + ATTR_PROCESS_RUNTIME_NAME: () => ATTR_PROCESS_RUNTIME_NAME, + ATTR_PROCESS_RUNTIME_VERSION: () => ATTR_PROCESS_RUNTIME_VERSION, + ATTR_PROCESS_SAVED_USER_ID: () => ATTR_PROCESS_SAVED_USER_ID, + ATTR_PROCESS_SAVED_USER_NAME: () => ATTR_PROCESS_SAVED_USER_NAME, + ATTR_PROCESS_SESSION_LEADER_PID: () => ATTR_PROCESS_SESSION_LEADER_PID, + ATTR_PROCESS_USER_ID: () => ATTR_PROCESS_USER_ID, + ATTR_PROCESS_USER_NAME: () => ATTR_PROCESS_USER_NAME, + ATTR_PROCESS_VPID: () => ATTR_PROCESS_VPID, + ATTR_RPC_CONNECT_RPC_ERROR_CODE: () => ATTR_RPC_CONNECT_RPC_ERROR_CODE, + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA: () => ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA: () => ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_REQUEST_METADATA: () => ATTR_RPC_GRPC_REQUEST_METADATA, + ATTR_RPC_GRPC_RESPONSE_METADATA: () => ATTR_RPC_GRPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_STATUS_CODE: () => ATTR_RPC_GRPC_STATUS_CODE, + ATTR_RPC_JSONRPC_ERROR_CODE: () => ATTR_RPC_JSONRPC_ERROR_CODE, + ATTR_RPC_JSONRPC_ERROR_MESSAGE: () => ATTR_RPC_JSONRPC_ERROR_MESSAGE, + ATTR_RPC_JSONRPC_REQUEST_ID: () => ATTR_RPC_JSONRPC_REQUEST_ID, + ATTR_RPC_JSONRPC_VERSION: () => ATTR_RPC_JSONRPC_VERSION, + ATTR_RPC_MESSAGE_COMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_COMPRESSED_SIZE, + ATTR_RPC_MESSAGE_ID: () => ATTR_RPC_MESSAGE_ID, + ATTR_RPC_MESSAGE_TYPE: () => ATTR_RPC_MESSAGE_TYPE, + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_RPC_METHOD: () => ATTR_RPC_METHOD, + ATTR_RPC_SERVICE: () => ATTR_RPC_SERVICE, + ATTR_RPC_SYSTEM: () => ATTR_RPC_SYSTEM, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS2, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT2, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME2, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION2, + ATTR_SESSION_ID: () => ATTR_SESSION_ID, + ATTR_SESSION_PREVIOUS_ID: () => ATTR_SESSION_PREVIOUS_ID, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS2, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT2, + ATTR_SOURCE_ADDRESS: () => ATTR_SOURCE_ADDRESS, + ATTR_SOURCE_PORT: () => ATTR_SOURCE_PORT, + ATTR_STATE: () => ATTR_STATE, + ATTR_SYSTEM_CPU_LOGICAL_NUMBER: () => ATTR_SYSTEM_CPU_LOGICAL_NUMBER, + ATTR_SYSTEM_CPU_STATE: () => ATTR_SYSTEM_CPU_STATE, + ATTR_SYSTEM_DEVICE: () => ATTR_SYSTEM_DEVICE, + ATTR_SYSTEM_FILESYSTEM_MODE: () => ATTR_SYSTEM_FILESYSTEM_MODE, + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT: () => ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, + ATTR_SYSTEM_FILESYSTEM_STATE: () => ATTR_SYSTEM_FILESYSTEM_STATE, + ATTR_SYSTEM_FILESYSTEM_TYPE: () => ATTR_SYSTEM_FILESYSTEM_TYPE, + ATTR_SYSTEM_MEMORY_STATE: () => ATTR_SYSTEM_MEMORY_STATE, + ATTR_SYSTEM_NETWORK_STATE: () => ATTR_SYSTEM_NETWORK_STATE, + ATTR_SYSTEM_PAGING_DIRECTION: () => ATTR_SYSTEM_PAGING_DIRECTION, + ATTR_SYSTEM_PAGING_STATE: () => ATTR_SYSTEM_PAGING_STATE, + ATTR_SYSTEM_PAGING_TYPE: () => ATTR_SYSTEM_PAGING_TYPE, + ATTR_SYSTEM_PROCESSES_STATUS: () => ATTR_SYSTEM_PROCESSES_STATUS, + ATTR_SYSTEM_PROCESS_STATUS: () => ATTR_SYSTEM_PROCESS_STATUS, + ATTR_TELEMETRY_DISTRO_NAME: () => ATTR_TELEMETRY_DISTRO_NAME, + ATTR_TELEMETRY_DISTRO_VERSION: () => ATTR_TELEMETRY_DISTRO_VERSION, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE2, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME2, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION2, + ATTR_TEST_CASE_NAME: () => ATTR_TEST_CASE_NAME, + ATTR_TEST_CASE_RESULT_STATUS: () => ATTR_TEST_CASE_RESULT_STATUS, + ATTR_TEST_SUITE_NAME: () => ATTR_TEST_SUITE_NAME, + ATTR_TEST_SUITE_RUN_STATUS: () => ATTR_TEST_SUITE_RUN_STATUS, + ATTR_THREAD_ID: () => ATTR_THREAD_ID, + ATTR_THREAD_NAME: () => ATTR_THREAD_NAME, + ATTR_TLS_CIPHER: () => ATTR_TLS_CIPHER, + ATTR_TLS_CLIENT_CERTIFICATE: () => ATTR_TLS_CLIENT_CERTIFICATE, + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN: () => ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, + ATTR_TLS_CLIENT_HASH_MD5: () => ATTR_TLS_CLIENT_HASH_MD5, + ATTR_TLS_CLIENT_HASH_SHA1: () => ATTR_TLS_CLIENT_HASH_SHA1, + ATTR_TLS_CLIENT_HASH_SHA256: () => ATTR_TLS_CLIENT_HASH_SHA256, + ATTR_TLS_CLIENT_ISSUER: () => ATTR_TLS_CLIENT_ISSUER, + ATTR_TLS_CLIENT_JA3: () => ATTR_TLS_CLIENT_JA3, + ATTR_TLS_CLIENT_NOT_AFTER: () => ATTR_TLS_CLIENT_NOT_AFTER, + ATTR_TLS_CLIENT_NOT_BEFORE: () => ATTR_TLS_CLIENT_NOT_BEFORE, + ATTR_TLS_CLIENT_SERVER_NAME: () => ATTR_TLS_CLIENT_SERVER_NAME, + ATTR_TLS_CLIENT_SUBJECT: () => ATTR_TLS_CLIENT_SUBJECT, + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS: () => ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, + ATTR_TLS_CURVE: () => ATTR_TLS_CURVE, + ATTR_TLS_ESTABLISHED: () => ATTR_TLS_ESTABLISHED, + ATTR_TLS_NEXT_PROTOCOL: () => ATTR_TLS_NEXT_PROTOCOL, + ATTR_TLS_PROTOCOL_NAME: () => ATTR_TLS_PROTOCOL_NAME, + ATTR_TLS_PROTOCOL_VERSION: () => ATTR_TLS_PROTOCOL_VERSION, + ATTR_TLS_RESUMED: () => ATTR_TLS_RESUMED, + ATTR_TLS_SERVER_CERTIFICATE: () => ATTR_TLS_SERVER_CERTIFICATE, + ATTR_TLS_SERVER_CERTIFICATE_CHAIN: () => ATTR_TLS_SERVER_CERTIFICATE_CHAIN, + ATTR_TLS_SERVER_HASH_MD5: () => ATTR_TLS_SERVER_HASH_MD5, + ATTR_TLS_SERVER_HASH_SHA1: () => ATTR_TLS_SERVER_HASH_SHA1, + ATTR_TLS_SERVER_HASH_SHA256: () => ATTR_TLS_SERVER_HASH_SHA256, + ATTR_TLS_SERVER_ISSUER: () => ATTR_TLS_SERVER_ISSUER, + ATTR_TLS_SERVER_JA3S: () => ATTR_TLS_SERVER_JA3S, + ATTR_TLS_SERVER_NOT_AFTER: () => ATTR_TLS_SERVER_NOT_AFTER, + ATTR_TLS_SERVER_NOT_BEFORE: () => ATTR_TLS_SERVER_NOT_BEFORE, + ATTR_TLS_SERVER_SUBJECT: () => ATTR_TLS_SERVER_SUBJECT, + ATTR_URL_DOMAIN: () => ATTR_URL_DOMAIN, + ATTR_URL_EXTENSION: () => ATTR_URL_EXTENSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT2, + ATTR_URL_FULL: () => ATTR_URL_FULL2, + ATTR_URL_ORIGINAL: () => ATTR_URL_ORIGINAL, + ATTR_URL_PATH: () => ATTR_URL_PATH2, + ATTR_URL_PORT: () => ATTR_URL_PORT, + ATTR_URL_QUERY: () => ATTR_URL_QUERY2, + ATTR_URL_REGISTERED_DOMAIN: () => ATTR_URL_REGISTERED_DOMAIN, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME2, + ATTR_URL_SUBDOMAIN: () => ATTR_URL_SUBDOMAIN, + ATTR_URL_TEMPLATE: () => ATTR_URL_TEMPLATE, + ATTR_URL_TOP_LEVEL_DOMAIN: () => ATTR_URL_TOP_LEVEL_DOMAIN, + ATTR_USER_AGENT_NAME: () => ATTR_USER_AGENT_NAME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL2, + ATTR_USER_AGENT_VERSION: () => ATTR_USER_AGENT_VERSION, + ATTR_USER_EMAIL: () => ATTR_USER_EMAIL, + ATTR_USER_FULL_NAME: () => ATTR_USER_FULL_NAME, + ATTR_USER_HASH: () => ATTR_USER_HASH, + ATTR_USER_ID: () => ATTR_USER_ID, + ATTR_USER_NAME: () => ATTR_USER_NAME, + ATTR_USER_ROLES: () => ATTR_USER_ROLES, + ATTR_V8JS_GC_TYPE: () => ATTR_V8JS_GC_TYPE, + ATTR_V8JS_HEAP_SPACE_NAME: () => ATTR_V8JS_HEAP_SPACE_NAME, + ATTR_VCS_REPOSITORY_CHANGE_ID: () => ATTR_VCS_REPOSITORY_CHANGE_ID, + ATTR_VCS_REPOSITORY_CHANGE_TITLE: () => ATTR_VCS_REPOSITORY_CHANGE_TITLE, + ATTR_VCS_REPOSITORY_REF_NAME: () => ATTR_VCS_REPOSITORY_REF_NAME, + ATTR_VCS_REPOSITORY_REF_REVISION: () => ATTR_VCS_REPOSITORY_REF_REVISION, + ATTR_VCS_REPOSITORY_REF_TYPE: () => ATTR_VCS_REPOSITORY_REF_TYPE, + ATTR_VCS_REPOSITORY_URL_FULL: () => ATTR_VCS_REPOSITORY_URL_FULL, + ATTR_WEBENGINE_DESCRIPTION: () => ATTR_WEBENGINE_DESCRIPTION, + ATTR_WEBENGINE_NAME: () => ATTR_WEBENGINE_NAME, + ATTR_WEBENGINE_VERSION: () => ATTR_WEBENGINE_VERSION, + AWS_ECS_LAUNCHTYPE_VALUE_EC2: () => AWS_ECS_LAUNCHTYPE_VALUE_EC2, + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE: () => AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD: () => CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY: () => CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, + CICD_PIPELINE_TASK_TYPE_VALUE_TEST: () => CICD_PIPELINE_TASK_TYPE_VALUE_TEST, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER: () => CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, + CLOUD_PLATFORM_VALUE_AWS_EC2: () => CLOUD_PLATFORM_VALUE_AWS_EC2, + CLOUD_PLATFORM_VALUE_AWS_ECS: () => CLOUD_PLATFORM_VALUE_AWS_ECS, + CLOUD_PLATFORM_VALUE_AWS_EKS: () => CLOUD_PLATFORM_VALUE_AWS_EKS, + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK: () => CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, + CLOUD_PLATFORM_VALUE_AWS_LAMBDA: () => CLOUD_PLATFORM_VALUE_AWS_LAMBDA, + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_AKS: () => CLOUD_PLATFORM_VALUE_AZURE_AKS, + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE: () => CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_VM: () => CLOUD_PLATFORM_VALUE_AZURE_VM, + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION: () => CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD: () => CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, + CLOUD_PROVIDER_VALUE_AWS: () => CLOUD_PROVIDER_VALUE_AWS, + CLOUD_PROVIDER_VALUE_AZURE: () => CLOUD_PROVIDER_VALUE_AZURE, + CLOUD_PROVIDER_VALUE_GCP: () => CLOUD_PROVIDER_VALUE_GCP, + CLOUD_PROVIDER_VALUE_HEROKU: () => CLOUD_PROVIDER_VALUE_HEROKU, + CLOUD_PROVIDER_VALUE_IBM_CLOUD: () => CLOUD_PROVIDER_VALUE_IBM_CLOUD, + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD: () => CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, + CONTAINER_CPU_STATE_VALUE_KERNEL: () => CONTAINER_CPU_STATE_VALUE_KERNEL, + CONTAINER_CPU_STATE_VALUE_SYSTEM: () => CONTAINER_CPU_STATE_VALUE_SYSTEM, + CONTAINER_CPU_STATE_VALUE_USER: () => CONTAINER_CPU_STATE_VALUE_USER, + CPU_MODE_VALUE_IDLE: () => CPU_MODE_VALUE_IDLE, + CPU_MODE_VALUE_INTERRUPT: () => CPU_MODE_VALUE_INTERRUPT, + CPU_MODE_VALUE_IOWAIT: () => CPU_MODE_VALUE_IOWAIT, + CPU_MODE_VALUE_KERNEL: () => CPU_MODE_VALUE_KERNEL, + CPU_MODE_VALUE_NICE: () => CPU_MODE_VALUE_NICE, + CPU_MODE_VALUE_STEAL: () => CPU_MODE_VALUE_STEAL, + CPU_MODE_VALUE_SYSTEM: () => CPU_MODE_VALUE_SYSTEM, + CPU_MODE_VALUE_USER: () => CPU_MODE_VALUE_USER, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTION_STATE_VALUE_USED: () => DB_CLIENT_CONNECTION_STATE_VALUE_USED, + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, + DB_SYSTEM_VALUE_ADABAS: () => DB_SYSTEM_VALUE_ADABAS, + DB_SYSTEM_VALUE_CACHE: () => DB_SYSTEM_VALUE_CACHE, + DB_SYSTEM_VALUE_CASSANDRA: () => DB_SYSTEM_VALUE_CASSANDRA, + DB_SYSTEM_VALUE_CLICKHOUSE: () => DB_SYSTEM_VALUE_CLICKHOUSE, + DB_SYSTEM_VALUE_CLOUDSCAPE: () => DB_SYSTEM_VALUE_CLOUDSCAPE, + DB_SYSTEM_VALUE_COCKROACHDB: () => DB_SYSTEM_VALUE_COCKROACHDB, + DB_SYSTEM_VALUE_COLDFUSION: () => DB_SYSTEM_VALUE_COLDFUSION, + DB_SYSTEM_VALUE_COSMOSDB: () => DB_SYSTEM_VALUE_COSMOSDB, + DB_SYSTEM_VALUE_COUCHBASE: () => DB_SYSTEM_VALUE_COUCHBASE, + DB_SYSTEM_VALUE_COUCHDB: () => DB_SYSTEM_VALUE_COUCHDB, + DB_SYSTEM_VALUE_DB2: () => DB_SYSTEM_VALUE_DB2, + DB_SYSTEM_VALUE_DERBY: () => DB_SYSTEM_VALUE_DERBY, + DB_SYSTEM_VALUE_DYNAMODB: () => DB_SYSTEM_VALUE_DYNAMODB, + DB_SYSTEM_VALUE_EDB: () => DB_SYSTEM_VALUE_EDB, + DB_SYSTEM_VALUE_ELASTICSEARCH: () => DB_SYSTEM_VALUE_ELASTICSEARCH, + DB_SYSTEM_VALUE_FILEMAKER: () => DB_SYSTEM_VALUE_FILEMAKER, + DB_SYSTEM_VALUE_FIREBIRD: () => DB_SYSTEM_VALUE_FIREBIRD, + DB_SYSTEM_VALUE_FIRSTSQL: () => DB_SYSTEM_VALUE_FIRSTSQL, + DB_SYSTEM_VALUE_GEODE: () => DB_SYSTEM_VALUE_GEODE, + DB_SYSTEM_VALUE_H2: () => DB_SYSTEM_VALUE_H2, + DB_SYSTEM_VALUE_HANADB: () => DB_SYSTEM_VALUE_HANADB, + DB_SYSTEM_VALUE_HBASE: () => DB_SYSTEM_VALUE_HBASE, + DB_SYSTEM_VALUE_HIVE: () => DB_SYSTEM_VALUE_HIVE, + DB_SYSTEM_VALUE_HSQLDB: () => DB_SYSTEM_VALUE_HSQLDB, + DB_SYSTEM_VALUE_INFLUXDB: () => DB_SYSTEM_VALUE_INFLUXDB, + DB_SYSTEM_VALUE_INFORMIX: () => DB_SYSTEM_VALUE_INFORMIX, + DB_SYSTEM_VALUE_INGRES: () => DB_SYSTEM_VALUE_INGRES, + DB_SYSTEM_VALUE_INSTANTDB: () => DB_SYSTEM_VALUE_INSTANTDB, + DB_SYSTEM_VALUE_INTERBASE: () => DB_SYSTEM_VALUE_INTERBASE, + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE: () => DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, + DB_SYSTEM_VALUE_MARIADB: () => DB_SYSTEM_VALUE_MARIADB, + DB_SYSTEM_VALUE_MAXDB: () => DB_SYSTEM_VALUE_MAXDB, + DB_SYSTEM_VALUE_MEMCACHED: () => DB_SYSTEM_VALUE_MEMCACHED, + DB_SYSTEM_VALUE_MONGODB: () => DB_SYSTEM_VALUE_MONGODB, + DB_SYSTEM_VALUE_MSSQL: () => DB_SYSTEM_VALUE_MSSQL, + DB_SYSTEM_VALUE_MSSQLCOMPACT: () => DB_SYSTEM_VALUE_MSSQLCOMPACT, + DB_SYSTEM_VALUE_MYSQL: () => DB_SYSTEM_VALUE_MYSQL, + DB_SYSTEM_VALUE_NEO4J: () => DB_SYSTEM_VALUE_NEO4J, + DB_SYSTEM_VALUE_NETEZZA: () => DB_SYSTEM_VALUE_NETEZZA, + DB_SYSTEM_VALUE_OPENSEARCH: () => DB_SYSTEM_VALUE_OPENSEARCH, + DB_SYSTEM_VALUE_ORACLE: () => DB_SYSTEM_VALUE_ORACLE, + DB_SYSTEM_VALUE_OTHER_SQL: () => DB_SYSTEM_VALUE_OTHER_SQL, + DB_SYSTEM_VALUE_PERVASIVE: () => DB_SYSTEM_VALUE_PERVASIVE, + DB_SYSTEM_VALUE_POINTBASE: () => DB_SYSTEM_VALUE_POINTBASE, + DB_SYSTEM_VALUE_POSTGRESQL: () => DB_SYSTEM_VALUE_POSTGRESQL, + DB_SYSTEM_VALUE_PROGRESS: () => DB_SYSTEM_VALUE_PROGRESS, + DB_SYSTEM_VALUE_REDIS: () => DB_SYSTEM_VALUE_REDIS, + DB_SYSTEM_VALUE_REDSHIFT: () => DB_SYSTEM_VALUE_REDSHIFT, + DB_SYSTEM_VALUE_SPANNER: () => DB_SYSTEM_VALUE_SPANNER, + DB_SYSTEM_VALUE_SQLITE: () => DB_SYSTEM_VALUE_SQLITE, + DB_SYSTEM_VALUE_SYBASE: () => DB_SYSTEM_VALUE_SYBASE, + DB_SYSTEM_VALUE_TERADATA: () => DB_SYSTEM_VALUE_TERADATA, + DB_SYSTEM_VALUE_TRINO: () => DB_SYSTEM_VALUE_TRINO, + DB_SYSTEM_VALUE_VERTICA: () => DB_SYSTEM_VALUE_VERTICA, + DEPLOYMENT_STATUS_VALUE_FAILED: () => DEPLOYMENT_STATUS_VALUE_FAILED, + DEPLOYMENT_STATUS_VALUE_SUCCEEDED: () => DEPLOYMENT_STATUS_VALUE_SUCCEEDED, + DISK_IO_DIRECTION_VALUE_READ: () => DISK_IO_DIRECTION_VALUE_READ, + DISK_IO_DIRECTION_VALUE_WRITE: () => DISK_IO_DIRECTION_VALUE_WRITE, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER2, + FAAS_DOCUMENT_OPERATION_VALUE_DELETE: () => FAAS_DOCUMENT_OPERATION_VALUE_DELETE, + FAAS_DOCUMENT_OPERATION_VALUE_EDIT: () => FAAS_DOCUMENT_OPERATION_VALUE_EDIT, + FAAS_DOCUMENT_OPERATION_VALUE_INSERT: () => FAAS_DOCUMENT_OPERATION_VALUE_INSERT, + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, + FAAS_INVOKED_PROVIDER_VALUE_AWS: () => FAAS_INVOKED_PROVIDER_VALUE_AWS, + FAAS_INVOKED_PROVIDER_VALUE_AZURE: () => FAAS_INVOKED_PROVIDER_VALUE_AZURE, + FAAS_INVOKED_PROVIDER_VALUE_GCP: () => FAAS_INVOKED_PROVIDER_VALUE_GCP, + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, + FAAS_TRIGGER_VALUE_DATASOURCE: () => FAAS_TRIGGER_VALUE_DATASOURCE, + FAAS_TRIGGER_VALUE_HTTP: () => FAAS_TRIGGER_VALUE_HTTP, + FAAS_TRIGGER_VALUE_OTHER: () => FAAS_TRIGGER_VALUE_OTHER, + FAAS_TRIGGER_VALUE_PUBSUB: () => FAAS_TRIGGER_VALUE_PUBSUB, + FAAS_TRIGGER_VALUE_TIMER: () => FAAS_TRIGGER_VALUE_TIMER, + GEN_AI_OPERATION_NAME_VALUE_CHAT: () => GEN_AI_OPERATION_NAME_VALUE_CHAT, + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION: () => GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, + GEN_AI_SYSTEM_VALUE_ANTHROPIC: () => GEN_AI_SYSTEM_VALUE_ANTHROPIC, + GEN_AI_SYSTEM_VALUE_COHERE: () => GEN_AI_SYSTEM_VALUE_COHERE, + GEN_AI_SYSTEM_VALUE_OPENAI: () => GEN_AI_SYSTEM_VALUE_OPENAI, + GEN_AI_SYSTEM_VALUE_VERTEX_AI: () => GEN_AI_SYSTEM_VALUE_VERTEX_AI, + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION: () => GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, + GEN_AI_TOKEN_TYPE_VALUE_INPUT: () => GEN_AI_TOKEN_TYPE_VALUE_INPUT, + GO_MEMORY_TYPE_VALUE_OTHER: () => GO_MEMORY_TYPE_VALUE_OTHER, + GO_MEMORY_TYPE_VALUE_STACK: () => GO_MEMORY_TYPE_VALUE_STACK, + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION: () => GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, + GRAPHQL_OPERATION_TYPE_VALUE_QUERY: () => GRAPHQL_OPERATION_TYPE_VALUE_QUERY, + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION: () => GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, + HOST_ARCH_VALUE_AMD64: () => HOST_ARCH_VALUE_AMD64, + HOST_ARCH_VALUE_ARM32: () => HOST_ARCH_VALUE_ARM32, + HOST_ARCH_VALUE_ARM64: () => HOST_ARCH_VALUE_ARM64, + HOST_ARCH_VALUE_IA64: () => HOST_ARCH_VALUE_IA64, + HOST_ARCH_VALUE_PPC32: () => HOST_ARCH_VALUE_PPC32, + HOST_ARCH_VALUE_PPC64: () => HOST_ARCH_VALUE_PPC64, + HOST_ARCH_VALUE_S390X: () => HOST_ARCH_VALUE_S390X, + HOST_ARCH_VALUE_X86: () => HOST_ARCH_VALUE_X86, + HTTP_CONNECTION_STATE_VALUE_ACTIVE: () => HTTP_CONNECTION_STATE_VALUE_ACTIVE, + HTTP_CONNECTION_STATE_VALUE_IDLE: () => HTTP_CONNECTION_STATE_VALUE_IDLE, + HTTP_FLAVOR_VALUE_HTTP_1_0: () => HTTP_FLAVOR_VALUE_HTTP_1_0, + HTTP_FLAVOR_VALUE_HTTP_1_1: () => HTTP_FLAVOR_VALUE_HTTP_1_1, + HTTP_FLAVOR_VALUE_HTTP_2_0: () => HTTP_FLAVOR_VALUE_HTTP_2_0, + HTTP_FLAVOR_VALUE_HTTP_3_0: () => HTTP_FLAVOR_VALUE_HTTP_3_0, + HTTP_FLAVOR_VALUE_QUIC: () => HTTP_FLAVOR_VALUE_QUIC, + HTTP_FLAVOR_VALUE_SPDY: () => HTTP_FLAVOR_VALUE_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT2, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE2, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET2, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD2, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS2, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER2, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH2, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST2, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT2, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE2, + IOS_STATE_VALUE_ACTIVE: () => IOS_STATE_VALUE_ACTIVE, + IOS_STATE_VALUE_BACKGROUND: () => IOS_STATE_VALUE_BACKGROUND, + IOS_STATE_VALUE_FOREGROUND: () => IOS_STATE_VALUE_FOREGROUND, + IOS_STATE_VALUE_INACTIVE: () => IOS_STATE_VALUE_INACTIVE, + IOS_STATE_VALUE_TERMINATE: () => IOS_STATE_VALUE_TERMINATE, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP2, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP2, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED2, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW2, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE2, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED2, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING2, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING2, + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, + LOG_IOSTREAM_VALUE_STDERR: () => LOG_IOSTREAM_VALUE_STDERR, + LOG_IOSTREAM_VALUE_STDOUT: () => LOG_IOSTREAM_VALUE_STDOUT, + MESSAGE_TYPE_VALUE_RECEIVED: () => MESSAGE_TYPE_VALUE_RECEIVED, + MESSAGE_TYPE_VALUE_SENT: () => MESSAGE_TYPE_VALUE_SENT, + MESSAGING_OPERATION_TYPE_VALUE_CREATE: () => MESSAGING_OPERATION_TYPE_VALUE_CREATE, + MESSAGING_OPERATION_TYPE_VALUE_DELIVER: () => MESSAGING_OPERATION_TYPE_VALUE_DELIVER, + MESSAGING_OPERATION_TYPE_VALUE_PROCESS: () => MESSAGING_OPERATION_TYPE_VALUE_PROCESS, + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH: () => MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE: () => MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, + MESSAGING_OPERATION_TYPE_VALUE_SETTLE: () => MESSAGING_OPERATION_TYPE_VALUE_SETTLE, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, + MESSAGING_SYSTEM_VALUE_ACTIVEMQ: () => MESSAGING_SYSTEM_VALUE_ACTIVEMQ, + MESSAGING_SYSTEM_VALUE_AWS_SQS: () => MESSAGING_SYSTEM_VALUE_AWS_SQS, + MESSAGING_SYSTEM_VALUE_EVENTGRID: () => MESSAGING_SYSTEM_VALUE_EVENTGRID, + MESSAGING_SYSTEM_VALUE_EVENTHUBS: () => MESSAGING_SYSTEM_VALUE_EVENTHUBS, + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB: () => MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, + MESSAGING_SYSTEM_VALUE_JMS: () => MESSAGING_SYSTEM_VALUE_JMS, + MESSAGING_SYSTEM_VALUE_KAFKA: () => MESSAGING_SYSTEM_VALUE_KAFKA, + MESSAGING_SYSTEM_VALUE_PULSAR: () => MESSAGING_SYSTEM_VALUE_PULSAR, + MESSAGING_SYSTEM_VALUE_RABBITMQ: () => MESSAGING_SYSTEM_VALUE_RABBITMQ, + MESSAGING_SYSTEM_VALUE_ROCKETMQ: () => MESSAGING_SYSTEM_VALUE_ROCKETMQ, + MESSAGING_SYSTEM_VALUE_SERVICEBUS: () => MESSAGING_SYSTEM_VALUE_SERVICEBUS, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, + METRIC_CONTAINER_CPU_TIME: () => METRIC_CONTAINER_CPU_TIME, + METRIC_CONTAINER_DISK_IO: () => METRIC_CONTAINER_DISK_IO, + METRIC_CONTAINER_MEMORY_USAGE: () => METRIC_CONTAINER_MEMORY_USAGE, + METRIC_CONTAINER_NETWORK_IO: () => METRIC_CONTAINER_NETWORK_IO, + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTIONS_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_MAX, + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTIONS_USAGE: () => METRIC_DB_CLIENT_CONNECTIONS_USAGE, + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, + METRIC_DB_CLIENT_CONNECTION_COUNT: () => METRIC_DB_CLIENT_CONNECTION_COUNT, + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTION_MAX: () => METRIC_DB_CLIENT_CONNECTION_MAX, + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTION_USE_TIME: () => METRIC_DB_CLIENT_CONNECTION_USE_TIME, + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION, + METRIC_DNS_LOOKUP_DURATION: () => METRIC_DNS_LOOKUP_DURATION, + METRIC_FAAS_COLDSTARTS: () => METRIC_FAAS_COLDSTARTS, + METRIC_FAAS_CPU_USAGE: () => METRIC_FAAS_CPU_USAGE, + METRIC_FAAS_ERRORS: () => METRIC_FAAS_ERRORS, + METRIC_FAAS_INIT_DURATION: () => METRIC_FAAS_INIT_DURATION, + METRIC_FAAS_INVOCATIONS: () => METRIC_FAAS_INVOCATIONS, + METRIC_FAAS_INVOKE_DURATION: () => METRIC_FAAS_INVOKE_DURATION, + METRIC_FAAS_MEM_USAGE: () => METRIC_FAAS_MEM_USAGE, + METRIC_FAAS_NET_IO: () => METRIC_FAAS_NET_IO, + METRIC_FAAS_TIMEOUTS: () => METRIC_FAAS_TIMEOUTS, + METRIC_GEN_AI_CLIENT_OPERATION_DURATION: () => METRIC_GEN_AI_CLIENT_OPERATION_DURATION, + METRIC_GEN_AI_CLIENT_TOKEN_USAGE: () => METRIC_GEN_AI_CLIENT_TOKEN_USAGE, + METRIC_GEN_AI_SERVER_REQUEST_DURATION: () => METRIC_GEN_AI_SERVER_REQUEST_DURATION, + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, + METRIC_GO_CONFIG_GOGC: () => METRIC_GO_CONFIG_GOGC, + METRIC_GO_GOROUTINE_COUNT: () => METRIC_GO_GOROUTINE_COUNT, + METRIC_GO_MEMORY_ALLOCATED: () => METRIC_GO_MEMORY_ALLOCATED, + METRIC_GO_MEMORY_ALLOCATIONS: () => METRIC_GO_MEMORY_ALLOCATIONS, + METRIC_GO_MEMORY_GC_GOAL: () => METRIC_GO_MEMORY_GC_GOAL, + METRIC_GO_MEMORY_LIMIT: () => METRIC_GO_MEMORY_LIMIT, + METRIC_GO_MEMORY_USED: () => METRIC_GO_MEMORY_USED, + METRIC_GO_PROCESSOR_LIMIT: () => METRIC_GO_PROCESSOR_LIMIT, + METRIC_GO_SCHEDULE_DURATION: () => METRIC_GO_SCHEDULE_DURATION, + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS: () => METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, + METRIC_HTTP_CLIENT_CONNECTION_DURATION: () => METRIC_HTTP_CLIENT_CONNECTION_DURATION, + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS: () => METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE: () => METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION2, + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE: () => METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, + METRIC_HTTP_SERVER_ACTIVE_REQUESTS: () => METRIC_HTTP_SERVER_ACTIVE_REQUESTS, + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE: () => METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION2, + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE: () => METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, + METRIC_JVM_BUFFER_COUNT: () => METRIC_JVM_BUFFER_COUNT, + METRIC_JVM_BUFFER_MEMORY_LIMIT: () => METRIC_JVM_BUFFER_MEMORY_LIMIT, + METRIC_JVM_BUFFER_MEMORY_USAGE: () => METRIC_JVM_BUFFER_MEMORY_USAGE, + METRIC_JVM_BUFFER_MEMORY_USED: () => METRIC_JVM_BUFFER_MEMORY_USED, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT2, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED2, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED2, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT2, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION2, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME2, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION2, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED2, + METRIC_JVM_MEMORY_INIT: () => METRIC_JVM_MEMORY_INIT, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT2, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED2, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, + METRIC_JVM_SYSTEM_CPU_LOAD_1M: () => METRIC_JVM_SYSTEM_CPU_LOAD_1M, + METRIC_JVM_SYSTEM_CPU_UTILIZATION: () => METRIC_JVM_SYSTEM_CPU_UTILIZATION, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT2, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS2, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION2, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS2, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS2, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS2, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS2, + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES: () => METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, + METRIC_MESSAGING_CLIENT_OPERATION_DURATION: () => METRIC_MESSAGING_CLIENT_OPERATION_DURATION, + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES: () => METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, + METRIC_MESSAGING_PROCESS_DURATION: () => METRIC_MESSAGING_PROCESS_DURATION, + METRIC_MESSAGING_PROCESS_MESSAGES: () => METRIC_MESSAGING_PROCESS_MESSAGES, + METRIC_MESSAGING_PUBLISH_DURATION: () => METRIC_MESSAGING_PUBLISH_DURATION, + METRIC_MESSAGING_PUBLISH_MESSAGES: () => METRIC_MESSAGING_PUBLISH_MESSAGES, + METRIC_MESSAGING_RECEIVE_DURATION: () => METRIC_MESSAGING_RECEIVE_DURATION, + METRIC_MESSAGING_RECEIVE_MESSAGES: () => METRIC_MESSAGING_RECEIVE_MESSAGES, + METRIC_NODEJS_EVENTLOOP_DELAY_MAX: () => METRIC_NODEJS_EVENTLOOP_DELAY_MAX, + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, + METRIC_NODEJS_EVENTLOOP_DELAY_MIN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MIN, + METRIC_NODEJS_EVENTLOOP_DELAY_P50: () => METRIC_NODEJS_EVENTLOOP_DELAY_P50, + METRIC_NODEJS_EVENTLOOP_DELAY_P90: () => METRIC_NODEJS_EVENTLOOP_DELAY_P90, + METRIC_NODEJS_EVENTLOOP_DELAY_P99: () => METRIC_NODEJS_EVENTLOOP_DELAY_P99, + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV: () => METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, + METRIC_NODEJS_EVENTLOOP_UTILIZATION: () => METRIC_NODEJS_EVENTLOOP_UTILIZATION, + METRIC_PROCESS_CONTEXT_SWITCHES: () => METRIC_PROCESS_CONTEXT_SWITCHES, + METRIC_PROCESS_CPU_TIME: () => METRIC_PROCESS_CPU_TIME, + METRIC_PROCESS_CPU_UTILIZATION: () => METRIC_PROCESS_CPU_UTILIZATION, + METRIC_PROCESS_DISK_IO: () => METRIC_PROCESS_DISK_IO, + METRIC_PROCESS_MEMORY_USAGE: () => METRIC_PROCESS_MEMORY_USAGE, + METRIC_PROCESS_MEMORY_VIRTUAL: () => METRIC_PROCESS_MEMORY_VIRTUAL, + METRIC_PROCESS_NETWORK_IO: () => METRIC_PROCESS_NETWORK_IO, + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT: () => METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, + METRIC_PROCESS_PAGING_FAULTS: () => METRIC_PROCESS_PAGING_FAULTS, + METRIC_PROCESS_THREAD_COUNT: () => METRIC_PROCESS_THREAD_COUNT, + METRIC_RPC_CLIENT_DURATION: () => METRIC_RPC_CLIENT_DURATION, + METRIC_RPC_CLIENT_REQUESTS_PER_RPC: () => METRIC_RPC_CLIENT_REQUESTS_PER_RPC, + METRIC_RPC_CLIENT_REQUEST_SIZE: () => METRIC_RPC_CLIENT_REQUEST_SIZE, + METRIC_RPC_CLIENT_RESPONSES_PER_RPC: () => METRIC_RPC_CLIENT_RESPONSES_PER_RPC, + METRIC_RPC_CLIENT_RESPONSE_SIZE: () => METRIC_RPC_CLIENT_RESPONSE_SIZE, + METRIC_RPC_SERVER_DURATION: () => METRIC_RPC_SERVER_DURATION, + METRIC_RPC_SERVER_REQUESTS_PER_RPC: () => METRIC_RPC_SERVER_REQUESTS_PER_RPC, + METRIC_RPC_SERVER_REQUEST_SIZE: () => METRIC_RPC_SERVER_REQUEST_SIZE, + METRIC_RPC_SERVER_RESPONSES_PER_RPC: () => METRIC_RPC_SERVER_RESPONSES_PER_RPC, + METRIC_RPC_SERVER_RESPONSE_SIZE: () => METRIC_RPC_SERVER_RESPONSE_SIZE, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION2, + METRIC_SYSTEM_CPU_FREQUENCY: () => METRIC_SYSTEM_CPU_FREQUENCY, + METRIC_SYSTEM_CPU_LOGICAL_COUNT: () => METRIC_SYSTEM_CPU_LOGICAL_COUNT, + METRIC_SYSTEM_CPU_PHYSICAL_COUNT: () => METRIC_SYSTEM_CPU_PHYSICAL_COUNT, + METRIC_SYSTEM_CPU_TIME: () => METRIC_SYSTEM_CPU_TIME, + METRIC_SYSTEM_CPU_UTILIZATION: () => METRIC_SYSTEM_CPU_UTILIZATION, + METRIC_SYSTEM_DISK_IO: () => METRIC_SYSTEM_DISK_IO, + METRIC_SYSTEM_DISK_IO_TIME: () => METRIC_SYSTEM_DISK_IO_TIME, + METRIC_SYSTEM_DISK_MERGED: () => METRIC_SYSTEM_DISK_MERGED, + METRIC_SYSTEM_DISK_OPERATIONS: () => METRIC_SYSTEM_DISK_OPERATIONS, + METRIC_SYSTEM_DISK_OPERATION_TIME: () => METRIC_SYSTEM_DISK_OPERATION_TIME, + METRIC_SYSTEM_FILESYSTEM_USAGE: () => METRIC_SYSTEM_FILESYSTEM_USAGE, + METRIC_SYSTEM_FILESYSTEM_UTILIZATION: () => METRIC_SYSTEM_FILESYSTEM_UTILIZATION, + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE: () => METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE: () => METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, + METRIC_SYSTEM_MEMORY_LIMIT: () => METRIC_SYSTEM_MEMORY_LIMIT, + METRIC_SYSTEM_MEMORY_SHARED: () => METRIC_SYSTEM_MEMORY_SHARED, + METRIC_SYSTEM_MEMORY_USAGE: () => METRIC_SYSTEM_MEMORY_USAGE, + METRIC_SYSTEM_MEMORY_UTILIZATION: () => METRIC_SYSTEM_MEMORY_UTILIZATION, + METRIC_SYSTEM_NETWORK_CONNECTIONS: () => METRIC_SYSTEM_NETWORK_CONNECTIONS, + METRIC_SYSTEM_NETWORK_DROPPED: () => METRIC_SYSTEM_NETWORK_DROPPED, + METRIC_SYSTEM_NETWORK_ERRORS: () => METRIC_SYSTEM_NETWORK_ERRORS, + METRIC_SYSTEM_NETWORK_IO: () => METRIC_SYSTEM_NETWORK_IO, + METRIC_SYSTEM_NETWORK_PACKETS: () => METRIC_SYSTEM_NETWORK_PACKETS, + METRIC_SYSTEM_PAGING_FAULTS: () => METRIC_SYSTEM_PAGING_FAULTS, + METRIC_SYSTEM_PAGING_OPERATIONS: () => METRIC_SYSTEM_PAGING_OPERATIONS, + METRIC_SYSTEM_PAGING_USAGE: () => METRIC_SYSTEM_PAGING_USAGE, + METRIC_SYSTEM_PAGING_UTILIZATION: () => METRIC_SYSTEM_PAGING_UTILIZATION, + METRIC_SYSTEM_PROCESS_COUNT: () => METRIC_SYSTEM_PROCESS_COUNT, + METRIC_SYSTEM_PROCESS_CREATED: () => METRIC_SYSTEM_PROCESS_CREATED, + METRIC_V8JS_GC_DURATION: () => METRIC_V8JS_GC_DURATION, + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE: () => METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE: () => METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, + METRIC_V8JS_MEMORY_HEAP_LIMIT: () => METRIC_V8JS_MEMORY_HEAP_LIMIT, + METRIC_V8JS_MEMORY_HEAP_USED: () => METRIC_V8JS_MEMORY_HEAP_USED, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, + NETWORK_CONNECTION_SUBTYPE_VALUE_NR: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NR, + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, + NETWORK_CONNECTION_TYPE_VALUE_CELL: () => NETWORK_CONNECTION_TYPE_VALUE_CELL, + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE: () => NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN: () => NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, + NETWORK_CONNECTION_TYPE_VALUE_WIFI: () => NETWORK_CONNECTION_TYPE_VALUE_WIFI, + NETWORK_CONNECTION_TYPE_VALUE_WIRED: () => NETWORK_CONNECTION_TYPE_VALUE_WIRED, + NETWORK_IO_DIRECTION_VALUE_RECEIVE: () => NETWORK_IO_DIRECTION_VALUE_RECEIVE, + NETWORK_IO_DIRECTION_VALUE_TRANSMIT: () => NETWORK_IO_DIRECTION_VALUE_TRANSMIT, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE2, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC2, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP2, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP2, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX2, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV42, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV62, + NET_SOCK_FAMILY_VALUE_INET: () => NET_SOCK_FAMILY_VALUE_INET, + NET_SOCK_FAMILY_VALUE_INET6: () => NET_SOCK_FAMILY_VALUE_INET6, + NET_SOCK_FAMILY_VALUE_UNIX: () => NET_SOCK_FAMILY_VALUE_UNIX, + NET_TRANSPORT_VALUE_INPROC: () => NET_TRANSPORT_VALUE_INPROC, + NET_TRANSPORT_VALUE_IP_TCP: () => NET_TRANSPORT_VALUE_IP_TCP, + NET_TRANSPORT_VALUE_IP_UDP: () => NET_TRANSPORT_VALUE_IP_UDP, + NET_TRANSPORT_VALUE_OTHER: () => NET_TRANSPORT_VALUE_OTHER, + NET_TRANSPORT_VALUE_PIPE: () => NET_TRANSPORT_VALUE_PIPE, + OPENTRACING_REF_TYPE_VALUE_CHILD_OF: () => OPENTRACING_REF_TYPE_VALUE_CHILD_OF, + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM: () => OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, + OS_TYPE_VALUE_AIX: () => OS_TYPE_VALUE_AIX, + OS_TYPE_VALUE_DARWIN: () => OS_TYPE_VALUE_DARWIN, + OS_TYPE_VALUE_DRAGONFLYBSD: () => OS_TYPE_VALUE_DRAGONFLYBSD, + OS_TYPE_VALUE_FREEBSD: () => OS_TYPE_VALUE_FREEBSD, + OS_TYPE_VALUE_HPUX: () => OS_TYPE_VALUE_HPUX, + OS_TYPE_VALUE_LINUX: () => OS_TYPE_VALUE_LINUX, + OS_TYPE_VALUE_NETBSD: () => OS_TYPE_VALUE_NETBSD, + OS_TYPE_VALUE_OPENBSD: () => OS_TYPE_VALUE_OPENBSD, + OS_TYPE_VALUE_SOLARIS: () => OS_TYPE_VALUE_SOLARIS, + OS_TYPE_VALUE_WINDOWS: () => OS_TYPE_VALUE_WINDOWS, + OS_TYPE_VALUE_Z_OS: () => OS_TYPE_VALUE_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR2, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK2, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, + PROCESS_CPU_STATE_VALUE_SYSTEM: () => PROCESS_CPU_STATE_VALUE_SYSTEM, + PROCESS_CPU_STATE_VALUE_USER: () => PROCESS_CPU_STATE_VALUE_USER, + PROCESS_CPU_STATE_VALUE_WAIT: () => PROCESS_CPU_STATE_VALUE_WAIT, + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, + RPC_GRPC_STATUS_CODE_VALUE_ABORTED: () => RPC_GRPC_STATUS_CODE_VALUE_ABORTED, + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS: () => RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED: () => RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS: () => RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION: () => RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL: () => RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT: () => RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND: () => RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, + RPC_GRPC_STATUS_CODE_VALUE_OK: () => RPC_GRPC_STATUS_CODE_VALUE_OK, + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE: () => RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED: () => RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED: () => RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE: () => RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED: () => RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN: () => RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, + RPC_MESSAGE_TYPE_VALUE_RECEIVED: () => RPC_MESSAGE_TYPE_VALUE_RECEIVED, + RPC_MESSAGE_TYPE_VALUE_SENT: () => RPC_MESSAGE_TYPE_VALUE_SENT, + RPC_SYSTEM_VALUE_APACHE_DUBBO: () => RPC_SYSTEM_VALUE_APACHE_DUBBO, + RPC_SYSTEM_VALUE_CONNECT_RPC: () => RPC_SYSTEM_VALUE_CONNECT_RPC, + RPC_SYSTEM_VALUE_DOTNET_WCF: () => RPC_SYSTEM_VALUE_DOTNET_WCF, + RPC_SYSTEM_VALUE_GRPC: () => RPC_SYSTEM_VALUE_GRPC, + RPC_SYSTEM_VALUE_JAVA_RMI: () => RPC_SYSTEM_VALUE_JAVA_RMI, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, + STATE_VALUE_IDLE: () => STATE_VALUE_IDLE, + STATE_VALUE_USED: () => STATE_VALUE_USED, + SYSTEM_CPU_STATE_VALUE_IDLE: () => SYSTEM_CPU_STATE_VALUE_IDLE, + SYSTEM_CPU_STATE_VALUE_INTERRUPT: () => SYSTEM_CPU_STATE_VALUE_INTERRUPT, + SYSTEM_CPU_STATE_VALUE_IOWAIT: () => SYSTEM_CPU_STATE_VALUE_IOWAIT, + SYSTEM_CPU_STATE_VALUE_NICE: () => SYSTEM_CPU_STATE_VALUE_NICE, + SYSTEM_CPU_STATE_VALUE_STEAL: () => SYSTEM_CPU_STATE_VALUE_STEAL, + SYSTEM_CPU_STATE_VALUE_SYSTEM: () => SYSTEM_CPU_STATE_VALUE_SYSTEM, + SYSTEM_CPU_STATE_VALUE_USER: () => SYSTEM_CPU_STATE_VALUE_USER, + SYSTEM_FILESYSTEM_STATE_VALUE_FREE: () => SYSTEM_FILESYSTEM_STATE_VALUE_FREE, + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED: () => SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, + SYSTEM_FILESYSTEM_STATE_VALUE_USED: () => SYSTEM_FILESYSTEM_STATE_VALUE_USED, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32: () => SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, + SYSTEM_MEMORY_STATE_VALUE_BUFFERS: () => SYSTEM_MEMORY_STATE_VALUE_BUFFERS, + SYSTEM_MEMORY_STATE_VALUE_CACHED: () => SYSTEM_MEMORY_STATE_VALUE_CACHED, + SYSTEM_MEMORY_STATE_VALUE_FREE: () => SYSTEM_MEMORY_STATE_VALUE_FREE, + SYSTEM_MEMORY_STATE_VALUE_SHARED: () => SYSTEM_MEMORY_STATE_VALUE_SHARED, + SYSTEM_MEMORY_STATE_VALUE_USED: () => SYSTEM_MEMORY_STATE_VALUE_USED, + SYSTEM_NETWORK_STATE_VALUE_CLOSE: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE, + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, + SYSTEM_NETWORK_STATE_VALUE_CLOSING: () => SYSTEM_NETWORK_STATE_VALUE_CLOSING, + SYSTEM_NETWORK_STATE_VALUE_DELETE: () => SYSTEM_NETWORK_STATE_VALUE_DELETE, + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED: () => SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK: () => SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, + SYSTEM_NETWORK_STATE_VALUE_LISTEN: () => SYSTEM_NETWORK_STATE_VALUE_LISTEN, + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV: () => SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT: () => SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, + SYSTEM_PAGING_DIRECTION_VALUE_IN: () => SYSTEM_PAGING_DIRECTION_VALUE_IN, + SYSTEM_PAGING_DIRECTION_VALUE_OUT: () => SYSTEM_PAGING_DIRECTION_VALUE_OUT, + SYSTEM_PAGING_STATE_VALUE_FREE: () => SYSTEM_PAGING_STATE_VALUE_FREE, + SYSTEM_PAGING_STATE_VALUE_USED: () => SYSTEM_PAGING_STATE_VALUE_USED, + SYSTEM_PAGING_TYPE_VALUE_MAJOR: () => SYSTEM_PAGING_TYPE_VALUE_MAJOR, + SYSTEM_PAGING_TYPE_VALUE_MINOR: () => SYSTEM_PAGING_TYPE_VALUE_MINOR, + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESS_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESS_STATUS_VALUE_RUNNING, + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESS_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESS_STATUS_VALUE_STOPPED, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO2, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, + TEST_CASE_RESULT_STATUS_VALUE_FAIL: () => TEST_CASE_RESULT_STATUS_VALUE_FAIL, + TEST_CASE_RESULT_STATUS_VALUE_PASS: () => TEST_CASE_RESULT_STATUS_VALUE_PASS, + TEST_SUITE_RUN_STATUS_VALUE_ABORTED: () => TEST_SUITE_RUN_STATUS_VALUE_ABORTED, + TEST_SUITE_RUN_STATUS_VALUE_FAILURE: () => TEST_SUITE_RUN_STATUS_VALUE_FAILURE, + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS: () => TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED: () => TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS: () => TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT: () => TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, + TLS_PROTOCOL_NAME_VALUE_SSL: () => TLS_PROTOCOL_NAME_VALUE_SSL, + TLS_PROTOCOL_NAME_VALUE_TLS: () => TLS_PROTOCOL_NAME_VALUE_TLS, + V8JS_GC_TYPE_VALUE_INCREMENTAL: () => V8JS_GC_TYPE_VALUE_INCREMENTAL, + V8JS_GC_TYPE_VALUE_MAJOR: () => V8JS_GC_TYPE_VALUE_MAJOR, + V8JS_GC_TYPE_VALUE_MINOR: () => V8JS_GC_TYPE_VALUE_MINOR, + V8JS_GC_TYPE_VALUE_WEAKCB: () => V8JS_GC_TYPE_VALUE_WEAKCB, + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH: () => VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, + VCS_REPOSITORY_REF_TYPE_VALUE_TAG: () => VCS_REPOSITORY_REF_TYPE_VALUE_TAG +}); +var init_index_incubating = __esm({ + "node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js"() { + init_stable_attributes2(); + init_stable_metrics2(); + init_experimental_attributes(); + init_experimental_metrics(); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.49.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js +var require_SpanNames = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.49.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = void 0; + var SpanNames; + (function(SpanNames2) { + SpanNames2["QUERY_PREFIX"] = "pg.query"; + SpanNames2["CONNECT"] = "pg.connect"; + SpanNames2["POOL_CONNECT"] = "pg-pool.connect"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.49.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js +var require_utils14 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.49.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isObjectWithTextString = exports2.getErrorMessage = exports2.patchClientConnectCallback = exports2.patchCallbackPGPool = exports2.updateCounter = exports2.getPoolName = exports2.patchCallback = exports2.handleExecutionResult = exports2.handleConfigQuery = exports2.shouldSkipInstrumentation = exports2.getSemanticAttributesFromPool = exports2.getSemanticAttributesFromConnection = exports2.getConnectionString = exports2.parseNormalizedOperationName = exports2.getQuerySpanName = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var AttributeNames_1 = require_AttributeNames7(); + var semantic_conventions_1 = (init_esm9(), __toCommonJS(esm_exports8)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var SpanNames_1 = require_SpanNames(); + function getQuerySpanName(dbName, queryConfig) { + if (!queryConfig) + return SpanNames_1.SpanNames.QUERY_PREFIX; + const command = typeof queryConfig.name === "string" && queryConfig.name ? queryConfig.name : parseNormalizedOperationName(queryConfig.text); + return `${SpanNames_1.SpanNames.QUERY_PREFIX}:${command}${dbName ? ` ${dbName}` : ""}`; + } + exports2.getQuerySpanName = getQuerySpanName; + function parseNormalizedOperationName(queryText) { + const indexOfFirstSpace = queryText.indexOf(" "); + let sqlCommand = indexOfFirstSpace === -1 ? queryText : queryText.slice(0, indexOfFirstSpace); + sqlCommand = sqlCommand.toUpperCase(); + return sqlCommand.endsWith(";") ? sqlCommand.slice(0, -1) : sqlCommand; + } + exports2.parseNormalizedOperationName = parseNormalizedOperationName; + function getConnectionString(params) { + const host = params.host || "localhost"; + const port = params.port || 5432; + const database = params.database || ""; + return `postgresql://${host}:${port}/${database}`; + } + exports2.getConnectionString = getConnectionString; + function getPort(port) { + if (Number.isInteger(port)) { + return port; + } + return void 0; + } + function getSemanticAttributesFromConnection(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user + }; + } + exports2.getSemanticAttributesFromConnection = getSemanticAttributesFromConnection; + function getSemanticAttributesFromPool(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user, + [AttributeNames_1.AttributeNames.IDLE_TIMEOUT_MILLIS]: params.idleTimeoutMillis, + [AttributeNames_1.AttributeNames.MAX_CLIENT]: params.maxClient + }; + } + exports2.getSemanticAttributesFromPool = getSemanticAttributesFromPool; + function shouldSkipInstrumentation(instrumentationConfig) { + return instrumentationConfig.requireParentSpan === true && api_1.trace.getSpan(api_1.context.active()) === void 0; + } + exports2.shouldSkipInstrumentation = shouldSkipInstrumentation; + function handleConfigQuery(tracer, instrumentationConfig, queryConfig) { + const { connectionParameters } = this; + const dbName = connectionParameters.database; + const spanName = getQuerySpanName(dbName, queryConfig); + const span = tracer.startSpan(spanName, { + kind: api_1.SpanKind.CLIENT, + attributes: getSemanticAttributesFromConnection(connectionParameters) + }); + if (!queryConfig) { + return span; + } + if (queryConfig.text) { + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, queryConfig.text); + } + if (instrumentationConfig.enhancedDatabaseReporting && Array.isArray(queryConfig.values)) { + try { + const convertedValues = queryConfig.values.map((value) => { + if (value == null) { + return "null"; + } else if (value instanceof Buffer) { + return value.toString(); + } else if (typeof value === "object") { + if (typeof value.toPostgres === "function") { + return value.toPostgres(); + } + return JSON.stringify(value); + } else { + return value.toString(); + } + }); + span.setAttribute(AttributeNames_1.AttributeNames.PG_VALUES, convertedValues); + } catch (e) { + api_1.diag.error("failed to stringify ", queryConfig.values, e); + } + } + if (typeof queryConfig.name === "string") { + span.setAttribute(AttributeNames_1.AttributeNames.PG_PLAN, queryConfig.name); + } + return span; + } + exports2.handleConfigQuery = handleConfigQuery; + function handleExecutionResult(config2, span, pgResult) { + if (typeof config2.responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + config2.responseHook(span, { + data: pgResult + }); + }, (err) => { + if (err) { + api_1.diag.error("Error running response hook", err); + } + }, true); + } + } + exports2.handleExecutionResult = handleExecutionResult; + function patchCallback(instrumentationConfig, span, cb, attributes, recordDuration) { + return function patchedCallback(err, res) { + if (err) { + if (Object.prototype.hasOwnProperty.call(err, "code")) { + attributes[semantic_conventions_1.ATTR_ERROR_TYPE] = err["code"]; + } + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } else { + handleExecutionResult(instrumentationConfig, span, res); + } + recordDuration(); + span.end(); + cb.call(this, err, res); + }; + } + exports2.patchCallback = patchCallback; + function getPoolName(pool) { + let poolName = ""; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.host) ? `${pool.host}` : "unknown_host") + ":"; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.port) ? `${pool.port}` : "unknown_port") + "/"; + poolName += (pool === null || pool === void 0 ? void 0 : pool.database) ? `${pool.database}` : "unknown_database"; + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + function updateCounter(poolName, pool, connectionCount, connectionPendingRequests, latestCounter) { + const all = pool.totalCount; + const pending = pool.waitingCount; + const idle = pool.idleCount; + const used = all - idle; + connectionCount.add(used - latestCounter.used, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_USED, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionCount.add(idle - latestCounter.idle, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionPendingRequests.add(pending - latestCounter.pending, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + return { used, idle, pending }; + } + exports2.updateCounter = updateCounter; + function patchCallbackPGPool(span, cb) { + return function patchedCallback(err, res, done) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.call(this, err, res, done); + }; + } + exports2.patchCallbackPGPool = patchCallbackPGPool; + function patchClientConnectCallback(span, cb) { + return function patchedClientConnectCallback(err) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.apply(this, arguments); + }; + } + exports2.patchClientConnectCallback = patchClientConnectCallback; + function getErrorMessage(e) { + return typeof e === "object" && e !== null && "message" in e ? String(e.message) : void 0; + } + exports2.getErrorMessage = getErrorMessage; + function isObjectWithTextString(it) { + var _a4; + return typeof it === "object" && typeof ((_a4 = it) === null || _a4 === void 0 ? void 0 : _a4.text) === "string"; + } + exports2.isObjectWithTextString = isObjectWithTextString; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.49.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js +var require_version17 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.49.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.49.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-pg"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.49.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js +var require_instrumentation13 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.49.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PgInstrumentation = void 0; + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types4(); + var utils = require_utils14(); + var sql_common_1 = require_src13(); + var version_1 = require_version17(); + var SpanNames_1 = require_SpanNames(); + var core_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var semantic_conventions_1 = (init_esm9(), __toCommonJS(esm_exports8)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var PgInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + this._connectionsCounter = { + used: 0, + idle: 0, + pending: 0 + }; + } + _updateMetricInstruments() { + this._operationDuration = this.meter.createHistogram(incubating_1.METRIC_DB_CLIENT_OPERATION_DURATION, { + description: "Duration of database client operations.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 1e-3, + 5e-3, + 0.01, + 0.05, + 0.1, + 0.5, + 1, + 5, + 10 + ] + } + }); + this._connectionsCounter = { + idle: 0, + pending: 0, + used: 0 + }; + this._connectionsCount = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_COUNT, { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + this._connectionPendingRequests = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, { + description: "The number of current pending requests for an open connection.", + unit: "{connection}" + }); + } + init() { + const modulePG = new instrumentation_1.InstrumentationNodeModuleDefinition("pg", [">=8.0.3 <9"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.connect)) { + this._unwrap(moduleExports.Client.prototype, "connect"); + } + this._wrap(moduleExports.Client.prototype, "query", this._getClientQueryPatch()); + this._wrap(moduleExports.Client.prototype, "connect", this._getClientConnectPatch()); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + }); + const modulePGPool = new instrumentation_1.InstrumentationNodeModuleDefinition("pg-pool", [">=2.0.0 <4"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._getPoolConnectPatch()); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + }); + return [modulePG, modulePGPool]; + } + _getClientConnectPatch() { + const plugin = this; + return (original) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromConnection(this) + }); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchClientConnectCallback(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + recordOperationDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + semantic_conventions_1.SEMATTRS_DB_SYSTEM, + incubating_1.ATTR_DB_NAMESPACE, + semantic_conventions_1.ATTR_ERROR_TYPE, + semantic_conventions_1.ATTR_SERVER_PORT, + semantic_conventions_1.ATTR_SERVER_ADDRESS, + incubating_1.ATTR_DB_OPERATION_NAME + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._operationDuration.record(durationSeconds, metricsAttributes); + } + _getClientQueryPatch() { + const plugin = this; + return (original) => { + this._diag.debug("Patching pg.Client.prototype.query"); + return function query(...args) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.apply(this, args); + } + const startTime = (0, core_1.hrTime)(); + const arg0 = args[0]; + const firstArgIsString = typeof arg0 === "string"; + const firstArgIsQueryObjectWithText = utils.isObjectWithTextString(arg0); + const queryConfig = firstArgIsString ? { + text: arg0, + values: Array.isArray(args[1]) ? args[1] : void 0 + } : firstArgIsQueryObjectWithText ? arg0 : void 0; + const attributes = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [incubating_1.ATTR_DB_NAMESPACE]: this.database, + [semantic_conventions_1.ATTR_SERVER_PORT]: this.connectionParameters.port, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: this.connectionParameters.host + }; + if (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text) { + attributes[incubating_1.ATTR_DB_OPERATION_NAME] = utils.parseNormalizedOperationName(queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text); + } + const recordDuration = () => { + plugin.recordOperationDuration(attributes, startTime); + }; + const instrumentationConfig = plugin.getConfig(); + const span = utils.handleConfigQuery.call(this, plugin.tracer, instrumentationConfig, queryConfig); + if (instrumentationConfig.addSqlCommenterCommentToQueries) { + if (firstArgIsString) { + args[0] = (0, sql_common_1.addSqlCommenterComment)(span, arg0); + } else if (firstArgIsQueryObjectWithText && !("name" in arg0)) { + args[0] = Object.assign(Object.assign({}, arg0), { text: (0, sql_common_1.addSqlCommenterComment)(span, arg0.text) }); + } + } + if (args.length > 0) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + if (typeof args[args.length - 1] === "function") { + args[args.length - 1] = utils.patchCallback( + instrumentationConfig, + span, + args[args.length - 1], + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + args[args.length - 1] = api_1.context.bind(api_1.context.active(), args[args.length - 1]); + } + } else if (typeof (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.callback) === "function") { + let callback = utils.patchCallback( + plugin.getConfig(), + span, + queryConfig.callback, + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + args[0].callback = callback; + } + } + const { requestHook } = instrumentationConfig; + if (typeof requestHook === "function" && queryConfig) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const { database, host, port, user } = this.connectionParameters; + const connection = { database, host, port, user }; + requestHook(span, { + connection, + query: { + text: queryConfig.text, + // nb: if `client.query` is called with illegal arguments + // (e.g., if `queryConfig.values` is passed explicitly, but a + // non-array is given), then the type casts will be wrong. But + // we leave it up to the queryHook to handle that, and we + // catch and swallow any errors it throws. The other options + // are all worse. E.g., we could leave `queryConfig.values` + // and `queryConfig.name` as `unknown`, but then the hook body + // would be forced to validate (or cast) them before using + // them, which seems incredibly cumbersome given that these + // casts will be correct 99.9% of the time -- and pg.query + // will immediately throw during development in the other .1% + // of cases. Alternatively, we could simply skip calling the + // hook when `values` or `name` don't have the expected type, + // but that would add unnecessary validation overhead to every + // hook invocation and possibly be even more confusing/unexpected. + values: queryConfig.values, + name: queryConfig.name + } + }); + }, (err) => { + if (err) { + plugin._diag.error("Error running query hook", err); + } + }, true); + } + let result; + try { + result = original.apply(this, args); + } catch (e) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(e) + }); + span.end(); + throw e; + } + if (result instanceof Promise) { + return result.then((result2) => { + return new Promise((resolve2) => { + utils.handleExecutionResult(plugin.getConfig(), span, result2); + recordDuration(); + span.end(); + resolve2(result2); + }); + }).catch((error) => { + return new Promise((_, reject) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + recordDuration(); + span.end(); + reject(error); + }); + }); + } + return result; + }; + }; + } + _setPoolConnectEventListeners(pgPool) { + if (pgPool[internal_types_1.EVENT_LISTENERS_SET]) + return; + const poolName = utils.getPoolName(pgPool.options); + pgPool.on("connect", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("acquire", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("remove", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("release", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool[internal_types_1.EVENT_LISTENERS_SET] = true; + } + _getPoolConnectPatch() { + const plugin = this; + return (originalConnect) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return originalConnect.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.POOL_CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromPool(this.options) + }); + plugin._setPoolConnectEventListeners(this); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchCallbackPGPool(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalConnect.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + }; + exports2.PgInstrumentation = PgInstrumentation; + function handleConnectResult(span, connectResult) { + if (!(connectResult instanceof Promise)) { + return connectResult; + } + const connectResultPromise = connectResult; + return api_1.context.bind(api_1.context.active(), connectResultPromise.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(error) + }); + span.end(); + return Promise.reject(error); + })); + } + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.49.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js +var require_types13 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.49.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.49.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js +var require_src19 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.49.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation13(), exports2); + __exportStar(require_types13(), exports2); + __exportStar(require_AttributeNames7(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js +var require_postgres = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationPg = require_src19(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Postgres"; + var instrumentPostgres = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationPg.PgInstrumentation({ + requireParentSpan: true, + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.postgres"); + } + }) + ); + var _postgresIntegration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPostgres(); + } + }; + }; + var postgresIntegration = core3.defineIntegration(_postgresIntegration); + exports2.instrumentPostgres = instrumentPostgres; + exports2.postgresIntegration = postgresIntegration; + } +}); + +// node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js +var require_chunk_O7OBHTYQ = __commonJS({ + "node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_O7OBHTYQ_exports = {}; + __export2(chunk_O7OBHTYQ_exports, { + ActiveTracingHelper: () => ActiveTracingHelper + }); + module2.exports = __toCommonJS2(chunk_O7OBHTYQ_exports); + var import_api52 = (init_esm(), __toCommonJS(esm_exports)); + var import_sdk_trace_base = (init_esm8(), __toCommonJS(esm_exports7)); + var showAllTraces = process.env.PRISMA_SHOW_ALL_TRACES === "true"; + var nonSampledTraceParent = `00-10-10-00`; + function engineSpanKindToOTELSpanKind(engineSpanKind) { + switch (engineSpanKind) { + case "client": + return import_api52.SpanKind.CLIENT; + case "internal": + default: + return import_api52.SpanKind.INTERNAL; + } + } + var ActiveTracingHelper = class { + constructor({ traceMiddleware }) { + this.traceMiddleware = traceMiddleware; + } + isEnabled() { + return true; + } + getTraceParent(context2) { + const span = import_api52.trace.getSpanContext(context2 ?? import_api52.context.active()); + if (span) { + return `00-${span.traceId}-${span.spanId}-0${span.traceFlags}`; + } + return nonSampledTraceParent; + } + createEngineSpan(engineSpanEvent) { + const tracer = import_api52.trace.getTracer("prisma"); + engineSpanEvent.spans.forEach((engineSpan) => { + var _a4; + const spanKind = engineSpanKindToOTELSpanKind(engineSpan.kind); + const spanContext = { + traceId: engineSpan.trace_id, + spanId: engineSpan.span_id, + traceFlags: import_api52.TraceFlags.SAMPLED + }; + const links = (_a4 = engineSpan.links) == null ? void 0 : _a4.map((link) => { + return { + context: { + traceId: link.trace_id, + spanId: link.span_id, + traceFlags: import_api52.TraceFlags.SAMPLED + } + }; + }); + const span = new import_sdk_trace_base.Span( + tracer, + import_api52.ROOT_CONTEXT, + engineSpan.name, + spanContext, + spanKind, + engineSpan.parent_span_id, + links, + engineSpan.start_time + ); + if (engineSpan.attributes) { + span.setAttributes(engineSpan.attributes); + } + span.end(engineSpan.end_time); + }); + } + getActiveContext() { + return import_api52.context.active(); + } + runInChildSpan(options2, callback) { + if (typeof options2 === "string") { + options2 = { name: options2 }; + } + if (options2.internal && !showAllTraces) { + return callback(); + } + if (options2.middleware && !this.traceMiddleware) { + return callback(); + } + const tracer = import_api52.trace.getTracer("prisma"); + const context2 = options2.context ?? this.getActiveContext(); + const name = `prisma:client:${options2.name}`; + if (options2.active === false) { + const span = tracer.startSpan(name, options2, context2); + return endSpan(span, callback(span, context2)); + } + return tracer.startActiveSpan(name, options2, (span) => endSpan(span, callback(span, context2))); + } + }; + function endSpan(span, result) { + if (isPromiseLike2(result)) { + return result.then( + (value) => { + span.end(); + return value; + }, + (reason) => { + span.end(); + throw reason; + } + ); + } + span.end(); + return result; + } + function isPromiseLike2(value) { + return value != null && typeof value["then"] === "function"; + } + } +}); + +// node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js +var require_chunk_FTA5RKYX = __commonJS({ + "node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_FTA5RKYX_exports = {}; + __export2(chunk_FTA5RKYX_exports, { + __commonJS: () => __commonJS2 + }); + module2.exports = __toCommonJS2(chunk_FTA5RKYX_exports); + var __getOwnPropNames22 = Object.getOwnPropertyNames; + var __commonJS2 = (cb, mod) => function __require2() { + return mod || (0, cb[__getOwnPropNames22(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + } +}); + +// node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js +var require_chunk_5J6RGI77 = __commonJS({ + "node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name2 in all) + __defProp2(target, name2, { get: all[name2], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_5J6RGI77_exports = {}; + __export2(chunk_5J6RGI77_exports, { + GLOBAL_KEY: () => GLOBAL_KEY, + MODULE_NAME: () => MODULE_NAME, + NAME: () => NAME, + VERSION: () => VERSION22 + }); + module2.exports = __toCommonJS2(chunk_5J6RGI77_exports); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + var require_package5 = (0, import_chunk_FTA5RKYX.__commonJS)({ + "package.json"(exports3, module22) { + module22.exports = { + name: "@prisma/instrumentation", + version: "5.22.0", + description: "OpenTelemetry compliant instrumentation for Prisma Client", + main: "dist/index.js", + types: "dist/index.d.ts", + license: "Apache-2.0", + homepage: "https://www.prisma.io", + repository: { + type: "git", + url: "https://github.com/prisma/prisma.git", + directory: "packages/instrumentation" + }, + bugs: "https://github.com/prisma/prisma/issues", + devDependencies: { + "@prisma/internals": "workspace:*", + "@swc/core": "1.6.13", + "@types/jest": "29.5.12", + "@types/node": "18.19.31", + jest: "29.7.0", + "jest-junit": "16.0.0", + typescript: "5.4.5" + }, + dependencies: { + "@opentelemetry/api": "^1.8", + "@opentelemetry/instrumentation": "^0.49 || ^0.50 || ^0.51 || ^0.52.0 || ^0.53.0", + "@opentelemetry/sdk-trace-base": "^1.22" + }, + files: [ + "dist" + ], + keywords: [ + "prisma", + "instrumentation", + "opentelemetry", + "otel" + ], + scripts: { + dev: "DEV=true tsx helpers/build.ts", + build: "tsx helpers/build.ts", + prepublishOnly: "pnpm run build", + test: "jest" + }, + sideEffects: false + }; + } + }); + var { version, name } = require_package5(); + var GLOBAL_KEY = "PRISMA_INSTRUMENTATION"; + var VERSION22 = version; + var NAME = name; + var MODULE_NAME = "prisma"; + } +}); + +// node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger2, NOOP_LOGGER2; +var init_NoopLogger2 = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + NoopLogger2 = /** @class */ + function() { + function NoopLogger3() { + } + NoopLogger3.prototype.emit = function(_logRecord) { + }; + return NoopLogger3; + }(); + NOOP_LOGGER2 = new NoopLogger2(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider2, NOOP_LOGGER_PROVIDER2; +var init_NoopLoggerProvider2 = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + init_NoopLogger2(); + NoopLoggerProvider2 = /** @class */ + function() { + function NoopLoggerProvider3() { + } + NoopLoggerProvider3.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger2(); + }; + return NoopLoggerProvider3; + }(); + NOOP_LOGGER_PROVIDER2 = new NoopLoggerProvider2(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis5; +var init_globalThis5 = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + _globalThis5 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node9 = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + init_globalThis5(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform9 = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + init_node9(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter2(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY2, _global3, API_BACKWARDS_COMPATIBILITY_VERSION2; +var init_global_utils3 = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + init_platform9(); + GLOBAL_LOGS_API_KEY2 = Symbol.for("io.opentelemetry.js.api.logs"); + _global3 = _globalThis5; + API_BACKWARDS_COMPATIBILITY_VERSION2 = 1; + } +}); + +// node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI2; +var init_logs2 = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + init_global_utils3(); + init_NoopLoggerProvider2(); + LogsAPI2 = /** @class */ + function() { + function LogsAPI3() { + } + LogsAPI3.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI3(); + } + return this._instance; + }; + LogsAPI3.prototype.setGlobalLoggerProvider = function(provider) { + if (_global3[GLOBAL_LOGS_API_KEY2]) { + return this.getLoggerProvider(); + } + _global3[GLOBAL_LOGS_API_KEY2] = makeGetter2(API_BACKWARDS_COMPATIBILITY_VERSION2, provider, NOOP_LOGGER_PROVIDER2); + return provider; + }; + LogsAPI3.prototype.getLoggerProvider = function() { + var _a4, _b; + return (_b = (_a4 = _global3[GLOBAL_LOGS_API_KEY2]) === null || _a4 === void 0 ? void 0 : _a4.call(_global3, API_BACKWARDS_COMPATIBILITY_VERSION2)) !== null && _b !== void 0 ? _b : NOOP_LOGGER_PROVIDER2; + }; + LogsAPI3.prototype.getLogger = function(name, version, options2) { + return this.getLoggerProvider().getLogger(name, version, options2); + }; + LogsAPI3.prototype.disable = function() { + delete _global3[GLOBAL_LOGS_API_KEY2]; + }; + return LogsAPI3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs2; +var init_esm10 = __esm({ + "node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + init_logs2(); + logs2 = LogsAPI2.getInstance(); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations2(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils2 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations2(options2) { + var _a4, _b; + var tracerProvider = options2.tracerProvider || trace.getTracerProvider(); + var meterProvider = options2.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options2.loggerProvider || logs2.getLoggerProvider(); + var instrumentations = (_b = (_a4 = options2.instrumentations) === null || _a4 === void 0 ? void 0 : _a4.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations2(instrumentations); + }; +} +var init_autoLoader2 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + init_esm(); + init_esm10(); + init_autoLoaderUtils2(); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer2, __assign5, InstrumentationAbstract2; +var init_instrumentation3 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + init_esm(); + init_esm10(); + shimmer2 = __toESM(require_shimmer()); + __assign5 = function() { + __assign5 = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign5.apply(this, arguments); + }; + InstrumentationAbstract2 = /** @class */ + function() { + function InstrumentationAbstract3(instrumentationName, instrumentationVersion, config2) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer2.wrap; + this._unwrap = shimmer2.unwrap; + this._massWrap = shimmer2.massWrap; + this._massUnwrap = shimmer2.massUnwrap; + this.setConfig(config2); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs2.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract3.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract3.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract3.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract3.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract3.prototype.getModuleDefinitions = function() { + var _a4; + var initResult = (_a4 = this.init()) !== null && _a4 !== void 0 ? _a4 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract3.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract3.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract3.prototype.setConfig = function(config2) { + this._config = __assign5({ enabled: true }, config2); + }; + InstrumentationAbstract3.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract3.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract3.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values16, __read19, __spreadArray12, ModuleNameSeparator2, ModuleNameTrieNode2, ModuleNameTrie2; +var init_ModuleNameTrie2 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + __values16 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + __read19 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray12 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator2 = "/"; + ModuleNameTrieNode2 = /** @class */ + /* @__PURE__ */ function() { + function ModuleNameTrieNode3() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode3; + }(); + ModuleNameTrie2 = /** @class */ + function() { + function ModuleNameTrie3() { + this._trie = new ModuleNameTrieNode2(); + this._counter = 0; + } + ModuleNameTrie3.prototype.insert = function(hook6) { + var e_1, _a4; + var trieNode = this._trie; + try { + for (var _b = __values16(hook6.moduleName.split(ModuleNameSeparator2)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode2(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a4 = _b.return)) _a4.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook: hook6, insertedId: this._counter++ }); + }; + ModuleNameTrie3.prototype.search = function(moduleName, _a4) { + var e_2, _b; + var _c = _a4 === void 0 ? {} : _a4, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values16(moduleName.split(ModuleNameSeparator2)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray12([], __read19(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray12([], __read19(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a5) { + var hook6 = _a5.hook; + return hook6; + }); + }; + return ModuleNameTrie3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +import * as path3 from "path"; +function normalizePathSeparators2(moduleNameOrPath) { + return path3.sep !== ModuleNameSeparator2 ? moduleNameOrPath.split(path3.sep).join(ModuleNameSeparator2) : moduleNameOrPath; +} +var import_require_in_the_middle3, __values17, isMocha2, RequireInTheMiddleSingleton2; +var init_RequireInTheMiddleSingleton2 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + import_require_in_the_middle3 = __toESM(require_require_in_the_middle()); + init_ModuleNameTrie2(); + __values17 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + isMocha2 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton2 = /** @class */ + function() { + function RequireInTheMiddleSingleton3() { + this._moduleNameTrie = new ModuleNameTrie2(); + this._initialize(); + } + RequireInTheMiddleSingleton3.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle3.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a4; + var normalizedModuleName = normalizePathSeparators2(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values17(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a4 = matches_1.return)) _a4.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton3.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton3.getInstance = function() { + var _a4; + if (isMocha2) + return new RequireInTheMiddleSingleton3(); + return this._instance = (_a4 = this._instance) !== null && _a4 !== void 0 ? _a4 : new RequireInTheMiddleSingleton3(); + }; + return RequireInTheMiddleSingleton3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle2(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync2(execute, onFinish, preventThrowingError) { + return __awaiter10(this, void 0, void 0, function() { + var error, result, e_1; + return __generator10(this, function(_a4) { + switch (_a4.label) { + case 0: + _a4.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a4.sent(); + return [3, 4]; + case 2: + e_1 = _a4.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped4(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter10, __generator10; +var init_utils10 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + __awaiter10 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); + }); + } + return new (P || (P = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + __generator10 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + 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; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +import * as path4 from "path"; +import { types as utilTypes2 } from "util"; +import { readFileSync as readFileSync2 } from "fs"; +function isSupported2(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver3.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var import_semver3, import_shimmer2, import_import_in_the_middle2, import_require_in_the_middle4, __extends6, __values18, InstrumentationBase2; +var init_instrumentation4 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + import_semver3 = __toESM(require_semver2()); + import_shimmer2 = __toESM(require_shimmer()); + init_instrumentation3(); + init_RequireInTheMiddleSingleton2(); + import_import_in_the_middle2 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle4 = __toESM(require_require_in_the_middle()); + init_utils10(); + __extends6 = /* @__PURE__ */ function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + __values18 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + InstrumentationBase2 = /** @class */ + function(_super) { + __extends6(InstrumentationBase3, _super); + function InstrumentationBase3(instrumentationName, instrumentationVersion, config2) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config2) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton2.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped4(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!utilTypes2.isProxy(moduleExports)) { + return (0, import_shimmer2.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer2.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!utilTypes2.isProxy(moduleExports)) { + return (0, import_shimmer2.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase3.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = __require.resolve(name); + if (__require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a4) { + } + }); + }; + InstrumentationBase3.prototype._extractPackageVersion = function(baseDir) { + try { + var json2 = readFileSync2(path4.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json2).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase3.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a4; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported2(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a4 = module2.files) !== null && _a4 !== void 0 ? _a4 : []; + var normalizedName = path4.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported2(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase3.prototype.enable = function() { + var e_1, _a4, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values18(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values18(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a4 = _d.return)) _a4.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook6 = path4.isAbsolute(module_22.name) ? new import_require_in_the_middle4.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook6); + var esmHook = new import_import_in_the_middle2.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values18(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase3.prototype.disable = function() { + var e_4, _a4, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values18(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values18(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a4 = _c.return)) _a4.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase3.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase3; + }(InstrumentationAbstract2); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +import { normalize as normalize4 } from "path"; +var init_normalize2 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node10 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + init_instrumentation4(); + init_normalize2(); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform10 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + init_node10(); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition2; +var init_instrumentationNodeModuleDefinition2 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + InstrumentationNodeModuleDefinition2 = /** @class */ + /* @__PURE__ */ function() { + function InstrumentationNodeModuleDefinition3(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile2; +var init_instrumentationNodeModuleFile2 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + init_platform10(); + InstrumentationNodeModuleFile2 = /** @class */ + /* @__PURE__ */ function() { + function InstrumentationNodeModuleFile3(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = normalize4(name); + } + return InstrumentationNodeModuleFile3; + }(); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports9 = {}; +__export(esm_exports9, { + InstrumentationBase: () => InstrumentationBase2, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition2, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile2, + isWrapped: () => isWrapped4, + registerInstrumentations: () => registerInstrumentations2, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle2, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync2 +}); +var init_esm11 = __esm({ + "node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + init_autoLoader2(); + init_platform10(); + init_instrumentationNodeModuleDefinition2(); + init_instrumentationNodeModuleFile2(); + init_utils10(); + } +}); + +// node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js +var require_chunk_PVBRMQBZ = __commonJS({ + "node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_PVBRMQBZ_exports = {}; + __export2(chunk_PVBRMQBZ_exports, { + PrismaInstrumentation: () => PrismaInstrumentation + }); + module2.exports = __toCommonJS2(chunk_PVBRMQBZ_exports); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_instrumentation5 = (init_esm11(), __toCommonJS(esm_exports9)); + var PrismaInstrumentation = class extends import_instrumentation5.InstrumentationBase { + constructor(config2 = {}) { + super(import_chunk_5J6RGI77.NAME, import_chunk_5J6RGI77.VERSION, config2); + } + init() { + const module22 = new import_instrumentation5.InstrumentationNodeModuleDefinition(import_chunk_5J6RGI77.MODULE_NAME, [import_chunk_5J6RGI77.VERSION]); + return [module22]; + } + enable() { + const config2 = this._config; + const globalValue = { + helper: new import_chunk_O7OBHTYQ.ActiveTracingHelper({ traceMiddleware: config2.middleware ?? false }) + }; + global[import_chunk_5J6RGI77.GLOBAL_KEY] = globalValue; + } + disable() { + delete global[import_chunk_5J6RGI77.GLOBAL_KEY]; + } + isEnabled() { + return Boolean(global[import_chunk_5J6RGI77.GLOBAL_KEY]); + } + }; + } +}); + +// node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js +var require_dist = __commonJS({ + "node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var dist_exports = {}; + __export2(dist_exports, { + PrismaInstrumentation: () => import_chunk_PVBRMQBZ.PrismaInstrumentation + }); + module2.exports = __toCommonJS2(dist_exports); + var import_chunk_PVBRMQBZ = require_chunk_PVBRMQBZ(); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js +var require_prisma = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var prismaInstrumentation = require_dist(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Prisma"; + var instrumentPrisma = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (options2) => { + if (_optionalChain([options2, "optionalAccess", (_) => _.prismaInstrumentation])) { + return options2.prismaInstrumentation; + } + const EsmInteropPrismaInstrumentation = ( + // @ts-expect-error We need to do the following for interop reasons + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + _optionalChain([prismaInstrumentation, "access", (_2) => _2.default, "optionalAccess", (_3) => _3.PrismaInstrumentation]) || prismaInstrumentation.PrismaInstrumentation + ); + return new EsmInteropPrismaInstrumentation({}); + } + ); + var prismaIntegration = core3.defineIntegration( + ({ + prismaInstrumentation: prismaInstrumentation2 + } = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPrisma({ prismaInstrumentation: prismaInstrumentation2 }); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core3.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_4) => _4.description, "optionalAccess", (_5) => _5.startsWith, "call", (_6) => _6("prisma:")])) { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.prisma"); + } + if (spanJSON.description === "prisma:engine:db_query" && _optionalChain([spanJSON, "access", (_7) => _7.data, "optionalAccess", (_8) => _8["db.query.text"]])) { + span.updateName(spanJSON.data["db.query.text"]); + } + if (spanJSON.description === "prisma:engine:db_query" && !_optionalChain([spanJSON, "access", (_9) => _9.data, "optionalAccess", (_10) => _10["db.system"]])) { + span.setAttribute("db.system", "prisma"); + } + }); + } + }; + } + ); + exports2.instrumentPrisma = instrumentPrisma; + exports2.prismaIntegration = prismaIntegration; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js +var require_version18 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-hapi"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js +var require_internal_types5 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiLifecycleMethodNames = exports2.HapiLayerType = exports2.handlerPatched = exports2.HapiComponentName = void 0; + exports2.HapiComponentName = "@hapi/hapi"; + exports2.handlerPatched = Symbol("hapi-handler-patched"); + exports2.HapiLayerType = { + ROUTER: "router", + PLUGIN: "plugin", + EXT: "server.ext" + }; + exports2.HapiLifecycleMethodNames = /* @__PURE__ */ new Set([ + "onPreAuth", + "onCredentials", + "onPostAuth", + "onPreHandler", + "onPostHandler", + "onPreResponse", + "onRequest" + ]); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js +var require_AttributeNames8 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HAPI_TYPE"] = "hapi.type"; + AttributeNames2["PLUGIN_NAME"] = "hapi.plugin.name"; + AttributeNames2["EXT_TYPE"] = "server.ext.type"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js +var require_utils15 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPluginFromInput = exports2.getExtMetadata = exports2.getRouteMetadata = exports2.isPatchableExtMethod = exports2.isDirectExtInput = exports2.isLifecycleExtEventObj = exports2.isLifecycleExtType = exports2.getPluginName = void 0; + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var internal_types_1 = require_internal_types5(); + var AttributeNames_1 = require_AttributeNames8(); + function getPluginName(plugin) { + if (plugin.name) { + return plugin.name; + } else { + return plugin.pkg.name; + } + } + exports2.getPluginName = getPluginName; + var isLifecycleExtType = (variableToCheck) => { + return typeof variableToCheck === "string" && internal_types_1.HapiLifecycleMethodNames.has(variableToCheck); + }; + exports2.isLifecycleExtType = isLifecycleExtType; + var isLifecycleExtEventObj = (variableToCheck) => { + var _a4; + const event = (_a4 = variableToCheck) === null || _a4 === void 0 ? void 0 : _a4.type; + return event !== void 0 && (0, exports2.isLifecycleExtType)(event); + }; + exports2.isLifecycleExtEventObj = isLifecycleExtEventObj; + var isDirectExtInput = (variableToCheck) => { + return Array.isArray(variableToCheck) && variableToCheck.length <= 3 && (0, exports2.isLifecycleExtType)(variableToCheck[0]) && typeof variableToCheck[1] === "function"; + }; + exports2.isDirectExtInput = isDirectExtInput; + var isPatchableExtMethod = (variableToCheck) => { + return !Array.isArray(variableToCheck); + }; + exports2.isPatchableExtMethod = isPatchableExtMethod; + var getRouteMetadata = (route, pluginName) => { + if (pluginName) { + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.PLUGIN, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: route - ${route.path}` + }; + } + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.ROUTER + }, + name: `route - ${route.path}` + }; + }; + exports2.getRouteMetadata = getRouteMetadata; + var getExtMetadata = (extPoint, pluginName) => { + if (pluginName) { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: ext - ${extPoint}` + }; + } + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT + }, + name: `ext - ${extPoint}` + }; + }; + exports2.getExtMetadata = getExtMetadata; + var getPluginFromInput = (pluginObj) => { + if ("plugin" in pluginObj) { + if ("plugin" in pluginObj.plugin) { + return pluginObj.plugin.plugin; + } + return pluginObj.plugin; + } + return pluginObj; + }; + exports2.getPluginFromInput = getPluginFromInput; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js +var require_instrumentation14 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var version_1 = require_version18(); + var internal_types_1 = require_internal_types5(); + var utils_1 = require_utils15(); + var HapiInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition(internal_types_1.HapiComponentName, [">=17.0.0 <22"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (!(0, instrumentation_1.isWrapped)(moduleExports.server)) { + this._wrap(moduleExports, "server", this._getServerPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Server)) { + this._wrap(moduleExports, "Server", this._getServerPatch.bind(this)); + } + return moduleExports; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._massUnwrap([moduleExports], ["server", "Server"]); + }); + } + /** + * Patches the Hapi.server and Hapi.Server functions in order to instrument + * the server.route, server.ext, and server.register functions via calls to the + * @function _getServerRoutePatch, @function _getServerExtPatch, and + * @function _getServerRegisterPatch functions + * @param original - the original Hapi Server creation function + */ + _getServerPatch(original) { + const instrumentation = this; + const self2 = this; + return function server(opts) { + const newServer = original.apply(this, [opts]); + self2._wrap(newServer, "route", (originalRouter) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(originalRouter); + }); + self2._wrap(newServer, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler + ); + }); + self2._wrap( + newServer, + "register", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + instrumentation._getServerRegisterPatch.bind(instrumentation) + ); + return newServer; + }; + } + /** + * Patches the plugin register function used by the Hapi Server. This function + * goes through each plugin that is being registered and adds instrumentation + * via a call to the @function _wrapRegisterHandler function. + * @param {RegisterFunction} original - the original register function which + * registers each plugin on the server + */ + _getServerRegisterPatch(original) { + const instrumentation = this; + return function register(pluginInput, options2) { + if (Array.isArray(pluginInput)) { + for (const pluginObj of pluginInput) { + const plugin = (0, utils_1.getPluginFromInput)(pluginObj); + instrumentation._wrapRegisterHandler(plugin); + } + } else { + const plugin = (0, utils_1.getPluginFromInput)(pluginInput); + instrumentation._wrapRegisterHandler(plugin); + } + return original.apply(this, [pluginInput, options2]); + }; + } + /** + * Patches the Server.ext function which adds extension methods to the specified + * point along the request lifecycle. This function accepts the full range of + * accepted input into the standard Hapi `server.ext` function. For each extension, + * it adds instrumentation to the handler via a call to the @function _wrapExtMethods + * function. + * @param original - the original ext function which adds the extension method to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server extension. Else, signifies that the extension was added directly + */ + _getServerExtPatch(original, pluginName) { + const instrumentation = this; + return function ext(...args) { + if (Array.isArray(args[0])) { + const eventsList = args[0]; + for (let i = 0; i < eventsList.length; i++) { + const eventObj = eventsList[i]; + if ((0, utils_1.isLifecycleExtType)(eventObj.type)) { + const lifecycleEventObj = eventObj; + const handler2 = instrumentation._wrapExtMethods(lifecycleEventObj.method, eventObj.type, pluginName); + lifecycleEventObj.method = handler2; + eventsList[i] = lifecycleEventObj; + } + } + return original.apply(this, args); + } else if ((0, utils_1.isDirectExtInput)(args)) { + const extInput = args; + const method = extInput[1]; + const handler2 = instrumentation._wrapExtMethods(method, extInput[0], pluginName); + return original.apply(this, [extInput[0], handler2, extInput[2]]); + } else if ((0, utils_1.isLifecycleExtEventObj)(args[0])) { + const lifecycleEventObj = args[0]; + const handler2 = instrumentation._wrapExtMethods(lifecycleEventObj.method, lifecycleEventObj.type, pluginName); + lifecycleEventObj.method = handler2; + return original.call(this, lifecycleEventObj); + } + return original.apply(this, args); + }; + } + /** + * Patches the Server.route function. This function accepts either one or an array + * of Hapi.ServerRoute objects and adds instrumentation on each route via a call to + * the @function _wrapRouteHandler function. + * @param {HapiServerRouteInputMethod} original - the original route function which adds + * the route to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _getServerRoutePatch(original, pluginName) { + const instrumentation = this; + return function route(route) { + if (Array.isArray(route)) { + for (let i = 0; i < route.length; i++) { + const newRoute = instrumentation._wrapRouteHandler.call(instrumentation, route[i], pluginName); + route[i] = newRoute; + } + } else { + route = instrumentation._wrapRouteHandler.call(instrumentation, route, pluginName); + } + return original.apply(this, [route]); + }; + } + /** + * Wraps newly registered plugins to add instrumentation to the plugin's clone of + * the original server. Specifically, wraps the server.route and server.ext functions + * via calls to @function _getServerRoutePatch and @function _getServerExtPatch + * @param {Hapi.Plugin} plugin - the new plugin which is being instrumented + */ + _wrapRegisterHandler(plugin) { + const instrumentation = this; + const pluginName = (0, utils_1.getPluginName)(plugin); + const oldHandler = plugin.register; + const self2 = this; + const newRegisterHandler = function(server, options2) { + self2._wrap(server, "route", (original) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(original, pluginName); + }); + self2._wrap(server, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler, + pluginName + ); + }); + return oldHandler(server, options2); + }; + plugin.register = newRegisterHandler; + } + /** + * Wraps request extension methods to add instrumentation to each new extension handler. + * Patches each individual extension in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableExtMethod | PatchableExtMethod[]} method - the request extension + * handler which is being instrumented + * @param {Hapi.ServerRequestExtType} extPoint - the point in the Hapi request lifecycle + * which this extension targets + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapExtMethods(method, extPoint, pluginName) { + const instrumentation = this; + if (method instanceof Array) { + for (let i = 0; i < method.length; i++) { + method[i] = instrumentation._wrapExtMethods(method[i], extPoint); + } + return method; + } else if ((0, utils_1.isPatchableExtMethod)(method)) { + if (method[internal_types_1.handlerPatched] === true) + return method; + method[internal_types_1.handlerPatched] = true; + const newHandler = async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await method.apply(this, params); + } + const metadata = (0, utils_1.getExtMetadata)(extPoint, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), method, void 0, ...params); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + return newHandler; + } + return method; + } + /** + * Patches each individual route handler method in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableServerRoute} route - the route handler which is being instrumented + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapRouteHandler(route, pluginName) { + var _a4; + const instrumentation = this; + if (route[internal_types_1.handlerPatched] === true) + return route; + route[internal_types_1.handlerPatched] = true; + const wrapHandler = (oldHandler) => { + return async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await oldHandler.call(this, ...params); + } + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route.path; + } + const metadata = (0, utils_1.getRouteMetadata)(route, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), () => oldHandler.call(this, ...params)); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + }; + if (typeof route.handler === "function") { + route.handler = wrapHandler(route.handler); + } else if (typeof route.options === "function") { + const oldOptions = route.options; + route.options = function(server) { + const options2 = oldOptions(server); + if (typeof options2.handler === "function") { + options2.handler = wrapHandler(options2.handler); + } + return options2; + }; + } else if (typeof ((_a4 = route.options) === null || _a4 === void 0 ? void 0 : _a4.handler) === "function") { + route.options.handler = wrapHandler(route.options.handler); + } + return route; + } + }; + exports2.HapiInstrumentation = HapiInstrumentation; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js +var require_src20 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.44.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation14(), exports2); + __exportStar(require_AttributeNames8(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js +var require_hapi = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationHapi = require_src20(); + var core3 = require_cjs3(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Hapi"; + var instrumentHapi = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationHapi.HapiInstrumentation()); + var _hapiIntegration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHapi(); + } + }; + }; + var hapiIntegration = core3.defineIntegration(_hapiIntegration); + function isErrorEvent(event) { + return event && event.error !== void 0; + } + function sendErrorToSentry(errorData) { + core3.captureException(errorData, { + mechanism: { + type: "hapi", + handled: false, + data: { + function: "hapiErrorPlugin" + } + } + }); + } + var hapiErrorPlugin = { + name: "SentryHapiErrorPlugin", + version: core3.SDK_VERSION, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + register: async function(serverArg) { + const server = serverArg; + server.events.on({ name: "request", channels: ["error"] }, (request2, event) => { + if (core3.getIsolationScope() !== core3.getDefaultIsolationScope()) { + const route = request2.route; + if (route && route.path) { + core3.getIsolationScope().setTransactionName(`${_optionalChain([route, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${route.path}`); + } + } else { + debugBuild.DEBUG_BUILD && core3.logger.warn("Isolation scope is still the default isolation scope - skipping setting transactionName"); + } + if (isErrorEvent(event)) { + sendErrorToSentry(event.error); + } + }); + } + }; + async function setupHapiErrorHandler(server) { + await server.register(hapiErrorPlugin); + const client = core3.getClient(); + if (client) { + client.on("spanStart", (span) => { + addHapiSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(server.register, "hapi"); + } + function addHapiSpanAttributes(span) { + const attributes = core3.spanToJSON(span).data || {}; + const type2 = attributes["hapi.type"]; + if (attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type2) { + return; + } + span.setAttributes({ + [core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.hapi", + [core3.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type2}.hapi` + }); + } + exports2.hapiErrorPlugin = hapiErrorPlugin; + exports2.hapiIntegration = hapiIntegration; + exports2.instrumentHapi = instrumentHapi; + exports2.setupHapiErrorHandler = setupHapiErrorHandler; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js +var require_types14 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaLayerType = void 0; + var KoaLayerType; + (function(KoaLayerType2) { + KoaLayerType2["ROUTER"] = "router"; + KoaLayerType2["MIDDLEWARE"] = "middleware"; + })(KoaLayerType = exports2.KoaLayerType || (exports2.KoaLayerType = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js +var require_version19 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-koa"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js +var require_AttributeNames9 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["KOA_TYPE"] = "koa.type"; + AttributeNames2["KOA_NAME"] = "koa.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js +var require_utils16 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isLayerIgnored = exports2.getMiddlewareMetadata = void 0; + var types_1 = require_types14(); + var AttributeNames_1 = require_AttributeNames9(); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var getMiddlewareMetadata = (context2, layer, isRouter, layerPath) => { + var _a4; + if (isRouter) { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString(), + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.ROUTER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString() + }, + name: context2._matchedRouteName || `router - ${layerPath}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: (_a4 = layer.name) !== null && _a4 !== void 0 ? _a4 : "middleware", + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getMiddlewareMetadata = getMiddlewareMetadata; + var isLayerIgnored = (type2, config2) => { + var _a4; + return !!(Array.isArray(config2 === null || config2 === void 0 ? void 0 : config2.ignoreLayersType) && ((_a4 = config2 === null || config2 === void 0 ? void 0 : config2.ignoreLayersType) === null || _a4 === void 0 ? void 0 : _a4.includes(type2))); + }; + exports2.isLayerIgnored = isLayerIgnored; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js +var require_internal_types6 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.kLayerPatched = void 0; + exports2.kLayerPatched = Symbol("koa-layer-patched"); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js +var require_instrumentation15 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var types_1 = require_types14(); + var version_1 = require_version19(); + var utils_1 = require_utils16(); + var core_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types6(); + var KoaInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("koa", [">=2.0.0 <3"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (moduleExports == null) { + return moduleExports; + } + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + this._wrap(moduleExports.prototype, "use", this._getKoaUsePatch.bind(this)); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + }); + } + /** + * Patches the Koa.use function in order to instrument each original + * middleware layer which is introduced + * @param {KoaMiddleware} middleware - the original middleware function + */ + _getKoaUsePatch(original) { + const plugin = this; + return function use(middlewareFunction) { + let patchedFunction; + if (middlewareFunction.router) { + patchedFunction = plugin._patchRouterDispatch(middlewareFunction); + } else { + patchedFunction = plugin._patchLayer(middlewareFunction, false); + } + return original.apply(this, [patchedFunction]); + }; + } + /** + * Patches the dispatch function used by @koa/router. This function + * goes through each routed middleware and adds instrumentation via a call + * to the @function _patchLayer function. + * @param {KoaMiddleware} dispatchLayer - the original dispatch function which dispatches + * routed middleware + */ + _patchRouterDispatch(dispatchLayer) { + var _a4; + api.diag.debug("Patching @koa/router dispatch"); + const router = dispatchLayer.router; + const routesStack = (_a4 = router === null || router === void 0 ? void 0 : router.stack) !== null && _a4 !== void 0 ? _a4 : []; + for (const pathLayer of routesStack) { + const path5 = pathLayer.path; + const pathStack = pathLayer.stack; + for (let j = 0; j < pathStack.length; j++) { + const routedMiddleware = pathStack[j]; + pathStack[j] = this._patchLayer(routedMiddleware, true, path5); + } + } + return dispatchLayer; + } + /** + * Patches each individual @param middlewareLayer function in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {KoaMiddleware} middlewareLayer - the original middleware function. + * @param {boolean} isRouter - tracks whether the original middleware function + * was dispatched by the router originally + * @param {string?} layerPath - if present, provides additional data from the + * router about the routed path which the middleware is attached to + */ + _patchLayer(middlewareLayer, isRouter, layerPath) { + const layerType = isRouter ? types_1.KoaLayerType.ROUTER : types_1.KoaLayerType.MIDDLEWARE; + if (middlewareLayer[internal_types_1.kLayerPatched] === true || (0, utils_1.isLayerIgnored)(layerType, this.getConfig())) + return middlewareLayer; + if (middlewareLayer.constructor.name === "GeneratorFunction" || middlewareLayer.constructor.name === "AsyncGeneratorFunction") { + api.diag.debug("ignoring generator-based Koa middleware layer"); + return middlewareLayer; + } + middlewareLayer[internal_types_1.kLayerPatched] = true; + api.diag.debug("patching Koa middleware layer"); + return async (context2, next) => { + const parent = api.trace.getSpan(api.context.active()); + if (parent === void 0) { + return middlewareLayer(context2, next); + } + const metadata = (0, utils_1.getMiddlewareMetadata)(context2, middlewareLayer, isRouter, layerPath); + const span = this.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && context2._matchedRoute) { + rpcMetadata.route = context2._matchedRoute.toString(); + } + const { requestHook } = this.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + context: context2, + middlewareLayer, + layerType + }), (e) => { + if (e) { + api.diag.error("koa instrumentation: request hook failed", e); + } + }, true); + } + const newContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(newContext, async () => { + try { + return await middlewareLayer(context2, next); + } catch (err) { + span.recordException(err); + throw err; + } finally { + span.end(); + } + }); + }; + } + }; + exports2.KoaInstrumentation = KoaInstrumentation; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js +var require_src21 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.46.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation15(), exports2); + __exportStar(require_types14(), exports2); + __exportStar(require_AttributeNames9(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js +var require_koa = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKoa = require_src21(); + var semanticConventions = (init_esm2(), __toCommonJS(esm_exports2)); + var core3 = require_cjs3(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Koa"; + var instrumentKoa = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKoa.KoaInstrumentation({ + requestHook(span, info) { + addKoaSpanAttributes(span); + if (core3.getIsolationScope() === core3.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core3.logger.warn("Isolation scope is default isolation scope - skipping setting transactionName"); + return; + } + const attributes = core3.spanToJSON(span).data; + const route = attributes && attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const method = _optionalChain([info, "optionalAccess", (_) => _.context, "optionalAccess", (_2) => _2.request, "optionalAccess", (_3) => _3.method, "optionalAccess", (_4) => _4.toUpperCase, "call", (_5) => _5()]) || "GET"; + if (route) { + core3.getIsolationScope().setTransactionName(`${method} ${route}`); + } + } + }) + ); + var _koaIntegration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKoa(); + } + }; + }; + var koaIntegration = core3.defineIntegration(_koaIntegration); + var setupKoaErrorHandler = (app) => { + app.use(async (ctx, next) => { + try { + await next(); + } catch (error) { + core3.captureException(error); + throw error; + } + }); + ensureIsWrapped.ensureIsWrapped(app.use, "koa"); + }; + function addKoaSpanAttributes(span) { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.http.otel.koa"); + const attributes = core3.spanToJSON(span).data || {}; + const type2 = attributes["koa.type"]; + if (type2) { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type2}.koa`); + } + const name = attributes["koa.name"]; + if (typeof name === "string") { + span.updateName(name || "< unknown >"); + } + } + exports2.instrumentKoa = instrumentKoa; + exports2.koaIntegration = koaIntegration; + exports2.setupKoaErrorHandler = setupKoaErrorHandler; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js +var require_AttributeNames10 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectNames = exports2.ConnectTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["CONNECT_TYPE"] = "connect.type"; + AttributeNames2["CONNECT_NAME"] = "connect.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var ConnectTypes; + (function(ConnectTypes2) { + ConnectTypes2["MIDDLEWARE"] = "middleware"; + ConnectTypes2["REQUEST_HANDLER"] = "request_handler"; + })(ConnectTypes = exports2.ConnectTypes || (exports2.ConnectTypes = {})); + var ConnectNames; + (function(ConnectNames2) { + ConnectNames2["MIDDLEWARE"] = "middleware"; + ConnectNames2["REQUEST_HANDLER"] = "request handler"; + })(ConnectNames = exports2.ConnectNames || (exports2.ConnectNames = {})); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js +var require_version20 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.42.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-connect"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js +var require_internal_types7 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = void 0; + exports2._LAYERS_STORE_PROPERTY = Symbol("opentelemetry.instrumentation-connect.request-route-stack"); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js +var require_utils17 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.generateRoute = exports2.replaceCurrentStackRoute = exports2.addNewStackLayer = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types7(); + var addNewStackLayer = (request2) => { + if (Array.isArray(request2[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request2, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + request2[internal_types_1._LAYERS_STORE_PROPERTY].push("/"); + const stackLength = request2[internal_types_1._LAYERS_STORE_PROPERTY].length; + return () => { + if (stackLength === request2[internal_types_1._LAYERS_STORE_PROPERTY].length) { + request2[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } else { + api_1.diag.warn("Connect: Trying to pop the stack multiple time"); + } + }; + }; + exports2.addNewStackLayer = addNewStackLayer; + var replaceCurrentStackRoute = (request2, newRoute) => { + if (newRoute) { + request2[internal_types_1._LAYERS_STORE_PROPERTY].splice(-1, 1, newRoute); + } + }; + exports2.replaceCurrentStackRoute = replaceCurrentStackRoute; + var generateRoute = (request2) => { + return request2[internal_types_1._LAYERS_STORE_PROPERTY].reduce((acc, sub) => acc.replace(/\/+$/, "") + sub); + }; + exports2.generateRoute = generateRoute; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js +var require_instrumentation16 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var AttributeNames_1 = require_AttributeNames10(); + var version_1 = require_version20(); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var utils_1 = require_utils17(); + exports2.ANONYMOUS_NAME = "anonymous"; + var ConnectInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("connect", [">=3.0.0 <4"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _patchApp(patchedApp) { + if (!(0, instrumentation_1.isWrapped)(patchedApp.use)) { + this._wrap(patchedApp, "use", this._patchUse.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(patchedApp.handle)) { + this._wrap(patchedApp, "handle", this._patchHandle.bind(this)); + } + } + _patchConstructor(original) { + const instrumentation = this; + return function(...args) { + const app = original.apply(this, args); + instrumentation._patchApp(app); + return app; + }; + } + _patchNext(next, finishSpan) { + return function nextFunction(err) { + const result = next.apply(this, [err]); + finishSpan(); + return result; + }; + } + _startSpan(routeName, middleWare) { + let connectType; + let connectName; + let connectTypeName; + if (routeName) { + connectType = AttributeNames_1.ConnectTypes.REQUEST_HANDLER; + connectTypeName = AttributeNames_1.ConnectNames.REQUEST_HANDLER; + connectName = routeName; + } else { + connectType = AttributeNames_1.ConnectTypes.MIDDLEWARE; + connectTypeName = AttributeNames_1.ConnectNames.MIDDLEWARE; + connectName = middleWare.name || exports2.ANONYMOUS_NAME; + } + const spanName = `${connectTypeName} - ${connectName}`; + const options2 = { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: routeName.length > 0 ? routeName : "/", + [AttributeNames_1.AttributeNames.CONNECT_TYPE]: connectType, + [AttributeNames_1.AttributeNames.CONNECT_NAME]: connectName + } + }; + return this.tracer.startSpan(spanName, options2); + } + _patchMiddleware(routeName, middleWare) { + const instrumentation = this; + const isErrorMiddleware = middleWare.length === 4; + function patchedMiddleware() { + if (!instrumentation.isEnabled()) { + return middleWare.apply(this, arguments); + } + const [reqArgIdx, resArgIdx, nextArgIdx] = isErrorMiddleware ? [1, 2, 3] : [0, 1, 2]; + const req = arguments[reqArgIdx]; + const res = arguments[resArgIdx]; + const next = arguments[nextArgIdx]; + (0, utils_1.replaceCurrentStackRoute)(req, routeName); + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = (0, utils_1.generateRoute)(req); + } + let spanName = ""; + if (routeName) { + spanName = `request handler - ${routeName}`; + } else { + spanName = `middleware - ${middleWare.name || exports2.ANONYMOUS_NAME}`; + } + const span = instrumentation._startSpan(routeName, middleWare); + instrumentation._diag.debug("start span", spanName); + let spanFinished = false; + function finishSpan() { + if (!spanFinished) { + spanFinished = true; + instrumentation._diag.debug(`finishing span ${span.name}`); + span.end(); + } else { + instrumentation._diag.debug(`span ${span.name} - already finished`); + } + res.removeListener("close", finishSpan); + } + res.addListener("close", finishSpan); + arguments[nextArgIdx] = instrumentation._patchNext(next, finishSpan); + return middleWare.apply(this, arguments); + } + Object.defineProperty(patchedMiddleware, "length", { + value: middleWare.length, + writable: false, + configurable: true + }); + return patchedMiddleware; + } + _patchUse(original) { + const instrumentation = this; + return function(...args) { + const middleWare = args[args.length - 1]; + const routeName = args[args.length - 2] || ""; + args[args.length - 1] = instrumentation._patchMiddleware(routeName, middleWare); + return original.apply(this, args); + }; + } + _patchHandle(original) { + const instrumentation = this; + return function() { + const [reqIdx, outIdx] = [0, 2]; + const req = arguments[reqIdx]; + const out = arguments[outIdx]; + const completeStack = (0, utils_1.addNewStackLayer)(req); + if (typeof out === "function") { + arguments[outIdx] = instrumentation._patchOut(out, completeStack); + } + return original.apply(this, arguments); + }; + } + _patchOut(out, completeStack) { + return function nextFunction(...args) { + completeStack(); + return Reflect.apply(out, this, args); + }; + } + }; + exports2.ConnectInstrumentation = ConnectInstrumentation; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js +var require_src22 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames10(), exports2); + __exportStar(require_instrumentation16(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js +var require_connect = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationConnect = require_src22(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Connect"; + var instrumentConnect = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationConnect.ConnectInstrumentation()); + var _connectIntegration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentConnect(); + } + }; + }; + var connectIntegration = core3.defineIntegration(_connectIntegration); + function connectErrorMiddleware(err, req, res, next) { + core3.captureException(err); + next(err); + } + var setupConnectErrorHandler = (app) => { + app.use(connectErrorMiddleware); + const client = core3.getClient(); + if (client) { + client.on("spanStart", (span) => { + addConnectSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(app.use, "connect"); + }; + function addConnectSpanAttributes(span) { + const attributes = core3.spanToJSON(span).data || {}; + const type2 = attributes["connect.type"]; + if (attributes[core3.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type2) { + return; + } + span.setAttributes({ + [core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.connect", + [core3.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type2}.connect` + }); + const name = attributes["connect.name"]; + if (typeof name === "string") { + span.updateName(name); + } + } + exports2.connectIntegration = connectIntegration; + exports2.instrumentConnect = instrumentConnect; + exports2.setupConnectErrorHandler = setupConnectErrorHandler; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/spotlight.js +var require_spotlight = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/spotlight.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = __require("node:http"); + var core3 = require_cjs3(); + var INTEGRATION_NAME = "Spotlight"; + var _spotlightIntegration = (options2 = {}) => { + const _options = { + sidecarUrl: options2.sidecarUrl || "http://localhost:8969/stream" + }; + return { + name: INTEGRATION_NAME, + setup(client) { + if (typeof process === "object" && process.env && process.env.NODE_ENV !== "development") { + core3.logger.warn("[Spotlight] It seems you're not in dev mode. Do you really want to have Spotlight enabled?"); + } + connectToSpotlight(client, _options); + } + }; + }; + var spotlightIntegration = core3.defineIntegration(_spotlightIntegration); + function connectToSpotlight(client, options2) { + const spotlightUrl = parseSidecarUrl(options2.sidecarUrl); + if (!spotlightUrl) { + return; + } + let failedRequests = 0; + client.on("beforeEnvelope", (envelope) => { + if (failedRequests > 3) { + core3.logger.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests"); + return; + } + const serializedEnvelope = core3.serializeEnvelope(envelope); + const request2 = getNativeHttpRequest(); + const req = request2( + { + method: "POST", + path: spotlightUrl.pathname, + hostname: spotlightUrl.hostname, + port: spotlightUrl.port, + headers: { + "Content-Type": "application/x-sentry-envelope" + } + }, + (res) => { + if (res.statusCode && res.statusCode >= 200 && res.statusCode < 400) { + failedRequests = 0; + } + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + } + ); + req.on("error", () => { + failedRequests++; + core3.logger.warn("[Spotlight] Failed to send envelope to Spotlight Sidecar"); + }); + req.write(serializedEnvelope); + req.end(); + }); + } + function parseSidecarUrl(url) { + try { + return new URL(`${url}`); + } catch (e) { + core3.logger.warn(`[Spotlight] Invalid sidecar URL: ${url}`); + return void 0; + } + } + function getNativeHttpRequest() { + const { request: request2 } = http; + if (isWrapped5(request2)) { + return request2.__sentry_original__; + } + return request2; + } + function isWrapped5(impl) { + return "__sentry_original__" in impl; + } + exports2.INTEGRATION_NAME = INTEGRATION_NAME; + exports2.getNativeHttpRequest = getNativeHttpRequest; + exports2.spotlightIntegration = spotlightIntegration; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js +var require_version21 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-knex"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js +var require_constants8 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SUPPORTED_VERSIONS = exports2.MODULE_NAME = void 0; + exports2.MODULE_NAME = "knex"; + exports2.SUPPORTED_VERSIONS = [ + // use "lib/execution" for runner.js, "lib" for client.js as basepath, latest tested 0.95.6 + ">=0.22.0 <4", + // use "lib" as basepath + ">=0.10.0 <0.18.0", + ">=0.19.0 <0.22.0", + // use "src" as basepath + ">=0.18.0 <0.19.0" + ]; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js +var require_utils18 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.extractTableName = exports2.limitLength = exports2.getName = exports2.mapSystem = exports2.cloneErrorWithNewMessage = exports2.getFormatter = void 0; + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var getFormatter = (runner) => { + if (runner) { + if (runner.client) { + if (runner.client._formatQuery) { + return runner.client._formatQuery.bind(runner.client); + } else if (runner.client.SqlString) { + return runner.client.SqlString.format.bind(runner.client.SqlString); + } + } + if (runner.builder) { + return runner.builder.toString.bind(runner.builder); + } + } + return () => ""; + }; + exports2.getFormatter = getFormatter; + var cloneErrorWithNewMessage = (err, message) => { + if (err && err instanceof Error) { + const clonedError = new err.constructor(message); + clonedError.code = err.code; + clonedError.stack = err.stack; + clonedError.errno = err.errno; + return clonedError; + } + return err; + }; + exports2.cloneErrorWithNewMessage = cloneErrorWithNewMessage; + var systemMap = /* @__PURE__ */ new Map([ + ["sqlite3", semantic_conventions_1.DBSYSTEMVALUES_SQLITE], + ["pg", semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL] + ]); + var mapSystem = (knexSystem) => { + return systemMap.get(knexSystem) || knexSystem; + }; + exports2.mapSystem = mapSystem; + var getName = (db, operation, table) => { + if (operation) { + if (table) { + return `${operation} ${db}.${table}`; + } + return `${operation} ${db}`; + } + return db; + }; + exports2.getName = getName; + var limitLength = (str2, maxLength) => { + if (typeof str2 === "string" && typeof maxLength === "number" && 0 < maxLength && maxLength < str2.length) { + return str2.substring(0, maxLength) + ".."; + } + return str2; + }; + exports2.limitLength = limitLength; + var extractTableName = (builder) => { + var _a4; + const table = (_a4 = builder === null || builder === void 0 ? void 0 : builder._single) === null || _a4 === void 0 ? void 0 : _a4.table; + if (typeof table === "object") { + return (0, exports2.extractTableName)(table); + } + return table; + }; + exports2.extractTableName = extractTableName; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js +var require_instrumentation17 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KnexInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version21(); + var constants = require_constants8(); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var utils = require_utils18(); + var contextSymbol = Symbol("opentelemetry.instrumentation-knex.context"); + var DEFAULT_CONFIG = { + maxQueryLength: 1022, + requireParentSpan: false + }; + var KnexInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config2)); + } + setConfig(config2 = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config2)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(constants.MODULE_NAME, constants.SUPPORTED_VERSIONS); + module3.files.push(this.getClientNodeModuleFileInstrumentation("src"), this.getClientNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("src"), this.getRunnerNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("lib/execution")); + return module3; + } + getRunnerNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/runner.js`, constants.SUPPORTED_VERSIONS, (Runner, moduleVersion) => { + this.ensureWrapped(Runner.prototype, "query", this.createQueryWrapper(moduleVersion)); + return Runner; + }, (Runner, moduleVersion) => { + this._unwrap(Runner.prototype, "query"); + return Runner; + }); + } + getClientNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/client.js`, constants.SUPPORTED_VERSIONS, (Client) => { + this.ensureWrapped(Client.prototype, "queryBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "schemaBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "raw", this.storeContext.bind(this)); + return Client; + }, (Client) => { + this._unwrap(Client.prototype, "queryBuilder"); + this._unwrap(Client.prototype, "schemaBuilder"); + this._unwrap(Client.prototype, "raw"); + return Client; + }); + } + createQueryWrapper(moduleVersion) { + const instrumentation = this; + return function wrapQuery(original) { + return function wrapped_logging_method(query) { + var _a4, _b, _c, _d, _e, _f; + const config2 = this.client.config; + const table = utils.extractTableName(this.builder); + const operation = query === null || query === void 0 ? void 0 : query.method; + const name = ((_a4 = config2 === null || config2 === void 0 ? void 0 : config2.connection) === null || _a4 === void 0 ? void 0 : _a4.filename) || ((_b = config2 === null || config2 === void 0 ? void 0 : config2.connection) === null || _b === void 0 ? void 0 : _b.database); + const { maxQueryLength } = instrumentation.getConfig(); + const attributes = { + "knex.version": moduleVersion, + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: utils.mapSystem(config2.client), + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: table, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_USER]: (_c = config2 === null || config2 === void 0 ? void 0 : config2.connection) === null || _c === void 0 ? void 0 : _c.user, + [semantic_conventions_1.SEMATTRS_DB_NAME]: name, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_d = config2 === null || config2 === void 0 ? void 0 : config2.connection) === null || _d === void 0 ? void 0 : _d.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_e = config2 === null || config2 === void 0 ? void 0 : config2.connection) === null || _e === void 0 ? void 0 : _e.port, + [semantic_conventions_1.SEMATTRS_NET_TRANSPORT]: ((_f = config2 === null || config2 === void 0 ? void 0 : config2.connection) === null || _f === void 0 ? void 0 : _f.filename) === ":memory:" ? "inproc" : void 0 + }; + if (maxQueryLength) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = utils.limitLength(query === null || query === void 0 ? void 0 : query.sql, maxQueryLength); + } + const parentContext = this.builder[contextSymbol] || api.context.active(); + const parentSpan = api.trace.getSpan(parentContext); + const hasActiveParent = parentSpan && api.trace.isSpanContextValid(parentSpan.spanContext()); + if (instrumentation._config.requireParentSpan && !hasActiveParent) { + return original.bind(this)(...arguments); + } + const span = instrumentation.tracer.startSpan(utils.getName(name, operation, table), { + kind: api.SpanKind.CLIENT, + attributes + }, parentContext); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, original, this, ...arguments).then((result) => { + span.end(); + return result; + }).catch((err) => { + const formatter = utils.getFormatter(this); + const fullQuery = formatter(query.sql, query.bindings || []); + const message = err.message.replace(fullQuery + " - ", ""); + const clonedError = utils.cloneErrorWithNewMessage(err, message); + span.recordException(clonedError); + span.setStatus({ code: api.SpanStatusCode.ERROR, message }); + span.end(); + throw err; + }); + }; + }; + } + storeContext(original) { + return function wrapped_logging_method() { + const builder = original.apply(this, arguments); + Object.defineProperty(builder, contextSymbol, { + value: api.context.active() + }); + return builder; + }; + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.KnexInstrumentation = KnexInstrumentation; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js +var require_types15 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js +var require_src23 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.43.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation17(), exports2); + __exportStar(require_types15(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js +var require_knex = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKnex = require_src23(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Knex"; + var instrumentKnex = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKnex.KnexInstrumentation({ requireParentSpan: true }) + ); + var _knexIntegration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKnex(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { data } = core3.spanToJSON(span); + if (data && "knex.version" in data) { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.knex"); + } + }); + } + }; + }; + var knexIntegration = core3.defineIntegration(_knexIntegration); + exports2.instrumentKnex = instrumentKnex; + exports2.knexIntegration = knexIntegration; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.17.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js +var require_utils19 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.17.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.once = exports2.getSpanName = void 0; + function getSpanName(operation, db, sql, bulkLoadTable) { + if (operation === "execBulkLoad" && bulkLoadTable && db) { + return `${operation} ${bulkLoadTable} ${db}`; + } + if (operation === "callProcedure") { + if (db) { + return `${operation} ${sql} ${db}`; + } + return `${operation} ${sql}`; + } + if (db) { + return `${operation} ${db}`; + } + return `${operation}`; + } + exports2.getSpanName = getSpanName; + var once2 = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once2; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.17.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js +var require_version22 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.17.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.17.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-tedious"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.17.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js +var require_instrumentation18 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.17.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TediousInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var events_1 = __require("events"); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var utils_1 = require_utils19(); + var version_1 = require_version22(); + var CURRENT_DATABASE = Symbol("opentelemetry.instrumentation-tedious.current-database"); + var PATCHED_METHODS = [ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]; + function setDatabase(databaseName) { + Object.defineProperty(this, CURRENT_DATABASE, { + value: databaseName, + writable: true + }); + } + var TediousInstrumentation = class _TediousInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(_TediousInstrumentation.COMPONENT, [">=1.11.0 <20"], (moduleExports) => { + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype[method])) { + this._unwrap(ConnectionPrototype, method); + } + this._wrap(ConnectionPrototype, method, this._patchQuery(method)); + } + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.connect)) { + this._unwrap(ConnectionPrototype, "connect"); + } + this._wrap(ConnectionPrototype, "connect", this._patchConnect); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + this._unwrap(ConnectionPrototype, method); + } + this._unwrap(ConnectionPrototype, "connect"); + }) + ]; + } + _patchConnect(original) { + return function patchedConnect() { + var _a4, _b; + setDatabase.call(this, (_b = (_a4 = this.config) === null || _a4 === void 0 ? void 0 : _a4.options) === null || _b === void 0 ? void 0 : _b.database); + this.removeListener("databaseChange", setDatabase); + this.on("databaseChange", setDatabase); + this.once("end", () => { + this.removeListener("databaseChange", setDatabase); + }); + return original.apply(this, arguments); + }; + } + _patchQuery(operation) { + return (originalMethod) => { + const thisPlugin = this; + function patchedMethod(request2) { + var _a4, _b, _c, _d, _e, _f, _g, _h; + if (!(request2 instanceof events_1.EventEmitter)) { + thisPlugin._diag.warn(`Unexpected invocation of patched ${operation} method. Span not recorded`); + return originalMethod.apply(this, arguments); + } + let procCount = 0; + let statementCount = 0; + const incrementStatementCount = () => statementCount++; + const incrementProcCount = () => procCount++; + const databaseName = this[CURRENT_DATABASE]; + const sql = ((request3) => { + var _a5, _b2; + if (request3.sqlTextOrProcedure === "sp_prepare" && ((_b2 = (_a5 = request3.parametersByName) === null || _a5 === void 0 ? void 0 : _a5.stmt) === null || _b2 === void 0 ? void 0 : _b2.value)) { + return request3.parametersByName.stmt.value; + } + return request3.sqlTextOrProcedure; + })(request2); + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(operation, databaseName, sql, request2.table), { + kind: api.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MSSQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: databaseName, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = (_a4 = this.config) === null || _a4 === void 0 ? void 0 : _a4.options) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_c = this.config) === null || _c === void 0 ? void 0 : _c.server, + // >=4 uses `authentication` object, older versions just userName and password pair + [semantic_conventions_1.SEMATTRS_DB_USER]: (_e = (_d = this.config) === null || _d === void 0 ? void 0 : _d.userName) !== null && _e !== void 0 ? _e : (_h = (_g = (_f = this.config) === null || _f === void 0 ? void 0 : _f.authentication) === null || _g === void 0 ? void 0 : _g.options) === null || _h === void 0 ? void 0 : _h.userName, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: sql, + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: request2.table + } + }); + const endSpan = (0, utils_1.once)((err) => { + request2.removeListener("done", incrementStatementCount); + request2.removeListener("doneInProc", incrementStatementCount); + request2.removeListener("doneProc", incrementProcCount); + request2.removeListener("error", endSpan); + this.removeListener("end", endSpan); + span.setAttribute("tedious.procedure_count", procCount); + span.setAttribute("tedious.statement_count", statementCount); + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }); + request2.on("done", incrementStatementCount); + request2.on("doneInProc", incrementStatementCount); + request2.on("doneProc", incrementProcCount); + request2.once("error", endSpan); + this.on("end", endSpan); + if (typeof request2.callback === "function") { + thisPlugin._wrap(request2, "callback", thisPlugin._patchCallbackQuery(endSpan)); + } else { + thisPlugin._diag.error("Expected request.callback to be a function"); + } + return api.context.with(api.trace.setSpan(api.context.active(), span), originalMethod, this, ...arguments); + } + Object.defineProperty(patchedMethod, "length", { + value: originalMethod.length, + writable: false + }); + return patchedMethod; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, rowCount, rows) { + endSpan(err); + return originalCallback.apply(this, arguments); + }; + }; + } + }; + exports2.TediousInstrumentation = TediousInstrumentation; + TediousInstrumentation.COMPONENT = "tedious"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.17.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js +var require_types16 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.17.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.17.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js +var require_src24 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.17.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation18(), exports2); + __exportStar(require_types16(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js +var require_tedious = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationTedious = require_src24(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var TEDIUS_INSTRUMENTED_METHODS = /* @__PURE__ */ new Set([ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]); + var INTEGRATION_NAME = "Tedious"; + var instrumentTedious = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationTedious.TediousInstrumentation({})); + var _tediousIntegration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentTedious(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { description, data } = core3.spanToJSON(span); + if (!description || _optionalChain([data, "optionalAccess", (_) => _["db.system"]]) !== "mssql") { + return; + } + const operation = _optionalChain([description, "optionalAccess", (_2) => _2.split, "call", (_3) => _3(" "), "access", (_4) => _4[0]]) || ""; + if (TEDIUS_INSTRUMENTED_METHODS.has(operation)) { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.tedious"); + } + }); + } + }; + }; + var tediousIntegration = core3.defineIntegration(_tediousIntegration); + exports2.instrumentTedious = instrumentTedious; + exports2.tediousIntegration = tediousIntegration; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js +var require_version23 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.42.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-generic-pool"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js +var require_instrumentation19 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GenericPoolInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var version_1 = require_version23(); + var MODULE_NAME = "generic-pool"; + var GenericPoolInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + this._isDisabled = false; + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=3.0.0 <4"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquirePatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.4.0 <3"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquireWithCallbacksPatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <2.4"], (moduleExports) => { + this._isDisabled = false; + if ((0, instrumentation_1.isWrapped)(moduleExports.Pool)) { + this._unwrap(moduleExports, "Pool"); + } + this._wrap(moduleExports, "Pool", this._poolWrapper.bind(this)); + return moduleExports; + }, (moduleExports) => { + this._isDisabled = true; + return moduleExports; + }) + ]; + } + _acquirePatcher(original) { + const instrumentation = this; + return function wrapped_acquire(...args) { + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }, (err) => { + span.recordException(err); + span.end(); + throw err; + }); + }); + }; + } + _poolWrapper(original) { + const instrumentation = this; + return function wrapped_pool() { + const pool = original.apply(this, arguments); + instrumentation._wrap(pool, "acquire", instrumentation._acquireWithCallbacksPatcher.bind(instrumentation)); + return pool; + }; + } + _acquireWithCallbacksPatcher(original) { + const instrumentation = this; + return function wrapped_acquire(cb, priority) { + if (instrumentation._isDisabled) { + return original.call(this, cb, priority); + } + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + original.call(this, (err, client) => { + span.end(); + if (cb) { + return cb(err, client); + } + }, priority); + }); + }; + } + }; + exports2.GenericPoolInstrumentation = GenericPoolInstrumentation; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js +var require_src25 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.42.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation19(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js +var require_genericPool = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGenericPool = require_src25(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "GenericPool"; + var instrumentGenericPool = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationGenericPool.GenericPoolInstrumentation({})); + var _genericPoolIntegration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGenericPool(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core3.spanToJSON(span); + const spanDescription = spanJSON.description; + const isGenericPoolSpan = spanDescription === "generic-pool.aquire" || spanDescription === "generic-pool.acquire"; + if (isGenericPoolSpan) { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.generic_pool"); + } + }); + } + }; + }; + var genericPoolIntegration = core3.defineIntegration(_genericPoolIntegration); + exports2.genericPoolIntegration = genericPoolIntegration; + exports2.instrumentGenericPool = instrumentGenericPool; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.15.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js +var require_types17 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.15.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.15.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js +var require_version24 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.15.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.15.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-dataloader"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.15.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js +var require_instrumentation20 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.15.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DataloaderInstrumentation = void 0; + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version24(); + var MODULE_NAME = "dataloader"; + var DataloaderInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config2); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <3"], (dataloader) => { + this._patchLoad(dataloader.prototype); + this._patchLoadMany(dataloader.prototype); + return this._getPatchedConstructor(dataloader); + }, (dataloader) => { + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.load)) { + this._unwrap(dataloader.prototype, "load"); + } + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.loadMany)) { + this._unwrap(dataloader.prototype, "loadMany"); + } + }) + ]; + } + shouldCreateSpans() { + const config2 = this.getConfig(); + const hasParentSpan = api_1.trace.getSpan(api_1.context.active()) !== void 0; + return hasParentSpan || !config2.requireParentSpan; + } + getSpanName(dataloader, operation) { + const dataloaderName = dataloader.name; + if (dataloaderName === void 0 || dataloaderName === null) { + return `${MODULE_NAME}.${operation}`; + } + return `${MODULE_NAME}.${operation} ${dataloaderName}`; + } + _getPatchedConstructor(constructor) { + const prototype = constructor.prototype; + const instrumentation = this; + function PatchedDataloader(...args) { + const inst = new constructor(...args); + if (!instrumentation.isEnabled()) { + return inst; + } + if ((0, instrumentation_1.isWrapped)(inst._batchLoadFn)) { + instrumentation._unwrap(inst, "_batchLoadFn"); + } + instrumentation._wrap(inst, "_batchLoadFn", (original) => { + return function patchedBatchLoadFn(...args2) { + var _a4; + if (!instrumentation.isEnabled() || !instrumentation.shouldCreateSpans()) { + return original.call(this, ...args2); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(inst, "batch"), { links: (_a4 = this._batch) === null || _a4 === void 0 ? void 0 : _a4.spanLinks }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.apply(this, args2).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + }); + }; + }); + return inst; + } + PatchedDataloader.prototype = prototype; + return PatchedDataloader; + } + _patchLoad(proto) { + if ((0, instrumentation_1.isWrapped)(proto.load)) { + this._unwrap(proto, "load"); + } + this._wrap(proto, "load", this._getPatchedLoad.bind(this)); + } + _getPatchedLoad(original) { + const instrumentation = this; + return function patchedLoad(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "load"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + const result = original.call(this, ...args).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + const loader2 = this; + if (loader2._batch) { + if (!loader2._batch.spanLinks) { + loader2._batch.spanLinks = []; + } + loader2._batch.spanLinks.push({ context: span.spanContext() }); + } + return result; + }); + }; + } + _patchLoadMany(proto) { + if ((0, instrumentation_1.isWrapped)(proto.loadMany)) { + this._unwrap(proto, "loadMany"); + } + this._wrap(proto, "loadMany", this._getPatchedLoadMany.bind(this)); + } + _getPatchedLoadMany(original) { + const instrumentation = this; + return function patchedLoadMany(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "loadMany"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }); + }); + }; + } + }; + exports2.DataloaderInstrumentation = DataloaderInstrumentation; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.15.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js +var require_src26 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.15.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_types17(), exports2); + __exportStar(require_instrumentation20(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js +var require_dataloader = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationDataloader = require_src26(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Dataloader"; + var instrumentDataloader = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationDataloader.DataloaderInstrumentation({ + requireParentSpan: true + }) + ); + var _dataloaderIntegration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentDataloader(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core3.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_) => _.description, "optionalAccess", (_2) => _2.startsWith, "call", (_3) => _3("dataloader")])) { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.dataloader"); + } + if (spanJSON.description === "dataloader.load" || spanJSON.description === "dataloader.loadMany" || spanJSON.description === "dataloader.batch") { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_OP, "cache.get"); + } + }); + } + }; + }; + var dataloaderIntegration = core3.defineIntegration(_dataloaderIntegration); + exports2.dataloaderIntegration = dataloaderIntegration; + exports2.instrumentDataloader = instrumentDataloader; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js +var require_types18 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DEFAULT_CONFIG = exports2.EndOperation = void 0; + var EndOperation; + (function(EndOperation2) { + EndOperation2["AutoAck"] = "auto ack"; + EndOperation2["Ack"] = "ack"; + EndOperation2["AckAll"] = "ackAll"; + EndOperation2["Reject"] = "reject"; + EndOperation2["Nack"] = "nack"; + EndOperation2["NackAll"] = "nackAll"; + EndOperation2["ChannelClosed"] = "channel closed"; + EndOperation2["ChannelError"] = "channel error"; + EndOperation2["InstrumentationTimeout"] = "instrumentation timeout"; + })(EndOperation = exports2.EndOperation || (exports2.EndOperation = {})); + exports2.DEFAULT_CONFIG = { + consumeTimeoutMs: 1e3 * 60, + useLinksForConsume: false + }; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js +var require_utils20 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isConfirmChannelTracing = exports2.unmarkConfirmChannelTracing = exports2.markConfirmChannelTracing = exports2.getConnectionAttributesFromUrl = exports2.getConnectionAttributesFromServer = exports2.normalizeExchange = exports2.CONNECTION_ATTRIBUTES = exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = exports2.CHANNEL_SPANS_NOT_ENDED = exports2.MESSAGE_STORED_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + exports2.MESSAGE_STORED_SPAN = Symbol("opentelemetry.amqplib.message.stored-span"); + exports2.CHANNEL_SPANS_NOT_ENDED = Symbol("opentelemetry.amqplib.channel.spans-not-ended"); + exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = Symbol("opentelemetry.amqplib.channel.consumer-timeout-timer"); + exports2.CONNECTION_ATTRIBUTES = Symbol("opentelemetry.amqplib.connection.attributes"); + var IS_CONFIRM_CHANNEL_CONTEXT_KEY = (0, api_1.createContextKey)("opentelemetry.amqplib.channel.is-confirm-channel"); + var normalizeExchange = (exchangeName) => exchangeName !== "" ? exchangeName : ""; + exports2.normalizeExchange = normalizeExchange; + var censorPassword = (url) => { + return url.replace(/:[^:@/]*@/, ":***@"); + }; + var getPort = (portFromUrl, resolvedProtocol) => { + return portFromUrl || (resolvedProtocol === "AMQP" ? 5672 : 5671); + }; + var getProtocol = (protocolFromUrl) => { + const resolvedProtocol = protocolFromUrl || "amqp"; + const noEndingColon = resolvedProtocol.endsWith(":") ? resolvedProtocol.substring(0, resolvedProtocol.length - 1) : resolvedProtocol; + return noEndingColon.toUpperCase(); + }; + var getHostname = (hostnameFromUrl) => { + return hostnameFromUrl || "localhost"; + }; + var extractConnectionAttributeOrLog = (url, attributeKey, attributeValue, nameForLog) => { + if (attributeValue) { + return { [attributeKey]: attributeValue }; + } else { + api_1.diag.error(`amqplib instrumentation: could not extract connection attribute ${nameForLog} from user supplied url`, { + url + }); + return {}; + } + }; + var getConnectionAttributesFromServer = (conn) => { + var _a4, _b; + const product = (_b = (_a4 = conn.serverProperties.product) === null || _a4 === void 0 ? void 0 : _a4.toLowerCase) === null || _b === void 0 ? void 0 : _b.call(_a4); + if (product) { + return { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: product + }; + } else { + return {}; + } + }; + exports2.getConnectionAttributesFromServer = getConnectionAttributesFromServer; + var getConnectionAttributesFromUrl = (url) => { + const attributes = { + [semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL_VERSION]: "0.9.1" + // this is the only protocol supported by the instrumented library + }; + url = url || "amqp://localhost"; + if (typeof url === "object") { + const connectOptions = url; + const protocol = getProtocol(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(connectOptions.port, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } else { + const censoredUrl = censorPassword(url); + attributes[semantic_conventions_1.SEMATTRS_MESSAGING_URL] = censoredUrl; + try { + const urlParts = new URL(censoredUrl); + const protocol = getProtocol(urlParts.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(urlParts.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(urlParts.port ? parseInt(urlParts.port) : void 0, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } catch (err) { + api_1.diag.error("amqplib instrumentation: error while extracting connection details from connection url", { + censoredUrl, + err + }); + } + } + return attributes; + }; + exports2.getConnectionAttributesFromUrl = getConnectionAttributesFromUrl; + var markConfirmChannelTracing = (context2) => { + return context2.setValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY, true); + }; + exports2.markConfirmChannelTracing = markConfirmChannelTracing; + var unmarkConfirmChannelTracing = (context2) => { + return context2.deleteValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY); + }; + exports2.unmarkConfirmChannelTracing = unmarkConfirmChannelTracing; + var isConfirmChannelTracing = (context2) => { + return context2.getValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY) === true; + }; + exports2.isConfirmChannelTracing = isConfirmChannelTracing; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js +var require_version25 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-amqplib"; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js +var require_amqplib = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AmqplibInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var types_1 = require_types18(); + var utils_1 = require_utils20(); + var version_1 = require_version25(); + var supportedVersions = [">=0.5.5 <1"]; + var AmqplibInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config2 = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config2)); + } + setConfig(config2 = {}) { + super.setConfig(Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config2)); + } + init() { + const channelModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/channel_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const callbackModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/callback_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const connectModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/connect.js", supportedVersions, this.patchConnect.bind(this), this.unpatchConnect.bind(this)); + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("amqplib", supportedVersions, void 0, void 0, [channelModelModuleFile, connectModuleFile, callbackModelModuleFile]); + return module3; + } + patchConnect(moduleExports) { + moduleExports = this.unpatchConnect(moduleExports); + if (!(0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._wrap(moduleExports, "connect", this.getConnectPatch.bind(this)); + } + return moduleExports; + } + unpatchConnect(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + return moduleExports; + } + patchChannelModel(moduleExports, moduleVersion) { + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._wrap(moduleExports.Channel.prototype, "publish", this.getPublishPatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._wrap(moduleExports.Channel.prototype, "consume", this.getConsumePatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._wrap(moduleExports.Channel.prototype, "ack", this.getAckPatch.bind(this, false, types_1.EndOperation.Ack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._wrap(moduleExports.Channel.prototype, "nack", this.getAckPatch.bind(this, true, types_1.EndOperation.Nack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._wrap(moduleExports.Channel.prototype, "reject", this.getAckPatch.bind(this, true, types_1.EndOperation.Reject)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._wrap(moduleExports.Channel.prototype, "ackAll", this.getAckAllPatch.bind(this, false, types_1.EndOperation.AckAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._wrap(moduleExports.Channel.prototype, "nackAll", this.getAckAllPatch.bind(this, true, types_1.EndOperation.NackAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._wrap(moduleExports.Channel.prototype, "emit", this.getChannelEmitPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._wrap(moduleExports.ConfirmChannel.prototype, "publish", this.getConfirmedPublishPatch.bind(this, moduleVersion)); + } + return moduleExports; + } + unpatchChannelModel(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._unwrap(moduleExports.Channel.prototype, "publish"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._unwrap(moduleExports.Channel.prototype, "consume"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._unwrap(moduleExports.Channel.prototype, "ack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._unwrap(moduleExports.Channel.prototype, "nack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._unwrap(moduleExports.Channel.prototype, "reject"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._unwrap(moduleExports.Channel.prototype, "ackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._unwrap(moduleExports.Channel.prototype, "nackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._unwrap(moduleExports.Channel.prototype, "emit"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._unwrap(moduleExports.ConfirmChannel.prototype, "publish"); + } + return moduleExports; + } + getConnectPatch(original) { + return function patchedConnect(url, socketOptions, openCallback) { + return original.call(this, url, socketOptions, function(err, conn) { + if (err == null) { + const urlAttributes = (0, utils_1.getConnectionAttributesFromUrl)(url); + const serverAttributes = (0, utils_1.getConnectionAttributesFromServer)(conn); + conn[utils_1.CONNECTION_ATTRIBUTES] = Object.assign(Object.assign({}, urlAttributes), serverAttributes); + } + openCallback.apply(this, arguments); + }); + }; + } + getChannelEmitPatch(original) { + const self2 = this; + return function emit(eventName) { + if (eventName === "close") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelClosed, void 0); + const activeTimer = this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER]; + if (activeTimer) { + clearInterval(activeTimer); + } + this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = void 0; + } else if (eventName === "error") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelError, void 0); + } + return original.apply(this, arguments); + }; + } + getAckAllPatch(isRejected, endOperation, original) { + const self2 = this; + return function ackAll(requeueOrEmpty) { + self2.endAllSpansOnChannel(this, isRejected, endOperation, requeueOrEmpty); + return original.apply(this, arguments); + }; + } + getAckPatch(isRejected, endOperation, original) { + const self2 = this; + return function ack(message, allUpToOrRequeue, requeue) { + var _a4; + const channel = this; + const requeueResolved = endOperation === types_1.EndOperation.Reject ? allUpToOrRequeue : requeue; + const spansNotEnded = (_a4 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a4 !== void 0 ? _a4 : []; + const msgIndex = spansNotEnded.findIndex((msgDetails) => msgDetails.msg === message); + if (msgIndex < 0) { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + } else if (endOperation !== types_1.EndOperation.Reject && allUpToOrRequeue) { + for (let i = 0; i <= msgIndex; i++) { + self2.endConsumerSpan(spansNotEnded[i].msg, isRejected, endOperation, requeueResolved); + } + spansNotEnded.splice(0, msgIndex + 1); + } else { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + spansNotEnded.splice(msgIndex, 1); + } + return original.apply(this, arguments); + }; + } + getConsumePatch(moduleVersion, original) { + const self2 = this; + return function consume(queue, onMessage, options2) { + const channel = this; + if (!Object.prototype.hasOwnProperty.call(channel, utils_1.CHANNEL_SPANS_NOT_ENDED)) { + const { consumeTimeoutMs } = self2.getConfig(); + if (consumeTimeoutMs) { + const timer = setInterval(() => { + self2.checkConsumeTimeoutOnChannel(channel); + }, consumeTimeoutMs); + timer.unref(); + channel[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = timer; + } + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + const patchedOnMessage = function(msg) { + var _a4, _b, _c, _d, _e; + if (!msg) { + return onMessage.call(this, msg); + } + const headers = (_a4 = msg.properties.headers) !== null && _a4 !== void 0 ? _a4 : {}; + let parentContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const exchange = (_b = msg.fields) === null || _b === void 0 ? void 0 : _b.exchange; + let links; + if (self2._config.useLinksForConsume) { + const parentSpanContext = parentContext ? (_c = api_1.trace.getSpan(parentContext)) === null || _c === void 0 ? void 0 : _c.spanContext() : void 0; + parentContext = void 0; + if (parentSpanContext) { + links = [ + { + context: parentSpanContext + } + ]; + } + } + const span = self2.tracer.startSpan(`${queue} process`, { + kind: api_1.SpanKind.CONSUMER, + attributes: Object.assign(Object.assign({}, (_d = channel === null || channel === void 0 ? void 0 : channel.connection) === null || _d === void 0 ? void 0 : _d[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: (_e = msg.fields) === null || _e === void 0 ? void 0 : _e.routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.correlationId }), + links + }, parentContext); + const { consumeHook } = self2.getConfig(); + if (consumeHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeHook(span, { moduleVersion, msg }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerHook error", e); + } + }, true); + } + if (!(options2 === null || options2 === void 0 ? void 0 : options2.noAck)) { + channel[utils_1.CHANNEL_SPANS_NOT_ENDED].push({ + msg, + timeOfConsume: (0, core_1.hrTime)() + }); + msg[utils_1.MESSAGE_STORED_SPAN] = span; + } + const setContext = parentContext ? parentContext : api_1.ROOT_CONTEXT; + api_1.context.with(api_1.trace.setSpan(setContext, span), () => { + onMessage.call(this, msg); + }); + if (options2 === null || options2 === void 0 ? void 0 : options2.noAck) { + self2.callConsumeEndHook(span, msg, false, types_1.EndOperation.AutoAck); + span.end(); + } + }; + arguments[1] = patchedOnMessage; + return original.apply(this, arguments); + }; + } + getConfirmedPublishPatch(moduleVersion, original) { + const self2 = this; + return function confirmedPublish(exchange, routingKey, content, options2, callback) { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options2); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: true + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const patchedOnConfirm = function(err, ok) { + try { + callback === null || callback === void 0 ? void 0 : callback.call(this, err, ok); + } finally { + const { publishConfirmHook } = self2.getConfig(); + if (publishConfirmHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishConfirmHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: options2, + isConfirmChannel: true, + confirmError: err + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishConfirmHook error", e); + } + }, true); + } + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: "message confirmation has been nack'ed" + }); + } + span.end(); + } + }; + const markedContext = (0, utils_1.markConfirmChannelTracing)(api_1.context.active()); + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + argumentsCopy[4] = api_1.context.bind((0, utils_1.unmarkConfirmChannelTracing)(api_1.trace.setSpan(markedContext, span)), patchedOnConfirm); + return api_1.context.with(markedContext, original.bind(this, ...argumentsCopy)); + }; + } + getPublishPatch(moduleVersion, original) { + const self2 = this; + return function publish(exchange, routingKey, content, options2) { + if ((0, utils_1.isConfirmChannelTracing)(api_1.context.active())) { + return original.apply(this, arguments); + } else { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options2); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: false + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + const originalRes = original.apply(this, argumentsCopy); + span.end(); + return originalRes; + } + }; + } + createPublishSpan(self2, exchange, routingKey, channel, options2) { + var _a4; + const normalizedExchange = (0, utils_1.normalizeExchange)(exchange); + const span = self2.tracer.startSpan(`publish ${normalizedExchange}`, { + kind: api_1.SpanKind.PRODUCER, + attributes: Object.assign(Object.assign({}, channel.connection[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: options2 === null || options2 === void 0 ? void 0 : options2.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: options2 === null || options2 === void 0 ? void 0 : options2.correlationId }) + }); + const modifiedOptions = options2 !== null && options2 !== void 0 ? options2 : {}; + modifiedOptions.headers = (_a4 = modifiedOptions.headers) !== null && _a4 !== void 0 ? _a4 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), modifiedOptions.headers); + return { span, modifiedOptions }; + } + endConsumerSpan(message, isRejected, operation, requeue) { + const storedSpan = message[utils_1.MESSAGE_STORED_SPAN]; + if (!storedSpan) + return; + if (isRejected !== false) { + storedSpan.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: operation !== types_1.EndOperation.ChannelClosed && operation !== types_1.EndOperation.ChannelError ? `${operation} called on message${requeue === true ? " with requeue" : requeue === false ? " without requeue" : ""}` : operation + }); + } + this.callConsumeEndHook(storedSpan, message, isRejected, operation); + storedSpan.end(); + message[utils_1.MESSAGE_STORED_SPAN] = void 0; + } + endAllSpansOnChannel(channel, isRejected, operation, requeue) { + var _a4; + const spansNotEnded = (_a4 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a4 !== void 0 ? _a4 : []; + spansNotEnded.forEach((msgDetails) => { + this.endConsumerSpan(msgDetails.msg, isRejected, operation, requeue); + }); + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + callConsumeEndHook(span, msg, rejected, endOperation) { + const { consumeEndHook } = this.getConfig(); + if (!consumeEndHook) + return; + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeEndHook(span, { msg, rejected, endOperation }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerEndHook error", e); + } + }, true); + } + checkConsumeTimeoutOnChannel(channel) { + var _a4; + const currentTime = (0, core_1.hrTime)(); + const spansNotEnded = (_a4 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a4 !== void 0 ? _a4 : []; + let i; + const { consumeTimeoutMs } = this.getConfig(); + for (i = 0; i < spansNotEnded.length; i++) { + const currMessage = spansNotEnded[i]; + const timeFromConsume = (0, core_1.hrTimeDuration)(currMessage.timeOfConsume, currentTime); + if ((0, core_1.hrTimeToMilliseconds)(timeFromConsume) < consumeTimeoutMs) { + break; + } + this.endConsumerSpan(currMessage.msg, null, types_1.EndOperation.InstrumentationTimeout, true); + } + spansNotEnded.splice(0, i); + } + }; + exports2.AmqplibInstrumentation = AmqplibInstrumentation; + } +}); + +// node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js +var require_src27 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.45.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_amqplib(), exports2); + __exportStar(require_types18(), exports2); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js +var require_amqplib2 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationAmqplib = require_src27(); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Amqplib"; + var config2 = { + consumeEndHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.consumer"); }, - zrangebylex: { - arity: -4, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 + publishHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.publisher"); + } + }; + var instrumentAmqplib = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationAmqplib.AmqplibInstrumentation(config2)); + var _amqplibIntegration = () => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentAmqplib(); + } + }; + }; + var amqplibIntegration = core3.defineIntegration(_amqplibIntegration); + exports2.amqplibIntegration = amqplibIntegration; + exports2.instrumentAmqplib = instrumentAmqplib; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/childProcess.js +var require_childProcess = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/childProcess.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var diagnosticsChannel = __require("node:diagnostics_channel"); + var core3 = require_cjs3(); + var INTEGRATION_NAME = "ProcessAndThreadBreadcrumbs"; + var childProcessIntegration = core3.defineIntegration((options2 = {}) => { + return { + name: INTEGRATION_NAME, + setup(_client) { + diagnosticsChannel.channel("child_process").subscribe((event) => { + if (event && typeof event === "object" && "process" in event) { + captureChildProcessEvents(event.process, options2); + } + }); + diagnosticsChannel.channel("worker_threads").subscribe((event) => { + if (event && typeof event === "object" && "worker" in event) { + captureWorkerThreadEvents(event.worker); + } + }); + } + }; + }); + var processThreadBreadcrumbIntegration = childProcessIntegration; + function captureChildProcessEvents(child, options2) { + let hasExited = false; + let data; + child.on("spawn", () => { + if (child.spawnfile === "/usr/bin/sw_vers") { + hasExited = true; + return; + } + data = { spawnfile: child.spawnfile }; + if (options2.includeChildProcessArgs) { + data.spawnargs = child.spawnargs; + } + }).on("exit", (code) => { + if (!hasExited) { + hasExited = true; + if (code !== null && code !== 0) { + core3.addBreadcrumb({ + category: "child_process", + message: `Child process exited with code '${code}'`, + level: "warning", + data + }); + } + } + }).on("error", (error) => { + if (!hasExited) { + hasExited = true; + core3.addBreadcrumb({ + category: "child_process", + message: `Child process errored with '${error.message}'`, + level: "error", + data + }); + } + }); + } + function captureWorkerThreadEvents(worker) { + let threadId; + worker.on("online", () => { + threadId = worker.threadId; + }).on("error", (error) => { + core3.addBreadcrumb({ + category: "worker_thread", + message: `Worker thread errored with '${error.message}'`, + level: "error", + data: { threadId } + }); + }); + } + exports2.childProcessIntegration = childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = processThreadBreadcrumbIntegration; + } +}); + +// node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js +var require_AbstractAsyncHooksContextManager = __commonJS({ + "node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AbstractAsyncHooksContextManager = void 0; + var events_1 = __require("events"); + var ADD_LISTENER_METHODS = [ + "addListener", + "on", + "once", + "prependListener", + "prependOnceListener" + ]; + var AbstractAsyncHooksContextManager = class { + constructor() { + this._kOtListeners = Symbol("OtListeners"); + this._wrapped = false; + } + /** + * Binds a the certain context or the active one to the target function and then returns the target + * @param context A context (span) to be bind to target + * @param target a function or event emitter. When target or one of its callbacks is called, + * the provided context will be used as the active context for the duration of the call. + */ + bind(context2, target) { + if (target instanceof events_1.EventEmitter) { + return this._bindEventEmitter(context2, target); + } + if (typeof target === "function") { + return this._bindFunction(context2, target); + } + return target; + } + _bindFunction(context2, target) { + const manager = this; + const contextWrapper = function(...args) { + return manager.with(context2, () => target.apply(this, args)); + }; + Object.defineProperty(contextWrapper, "length", { + enumerable: false, + configurable: true, + writable: false, + value: target.length + }); + return contextWrapper; + } + /** + * By default, EventEmitter call their callback with their context, which we do + * not want, instead we will bind a specific context to all callbacks that + * go through it. + * @param context the context we want to bind + * @param ee EventEmitter an instance of EventEmitter to patch + */ + _bindEventEmitter(context2, ee) { + const map2 = this._getPatchMap(ee); + if (map2 !== void 0) + return ee; + this._createPatchMap(ee); + ADD_LISTENER_METHODS.forEach((methodName) => { + if (ee[methodName] === void 0) + return; + ee[methodName] = this._patchAddListener(ee, ee[methodName], context2); + }); + if (typeof ee.removeListener === "function") { + ee.removeListener = this._patchRemoveListener(ee, ee.removeListener); + } + if (typeof ee.off === "function") { + ee.off = this._patchRemoveListener(ee, ee.off); + } + if (typeof ee.removeAllListeners === "function") { + ee.removeAllListeners = this._patchRemoveAllListeners(ee, ee.removeAllListeners); + } + return ee; + } + /** + * Patch methods that remove a given listener so that we match the "patched" + * version of that listener (the one that propagate context). + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveListener(ee, original) { + const contextManager = this; + return function(event, listener) { + var _a4; + const events = (_a4 = contextManager._getPatchMap(ee)) === null || _a4 === void 0 ? void 0 : _a4[event]; + if (events === void 0) { + return original.call(this, event, listener); + } + const patchedListener = events.get(listener); + return original.call(this, event, patchedListener || listener); + }; + } + /** + * Patch methods that remove all listeners so we remove our + * internal references for a given event. + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveAllListeners(ee, original) { + const contextManager = this; + return function(event) { + const map2 = contextManager._getPatchMap(ee); + if (map2 !== void 0) { + if (arguments.length === 0) { + contextManager._createPatchMap(ee); + } else if (map2[event] !== void 0) { + delete map2[event]; + } + } + return original.apply(this, arguments); + }; + } + /** + * Patch methods on an event emitter instance that can add listeners so we + * can force them to propagate a given context. + * @param ee EventEmitter instance + * @param original reference to the patched method + * @param [context] context to propagate when calling listeners + */ + _patchAddListener(ee, original, context2) { + const contextManager = this; + return function(event, listener) { + if (contextManager._wrapped) { + return original.call(this, event, listener); + } + let map2 = contextManager._getPatchMap(ee); + if (map2 === void 0) { + map2 = contextManager._createPatchMap(ee); + } + let listeners = map2[event]; + if (listeners === void 0) { + listeners = /* @__PURE__ */ new WeakMap(); + map2[event] = listeners; + } + const patchedListener = contextManager.bind(context2, listener); + listeners.set(listener, patchedListener); + contextManager._wrapped = true; + try { + return original.call(this, event, patchedListener); + } finally { + contextManager._wrapped = false; + } + }; + } + _createPatchMap(ee) { + const map2 = /* @__PURE__ */ Object.create(null); + ee[this._kOtListeners] = map2; + return map2; + } + _getPatchMap(ee) { + return ee[this._kOtListeners]; + } + }; + exports2.AbstractAsyncHooksContextManager = AbstractAsyncHooksContextManager; + } +}); + +// node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js +var require_AsyncHooksContextManager = __commonJS({ + "node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncHooksContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var asyncHooks = __require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncHooksContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._contexts = /* @__PURE__ */ new Map(); + this._stack = []; + this._asyncHook = asyncHooks.createHook({ + init: this._init.bind(this), + before: this._before.bind(this), + after: this._after.bind(this), + destroy: this._destroy.bind(this), + promiseResolve: this._destroy.bind(this) + }); + } + active() { + var _a4; + return (_a4 = this._stack[this._stack.length - 1]) !== null && _a4 !== void 0 ? _a4 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + this._enterContext(context2); + try { + return fn.call(thisArg, ...args); + } finally { + this._exitContext(); + } + } + enable() { + this._asyncHook.enable(); + return this; + } + disable() { + this._asyncHook.disable(); + this._contexts.clear(); + this._stack = []; + return this; + } + /** + * Init hook will be called when userland create a async context, setting the + * context as the current one if it exist. + * @param uid id of the async context + * @param type the resource type + */ + _init(uid, type2) { + if (type2 === "TIMERWRAP") + return; + const context2 = this._stack[this._stack.length - 1]; + if (context2 !== void 0) { + this._contexts.set(uid, context2); + } + } + /** + * Destroy hook will be called when a given context is no longer used so we can + * remove its attached context. + * @param uid uid of the async context + */ + _destroy(uid) { + this._contexts.delete(uid); + } + /** + * Before hook is called just before executing a async context. + * @param uid uid of the async context + */ + _before(uid) { + const context2 = this._contexts.get(uid); + if (context2 !== void 0) { + this._enterContext(context2); + } + } + /** + * After hook is called just after completing the execution of a async context. + */ + _after() { + this._exitContext(); + } + /** + * Set the given context as active + */ + _enterContext(context2) { + this._stack.push(context2); + } + /** + * Remove the context at the root of the stack + */ + _exitContext() { + this._stack.pop(); + } + }; + exports2.AsyncHooksContextManager = AsyncHooksContextManager; + } +}); + +// node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js +var require_AsyncLocalStorageContextManager = __commonJS({ + "node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var async_hooks_1 = __require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncLocalStorageContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._asyncLocalStorage = new async_hooks_1.AsyncLocalStorage(); + } + active() { + var _a4; + return (_a4 = this._asyncLocalStorage.getStore()) !== null && _a4 !== void 0 ? _a4 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + const cb = thisArg == null ? fn : fn.bind(thisArg); + return this._asyncLocalStorage.run(context2, cb, ...args); + } + enable() { + return this; + } + disable() { + this._asyncLocalStorage.disable(); + return this; + } + }; + exports2.AsyncLocalStorageContextManager = AsyncLocalStorageContextManager; + } +}); + +// node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/context-async-hooks/build/src/index.js +var require_src28 = __commonJS({ + "node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/context-async-hooks/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = exports2.AsyncHooksContextManager = void 0; + var AsyncHooksContextManager_1 = require_AsyncHooksContextManager(); + Object.defineProperty(exports2, "AsyncHooksContextManager", { enumerable: true, get: function() { + return AsyncHooksContextManager_1.AsyncHooksContextManager; + } }); + var AsyncLocalStorageContextManager_1 = require_AsyncLocalStorageContextManager(); + Object.defineProperty(exports2, "AsyncLocalStorageContextManager", { enumerable: true, get: function() { + return AsyncLocalStorageContextManager_1.AsyncLocalStorageContextManager; + } }); + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/otel/contextManager.js +var require_contextManager = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/otel/contextManager.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var contextAsyncHooks = require_src28(); + var opentelemetry = require_cjs4(); + var SentryContextManager = opentelemetry.wrapContextManagerClass(contextAsyncHooks.AsyncLocalStorageContextManager); + exports2.SentryContextManager = SentryContextManager; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js +var require_instrumentation21 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm5(), __toCommonJS(esm_exports4)); + var core3 = require_cjs3(); + var INSTRUMENTED_METHODS = [ + "generateText", + "streamText", + "generateObject", + "streamObject", + "embed", + "embedMany" + ]; + exports2.sentryVercelAiPatched = false; + var SentryVercelAiInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config2 = {}) { + super("@sentry/instrumentation-vercel-ai", core3.SDK_VERSION, config2); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const module3 = new instrumentation.InstrumentationNodeModuleDefinition("ai", [">=3.0.0 <5"], this._patch.bind(this)); + return module3; + } + /** + * Patches module exports to enable Vercel AI telemetry. + */ + _patch(moduleExports) { + exports2.sentryVercelAiPatched = true; + function generatePatch(name) { + return (...args) => { + const existingExperimentalTelemetry = args[0].experimental_telemetry || {}; + const isEnabled = existingExperimentalTelemetry.isEnabled; + if (isEnabled === void 0) { + args[0].experimental_telemetry = { + isEnabled: true, + recordInputs: false, + recordOutputs: false, + ...existingExperimentalTelemetry + }; + } + return moduleExports[name].apply(this, args); + }; + } + const patchedModuleExports = INSTRUMENTED_METHODS.reduce((acc, curr) => { + acc[curr] = generatePatch(curr); + return acc; + }, {}); + return { ...moduleExports, ...patchedModuleExports }; + } + }; + exports2.SentryVercelAiInstrumentation = SentryVercelAiInstrumentation; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js +var require_vercelai = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core3 = require_cjs3(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var instrumentation = require_instrumentation21(); + var instrumentVercelAi = instrument.generateInstrumentOnce("vercelAI", () => new instrumentation.SentryVercelAiInstrumentation({})); + var _vercelAIIntegration = () => { + return { + name: "vercelAI", + setupOnce() { + instrumentVercelAi(); + }, + processEvent(event) { + if (event.type === "transaction" && _optionalChain([event, "access", (_) => _.spans, "optionalAccess", (_2) => _2.length])) { + for (const span of event.spans) { + const { data: attributes, description: name } = span; + if (!attributes || !name || span.origin !== "auto.vercelai.otel") { + continue; + } + span.data = span.data || {}; + if (attributes["ai.usage.completionTokens"] != void 0) { + span.data["ai.completion_tokens.used"] = attributes["ai.usage.completionTokens"]; + } + if (attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.prompt_tokens.used"] = attributes["ai.usage.promptTokens"]; + } + if (attributes["ai.usage.completionTokens"] != void 0 && attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.total_tokens.used"] = attributes["ai.usage.completionTokens"] + attributes["ai.usage.promptTokens"]; + } + } + } + return event; + }, + setup(client) { + client.on("spanStart", (span) => { + if (!instrumentation.sentryVercelAiPatched) { + return; + } + const { data: attributes, description: name } = core3.spanToJSON(span); + if (!attributes || !name) { + return; + } + const aiModelId = attributes["ai.model.id"]; + const aiModelProvider = attributes["ai.model.provider"]; + if (!aiModelId || !aiModelProvider) { + return; + } + let isPipelineSpan = false; + switch (name) { + case "ai.generateText": { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateText"); + isPipelineSpan = true; + break; + } + case "ai.generateText.doGenerate": { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamText": { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamText"); + isPipelineSpan = true; + break; + } + case "ai.streamText.doStream": { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.generateObject": { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateObject"); + isPipelineSpan = true; + break; + } + case "ai.generateObject.doGenerate": { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamObject": { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamObject"); + isPipelineSpan = true; + break; + } + case "ai.streamObject.doStream": { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.embed": { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embed"); + isPipelineSpan = true; + break; + } + case "ai.embed.doEmbed": { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.embedMany": { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embedMany"); + isPipelineSpan = true; + break; + } + case "ai.embedMany.doEmbed": { + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.toolCall": + case "ai.stream.firstChunk": + case "ai.stream.finish": + span.setAttribute(core3.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run"); + break; + } + addOriginToSpan.addOriginToSpan(span, "auto.vercelai.otel"); + const nameWthoutAi = name.replace("ai.", ""); + span.setAttribute("ai.pipeline.name", nameWthoutAi); + span.updateName(nameWthoutAi); + if (attributes["ai.telemetry.functionId"] && isPipelineSpan) { + span.updateName(attributes["ai.telemetry.functionId"]); + span.setAttribute("ai.pipeline.name", attributes["ai.telemetry.functionId"]); + } + if (attributes["ai.prompt"]) { + span.setAttribute("ai.input_messages", attributes["ai.prompt"]); + } + if (attributes["ai.model.id"]) { + span.setAttribute("ai.model_id", attributes["ai.model.id"]); + } + span.setAttribute("ai.streaming", name.includes("stream")); + }); + } + }; + }; + var vercelAIIntegration = core3.defineIntegration(_vercelAIIntegration); + exports2.instrumentVercelAi = instrumentVercelAi; + exports2.vercelAIIntegration = vercelAIIntegration; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js +var require_tracing2 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var index$2 = require_http2(); + var amqplib = require_amqplib2(); + var connect = require_connect(); + var express = require_express(); + var fastify = require_fastify(); + var genericPool = require_genericPool(); + var graphql3 = require_graphql(); + var index = require_hapi(); + var kafka = require_kafka(); + var koa = require_koa(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var nest = require_nest(); + var postgres = require_postgres(); + var redis = require_redis(); + var tedious = require_tedious(); + var index$1 = require_vercelai(); + function getAutoPerformanceIntegrations() { + return [ + express.expressIntegration(), + fastify.fastifyIntegration(), + graphql3.graphqlIntegration(), + mongo.mongoIntegration(), + mongoose.mongooseIntegration(), + mysql.mysqlIntegration(), + mysql2.mysql2Integration(), + redis.redisIntegration(), + postgres.postgresIntegration(), + // For now, we do not include prisma by default because it has ESM issues + // See https://github.com/prisma/prisma/issues/23410 + // TODO v8: Figure out a better solution for this, maybe only disable in ESM mode? + // prismaIntegration(), + // eslint-disable-next-line deprecation/deprecation + nest.nestIntegration(), + index.hapiIntegration(), + koa.koaIntegration(), + connect.connectIntegration(), + tedious.tediousIntegration(), + genericPool.genericPoolIntegration(), + kafka.kafkaIntegration(), + amqplib.amqplibIntegration(), + lrumemoizer.lruMemoizerIntegration(), + index$1.vercelAIIntegration() + ]; + } + function getOpenTelemetryInstrumentationToPreload() { + return [ + index$2.instrumentOtelHttp, + express.instrumentExpress, + connect.instrumentConnect, + fastify.instrumentFastify, + index.instrumentHapi, + kafka.instrumentKafka, + koa.instrumentKoa, + lrumemoizer.instrumentLruMemoizer, + // eslint-disable-next-line deprecation/deprecation + nest.instrumentNest, + mongo.instrumentMongo, + mongoose.instrumentMongoose, + mysql.instrumentMysql, + mysql2.instrumentMysql2, + postgres.instrumentPostgres, + index.instrumentHapi, + graphql3.instrumentGraphql, + redis.instrumentRedis, + tedious.instrumentTedious, + genericPool.instrumentGenericPool, + amqplib.instrumentAmqplib, + index$1.instrumentVercelAi + ]; + } + exports2.getAutoPerformanceIntegrations = getAutoPerformanceIntegrations; + exports2.getOpenTelemetryInstrumentationToPreload = getOpenTelemetryInstrumentationToPreload; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/proxy/base.js +var require_base2 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/proxy/base.js"(exports2) { + var { + _nullishCoalesce + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = __require("node:http"); + __require("node:https"); + var INTERNAL = Symbol("AgentBaseInternalState"); + var Agent = class extends http.Agent { + // Set by `http.Agent` - missing from `@types/node` + constructor(opts) { + super(opts); + this[INTERNAL] = {}; + } + /** + * Determine whether this is an `http` or `https` request. + */ + isSecureEndpoint(options2) { + if (options2) { + if (typeof options2.secureEndpoint === "boolean") { + return options2.secureEndpoint; + } + if (typeof options2.protocol === "string") { + return options2.protocol === "https:"; + } + } + const { stack } = new Error(); + if (typeof stack !== "string") return false; + return stack.split("\n").some((l) => l.indexOf("(https.js:") !== -1 || l.indexOf("node:https:") !== -1); + } + createSocket(req, options2, cb) { + const connectOpts = { + ...options2, + secureEndpoint: this.isSecureEndpoint(options2) + }; + Promise.resolve().then(() => this.connect(req, connectOpts)).then((socket) => { + if (socket instanceof http.Agent) { + return socket.addRequest(req, connectOpts); + } + this[INTERNAL].currentSocket = socket; + super.createSocket(req, options2, cb); + }, cb); + } + createConnection() { + const socket = this[INTERNAL].currentSocket; + this[INTERNAL].currentSocket = void 0; + if (!socket) { + throw new Error("No socket was returned in the `connect()` function"); + } + return socket; + } + get defaultPort() { + return _nullishCoalesce(this[INTERNAL].defaultPort, () => this.protocol === "https:" ? 443 : 80); + } + set defaultPort(v) { + if (this[INTERNAL]) { + this[INTERNAL].defaultPort = v; + } + } + get protocol() { + return _nullishCoalesce(this[INTERNAL].protocol, () => this.isSecureEndpoint() ? "https:" : "http:"); + } + set protocol(v) { + if (this[INTERNAL]) { + this[INTERNAL].protocol = v; + } + } + }; + exports2.Agent = Agent; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js +var require_parse_proxy_response = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var core3 = require_cjs3(); + function debug(...args) { + core3.logger.log("[https-proxy-agent:parse-proxy-response]", ...args); + } + function parseProxyResponse(socket) { + return new Promise((resolve2, reject) => { + let buffersLength = 0; + const buffers = []; + function read() { + const b = socket.read(); + if (b) ondata(b); + else socket.once("readable", read); + } + function cleanup() { + socket.removeListener("end", onend); + socket.removeListener("error", onerror); + socket.removeListener("readable", read); + } + function onend() { + cleanup(); + debug("onend"); + reject(new Error("Proxy connection ended before receiving CONNECT response")); + } + function onerror(err) { + cleanup(); + debug("onerror %o", err); + reject(err); + } + function ondata(b) { + buffers.push(b); + buffersLength += b.length; + const buffered = Buffer.concat(buffers, buffersLength); + const endOfHeaders = buffered.indexOf("\r\n\r\n"); + if (endOfHeaders === -1) { + debug("have not received end of HTTP headers yet..."); + read(); + return; + } + const headerParts = buffered.slice(0, endOfHeaders).toString("ascii").split("\r\n"); + const firstLine = headerParts.shift(); + if (!firstLine) { + socket.destroy(); + return reject(new Error("No header received from proxy CONNECT response")); + } + const firstLineParts = firstLine.split(" "); + const statusCode = +(firstLineParts[1] || 0); + const statusText = firstLineParts.slice(2).join(" "); + const headers = {}; + for (const header of headerParts) { + if (!header) continue; + const firstColon = header.indexOf(":"); + if (firstColon === -1) { + socket.destroy(); + return reject(new Error(`Invalid header from proxy CONNECT response: "${header}"`)); + } + const key = header.slice(0, firstColon).toLowerCase(); + const value = header.slice(firstColon + 1).trimStart(); + const current = headers[key]; + if (typeof current === "string") { + headers[key] = [current, value]; + } else if (Array.isArray(current)) { + current.push(value); + } else { + headers[key] = value; + } + } + debug("got proxy server response: %o %o", firstLine, headers); + cleanup(); + resolve2({ + connect: { + statusCode, + statusText, + headers + }, + buffered + }); + } + socket.on("error", onerror); + socket.on("end", onend); + read(); + }); + } + exports2.parseProxyResponse = parseProxyResponse; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/proxy/index.js +var require_proxy = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/proxy/index.js"(exports2) { + var { + _nullishCoalesce, + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var net = __require("node:net"); + var tls = __require("node:tls"); + var core3 = require_cjs3(); + var base = require_base2(); + var parseProxyResponse = require_parse_proxy_response(); + function debug(...args) { + core3.logger.log("[https-proxy-agent]", ...args); + } + var HttpsProxyAgent = class extends base.Agent { + static __initStatic() { + this.protocols = ["http", "https"]; + } + constructor(proxy, opts) { + super(opts); + this.options = {}; + this.proxy = typeof proxy === "string" ? new URL(proxy) : proxy; + this.proxyHeaders = _nullishCoalesce(_optionalChain([opts, "optionalAccess", (_2) => _2.headers]), () => ({})); + debug("Creating new HttpsProxyAgent instance: %o", this.proxy.href); + const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ""); + const port = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80; + this.connectOpts = { + // Attempt to negotiate http/1.1 for proxy servers that support http/2 + ALPNProtocols: ["http/1.1"], + ...opts ? omit2(opts, "headers") : null, + host, + port + }; + } + /** + * Called when the node-core HTTP client library is creating a + * new HTTP request. + */ + async connect(req, opts) { + const { proxy } = this; + if (!opts.host) { + throw new TypeError('No "host" provided'); + } + let socket; + if (proxy.protocol === "https:") { + debug("Creating `tls.Socket`: %o", this.connectOpts); + const servername = this.connectOpts.servername || this.connectOpts.host; + socket = tls.connect({ + ...this.connectOpts, + servername: servername && net.isIP(servername) ? void 0 : servername + }); + } else { + debug("Creating `net.Socket`: %o", this.connectOpts); + socket = net.connect(this.connectOpts); + } + const headers = typeof this.proxyHeaders === "function" ? this.proxyHeaders() : { ...this.proxyHeaders }; + const host = net.isIPv6(opts.host) ? `[${opts.host}]` : opts.host; + let payload = `CONNECT ${host}:${opts.port} HTTP/1.1\r +`; + if (proxy.username || proxy.password) { + const auth7 = `${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`; + headers["Proxy-Authorization"] = `Basic ${Buffer.from(auth7).toString("base64")}`; + } + headers.Host = `${host}:${opts.port}`; + if (!headers["Proxy-Connection"]) { + headers["Proxy-Connection"] = this.keepAlive ? "Keep-Alive" : "close"; + } + for (const name of Object.keys(headers)) { + payload += `${name}: ${headers[name]}\r +`; + } + const proxyResponsePromise = parseProxyResponse.parseProxyResponse(socket); + socket.write(`${payload}\r +`); + const { connect, buffered } = await proxyResponsePromise; + req.emit("proxyConnect", connect); + this.emit("proxyConnect", connect, req); + if (connect.statusCode === 200) { + req.once("socket", resume); + if (opts.secureEndpoint) { + debug("Upgrading socket connection to TLS"); + const servername = opts.servername || opts.host; + return tls.connect({ + ...omit2(opts, "host", "path", "port"), + socket, + servername: net.isIP(servername) ? void 0 : servername + }); + } + return socket; + } + socket.destroy(); + const fakeSocket = new net.Socket({ writable: false }); + fakeSocket.readable = true; + req.once("socket", (s) => { + debug("Replaying proxy buffer for failed request"); + s.push(buffered); + s.push(null); + }); + return fakeSocket; + } + }; + HttpsProxyAgent.__initStatic(); + function resume(socket) { + socket.resume(); + } + function omit2(obj, ...keys) { + const ret = {}; + let key; + for (key in obj) { + if (!keys.includes(key)) { + ret[key] = obj[key]; + } + } + return ret; + } + exports2.HttpsProxyAgent = HttpsProxyAgent; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/transports/http.js +var require_http3 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/transports/http.js"(exports2) { + var { + _nullishCoalesce + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = __require("node:http"); + var https = __require("node:https"); + var node_stream = __require("node:stream"); + var node_zlib = __require("node:zlib"); + var core3 = require_cjs3(); + var index = require_proxy(); + var GZIP_THRESHOLD = 1024 * 32; + function streamFromBody(body) { + return new node_stream.Readable({ + read() { + this.push(body); + this.push(null); + } + }); + } + function makeNodeTransport(options2) { + let urlSegments; + try { + urlSegments = new URL(options2.url); + } catch (e) { + core3.consoleSandbox(() => { + console.warn( + "[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used." + ); + }); + return core3.createTransport(options2, () => Promise.resolve({})); + } + const isHttps = urlSegments.protocol === "https:"; + const proxy = applyNoProxyOption( + urlSegments, + options2.proxy || (isHttps ? process.env.https_proxy : void 0) || process.env.http_proxy + ); + const nativeHttpModule = isHttps ? https : http; + const keepAlive = options2.keepAlive === void 0 ? false : options2.keepAlive; + const agent = proxy ? new index.HttpsProxyAgent(proxy) : new nativeHttpModule.Agent({ keepAlive, maxSockets: 30, timeout: 2e3 }); + const requestExecutor = createRequestExecutor(options2, _nullishCoalesce(options2.httpModule, () => nativeHttpModule), agent); + return core3.createTransport(options2, requestExecutor); + } + function applyNoProxyOption(transportUrlSegments, proxy) { + const { no_proxy } = process.env; + const urlIsExemptFromProxy = no_proxy && no_proxy.split(",").some( + (exemption) => transportUrlSegments.host.endsWith(exemption) || transportUrlSegments.hostname.endsWith(exemption) + ); + if (urlIsExemptFromProxy) { + return void 0; + } else { + return proxy; + } + } + function createRequestExecutor(options2, httpModule, agent) { + const { hostname: hostname2, pathname, port, protocol, search } = new URL(options2.url); + return function makeRequest(request2) { + return new Promise((resolve2, reject) => { + core3.suppressTracing(() => { + let body = streamFromBody(request2.body); + const headers = { ...options2.headers }; + if (request2.body.length > GZIP_THRESHOLD) { + headers["content-encoding"] = "gzip"; + body = body.pipe(node_zlib.createGzip()); + } + const req = httpModule.request( + { + method: "POST", + agent, + headers, + hostname: hostname2, + path: `${pathname}${search}`, + port, + protocol, + ca: options2.caCerts + }, + (res) => { + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + const retryAfterHeader = _nullishCoalesce(res.headers["retry-after"], () => null); + const rateLimitsHeader = _nullishCoalesce(res.headers["x-sentry-rate-limits"], () => null); + resolve2({ + statusCode: res.statusCode, + headers: { + "retry-after": retryAfterHeader, + "x-sentry-rate-limits": Array.isArray(rateLimitsHeader) ? rateLimitsHeader[0] || null : rateLimitsHeader + } + }); + } + ); + req.on("error", reject); + body.pipe(req); + }); + }); + }; + } + exports2.makeNodeTransport = makeNodeTransport; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/envToBool.js +var require_envToBool = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/envToBool.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var FALSY_ENV_VALUES = /* @__PURE__ */ new Set(["false", "f", "n", "no", "off", "0"]); + var TRUTHY_ENV_VALUES = /* @__PURE__ */ new Set(["true", "t", "y", "yes", "on", "1"]); + function envToBool(value, options2) { + const normalized = String(value).toLowerCase(); + if (FALSY_ENV_VALUES.has(normalized)) { + return false; + } + if (TRUTHY_ENV_VALUES.has(normalized)) { + return true; + } + return options2 && options2.strict ? null : Boolean(value); + } + exports2.FALSY_ENV_VALUES = FALSY_ENV_VALUES; + exports2.TRUTHY_ENV_VALUES = TRUTHY_ENV_VALUES; + exports2.envToBool = envToBool; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/module.js +var require_module = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/utils/module.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_path = __require("node:path"); + var core3 = require_cjs3(); + function normalizeWindowsPath(path5) { + return path5.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? core3.dirname(process.argv[1]) : process.cwd(), isWindows = node_path.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { dir, base: file, ext } = node_path.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + exports2.createGetModuleFromFilename = createGetModuleFromFilename; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/sdk/api.js +var require_api2 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/sdk/api.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var core3 = require_cjs3(); + var module$1 = require_module(); + function getSentryRelease(fallback) { + if (process.env.SENTRY_RELEASE) { + return process.env.SENTRY_RELEASE; + } + if (core3.GLOBAL_OBJ.SENTRY_RELEASE && core3.GLOBAL_OBJ.SENTRY_RELEASE.id) { + return core3.GLOBAL_OBJ.SENTRY_RELEASE.id; + } + const possibleReleaseNameOfGitProvider = ( + // GitHub Actions - https://help.github.com/en/actions/configuring-and-managing-workflows/using-environment-variables#default-environment-variables + process.env["GITHUB_SHA"] || // GitLab CI - https://docs.gitlab.com/ee/ci/variables/predefined_variables.html + process.env["CI_MERGE_REQUEST_SOURCE_BRANCH_SHA"] || process.env["CI_BUILD_REF"] || process.env["CI_COMMIT_SHA"] || // Bitbucket - https://support.atlassian.com/bitbucket-cloud/docs/variables-and-secrets/ + process.env["BITBUCKET_COMMIT"] + ); + const possibleReleaseNameOfCiProvidersWithSpecificEnvVar = ( + // AppVeyor - https://www.appveyor.com/docs/environment-variables/ + process.env["APPVEYOR_PULL_REQUEST_HEAD_COMMIT"] || process.env["APPVEYOR_REPO_COMMIT"] || // AWS CodeBuild - https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html + process.env["CODEBUILD_RESOLVED_SOURCE_VERSION"] || // AWS Amplify - https://docs.aws.amazon.com/amplify/latest/userguide/environment-variables.html + process.env["AWS_COMMIT_ID"] || // Azure Pipelines - https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml + process.env["BUILD_SOURCEVERSION"] || // Bitrise - https://devcenter.bitrise.io/builds/available-environment-variables/ + process.env["GIT_CLONE_COMMIT_HASH"] || // Buddy CI - https://buddy.works/docs/pipelines/environment-variables#default-environment-variables + process.env["BUDDY_EXECUTION_REVISION"] || // Builtkite - https://buildkite.com/docs/pipelines/environment-variables + process.env["BUILDKITE_COMMIT"] || // CircleCI - https://circleci.com/docs/variables/ + process.env["CIRCLE_SHA1"] || // Cirrus CI - https://cirrus-ci.org/guide/writing-tasks/#environment-variables + process.env["CIRRUS_CHANGE_IN_REPO"] || // Codefresh - https://codefresh.io/docs/docs/codefresh-yaml/variables/ + process.env["CF_REVISION"] || // Codemagic - https://docs.codemagic.io/yaml-basic-configuration/environment-variables/ + process.env["CM_COMMIT"] || // Cloudflare Pages - https://developers.cloudflare.com/pages/platform/build-configuration/#environment-variables + process.env["CF_PAGES_COMMIT_SHA"] || // Drone - https://docs.drone.io/pipeline/environment/reference/ + process.env["DRONE_COMMIT_SHA"] || // Flightcontrol - https://www.flightcontrol.dev/docs/guides/flightcontrol/environment-variables#built-in-environment-variables + process.env["FC_GIT_COMMIT_SHA"] || // Heroku #1 https://devcenter.heroku.com/articles/heroku-ci + process.env["HEROKU_TEST_RUN_COMMIT_VERSION"] || // Heroku #2 https://docs.sentry.io/product/integrations/deployment/heroku/#configure-releases + process.env["HEROKU_SLUG_COMMIT"] || // Railway - https://docs.railway.app/reference/variables#git-variables + process.env["RAILWAY_GIT_COMMIT_SHA"] || // Render - https://render.com/docs/environment-variables + process.env["RENDER_GIT_COMMIT"] || // Semaphore CI - https://docs.semaphoreci.com/ci-cd-environment/environment-variables + process.env["SEMAPHORE_GIT_SHA"] || // TravisCI - https://docs.travis-ci.com/user/environment-variables/#default-environment-variables + process.env["TRAVIS_PULL_REQUEST_SHA"] || // Vercel - https://vercel.com/docs/v2/build-step#system-environment-variables + process.env["VERCEL_GIT_COMMIT_SHA"] || process.env["VERCEL_GITHUB_COMMIT_SHA"] || process.env["VERCEL_GITLAB_COMMIT_SHA"] || process.env["VERCEL_BITBUCKET_COMMIT_SHA"] || // Zeit (now known as Vercel) + process.env["ZEIT_GITHUB_COMMIT_SHA"] || process.env["ZEIT_GITLAB_COMMIT_SHA"] || process.env["ZEIT_BITBUCKET_COMMIT_SHA"] + ); + const possibleReleaseNameOfCiProvidersWithGenericEnvVar = ( + // CloudBees CodeShip - https://docs.cloudbees.com/docs/cloudbees-codeship/latest/pro-builds-and-configuration/environment-variables + process.env["CI_COMMIT_ID"] || // Coolify - https://coolify.io/docs/knowledge-base/environment-variables + process.env["SOURCE_COMMIT"] || // Heroku #3 https://devcenter.heroku.com/changelog-items/630 + process.env["SOURCE_VERSION"] || // Jenkins - https://plugins.jenkins.io/git/#environment-variables + process.env["GIT_COMMIT"] || // Netlify - https://docs.netlify.com/configure-builds/environment-variables/#build-metadata + process.env["COMMIT_REF"] || // TeamCity - https://www.jetbrains.com/help/teamcity/predefined-build-parameters.html + process.env["BUILD_VCS_NUMBER"] || // Woodpecker CI - https://woodpecker-ci.org/docs/usage/environment + process.env["CI_COMMIT_SHA"] + ); + return possibleReleaseNameOfGitProvider || possibleReleaseNameOfCiProvidersWithSpecificEnvVar || possibleReleaseNameOfCiProvidersWithGenericEnvVar || fallback; + } + var defaultStackParser = core3.createStackParser(core3.nodeStackLineParser(module$1.createGetModuleFromFilename())); + exports2.defaultStackParser = defaultStackParser; + exports2.getSentryRelease = getSentryRelease; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/sdk/client.js +var require_client = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/sdk/client.js"(exports2) { + var { + _nullishCoalesce, + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var os2 = __require("node:os"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation = (init_esm5(), __toCommonJS(esm_exports4)); + var core3 = require_cjs3(); + var opentelemetry = require_cjs4(); + var worker_threads = __require("worker_threads"); + var debugBuild = require_debug_build3(); + var DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS = 6e4; + var NodeClient = class extends core3.ServerRuntimeClient { + constructor(options2) { + const clientOptions = { + ...options2, + platform: "node", + runtime: { name: "node", version: global.process.version }, + serverName: options2.serverName || global.process.env.SENTRY_NAME || os2.hostname() + }; + if (options2.openTelemetryInstrumentations) { + instrumentation.registerInstrumentations({ + instrumentations: options2.openTelemetryInstrumentations + }); + } + core3.applySdkMetadata(clientOptions, "node"); + core3.logger.log( + `Initializing Sentry: process: ${process.pid}, thread: ${worker_threads.isMainThread ? "main" : `worker-${worker_threads.threadId}`}.` + ); + super(clientOptions); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/node"; + const version = core3.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + if (this.getOptions().sendClientReports) { + this._flushOutcomes(); + } + return super.flush(timeout); + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + close(timeout) { + if (this._clientReportInterval) { + clearInterval(this._clientReportInterval); + } + if (this._clientReportOnExitFlushListener) { + process.off("beforeExit", this._clientReportOnExitFlushListener); + } + return super.close(timeout); + } + /** + * Will start tracking client reports for this client. + * + * NOTICE: This method will create an interval that is periodically called and attach a `process.on('beforeExit')` + * hook. To clean up these resources, call `.close()` when you no longer intend to use the client. Not doing so will + * result in a memory leak. + */ + // The reason client reports need to be manually activated with this method instead of just enabling them in a + // constructor, is that if users periodically and unboundedly create new clients, we will create more and more + // intervals and beforeExit listeners, thus leaking memory. In these situations, users are required to call + // `client.close()` in order to dispose of the acquired resources. + // We assume that calling this method in Sentry.init() is a sensible default, because calling Sentry.init() over and + // over again would also result in memory leaks. + // Note: We have experimented with using `FinalizationRegisty` to clear the interval when the client is garbage + // collected, but it did not work, because the cleanup function never got called. + startClientReportTracking() { + const clientOptions = this.getOptions(); + if (clientOptions.sendClientReports) { + this._clientReportOnExitFlushListener = () => { + this._flushOutcomes(); + }; + this._clientReportInterval = setInterval(() => { + debugBuild.DEBUG_BUILD && core3.logger.log("Flushing client reports based on interval."); + this._flushOutcomes(); + }, _nullishCoalesce(clientOptions.clientReportFlushInterval, () => DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS)).unref(); + process.on("beforeExit", this._clientReportOnExitFlushListener); + } + } + /** Custom implementation for OTEL, so we can handle scope-span linking. */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + return opentelemetry.getTraceContextForScope(this, scope); + } + }; + exports2.NodeClient = NodeClient; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/sdk/initOtel.js +var require_initOtel = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/sdk/initOtel.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var moduleModule = __require("module"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var resources = (init_esm7(), __toCommonJS(esm_exports6)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var semanticConventions = (init_esm2(), __toCommonJS(esm_exports2)); + var core3 = require_cjs3(); + var opentelemetry = require_cjs4(); + var importInTheMiddle = require_import_in_the_middle(); + var debugBuild = require_debug_build3(); + var index = require_tracing2(); + var contextManager = require_contextManager(); + var commonjs = require_commonjs2(); + var _documentCurrentScript = typeof document !== "undefined" ? document.currentScript : null; + var MAX_MAX_SPAN_WAIT_DURATION = 1e6; + function initOpenTelemetry(client, options2 = {}) { + if (client.getOptions().debug) { + setupOpenTelemetryLogger(); + } + const provider = setupOtel(client, options2); + client.traceProvider = provider; + } + function getRegisterOptions(esmHookConfig) { + if (_optionalChain([esmHookConfig, "optionalAccess", (_) => _.onlyIncludeInstrumentedModules])) { + const { addHookMessagePort } = importInTheMiddle.createAddHookMessageChannel(); + return { data: { addHookMessagePort, include: esmHookConfig.include || [] }, transferList: [addHookMessagePort] }; + } + return { data: esmHookConfig }; + } + function maybeInitializeEsmLoader(esmHookConfig) { + const [nodeMajor = 0, nodeMinor = 0] = process.versions.node.split(".").map(Number); + if (nodeMajor >= 22 || nodeMajor === 20 && nodeMinor >= 6 || nodeMajor === 18 && nodeMinor >= 19) { + const importMetaUrl = typeof (typeof document === "undefined" ? __require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href) !== "undefined" ? typeof document === "undefined" ? __require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href : void 0; + if (!core3.GLOBAL_OBJ._sentryEsmLoaderHookRegistered && importMetaUrl) { + try { + moduleModule.default.register("import-in-the-middle/hook.mjs", importMetaUrl, getRegisterOptions(esmHookConfig)); + core3.GLOBAL_OBJ._sentryEsmLoaderHookRegistered = true; + } catch (error) { + core3.logger.warn("Failed to register ESM hook", error); + } + } + } else { + core3.consoleSandbox(() => { + console.warn( + '[Sentry] You are using Node.js in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.' + ); + }); + } + } + function preloadOpenTelemetry(options2 = {}) { + const { debug } = options2; + if (debug) { + core3.logger.enable(); + setupOpenTelemetryLogger(); + } + if (!commonjs.isCjs()) { + maybeInitializeEsmLoader(options2.registerEsmLoaderHooks); + } + getPreloadMethods(options2.integrations).forEach((fn) => { + fn(); + if (debug) { + core3.logger.log(`[Sentry] Preloaded ${fn.id} instrumentation`); + } + }); + } + function getPreloadMethods(integrationNames) { + const instruments = index.getOpenTelemetryInstrumentationToPreload(); + if (!integrationNames) { + return instruments; + } + return instruments.filter((instrumentation) => integrationNames.includes(instrumentation.id)); + } + function setupOtel(client, options2 = {}) { + const provider = new sdkTraceBase.BasicTracerProvider({ + sampler: new opentelemetry.SentrySampler(client), + resource: new resources.Resource({ + [semanticConventions.ATTR_SERVICE_NAME]: "node", + // eslint-disable-next-line deprecation/deprecation + [semanticConventions.SEMRESATTRS_SERVICE_NAMESPACE]: "sentry", + [semanticConventions.ATTR_SERVICE_VERSION]: core3.SDK_VERSION + }), + forceFlushTimeoutMillis: 500, + spanProcessors: [ + new opentelemetry.SentrySpanProcessor({ + timeout: _clampSpanProcessorTimeout(client.getOptions().maxSpanWaitDuration) + }), + ...options2.spanProcessors || [] + ] + }); + provider.register({ + propagator: new opentelemetry.SentryPropagator(), + contextManager: new contextManager.SentryContextManager() + }); + return provider; + } + function _clampSpanProcessorTimeout(maxSpanWaitDuration) { + if (maxSpanWaitDuration == null) { + return void 0; + } + if (maxSpanWaitDuration > MAX_MAX_SPAN_WAIT_DURATION) { + debugBuild.DEBUG_BUILD && core3.logger.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${MAX_MAX_SPAN_WAIT_DURATION}`); + return MAX_MAX_SPAN_WAIT_DURATION; + } else if (maxSpanWaitDuration <= 0 || Number.isNaN(maxSpanWaitDuration)) { + debugBuild.DEBUG_BUILD && core3.logger.warn("`maxSpanWaitDuration` must be a positive number, using default value instead."); + return void 0; + } + return maxSpanWaitDuration; + } + function setupOpenTelemetryLogger() { + const otelLogger = new Proxy(core3.logger, { + get(target, prop, receiver) { + const actualProp = prop === "verbose" ? "debug" : prop; + return Reflect.get(target, actualProp, receiver); + } + }); + api.diag.disable(); + api.diag.setLogger(otelLogger, api.DiagLogLevel.DEBUG); + } + exports2._clampSpanProcessorTimeout = _clampSpanProcessorTimeout; + exports2.initOpenTelemetry = initOpenTelemetry; + exports2.maybeInitializeEsmLoader = maybeInitializeEsmLoader; + exports2.preloadOpenTelemetry = preloadOpenTelemetry; + exports2.setupOtel = setupOtel; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/sdk/index.js +var require_sdk2 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/sdk/index.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var core3 = require_cjs3(); + var opentelemetry = require_cjs4(); + var debugBuild = require_debug_build3(); + var childProcess = require_childProcess(); + var console$1 = require_console2(); + var context2 = require_context2(); + var contextlines = require_contextlines(); + var index = require_http2(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var nodeFetch = require_node_fetch(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var spotlight = require_spotlight(); + var index$2 = require_tracing2(); + var http = require_http3(); + var commonjs = require_commonjs2(); + var envToBool = require_envToBool(); + var api = require_api2(); + var client = require_client(); + var initOtel = require_initOtel(); + function getCjsOnlyIntegrations() { + return commonjs.isCjs() ? [modules.modulesIntegration()] : []; + } + function getDefaultIntegrationsWithoutPerformance() { + return [ + // Common + core3.inboundFiltersIntegration(), + core3.functionToStringIntegration(), + core3.linkedErrorsIntegration(), + core3.requestDataIntegration(), + // Native Wrappers + console$1.consoleIntegration(), + index.httpIntegration(), + nodeFetch.nativeNodeFetchIntegration(), + // Global Handlers + onuncaughtexception.onUncaughtExceptionIntegration(), + onunhandledrejection.onUnhandledRejectionIntegration(), + // Event Info + contextlines.contextLinesIntegration(), + index$1.localVariablesIntegration(), + context2.nodeContextIntegration(), + childProcess.childProcessIntegration(), + ...getCjsOnlyIntegrations() + ]; + } + function getDefaultIntegrations(options2) { + return [ + ...getDefaultIntegrationsWithoutPerformance(), + // We only add performance integrations if tracing is enabled + // Note that this means that without tracing enabled, e.g. `expressIntegration()` will not be added + // This means that generally request isolation will work (because that is done by httpIntegration) + // But `transactionName` will not be set automatically + ...shouldAddPerformanceIntegrations(options2) ? index$2.getAutoPerformanceIntegrations() : [] + ]; + } + function shouldAddPerformanceIntegrations(options2) { + if (!core3.hasTracingEnabled(options2)) { + return false; + } + return options2.enableTracing || options2.tracesSampleRate != null || "tracesSampler" in options2; + } + function init(options2 = {}) { + return _init(options2, getDefaultIntegrations); + } + function initWithoutDefaultIntegrations(options2 = {}) { + return _init(options2, () => []); + } + function _init(_options = {}, getDefaultIntegrationsImpl) { + const options2 = getClientOptions(_options, getDefaultIntegrationsImpl); + if (options2.debug === true) { + if (debugBuild.DEBUG_BUILD) { + core3.logger.enable(); + } else { + core3.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + if (!commonjs.isCjs() && options2.registerEsmLoaderHooks !== false) { + initOtel.maybeInitializeEsmLoader(options2.registerEsmLoaderHooks === true ? void 0 : options2.registerEsmLoaderHooks); + } + opentelemetry.setOpenTelemetryContextAsyncContextStrategy(); + const scope = core3.getCurrentScope(); + scope.update(options2.initialScope); + if (options2.spotlight && !options2.integrations.some(({ name }) => name === spotlight.INTEGRATION_NAME)) { + options2.integrations.push( + spotlight.spotlightIntegration({ + sidecarUrl: typeof options2.spotlight === "string" ? options2.spotlight : void 0 + }) + ); + } + const client$1 = new client.NodeClient(options2); + core3.getCurrentScope().setClient(client$1); + client$1.init(); + core3.logger.log(`Running in ${commonjs.isCjs() ? "CommonJS" : "ESM"} mode.`); + if (options2.autoSessionTracking) { + startSessionTracking(); + } + client$1.startClientReportTracking(); + updateScopeFromEnvVariables(); + if (!options2.skipOpenTelemetrySetup) { + initOtel.initOpenTelemetry(client$1, { + spanProcessors: options2.openTelemetrySpanProcessors + }); + validateOpenTelemetrySetup(); + } + opentelemetry.enhanceDscWithOpenTelemetryRootSpanName(client$1); + opentelemetry.setupEventContextTrace(client$1); + return client$1; + } + function validateOpenTelemetrySetup() { + if (!debugBuild.DEBUG_BUILD) { + return; + } + const setup = opentelemetry.openTelemetrySetupCheck(); + const required = ["SentryContextManager", "SentryPropagator"]; + if (core3.hasTracingEnabled()) { + required.push("SentrySpanProcessor"); + } + for (const k of required) { + if (!setup.includes(k)) { + core3.logger.error( + `You have to set up the ${k}. Without this, the OpenTelemetry & Sentry integration will not work properly.` + ); + } + } + if (!setup.includes("SentrySampler")) { + core3.logger.warn( + "You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`." + ); + } + } + function getClientOptions(options2, getDefaultIntegrationsImpl) { + const release2 = getRelease(options2.release); + const autoSessionTracking = typeof release2 !== "string" ? false : ( + // eslint-disable-next-line deprecation/deprecation + options2.autoSessionTracking === void 0 ? true : ( + // eslint-disable-next-line deprecation/deprecation + options2.autoSessionTracking + ) + ); + if (options2.spotlight == null) { + const spotlightEnv = envToBool.envToBool(process.env.SENTRY_SPOTLIGHT, { strict: true }); + if (spotlightEnv == null) { + options2.spotlight = process.env.SENTRY_SPOTLIGHT; + } else { + options2.spotlight = spotlightEnv; + } + } + const tracesSampleRate = getTracesSampleRate(options2.tracesSampleRate); + const baseOptions = core3.dropUndefinedKeys({ + transport: http.makeNodeTransport, + dsn: process.env.SENTRY_DSN, + environment: process.env.SENTRY_ENVIRONMENT, + sendClientReports: true + }); + const overwriteOptions = core3.dropUndefinedKeys({ + release: release2, + autoSessionTracking, + tracesSampleRate + }); + const mergedOptions = { + ...baseOptions, + ...options2, + ...overwriteOptions + }; + if (options2.defaultIntegrations === void 0) { + options2.defaultIntegrations = getDefaultIntegrationsImpl(mergedOptions); + } + const clientOptions = { + ...mergedOptions, + stackParser: core3.stackParserFromStackParserOptions(options2.stackParser || api.defaultStackParser), + integrations: core3.getIntegrationsToSetup({ + defaultIntegrations: options2.defaultIntegrations, + integrations: options2.integrations + }) + }; + return clientOptions; + } + function getRelease(release2) { + if (release2 !== void 0) { + return release2; + } + const detectedRelease = api.getSentryRelease(); + if (detectedRelease !== void 0) { + return detectedRelease; + } + return void 0; + } + function getTracesSampleRate(tracesSampleRate) { + if (tracesSampleRate !== void 0) { + return tracesSampleRate; + } + const sampleRateFromEnv = process.env.SENTRY_TRACES_SAMPLE_RATE; + if (!sampleRateFromEnv) { + return void 0; + } + const parsed = parseFloat(sampleRateFromEnv); + return isFinite(parsed) ? parsed : void 0; + } + function updateScopeFromEnvVariables() { + if (envToBool.envToBool(process.env.SENTRY_USE_ENVIRONMENT) !== false) { + const sentryTraceEnv = process.env.SENTRY_TRACE; + const baggageEnv = process.env.SENTRY_BAGGAGE; + const propagationContext = core3.propagationContextFromHeaders(sentryTraceEnv, baggageEnv); + core3.getCurrentScope().setPropagationContext(propagationContext); + } + } + function startSessionTracking() { + const client2 = core3.getClient(); + if (client2 && client2.getOptions().autoSessionTracking) { + client2.initSessionFlusher(); + } + core3.startSession(); + process.on("beforeExit", () => { + const session = core3.getIsolationScope().getSession(); + if (session && session.status !== "ok") { + core3.endSession(); + } + }); + } + exports2.getDefaultIntegrations = getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = getDefaultIntegrationsWithoutPerformance; + exports2.init = init; + exports2.initWithoutDefaultIntegrations = initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = validateOpenTelemetrySetup; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/cron/common.js +var require_common3 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/cron/common.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var replacements = [ + ["january", "1"], + ["february", "2"], + ["march", "3"], + ["april", "4"], + ["may", "5"], + ["june", "6"], + ["july", "7"], + ["august", "8"], + ["september", "9"], + ["october", "10"], + ["november", "11"], + ["december", "12"], + ["jan", "1"], + ["feb", "2"], + ["mar", "3"], + ["apr", "4"], + ["may", "5"], + ["jun", "6"], + ["jul", "7"], + ["aug", "8"], + ["sep", "9"], + ["oct", "10"], + ["nov", "11"], + ["dec", "12"], + ["sunday", "0"], + ["monday", "1"], + ["tuesday", "2"], + ["wednesday", "3"], + ["thursday", "4"], + ["friday", "5"], + ["saturday", "6"], + ["sun", "0"], + ["mon", "1"], + ["tue", "2"], + ["wed", "3"], + ["thu", "4"], + ["fri", "5"], + ["sat", "6"] + ]; + function replaceCronNames(cronExpression) { + return replacements.reduce( + // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor + (acc, [name, replacement]) => acc.replace(new RegExp(name, "gi"), replacement), + cronExpression + ); + } + exports2.replaceCronNames = replaceCronNames; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/cron/cron.js +var require_cron = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/cron/cron.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var core3 = require_cjs3(); + var common2 = require_common3(); + var ERROR_TEXT = "Automatic instrumentation of CronJob only supports crontab string"; + function instrumentCron(lib, monitorSlug) { + let jobScheduled = false; + return new Proxy(lib, { + construct(target, args) { + const [cronTime, onTick, onComplete, start, timeZone, ...rest] = args; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common2.replaceCronNames(cronTime); + async function monitoredTick(context2, onComplete2) { + return core3.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete2); + } catch (e) { + core3.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + } + return new target(cronTime, monitoredTick, onComplete, start, timeZone, ...rest); + }, + get(target, prop) { + if (prop === "from") { + return (param) => { + const { cronTime, onTick, timeZone } = param; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common2.replaceCronNames(cronTime); + param.onTick = async (context2, onComplete) => { + return core3.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete); + } catch (e) { + core3.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + }; + return target.from(param); + }; + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentCron = instrumentCron; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/cron/node-cron.js +var require_node_cron = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/cron/node-cron.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core3 = require_cjs3(); + var common2 = require_common3(); + function instrumentNodeCron(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "schedule" && target.schedule) { + return new Proxy(target.schedule, { + apply(target2, thisArg, argArray) { + const [expression, callback, options2] = argArray; + if (!_optionalChain([options2, "optionalAccess", (_) => _.name])) { + throw new Error('Missing "name" for scheduled job. A name is required for Sentry check-in monitoring.'); + } + async function monitoredCallback() { + return core3.withMonitor( + options2.name, + async () => { + try { + return await callback(); + } catch (e) { + core3.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: common2.replaceCronNames(expression) }, + timezone: _optionalChain([options2, "optionalAccess", (_2) => _2.timezone]) + } + ); + } + return target2.apply(thisArg, [expression, monitoredCallback, options2]); + } + }); + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentNodeCron = instrumentNodeCron; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/cron/node-schedule.js +var require_node_schedule = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/cron/node-schedule.js"(exports2) { + var { + _optionalChain + } = require_cjs3(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core3 = require_cjs3(); + var common2 = require_common3(); + function instrumentNodeSchedule(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "scheduleJob") { + return new Proxy(target.scheduleJob, { + apply(target2, thisArg, argArray) { + const [nameOrExpression, expressionOrCallback, callback] = argArray; + if (typeof nameOrExpression !== "string" || typeof expressionOrCallback !== "string" || typeof callback !== "function") { + throw new Error( + "Automatic instrumentation of 'node-schedule' requires the first parameter of 'scheduleJob' to be a job name string and the second parameter to be a crontab string" + ); + } + const monitorSlug = nameOrExpression; + const expression = expressionOrCallback; + async function monitoredCallback() { + return core3.withMonitor( + monitorSlug, + async () => { + await _optionalChain([callback, "optionalCall", (_) => _()]); + }, + { + schedule: { type: "crontab", value: common2.replaceCronNames(expression) } + } + ); + } + return target2.apply(thisArg, [monitorSlug, expression, monitoredCallback]); + } + }); + } + return target[prop]; + } + }); + } + exports2.instrumentNodeSchedule = instrumentNodeSchedule; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/cron/index.js +var require_cron2 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/cron/index.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var cron$1 = require_cron(); + var nodeCron = require_node_cron(); + var nodeSchedule = require_node_schedule(); + var cron = { + instrumentCron: cron$1.instrumentCron, + instrumentNodeCron: nodeCron.instrumentNodeCron, + instrumentNodeSchedule: nodeSchedule.instrumentNodeSchedule + }; + exports2.cron = cron; + } +}); + +// node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/index.js +var require_cjs5 = __commonJS({ + "node_modules/.pnpm/@sentry+node@8.53.0/node_modules/@sentry/node/build/cjs/index.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_http2(); + var nodeFetch = require_node_fetch(); + var fs3 = require_fs(); + var console2 = require_console2(); + var context2 = require_context2(); + var contextlines = require_contextlines(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var index$2 = require_anr2(); + var express = require_express(); + var fastify = require_fastify(); + var graphql3 = require_graphql(); + var kafka = require_kafka(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var redis = require_redis(); + var nest = require_nest(); + var postgres = require_postgres(); + var prisma = require_prisma(); + var index$3 = require_hapi(); + var koa = require_koa(); + var connect = require_connect(); + var spotlight = require_spotlight(); + var knex = require_knex(); + var tedious = require_tedious(); + var genericPool = require_genericPool(); + var dataloader = require_dataloader(); + var amqplib = require_amqplib2(); + var childProcess = require_childProcess(); + var contextManager = require_contextManager(); + var instrument = require_instrument(); + var index$4 = require_sdk2(); + var initOtel = require_initOtel(); + var index$5 = require_tracing2(); + var api = require_api2(); + var module$1 = require_module(); + var http = require_http3(); + var client = require_client(); + var index$6 = require_cron2(); + var core3 = require_cjs3(); + var opentelemetry = require_cjs4(); + exports2.httpIntegration = index.httpIntegration; + exports2.nativeNodeFetchIntegration = nodeFetch.nativeNodeFetchIntegration; + exports2.fsIntegration = fs3.fsIntegration; + exports2.consoleIntegration = console2.consoleIntegration; + exports2.nodeContextIntegration = context2.nodeContextIntegration; + exports2.contextLinesIntegration = contextlines.contextLinesIntegration; + exports2.localVariablesIntegration = index$1.localVariablesIntegration; + exports2.modulesIntegration = modules.modulesIntegration; + exports2.onUncaughtExceptionIntegration = onuncaughtexception.onUncaughtExceptionIntegration; + exports2.onUnhandledRejectionIntegration = onunhandledrejection.onUnhandledRejectionIntegration; + exports2.anrIntegration = index$2.anrIntegration; + exports2.disableAnrDetectionForCallback = index$2.disableAnrDetectionForCallback; + exports2.expressErrorHandler = express.expressErrorHandler; + exports2.expressIntegration = express.expressIntegration; + exports2.setupExpressErrorHandler = express.setupExpressErrorHandler; + exports2.fastifyIntegration = fastify.fastifyIntegration; + exports2.setupFastifyErrorHandler = fastify.setupFastifyErrorHandler; + exports2.graphqlIntegration = graphql3.graphqlIntegration; + exports2.kafkaIntegration = kafka.kafkaIntegration; + exports2.lruMemoizerIntegration = lrumemoizer.lruMemoizerIntegration; + exports2.mongoIntegration = mongo.mongoIntegration; + exports2.mongooseIntegration = mongoose.mongooseIntegration; + exports2.mysqlIntegration = mysql.mysqlIntegration; + exports2.mysql2Integration = mysql2.mysql2Integration; + exports2.redisIntegration = redis.redisIntegration; + exports2.nestIntegration = nest.nestIntegration; + exports2.setupNestErrorHandler = nest.setupNestErrorHandler; + exports2.postgresIntegration = postgres.postgresIntegration; + exports2.prismaIntegration = prisma.prismaIntegration; + exports2.hapiIntegration = index$3.hapiIntegration; + exports2.setupHapiErrorHandler = index$3.setupHapiErrorHandler; + exports2.koaIntegration = koa.koaIntegration; + exports2.setupKoaErrorHandler = koa.setupKoaErrorHandler; + exports2.connectIntegration = connect.connectIntegration; + exports2.setupConnectErrorHandler = connect.setupConnectErrorHandler; + exports2.spotlightIntegration = spotlight.spotlightIntegration; + exports2.knexIntegration = knex.knexIntegration; + exports2.tediousIntegration = tedious.tediousIntegration; + exports2.genericPoolIntegration = genericPool.genericPoolIntegration; + exports2.dataloaderIntegration = dataloader.dataloaderIntegration; + exports2.amqplibIntegration = amqplib.amqplibIntegration; + exports2.childProcessIntegration = childProcess.childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = childProcess.processThreadBreadcrumbIntegration; + exports2.SentryContextManager = contextManager.SentryContextManager; + exports2.generateInstrumentOnce = instrument.generateInstrumentOnce; + exports2.getDefaultIntegrations = index$4.getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = index$4.getDefaultIntegrationsWithoutPerformance; + exports2.init = index$4.init; + exports2.initWithoutDefaultIntegrations = index$4.initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = index$4.validateOpenTelemetrySetup; + exports2.initOpenTelemetry = initOtel.initOpenTelemetry; + exports2.preloadOpenTelemetry = initOtel.preloadOpenTelemetry; + exports2.getAutoPerformanceIntegrations = index$5.getAutoPerformanceIntegrations; + exports2.defaultStackParser = api.defaultStackParser; + exports2.getSentryRelease = api.getSentryRelease; + exports2.createGetModuleFromFilename = module$1.createGetModuleFromFilename; + exports2.makeNodeTransport = http.makeNodeTransport; + exports2.NodeClient = client.NodeClient; + exports2.cron = index$6.cron; + exports2.DEFAULT_USER_INCLUDES = core3.DEFAULT_USER_INCLUDES; + exports2.SDK_VERSION = core3.SDK_VERSION; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = core3.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = core3.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = core3.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = core3.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.Scope = core3.Scope; + exports2.addBreadcrumb = core3.addBreadcrumb; + exports2.addEventProcessor = core3.addEventProcessor; + exports2.addIntegration = core3.addIntegration; + exports2.addRequestDataToEvent = core3.addRequestDataToEvent; + exports2.captureCheckIn = core3.captureCheckIn; + exports2.captureConsoleIntegration = core3.captureConsoleIntegration; + exports2.captureEvent = core3.captureEvent; + exports2.captureException = core3.captureException; + exports2.captureFeedback = core3.captureFeedback; + exports2.captureMessage = core3.captureMessage; + exports2.captureSession = core3.captureSession; + exports2.close = core3.close; + exports2.continueTrace = core3.continueTrace; + exports2.createTransport = core3.createTransport; + exports2.debugIntegration = core3.debugIntegration; + exports2.dedupeIntegration = core3.dedupeIntegration; + exports2.endSession = core3.endSession; + exports2.extraErrorDataIntegration = core3.extraErrorDataIntegration; + exports2.extractRequestData = core3.extractRequestData; + exports2.flush = core3.flush; + exports2.functionToStringIntegration = core3.functionToStringIntegration; + exports2.getActiveSpan = core3.getActiveSpan; + exports2.getClient = core3.getClient; + exports2.getCurrentHub = core3.getCurrentHub; + exports2.getCurrentScope = core3.getCurrentScope; + exports2.getGlobalScope = core3.getGlobalScope; + exports2.getIsolationScope = core3.getIsolationScope; + exports2.getRootSpan = core3.getRootSpan; + exports2.getSpanDescendants = core3.getSpanDescendants; + exports2.getSpanStatusFromHttpCode = core3.getSpanStatusFromHttpCode; + exports2.getTraceData = core3.getTraceData; + exports2.getTraceMetaTags = core3.getTraceMetaTags; + exports2.inboundFiltersIntegration = core3.inboundFiltersIntegration; + exports2.isInitialized = core3.isInitialized; + exports2.lastEventId = core3.lastEventId; + exports2.linkedErrorsIntegration = core3.linkedErrorsIntegration; + exports2.metrics = core3.metricsDefault; + exports2.parameterize = core3.parameterize; + exports2.profiler = core3.profiler; + exports2.requestDataIntegration = core3.requestDataIntegration; + exports2.rewriteFramesIntegration = core3.rewriteFramesIntegration; + exports2.sessionTimingIntegration = core3.sessionTimingIntegration; + exports2.setContext = core3.setContext; + exports2.setCurrentClient = core3.setCurrentClient; + exports2.setExtra = core3.setExtra; + exports2.setExtras = core3.setExtras; + exports2.setHttpStatus = core3.setHttpStatus; + exports2.setMeasurement = core3.setMeasurement; + exports2.setTag = core3.setTag; + exports2.setTags = core3.setTags; + exports2.setUser = core3.setUser; + exports2.spanToBaggageHeader = core3.spanToBaggageHeader; + exports2.spanToJSON = core3.spanToJSON; + exports2.spanToTraceHeader = core3.spanToTraceHeader; + exports2.startInactiveSpan = core3.startInactiveSpan; + exports2.startNewTrace = core3.startNewTrace; + exports2.startSession = core3.startSession; + exports2.startSpan = core3.startSpan; + exports2.startSpanManual = core3.startSpanManual; + exports2.suppressTracing = core3.suppressTracing; + exports2.trpcMiddleware = core3.trpcMiddleware; + exports2.updateSpanName = core3.updateSpanName; + exports2.withActiveSpan = core3.withActiveSpan; + exports2.withIsolationScope = core3.withIsolationScope; + exports2.withMonitor = core3.withMonitor; + exports2.withScope = core3.withScope; + exports2.zodErrorsIntegration = core3.zodErrorsIntegration; + exports2.addOpenTelemetryInstrumentation = opentelemetry.addOpenTelemetryInstrumentation; + exports2.setNodeAsyncContextStrategy = opentelemetry.setOpenTelemetryContextAsyncContextStrategy; + } +}); + +// node_modules/.pnpm/@probot+pino@3.0.0/node_modules/@probot/pino/index.js +var require_pino2 = __commonJS({ + "node_modules/.pnpm/@probot+pino@3.0.0/node_modules/@probot/pino/index.js"(exports2, module2) { + "use strict"; + var { Transform } = __require("node:stream"); + var { prettyFactory } = require_pino_pretty(); + var { init, withScope, captureException } = require_cjs5(); + var LEVEL_MAP = { + 10: "trace", + 20: "debug", + 30: "info", + 40: "warn", + 50: "error", + 60: "fatal" + }; + var pinoIgnore = [ + // default pino keys + "time", + "pid", + "hostname", + // remove keys from pino-http + "req", + "res", + "responseTime" + ].join(","); + var pinoErrorProps = [ + "event", + "status", + "headers", + "request", + "sentryEventId" + ].join(","); + function getTransformStream(options2 = {}) { + const formattingEnabled = options2.logFormat !== "json"; + const levelAsString = options2.logLevelInString; + const sentryEnabled = !!options2.sentryDsn; + if (sentryEnabled) { + init({ + dsn: options2.sentryDsn, + // See https://github.com/getsentry/sentry-javascript/issues/1964#issuecomment-688482615 + // 6 is enough to serialize the deepest property across all GitHub Event payloads + normalizeDepth: 6 + }); + } + const pretty = prettyFactory({ + ignore: pinoIgnore, + errorProps: pinoErrorProps + }); + return new Transform({ + objectMode: true, + transform(chunk, enc, cb) { + const line = chunk.toString().trim(); + if (line === void 0) return cb(); + const data = sentryEnabled ? JSON.parse(line) : null; + if (!sentryEnabled || data.level < 50) { + if (formattingEnabled) { + return cb(null, pretty(line)); + } + if (levelAsString) { + return cb(null, stringifyLogLevel(JSON.parse(line))); + } + cb(null, line + "\n"); + return; + } + withScope((scope) => { + var _a4, _b, _c; + const sentryLevelName = data.level === 50 ? "error" : "fatal"; + scope.setLevel(sentryLevelName); + if (data.event) { + scope.setExtra("event", data.event); + } + if (data.headers) { + scope.setExtra("headers", data.headers); + } + if (data.request) { + scope.setExtra("request", data.request); + } + if (data.status) { + scope.setExtra("status", data.status); + } + const payload = ((_a4 = data.event) == null ? void 0 : _a4.payload) || ((_c = (_b = data.err) == null ? void 0 : _b.event) == null ? void 0 : _c.payload); + if (payload) { + const { + // When GitHub App is installed organization wide + installation: { id, account: { login: account } = {} } = {}, + // When the repository belongs to an organization + organization: { login: organization } = {}, + // When the repository belongs to a user + repository: { owner: { login: owner } = {} } = {} + } = payload; + scope.setUser({ + id, + username: account || organization || owner + }); + } + const sentryEventId = captureException(toSentryError(data)); + if (data.event) { + data.event = { id: data.event.id }; + } + if (data.request) { + data.request = { + method: data.request.method, + url: data.request.url + }; + } + data.sentryEventId = sentryEventId; + if (formattingEnabled) { + return cb(null, pretty(data)); + } + if (levelAsString) { + return cb(null, stringifyLogLevel(data)); + } + cb(null, JSON.stringify(data) + "\n"); + }); + } + }); + } + function stringifyLogLevel(data) { + data.level = LEVEL_MAP[data.level]; + return JSON.stringify(data) + "\n"; + } + function toSentryError(data) { + const error = new Error(data.msg); + error.name = data.type; + error.stack = data.stack; + return error; + } + module2.exports = getTransformStream; + module2.exports.default = getTransformStream; + module2.exports.getTransformStream = getTransformStream; + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/helpers/get-log.js +var require_get_log = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/helpers/get-log.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getLog = getLog; + var pino_1 = require_pino(); + var pino_2 = require_pino2(); + var rebind_log_js_1 = require_rebind_log(); + function getLog(options2 = {}) { + const { level, logMessageKey, ...getTransformStreamOptions } = options2; + const pinoOptions = { + level: level || "info", + name: "probot", + messageKey: logMessageKey || "msg" + }; + const transform = (0, pino_2.getTransformStream)(getTransformStreamOptions); + transform.pipe(pino_1.pino.destination(1)); + return (0, rebind_log_js_1.rebindLog)((0, pino_1.pino)(pinoOptions, transform)); + } + } +}); + +// node_modules/.pnpm/universal-user-agent@6.0.1/node_modules/universal-user-agent/dist-web/index.js +var dist_web_exports = {}; +__export(dist_web_exports, { + getUserAgent: () => getUserAgent +}); +function getUserAgent() { + if (typeof navigator === "object" && "userAgent" in navigator) { + return navigator.userAgent; + } + if (typeof process === "object" && process.version !== void 0) { + return `Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`; + } + return ""; +} +var init_dist_web = __esm({ + "node_modules/.pnpm/universal-user-agent@6.0.1/node_modules/universal-user-agent/dist-web/index.js"() { + } +}); + +// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/version.js +var VERSION6; +var init_version4 = __esm({ + "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/version.js"() { + VERSION6 = "9.0.5"; + } +}); + +// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/defaults.js +var userAgent, DEFAULTS; +var init_defaults = __esm({ + "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/defaults.js"() { + init_dist_web(); + init_version4(); + userAgent = `octokit-endpoint.js/${VERSION6} ${getUserAgent()}`; + DEFAULTS = { + method: "GET", + baseUrl: "https://api.github.com", + headers: { + accept: "application/vnd.github.v3+json", + "user-agent": userAgent }, - zrangebyscore: { - arity: -4, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 + mediaType: { + format: "" + } + }; + } +}); + +// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/lowercase-keys.js +function lowercaseKeys(object) { + if (!object) { + return {}; + } + return Object.keys(object).reduce((newObj, key) => { + newObj[key.toLowerCase()] = object[key]; + return newObj; + }, {}); +} +var init_lowercase_keys = __esm({ + "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/lowercase-keys.js"() { + } +}); + +// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/is-plain-object.js +function isPlainObject3(value) { + if (typeof value !== "object" || value === null) + return false; + if (Object.prototype.toString.call(value) !== "[object Object]") + return false; + const proto = Object.getPrototypeOf(value); + if (proto === null) + return true; + const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); +} +var init_is_plain_object = __esm({ + "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/is-plain-object.js"() { + } +}); + +// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/merge-deep.js +function mergeDeep(defaults, options2) { + const result = Object.assign({}, defaults); + Object.keys(options2).forEach((key) => { + if (isPlainObject3(options2[key])) { + if (!(key in defaults)) + Object.assign(result, { [key]: options2[key] }); + else + result[key] = mergeDeep(defaults[key], options2[key]); + } else { + Object.assign(result, { [key]: options2[key] }); + } + }); + return result; +} +var init_merge_deep = __esm({ + "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/merge-deep.js"() { + init_is_plain_object(); + } +}); + +// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/remove-undefined-properties.js +function removeUndefinedProperties(obj) { + for (const key in obj) { + if (obj[key] === void 0) { + delete obj[key]; + } + } + return obj; +} +var init_remove_undefined_properties = __esm({ + "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/remove-undefined-properties.js"() { + } +}); + +// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/merge.js +function merge3(defaults, route, options2) { + var _a4; + if (typeof route === "string") { + let [method, url] = route.split(" "); + options2 = Object.assign(url ? { method, url } : { url: method }, options2); + } else { + options2 = Object.assign({}, route); + } + options2.headers = lowercaseKeys(options2.headers); + removeUndefinedProperties(options2); + removeUndefinedProperties(options2.headers); + const mergedOptions = mergeDeep(defaults || {}, options2); + if (options2.url === "/graphql") { + if (defaults && ((_a4 = defaults.mediaType.previews) == null ? void 0 : _a4.length)) { + mergedOptions.mediaType.previews = defaults.mediaType.previews.filter( + (preview) => !mergedOptions.mediaType.previews.includes(preview) + ).concat(mergedOptions.mediaType.previews); + } + mergedOptions.mediaType.previews = (mergedOptions.mediaType.previews || []).map((preview) => preview.replace(/-preview/, "")); + } + return mergedOptions; +} +var init_merge3 = __esm({ + "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/merge.js"() { + init_lowercase_keys(); + init_merge_deep(); + init_remove_undefined_properties(); + } +}); + +// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/add-query-parameters.js +function addQueryParameters(url, parameters) { + const separator = /\?/.test(url) ? "&" : "?"; + const names = Object.keys(parameters); + if (names.length === 0) { + return url; + } + return url + separator + names.map((name) => { + if (name === "q") { + return "q=" + parameters.q.split("+").map(encodeURIComponent).join("+"); + } + return `${name}=${encodeURIComponent(parameters[name])}`; + }).join("&"); +} +var init_add_query_parameters = __esm({ + "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/add-query-parameters.js"() { + } +}); + +// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/extract-url-variable-names.js +function removeNonChars(variableName) { + return variableName.replace(/^\W+|\W+$/g, "").split(/,/); +} +function extractUrlVariableNames(url) { + const matches = url.match(urlVariableRegex); + if (!matches) { + return []; + } + return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []); +} +var urlVariableRegex; +var init_extract_url_variable_names = __esm({ + "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/extract-url-variable-names.js"() { + urlVariableRegex = /\{[^}]+\}/g; + } +}); + +// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/omit.js +function omit(object, keysToOmit) { + const result = { __proto__: null }; + for (const key of Object.keys(object)) { + if (keysToOmit.indexOf(key) === -1) { + result[key] = object[key]; + } + } + return result; +} +var init_omit = __esm({ + "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/omit.js"() { + } +}); + +// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/url-template.js +function encodeReserved(str2) { + return str2.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) { + if (!/%[0-9A-Fa-f]/.test(part)) { + part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); + } + return part; + }).join(""); +} +function encodeUnreserved(str2) { + return encodeURIComponent(str2).replace(/[!'()*]/g, function(c) { + return "%" + c.charCodeAt(0).toString(16).toUpperCase(); + }); +} +function encodeValue(operator, value, key) { + value = operator === "+" || operator === "#" ? encodeReserved(value) : encodeUnreserved(value); + if (key) { + return encodeUnreserved(key) + "=" + value; + } else { + return value; + } +} +function isDefined(value) { + return value !== void 0 && value !== null; +} +function isKeyOperator(operator) { + return operator === ";" || operator === "&" || operator === "?"; +} +function getValues(context2, operator, key, modifier) { + var value = context2[key], result = []; + if (isDefined(value) && value !== "") { + if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { + value = value.toString(); + if (modifier && modifier !== "*") { + value = value.substring(0, parseInt(modifier, 10)); + } + result.push( + encodeValue(operator, value, isKeyOperator(operator) ? key : "") + ); + } else { + if (modifier === "*") { + if (Array.isArray(value)) { + value.filter(isDefined).forEach(function(value2) { + result.push( + encodeValue(operator, value2, isKeyOperator(operator) ? key : "") + ); + }); + } else { + Object.keys(value).forEach(function(k) { + if (isDefined(value[k])) { + result.push(encodeValue(operator, value[k], k)); + } + }); + } + } else { + const tmp = []; + if (Array.isArray(value)) { + value.filter(isDefined).forEach(function(value2) { + tmp.push(encodeValue(operator, value2)); + }); + } else { + Object.keys(value).forEach(function(k) { + if (isDefined(value[k])) { + tmp.push(encodeUnreserved(k)); + tmp.push(encodeValue(operator, value[k].toString())); + } + }); + } + if (isKeyOperator(operator)) { + result.push(encodeUnreserved(key) + "=" + tmp.join(",")); + } else if (tmp.length !== 0) { + result.push(tmp.join(",")); + } + } + } + } else { + if (operator === ";") { + if (isDefined(value)) { + result.push(encodeUnreserved(key)); + } + } else if (value === "" && (operator === "&" || operator === "?")) { + result.push(encodeUnreserved(key) + "="); + } else if (value === "") { + result.push(""); + } + } + return result; +} +function parseUrl(template) { + return { + expand: expand.bind(null, template) + }; +} +function expand(template, context2) { + var operators = ["+", "#", ".", "/", ";", "?", "&"]; + template = template.replace( + /\{([^\{\}]+)\}|([^\{\}]+)/g, + function(_, expression, literal) { + if (expression) { + let operator = ""; + const values = []; + if (operators.indexOf(expression.charAt(0)) !== -1) { + operator = expression.charAt(0); + expression = expression.substr(1); + } + expression.split(/,/g).forEach(function(variable) { + var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); + values.push(getValues(context2, operator, tmp[1], tmp[2] || tmp[3])); + }); + if (operator && operator !== "+") { + var separator = ","; + if (operator === "?") { + separator = "&"; + } else if (operator !== "#") { + separator = operator; + } + return (values.length !== 0 ? operator : "") + values.join(separator); + } else { + return values.join(","); + } + } else { + return encodeReserved(literal); + } + } + ); + if (template === "/") { + return template; + } else { + return template.replace(/\/$/, ""); + } +} +var init_url_template = __esm({ + "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/util/url-template.js"() { + } +}); + +// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/parse.js +function parse2(options2) { + var _a4; + let method = options2.method.toUpperCase(); + let url = (options2.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); + let headers = Object.assign({}, options2.headers); + let body; + let parameters = omit(options2, [ + "method", + "baseUrl", + "url", + "headers", + "request", + "mediaType" + ]); + const urlVariableNames = extractUrlVariableNames(url); + url = parseUrl(url).expand(parameters); + if (!/^http/.test(url)) { + url = options2.baseUrl + url; + } + const omittedParameters = Object.keys(options2).filter((option) => urlVariableNames.includes(option)).concat("baseUrl"); + const remainingParameters = omit(parameters, omittedParameters); + const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); + if (!isBinaryRequest) { + if (options2.mediaType.format) { + headers.accept = headers.accept.split(/,/).map( + (format) => format.replace( + /application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, + `application/vnd$1$2.${options2.mediaType.format}` + ) + ).join(","); + } + if (url.endsWith("/graphql")) { + if ((_a4 = options2.mediaType.previews) == null ? void 0 : _a4.length) { + const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || []; + headers.accept = previewsFromAcceptHeader.concat(options2.mediaType.previews).map((preview) => { + const format = options2.mediaType.format ? `.${options2.mediaType.format}` : "+json"; + return `application/vnd.github.${preview}-preview${format}`; + }).join(","); + } + } + } + if (["GET", "HEAD"].includes(method)) { + url = addQueryParameters(url, remainingParameters); + } else { + if ("data" in remainingParameters) { + body = remainingParameters.data; + } else { + if (Object.keys(remainingParameters).length) { + body = remainingParameters; + } + } + } + if (!headers["content-type"] && typeof body !== "undefined") { + headers["content-type"] = "application/json; charset=utf-8"; + } + if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") { + body = ""; + } + return Object.assign( + { method, url, headers }, + typeof body !== "undefined" ? { body } : null, + options2.request ? { request: options2.request } : null + ); +} +var init_parse = __esm({ + "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/parse.js"() { + init_add_query_parameters(); + init_extract_url_variable_names(); + init_omit(); + init_url_template(); + } +}); + +// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/endpoint-with-defaults.js +function endpointWithDefaults(defaults, route, options2) { + return parse2(merge3(defaults, route, options2)); +} +var init_endpoint_with_defaults = __esm({ + "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/endpoint-with-defaults.js"() { + init_merge3(); + init_parse(); + } +}); + +// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/with-defaults.js +function withDefaults(oldDefaults, newDefaults) { + const DEFAULTS2 = merge3(oldDefaults, newDefaults); + const endpoint2 = endpointWithDefaults.bind(null, DEFAULTS2); + return Object.assign(endpoint2, { + DEFAULTS: DEFAULTS2, + defaults: withDefaults.bind(null, DEFAULTS2), + merge: merge3.bind(null, DEFAULTS2), + parse: parse2 + }); +} +var init_with_defaults = __esm({ + "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/with-defaults.js"() { + init_endpoint_with_defaults(); + init_merge3(); + init_parse(); + } +}); + +// node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/index.js +var endpoint; +var init_dist_src = __esm({ + "node_modules/.pnpm/@octokit+endpoint@9.0.5/node_modules/@octokit/endpoint/dist-src/index.js"() { + init_with_defaults(); + init_defaults(); + endpoint = withDefaults(null, DEFAULTS); + } +}); + +// node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/version.js +var VERSION7; +var init_version5 = __esm({ + "node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/version.js"() { + VERSION7 = "8.4.0"; + } +}); + +// node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/is-plain-object.js +function isPlainObject4(value) { + if (typeof value !== "object" || value === null) + return false; + if (Object.prototype.toString.call(value) !== "[object Object]") + return false; + const proto = Object.getPrototypeOf(value); + if (proto === null) + return true; + const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); +} +var init_is_plain_object2 = __esm({ + "node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/is-plain-object.js"() { + } +}); + +// node_modules/.pnpm/deprecation@2.3.1/node_modules/deprecation/dist-web/index.js +var dist_web_exports2 = {}; +__export(dist_web_exports2, { + Deprecation: () => Deprecation +}); +var Deprecation; +var init_dist_web2 = __esm({ + "node_modules/.pnpm/deprecation@2.3.1/node_modules/deprecation/dist-web/index.js"() { + Deprecation = class extends Error { + constructor(message) { + super(message); + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } + this.name = "Deprecation"; + } + }; + } +}); + +// node_modules/.pnpm/@octokit+request-error@5.1.0/node_modules/@octokit/request-error/dist-src/index.js +var dist_src_exports = {}; +__export(dist_src_exports, { + RequestError: () => RequestError +}); +var import_once, logOnceCode, logOnceHeaders, RequestError; +var init_dist_src2 = __esm({ + "node_modules/.pnpm/@octokit+request-error@5.1.0/node_modules/@octokit/request-error/dist-src/index.js"() { + init_dist_web2(); + import_once = __toESM(require_once()); + logOnceCode = (0, import_once.default)((deprecation) => console.warn(deprecation)); + logOnceHeaders = (0, import_once.default)((deprecation) => console.warn(deprecation)); + RequestError = class extends Error { + constructor(message, statusCode, options2) { + super(message); + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } + this.name = "HttpError"; + this.status = statusCode; + let headers; + if ("headers" in options2 && typeof options2.headers !== "undefined") { + headers = options2.headers; + } + if ("response" in options2) { + this.response = options2.response; + headers = options2.response.headers; + } + const requestCopy = Object.assign({}, options2.request); + if (options2.request.headers.authorization) { + requestCopy.headers = Object.assign({}, options2.request.headers, { + authorization: options2.request.headers.authorization.replace( + / .*$/, + " [REDACTED]" + ) + }); + } + requestCopy.url = requestCopy.url.replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]").replace(/\baccess_token=\w+/g, "access_token=[REDACTED]"); + this.request = requestCopy; + Object.defineProperty(this, "code", { + get() { + logOnceCode( + new Deprecation( + "[@octokit/request-error] `error.code` is deprecated, use `error.status`." + ) + ); + return statusCode; + } + }); + Object.defineProperty(this, "headers", { + get() { + logOnceHeaders( + new Deprecation( + "[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`." + ) + ); + return headers || {}; + } + }); + } + }; + } +}); + +// node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/get-buffer-response.js +function getBufferResponse(response) { + return response.arrayBuffer(); +} +var init_get_buffer_response = __esm({ + "node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/get-buffer-response.js"() { + } +}); + +// node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/fetch-wrapper.js +function fetchWrapper(requestOptions) { + var _a4, _b, _c, _d; + const log = requestOptions.request && requestOptions.request.log ? requestOptions.request.log : console; + const parseSuccessResponseBody = ((_a4 = requestOptions.request) == null ? void 0 : _a4.parseSuccessResponseBody) !== false; + if (isPlainObject4(requestOptions.body) || Array.isArray(requestOptions.body)) { + requestOptions.body = JSON.stringify(requestOptions.body); + } + let headers = {}; + let status; + let url; + let { fetch } = globalThis; + if ((_b = requestOptions.request) == null ? void 0 : _b.fetch) { + fetch = requestOptions.request.fetch; + } + if (!fetch) { + throw new Error( + "fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing" + ); + } + return fetch(requestOptions.url, { + method: requestOptions.method, + body: requestOptions.body, + redirect: (_c = requestOptions.request) == null ? void 0 : _c.redirect, + headers: requestOptions.headers, + signal: (_d = requestOptions.request) == null ? void 0 : _d.signal, + // duplex must be set if request.body is ReadableStream or Async Iterables. + // See https://fetch.spec.whatwg.org/#dom-requestinit-duplex. + ...requestOptions.body && { duplex: "half" } + }).then(async (response) => { + url = response.url; + status = response.status; + for (const keyAndValue of response.headers) { + headers[keyAndValue[0]] = keyAndValue[1]; + } + if ("deprecation" in headers) { + const matches = headers.link && headers.link.match(/<([^>]+)>; rel="deprecation"/); + const deprecationLink = matches && matches.pop(); + log.warn( + `[@octokit/request] "${requestOptions.method} ${requestOptions.url}" is deprecated. It is scheduled to be removed on ${headers.sunset}${deprecationLink ? `. See ${deprecationLink}` : ""}` + ); + } + if (status === 204 || status === 205) { + return; + } + if (requestOptions.method === "HEAD") { + if (status < 400) { + return; + } + throw new RequestError(response.statusText, status, { + response: { + url, + status, + headers, + data: void 0 + }, + request: requestOptions + }); + } + if (status === 304) { + throw new RequestError("Not modified", status, { + response: { + url, + status, + headers, + data: await getResponseData(response) + }, + request: requestOptions + }); + } + if (status >= 400) { + const data = await getResponseData(response); + const error = new RequestError(toErrorMessage(data), status, { + response: { + url, + status, + headers, + data + }, + request: requestOptions + }); + throw error; + } + return parseSuccessResponseBody ? await getResponseData(response) : response.body; + }).then((data) => { + return { + status, + url, + headers, + data + }; + }).catch((error) => { + if (error instanceof RequestError) + throw error; + else if (error.name === "AbortError") + throw error; + let message = error.message; + if (error.name === "TypeError" && "cause" in error) { + if (error.cause instanceof Error) { + message = error.cause.message; + } else if (typeof error.cause === "string") { + message = error.cause; + } + } + throw new RequestError(message, 500, { + request: requestOptions + }); + }); +} +async function getResponseData(response) { + const contentType = response.headers.get("content-type"); + if (/application\/json/.test(contentType)) { + return response.json().catch(() => response.text()).catch(() => ""); + } + if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) { + return response.text(); + } + return getBufferResponse(response); +} +function toErrorMessage(data) { + if (typeof data === "string") + return data; + let suffix; + if ("documentation_url" in data) { + suffix = ` - ${data.documentation_url}`; + } else { + suffix = ""; + } + if ("message" in data) { + if (Array.isArray(data.errors)) { + return `${data.message}: ${data.errors.map(JSON.stringify).join(", ")}${suffix}`; + } + return `${data.message}${suffix}`; + } + return `Unknown error: ${JSON.stringify(data)}`; +} +var init_fetch_wrapper = __esm({ + "node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/fetch-wrapper.js"() { + init_is_plain_object2(); + init_dist_src2(); + init_get_buffer_response(); + } +}); + +// node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/with-defaults.js +function withDefaults2(oldEndpoint, newDefaults) { + const endpoint2 = oldEndpoint.defaults(newDefaults); + const newApi = function(route, parameters) { + const endpointOptions = endpoint2.merge(route, parameters); + if (!endpointOptions.request || !endpointOptions.request.hook) { + return fetchWrapper(endpoint2.parse(endpointOptions)); + } + const request2 = (route2, parameters2) => { + return fetchWrapper( + endpoint2.parse(endpoint2.merge(route2, parameters2)) + ); + }; + Object.assign(request2, { + endpoint: endpoint2, + defaults: withDefaults2.bind(null, endpoint2) + }); + return endpointOptions.request.hook(request2, endpointOptions); + }; + return Object.assign(newApi, { + endpoint: endpoint2, + defaults: withDefaults2.bind(null, endpoint2) + }); +} +var init_with_defaults2 = __esm({ + "node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/with-defaults.js"() { + init_fetch_wrapper(); + } +}); + +// node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/index.js +var dist_src_exports2 = {}; +__export(dist_src_exports2, { + request: () => request +}); +var request; +var init_dist_src3 = __esm({ + "node_modules/.pnpm/@octokit+request@8.4.0/node_modules/@octokit/request/dist-src/index.js"() { + init_dist_src(); + init_dist_web(); + init_version5(); + init_with_defaults2(); + request = withDefaults2(endpoint, { + headers: { + "user-agent": `octokit-request.js/${VERSION7} ${getUserAgent()}` + } + }); + } +}); + +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/parser.js +var require_parser = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/parser.js"(exports2) { + "use strict"; + exports2.load = function(received, defaults, onto = {}) { + var k, ref, v; + for (k in defaults) { + v = defaults[k]; + onto[k] = (ref = received[k]) != null ? ref : v; + } + return onto; + }; + exports2.overwrite = function(received, defaults, onto = {}) { + var k, v; + for (k in received) { + v = received[k]; + if (defaults[k] !== void 0) { + onto[k] = v; + } + } + return onto; + }; + } +}); + +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/DLList.js +var require_DLList = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/DLList.js"(exports2, module2) { + "use strict"; + var DLList; + DLList = class DLList { + constructor(incr, decr) { + this.incr = incr; + this.decr = decr; + this._first = null; + this._last = null; + this.length = 0; + } + push(value) { + var node; + this.length++; + if (typeof this.incr === "function") { + this.incr(); + } + node = { + value, + prev: this._last, + next: null + }; + if (this._last != null) { + this._last.next = node; + this._last = node; + } else { + this._first = this._last = node; + } + return void 0; + } + shift() { + var value; + if (this._first == null) { + return; + } else { + this.length--; + if (typeof this.decr === "function") { + this.decr(); + } + } + value = this._first.value; + if ((this._first = this._first.next) != null) { + this._first.prev = null; + } else { + this._last = null; + } + return value; + } + first() { + if (this._first != null) { + return this._first.value; + } + } + getArray() { + var node, ref, results; + node = this._first; + results = []; + while (node != null) { + results.push((ref = node, node = node.next, ref.value)); + } + return results; + } + forEachShift(cb) { + var node; + node = this.shift(); + while (node != null) { + cb(node), node = this.shift(); + } + return void 0; + } + debug() { + var node, ref, ref1, ref2, results; + node = this._first; + results = []; + while (node != null) { + results.push((ref = node, node = node.next, { + value: ref.value, + prev: (ref1 = ref.prev) != null ? ref1.value : void 0, + next: (ref2 = ref.next) != null ? ref2.value : void 0 + })); + } + return results; + } + }; + module2.exports = DLList; + } +}); + +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Events.js +var require_Events = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Events.js"(exports2, module2) { + "use strict"; + function asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve2(value); + } else { + Promise.resolve(value).then(_next, _throw); + } + } + function _asyncToGenerator2(fn) { + return function() { + var self2 = this, args = arguments; + return new Promise(function(resolve2, reject) { + var gen = fn.apply(self2, args); + function _next(value) { + asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, "throw", err); + } + _next(void 0); + }); + }; + } + var Events2; + Events2 = class Events { + constructor(instance) { + this.instance = instance; + this._events = {}; + if (this.instance.on != null || this.instance.once != null || this.instance.removeAllListeners != null) { + throw new Error("An Emitter already exists for this object"); + } + this.instance.on = (name, cb) => { + return this._addListener(name, "many", cb); + }; + this.instance.once = (name, cb) => { + return this._addListener(name, "once", cb); + }; + this.instance.removeAllListeners = (name = null) => { + if (name != null) { + return delete this._events[name]; + } else { + return this._events = {}; + } + }; + } + _addListener(name, status, cb) { + var base; + if ((base = this._events)[name] == null) { + base[name] = []; + } + this._events[name].push({ + cb, + status + }); + return this.instance; + } + listenerCount(name) { + if (this._events[name] != null) { + return this._events[name].length; + } else { + return 0; + } + } + trigger(name, ...args) { + var _this = this; + return _asyncToGenerator2(function* () { + var e, promises; + try { + if (name !== "debug") { + _this.trigger("debug", `Event triggered: ${name}`, args); + } + if (_this._events[name] == null) { + return; + } + _this._events[name] = _this._events[name].filter(function(listener) { + return listener.status !== "none"; + }); + promises = _this._events[name].map( + /* @__PURE__ */ function() { + var _ref = _asyncToGenerator2(function* (listener) { + var e2, returned; + if (listener.status === "none") { + return; + } + if (listener.status === "once") { + listener.status = "none"; + } + try { + returned = typeof listener.cb === "function" ? listener.cb(...args) : void 0; + if (typeof (returned != null ? returned.then : void 0) === "function") { + return yield returned; + } else { + return returned; + } + } catch (error) { + e2 = error; + if (true) { + _this.trigger("error", e2); + } + return null; + } + }); + return function(_x) { + return _ref.apply(this, arguments); + }; + }() + ); + return (yield Promise.all(promises)).find(function(x) { + return x != null; + }); + } catch (error) { + e = error; + if (true) { + _this.trigger("error", e); + } + return null; + } + })(); + } + }; + module2.exports = Events2; + } +}); + +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Queues.js +var require_Queues = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Queues.js"(exports2, module2) { + "use strict"; + var DLList; + var Events2; + var Queues; + DLList = require_DLList(); + Events2 = require_Events(); + Queues = class Queues { + constructor(num_priorities) { + var i; + this.Events = new Events2(this); + this._length = 0; + this._lists = function() { + var j, ref, results; + results = []; + for (i = j = 1, ref = num_priorities; 1 <= ref ? j <= ref : j >= ref; i = 1 <= ref ? ++j : --j) { + results.push(new DLList(() => { + return this.incr(); + }, () => { + return this.decr(); + })); + } + return results; + }.call(this); + } + incr() { + if (this._length++ === 0) { + return this.Events.trigger("leftzero"); + } + } + decr() { + if (--this._length === 0) { + return this.Events.trigger("zero"); + } + } + push(job) { + return this._lists[job.options.priority].push(job); + } + queued(priority) { + if (priority != null) { + return this._lists[priority].length; + } else { + return this._length; + } + } + shiftAll(fn) { + return this._lists.forEach(function(list) { + return list.forEachShift(fn); + }); + } + getFirst(arr = this._lists) { + var j, len, list; + for (j = 0, len = arr.length; j < len; j++) { + list = arr[j]; + if (list.length > 0) { + return list; + } + } + return []; + } + shiftLastFrom(priority) { + return this.getFirst(this._lists.slice(priority).reverse()).shift(); + } + }; + module2.exports = Queues; + } +}); + +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/BottleneckError.js +var require_BottleneckError = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/BottleneckError.js"(exports2, module2) { + "use strict"; + var BottleneckError; + BottleneckError = class BottleneckError extends Error { + }; + module2.exports = BottleneckError; + } +}); + +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Job.js +var require_Job = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Job.js"(exports2, module2) { + "use strict"; + function asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve2(value); + } else { + Promise.resolve(value).then(_next, _throw); + } + } + function _asyncToGenerator2(fn) { + return function() { + var self2 = this, args = arguments; + return new Promise(function(resolve2, reject) { + var gen = fn.apply(self2, args); + function _next(value) { + asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, "throw", err); + } + _next(void 0); + }); + }; + } + var BottleneckError; + var DEFAULT_PRIORITY; + var Job; + var NUM_PRIORITIES; + var parser2; + NUM_PRIORITIES = 10; + DEFAULT_PRIORITY = 5; + parser2 = require_parser(); + BottleneckError = require_BottleneckError(); + Job = class Job { + constructor(task, args, options2, jobDefaults, rejectOnDrop, Events2, _states, Promise2) { + this.task = task; + this.args = args; + this.rejectOnDrop = rejectOnDrop; + this.Events = Events2; + this._states = _states; + this.Promise = Promise2; + this.options = parser2.load(options2, jobDefaults); + this.options.priority = this._sanitizePriority(this.options.priority); + if (this.options.id === jobDefaults.id) { + this.options.id = `${this.options.id}-${this._randomIndex()}`; + } + this.promise = new this.Promise((_resolve, _reject) => { + this._resolve = _resolve; + this._reject = _reject; + }); + this.retryCount = 0; + } + _sanitizePriority(priority) { + var sProperty; + sProperty = ~~priority !== priority ? DEFAULT_PRIORITY : priority; + if (sProperty < 0) { + return 0; + } else if (sProperty > NUM_PRIORITIES - 1) { + return NUM_PRIORITIES - 1; + } else { + return sProperty; + } + } + _randomIndex() { + return Math.random().toString(36).slice(2); + } + doDrop({ + error, + message = "This job has been dropped by Bottleneck" + } = {}) { + if (this._states.remove(this.options.id)) { + if (this.rejectOnDrop) { + this._reject(error != null ? error : new BottleneckError(message)); + } + this.Events.trigger("dropped", { + args: this.args, + options: this.options, + task: this.task, + promise: this.promise + }); + return true; + } else { + return false; + } + } + _assertStatus(expected) { + var status; + status = this._states.jobStatus(this.options.id); + if (!(status === expected || expected === "DONE" && status === null)) { + throw new BottleneckError(`Invalid job status ${status}, expected ${expected}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`); + } + } + doReceive() { + this._states.start(this.options.id); + return this.Events.trigger("received", { + args: this.args, + options: this.options + }); + } + doQueue(reachedHWM, blocked) { + this._assertStatus("RECEIVED"); + this._states.next(this.options.id); + return this.Events.trigger("queued", { + args: this.args, + options: this.options, + reachedHWM, + blocked + }); + } + doRun() { + if (this.retryCount === 0) { + this._assertStatus("QUEUED"); + this._states.next(this.options.id); + } else { + this._assertStatus("EXECUTING"); + } + return this.Events.trigger("scheduled", { + args: this.args, + options: this.options + }); + } + doExecute(chained, clearGlobalState, run2, free) { + var _this = this; + return _asyncToGenerator2(function* () { + var error, eventInfo, passed; + if (_this.retryCount === 0) { + _this._assertStatus("RUNNING"); + _this._states.next(_this.options.id); + } else { + _this._assertStatus("EXECUTING"); + } + eventInfo = { + args: _this.args, + options: _this.options, + retryCount: _this.retryCount + }; + _this.Events.trigger("executing", eventInfo); + try { + passed = yield chained != null ? chained.schedule(_this.options, _this.task, ..._this.args) : _this.task(..._this.args); + if (clearGlobalState()) { + _this.doDone(eventInfo); + yield free(_this.options, eventInfo); + _this._assertStatus("DONE"); + return _this._resolve(passed); + } + } catch (error1) { + error = error1; + return _this._onFailure(error, eventInfo, clearGlobalState, run2, free); + } + })(); + } + doExpire(clearGlobalState, run2, free) { + var error, eventInfo; + if (this._states.jobStatus(this.options.id === "RUNNING")) { + this._states.next(this.options.id); + } + this._assertStatus("EXECUTING"); + eventInfo = { + args: this.args, + options: this.options, + retryCount: this.retryCount + }; + error = new BottleneckError(`This job timed out after ${this.options.expiration} ms.`); + return this._onFailure(error, eventInfo, clearGlobalState, run2, free); + } + _onFailure(error, eventInfo, clearGlobalState, run2, free) { + var _this2 = this; + return _asyncToGenerator2(function* () { + var retry2, retryAfter; + if (clearGlobalState()) { + retry2 = yield _this2.Events.trigger("failed", error, eventInfo); + if (retry2 != null) { + retryAfter = ~~retry2; + _this2.Events.trigger("retry", `Retrying ${_this2.options.id} after ${retryAfter} ms`, eventInfo); + _this2.retryCount++; + return run2(retryAfter); + } else { + _this2.doDone(eventInfo); + yield free(_this2.options, eventInfo); + _this2._assertStatus("DONE"); + return _this2._reject(error); + } + } + })(); + } + doDone(eventInfo) { + this._assertStatus("EXECUTING"); + this._states.next(this.options.id); + return this.Events.trigger("done", eventInfo); + } + }; + module2.exports = Job; + } +}); + +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/LocalDatastore.js +var require_LocalDatastore = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/LocalDatastore.js"(exports2, module2) { + "use strict"; + function asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve2(value); + } else { + Promise.resolve(value).then(_next, _throw); + } + } + function _asyncToGenerator2(fn) { + return function() { + var self2 = this, args = arguments; + return new Promise(function(resolve2, reject) { + var gen = fn.apply(self2, args); + function _next(value) { + asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, "throw", err); + } + _next(void 0); + }); + }; + } + var BottleneckError; + var LocalDatastore; + var parser2; + parser2 = require_parser(); + BottleneckError = require_BottleneckError(); + LocalDatastore = class LocalDatastore { + constructor(instance, storeOptions, storeInstanceOptions) { + this.instance = instance; + this.storeOptions = storeOptions; + this.clientId = this.instance._randomIndex(); + parser2.load(storeInstanceOptions, storeInstanceOptions, this); + this._nextRequest = this._lastReservoirRefresh = this._lastReservoirIncrease = Date.now(); + this._running = 0; + this._done = 0; + this._unblockTime = 0; + this.ready = this.Promise.resolve(); + this.clients = {}; + this._startHeartbeat(); + } + _startHeartbeat() { + var base; + if (this.heartbeat == null && (this.storeOptions.reservoirRefreshInterval != null && this.storeOptions.reservoirRefreshAmount != null || this.storeOptions.reservoirIncreaseInterval != null && this.storeOptions.reservoirIncreaseAmount != null)) { + return typeof (base = this.heartbeat = setInterval(() => { + var amount, incr, maximum, now, reservoir; + now = Date.now(); + if (this.storeOptions.reservoirRefreshInterval != null && now >= this._lastReservoirRefresh + this.storeOptions.reservoirRefreshInterval) { + this._lastReservoirRefresh = now; + this.storeOptions.reservoir = this.storeOptions.reservoirRefreshAmount; + this.instance._drainAll(this.computeCapacity()); + } + if (this.storeOptions.reservoirIncreaseInterval != null && now >= this._lastReservoirIncrease + this.storeOptions.reservoirIncreaseInterval) { + var _this$storeOptions = this.storeOptions; + amount = _this$storeOptions.reservoirIncreaseAmount; + maximum = _this$storeOptions.reservoirIncreaseMaximum; + reservoir = _this$storeOptions.reservoir; + this._lastReservoirIncrease = now; + incr = maximum != null ? Math.min(amount, maximum - reservoir) : amount; + if (incr > 0) { + this.storeOptions.reservoir += incr; + return this.instance._drainAll(this.computeCapacity()); + } + } + }, this.heartbeatInterval)).unref === "function" ? base.unref() : void 0; + } else { + return clearInterval(this.heartbeat); + } + } + __publish__(message) { + var _this = this; + return _asyncToGenerator2(function* () { + yield _this.yieldLoop(); + return _this.instance.Events.trigger("message", message.toString()); + })(); + } + __disconnect__(flush) { + var _this2 = this; + return _asyncToGenerator2(function* () { + yield _this2.yieldLoop(); + clearInterval(_this2.heartbeat); + return _this2.Promise.resolve(); + })(); + } + yieldLoop(t = 0) { + return new this.Promise(function(resolve2, reject) { + return setTimeout(resolve2, t); + }); + } + computePenalty() { + var ref; + return (ref = this.storeOptions.penalty) != null ? ref : 15 * this.storeOptions.minTime || 5e3; + } + __updateSettings__(options2) { + var _this3 = this; + return _asyncToGenerator2(function* () { + yield _this3.yieldLoop(); + parser2.overwrite(options2, options2, _this3.storeOptions); + _this3._startHeartbeat(); + _this3.instance._drainAll(_this3.computeCapacity()); + return true; + })(); + } + __running__() { + var _this4 = this; + return _asyncToGenerator2(function* () { + yield _this4.yieldLoop(); + return _this4._running; + })(); + } + __queued__() { + var _this5 = this; + return _asyncToGenerator2(function* () { + yield _this5.yieldLoop(); + return _this5.instance.queued(); + })(); + } + __done__() { + var _this6 = this; + return _asyncToGenerator2(function* () { + yield _this6.yieldLoop(); + return _this6._done; + })(); + } + __groupCheck__(time) { + var _this7 = this; + return _asyncToGenerator2(function* () { + yield _this7.yieldLoop(); + return _this7._nextRequest + _this7.timeout < time; + })(); + } + computeCapacity() { + var maxConcurrent, reservoir; + var _this$storeOptions2 = this.storeOptions; + maxConcurrent = _this$storeOptions2.maxConcurrent; + reservoir = _this$storeOptions2.reservoir; + if (maxConcurrent != null && reservoir != null) { + return Math.min(maxConcurrent - this._running, reservoir); + } else if (maxConcurrent != null) { + return maxConcurrent - this._running; + } else if (reservoir != null) { + return reservoir; + } else { + return null; + } + } + conditionsCheck(weight) { + var capacity; + capacity = this.computeCapacity(); + return capacity == null || weight <= capacity; + } + __incrementReservoir__(incr) { + var _this8 = this; + return _asyncToGenerator2(function* () { + var reservoir; + yield _this8.yieldLoop(); + reservoir = _this8.storeOptions.reservoir += incr; + _this8.instance._drainAll(_this8.computeCapacity()); + return reservoir; + })(); + } + __currentReservoir__() { + var _this9 = this; + return _asyncToGenerator2(function* () { + yield _this9.yieldLoop(); + return _this9.storeOptions.reservoir; + })(); + } + isBlocked(now) { + return this._unblockTime >= now; + } + check(weight, now) { + return this.conditionsCheck(weight) && this._nextRequest - now <= 0; + } + __check__(weight) { + var _this10 = this; + return _asyncToGenerator2(function* () { + var now; + yield _this10.yieldLoop(); + now = Date.now(); + return _this10.check(weight, now); + })(); + } + __register__(index, weight, expiration) { + var _this11 = this; + return _asyncToGenerator2(function* () { + var now, wait2; + yield _this11.yieldLoop(); + now = Date.now(); + if (_this11.conditionsCheck(weight)) { + _this11._running += weight; + if (_this11.storeOptions.reservoir != null) { + _this11.storeOptions.reservoir -= weight; + } + wait2 = Math.max(_this11._nextRequest - now, 0); + _this11._nextRequest = now + wait2 + _this11.storeOptions.minTime; + return { + success: true, + wait: wait2, + reservoir: _this11.storeOptions.reservoir + }; + } else { + return { + success: false + }; + } + })(); + } + strategyIsBlock() { + return this.storeOptions.strategy === 3; + } + __submit__(queueLength, weight) { + var _this12 = this; + return _asyncToGenerator2(function* () { + var blocked, now, reachedHWM; + yield _this12.yieldLoop(); + if (_this12.storeOptions.maxConcurrent != null && weight > _this12.storeOptions.maxConcurrent) { + throw new BottleneckError(`Impossible to add a job having a weight of ${weight} to a limiter having a maxConcurrent setting of ${_this12.storeOptions.maxConcurrent}`); + } + now = Date.now(); + reachedHWM = _this12.storeOptions.highWater != null && queueLength === _this12.storeOptions.highWater && !_this12.check(weight, now); + blocked = _this12.strategyIsBlock() && (reachedHWM || _this12.isBlocked(now)); + if (blocked) { + _this12._unblockTime = now + _this12.computePenalty(); + _this12._nextRequest = _this12._unblockTime + _this12.storeOptions.minTime; + _this12.instance._dropAllQueued(); + } + return { + reachedHWM, + blocked, + strategy: _this12.storeOptions.strategy + }; + })(); + } + __free__(index, weight) { + var _this13 = this; + return _asyncToGenerator2(function* () { + yield _this13.yieldLoop(); + _this13._running -= weight; + _this13._done += weight; + _this13.instance._drainAll(_this13.computeCapacity()); + return { + running: _this13._running + }; + })(); + } + }; + module2.exports = LocalDatastore; + } +}); + +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/lua.json +var require_lua = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/lua.json"(exports2, module2) { + module2.exports = { + "blacklist_client.lua": "local blacklist = ARGV[num_static_argv + 1]\n\nif redis.call('zscore', client_last_seen_key, blacklist) then\n redis.call('zadd', client_last_seen_key, 0, blacklist)\nend\n\n\nreturn {}\n", + "check.lua": "local weight = tonumber(ARGV[num_static_argv + 1])\n\nlocal capacity = process_tick(now, false)['capacity']\nlocal nextRequest = tonumber(redis.call('hget', settings_key, 'nextRequest'))\n\nreturn conditions_check(capacity, weight) and nextRequest - now <= 0\n", + "conditions_check.lua": "local conditions_check = function (capacity, weight)\n return capacity == nil or weight <= capacity\nend\n", + "current_reservoir.lua": "return process_tick(now, false)['reservoir']\n", + "done.lua": "process_tick(now, false)\n\nreturn tonumber(redis.call('hget', settings_key, 'done'))\n", + "free.lua": "local index = ARGV[num_static_argv + 1]\n\nredis.call('zadd', job_expirations_key, 0, index)\n\nreturn process_tick(now, false)['running']\n", + "get_time.lua": "redis.replicate_commands()\n\nlocal get_time = function ()\n local time = redis.call('time')\n\n return tonumber(time[1]..string.sub(time[2], 1, 3))\nend\n", + "group_check.lua": "return not (redis.call('exists', settings_key) == 1)\n", + "heartbeat.lua": "process_tick(now, true)\n", + "increment_reservoir.lua": "local incr = tonumber(ARGV[num_static_argv + 1])\n\nredis.call('hincrby', settings_key, 'reservoir', incr)\n\nlocal reservoir = process_tick(now, true)['reservoir']\n\nlocal groupTimeout = tonumber(redis.call('hget', settings_key, 'groupTimeout'))\nrefresh_expiration(0, 0, groupTimeout)\n\nreturn reservoir\n", + "init.lua": `local clear = tonumber(ARGV[num_static_argv + 1]) +local limiter_version = ARGV[num_static_argv + 2] +local num_local_argv = num_static_argv + 2 + +if clear == 1 then + redis.call('del', unpack(KEYS)) +end + +if redis.call('exists', settings_key) == 0 then + -- Create + local args = {'hmset', settings_key} + + for i = num_local_argv + 1, #ARGV do + table.insert(args, ARGV[i]) + end + + redis.call(unpack(args)) + redis.call('hmset', settings_key, + 'nextRequest', now, + 'lastReservoirRefresh', now, + 'lastReservoirIncrease', now, + 'running', 0, + 'done', 0, + 'unblockTime', 0, + 'capacityPriorityCounter', 0 + ) + +else + -- Apply migrations + local settings = redis.call('hmget', settings_key, + 'id', + 'version' + ) + local id = settings[1] + local current_version = settings[2] + + if current_version ~= limiter_version then + local version_digits = {} + for k, v in string.gmatch(current_version, "([^.]+)") do + table.insert(version_digits, tonumber(k)) + end + + -- 2.10.0 + if version_digits[2] < 10 then + redis.call('hsetnx', settings_key, 'reservoirRefreshInterval', '') + redis.call('hsetnx', settings_key, 'reservoirRefreshAmount', '') + redis.call('hsetnx', settings_key, 'lastReservoirRefresh', '') + redis.call('hsetnx', settings_key, 'done', 0) + redis.call('hset', settings_key, 'version', '2.10.0') + end + + -- 2.11.1 + if version_digits[2] < 11 or (version_digits[2] == 11 and version_digits[3] < 1) then + if redis.call('hstrlen', settings_key, 'lastReservoirRefresh') == 0 then + redis.call('hmset', settings_key, + 'lastReservoirRefresh', now, + 'version', '2.11.1' + ) + end + end + + -- 2.14.0 + if version_digits[2] < 14 then + local old_running_key = 'b_'..id..'_running' + local old_executing_key = 'b_'..id..'_executing' + + if redis.call('exists', old_running_key) == 1 then + redis.call('rename', old_running_key, job_weights_key) + end + if redis.call('exists', old_executing_key) == 1 then + redis.call('rename', old_executing_key, job_expirations_key) + end + redis.call('hset', settings_key, 'version', '2.14.0') + end + + -- 2.15.2 + if version_digits[2] < 15 or (version_digits[2] == 15 and version_digits[3] < 2) then + redis.call('hsetnx', settings_key, 'capacityPriorityCounter', 0) + redis.call('hset', settings_key, 'version', '2.15.2') + end + + -- 2.17.0 + if version_digits[2] < 17 then + redis.call('hsetnx', settings_key, 'clientTimeout', 10000) + redis.call('hset', settings_key, 'version', '2.17.0') + end + + -- 2.18.0 + if version_digits[2] < 18 then + redis.call('hsetnx', settings_key, 'reservoirIncreaseInterval', '') + redis.call('hsetnx', settings_key, 'reservoirIncreaseAmount', '') + redis.call('hsetnx', settings_key, 'reservoirIncreaseMaximum', '') + redis.call('hsetnx', settings_key, 'lastReservoirIncrease', now) + redis.call('hset', settings_key, 'version', '2.18.0') + end + + end + + process_tick(now, false) +end + +local groupTimeout = tonumber(redis.call('hget', settings_key, 'groupTimeout')) +refresh_expiration(0, 0, groupTimeout) + +return {} +`, + "process_tick.lua": "local process_tick = function (now, always_publish)\n\n local compute_capacity = function (maxConcurrent, running, reservoir)\n if maxConcurrent ~= nil and reservoir ~= nil then\n return math.min((maxConcurrent - running), reservoir)\n elseif maxConcurrent ~= nil then\n return maxConcurrent - running\n elseif reservoir ~= nil then\n return reservoir\n else\n return nil\n end\n end\n\n local settings = redis.call('hmget', settings_key,\n 'id',\n 'maxConcurrent',\n 'running',\n 'reservoir',\n 'reservoirRefreshInterval',\n 'reservoirRefreshAmount',\n 'lastReservoirRefresh',\n 'reservoirIncreaseInterval',\n 'reservoirIncreaseAmount',\n 'reservoirIncreaseMaximum',\n 'lastReservoirIncrease',\n 'capacityPriorityCounter',\n 'clientTimeout'\n )\n local id = settings[1]\n local maxConcurrent = tonumber(settings[2])\n local running = tonumber(settings[3])\n local reservoir = tonumber(settings[4])\n local reservoirRefreshInterval = tonumber(settings[5])\n local reservoirRefreshAmount = tonumber(settings[6])\n local lastReservoirRefresh = tonumber(settings[7])\n local reservoirIncreaseInterval = tonumber(settings[8])\n local reservoirIncreaseAmount = tonumber(settings[9])\n local reservoirIncreaseMaximum = tonumber(settings[10])\n local lastReservoirIncrease = tonumber(settings[11])\n local capacityPriorityCounter = tonumber(settings[12])\n local clientTimeout = tonumber(settings[13])\n\n local initial_capacity = compute_capacity(maxConcurrent, running, reservoir)\n\n --\n -- Process 'running' changes\n --\n local expired = redis.call('zrangebyscore', job_expirations_key, '-inf', '('..now)\n\n if #expired > 0 then\n redis.call('zremrangebyscore', job_expirations_key, '-inf', '('..now)\n\n local flush_batch = function (batch, acc)\n local weights = redis.call('hmget', job_weights_key, unpack(batch))\n redis.call('hdel', job_weights_key, unpack(batch))\n local clients = redis.call('hmget', job_clients_key, unpack(batch))\n redis.call('hdel', job_clients_key, unpack(batch))\n\n -- Calculate sum of removed weights\n for i = 1, #weights do\n acc['total'] = acc['total'] + (tonumber(weights[i]) or 0)\n end\n\n -- Calculate sum of removed weights by client\n local client_weights = {}\n for i = 1, #clients do\n local removed = tonumber(weights[i]) or 0\n if removed > 0 then\n acc['client_weights'][clients[i]] = (acc['client_weights'][clients[i]] or 0) + removed\n end\n end\n end\n\n local acc = {\n ['total'] = 0,\n ['client_weights'] = {}\n }\n local batch_size = 1000\n\n -- Compute changes to Zsets and apply changes to Hashes\n for i = 1, #expired, batch_size do\n local batch = {}\n for j = i, math.min(i + batch_size - 1, #expired) do\n table.insert(batch, expired[j])\n end\n\n flush_batch(batch, acc)\n end\n\n -- Apply changes to Zsets\n if acc['total'] > 0 then\n redis.call('hincrby', settings_key, 'done', acc['total'])\n running = tonumber(redis.call('hincrby', settings_key, 'running', -acc['total']))\n end\n\n for client, weight in pairs(acc['client_weights']) do\n redis.call('zincrby', client_running_key, -weight, client)\n end\n end\n\n --\n -- Process 'reservoir' changes\n --\n local reservoirRefreshActive = reservoirRefreshInterval ~= nil and reservoirRefreshAmount ~= nil\n if reservoirRefreshActive and now >= lastReservoirRefresh + reservoirRefreshInterval then\n reservoir = reservoirRefreshAmount\n redis.call('hmset', settings_key,\n 'reservoir', reservoir,\n 'lastReservoirRefresh', now\n )\n end\n\n local reservoirIncreaseActive = reservoirIncreaseInterval ~= nil and reservoirIncreaseAmount ~= nil\n if reservoirIncreaseActive and now >= lastReservoirIncrease + reservoirIncreaseInterval then\n local num_intervals = math.floor((now - lastReservoirIncrease) / reservoirIncreaseInterval)\n local incr = reservoirIncreaseAmount * num_intervals\n if reservoirIncreaseMaximum ~= nil then\n incr = math.min(incr, reservoirIncreaseMaximum - (reservoir or 0))\n end\n if incr > 0 then\n reservoir = (reservoir or 0) + incr\n end\n redis.call('hmset', settings_key,\n 'reservoir', reservoir,\n 'lastReservoirIncrease', lastReservoirIncrease + (num_intervals * reservoirIncreaseInterval)\n )\n end\n\n --\n -- Clear unresponsive clients\n --\n local unresponsive = redis.call('zrangebyscore', client_last_seen_key, '-inf', (now - clientTimeout))\n local unresponsive_lookup = {}\n local terminated_clients = {}\n for i = 1, #unresponsive do\n unresponsive_lookup[unresponsive[i]] = true\n if tonumber(redis.call('zscore', client_running_key, unresponsive[i])) == 0 then\n table.insert(terminated_clients, unresponsive[i])\n end\n end\n if #terminated_clients > 0 then\n redis.call('zrem', client_running_key, unpack(terminated_clients))\n redis.call('hdel', client_num_queued_key, unpack(terminated_clients))\n redis.call('zrem', client_last_registered_key, unpack(terminated_clients))\n redis.call('zrem', client_last_seen_key, unpack(terminated_clients))\n end\n\n --\n -- Broadcast capacity changes\n --\n local final_capacity = compute_capacity(maxConcurrent, running, reservoir)\n\n if always_publish or (initial_capacity ~= nil and final_capacity == nil) then\n -- always_publish or was not unlimited, now unlimited\n redis.call('publish', 'b_'..id, 'capacity:'..(final_capacity or ''))\n\n elseif initial_capacity ~= nil and final_capacity ~= nil and final_capacity > initial_capacity then\n -- capacity was increased\n -- send the capacity message to the limiter having the lowest number of running jobs\n -- the tiebreaker is the limiter having not registered a job in the longest time\n\n local lowest_concurrency_value = nil\n local lowest_concurrency_clients = {}\n local lowest_concurrency_last_registered = {}\n local client_concurrencies = redis.call('zrange', client_running_key, 0, -1, 'withscores')\n\n for i = 1, #client_concurrencies, 2 do\n local client = client_concurrencies[i]\n local concurrency = tonumber(client_concurrencies[i+1])\n\n if (\n lowest_concurrency_value == nil or lowest_concurrency_value == concurrency\n ) and (\n not unresponsive_lookup[client]\n ) and (\n tonumber(redis.call('hget', client_num_queued_key, client)) > 0\n ) then\n lowest_concurrency_value = concurrency\n table.insert(lowest_concurrency_clients, client)\n local last_registered = tonumber(redis.call('zscore', client_last_registered_key, client))\n table.insert(lowest_concurrency_last_registered, last_registered)\n end\n end\n\n if #lowest_concurrency_clients > 0 then\n local position = 1\n local earliest = lowest_concurrency_last_registered[1]\n\n for i,v in ipairs(lowest_concurrency_last_registered) do\n if v < earliest then\n position = i\n earliest = v\n end\n end\n\n local next_client = lowest_concurrency_clients[position]\n redis.call('publish', 'b_'..id,\n 'capacity-priority:'..(final_capacity or '')..\n ':'..next_client..\n ':'..capacityPriorityCounter\n )\n redis.call('hincrby', settings_key, 'capacityPriorityCounter', '1')\n else\n redis.call('publish', 'b_'..id, 'capacity:'..(final_capacity or ''))\n end\n end\n\n return {\n ['capacity'] = final_capacity,\n ['running'] = running,\n ['reservoir'] = reservoir\n }\nend\n", + "queued.lua": "local clientTimeout = tonumber(redis.call('hget', settings_key, 'clientTimeout'))\nlocal valid_clients = redis.call('zrangebyscore', client_last_seen_key, (now - clientTimeout), 'inf')\nlocal client_queued = redis.call('hmget', client_num_queued_key, unpack(valid_clients))\n\nlocal sum = 0\nfor i = 1, #client_queued do\n sum = sum + tonumber(client_queued[i])\nend\n\nreturn sum\n", + "refresh_expiration.lua": "local refresh_expiration = function (now, nextRequest, groupTimeout)\n\n if groupTimeout ~= nil then\n local ttl = (nextRequest + groupTimeout) - now\n\n for i = 1, #KEYS do\n redis.call('pexpire', KEYS[i], ttl)\n end\n end\n\nend\n", + "refs.lua": "local settings_key = KEYS[1]\nlocal job_weights_key = KEYS[2]\nlocal job_expirations_key = KEYS[3]\nlocal job_clients_key = KEYS[4]\nlocal client_running_key = KEYS[5]\nlocal client_num_queued_key = KEYS[6]\nlocal client_last_registered_key = KEYS[7]\nlocal client_last_seen_key = KEYS[8]\n\nlocal now = tonumber(ARGV[1])\nlocal client = ARGV[2]\n\nlocal num_static_argv = 2\n", + "register.lua": "local index = ARGV[num_static_argv + 1]\nlocal weight = tonumber(ARGV[num_static_argv + 2])\nlocal expiration = tonumber(ARGV[num_static_argv + 3])\n\nlocal state = process_tick(now, false)\nlocal capacity = state['capacity']\nlocal reservoir = state['reservoir']\n\nlocal settings = redis.call('hmget', settings_key,\n 'nextRequest',\n 'minTime',\n 'groupTimeout'\n)\nlocal nextRequest = tonumber(settings[1])\nlocal minTime = tonumber(settings[2])\nlocal groupTimeout = tonumber(settings[3])\n\nif conditions_check(capacity, weight) then\n\n redis.call('hincrby', settings_key, 'running', weight)\n redis.call('hset', job_weights_key, index, weight)\n if expiration ~= nil then\n redis.call('zadd', job_expirations_key, now + expiration, index)\n end\n redis.call('hset', job_clients_key, index, client)\n redis.call('zincrby', client_running_key, weight, client)\n redis.call('hincrby', client_num_queued_key, client, -1)\n redis.call('zadd', client_last_registered_key, now, client)\n\n local wait = math.max(nextRequest - now, 0)\n local newNextRequest = now + wait + minTime\n\n if reservoir == nil then\n redis.call('hset', settings_key,\n 'nextRequest', newNextRequest\n )\n else\n reservoir = reservoir - weight\n redis.call('hmset', settings_key,\n 'reservoir', reservoir,\n 'nextRequest', newNextRequest\n )\n end\n\n refresh_expiration(now, newNextRequest, groupTimeout)\n\n return {true, wait, reservoir}\n\nelse\n return {false}\nend\n", + "register_client.lua": "local queued = tonumber(ARGV[num_static_argv + 1])\n\n-- Could have been re-registered concurrently\nif not redis.call('zscore', client_last_seen_key, client) then\n redis.call('zadd', client_running_key, 0, client)\n redis.call('hset', client_num_queued_key, client, queued)\n redis.call('zadd', client_last_registered_key, 0, client)\nend\n\nredis.call('zadd', client_last_seen_key, now, client)\n\nreturn {}\n", + "running.lua": "return process_tick(now, false)['running']\n", + "submit.lua": "local queueLength = tonumber(ARGV[num_static_argv + 1])\nlocal weight = tonumber(ARGV[num_static_argv + 2])\n\nlocal capacity = process_tick(now, false)['capacity']\n\nlocal settings = redis.call('hmget', settings_key,\n 'id',\n 'maxConcurrent',\n 'highWater',\n 'nextRequest',\n 'strategy',\n 'unblockTime',\n 'penalty',\n 'minTime',\n 'groupTimeout'\n)\nlocal id = settings[1]\nlocal maxConcurrent = tonumber(settings[2])\nlocal highWater = tonumber(settings[3])\nlocal nextRequest = tonumber(settings[4])\nlocal strategy = tonumber(settings[5])\nlocal unblockTime = tonumber(settings[6])\nlocal penalty = tonumber(settings[7])\nlocal minTime = tonumber(settings[8])\nlocal groupTimeout = tonumber(settings[9])\n\nif maxConcurrent ~= nil and weight > maxConcurrent then\n return redis.error_reply('OVERWEIGHT:'..weight..':'..maxConcurrent)\nend\n\nlocal reachedHWM = (highWater ~= nil and queueLength == highWater\n and not (\n conditions_check(capacity, weight)\n and nextRequest - now <= 0\n )\n)\n\nlocal blocked = strategy == 3 and (reachedHWM or unblockTime >= now)\n\nif blocked then\n local computedPenalty = penalty\n if computedPenalty == nil then\n if minTime == 0 then\n computedPenalty = 5000\n else\n computedPenalty = 15 * minTime\n end\n end\n\n local newNextRequest = now + computedPenalty + minTime\n\n redis.call('hmset', settings_key,\n 'unblockTime', now + computedPenalty,\n 'nextRequest', newNextRequest\n )\n\n local clients_queued_reset = redis.call('hkeys', client_num_queued_key)\n local queued_reset = {}\n for i = 1, #clients_queued_reset do\n table.insert(queued_reset, clients_queued_reset[i])\n table.insert(queued_reset, 0)\n end\n redis.call('hmset', client_num_queued_key, unpack(queued_reset))\n\n redis.call('publish', 'b_'..id, 'blocked:')\n\n refresh_expiration(now, newNextRequest, groupTimeout)\nend\n\nif not blocked and not reachedHWM then\n redis.call('hincrby', client_num_queued_key, client, 1)\nend\n\nreturn {reachedHWM, blocked, strategy}\n", + "update_settings.lua": "local args = {'hmset', settings_key}\n\nfor i = num_static_argv + 1, #ARGV do\n table.insert(args, ARGV[i])\nend\n\nredis.call(unpack(args))\n\nprocess_tick(now, true)\n\nlocal groupTimeout = tonumber(redis.call('hget', settings_key, 'groupTimeout'))\nrefresh_expiration(0, 0, groupTimeout)\n\nreturn {}\n", + "validate_client.lua": "if not redis.call('zscore', client_last_seen_key, client) then\n return redis.error_reply('UNKNOWN_CLIENT')\nend\n\nredis.call('zadd', client_last_seen_key, now, client)\n", + "validate_keys.lua": "if not (redis.call('exists', settings_key) == 1) then\n return redis.error_reply('SETTINGS_KEY_NOT_FOUND')\nend\n" + }; + } +}); + +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Scripts.js +var require_Scripts = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Scripts.js"(exports2) { + "use strict"; + var headers; + var lua; + var templates; + lua = require_lua(); + headers = { + refs: lua["refs.lua"], + validate_keys: lua["validate_keys.lua"], + validate_client: lua["validate_client.lua"], + refresh_expiration: lua["refresh_expiration.lua"], + process_tick: lua["process_tick.lua"], + conditions_check: lua["conditions_check.lua"], + get_time: lua["get_time.lua"] + }; + exports2.allKeys = function(id) { + return [ + /* + HASH + */ + `b_${id}_settings`, + /* + HASH + job index -> weight + */ + `b_${id}_job_weights`, + /* + ZSET + job index -> expiration + */ + `b_${id}_job_expirations`, + /* + HASH + job index -> client + */ + `b_${id}_job_clients`, + /* + ZSET + client -> sum running + */ + `b_${id}_client_running`, + /* + HASH + client -> num queued + */ + `b_${id}_client_num_queued`, + /* + ZSET + client -> last job registered + */ + `b_${id}_client_last_registered`, + /* + ZSET + client -> last seen + */ + `b_${id}_client_last_seen` + ]; + }; + templates = { + init: { + keys: exports2.allKeys, + headers: ["process_tick"], + refresh_expiration: true, + code: lua["init.lua"] }, - zrangestore: { - arity: -5, - flags: [ - "write", - "denyoom" - ], - keyStart: 1, - keyStop: 2, - step: 1 + group_check: { + keys: exports2.allKeys, + headers: [], + refresh_expiration: false, + code: lua["group_check.lua"] }, - zrank: { - arity: 3, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 + register_client: { + keys: exports2.allKeys, + headers: ["validate_keys"], + refresh_expiration: false, + code: lua["register_client.lua"] }, - zrem: { - arity: -3, - flags: [ - "write", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 + blacklist_client: { + keys: exports2.allKeys, + headers: ["validate_keys", "validate_client"], + refresh_expiration: false, + code: lua["blacklist_client.lua"] }, - zremrangebylex: { - arity: 4, - flags: [ - "write" - ], - keyStart: 1, - keyStop: 1, - step: 1 + heartbeat: { + keys: exports2.allKeys, + headers: ["validate_keys", "validate_client", "process_tick"], + refresh_expiration: false, + code: lua["heartbeat.lua"] }, - zremrangebyrank: { - arity: 4, - flags: [ - "write" - ], - keyStart: 1, - keyStop: 1, - step: 1 + update_settings: { + keys: exports2.allKeys, + headers: ["validate_keys", "validate_client", "process_tick"], + refresh_expiration: true, + code: lua["update_settings.lua"] }, - zremrangebyscore: { - arity: 4, - flags: [ - "write" - ], - keyStart: 1, - keyStop: 1, - step: 1 + running: { + keys: exports2.allKeys, + headers: ["validate_keys", "validate_client", "process_tick"], + refresh_expiration: false, + code: lua["running.lua"] }, - zrevrange: { - arity: -4, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 + queued: { + keys: exports2.allKeys, + headers: ["validate_keys", "validate_client"], + refresh_expiration: false, + code: lua["queued.lua"] }, - zrevrangebylex: { - arity: -4, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 + done: { + keys: exports2.allKeys, + headers: ["validate_keys", "validate_client", "process_tick"], + refresh_expiration: false, + code: lua["done.lua"] }, - zrevrangebyscore: { - arity: -4, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 + check: { + keys: exports2.allKeys, + headers: ["validate_keys", "validate_client", "process_tick", "conditions_check"], + refresh_expiration: false, + code: lua["check.lua"] }, - zrevrank: { - arity: 3, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 + submit: { + keys: exports2.allKeys, + headers: ["validate_keys", "validate_client", "process_tick", "conditions_check"], + refresh_expiration: true, + code: lua["submit.lua"] }, - zscan: { - arity: -3, - flags: [ - "readonly" - ], - keyStart: 1, - keyStop: 1, - step: 1 + register: { + keys: exports2.allKeys, + headers: ["validate_keys", "validate_client", "process_tick", "conditions_check"], + refresh_expiration: true, + code: lua["register.lua"] }, - zscore: { - arity: 3, - flags: [ - "readonly", - "fast" - ], - keyStart: 1, - keyStop: 1, - step: 1 + free: { + keys: exports2.allKeys, + headers: ["validate_keys", "validate_client", "process_tick"], + refresh_expiration: true, + code: lua["free.lua"] }, - zunion: { - arity: -3, - flags: [ - "readonly", - "movablekeys" - ], - keyStart: 0, - keyStop: 0, - step: 0 + current_reservoir: { + keys: exports2.allKeys, + headers: ["validate_keys", "validate_client", "process_tick"], + refresh_expiration: false, + code: lua["current_reservoir.lua"] }, - zunionstore: { - arity: -4, - flags: [ - "write", - "denyoom", - "movablekeys" - ], - keyStart: 1, - keyStop: 1, - step: 1 + increment_reservoir: { + keys: exports2.allKeys, + headers: ["validate_keys", "validate_client", "process_tick"], + refresh_expiration: true, + code: lua["increment_reservoir.lua"] + } + }; + exports2.names = Object.keys(templates); + exports2.keys = function(name, id) { + return templates[name].keys(id); + }; + exports2.payload = function(name) { + var template; + template = templates[name]; + return Array.prototype.concat(headers.refs, template.headers.map(function(h) { + return headers[h]; + }), template.refresh_expiration ? headers.refresh_expiration : "", template.code).join("\n"); + }; + } +}); + +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/RedisConnection.js +var require_RedisConnection = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/RedisConnection.js"(exports, module) { + "use strict"; + function asyncGeneratorStep(gen, resolve2, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve2(value); + } else { + Promise.resolve(value).then(_next, _throw); + } + } + function _asyncToGenerator(fn) { + return function() { + var self2 = this, args = arguments; + return new Promise(function(resolve2, reject) { + var gen = fn.apply(self2, args); + function _next(value) { + asyncGeneratorStep(gen, resolve2, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep(gen, resolve2, reject, _next, _throw, "throw", err); + } + _next(void 0); + }); + }; + } + var Events; + var RedisConnection; + var Scripts; + var parser; + parser = require_parser(); + Events = require_Events(); + Scripts = require_Scripts(); + RedisConnection = function() { + class RedisConnection { + constructor(options = {}) { + parser.load(options, this.defaults, this); + if (this.Redis == null) { + this.Redis = eval("require")("redis"); + } + if (this.Events == null) { + this.Events = new Events(this); + } + this.terminated = false; + if (this.client == null) { + this.client = this.Redis.createClient(this.clientOptions); + } + this.subscriber = this.client.duplicate(); + this.limiters = {}; + this.shas = {}; + this.ready = this.Promise.all([this._setup(this.client, false), this._setup(this.subscriber, true)]).then(() => { + return this._loadScripts(); + }).then(() => { + return { + client: this.client, + subscriber: this.subscriber + }; + }); + } + _setup(client, sub) { + client.setMaxListeners(0); + return new this.Promise((resolve2, reject) => { + client.on("error", (e) => { + return this.Events.trigger("error", e); + }); + if (sub) { + client.on("message", (channel, message) => { + var ref; + return (ref = this.limiters[channel]) != null ? ref._store.onMessage(channel, message) : void 0; + }); + } + if (client.ready) { + return resolve2(); + } else { + return client.once("ready", resolve2); + } + }); + } + _loadScript(name) { + return new this.Promise((resolve2, reject) => { + var payload; + payload = Scripts.payload(name); + return this.client.multi([["script", "load", payload]]).exec((err, replies) => { + if (err != null) { + return reject(err); + } + this.shas[name] = replies[0]; + return resolve2(replies[0]); + }); + }); + } + _loadScripts() { + return this.Promise.all(Scripts.names.map((k) => { + return this._loadScript(k); + })); + } + __runCommand__(cmd) { + var _this = this; + return _asyncToGenerator(function* () { + yield _this.ready; + return new _this.Promise((resolve2, reject) => { + return _this.client.multi([cmd]).exec_atomic(function(err, replies) { + if (err != null) { + return reject(err); + } else { + return resolve2(replies[0]); + } + }); + }); + })(); + } + __addLimiter__(instance) { + return this.Promise.all([instance.channel(), instance.channel_client()].map((channel) => { + return new this.Promise((resolve2, reject) => { + var handler2; + handler2 = (chan) => { + if (chan === channel) { + this.subscriber.removeListener("subscribe", handler2); + this.limiters[channel] = instance; + return resolve2(); + } + }; + this.subscriber.on("subscribe", handler2); + return this.subscriber.subscribe(channel); + }); + })); + } + __removeLimiter__(instance) { + var _this2 = this; + return this.Promise.all([instance.channel(), instance.channel_client()].map( + /* @__PURE__ */ function() { + var _ref = _asyncToGenerator(function* (channel) { + if (!_this2.terminated) { + yield new _this2.Promise((resolve2, reject) => { + return _this2.subscriber.unsubscribe(channel, function(err, chan) { + if (err != null) { + return reject(err); + } + if (chan === channel) { + return resolve2(); + } + }); + }); + } + return delete _this2.limiters[channel]; + }); + return function(_x) { + return _ref.apply(this, arguments); + }; + }() + )); + } + __scriptArgs__(name, id, args, cb) { + var keys; + keys = Scripts.keys(name, id); + return [this.shas[name], keys.length].concat(keys, args, cb); + } + __scriptFn__(name) { + return this.client.evalsha.bind(this.client); + } + disconnect(flush = true) { + var i, k, len, ref; + ref = Object.keys(this.limiters); + for (i = 0, len = ref.length; i < len; i++) { + k = ref[i]; + clearInterval(this.limiters[k]._store.heartbeat); + } + this.limiters = {}; + this.terminated = true; + this.client.end(flush); + this.subscriber.end(flush); + return this.Promise.resolve(); + } + } + ; + RedisConnection.prototype.datastore = "redis"; + RedisConnection.prototype.defaults = { + Redis: null, + clientOptions: {}, + client: null, + Promise, + Events: null + }; + return RedisConnection; + }.call(void 0); + module.exports = RedisConnection; + } +}); + +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/IORedisConnection.js +var require_IORedisConnection = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/IORedisConnection.js"(exports, module) { + "use strict"; + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); + } + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + } + function _iterableToArrayLimit(arr, i) { + var _arr = []; + var _n = true; + var _d = false; + var _e = void 0; + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + return _arr; + } + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + function asyncGeneratorStep(gen, resolve2, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve2(value); + } else { + Promise.resolve(value).then(_next, _throw); + } + } + function _asyncToGenerator(fn) { + return function() { + var self2 = this, args = arguments; + return new Promise(function(resolve2, reject) { + var gen = fn.apply(self2, args); + function _next(value) { + asyncGeneratorStep(gen, resolve2, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep(gen, resolve2, reject, _next, _throw, "throw", err); + } + _next(void 0); + }); + }; + } + var Events; + var IORedisConnection; + var Scripts; + var parser; + parser = require_parser(); + Events = require_Events(); + Scripts = require_Scripts(); + IORedisConnection = function() { + class IORedisConnection { + constructor(options = {}) { + parser.load(options, this.defaults, this); + if (this.Redis == null) { + this.Redis = eval("require")("ioredis"); + } + if (this.Events == null) { + this.Events = new Events(this); + } + this.terminated = false; + if (this.clusterNodes != null) { + this.client = new this.Redis.Cluster(this.clusterNodes, this.clientOptions); + this.subscriber = new this.Redis.Cluster(this.clusterNodes, this.clientOptions); + } else if (this.client != null && this.client.duplicate == null) { + this.subscriber = new this.Redis.Cluster(this.client.startupNodes, this.client.options); + } else { + if (this.client == null) { + this.client = new this.Redis(this.clientOptions); + } + this.subscriber = this.client.duplicate(); + } + this.limiters = {}; + this.ready = this.Promise.all([this._setup(this.client, false), this._setup(this.subscriber, true)]).then(() => { + this._loadScripts(); + return { + client: this.client, + subscriber: this.subscriber + }; + }); + } + _setup(client, sub) { + client.setMaxListeners(0); + return new this.Promise((resolve2, reject) => { + client.on("error", (e) => { + return this.Events.trigger("error", e); + }); + if (sub) { + client.on("message", (channel, message) => { + var ref; + return (ref = this.limiters[channel]) != null ? ref._store.onMessage(channel, message) : void 0; + }); + } + if (client.status === "ready") { + return resolve2(); + } else { + return client.once("ready", resolve2); + } + }); + } + _loadScripts() { + return Scripts.names.forEach((name) => { + return this.client.defineCommand(name, { + lua: Scripts.payload(name) + }); + }); + } + __runCommand__(cmd) { + var _this = this; + return _asyncToGenerator(function* () { + var _, deleted; + yield _this.ready; + var _ref = yield _this.client.pipeline([cmd]).exec(); + var _ref2 = _slicedToArray(_ref, 1); + var _ref2$ = _slicedToArray(_ref2[0], 2); + _ = _ref2$[0]; + deleted = _ref2$[1]; + return deleted; + })(); + } + __addLimiter__(instance) { + return this.Promise.all([instance.channel(), instance.channel_client()].map((channel) => { + return new this.Promise((resolve2, reject) => { + return this.subscriber.subscribe(channel, () => { + this.limiters[channel] = instance; + return resolve2(); + }); + }); + })); + } + __removeLimiter__(instance) { + var _this2 = this; + return [instance.channel(), instance.channel_client()].forEach( + /* @__PURE__ */ function() { + var _ref3 = _asyncToGenerator(function* (channel) { + if (!_this2.terminated) { + yield _this2.subscriber.unsubscribe(channel); + } + return delete _this2.limiters[channel]; + }); + return function(_x) { + return _ref3.apply(this, arguments); + }; + }() + ); + } + __scriptArgs__(name, id, args, cb) { + var keys; + keys = Scripts.keys(name, id); + return [keys.length].concat(keys, args, cb); + } + __scriptFn__(name) { + return this.client[name].bind(this.client); + } + disconnect(flush = true) { + var i, k, len, ref; + ref = Object.keys(this.limiters); + for (i = 0, len = ref.length; i < len; i++) { + k = ref[i]; + clearInterval(this.limiters[k]._store.heartbeat); + } + this.limiters = {}; + this.terminated = true; + if (flush) { + return this.Promise.all([this.client.quit(), this.subscriber.quit()]); + } else { + this.client.disconnect(); + this.subscriber.disconnect(); + return this.Promise.resolve(); + } + } + } + ; + IORedisConnection.prototype.datastore = "ioredis"; + IORedisConnection.prototype.defaults = { + Redis: null, + clientOptions: {}, + clusterNodes: null, + client: null, + Promise, + Events: null + }; + return IORedisConnection; + }.call(void 0); + module.exports = IORedisConnection; + } +}); + +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/RedisDatastore.js +var require_RedisDatastore = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/RedisDatastore.js"(exports2, module2) { + "use strict"; + function _slicedToArray2(arr, i) { + return _arrayWithHoles2(arr) || _iterableToArrayLimit2(arr, i) || _nonIterableRest2(); + } + function _nonIterableRest2() { + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + } + function _iterableToArrayLimit2(arr, i) { + var _arr = []; + var _n = true; + var _d = false; + var _e = void 0; + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + return _arr; + } + function _arrayWithHoles2(arr) { + if (Array.isArray(arr)) return arr; + } + function asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve2(value); + } else { + Promise.resolve(value).then(_next, _throw); + } + } + function _asyncToGenerator2(fn) { + return function() { + var self2 = this, args = arguments; + return new Promise(function(resolve2, reject) { + var gen = fn.apply(self2, args); + function _next(value) { + asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, "throw", err); + } + _next(void 0); + }); + }; + } + var BottleneckError; + var IORedisConnection2; + var RedisConnection2; + var RedisDatastore; + var parser2; + parser2 = require_parser(); + BottleneckError = require_BottleneckError(); + RedisConnection2 = require_RedisConnection(); + IORedisConnection2 = require_IORedisConnection(); + RedisDatastore = class RedisDatastore { + constructor(instance, storeOptions, storeInstanceOptions) { + this.instance = instance; + this.storeOptions = storeOptions; + this.originalId = this.instance.id; + this.clientId = this.instance._randomIndex(); + parser2.load(storeInstanceOptions, storeInstanceOptions, this); + this.clients = {}; + this.capacityPriorityCounters = {}; + this.sharedConnection = this.connection != null; + if (this.connection == null) { + this.connection = this.instance.datastore === "redis" ? new RedisConnection2({ + Redis: this.Redis, + clientOptions: this.clientOptions, + Promise: this.Promise, + Events: this.instance.Events + }) : this.instance.datastore === "ioredis" ? new IORedisConnection2({ + Redis: this.Redis, + clientOptions: this.clientOptions, + clusterNodes: this.clusterNodes, + Promise: this.Promise, + Events: this.instance.Events + }) : void 0; + } + this.instance.connection = this.connection; + this.instance.datastore = this.connection.datastore; + this.ready = this.connection.ready.then((clients) => { + this.clients = clients; + return this.runScript("init", this.prepareInitSettings(this.clearDatastore)); + }).then(() => { + return this.connection.__addLimiter__(this.instance); + }).then(() => { + return this.runScript("register_client", [this.instance.queued()]); + }).then(() => { + var base; + if (typeof (base = this.heartbeat = setInterval(() => { + return this.runScript("heartbeat", []).catch((e) => { + return this.instance.Events.trigger("error", e); + }); + }, this.heartbeatInterval)).unref === "function") { + base.unref(); + } + return this.clients; + }); + } + __publish__(message) { + var _this = this; + return _asyncToGenerator2(function* () { + var client; + var _ref = yield _this.ready; + client = _ref.client; + return client.publish(_this.instance.channel(), `message:${message.toString()}`); + })(); + } + onMessage(channel, message) { + var _this2 = this; + return _asyncToGenerator2(function* () { + var capacity, counter, data, drained, e, newCapacity, pos, priorityClient, rawCapacity, type2; + try { + pos = message.indexOf(":"); + var _ref2 = [message.slice(0, pos), message.slice(pos + 1)]; + type2 = _ref2[0]; + data = _ref2[1]; + if (type2 === "capacity") { + return yield _this2.instance._drainAll(data.length > 0 ? ~~data : void 0); + } else if (type2 === "capacity-priority") { + var _data$split = data.split(":"); + var _data$split2 = _slicedToArray2(_data$split, 3); + rawCapacity = _data$split2[0]; + priorityClient = _data$split2[1]; + counter = _data$split2[2]; + capacity = rawCapacity.length > 0 ? ~~rawCapacity : void 0; + if (priorityClient === _this2.clientId) { + drained = yield _this2.instance._drainAll(capacity); + newCapacity = capacity != null ? capacity - (drained || 0) : ""; + return yield _this2.clients.client.publish(_this2.instance.channel(), `capacity-priority:${newCapacity}::${counter}`); + } else if (priorityClient === "") { + clearTimeout(_this2.capacityPriorityCounters[counter]); + delete _this2.capacityPriorityCounters[counter]; + return _this2.instance._drainAll(capacity); + } else { + return _this2.capacityPriorityCounters[counter] = setTimeout( + /* @__PURE__ */ _asyncToGenerator2(function* () { + var e2; + try { + delete _this2.capacityPriorityCounters[counter]; + yield _this2.runScript("blacklist_client", [priorityClient]); + return yield _this2.instance._drainAll(capacity); + } catch (error) { + e2 = error; + return _this2.instance.Events.trigger("error", e2); + } + }), + 1e3 + ); + } + } else if (type2 === "message") { + return _this2.instance.Events.trigger("message", data); + } else if (type2 === "blocked") { + return yield _this2.instance._dropAllQueued(); + } + } catch (error) { + e = error; + return _this2.instance.Events.trigger("error", e); + } + })(); + } + __disconnect__(flush) { + clearInterval(this.heartbeat); + if (this.sharedConnection) { + return this.connection.__removeLimiter__(this.instance); + } else { + return this.connection.disconnect(flush); + } + } + runScript(name, args) { + var _this3 = this; + return _asyncToGenerator2(function* () { + if (!(name === "init" || name === "register_client")) { + yield _this3.ready; + } + return new _this3.Promise((resolve2, reject) => { + var all_args, arr; + all_args = [Date.now(), _this3.clientId].concat(args); + _this3.instance.Events.trigger("debug", `Calling Redis script: ${name}.lua`, all_args); + arr = _this3.connection.__scriptArgs__(name, _this3.originalId, all_args, function(err, replies) { + if (err != null) { + return reject(err); + } + return resolve2(replies); + }); + return _this3.connection.__scriptFn__(name)(...arr); + }).catch((e) => { + if (e.message === "SETTINGS_KEY_NOT_FOUND") { + if (name === "heartbeat") { + return _this3.Promise.resolve(); + } else { + return _this3.runScript("init", _this3.prepareInitSettings(false)).then(() => { + return _this3.runScript(name, args); + }); + } + } else if (e.message === "UNKNOWN_CLIENT") { + return _this3.runScript("register_client", [_this3.instance.queued()]).then(() => { + return _this3.runScript(name, args); + }); + } else { + return _this3.Promise.reject(e); + } + }); + })(); + } + prepareArray(arr) { + var i, len, results, x; + results = []; + for (i = 0, len = arr.length; i < len; i++) { + x = arr[i]; + results.push(x != null ? x.toString() : ""); + } + return results; + } + prepareObject(obj) { + var arr, k, v; + arr = []; + for (k in obj) { + v = obj[k]; + arr.push(k, v != null ? v.toString() : ""); + } + return arr; + } + prepareInitSettings(clear) { + var args; + args = this.prepareObject(Object.assign({}, this.storeOptions, { + id: this.originalId, + version: this.instance.version, + groupTimeout: this.timeout, + clientTimeout: this.clientTimeout + })); + args.unshift(clear ? 1 : 0, this.instance.version); + return args; + } + convertBool(b) { + return !!b; + } + __updateSettings__(options2) { + var _this4 = this; + return _asyncToGenerator2(function* () { + yield _this4.runScript("update_settings", _this4.prepareObject(options2)); + return parser2.overwrite(options2, options2, _this4.storeOptions); + })(); + } + __running__() { + return this.runScript("running", []); + } + __queued__() { + return this.runScript("queued", []); + } + __done__() { + return this.runScript("done", []); + } + __groupCheck__() { + var _this5 = this; + return _asyncToGenerator2(function* () { + return _this5.convertBool(yield _this5.runScript("group_check", [])); + })(); + } + __incrementReservoir__(incr) { + return this.runScript("increment_reservoir", [incr]); + } + __currentReservoir__() { + return this.runScript("current_reservoir", []); + } + __check__(weight) { + var _this6 = this; + return _asyncToGenerator2(function* () { + return _this6.convertBool(yield _this6.runScript("check", _this6.prepareArray([weight]))); + })(); + } + __register__(index, weight, expiration) { + var _this7 = this; + return _asyncToGenerator2(function* () { + var reservoir, success, wait2; + var _ref4 = yield _this7.runScript("register", _this7.prepareArray([index, weight, expiration])); + var _ref5 = _slicedToArray2(_ref4, 3); + success = _ref5[0]; + wait2 = _ref5[1]; + reservoir = _ref5[2]; + return { + success: _this7.convertBool(success), + wait: wait2, + reservoir + }; + })(); + } + __submit__(queueLength, weight) { + var _this8 = this; + return _asyncToGenerator2(function* () { + var blocked, e, maxConcurrent, overweight, reachedHWM, strategy; + try { + var _ref6 = yield _this8.runScript("submit", _this8.prepareArray([queueLength, weight])); + var _ref7 = _slicedToArray2(_ref6, 3); + reachedHWM = _ref7[0]; + blocked = _ref7[1]; + strategy = _ref7[2]; + return { + reachedHWM: _this8.convertBool(reachedHWM), + blocked: _this8.convertBool(blocked), + strategy + }; + } catch (error) { + e = error; + if (e.message.indexOf("OVERWEIGHT") === 0) { + var _e$message$split = e.message.split(":"); + var _e$message$split2 = _slicedToArray2(_e$message$split, 3); + overweight = _e$message$split2[0]; + weight = _e$message$split2[1]; + maxConcurrent = _e$message$split2[2]; + throw new BottleneckError(`Impossible to add a job having a weight of ${weight} to a limiter having a maxConcurrent setting of ${maxConcurrent}`); + } else { + throw e; + } + } + })(); + } + __free__(index, weight) { + var _this9 = this; + return _asyncToGenerator2(function* () { + var running; + running = yield _this9.runScript("free", _this9.prepareArray([index])); + return { + running + }; + })(); + } + }; + module2.exports = RedisDatastore; + } +}); + +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/States.js +var require_States = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/States.js"(exports2, module2) { + "use strict"; + var BottleneckError; + var States; + BottleneckError = require_BottleneckError(); + States = class States { + constructor(status1) { + this.status = status1; + this._jobs = {}; + this.counts = this.status.map(function() { + return 0; + }); + } + next(id) { + var current, next; + current = this._jobs[id]; + next = current + 1; + if (current != null && next < this.status.length) { + this.counts[current]--; + this.counts[next]++; + return this._jobs[id]++; + } else if (current != null) { + this.counts[current]--; + return delete this._jobs[id]; + } + } + start(id) { + var initial; + initial = 0; + this._jobs[id] = initial; + return this.counts[initial]++; + } + remove(id) { + var current; + current = this._jobs[id]; + if (current != null) { + this.counts[current]--; + delete this._jobs[id]; + } + return current != null; + } + jobStatus(id) { + var ref; + return (ref = this.status[this._jobs[id]]) != null ? ref : null; + } + statusJobs(status) { + var k, pos, ref, results, v; + if (status != null) { + pos = this.status.indexOf(status); + if (pos < 0) { + throw new BottleneckError(`status must be one of ${this.status.join(", ")}`); + } + ref = this._jobs; + results = []; + for (k in ref) { + v = ref[k]; + if (v === pos) { + results.push(k); + } + } + return results; + } else { + return Object.keys(this._jobs); + } + } + statusCounts() { + return this.counts.reduce((acc, v, i) => { + acc[this.status[i]] = v; + return acc; + }, {}); + } + }; + module2.exports = States; + } +}); + +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Sync.js +var require_Sync = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Sync.js"(exports2, module2) { + "use strict"; + function asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve2(value); + } else { + Promise.resolve(value).then(_next, _throw); + } + } + function _asyncToGenerator2(fn) { + return function() { + var self2 = this, args = arguments; + return new Promise(function(resolve2, reject) { + var gen = fn.apply(self2, args); + function _next(value) { + asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, "throw", err); + } + _next(void 0); + }); + }; + } + var DLList; + var Sync; + DLList = require_DLList(); + Sync = class Sync { + constructor(name, Promise2) { + this.schedule = this.schedule.bind(this); + this.name = name; + this.Promise = Promise2; + this._running = 0; + this._queue = new DLList(); + } + isEmpty() { + return this._queue.length === 0; + } + _tryToRun() { + var _this = this; + return _asyncToGenerator2(function* () { + var args, cb, error, reject, resolve2, returned, task; + if (_this._running < 1 && _this._queue.length > 0) { + _this._running++; + var _this$_queue$shift = _this._queue.shift(); + task = _this$_queue$shift.task; + args = _this$_queue$shift.args; + resolve2 = _this$_queue$shift.resolve; + reject = _this$_queue$shift.reject; + cb = yield _asyncToGenerator2(function* () { + try { + returned = yield task(...args); + return function() { + return resolve2(returned); + }; + } catch (error1) { + error = error1; + return function() { + return reject(error); + }; + } + })(); + _this._running--; + _this._tryToRun(); + return cb(); + } + })(); + } + schedule(task, ...args) { + var promise, reject, resolve2; + resolve2 = reject = null; + promise = new this.Promise(function(_resolve, _reject) { + resolve2 = _resolve; + return reject = _reject; + }); + this._queue.push({ + task, + args, + resolve: resolve2, + reject + }); + this._tryToRun(); + return promise; + } + }; + module2.exports = Sync; + } +}); + +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/version.json +var require_version26 = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/version.json"(exports2, module2) { + module2.exports = { version: "2.19.5" }; + } +}); + +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Group.js +var require_Group = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Group.js"(exports2, module2) { + "use strict"; + function _slicedToArray2(arr, i) { + return _arrayWithHoles2(arr) || _iterableToArrayLimit2(arr, i) || _nonIterableRest2(); + } + function _nonIterableRest2() { + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + } + function _iterableToArrayLimit2(arr, i) { + var _arr = []; + var _n = true; + var _d = false; + var _e = void 0; + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + return _arr; + } + function _arrayWithHoles2(arr) { + if (Array.isArray(arr)) return arr; + } + function asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve2(value); + } else { + Promise.resolve(value).then(_next, _throw); + } + } + function _asyncToGenerator2(fn) { + return function() { + var self2 = this, args = arguments; + return new Promise(function(resolve2, reject) { + var gen = fn.apply(self2, args); + function _next(value) { + asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, "throw", err); + } + _next(void 0); + }); + }; + } + var Events2; + var Group; + var IORedisConnection2; + var RedisConnection2; + var Scripts2; + var parser2; + parser2 = require_parser(); + Events2 = require_Events(); + RedisConnection2 = require_RedisConnection(); + IORedisConnection2 = require_IORedisConnection(); + Scripts2 = require_Scripts(); + Group = function() { + class Group2 { + constructor(limiterOptions = {}) { + this.deleteKey = this.deleteKey.bind(this); + this.limiterOptions = limiterOptions; + parser2.load(this.limiterOptions, this.defaults, this); + this.Events = new Events2(this); + this.instances = {}; + this.Bottleneck = require_Bottleneck(); + this._startAutoCleanup(); + this.sharedConnection = this.connection != null; + if (this.connection == null) { + if (this.limiterOptions.datastore === "redis") { + this.connection = new RedisConnection2(Object.assign({}, this.limiterOptions, { + Events: this.Events + })); + } else if (this.limiterOptions.datastore === "ioredis") { + this.connection = new IORedisConnection2(Object.assign({}, this.limiterOptions, { + Events: this.Events + })); + } + } + } + key(key = "") { + var ref; + return (ref = this.instances[key]) != null ? ref : (() => { + var limiter; + limiter = this.instances[key] = new this.Bottleneck(Object.assign(this.limiterOptions, { + id: `${this.id}-${key}`, + timeout: this.timeout, + connection: this.connection + })); + this.Events.trigger("created", limiter, key); + return limiter; + })(); + } + deleteKey(key = "") { + var _this = this; + return _asyncToGenerator2(function* () { + var deleted, instance; + instance = _this.instances[key]; + if (_this.connection) { + deleted = yield _this.connection.__runCommand__(["del", ...Scripts2.allKeys(`${_this.id}-${key}`)]); + } + if (instance != null) { + delete _this.instances[key]; + yield instance.disconnect(); + } + return instance != null || deleted > 0; + })(); + } + limiters() { + var k, ref, results, v; + ref = this.instances; + results = []; + for (k in ref) { + v = ref[k]; + results.push({ + key: k, + limiter: v + }); + } + return results; + } + keys() { + return Object.keys(this.instances); + } + clusterKeys() { + var _this2 = this; + return _asyncToGenerator2(function* () { + var cursor, end2, found, i, k, keys, len, next, start; + if (_this2.connection == null) { + return _this2.Promise.resolve(_this2.keys()); + } + keys = []; + cursor = null; + start = `b_${_this2.id}-`.length; + end2 = "_settings".length; + while (cursor !== 0) { + var _ref = yield _this2.connection.__runCommand__(["scan", cursor != null ? cursor : 0, "match", `b_${_this2.id}-*_settings`, "count", 1e4]); + var _ref2 = _slicedToArray2(_ref, 2); + next = _ref2[0]; + found = _ref2[1]; + cursor = ~~next; + for (i = 0, len = found.length; i < len; i++) { + k = found[i]; + keys.push(k.slice(start, -end2)); + } + } + return keys; + })(); + } + _startAutoCleanup() { + var _this3 = this; + var base; + clearInterval(this.interval); + return typeof (base = this.interval = setInterval( + /* @__PURE__ */ _asyncToGenerator2(function* () { + var e, k, ref, results, time, v; + time = Date.now(); + ref = _this3.instances; + results = []; + for (k in ref) { + v = ref[k]; + try { + if (yield v._store.__groupCheck__(time)) { + results.push(_this3.deleteKey(k)); + } else { + results.push(void 0); + } + } catch (error) { + e = error; + results.push(v.Events.trigger("error", e)); + } + } + return results; + }), + this.timeout / 2 + )).unref === "function" ? base.unref() : void 0; + } + updateSettings(options2 = {}) { + parser2.overwrite(options2, this.defaults, this); + parser2.overwrite(options2, options2, this.limiterOptions); + if (options2.timeout != null) { + return this._startAutoCleanup(); + } + } + disconnect(flush = true) { + var ref; + if (!this.sharedConnection) { + return (ref = this.connection) != null ? ref.disconnect(flush) : void 0; + } + } } - }; + ; + Group2.prototype.defaults = { + timeout: 1e3 * 60 * 5, + connection: null, + Promise, + id: "group-key" + }; + return Group2; + }.call(void 0); + module2.exports = Group; } }); -// node_modules/.pnpm/@ioredis+commands@1.2.0/node_modules/@ioredis/commands/built/index.js -var require_built = __commonJS({ - "node_modules/.pnpm/@ioredis+commands@1.2.0/node_modules/@ioredis/commands/built/index.js"(exports2) { +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Batcher.js +var require_Batcher = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Batcher.js"(exports2, module2) { "use strict"; - var __importDefault = exports2 && exports2.__importDefault || function(mod) { - return mod && mod.__esModule ? mod : { "default": mod }; - }; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.getKeyIndexes = exports2.hasFlag = exports2.exists = exports2.list = void 0; - var commands_json_1 = __importDefault(require_commands()); - exports2.list = Object.keys(commands_json_1.default); - var flags = {}; - exports2.list.forEach((commandName) => { - flags[commandName] = commands_json_1.default[commandName].flags.reduce(function(flags2, flag) { - flags2[flag] = true; - return flags2; - }, {}); - }); - function exists(commandName) { - return Boolean(commands_json_1.default[commandName]); + var Batcher; + var Events2; + var parser2; + parser2 = require_parser(); + Events2 = require_Events(); + Batcher = function() { + class Batcher2 { + constructor(options2 = {}) { + this.options = options2; + parser2.load(this.options, this.defaults, this); + this.Events = new Events2(this); + this._arr = []; + this._resetPromise(); + this._lastFlush = Date.now(); + } + _resetPromise() { + return this._promise = new this.Promise((res, rej) => { + return this._resolve = res; + }); + } + _flush() { + clearTimeout(this._timeout); + this._lastFlush = Date.now(); + this._resolve(); + this.Events.trigger("batch", this._arr); + this._arr = []; + return this._resetPromise(); + } + add(data) { + var ret; + this._arr.push(data); + ret = this._promise; + if (this._arr.length === this.maxSize) { + this._flush(); + } else if (this.maxTime != null && this._arr.length === 1) { + this._timeout = setTimeout(() => { + return this._flush(); + }, this.maxTime); + } + return ret; + } + } + ; + Batcher2.prototype.defaults = { + maxTime: null, + maxSize: null, + Promise + }; + return Batcher2; + }.call(void 0); + module2.exports = Batcher; + } +}); + +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Bottleneck.js +var require_Bottleneck = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/Bottleneck.js"(exports2, module2) { + "use strict"; + function _slicedToArray2(arr, i) { + return _arrayWithHoles2(arr) || _iterableToArrayLimit2(arr, i) || _nonIterableRest2(); } - exports2.exists = exists; - function hasFlag(commandName, flag) { - if (!flags[commandName]) { - throw new Error("Unknown command " + commandName); + function _iterableToArrayLimit2(arr, i) { + var _arr = []; + var _n = true; + var _d = false; + var _e = void 0; + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } } - return Boolean(flags[commandName][flag]); + return _arr; } - exports2.hasFlag = hasFlag; - function getKeyIndexes(commandName, args, options2) { - const command = commands_json_1.default[commandName]; - if (!command) { - throw new Error("Unknown command " + commandName); + function _toArray(arr) { + return _arrayWithHoles2(arr) || _iterableToArray(arr) || _nonIterableRest2(); + } + function _nonIterableRest2() { + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + } + function _iterableToArray(iter) { + if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); + } + function _arrayWithHoles2(arr) { + if (Array.isArray(arr)) return arr; + } + function asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; } - if (!Array.isArray(args)) { - throw new Error("Expect args to be an array"); + if (info.done) { + resolve2(value); + } else { + Promise.resolve(value).then(_next, _throw); } - const keys = []; - const parseExternalKey = Boolean(options2 && options2.parseExternalKey); - const takeDynamicKeys = (args2, startIndex) => { - const keys2 = []; - const keyStop = Number(args2[startIndex]); - for (let i = 0; i < keyStop; i++) { - keys2.push(i + startIndex + 1); - } - return keys2; + } + function _asyncToGenerator2(fn) { + return function() { + var self2 = this, args = arguments; + return new Promise(function(resolve2, reject) { + var gen = fn.apply(self2, args); + function _next(value) { + asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, "throw", err); + } + _next(void 0); + }); }; - const takeKeyAfterToken = (args2, startIndex, token) => { - for (let i = startIndex; i < args2.length - 1; i += 1) { - if (String(args2[i]).toLowerCase() === token.toLowerCase()) { - return i + 1; + } + var Bottleneck2; + var DEFAULT_PRIORITY; + var Events2; + var Job; + var LocalDatastore; + var NUM_PRIORITIES; + var Queues; + var RedisDatastore; + var States; + var Sync; + var parser2; + var splice = [].splice; + NUM_PRIORITIES = 10; + DEFAULT_PRIORITY = 5; + parser2 = require_parser(); + Queues = require_Queues(); + Job = require_Job(); + LocalDatastore = require_LocalDatastore(); + RedisDatastore = require_RedisDatastore(); + Events2 = require_Events(); + States = require_States(); + Sync = require_Sync(); + Bottleneck2 = function() { + class Bottleneck3 { + constructor(options2 = {}, ...invalid) { + var storeInstanceOptions, storeOptions; + this._addToQueue = this._addToQueue.bind(this); + this._validateOptions(options2, invalid); + parser2.load(options2, this.instanceDefaults, this); + this._queues = new Queues(NUM_PRIORITIES); + this._scheduled = {}; + this._states = new States(["RECEIVED", "QUEUED", "RUNNING", "EXECUTING"].concat(this.trackDoneStatus ? ["DONE"] : [])); + this._limiter = null; + this.Events = new Events2(this); + this._submitLock = new Sync("submit", this.Promise); + this._registerLock = new Sync("register", this.Promise); + storeOptions = parser2.load(options2, this.storeDefaults, {}); + this._store = function() { + if (this.datastore === "redis" || this.datastore === "ioredis" || this.connection != null) { + storeInstanceOptions = parser2.load(options2, this.redisStoreDefaults, {}); + return new RedisDatastore(this, storeOptions, storeInstanceOptions); + } else if (this.datastore === "local") { + storeInstanceOptions = parser2.load(options2, this.localStoreDefaults, {}); + return new LocalDatastore(this, storeOptions, storeInstanceOptions); + } else { + throw new Bottleneck3.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`); + } + }.call(this); + this._queues.on("leftzero", () => { + var ref; + return (ref = this._store.heartbeat) != null ? typeof ref.ref === "function" ? ref.ref() : void 0 : void 0; + }); + this._queues.on("zero", () => { + var ref; + return (ref = this._store.heartbeat) != null ? typeof ref.unref === "function" ? ref.unref() : void 0 : void 0; + }); + } + _validateOptions(options2, invalid) { + if (!(options2 != null && typeof options2 === "object" && invalid.length === 0)) { + throw new Bottleneck3.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1."); } } - return null; - }; - switch (commandName) { - case "zunionstore": - case "zinterstore": - case "zdiffstore": - keys.push(0, ...takeDynamicKeys(args, 1)); - break; - case "eval": - case "evalsha": - case "eval_ro": - case "evalsha_ro": - case "fcall": - case "fcall_ro": - case "blmpop": - case "bzmpop": - keys.push(...takeDynamicKeys(args, 1)); - break; - case "sintercard": - case "lmpop": - case "zunion": - case "zinter": - case "zmpop": - case "zintercard": - case "zdiff": { - keys.push(...takeDynamicKeys(args, 0)); - break; + ready() { + return this._store.ready; + } + clients() { + return this._store.clients; + } + channel() { + return `b_${this.id}`; + } + channel_client() { + return `b_${this.id}_${this._store.clientId}`; + } + publish(message) { + return this._store.__publish__(message); + } + disconnect(flush = true) { + return this._store.__disconnect__(flush); + } + chain(_limiter) { + this._limiter = _limiter; + return this; + } + queued(priority) { + return this._queues.queued(priority); + } + clusterQueued() { + return this._store.__queued__(); + } + empty() { + return this.queued() === 0 && this._submitLock.isEmpty(); + } + running() { + return this._store.__running__(); + } + done() { + return this._store.__done__(); + } + jobStatus(id) { + return this._states.jobStatus(id); + } + jobs(status) { + return this._states.statusJobs(status); + } + counts() { + return this._states.statusCounts(); + } + _randomIndex() { + return Math.random().toString(36).slice(2); + } + check(weight = 1) { + return this._store.__check__(weight); + } + _clearGlobalState(index) { + if (this._scheduled[index] != null) { + clearTimeout(this._scheduled[index].expiration); + delete this._scheduled[index]; + return true; + } else { + return false; + } + } + _free(index, job, options2, eventInfo) { + var _this = this; + return _asyncToGenerator2(function* () { + var e, running; + try { + var _ref = yield _this._store.__free__(index, options2.weight); + running = _ref.running; + _this.Events.trigger("debug", `Freed ${options2.id}`, eventInfo); + if (running === 0 && _this.empty()) { + return _this.Events.trigger("idle"); + } + } catch (error1) { + e = error1; + return _this.Events.trigger("error", e); + } + })(); + } + _run(index, job, wait2) { + var clearGlobalState, free, run2; + job.doRun(); + clearGlobalState = this._clearGlobalState.bind(this, index); + run2 = this._run.bind(this, index, job); + free = this._free.bind(this, index, job); + return this._scheduled[index] = { + timeout: setTimeout(() => { + return job.doExecute(this._limiter, clearGlobalState, run2, free); + }, wait2), + expiration: job.options.expiration != null ? setTimeout(function() { + return job.doExpire(clearGlobalState, run2, free); + }, wait2 + job.options.expiration) : void 0, + job + }; + } + _drainOne(capacity) { + return this._registerLock.schedule(() => { + var args, index, next, options2, queue; + if (this.queued() === 0) { + return this.Promise.resolve(null); + } + queue = this._queues.getFirst(); + var _next2 = next = queue.first(); + options2 = _next2.options; + args = _next2.args; + if (capacity != null && options2.weight > capacity) { + return this.Promise.resolve(null); + } + this.Events.trigger("debug", `Draining ${options2.id}`, { + args, + options: options2 + }); + index = this._randomIndex(); + return this._store.__register__(index, options2.weight, options2.expiration).then(({ + success, + wait: wait2, + reservoir + }) => { + var empty; + this.Events.trigger("debug", `Drained ${options2.id}`, { + success, + args, + options: options2 + }); + if (success) { + queue.shift(); + empty = this.empty(); + if (empty) { + this.Events.trigger("empty"); + } + if (reservoir === 0) { + this.Events.trigger("depleted", empty); + } + this._run(index, next, wait2); + return this.Promise.resolve(options2.weight); + } else { + return this.Promise.resolve(null); + } + }); + }); } - case "georadius": { - keys.push(0); - const storeKey = takeKeyAfterToken(args, 5, "STORE"); - if (storeKey) - keys.push(storeKey); - const distKey = takeKeyAfterToken(args, 5, "STOREDIST"); - if (distKey) - keys.push(distKey); - break; + _drainAll(capacity, total = 0) { + return this._drainOne(capacity).then((drained) => { + var newCapacity; + if (drained != null) { + newCapacity = capacity != null ? capacity - drained : capacity; + return this._drainAll(newCapacity, total + drained); + } else { + return this.Promise.resolve(total); + } + }).catch((e) => { + return this.Events.trigger("error", e); + }); } - case "georadiusbymember": { - keys.push(0); - const storeKey = takeKeyAfterToken(args, 4, "STORE"); - if (storeKey) - keys.push(storeKey); - const distKey = takeKeyAfterToken(args, 4, "STOREDIST"); - if (distKey) - keys.push(distKey); - break; + _dropAllQueued(message) { + return this._queues.shiftAll(function(job) { + return job.doDrop({ + message + }); + }); } - case "sort": - case "sort_ro": - keys.push(0); - for (let i = 1; i < args.length - 1; i++) { - let arg = args[i]; - if (typeof arg !== "string") { - continue; - } - const directive = arg.toUpperCase(); - if (directive === "GET") { - i += 1; - arg = args[i]; - if (arg !== "#") { - if (parseExternalKey) { - keys.push([i, getExternalKeyNameLength(arg)]); - } else { - keys.push(i); - } - } - } else if (directive === "BY") { - i += 1; - if (parseExternalKey) { - keys.push([i, getExternalKeyNameLength(args[i])]); + stop(options2 = {}) { + var done, waitForExecuting; + options2 = parser2.load(options2, this.stopDefaults); + waitForExecuting = (at) => { + var finished; + finished = () => { + var counts; + counts = this._states.counts; + return counts[0] + counts[1] + counts[2] + counts[3] === at; + }; + return new this.Promise((resolve2, reject) => { + if (finished()) { + return resolve2(); } else { - keys.push(i); + return this.on("done", () => { + if (finished()) { + this.removeAllListeners("done"); + return resolve2(); + } + }); } - } else if (directive === "STORE") { - i += 1; - keys.push(i); + }); + }; + done = options2.dropWaitingJobs ? (this._run = function(index, next) { + return next.doDrop({ + message: options2.dropErrorMessage + }); + }, this._drainOne = () => { + return this.Promise.resolve(null); + }, this._registerLock.schedule(() => { + return this._submitLock.schedule(() => { + var k, ref, v; + ref = this._scheduled; + for (k in ref) { + v = ref[k]; + if (this.jobStatus(v.job.options.id) === "RUNNING") { + clearTimeout(v.timeout); + clearTimeout(v.expiration); + v.job.doDrop({ + message: options2.dropErrorMessage + }); + } + } + this._dropAllQueued(options2.dropErrorMessage); + return waitForExecuting(0); + }); + })) : this.schedule({ + priority: NUM_PRIORITIES - 1, + weight: 0 + }, () => { + return waitForExecuting(1); + }); + this._receive = function(job) { + return job._reject(new Bottleneck3.prototype.BottleneckError(options2.enqueueErrorMessage)); + }; + this.stop = () => { + return this.Promise.reject(new Bottleneck3.prototype.BottleneckError("stop() has already been called")); + }; + return done; + } + _addToQueue(job) { + var _this2 = this; + return _asyncToGenerator2(function* () { + var args, blocked, error, options2, reachedHWM, shifted, strategy; + args = job.args; + options2 = job.options; + try { + var _ref2 = yield _this2._store.__submit__(_this2.queued(), options2.weight); + reachedHWM = _ref2.reachedHWM; + blocked = _ref2.blocked; + strategy = _ref2.strategy; + } catch (error1) { + error = error1; + _this2.Events.trigger("debug", `Could not queue ${options2.id}`, { + args, + options: options2, + error + }); + job.doDrop({ + error + }); + return false; } - } - break; - case "migrate": - if (args[2] === "") { - for (let i = 5; i < args.length - 1; i++) { - const arg = args[i]; - if (typeof arg === "string" && arg.toUpperCase() === "KEYS") { - for (let j = i + 1; j < args.length; j++) { - keys.push(j); + if (blocked) { + job.doDrop(); + return true; + } else if (reachedHWM) { + shifted = strategy === Bottleneck3.prototype.strategy.LEAK ? _this2._queues.shiftLastFrom(options2.priority) : strategy === Bottleneck3.prototype.strategy.OVERFLOW_PRIORITY ? _this2._queues.shiftLastFrom(options2.priority + 1) : strategy === Bottleneck3.prototype.strategy.OVERFLOW ? job : void 0; + if (shifted != null) { + shifted.doDrop(); + } + if (shifted == null || strategy === Bottleneck3.prototype.strategy.OVERFLOW) { + if (shifted == null) { + job.doDrop(); } - break; + return reachedHWM; } } + job.doQueue(reachedHWM, blocked); + _this2._queues.push(job); + yield _this2._drainAll(); + return reachedHWM; + })(); + } + _receive(job) { + if (this._states.jobStatus(job.options.id) != null) { + job._reject(new Bottleneck3.prototype.BottleneckError(`A job with the same id already exists (id=${job.options.id})`)); + return false; } else { - keys.push(2); + job.doReceive(); + return this._submitLock.schedule(this._addToQueue, job); } - break; - case "xreadgroup": - case "xread": - for (let i = commandName === "xread" ? 0 : 3; i < args.length - 1; i++) { - if (String(args[i]).toUpperCase() === "STREAMS") { - for (let j = i + 1; j <= i + (args.length - 1 - i) / 2; j++) { - keys.push(j); - } - break; - } + } + submit(...args) { + var cb, fn, job, options2, ref, ref1, task; + if (typeof args[0] === "function") { + var _ref3, _ref4, _splice$call, _splice$call2; + ref = args, _ref3 = ref, _ref4 = _toArray(_ref3), fn = _ref4[0], args = _ref4.slice(1), _ref3, _splice$call = splice.call(args, -1), _splice$call2 = _slicedToArray2(_splice$call, 1), cb = _splice$call2[0], _splice$call; + options2 = parser2.load({}, this.jobDefaults); + } else { + var _ref5, _ref6, _splice$call3, _splice$call4; + ref1 = args, _ref5 = ref1, _ref6 = _toArray(_ref5), options2 = _ref6[0], fn = _ref6[1], args = _ref6.slice(2), _ref5, _splice$call3 = splice.call(args, -1), _splice$call4 = _slicedToArray2(_splice$call3, 1), cb = _splice$call4[0], _splice$call3; + options2 = parser2.load(options2, this.jobDefaults); } - break; - default: - if (command.step > 0) { - const keyStart = command.keyStart - 1; - const keyStop = command.keyStop > 0 ? command.keyStop : args.length + command.keyStop + 1; - for (let i = keyStart; i < keyStop; i += command.step) { - keys.push(i); + task = (...args2) => { + return new this.Promise(function(resolve2, reject) { + return fn(...args2, function(...args3) { + return (args3[0] != null ? reject : resolve2)(args3); + }); + }); + }; + job = new Job(task, args, options2, this.jobDefaults, this.rejectOnDrop, this.Events, this._states, this.Promise); + job.promise.then(function(args2) { + return typeof cb === "function" ? cb(...args2) : void 0; + }).catch(function(args2) { + if (Array.isArray(args2)) { + return typeof cb === "function" ? cb(...args2) : void 0; + } else { + return typeof cb === "function" ? cb(args2) : void 0; } - } - break; - } - return keys; - } - exports2.getKeyIndexes = getKeyIndexes; - function getExternalKeyNameLength(key) { - if (typeof key !== "string") { - key = String(key); - } - const hashPos = key.indexOf("->"); - return hashPos === -1 ? key.length : hashPos; - } - } -}); - -// node_modules/.pnpm/standard-as-callback@2.1.0/node_modules/standard-as-callback/built/utils.js -var require_utils2 = __commonJS({ - "node_modules/.pnpm/standard-as-callback@2.1.0/node_modules/standard-as-callback/built/utils.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.tryCatch = exports2.errorObj = void 0; - exports2.errorObj = { e: {} }; - var tryCatchTarget; - function tryCatcher(err, val) { - try { - const target = tryCatchTarget; - tryCatchTarget = null; - return target.apply(this, arguments); - } catch (e) { - exports2.errorObj.e = e; - return exports2.errorObj; - } - } - function tryCatch(fn) { - tryCatchTarget = fn; - return tryCatcher; - } - exports2.tryCatch = tryCatch; - } -}); - -// node_modules/.pnpm/standard-as-callback@2.1.0/node_modules/standard-as-callback/built/index.js -var require_built2 = __commonJS({ - "node_modules/.pnpm/standard-as-callback@2.1.0/node_modules/standard-as-callback/built/index.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - var utils_1 = require_utils2(); - function throwLater(e) { - setTimeout(function() { - throw e; - }, 0); - } - function asCallback(promise, nodeback, options2) { - if (typeof nodeback === "function") { - promise.then((val) => { - let ret; - if (options2 !== void 0 && Object(options2).spread && Array.isArray(val)) { - ret = utils_1.tryCatch(nodeback).apply(void 0, [null].concat(val)); + }); + return this._receive(job); + } + schedule(...args) { + var job, options2, task; + if (typeof args[0] === "function") { + var _args = args; + var _args2 = _toArray(_args); + task = _args2[0]; + args = _args2.slice(1); + options2 = {}; } else { - ret = val === void 0 ? utils_1.tryCatch(nodeback)(null) : utils_1.tryCatch(nodeback)(null, val); - } - if (ret === utils_1.errorObj) { - throwLater(ret.e); - } - }, (cause) => { - if (!cause) { - const newReason = new Error(cause + ""); - Object.assign(newReason, { cause }); - cause = newReason; - } - const ret = utils_1.tryCatch(nodeback)(cause); - if (ret === utils_1.errorObj) { - throwLater(ret.e); + var _args3 = args; + var _args4 = _toArray(_args3); + options2 = _args4[0]; + task = _args4[1]; + args = _args4.slice(2); } - }); - } - return promise; - } - exports2.default = asCallback; - } -}); - -// node_modules/.pnpm/redis-errors@1.2.0/node_modules/redis-errors/lib/old.js -var require_old = __commonJS({ - "node_modules/.pnpm/redis-errors@1.2.0/node_modules/redis-errors/lib/old.js"(exports2, module2) { - "use strict"; - var assert = __require("assert"); - var util2 = __require("util"); - function RedisError(message) { - Object.defineProperty(this, "message", { - value: message || "", - configurable: true, - writable: true - }); - Error.captureStackTrace(this, this.constructor); - } - util2.inherits(RedisError, Error); - Object.defineProperty(RedisError.prototype, "name", { - value: "RedisError", - configurable: true, - writable: true - }); - function ParserError(message, buffer, offset) { - assert(buffer); - assert.strictEqual(typeof offset, "number"); - Object.defineProperty(this, "message", { - value: message || "", - configurable: true, - writable: true - }); - const tmp = Error.stackTraceLimit; - Error.stackTraceLimit = 2; - Error.captureStackTrace(this, this.constructor); - Error.stackTraceLimit = tmp; - this.offset = offset; - this.buffer = buffer; - } - util2.inherits(ParserError, RedisError); - Object.defineProperty(ParserError.prototype, "name", { - value: "ParserError", - configurable: true, - writable: true - }); - function ReplyError(message) { - Object.defineProperty(this, "message", { - value: message || "", - configurable: true, - writable: true - }); - const tmp = Error.stackTraceLimit; - Error.stackTraceLimit = 2; - Error.captureStackTrace(this, this.constructor); - Error.stackTraceLimit = tmp; - } - util2.inherits(ReplyError, RedisError); - Object.defineProperty(ReplyError.prototype, "name", { - value: "ReplyError", - configurable: true, - writable: true - }); - function AbortError(message) { - Object.defineProperty(this, "message", { - value: message || "", - configurable: true, - writable: true - }); - Error.captureStackTrace(this, this.constructor); - } - util2.inherits(AbortError, RedisError); - Object.defineProperty(AbortError.prototype, "name", { - value: "AbortError", - configurable: true, - writable: true - }); - function InterruptError(message) { - Object.defineProperty(this, "message", { - value: message || "", - configurable: true, - writable: true - }); - Error.captureStackTrace(this, this.constructor); - } - util2.inherits(InterruptError, AbortError); - Object.defineProperty(InterruptError.prototype, "name", { - value: "InterruptError", - configurable: true, - writable: true - }); - module2.exports = { - RedisError, - ParserError, - ReplyError, - AbortError, - InterruptError - }; - } -}); - -// node_modules/.pnpm/redis-errors@1.2.0/node_modules/redis-errors/lib/modern.js -var require_modern = __commonJS({ - "node_modules/.pnpm/redis-errors@1.2.0/node_modules/redis-errors/lib/modern.js"(exports2, module2) { - "use strict"; - var assert = __require("assert"); - var RedisError = class extends Error { - get name() { - return this.constructor.name; - } - }; - var ParserError = class extends RedisError { - constructor(message, buffer, offset) { - assert(buffer); - assert.strictEqual(typeof offset, "number"); - const tmp = Error.stackTraceLimit; - Error.stackTraceLimit = 2; - super(message); - Error.stackTraceLimit = tmp; - this.offset = offset; - this.buffer = buffer; - } - get name() { - return this.constructor.name; - } - }; - var ReplyError = class extends RedisError { - constructor(message) { - const tmp = Error.stackTraceLimit; - Error.stackTraceLimit = 2; - super(message); - Error.stackTraceLimit = tmp; - } - get name() { - return this.constructor.name; - } - }; - var AbortError = class extends RedisError { - get name() { - return this.constructor.name; - } - }; - var InterruptError = class extends AbortError { - get name() { - return this.constructor.name; + job = new Job(task, args, options2, this.jobDefaults, this.rejectOnDrop, this.Events, this._states, this.Promise); + this._receive(job); + return job.promise; + } + wrap(fn) { + var schedule, wrapped; + schedule = this.schedule.bind(this); + wrapped = function wrapped2(...args) { + return schedule(fn.bind(this), ...args); + }; + wrapped.withOptions = function(options2, ...args) { + return schedule(options2, fn, ...args); + }; + return wrapped; + } + updateSettings(options2 = {}) { + var _this3 = this; + return _asyncToGenerator2(function* () { + yield _this3._store.__updateSettings__(parser2.overwrite(options2, _this3.storeDefaults)); + parser2.overwrite(options2, _this3.instanceDefaults, _this3); + return _this3; + })(); + } + currentReservoir() { + return this._store.__currentReservoir__(); + } + incrementReservoir(incr = 0) { + return this._store.__incrementReservoir__(incr); + } } - }; - module2.exports = { - RedisError, - ParserError, - ReplyError, - AbortError, - InterruptError - }; + ; + Bottleneck3.default = Bottleneck3; + Bottleneck3.Events = Events2; + Bottleneck3.version = Bottleneck3.prototype.version = require_version26().version; + Bottleneck3.strategy = Bottleneck3.prototype.strategy = { + LEAK: 1, + OVERFLOW: 2, + OVERFLOW_PRIORITY: 4, + BLOCK: 3 + }; + Bottleneck3.BottleneckError = Bottleneck3.prototype.BottleneckError = require_BottleneckError(); + Bottleneck3.Group = Bottleneck3.prototype.Group = require_Group(); + Bottleneck3.RedisConnection = Bottleneck3.prototype.RedisConnection = require_RedisConnection(); + Bottleneck3.IORedisConnection = Bottleneck3.prototype.IORedisConnection = require_IORedisConnection(); + Bottleneck3.Batcher = Bottleneck3.prototype.Batcher = require_Batcher(); + Bottleneck3.prototype.jobDefaults = { + priority: DEFAULT_PRIORITY, + weight: 1, + expiration: null, + id: "" + }; + Bottleneck3.prototype.storeDefaults = { + maxConcurrent: null, + minTime: 0, + highWater: null, + strategy: Bottleneck3.prototype.strategy.LEAK, + penalty: null, + reservoir: null, + reservoirRefreshInterval: null, + reservoirRefreshAmount: null, + reservoirIncreaseInterval: null, + reservoirIncreaseAmount: null, + reservoirIncreaseMaximum: null + }; + Bottleneck3.prototype.localStoreDefaults = { + Promise, + timeout: null, + heartbeatInterval: 250 + }; + Bottleneck3.prototype.redisStoreDefaults = { + Promise, + timeout: null, + heartbeatInterval: 5e3, + clientTimeout: 1e4, + Redis: null, + clientOptions: {}, + clusterNodes: null, + clearDatastore: false, + connection: null + }; + Bottleneck3.prototype.instanceDefaults = { + datastore: "local", + connection: null, + id: "", + rejectOnDrop: true, + trackDoneStatus: false, + Promise + }; + Bottleneck3.prototype.stopDefaults = { + enqueueErrorMessage: "This limiter has been stopped and cannot accept new jobs.", + dropWaitingJobs: true, + dropErrorMessage: "This limiter has been stopped." + }; + return Bottleneck3; + }.call(void 0); + module2.exports = Bottleneck2; } }); -// node_modules/.pnpm/redis-errors@1.2.0/node_modules/redis-errors/index.js -var require_redis_errors = __commonJS({ - "node_modules/.pnpm/redis-errors@1.2.0/node_modules/redis-errors/index.js"(exports2, module2) { +// node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/index.js +var require_lib = __commonJS({ + "node_modules/.pnpm/bottleneck@2.19.5/node_modules/bottleneck/lib/index.js"(exports2, module2) { "use strict"; - var Errors = process.version.charCodeAt(1) < 55 && process.version.charCodeAt(2) === 46 ? require_old() : require_modern(); - module2.exports = Errors; + module2.exports = require_Bottleneck(); } }); -// node_modules/.pnpm/cluster-key-slot@1.1.2/node_modules/cluster-key-slot/lib/index.js -var require_lib3 = __commonJS({ - "node_modules/.pnpm/cluster-key-slot@1.1.2/node_modules/cluster-key-slot/lib/index.js"(exports2, module2) { - var lookup = [ - 0, - 4129, - 8258, - 12387, - 16516, - 20645, - 24774, - 28903, - 33032, - 37161, - 41290, - 45419, - 49548, - 53677, - 57806, - 61935, - 4657, - 528, - 12915, - 8786, - 21173, - 17044, - 29431, - 25302, - 37689, - 33560, - 45947, - 41818, - 54205, - 50076, - 62463, - 58334, - 9314, - 13379, - 1056, - 5121, - 25830, - 29895, - 17572, - 21637, - 42346, - 46411, - 34088, - 38153, - 58862, - 62927, - 50604, - 54669, - 13907, - 9842, - 5649, - 1584, - 30423, - 26358, - 22165, - 18100, - 46939, - 42874, - 38681, - 34616, - 63455, - 59390, - 55197, - 51132, - 18628, - 22757, - 26758, - 30887, - 2112, - 6241, - 10242, - 14371, - 51660, - 55789, - 59790, - 63919, - 35144, - 39273, - 43274, - 47403, - 23285, - 19156, - 31415, - 27286, - 6769, - 2640, - 14899, - 10770, - 56317, - 52188, - 64447, - 60318, - 39801, - 35672, - 47931, - 43802, - 27814, - 31879, - 19684, - 23749, - 11298, - 15363, - 3168, - 7233, - 60846, - 64911, - 52716, - 56781, - 44330, - 48395, - 36200, - 40265, - 32407, - 28342, - 24277, - 20212, - 15891, - 11826, - 7761, - 3696, - 65439, - 61374, - 57309, - 53244, - 48923, - 44858, - 40793, - 36728, - 37256, - 33193, - 45514, - 41451, - 53516, - 49453, - 61774, - 57711, - 4224, - 161, - 12482, - 8419, - 20484, - 16421, - 28742, - 24679, - 33721, - 37784, - 41979, - 46042, - 49981, - 54044, - 58239, - 62302, - 689, - 4752, - 8947, - 13010, - 16949, - 21012, - 25207, - 29270, - 46570, - 42443, - 38312, - 34185, - 62830, - 58703, - 54572, - 50445, - 13538, - 9411, - 5280, - 1153, - 29798, - 25671, - 21540, - 17413, - 42971, - 47098, - 34713, - 38840, - 59231, - 63358, - 50973, - 55100, - 9939, - 14066, - 1681, - 5808, - 26199, - 30326, - 17941, - 22068, - 55628, - 51565, - 63758, - 59695, - 39368, - 35305, - 47498, - 43435, - 22596, - 18533, - 30726, - 26663, - 6336, - 2273, - 14466, - 10403, - 52093, - 56156, - 60223, - 64286, - 35833, - 39896, - 43963, - 48026, - 19061, - 23124, - 27191, - 31254, - 2801, - 6864, - 10931, - 14994, - 64814, - 60687, - 56684, - 52557, - 48554, - 44427, - 40424, - 36297, - 31782, - 27655, - 23652, - 19525, - 15522, - 11395, - 7392, - 3265, - 61215, - 65342, - 53085, - 57212, - 44955, - 49082, - 36825, - 40952, - 28183, - 32310, - 20053, - 24180, - 11923, - 16050, - 3793, - 7920 - ]; - var toUTF8Array = function toUTF8Array2(str2) { - var char; - var i = 0; - var p = 0; - var utf8 = []; - var len = str2.length; - for (; i < len; i++) { - char = str2.charCodeAt(i); - if (char < 128) { - utf8[p++] = char; - } else if (char < 2048) { - utf8[p++] = char >> 6 | 192; - utf8[p++] = char & 63 | 128; - } else if ((char & 64512) === 55296 && i + 1 < str2.length && (str2.charCodeAt(i + 1) & 64512) === 56320) { - char = 65536 + ((char & 1023) << 10) + (str2.charCodeAt(++i) & 1023); - utf8[p++] = char >> 18 | 240; - utf8[p++] = char >> 12 & 63 | 128; - utf8[p++] = char >> 6 & 63 | 128; - utf8[p++] = char & 63 | 128; - } else { - utf8[p++] = char >> 12 | 224; - utf8[p++] = char >> 6 & 63 | 128; - utf8[p++] = char & 63 | 128; - } - } - return utf8; - }; - var generate = module2.exports = function generate2(str2) { - var char; - var i = 0; - var start = -1; - var result = 0; - var resultHash = 0; - var utf8 = typeof str2 === "string" ? toUTF8Array(str2) : str2; - var len = utf8.length; - while (i < len) { - char = utf8[i++]; - if (start === -1) { - if (char === 123) { - start = i; - } - } else if (char !== 125) { - resultHash = lookup[(char ^ resultHash >> 8) & 255] ^ resultHash << 8; - } else if (i - 1 !== start) { - return resultHash & 16383; - } - result = lookup[(char ^ result >> 8) & 255] ^ result << 8; - } - return result & 16383; - }; - module2.exports.generateMulti = function generateMulti(keys) { - var i = 1; - var len = keys.length; - var base = generate(keys[0]); - while (i < len) { - if (generate(keys[i++]) !== base) return -1; +// node_modules/.pnpm/@ioredis+commands@1.2.0/node_modules/@ioredis/commands/built/commands.json +var require_commands = __commonJS({ + "node_modules/.pnpm/@ioredis+commands@1.2.0/node_modules/@ioredis/commands/built/commands.json"(exports2, module2) { + module2.exports = { + acl: { + arity: -2, + flags: [], + keyStart: 0, + keyStop: 0, + step: 0 + }, + append: { + arity: 3, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + asking: { + arity: 1, + flags: [ + "fast" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + auth: { + arity: -2, + flags: [ + "noscript", + "loading", + "stale", + "fast", + "no_auth", + "allow_busy" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + bgrewriteaof: { + arity: 1, + flags: [ + "admin", + "noscript", + "no_async_loading" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + bgsave: { + arity: -1, + flags: [ + "admin", + "noscript", + "no_async_loading" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + bitcount: { + arity: -2, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + bitfield: { + arity: -2, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + bitfield_ro: { + arity: -2, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + bitop: { + arity: -4, + flags: [ + "write", + "denyoom" + ], + keyStart: 2, + keyStop: -1, + step: 1 + }, + bitpos: { + arity: -3, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + blmove: { + arity: 6, + flags: [ + "write", + "denyoom", + "noscript", + "blocking" + ], + keyStart: 1, + keyStop: 2, + step: 1 + }, + blmpop: { + arity: -5, + flags: [ + "write", + "blocking", + "movablekeys" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + blpop: { + arity: -3, + flags: [ + "write", + "noscript", + "blocking" + ], + keyStart: 1, + keyStop: -2, + step: 1 + }, + brpop: { + arity: -3, + flags: [ + "write", + "noscript", + "blocking" + ], + keyStart: 1, + keyStop: -2, + step: 1 + }, + brpoplpush: { + arity: 4, + flags: [ + "write", + "denyoom", + "noscript", + "blocking" + ], + keyStart: 1, + keyStop: 2, + step: 1 + }, + bzmpop: { + arity: -5, + flags: [ + "write", + "blocking", + "movablekeys" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + bzpopmax: { + arity: -3, + flags: [ + "write", + "noscript", + "blocking", + "fast" + ], + keyStart: 1, + keyStop: -2, + step: 1 + }, + bzpopmin: { + arity: -3, + flags: [ + "write", + "noscript", + "blocking", + "fast" + ], + keyStart: 1, + keyStop: -2, + step: 1 + }, + client: { + arity: -2, + flags: [], + keyStart: 0, + keyStop: 0, + step: 0 + }, + cluster: { + arity: -2, + flags: [], + keyStart: 0, + keyStop: 0, + step: 0 + }, + command: { + arity: -1, + flags: [ + "loading", + "stale" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + config: { + arity: -2, + flags: [], + keyStart: 0, + keyStop: 0, + step: 0 + }, + copy: { + arity: -3, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: 2, + step: 1 + }, + dbsize: { + arity: 1, + flags: [ + "readonly", + "fast" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + debug: { + arity: -2, + flags: [ + "admin", + "noscript", + "loading", + "stale" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + decr: { + arity: 2, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + decrby: { + arity: 3, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + del: { + arity: -2, + flags: [ + "write" + ], + keyStart: 1, + keyStop: -1, + step: 1 + }, + discard: { + arity: 1, + flags: [ + "noscript", + "loading", + "stale", + "fast", + "allow_busy" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + dump: { + arity: 2, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + echo: { + arity: 2, + flags: [ + "fast" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + eval: { + arity: -3, + flags: [ + "noscript", + "stale", + "skip_monitor", + "no_mandatory_keys", + "movablekeys" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + eval_ro: { + arity: -3, + flags: [ + "readonly", + "noscript", + "stale", + "skip_monitor", + "no_mandatory_keys", + "movablekeys" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + evalsha: { + arity: -3, + flags: [ + "noscript", + "stale", + "skip_monitor", + "no_mandatory_keys", + "movablekeys" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + evalsha_ro: { + arity: -3, + flags: [ + "readonly", + "noscript", + "stale", + "skip_monitor", + "no_mandatory_keys", + "movablekeys" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + exec: { + arity: 1, + flags: [ + "noscript", + "loading", + "stale", + "skip_slowlog" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + exists: { + arity: -2, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: -1, + step: 1 + }, + expire: { + arity: -3, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + expireat: { + arity: -3, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + expiretime: { + arity: 2, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + failover: { + arity: -1, + flags: [ + "admin", + "noscript", + "stale" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + fcall: { + arity: -3, + flags: [ + "noscript", + "stale", + "skip_monitor", + "no_mandatory_keys", + "movablekeys" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + fcall_ro: { + arity: -3, + flags: [ + "readonly", + "noscript", + "stale", + "skip_monitor", + "no_mandatory_keys", + "movablekeys" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + flushall: { + arity: -1, + flags: [ + "write" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + flushdb: { + arity: -1, + flags: [ + "write" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + function: { + arity: -2, + flags: [], + keyStart: 0, + keyStop: 0, + step: 0 + }, + geoadd: { + arity: -5, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + geodist: { + arity: -4, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + geohash: { + arity: -2, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + geopos: { + arity: -2, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + georadius: { + arity: -6, + flags: [ + "write", + "denyoom", + "movablekeys" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + georadius_ro: { + arity: -6, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + georadiusbymember: { + arity: -5, + flags: [ + "write", + "denyoom", + "movablekeys" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + georadiusbymember_ro: { + arity: -5, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + geosearch: { + arity: -7, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + geosearchstore: { + arity: -8, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: 2, + step: 1 + }, + get: { + arity: 2, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + getbit: { + arity: 3, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + getdel: { + arity: 2, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + getex: { + arity: -2, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + getrange: { + arity: 4, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + getset: { + arity: 3, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + hdel: { + arity: -3, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + hello: { + arity: -1, + flags: [ + "noscript", + "loading", + "stale", + "fast", + "no_auth", + "allow_busy" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + hexists: { + arity: 3, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + hget: { + arity: 3, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + hgetall: { + arity: 2, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + hincrby: { + arity: 4, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + hincrbyfloat: { + arity: 4, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + hkeys: { + arity: 2, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + hlen: { + arity: 2, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + hmget: { + arity: -3, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + hmset: { + arity: -4, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + hrandfield: { + arity: -2, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + hscan: { + arity: -3, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + hset: { + arity: -4, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + hsetnx: { + arity: 4, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + hstrlen: { + arity: 3, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + hvals: { + arity: 2, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + incr: { + arity: 2, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + incrby: { + arity: 3, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + incrbyfloat: { + arity: 3, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + info: { + arity: -1, + flags: [ + "loading", + "stale" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + keys: { + arity: 2, + flags: [ + "readonly" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + lastsave: { + arity: 1, + flags: [ + "loading", + "stale", + "fast" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + latency: { + arity: -2, + flags: [], + keyStart: 0, + keyStop: 0, + step: 0 + }, + lcs: { + arity: -3, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 2, + step: 1 + }, + lindex: { + arity: 3, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + linsert: { + arity: 5, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + llen: { + arity: 2, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + lmove: { + arity: 5, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: 2, + step: 1 + }, + lmpop: { + arity: -4, + flags: [ + "write", + "movablekeys" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + lolwut: { + arity: -1, + flags: [ + "readonly", + "fast" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + lpop: { + arity: -2, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + lpos: { + arity: -3, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + lpush: { + arity: -3, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + lpushx: { + arity: -3, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + lrange: { + arity: 4, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + lrem: { + arity: 4, + flags: [ + "write" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + lset: { + arity: 4, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + ltrim: { + arity: 4, + flags: [ + "write" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + memory: { + arity: -2, + flags: [], + keyStart: 0, + keyStop: 0, + step: 0 + }, + mget: { + arity: -2, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: -1, + step: 1 + }, + migrate: { + arity: -6, + flags: [ + "write", + "movablekeys" + ], + keyStart: 3, + keyStop: 3, + step: 1 + }, + module: { + arity: -2, + flags: [], + keyStart: 0, + keyStop: 0, + step: 0 + }, + monitor: { + arity: 1, + flags: [ + "admin", + "noscript", + "loading", + "stale" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + move: { + arity: 3, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + mset: { + arity: -3, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: -1, + step: 2 + }, + msetnx: { + arity: -3, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: -1, + step: 2 + }, + multi: { + arity: 1, + flags: [ + "noscript", + "loading", + "stale", + "fast", + "allow_busy" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + object: { + arity: -2, + flags: [], + keyStart: 0, + keyStop: 0, + step: 0 + }, + persist: { + arity: 2, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + pexpire: { + arity: -3, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + pexpireat: { + arity: -3, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + pexpiretime: { + arity: 2, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + pfadd: { + arity: -2, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + pfcount: { + arity: -2, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: -1, + step: 1 + }, + pfdebug: { + arity: 3, + flags: [ + "write", + "denyoom", + "admin" + ], + keyStart: 2, + keyStop: 2, + step: 1 + }, + pfmerge: { + arity: -2, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: -1, + step: 1 + }, + pfselftest: { + arity: 1, + flags: [ + "admin" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + ping: { + arity: -1, + flags: [ + "fast" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + psetex: { + arity: 4, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + psubscribe: { + arity: -2, + flags: [ + "pubsub", + "noscript", + "loading", + "stale" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + psync: { + arity: -3, + flags: [ + "admin", + "noscript", + "no_async_loading", + "no_multi" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + pttl: { + arity: 2, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + publish: { + arity: 3, + flags: [ + "pubsub", + "loading", + "stale", + "fast" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + pubsub: { + arity: -2, + flags: [], + keyStart: 0, + keyStop: 0, + step: 0 + }, + punsubscribe: { + arity: -1, + flags: [ + "pubsub", + "noscript", + "loading", + "stale" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + quit: { + arity: -1, + flags: [ + "noscript", + "loading", + "stale", + "fast", + "no_auth", + "allow_busy" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + randomkey: { + arity: 1, + flags: [ + "readonly" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + readonly: { + arity: 1, + flags: [ + "loading", + "stale", + "fast" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + readwrite: { + arity: 1, + flags: [ + "loading", + "stale", + "fast" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + rename: { + arity: 3, + flags: [ + "write" + ], + keyStart: 1, + keyStop: 2, + step: 1 + }, + renamenx: { + arity: 3, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 2, + step: 1 + }, + replconf: { + arity: -1, + flags: [ + "admin", + "noscript", + "loading", + "stale", + "allow_busy" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + replicaof: { + arity: 3, + flags: [ + "admin", + "noscript", + "stale", + "no_async_loading" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + reset: { + arity: 1, + flags: [ + "noscript", + "loading", + "stale", + "fast", + "no_auth", + "allow_busy" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + restore: { + arity: -4, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + "restore-asking": { + arity: -4, + flags: [ + "write", + "denyoom", + "asking" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + role: { + arity: 1, + flags: [ + "noscript", + "loading", + "stale", + "fast" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + rpop: { + arity: -2, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + rpoplpush: { + arity: 3, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: 2, + step: 1 + }, + rpush: { + arity: -3, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + rpushx: { + arity: -3, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + sadd: { + arity: -3, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + save: { + arity: 1, + flags: [ + "admin", + "noscript", + "no_async_loading", + "no_multi" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + scan: { + arity: -2, + flags: [ + "readonly" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + scard: { + arity: 2, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + script: { + arity: -2, + flags: [], + keyStart: 0, + keyStop: 0, + step: 0 + }, + sdiff: { + arity: -2, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: -1, + step: 1 + }, + sdiffstore: { + arity: -3, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: -1, + step: 1 + }, + select: { + arity: 2, + flags: [ + "loading", + "stale", + "fast" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + set: { + arity: -3, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + setbit: { + arity: 4, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + setex: { + arity: 4, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + setnx: { + arity: 3, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + setrange: { + arity: 4, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + shutdown: { + arity: -1, + flags: [ + "admin", + "noscript", + "loading", + "stale", + "no_multi", + "allow_busy" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + sinter: { + arity: -2, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: -1, + step: 1 + }, + sintercard: { + arity: -3, + flags: [ + "readonly", + "movablekeys" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + sinterstore: { + arity: -3, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: -1, + step: 1 + }, + sismember: { + arity: 3, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + slaveof: { + arity: 3, + flags: [ + "admin", + "noscript", + "stale", + "no_async_loading" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + slowlog: { + arity: -2, + flags: [], + keyStart: 0, + keyStop: 0, + step: 0 + }, + smembers: { + arity: 2, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + smismember: { + arity: -3, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + smove: { + arity: 4, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 2, + step: 1 + }, + sort: { + arity: -2, + flags: [ + "write", + "denyoom", + "movablekeys" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + sort_ro: { + arity: -2, + flags: [ + "readonly", + "movablekeys" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + spop: { + arity: -2, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + spublish: { + arity: 3, + flags: [ + "pubsub", + "loading", + "stale", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + srandmember: { + arity: -2, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + srem: { + arity: -3, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + sscan: { + arity: -3, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + ssubscribe: { + arity: -2, + flags: [ + "pubsub", + "noscript", + "loading", + "stale" + ], + keyStart: 1, + keyStop: -1, + step: 1 + }, + strlen: { + arity: 2, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + subscribe: { + arity: -2, + flags: [ + "pubsub", + "noscript", + "loading", + "stale" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + substr: { + arity: 4, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + sunion: { + arity: -2, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: -1, + step: 1 + }, + sunionstore: { + arity: -3, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: -1, + step: 1 + }, + sunsubscribe: { + arity: -1, + flags: [ + "pubsub", + "noscript", + "loading", + "stale" + ], + keyStart: 1, + keyStop: -1, + step: 1 + }, + swapdb: { + arity: 3, + flags: [ + "write", + "fast" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + sync: { + arity: 1, + flags: [ + "admin", + "noscript", + "no_async_loading", + "no_multi" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + time: { + arity: 1, + flags: [ + "loading", + "stale", + "fast" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + touch: { + arity: -2, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: -1, + step: 1 + }, + ttl: { + arity: 2, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + type: { + arity: 2, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + unlink: { + arity: -2, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: -1, + step: 1 + }, + unsubscribe: { + arity: -1, + flags: [ + "pubsub", + "noscript", + "loading", + "stale" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + unwatch: { + arity: 1, + flags: [ + "noscript", + "loading", + "stale", + "fast", + "allow_busy" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + wait: { + arity: 3, + flags: [ + "noscript" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + watch: { + arity: -2, + flags: [ + "noscript", + "loading", + "stale", + "fast", + "allow_busy" + ], + keyStart: 1, + keyStop: -1, + step: 1 + }, + xack: { + arity: -4, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + xadd: { + arity: -5, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + xautoclaim: { + arity: -6, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + xclaim: { + arity: -6, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + xdel: { + arity: -3, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + xgroup: { + arity: -2, + flags: [], + keyStart: 0, + keyStop: 0, + step: 0 + }, + xinfo: { + arity: -2, + flags: [], + keyStart: 0, + keyStop: 0, + step: 0 + }, + xlen: { + arity: 2, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + xpending: { + arity: -3, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + xrange: { + arity: -4, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + xread: { + arity: -4, + flags: [ + "readonly", + "blocking", + "movablekeys" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + xreadgroup: { + arity: -7, + flags: [ + "write", + "blocking", + "movablekeys" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + xrevrange: { + arity: -4, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + xsetid: { + arity: -3, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + xtrim: { + arity: -4, + flags: [ + "write" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zadd: { + arity: -4, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zcard: { + arity: 2, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zcount: { + arity: 4, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zdiff: { + arity: -3, + flags: [ + "readonly", + "movablekeys" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + zdiffstore: { + arity: -4, + flags: [ + "write", + "denyoom", + "movablekeys" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zincrby: { + arity: 4, + flags: [ + "write", + "denyoom", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zinter: { + arity: -3, + flags: [ + "readonly", + "movablekeys" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + zintercard: { + arity: -3, + flags: [ + "readonly", + "movablekeys" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + zinterstore: { + arity: -4, + flags: [ + "write", + "denyoom", + "movablekeys" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zlexcount: { + arity: 4, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zmpop: { + arity: -4, + flags: [ + "write", + "movablekeys" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + zmscore: { + arity: -3, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zpopmax: { + arity: -2, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zpopmin: { + arity: -2, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zrandmember: { + arity: -2, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zrange: { + arity: -4, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zrangebylex: { + arity: -4, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zrangebyscore: { + arity: -4, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zrangestore: { + arity: -5, + flags: [ + "write", + "denyoom" + ], + keyStart: 1, + keyStop: 2, + step: 1 + }, + zrank: { + arity: 3, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zrem: { + arity: -3, + flags: [ + "write", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zremrangebylex: { + arity: 4, + flags: [ + "write" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zremrangebyrank: { + arity: 4, + flags: [ + "write" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zremrangebyscore: { + arity: 4, + flags: [ + "write" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zrevrange: { + arity: -4, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zrevrangebylex: { + arity: -4, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zrevrangebyscore: { + arity: -4, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zrevrank: { + arity: 3, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zscan: { + arity: -3, + flags: [ + "readonly" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zscore: { + arity: 3, + flags: [ + "readonly", + "fast" + ], + keyStart: 1, + keyStop: 1, + step: 1 + }, + zunion: { + arity: -3, + flags: [ + "readonly", + "movablekeys" + ], + keyStart: 0, + keyStop: 0, + step: 0 + }, + zunionstore: { + arity: -4, + flags: [ + "write", + "denyoom", + "movablekeys" + ], + keyStart: 1, + keyStop: 1, + step: 1 } - return base; }; } }); -// node_modules/.pnpm/lodash.defaults@4.2.0/node_modules/lodash.defaults/index.js -var require_lodash = __commonJS({ - "node_modules/.pnpm/lodash.defaults@4.2.0/node_modules/lodash.defaults/index.js"(exports2, module2) { - var MAX_SAFE_INTEGER = 9007199254740991; - var argsTag = "[object Arguments]"; - var funcTag = "[object Function]"; - var genTag = "[object GeneratorFunction]"; - var reIsUint = /^(?:0|[1-9]\d*)$/; - function apply(func, thisArg, args) { - switch (args.length) { - case 0: - return func.call(thisArg); - case 1: - return func.call(thisArg, args[0]); - case 2: - return func.call(thisArg, args[0], args[1]); - case 3: - return func.call(thisArg, args[0], args[1], args[2]); - } - return func.apply(thisArg, args); - } - function baseTimes(n, iteratee) { - var index = -1, result = Array(n); - while (++index < n) { - result[index] = iteratee(index); - } - return result; - } - var objectProto = Object.prototype; - var hasOwnProperty2 = objectProto.hasOwnProperty; - var objectToString2 = objectProto.toString; - var propertyIsEnumerable = objectProto.propertyIsEnumerable; - var nativeMax = Math.max; - function arrayLikeKeys(value, inherited) { - var result = isArray(value) || isArguments(value) ? baseTimes(value.length, String) : []; - var length = result.length, skipIndexes = !!length; - for (var key in value) { - if ((inherited || hasOwnProperty2.call(value, key)) && !(skipIndexes && (key == "length" || isIndex(key, length)))) { - result.push(key); - } - } - return result; - } - function assignInDefaults(objValue, srcValue, key, object) { - if (objValue === void 0 || eq(objValue, objectProto[key]) && !hasOwnProperty2.call(object, key)) { - return srcValue; - } - return objValue; +// node_modules/.pnpm/@ioredis+commands@1.2.0/node_modules/@ioredis/commands/built/index.js +var require_built = __commonJS({ + "node_modules/.pnpm/@ioredis+commands@1.2.0/node_modules/@ioredis/commands/built/index.js"(exports2) { + "use strict"; + var __importDefault = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getKeyIndexes = exports2.hasFlag = exports2.exists = exports2.list = void 0; + var commands_json_1 = __importDefault(require_commands()); + exports2.list = Object.keys(commands_json_1.default); + var flags = {}; + exports2.list.forEach((commandName) => { + flags[commandName] = commands_json_1.default[commandName].flags.reduce(function(flags2, flag) { + flags2[flag] = true; + return flags2; + }, {}); + }); + function exists(commandName) { + return Boolean(commands_json_1.default[commandName]); } - function assignValue(object, key, value) { - var objValue = object[key]; - if (!(hasOwnProperty2.call(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) { - object[key] = value; + exports2.exists = exists; + function hasFlag(commandName, flag) { + if (!flags[commandName]) { + throw new Error("Unknown command " + commandName); } + return Boolean(flags[commandName][flag]); } - function baseKeysIn(object) { - if (!isObject2(object)) { - return nativeKeysIn(object); + exports2.hasFlag = hasFlag; + function getKeyIndexes(commandName, args, options2) { + const command = commands_json_1.default[commandName]; + if (!command) { + throw new Error("Unknown command " + commandName); } - var isProto = isPrototype(object), result = []; - for (var key in object) { - if (!(key == "constructor" && (isProto || !hasOwnProperty2.call(object, key)))) { - result.push(key); - } + if (!Array.isArray(args)) { + throw new Error("Expect args to be an array"); } - return result; - } - function baseRest(func, start) { - start = nativeMax(start === void 0 ? func.length - 1 : start, 0); - return function() { - var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length); - while (++index < length) { - array[index] = args[start + index]; + const keys = []; + const parseExternalKey = Boolean(options2 && options2.parseExternalKey); + const takeDynamicKeys = (args2, startIndex) => { + const keys2 = []; + const keyStop = Number(args2[startIndex]); + for (let i = 0; i < keyStop; i++) { + keys2.push(i + startIndex + 1); } - index = -1; - var otherArgs = Array(start + 1); - while (++index < start) { - otherArgs[index] = args[index]; + return keys2; + }; + const takeKeyAfterToken = (args2, startIndex, token) => { + for (let i = startIndex; i < args2.length - 1; i += 1) { + if (String(args2[i]).toLowerCase() === token.toLowerCase()) { + return i + 1; + } } - otherArgs[start] = array; - return apply(func, this, otherArgs); + return null; }; - } - function copyObject(source, props, object, customizer) { - object || (object = {}); - var index = -1, length = props.length; - while (++index < length) { - var key = props[index]; - var newValue = customizer ? customizer(object[key], source[key], key, object, source) : void 0; - assignValue(object, key, newValue === void 0 ? source[key] : newValue); - } - return object; - } - function createAssigner(assigner) { - return baseRest(function(object, sources) { - var index = -1, length = sources.length, customizer = length > 1 ? sources[length - 1] : void 0, guard = length > 2 ? sources[2] : void 0; - customizer = assigner.length > 3 && typeof customizer == "function" ? (length--, customizer) : void 0; - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - customizer = length < 3 ? void 0 : customizer; - length = 1; + switch (commandName) { + case "zunionstore": + case "zinterstore": + case "zdiffstore": + keys.push(0, ...takeDynamicKeys(args, 1)); + break; + case "eval": + case "evalsha": + case "eval_ro": + case "evalsha_ro": + case "fcall": + case "fcall_ro": + case "blmpop": + case "bzmpop": + keys.push(...takeDynamicKeys(args, 1)); + break; + case "sintercard": + case "lmpop": + case "zunion": + case "zinter": + case "zmpop": + case "zintercard": + case "zdiff": { + keys.push(...takeDynamicKeys(args, 0)); + break; } - object = Object(object); - while (++index < length) { - var source = sources[index]; - if (source) { - assigner(object, source, index, customizer); - } + case "georadius": { + keys.push(0); + const storeKey = takeKeyAfterToken(args, 5, "STORE"); + if (storeKey) + keys.push(storeKey); + const distKey = takeKeyAfterToken(args, 5, "STOREDIST"); + if (distKey) + keys.push(distKey); + break; } - return object; - }); - } - function isIndex(value, length) { - length = length == null ? MAX_SAFE_INTEGER : length; - return !!length && (typeof value == "number" || reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length); - } - function isIterateeCall(value, index, object) { - if (!isObject2(object)) { - return false; - } - var type2 = typeof index; - if (type2 == "number" ? isArrayLike(object) && isIndex(index, object.length) : type2 == "string" && index in object) { - return eq(object[index], value); + case "georadiusbymember": { + keys.push(0); + const storeKey = takeKeyAfterToken(args, 4, "STORE"); + if (storeKey) + keys.push(storeKey); + const distKey = takeKeyAfterToken(args, 4, "STOREDIST"); + if (distKey) + keys.push(distKey); + break; + } + case "sort": + case "sort_ro": + keys.push(0); + for (let i = 1; i < args.length - 1; i++) { + let arg = args[i]; + if (typeof arg !== "string") { + continue; + } + const directive = arg.toUpperCase(); + if (directive === "GET") { + i += 1; + arg = args[i]; + if (arg !== "#") { + if (parseExternalKey) { + keys.push([i, getExternalKeyNameLength(arg)]); + } else { + keys.push(i); + } + } + } else if (directive === "BY") { + i += 1; + if (parseExternalKey) { + keys.push([i, getExternalKeyNameLength(args[i])]); + } else { + keys.push(i); + } + } else if (directive === "STORE") { + i += 1; + keys.push(i); + } + } + break; + case "migrate": + if (args[2] === "") { + for (let i = 5; i < args.length - 1; i++) { + const arg = args[i]; + if (typeof arg === "string" && arg.toUpperCase() === "KEYS") { + for (let j = i + 1; j < args.length; j++) { + keys.push(j); + } + break; + } + } + } else { + keys.push(2); + } + break; + case "xreadgroup": + case "xread": + for (let i = commandName === "xread" ? 0 : 3; i < args.length - 1; i++) { + if (String(args[i]).toUpperCase() === "STREAMS") { + for (let j = i + 1; j <= i + (args.length - 1 - i) / 2; j++) { + keys.push(j); + } + break; + } + } + break; + default: + if (command.step > 0) { + const keyStart = command.keyStart - 1; + const keyStop = command.keyStop > 0 ? command.keyStop : args.length + command.keyStop + 1; + for (let i = keyStart; i < keyStop; i += command.step) { + keys.push(i); + } + } + break; } - return false; - } - function isPrototype(value) { - var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto; - return value === proto; + return keys; } - function nativeKeysIn(object) { - var result = []; - if (object != null) { - for (var key in Object(object)) { - result.push(key); - } + exports2.getKeyIndexes = getKeyIndexes; + function getExternalKeyNameLength(key) { + if (typeof key !== "string") { + key = String(key); } - return result; - } - function eq(value, other) { - return value === other || value !== value && other !== other; - } - function isArguments(value) { - return isArrayLikeObject(value) && hasOwnProperty2.call(value, "callee") && (!propertyIsEnumerable.call(value, "callee") || objectToString2.call(value) == argsTag); - } - var isArray = Array.isArray; - function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); - } - function isArrayLikeObject(value) { - return isObjectLike(value) && isArrayLike(value); - } - function isFunction(value) { - var tag = isObject2(value) ? objectToString2.call(value) : ""; - return tag == funcTag || tag == genTag; - } - function isLength(value) { - return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; - } - function isObject2(value) { - var type2 = typeof value; - return !!value && (type2 == "object" || type2 == "function"); - } - function isObjectLike(value) { - return !!value && typeof value == "object"; - } - var assignInWith = createAssigner(function(object, source, srcIndex, customizer) { - copyObject(source, keysIn(source), object, customizer); - }); - var defaults = baseRest(function(args) { - args.push(void 0, assignInDefaults); - return apply(assignInWith, void 0, args); - }); - function keysIn(object) { - return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); - } - module2.exports = defaults; - } -}); - -// node_modules/.pnpm/lodash.isarguments@3.1.0/node_modules/lodash.isarguments/index.js -var require_lodash2 = __commonJS({ - "node_modules/.pnpm/lodash.isarguments@3.1.0/node_modules/lodash.isarguments/index.js"(exports2, module2) { - var MAX_SAFE_INTEGER = 9007199254740991; - var argsTag = "[object Arguments]"; - var funcTag = "[object Function]"; - var genTag = "[object GeneratorFunction]"; - var objectProto = Object.prototype; - var hasOwnProperty2 = objectProto.hasOwnProperty; - var objectToString2 = objectProto.toString; - var propertyIsEnumerable = objectProto.propertyIsEnumerable; - function isArguments(value) { - return isArrayLikeObject(value) && hasOwnProperty2.call(value, "callee") && (!propertyIsEnumerable.call(value, "callee") || objectToString2.call(value) == argsTag); - } - function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); - } - function isArrayLikeObject(value) { - return isObjectLike(value) && isArrayLike(value); - } - function isFunction(value) { - var tag = isObject2(value) ? objectToString2.call(value) : ""; - return tag == funcTag || tag == genTag; - } - function isLength(value) { - return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; - } - function isObject2(value) { - var type2 = typeof value; - return !!value && (type2 == "object" || type2 == "function"); - } - function isObjectLike(value) { - return !!value && typeof value == "object"; + const hashPos = key.indexOf("->"); + return hashPos === -1 ? key.length : hashPos; } - module2.exports = isArguments; } }); -// node_modules/.pnpm/ioredis@5.4.2/node_modules/ioredis/built/utils/lodash.js -var require_lodash3 = __commonJS({ - "node_modules/.pnpm/ioredis@5.4.2/node_modules/ioredis/built/utils/lodash.js"(exports2) { +// node_modules/.pnpm/standard-as-callback@2.1.0/node_modules/standard-as-callback/built/utils.js +var require_utils21 = __commonJS({ + "node_modules/.pnpm/standard-as-callback@2.1.0/node_modules/standard-as-callback/built/utils.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.isArguments = exports2.defaults = exports2.noop = void 0; - var defaults = require_lodash(); - exports2.defaults = defaults; - var isArguments = require_lodash2(); - exports2.isArguments = isArguments; - function noop3() { - } - exports2.noop = noop3; - } -}); - -// node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js -var require_ms = __commonJS({ - "node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js"(exports2, module2) { - var s = 1e3; - var m = s * 60; - var h = m * 60; - var d = h * 24; - var w = d * 7; - var y = d * 365.25; - module2.exports = function(val, options2) { - options2 = options2 || {}; - var type2 = typeof val; - if (type2 === "string" && val.length > 0) { - return parse2(val); - } else if (type2 === "number" && isFinite(val)) { - return options2.long ? fmtLong(val) : fmtShort(val); - } - throw new Error( - "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) - ); - }; - function parse2(str2) { - str2 = String(str2); - if (str2.length > 100) { - return; - } - var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( - str2 - ); - if (!match) { - return; - } - var n = parseFloat(match[1]); - var type2 = (match[2] || "ms").toLowerCase(); - switch (type2) { - case "years": - case "year": - case "yrs": - case "yr": - case "y": - return n * y; - case "weeks": - case "week": - case "w": - return n * w; - case "days": - case "day": - case "d": - return n * d; - case "hours": - case "hour": - case "hrs": - case "hr": - case "h": - return n * h; - case "minutes": - case "minute": - case "mins": - case "min": - case "m": - return n * m; - case "seconds": - case "second": - case "secs": - case "sec": - case "s": - return n * s; - case "milliseconds": - case "millisecond": - case "msecs": - case "msec": - case "ms": - return n; - default: - return void 0; - } - } - function fmtShort(ms) { - var msAbs = Math.abs(ms); - if (msAbs >= d) { - return Math.round(ms / d) + "d"; - } - if (msAbs >= h) { - return Math.round(ms / h) + "h"; - } - if (msAbs >= m) { - return Math.round(ms / m) + "m"; - } - if (msAbs >= s) { - return Math.round(ms / s) + "s"; - } - return ms + "ms"; - } - function fmtLong(ms) { - var msAbs = Math.abs(ms); - if (msAbs >= d) { - return plural(ms, msAbs, d, "day"); - } - if (msAbs >= h) { - return plural(ms, msAbs, h, "hour"); - } - if (msAbs >= m) { - return plural(ms, msAbs, m, "minute"); - } - if (msAbs >= s) { - return plural(ms, msAbs, s, "second"); + exports2.tryCatch = exports2.errorObj = void 0; + exports2.errorObj = { e: {} }; + var tryCatchTarget; + function tryCatcher(err, val) { + try { + const target = tryCatchTarget; + tryCatchTarget = null; + return target.apply(this, arguments); + } catch (e) { + exports2.errorObj.e = e; + return exports2.errorObj; } - return ms + " ms"; } - function plural(ms, msAbs, n, name) { - var isPlural = msAbs >= n * 1.5; - return Math.round(ms / n) + " " + name + (isPlural ? "s" : ""); + function tryCatch(fn) { + tryCatchTarget = fn; + return tryCatcher; } + exports2.tryCatch = tryCatch; } }); -// node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/common.js -var require_common = __commonJS({ - "node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/common.js"(exports2, module2) { - function setup(env) { - createDebug.debug = createDebug; - createDebug.default = createDebug; - createDebug.coerce = coerce; - createDebug.disable = disable; - createDebug.enable = enable; - createDebug.enabled = enabled; - createDebug.humanize = require_ms(); - createDebug.destroy = destroy; - Object.keys(env).forEach((key) => { - createDebug[key] = env[key]; - }); - createDebug.names = []; - createDebug.skips = []; - createDebug.formatters = {}; - function selectColor(namespace) { - let hash = 0; - for (let i = 0; i < namespace.length; i++) { - hash = (hash << 5) - hash + namespace.charCodeAt(i); - hash |= 0; - } - return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; - } - createDebug.selectColor = selectColor; - function createDebug(namespace) { - let prevTime; - let enableOverride = null; - let namespacesCache; - let enabledCache; - function debug3(...args) { - if (!debug3.enabled) { - return; - } - const self2 = debug3; - const curr = Number(/* @__PURE__ */ new Date()); - const ms = curr - (prevTime || curr); - self2.diff = ms; - self2.prev = prevTime; - self2.curr = curr; - prevTime = curr; - args[0] = createDebug.coerce(args[0]); - if (typeof args[0] !== "string") { - args.unshift("%O"); - } - let index = 0; - args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format2) => { - if (match === "%%") { - return "%"; - } - index++; - const formatter = createDebug.formatters[format2]; - if (typeof formatter === "function") { - const val = args[index]; - match = formatter.call(self2, val); - args.splice(index, 1); - index--; - } - return match; - }); - createDebug.formatArgs.call(self2, args); - const logFn = self2.log || createDebug.log; - logFn.apply(self2, args); - } - debug3.namespace = namespace; - debug3.useColors = createDebug.useColors(); - debug3.color = createDebug.selectColor(namespace); - debug3.extend = extend3; - debug3.destroy = createDebug.destroy; - Object.defineProperty(debug3, "enabled", { - enumerable: true, - configurable: false, - get: () => { - if (enableOverride !== null) { - return enableOverride; - } - if (namespacesCache !== createDebug.namespaces) { - namespacesCache = createDebug.namespaces; - enabledCache = createDebug.enabled(namespace); - } - return enabledCache; - }, - set: (v) => { - enableOverride = v; - } - }); - if (typeof createDebug.init === "function") { - createDebug.init(debug3); - } - return debug3; - } - function extend3(namespace, delimiter) { - const newDebug = createDebug(this.namespace + (typeof delimiter === "undefined" ? ":" : delimiter) + namespace); - newDebug.log = this.log; - return newDebug; - } - function enable(namespaces) { - createDebug.save(namespaces); - createDebug.namespaces = namespaces; - createDebug.names = []; - createDebug.skips = []; - const split = (typeof namespaces === "string" ? namespaces : "").trim().replace(" ", ",").split(",").filter(Boolean); - for (const ns of split) { - if (ns[0] === "-") { - createDebug.skips.push(ns.slice(1)); +// node_modules/.pnpm/standard-as-callback@2.1.0/node_modules/standard-as-callback/built/index.js +var require_built2 = __commonJS({ + "node_modules/.pnpm/standard-as-callback@2.1.0/node_modules/standard-as-callback/built/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var utils_1 = require_utils21(); + function throwLater(e) { + setTimeout(function() { + throw e; + }, 0); + } + function asCallback(promise, nodeback, options2) { + if (typeof nodeback === "function") { + promise.then((val) => { + let ret; + if (options2 !== void 0 && Object(options2).spread && Array.isArray(val)) { + ret = utils_1.tryCatch(nodeback).apply(void 0, [null].concat(val)); } else { - createDebug.names.push(ns); + ret = val === void 0 ? utils_1.tryCatch(nodeback)(null) : utils_1.tryCatch(nodeback)(null, val); } - } - } - function matchesTemplate(search, template) { - let searchIndex = 0; - let templateIndex = 0; - let starIndex = -1; - let matchIndex = 0; - while (searchIndex < search.length) { - if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === "*")) { - if (template[templateIndex] === "*") { - starIndex = templateIndex; - matchIndex = searchIndex; - templateIndex++; - } else { - searchIndex++; - templateIndex++; - } - } else if (starIndex !== -1) { - templateIndex = starIndex + 1; - matchIndex++; - searchIndex = matchIndex; - } else { - return false; + if (ret === utils_1.errorObj) { + throwLater(ret.e); } - } - while (templateIndex < template.length && template[templateIndex] === "*") { - templateIndex++; - } - return templateIndex === template.length; - } - function disable() { - const namespaces = [ - ...createDebug.names, - ...createDebug.skips.map((namespace) => "-" + namespace) - ].join(","); - createDebug.enable(""); - return namespaces; - } - function enabled(name) { - for (const skip of createDebug.skips) { - if (matchesTemplate(name, skip)) { - return false; + }, (cause) => { + if (!cause) { + const newReason = new Error(cause + ""); + Object.assign(newReason, { cause }); + cause = newReason; } - } - for (const ns of createDebug.names) { - if (matchesTemplate(name, ns)) { - return true; + const ret = utils_1.tryCatch(nodeback)(cause); + if (ret === utils_1.errorObj) { + throwLater(ret.e); } - } - return false; - } - function coerce(val) { - if (val instanceof Error) { - return val.stack || val.message; - } - return val; - } - function destroy() { - console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + }); } - createDebug.enable(createDebug.load()); - return createDebug; + return promise; } - module2.exports = setup; + exports2.default = asCallback; } }); -// node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/browser.js -var require_browser = __commonJS({ - "node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/browser.js"(exports2, module2) { - exports2.formatArgs = formatArgs; - exports2.save = save; - exports2.load = load2; - exports2.useColors = useColors; - exports2.storage = localstorage(); - exports2.destroy = /* @__PURE__ */ (() => { - let warned = false; - return () => { - if (!warned) { - warned = true; - console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); - } - }; - })(); - exports2.colors = [ - "#0000CC", - "#0000FF", - "#0033CC", - "#0033FF", - "#0066CC", - "#0066FF", - "#0099CC", - "#0099FF", - "#00CC00", - "#00CC33", - "#00CC66", - "#00CC99", - "#00CCCC", - "#00CCFF", - "#3300CC", - "#3300FF", - "#3333CC", - "#3333FF", - "#3366CC", - "#3366FF", - "#3399CC", - "#3399FF", - "#33CC00", - "#33CC33", - "#33CC66", - "#33CC99", - "#33CCCC", - "#33CCFF", - "#6600CC", - "#6600FF", - "#6633CC", - "#6633FF", - "#66CC00", - "#66CC33", - "#9900CC", - "#9900FF", - "#9933CC", - "#9933FF", - "#99CC00", - "#99CC33", - "#CC0000", - "#CC0033", - "#CC0066", - "#CC0099", - "#CC00CC", - "#CC00FF", - "#CC3300", - "#CC3333", - "#CC3366", - "#CC3399", - "#CC33CC", - "#CC33FF", - "#CC6600", - "#CC6633", - "#CC9900", - "#CC9933", - "#CCCC00", - "#CCCC33", - "#FF0000", - "#FF0033", - "#FF0066", - "#FF0099", - "#FF00CC", - "#FF00FF", - "#FF3300", - "#FF3333", - "#FF3366", - "#FF3399", - "#FF33CC", - "#FF33FF", - "#FF6600", - "#FF6633", - "#FF9900", - "#FF9933", - "#FFCC00", - "#FFCC33" - ]; - function useColors() { - if (typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) { - return true; - } - if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { - return false; - } - let m; - return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 - typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - typeof navigator !== "undefined" && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker - typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); +// node_modules/.pnpm/redis-errors@1.2.0/node_modules/redis-errors/lib/old.js +var require_old = __commonJS({ + "node_modules/.pnpm/redis-errors@1.2.0/node_modules/redis-errors/lib/old.js"(exports2, module2) { + "use strict"; + var assert = __require("assert"); + var util2 = __require("util"); + function RedisError(message) { + Object.defineProperty(this, "message", { + value: message || "", + configurable: true, + writable: true + }); + Error.captureStackTrace(this, this.constructor); } - function formatArgs(args) { - args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module2.exports.humanize(this.diff); - if (!this.useColors) { - return; - } - const c = "color: " + this.color; - args.splice(1, 0, c, "color: inherit"); - let index = 0; - let lastC = 0; - args[0].replace(/%[a-zA-Z%]/g, (match) => { - if (match === "%%") { - return; - } - index++; - if (match === "%c") { - lastC = index; - } + util2.inherits(RedisError, Error); + Object.defineProperty(RedisError.prototype, "name", { + value: "RedisError", + configurable: true, + writable: true + }); + function ParserError(message, buffer, offset) { + assert(buffer); + assert.strictEqual(typeof offset, "number"); + Object.defineProperty(this, "message", { + value: message || "", + configurable: true, + writable: true }); - args.splice(lastC, 0, c); + const tmp = Error.stackTraceLimit; + Error.stackTraceLimit = 2; + Error.captureStackTrace(this, this.constructor); + Error.stackTraceLimit = tmp; + this.offset = offset; + this.buffer = buffer; } - exports2.log = console.debug || console.log || (() => { + util2.inherits(ParserError, RedisError); + Object.defineProperty(ParserError.prototype, "name", { + value: "ParserError", + configurable: true, + writable: true }); - function save(namespaces) { - try { - if (namespaces) { - exports2.storage.setItem("debug", namespaces); - } else { - exports2.storage.removeItem("debug"); - } - } catch (error) { - } + function ReplyError(message) { + Object.defineProperty(this, "message", { + value: message || "", + configurable: true, + writable: true + }); + const tmp = Error.stackTraceLimit; + Error.stackTraceLimit = 2; + Error.captureStackTrace(this, this.constructor); + Error.stackTraceLimit = tmp; } - function load2() { - let r; - try { - r = exports2.storage.getItem("debug"); - } catch (error) { + util2.inherits(ReplyError, RedisError); + Object.defineProperty(ReplyError.prototype, "name", { + value: "ReplyError", + configurable: true, + writable: true + }); + function AbortError(message) { + Object.defineProperty(this, "message", { + value: message || "", + configurable: true, + writable: true + }); + Error.captureStackTrace(this, this.constructor); + } + util2.inherits(AbortError, RedisError); + Object.defineProperty(AbortError.prototype, "name", { + value: "AbortError", + configurable: true, + writable: true + }); + function InterruptError(message) { + Object.defineProperty(this, "message", { + value: message || "", + configurable: true, + writable: true + }); + Error.captureStackTrace(this, this.constructor); + } + util2.inherits(InterruptError, AbortError); + Object.defineProperty(InterruptError.prototype, "name", { + value: "InterruptError", + configurable: true, + writable: true + }); + module2.exports = { + RedisError, + ParserError, + ReplyError, + AbortError, + InterruptError + }; + } +}); + +// node_modules/.pnpm/redis-errors@1.2.0/node_modules/redis-errors/lib/modern.js +var require_modern = __commonJS({ + "node_modules/.pnpm/redis-errors@1.2.0/node_modules/redis-errors/lib/modern.js"(exports2, module2) { + "use strict"; + var assert = __require("assert"); + var RedisError = class extends Error { + get name() { + return this.constructor.name; } - if (!r && typeof process !== "undefined" && "env" in process) { - r = process.env.DEBUG; + }; + var ParserError = class extends RedisError { + constructor(message, buffer, offset) { + assert(buffer); + assert.strictEqual(typeof offset, "number"); + const tmp = Error.stackTraceLimit; + Error.stackTraceLimit = 2; + super(message); + Error.stackTraceLimit = tmp; + this.offset = offset; + this.buffer = buffer; } - return r; - } - function localstorage() { - try { - return localStorage; - } catch (error) { + get name() { + return this.constructor.name; } - } - module2.exports = require_common()(exports2); - var { formatters } = module2.exports; - formatters.j = function(v) { - try { - return JSON.stringify(v); - } catch (error) { - return "[UnexpectedJSONParseError]: " + error.message; + }; + var ReplyError = class extends RedisError { + constructor(message) { + const tmp = Error.stackTraceLimit; + Error.stackTraceLimit = 2; + super(message); + Error.stackTraceLimit = tmp; + } + get name() { + return this.constructor.name; + } + }; + var AbortError = class extends RedisError { + get name() { + return this.constructor.name; + } + }; + var InterruptError = class extends AbortError { + get name() { + return this.constructor.name; } }; + module2.exports = { + RedisError, + ParserError, + ReplyError, + AbortError, + InterruptError + }; } }); -// node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js -var require_has_flag = __commonJS({ - "node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js"(exports2, module2) { +// node_modules/.pnpm/redis-errors@1.2.0/node_modules/redis-errors/index.js +var require_redis_errors = __commonJS({ + "node_modules/.pnpm/redis-errors@1.2.0/node_modules/redis-errors/index.js"(exports2, module2) { "use strict"; - module2.exports = (flag, argv) => { - argv = argv || process.argv; - const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--"; - const pos = argv.indexOf(prefix + flag); - const terminatorPos = argv.indexOf("--"); - return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos); + var Errors = process.version.charCodeAt(1) < 55 && process.version.charCodeAt(2) === 46 ? require_old() : require_modern(); + module2.exports = Errors; + } +}); + +// node_modules/.pnpm/cluster-key-slot@1.1.2/node_modules/cluster-key-slot/lib/index.js +var require_lib2 = __commonJS({ + "node_modules/.pnpm/cluster-key-slot@1.1.2/node_modules/cluster-key-slot/lib/index.js"(exports2, module2) { + var lookup = [ + 0, + 4129, + 8258, + 12387, + 16516, + 20645, + 24774, + 28903, + 33032, + 37161, + 41290, + 45419, + 49548, + 53677, + 57806, + 61935, + 4657, + 528, + 12915, + 8786, + 21173, + 17044, + 29431, + 25302, + 37689, + 33560, + 45947, + 41818, + 54205, + 50076, + 62463, + 58334, + 9314, + 13379, + 1056, + 5121, + 25830, + 29895, + 17572, + 21637, + 42346, + 46411, + 34088, + 38153, + 58862, + 62927, + 50604, + 54669, + 13907, + 9842, + 5649, + 1584, + 30423, + 26358, + 22165, + 18100, + 46939, + 42874, + 38681, + 34616, + 63455, + 59390, + 55197, + 51132, + 18628, + 22757, + 26758, + 30887, + 2112, + 6241, + 10242, + 14371, + 51660, + 55789, + 59790, + 63919, + 35144, + 39273, + 43274, + 47403, + 23285, + 19156, + 31415, + 27286, + 6769, + 2640, + 14899, + 10770, + 56317, + 52188, + 64447, + 60318, + 39801, + 35672, + 47931, + 43802, + 27814, + 31879, + 19684, + 23749, + 11298, + 15363, + 3168, + 7233, + 60846, + 64911, + 52716, + 56781, + 44330, + 48395, + 36200, + 40265, + 32407, + 28342, + 24277, + 20212, + 15891, + 11826, + 7761, + 3696, + 65439, + 61374, + 57309, + 53244, + 48923, + 44858, + 40793, + 36728, + 37256, + 33193, + 45514, + 41451, + 53516, + 49453, + 61774, + 57711, + 4224, + 161, + 12482, + 8419, + 20484, + 16421, + 28742, + 24679, + 33721, + 37784, + 41979, + 46042, + 49981, + 54044, + 58239, + 62302, + 689, + 4752, + 8947, + 13010, + 16949, + 21012, + 25207, + 29270, + 46570, + 42443, + 38312, + 34185, + 62830, + 58703, + 54572, + 50445, + 13538, + 9411, + 5280, + 1153, + 29798, + 25671, + 21540, + 17413, + 42971, + 47098, + 34713, + 38840, + 59231, + 63358, + 50973, + 55100, + 9939, + 14066, + 1681, + 5808, + 26199, + 30326, + 17941, + 22068, + 55628, + 51565, + 63758, + 59695, + 39368, + 35305, + 47498, + 43435, + 22596, + 18533, + 30726, + 26663, + 6336, + 2273, + 14466, + 10403, + 52093, + 56156, + 60223, + 64286, + 35833, + 39896, + 43963, + 48026, + 19061, + 23124, + 27191, + 31254, + 2801, + 6864, + 10931, + 14994, + 64814, + 60687, + 56684, + 52557, + 48554, + 44427, + 40424, + 36297, + 31782, + 27655, + 23652, + 19525, + 15522, + 11395, + 7392, + 3265, + 61215, + 65342, + 53085, + 57212, + 44955, + 49082, + 36825, + 40952, + 28183, + 32310, + 20053, + 24180, + 11923, + 16050, + 3793, + 7920 + ]; + var toUTF8Array = function toUTF8Array2(str2) { + var char; + var i = 0; + var p = 0; + var utf8 = []; + var len = str2.length; + for (; i < len; i++) { + char = str2.charCodeAt(i); + if (char < 128) { + utf8[p++] = char; + } else if (char < 2048) { + utf8[p++] = char >> 6 | 192; + utf8[p++] = char & 63 | 128; + } else if ((char & 64512) === 55296 && i + 1 < str2.length && (str2.charCodeAt(i + 1) & 64512) === 56320) { + char = 65536 + ((char & 1023) << 10) + (str2.charCodeAt(++i) & 1023); + utf8[p++] = char >> 18 | 240; + utf8[p++] = char >> 12 & 63 | 128; + utf8[p++] = char >> 6 & 63 | 128; + utf8[p++] = char & 63 | 128; + } else { + utf8[p++] = char >> 12 | 224; + utf8[p++] = char >> 6 & 63 | 128; + utf8[p++] = char & 63 | 128; + } + } + return utf8; + }; + var generate = module2.exports = function generate2(str2) { + var char; + var i = 0; + var start = -1; + var result = 0; + var resultHash = 0; + var utf8 = typeof str2 === "string" ? toUTF8Array(str2) : str2; + var len = utf8.length; + while (i < len) { + char = utf8[i++]; + if (start === -1) { + if (char === 123) { + start = i; + } + } else if (char !== 125) { + resultHash = lookup[(char ^ resultHash >> 8) & 255] ^ resultHash << 8; + } else if (i - 1 !== start) { + return resultHash & 16383; + } + result = lookup[(char ^ result >> 8) & 255] ^ result << 8; + } + return result & 16383; + }; + module2.exports.generateMulti = function generateMulti(keys) { + var i = 1; + var len = keys.length; + var base = generate(keys[0]); + while (i < len) { + if (generate(keys[i++]) !== base) return -1; + } + return base; }; } }); -// node_modules/.pnpm/supports-color@5.5.0/node_modules/supports-color/index.js -var require_supports_color = __commonJS({ - "node_modules/.pnpm/supports-color@5.5.0/node_modules/supports-color/index.js"(exports2, module2) { - "use strict"; - var os3 = __require("os"); - var hasFlag = require_has_flag(); - var env = process.env; - var forceColor; - if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false")) { - forceColor = false; - } else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) { - forceColor = true; - } - if ("FORCE_COLOR" in env) { - forceColor = env.FORCE_COLOR.length === 0 || parseInt(env.FORCE_COLOR, 10) !== 0; +// node_modules/.pnpm/lodash.defaults@4.2.0/node_modules/lodash.defaults/index.js +var require_lodash = __commonJS({ + "node_modules/.pnpm/lodash.defaults@4.2.0/node_modules/lodash.defaults/index.js"(exports2, module2) { + var MAX_SAFE_INTEGER = 9007199254740991; + var argsTag = "[object Arguments]"; + var funcTag = "[object Function]"; + var genTag = "[object GeneratorFunction]"; + var reIsUint = /^(?:0|[1-9]\d*)$/; + function apply(func, thisArg, args) { + switch (args.length) { + case 0: + return func.call(thisArg); + case 1: + return func.call(thisArg, args[0]); + case 2: + return func.call(thisArg, args[0], args[1]); + case 3: + return func.call(thisArg, args[0], args[1], args[2]); + } + return func.apply(thisArg, args); } - function translateLevel(level) { - if (level === 0) { - return false; + function baseTimes(n, iteratee) { + var index = -1, result = Array(n); + while (++index < n) { + result[index] = iteratee(index); } - return { - level, - hasBasic: true, - has256: level >= 2, - has16m: level >= 3 - }; + return result; } - function supportsColor(stream) { - if (forceColor === false) { - return 0; + var objectProto3 = Object.prototype; + var hasOwnProperty3 = objectProto3.hasOwnProperty; + var objectToString3 = objectProto3.toString; + var propertyIsEnumerable = objectProto3.propertyIsEnumerable; + var nativeMax = Math.max; + function arrayLikeKeys(value, inherited) { + var result = isArray3(value) || isArguments(value) ? baseTimes(value.length, String) : []; + var length = result.length, skipIndexes = !!length; + for (var key in value) { + if ((inherited || hasOwnProperty3.call(value, key)) && !(skipIndexes && (key == "length" || isIndex(key, length)))) { + result.push(key); + } } - if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) { - return 3; + return result; + } + function assignInDefaults(objValue, srcValue, key, object) { + if (objValue === void 0 || eq(objValue, objectProto3[key]) && !hasOwnProperty3.call(object, key)) { + return srcValue; } - if (hasFlag("color=256")) { - return 2; + return objValue; + } + function assignValue(object, key, value) { + var objValue = object[key]; + if (!(hasOwnProperty3.call(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) { + object[key] = value; } - if (stream && !stream.isTTY && forceColor !== true) { - return 0; + } + function baseKeysIn(object) { + if (!isObject4(object)) { + return nativeKeysIn(object); } - const min = forceColor ? 1 : 0; - if (process.platform === "win32") { - const osRelease = os3.release().split("."); - if (Number(process.versions.node.split(".")[0]) >= 8 && Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { - return Number(osRelease[2]) >= 14931 ? 3 : 2; + var isProto = isPrototype(object), result = []; + for (var key in object) { + if (!(key == "constructor" && (isProto || !hasOwnProperty3.call(object, key)))) { + result.push(key); } - return 1; } - if ("CI" in env) { - if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI"].some((sign2) => sign2 in env) || env.CI_NAME === "codeship") { - return 1; + return result; + } + function baseRest(func, start) { + start = nativeMax(start === void 0 ? func.length - 1 : start, 0); + return function() { + var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length); + while (++index < length) { + array[index] = args[start + index]; } - return min; - } - if ("TEAMCITY_VERSION" in env) { - return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0; - } - if (env.COLORTERM === "truecolor") { - return 3; - } - if ("TERM_PROGRAM" in env) { - const version = parseInt((env.TERM_PROGRAM_VERSION || "").split(".")[0], 10); - switch (env.TERM_PROGRAM) { - case "iTerm.app": - return version >= 3 ? 3 : 2; - case "Apple_Terminal": - return 2; + index = -1; + var otherArgs = Array(start + 1); + while (++index < start) { + otherArgs[index] = args[index]; } + otherArgs[start] = array; + return apply(func, this, otherArgs); + }; + } + function copyObject(source, props, object, customizer) { + object || (object = {}); + var index = -1, length = props.length; + while (++index < length) { + var key = props[index]; + var newValue = customizer ? customizer(object[key], source[key], key, object, source) : void 0; + assignValue(object, key, newValue === void 0 ? source[key] : newValue); } - if (/-256(color)?$/i.test(env.TERM)) { - return 2; - } - if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) { - return 1; + return object; + } + function createAssigner(assigner) { + return baseRest(function(object, sources) { + var index = -1, length = sources.length, customizer = length > 1 ? sources[length - 1] : void 0, guard = length > 2 ? sources[2] : void 0; + customizer = assigner.length > 3 && typeof customizer == "function" ? (length--, customizer) : void 0; + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? void 0 : customizer; + length = 1; + } + object = Object(object); + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, index, customizer); + } + } + return object; + }); + } + function isIndex(value, length) { + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && (typeof value == "number" || reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length); + } + function isIterateeCall(value, index, object) { + if (!isObject4(object)) { + return false; } - if ("COLORTERM" in env) { - return 1; + var type2 = typeof index; + if (type2 == "number" ? isArrayLike(object) && isIndex(index, object.length) : type2 == "string" && index in object) { + return eq(object[index], value); } - if (env.TERM === "dumb") { - return min; + return false; + } + function isPrototype(value) { + var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto3; + return value === proto; + } + function nativeKeysIn(object) { + var result = []; + if (object != null) { + for (var key in Object(object)) { + result.push(key); + } } - return min; + return result; } - function getSupportLevel(stream) { - const level = supportsColor(stream); - return translateLevel(level); + function eq(value, other) { + return value === other || value !== value && other !== other; } - module2.exports = { - supportsColor: getSupportLevel, - stdout: getSupportLevel(process.stdout), - stderr: getSupportLevel(process.stderr) - }; + function isArguments(value) { + return isArrayLikeObject(value) && hasOwnProperty3.call(value, "callee") && (!propertyIsEnumerable.call(value, "callee") || objectToString3.call(value) == argsTag); + } + var isArray3 = Array.isArray; + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction3(value); + } + function isArrayLikeObject(value) { + return isObjectLike3(value) && isArrayLike(value); + } + function isFunction3(value) { + var tag = isObject4(value) ? objectToString3.call(value) : ""; + return tag == funcTag || tag == genTag; + } + function isLength(value) { + return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + function isObject4(value) { + var type2 = typeof value; + return !!value && (type2 == "object" || type2 == "function"); + } + function isObjectLike3(value) { + return !!value && typeof value == "object"; + } + var assignInWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keysIn(source), object, customizer); + }); + var defaults = baseRest(function(args) { + args.push(void 0, assignInDefaults); + return apply(assignInWith, void 0, args); + }); + function keysIn(object) { + return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); + } + module2.exports = defaults; } }); -// node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/node.js -var require_node2 = __commonJS({ - "node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/node.js"(exports2, module2) { - var tty = __require("tty"); - var util2 = __require("util"); - exports2.init = init2; - exports2.log = log2; - exports2.formatArgs = formatArgs; - exports2.save = save; - exports2.load = load2; - exports2.useColors = useColors; - exports2.destroy = util2.deprecate( - () => { - }, - "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`." - ); - exports2.colors = [6, 2, 3, 4, 5, 1]; - try { - const supportsColor = require_supports_color(); - if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { - exports2.colors = [ - 20, - 21, - 26, - 27, - 32, - 33, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 56, - 57, - 62, - 63, - 68, - 69, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 92, - 93, - 98, - 99, - 112, - 113, - 128, - 129, - 134, - 135, - 148, - 149, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 178, - 179, - 184, - 185, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 214, - 215, - 220, - 221 - ]; - } - } catch (error) { - } - exports2.inspectOpts = Object.keys(process.env).filter((key) => { - return /^debug_/i.test(key); - }).reduce((obj, key) => { - const prop = key.substring(6).toLowerCase().replace(/_([a-z])/g, (_, k) => { - return k.toUpperCase(); - }); - let val = process.env[key]; - if (/^(yes|on|true|enabled)$/i.test(val)) { - val = true; - } else if (/^(no|off|false|disabled)$/i.test(val)) { - val = false; - } else if (val === "null") { - val = null; - } else { - val = Number(val); - } - obj[prop] = val; - return obj; - }, {}); - function useColors() { - return "colors" in exports2.inspectOpts ? Boolean(exports2.inspectOpts.colors) : tty.isatty(process.stderr.fd); +// node_modules/.pnpm/lodash.isarguments@3.1.0/node_modules/lodash.isarguments/index.js +var require_lodash2 = __commonJS({ + "node_modules/.pnpm/lodash.isarguments@3.1.0/node_modules/lodash.isarguments/index.js"(exports2, module2) { + var MAX_SAFE_INTEGER = 9007199254740991; + var argsTag = "[object Arguments]"; + var funcTag = "[object Function]"; + var genTag = "[object GeneratorFunction]"; + var objectProto3 = Object.prototype; + var hasOwnProperty3 = objectProto3.hasOwnProperty; + var objectToString3 = objectProto3.toString; + var propertyIsEnumerable = objectProto3.propertyIsEnumerable; + function isArguments(value) { + return isArrayLikeObject(value) && hasOwnProperty3.call(value, "callee") && (!propertyIsEnumerable.call(value, "callee") || objectToString3.call(value) == argsTag); } - function formatArgs(args) { - const { namespace: name, useColors: useColors2 } = this; - if (useColors2) { - const c = this.color; - const colorCode = "\x1B[3" + (c < 8 ? c : "8;5;" + c); - const prefix = ` ${colorCode};1m${name} \x1B[0m`; - args[0] = prefix + args[0].split("\n").join("\n" + prefix); - args.push(colorCode + "m+" + module2.exports.humanize(this.diff) + "\x1B[0m"); - } else { - args[0] = getDate() + name + " " + args[0]; - } + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction3(value); } - function getDate() { - if (exports2.inspectOpts.hideDate) { - return ""; - } - return (/* @__PURE__ */ new Date()).toISOString() + " "; + function isArrayLikeObject(value) { + return isObjectLike3(value) && isArrayLike(value); } - function log2(...args) { - return process.stderr.write(util2.formatWithOptions(exports2.inspectOpts, ...args) + "\n"); + function isFunction3(value) { + var tag = isObject4(value) ? objectToString3.call(value) : ""; + return tag == funcTag || tag == genTag; } - function save(namespaces) { - if (namespaces) { - process.env.DEBUG = namespaces; - } else { - delete process.env.DEBUG; - } + function isLength(value) { + return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; } - function load2() { - return process.env.DEBUG; + function isObject4(value) { + var type2 = typeof value; + return !!value && (type2 == "object" || type2 == "function"); } - function init2(debug3) { - debug3.inspectOpts = {}; - const keys = Object.keys(exports2.inspectOpts); - for (let i = 0; i < keys.length; i++) { - debug3.inspectOpts[keys[i]] = exports2.inspectOpts[keys[i]]; - } + function isObjectLike3(value) { + return !!value && typeof value == "object"; } - module2.exports = require_common()(exports2); - var { formatters } = module2.exports; - formatters.o = function(v) { - this.inspectOpts.colors = this.useColors; - return util2.inspect(v, this.inspectOpts).split("\n").map((str2) => str2.trim()).join(" "); - }; - formatters.O = function(v) { - this.inspectOpts.colors = this.useColors; - return util2.inspect(v, this.inspectOpts); - }; + module2.exports = isArguments; } }); -// node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/index.js -var require_src = __commonJS({ - "node_modules/.pnpm/debug@4.4.0/node_modules/debug/src/index.js"(exports2, module2) { - if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) { - module2.exports = require_browser(); - } else { - module2.exports = require_node2(); +// node_modules/.pnpm/ioredis@5.4.2/node_modules/ioredis/built/utils/lodash.js +var require_lodash3 = __commonJS({ + "node_modules/.pnpm/ioredis@5.4.2/node_modules/ioredis/built/utils/lodash.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isArguments = exports2.defaults = exports2.noop = void 0; + var defaults = require_lodash(); + exports2.defaults = defaults; + var isArguments = require_lodash2(); + exports2.isArguments = isArguments; + function noop3() { } + exports2.noop = noop3; } }); // node_modules/.pnpm/ioredis@5.4.2/node_modules/ioredis/built/utils/debug.js -var require_debug = __commonJS({ +var require_debug4 = __commonJS({ "node_modules/.pnpm/ioredis@5.4.2/node_modules/ioredis/built/utils/debug.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); @@ -33543,7 +65855,7 @@ WD9f }); // node_modules/.pnpm/ioredis@5.4.2/node_modules/ioredis/built/utils/index.js -var require_utils3 = __commonJS({ +var require_utils22 = __commonJS({ "node_modules/.pnpm/ioredis@5.4.2/node_modules/ioredis/built/utils/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); @@ -33556,7 +65868,7 @@ var require_utils3 = __commonJS({ Object.defineProperty(exports2, "noop", { enumerable: true, get: function() { return lodash_1.noop; } }); - var debug_1 = require_debug(); + var debug_1 = require_debug4(); exports2.Debug = debug_1.default; var TLSProfiles_1 = require_TLSProfiles(); function convertBufferToString(value, encoding) { @@ -33706,14 +66018,14 @@ var require_utils3 = __commonJS({ } exports2.parseURL = parseURL; function resolveTLSProfile(options2) { - let tls2 = options2 === null || options2 === void 0 ? void 0 : options2.tls; - if (typeof tls2 === "string") - tls2 = { profile: tls2 }; - const profile = TLSProfiles_1.default[tls2 === null || tls2 === void 0 ? void 0 : tls2.profile]; + let tls = options2 === null || options2 === void 0 ? void 0 : options2.tls; + if (typeof tls === "string") + tls = { profile: tls }; + const profile = TLSProfiles_1.default[tls === null || tls === void 0 ? void 0 : tls.profile]; if (profile) { - tls2 = Object.assign({}, profile, tls2); - delete tls2.profile; - options2 = Object.assign({}, options2, { tls: tls2 }); + tls = Object.assign({}, profile, tls); + delete tls.profile; + options2 = Object.assign({}, options2, { tls }); } return options2; } @@ -33754,9 +66066,9 @@ var require_Command = __commonJS({ "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var commands_1 = require_built(); - var calculateSlot = require_lib3(); + var calculateSlot = require_lib2(); var standard_as_callback_1 = require_built2(); - var utils_1 = require_utils3(); + var utils_1 = require_utils22(); var Command = class _Command { /** * Creates an instance of Command. @@ -33901,7 +66213,7 @@ var require_Command = __commonJS({ } } initPromise() { - const promise = new Promise((resolve4, reject) => { + const promise = new Promise((resolve2, reject) => { if (!this.transformed) { this.transformed = true; const transformer = _Command._transformer.argument[this.name]; @@ -33910,7 +66222,7 @@ var require_Command = __commonJS({ } this.stringifyArguments(); } - this.resolve = this._convertValue(resolve4); + this.resolve = this._convertValue(resolve2); if (this.errorStack) { this.reject = (err) => { reject((0, utils_1.optimizeErrorStack)(err, this.errorStack.stack, __dirname)); @@ -33940,7 +66252,7 @@ var require_Command = __commonJS({ /** * Convert the value from buffer to the target encoding. */ - _convertValue(resolve4) { + _convertValue(resolve2) { return (value) => { try { const existingTimer = this._commandTimeoutTimer; @@ -33948,7 +66260,7 @@ var require_Command = __commonJS({ clearTimeout(existingTimer); delete this._commandTimeoutTimer; } - resolve4(this.transformReply(value)); + resolve2(this.transformReply(value)); this.isResolved = true; } catch (err) { this.reject(err); @@ -34127,7 +66439,7 @@ var require_autoPipelining = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.executeWithAutoPipelining = exports2.getFirstValueInFlattenedArray = exports2.shouldUseAutoPipelining = exports2.notAllowedAutoPipelineCommands = exports2.kCallbacks = exports2.kExec = void 0; var lodash_1 = require_lodash3(); - var calculateSlot = require_lib3(); + var calculateSlot = require_lib2(); var standard_as_callback_1 = require_built2(); exports2.kExec = Symbol("exec"); exports2.kCallbacks = Symbol("callbacks"); @@ -34200,13 +66512,13 @@ var require_autoPipelining = __commonJS({ if (client.isCluster && !client.slots.length) { if (client.status === "wait") client.connect().catch(lodash_1.noop); - return (0, standard_as_callback_1.default)(new Promise(function(resolve4, reject) { + return (0, standard_as_callback_1.default)(new Promise(function(resolve2, reject) { client.delayUntilReady((err) => { if (err) { reject(err); return; } - executeWithAutoPipelining(client, functionName, commandName, args, null).then(resolve4, reject); + executeWithAutoPipelining(client, functionName, commandName, args, null).then(resolve2, reject); }); }), callback); } @@ -34223,13 +66535,13 @@ var require_autoPipelining = __commonJS({ pipeline[exports2.kExec] = true; setImmediate(executeAutoPipeline, client, slotKey); } - const autoPipelinePromise = new Promise(function(resolve4, reject) { + const autoPipelinePromise = new Promise(function(resolve2, reject) { pipeline[exports2.kCallbacks].push(function(err, value) { if (err) { reject(err); return; } - resolve4(value); + resolve2(value); }); if (functionName === "call") { args.unshift(commandName); @@ -34357,7 +66669,7 @@ var require_Commander = __commonJS({ /** * @ignore */ - sendCommand(command, stream, node2) { + sendCommand(command, stream, node) { throw new Error('"sendCommand" is not implemented'); } }; @@ -34428,12 +66740,12 @@ var require_Pipeline = __commonJS({ "node_modules/.pnpm/ioredis@5.4.2/node_modules/ioredis/built/Pipeline.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); - var calculateSlot = require_lib3(); + var calculateSlot = require_lib2(); var commands_1 = require_built(); var standard_as_callback_1 = require_built2(); var util_1 = __require("util"); var Command_1 = require_Command(); - var utils_1 = require_utils3(); + var utils_1 = require_utils22(); var Commander_1 = require_Commander(); function generateMultiWithNodes(redis, keys) { const slot = calculateSlot(keys[0]); @@ -34467,8 +66779,8 @@ var require_Pipeline = __commonJS({ this[name] = redis[name]; this[name + "Buffer"] = redis[name + "Buffer"]; }); - this.promise = new Promise((resolve4, reject) => { - this.resolve = resolve4; + this.promise = new Promise((resolve2, reject) => { + this.resolve = resolve2; this.reject = reject; }); const _this = this; @@ -34544,7 +66856,7 @@ var require_Pipeline = __commonJS({ if (typeof this.leftRedirections === "undefined") { this.leftRedirections = {}; } - const exec = function() { + const exec2 = function() { _this.exec(); }; const cluster = this.redis; @@ -34560,9 +66872,9 @@ var require_Pipeline = __commonJS({ _this.preferKey = key; _this.exec(); }, - tryagain: exec, - clusterDown: exec, - connectionClosed: exec, + tryagain: exec2, + clusterDown: exec2, + connectionClosed: exec2, maxRedirections: () => { matched = false; }, @@ -34678,9 +66990,9 @@ var require_Pipeline = __commonJS({ return this.promise; function execPipeline() { let writePending = _this.replyPending = _this._queue.length; - let node2; + let node; if (_this.isCluster) { - node2 = { + node = { slot: pipelineSlot, redis: _this.redis.connectionPool.nodes.all[_this.preferKey] }; @@ -34689,7 +67001,7 @@ var require_Pipeline = __commonJS({ let buffers; const stream = { isPipeline: true, - destination: _this.isCluster ? node2 : { redis: _this.redis }, + destination: _this.isCluster ? node : { redis: _this.redis }, write(writable) { if (typeof writable !== "string") { if (!buffers) { @@ -34719,7 +67031,7 @@ var require_Pipeline = __commonJS({ } }; for (let i = 0; i < _this._queue.length; ++i) { - _this.redis.sendCommand(_this._queue[i], stream, node2); + _this.redis.sendCommand(_this._queue[i], stream, node); } return _this.promise; } @@ -34733,7 +67045,7 @@ var require_transaction = __commonJS({ "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.addTransactionSupport = void 0; - var utils_1 = require_utils3(); + var utils_1 = require_utils22(); var standard_as_callback_1 = require_built2(); var Pipeline_1 = require_Pipeline(); function addTransactionSupport(redis) { @@ -34758,28 +67070,28 @@ var require_transaction = __commonJS({ if (Array.isArray(commands)) { pipeline.addBatch(commands); } - const exec2 = pipeline.exec; + const exec3 = pipeline.exec; pipeline.exec = function(callback) { if (this.isCluster && !this.redis.slots.length) { if (this.redis.status === "wait") this.redis.connect().catch(utils_1.noop); - return (0, standard_as_callback_1.default)(new Promise((resolve4, reject) => { + return (0, standard_as_callback_1.default)(new Promise((resolve2, reject) => { this.redis.delayUntilReady((err) => { if (err) { reject(err); return; } - this.exec(pipeline).then(resolve4, reject); + this.exec(pipeline).then(resolve2, reject); }); }), callback); } if (this._transactions > 0) { - exec2.call(pipeline); + exec3.call(pipeline); } if (this.nodeifiedPromise) { - return exec2.call(pipeline); + return exec3.call(pipeline); } - const promise = exec2.call(pipeline); + const promise = exec3.call(pipeline); return (0, standard_as_callback_1.default)(promise.then(function(result) { const execResult = result[result.length - 1]; if (typeof execResult === "undefined") { @@ -34806,9 +67118,9 @@ var require_transaction = __commonJS({ }; return pipeline; }; - const { exec } = redis; + const { exec: exec2 } = redis; redis.exec = function(callback) { - return (0, standard_as_callback_1.default)(exec.call(this).then(function(results) { + return (0, standard_as_callback_1.default)(exec2.call(this).then(function(results) { if (Array.isArray(results)) { results = (0, utils_1.wrapMultiResult)(results); } @@ -34867,12 +67179,12 @@ var require_util = __commonJS({ "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getConnectionName = exports2.weightSrvRecords = exports2.groupSrvRecords = exports2.getUniqueHostnamesFromOptions = exports2.normalizeNodeOptions = exports2.nodeKeyToRedisOptions = exports2.getNodeKey = void 0; - var utils_1 = require_utils3(); + var utils_1 = require_utils22(); var net_1 = __require("net"); - function getNodeKey(node2) { - node2.port = node2.port || 6379; - node2.host = node2.host || "127.0.0.1"; - return node2.host + ":" + node2.port; + function getNodeKey(node) { + node.port = node.port || 6379; + node.host = node.host || "127.0.0.1"; + return node.host + ":" + node.port; } exports2.getNodeKey = getNodeKey; function nodeKeyToRedisOptions(nodeKey) { @@ -34887,16 +67199,16 @@ var require_util = __commonJS({ } exports2.nodeKeyToRedisOptions = nodeKeyToRedisOptions; function normalizeNodeOptions(nodes) { - return nodes.map((node2) => { + return nodes.map((node) => { const options2 = {}; - if (typeof node2 === "object") { - Object.assign(options2, node2); - } else if (typeof node2 === "string") { - Object.assign(options2, (0, utils_1.parseURL)(node2)); - } else if (typeof node2 === "number") { - options2.port = node2; + if (typeof node === "object") { + Object.assign(options2, node); + } else if (typeof node === "string") { + Object.assign(options2, (0, utils_1.parseURL)(node)); + } else if (typeof node === "number") { + options2.port = node; } else { - throw new Error("Invalid argument " + node2); + throw new Error("Invalid argument " + node); } if (typeof options2.port === "string") { options2.port = parseInt(options2.port, 10); @@ -34914,8 +67226,8 @@ var require_util = __commonJS({ exports2.normalizeNodeOptions = normalizeNodeOptions; function getUniqueHostnamesFromOptions(nodes) { const uniqueHostsMap = {}; - nodes.forEach((node2) => { - uniqueHostsMap[node2.host] = true; + nodes.forEach((node) => { + uniqueHostsMap[node.host] = true; }); return Object.keys(uniqueHostsMap).filter((host) => !(0, net_1.isIP)(host)); } @@ -34967,9 +67279,9 @@ var require_ClusterSubscriber = __commonJS({ "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var util_1 = require_util(); - var utils_1 = require_utils3(); + var utils_1 = require_utils22(); var Redis_1 = require_Redis(); - var debug3 = (0, utils_1.Debug)("cluster:subscriber"); + var debug = (0, utils_1.Debug)("cluster:subscriber"); var ClusterSubscriber = class { constructor(connectionPool, emitter) { this.connectionPool = connectionPool; @@ -34978,10 +67290,10 @@ var require_ClusterSubscriber = __commonJS({ this.subscriber = null; this.onSubscriberEnd = () => { if (!this.started) { - debug3("subscriber has disconnected, but ClusterSubscriber is not started, so not reconnecting."); + debug("subscriber has disconnected, but ClusterSubscriber is not started, so not reconnecting."); return; } - debug3("subscriber has disconnected, selecting a new one..."); + debug("subscriber has disconnected, selecting a new one..."); this.selectSubscriber(); }; this.connectionPool.on("-node", (_, key) => { @@ -34989,7 +67301,7 @@ var require_ClusterSubscriber = __commonJS({ return; } if ((0, util_1.getNodeKey)(this.subscriber.options) === key) { - debug3("subscriber has left, selecting a new one..."); + debug("subscriber has left, selecting a new one..."); this.selectSubscriber(); } }); @@ -34997,7 +67309,7 @@ var require_ClusterSubscriber = __commonJS({ if (!this.started || this.subscriber) { return; } - debug3("a new node is discovered and there is no subscriber, selecting a new one..."); + debug("a new node is discovered and there is no subscriber, selecting a new one..."); this.selectSubscriber(); }); } @@ -35007,7 +67319,7 @@ var require_ClusterSubscriber = __commonJS({ start() { this.started = true; this.selectSubscriber(); - debug3("started"); + debug("started"); } stop() { this.started = false; @@ -35015,7 +67327,7 @@ var require_ClusterSubscriber = __commonJS({ this.subscriber.disconnect(); this.subscriber = null; } - debug3("stopped"); + debug("stopped"); } selectSubscriber() { const lastActiveSubscriber = this.lastActiveSubscriber; @@ -35029,12 +67341,12 @@ var require_ClusterSubscriber = __commonJS({ } const sampleNode = (0, utils_1.sample)(this.connectionPool.getNodes()); if (!sampleNode) { - debug3("selecting subscriber failed since there is no node discovered in the cluster yet"); + debug("selecting subscriber failed since there is no node discovered in the cluster yet"); this.subscriber = null; return; } const { options: options2 } = sampleNode; - debug3("selected a subscriber %s:%s", options2.host, options2.port); + debug("selected a subscriber %s:%s", options2.host, options2.port); this.subscriber = new Redis_1.default({ port: options2.port, host: options2.host, @@ -35066,13 +67378,13 @@ var require_ClusterSubscriber = __commonJS({ const channels = previousChannels[type2]; if (channels.length) { pending += 1; - debug3("%s %d channels", type2, channels.length); + debug("%s %d channels", type2, channels.length); this.subscriber[type2](channels).then(() => { if (!--pending) { this.lastActiveSubscriber = this.subscriber; } }).catch(() => { - debug3("failed to %s %d channels", type2, channels.length); + debug("failed to %s %d channels", type2, channels.length); }); } } @@ -35106,10 +67418,10 @@ var require_ConnectionPool = __commonJS({ "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var events_1 = __require("events"); - var utils_1 = require_utils3(); + var utils_1 = require_utils22(); var util_1 = require_util(); var Redis_1 = require_Redis(); - var debug3 = (0, utils_1.Debug)("cluster:connectionPool"); + var debug = (0, utils_1.Debug)("cluster:connectionPool"); var ConnectionPool = class extends events_1.EventEmitter { constructor(redisOptions) { super(); @@ -35136,20 +67448,20 @@ var require_ConnectionPool = __commonJS({ /** * Find or create a connection to the node */ - findOrCreate(node2, readOnly = false) { - const key = (0, util_1.getNodeKey)(node2); + findOrCreate(node, readOnly = false) { + const key = (0, util_1.getNodeKey)(node); readOnly = Boolean(readOnly); if (this.specifiedOptions[key]) { - Object.assign(node2, this.specifiedOptions[key]); + Object.assign(node, this.specifiedOptions[key]); } else { - this.specifiedOptions[key] = node2; + this.specifiedOptions[key] = node; } let redis; if (this.nodes.all[key]) { redis = this.nodes.all[key]; if (redis.options.readOnly !== readOnly) { redis.options.readOnly = readOnly; - debug3("Change role of %s to %s", key, readOnly ? "slave" : "master"); + debug("Change role of %s to %s", key, readOnly ? "slave" : "master"); redis[readOnly ? "readonly" : "readwrite"]().catch(utils_1.noop); if (readOnly) { delete this.nodes.master[key]; @@ -35160,7 +67472,7 @@ var require_ConnectionPool = __commonJS({ } } } else { - debug3("Connecting to %s as %s", key, readOnly ? "slave" : "master"); + debug("Connecting to %s as %s", key, readOnly ? "slave" : "master"); redis = new Redis_1.default((0, utils_1.defaults)({ // Never try to reconnect when a node is lose, // instead, waiting for a `MOVED` error and @@ -35171,7 +67483,7 @@ var require_ConnectionPool = __commonJS({ // before sending commands to the node. enableOfflineQueue: true, readOnly - }, node2, this.redisOptions, { lazyConnect: true })); + }, node, this.redisOptions, { lazyConnect: true })); this.nodes.all[key] = redis; this.nodes[readOnly ? "slave" : "master"][key] = redis; redis.once("end", () => { @@ -35193,24 +67505,24 @@ var require_ConnectionPool = __commonJS({ * The old node will be removed. */ reset(nodes) { - debug3("Reset with %O", nodes); + debug("Reset with %O", nodes); const newNodes = {}; - nodes.forEach((node2) => { - const key = (0, util_1.getNodeKey)(node2); - if (!(node2.readOnly && newNodes[key])) { - newNodes[key] = node2; + nodes.forEach((node) => { + const key = (0, util_1.getNodeKey)(node); + if (!(node.readOnly && newNodes[key])) { + newNodes[key] = node; } }); Object.keys(this.nodes.all).forEach((key) => { if (!newNodes[key]) { - debug3("Disconnect %s because the node does not hold any slot", key); + debug("Disconnect %s because the node does not hold any slot", key); this.nodes.all[key].disconnect(); this.removeNode(key); } }); Object.keys(newNodes).forEach((key) => { - const node2 = newNodes[key]; - this.findOrCreate(node2, node2.readOnly); + const node = newNodes[key]; + this.findOrCreate(node, node.readOnly); }); } /** @@ -35219,7 +67531,7 @@ var require_ConnectionPool = __commonJS({ removeNode(key) { const { nodes } = this; if (nodes.all[key]) { - debug3("Remove %s from the pool", key); + debug("Remove %s from the pool", key); delete nodes.all[key]; } delete nodes.master[key]; @@ -35550,9 +67862,9 @@ var require_DelayQueue = __commonJS({ "node_modules/.pnpm/ioredis@5.4.2/node_modules/ioredis/built/cluster/DelayQueue.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); - var utils_1 = require_utils3(); + var utils_1 = require_utils22(); var Deque = require_denque(); - var debug3 = (0, utils_1.Debug)("delayqueue"); + var debug = (0, utils_1.Debug)("delayqueue"); var DelayQueue = class { constructor() { this.queues = {}; @@ -35590,7 +67902,7 @@ var require_DelayQueue = __commonJS({ if (!length) { return; } - debug3("send %d commands in %s queue", length, bucket); + debug("send %d commands in %s queue", length, bucket); this.queues[bucket] = null; while (queue.length > 0) { queue.shift()(); @@ -35615,7 +67927,7 @@ var require_cluster = __commonJS({ var Redis_1 = require_Redis(); var ScanStream_1 = require_ScanStream(); var transaction_1 = require_transaction(); - var utils_1 = require_utils3(); + var utils_1 = require_utils22(); var applyMixin_1 = require_applyMixin(); var Commander_1 = require_Commander(); var ClusterOptions_1 = require_ClusterOptions(); @@ -35624,7 +67936,7 @@ var require_cluster = __commonJS({ var DelayQueue_1 = require_DelayQueue(); var util_1 = require_util(); var Deque = require_denque(); - var debug3 = (0, utils_1.Debug)("cluster"); + var debug = (0, utils_1.Debug)("cluster"); var REJECT_OVERWRITTEN_COMMANDS = /* @__PURE__ */ new WeakSet(); var Cluster = class _Cluster extends Commander_1.default { /** @@ -35677,7 +67989,7 @@ var require_cluster = __commonJS({ this.setStatus("wait"); } else { this.connect().catch((err) => { - debug3("connecting failed: %s", err); + debug("connecting failed: %s", err); }); } } @@ -35685,7 +67997,7 @@ var require_cluster = __commonJS({ * Connect to a cluster */ connect() { - return new Promise((resolve4, reject) => { + return new Promise((resolve2, reject) => { if (this.status === "connecting" || this.status === "connect" || this.status === "ready") { reject(new Error("Redis is already connecting/connected")); return; @@ -35694,12 +68006,12 @@ var require_cluster = __commonJS({ this.setStatus("connecting"); this.resolveStartupNodeHostnames().then((nodes) => { if (this.connectionEpoch !== epoch) { - debug3("discard connecting after resolving startup nodes because epoch not match: %d != %d", epoch, this.connectionEpoch); + debug("discard connecting after resolving startup nodes because epoch not match: %d != %d", epoch, this.connectionEpoch); reject(new redis_errors_1.RedisError("Connection is discarded because a new connection is made")); return; } if (this.status !== "connecting") { - debug3("discard connecting after resolving startup nodes because the status changed to %s", this.status); + debug("discard connecting after resolving startup nodes because the status changed to %s", this.status); reject(new redis_errors_1.RedisError("Connection is aborted")); return; } @@ -35709,7 +68021,7 @@ var require_cluster = __commonJS({ this.retryAttempts = 0; this.executeOfflineCommands(); this.resetNodesRefreshInterval(); - resolve4(); + resolve2(); }; let closeListener = void 0; const refreshListener = () => { @@ -35720,7 +68032,7 @@ var require_cluster = __commonJS({ if (this.options.enableReadyCheck) { this.readyCheck((err, fail) => { if (err || fail) { - debug3("Ready check failed (%s). Reconnecting...", err || fail); + debug("Ready check failed (%s). Reconnecting...", err || fail); if (this.status === "connect") { this.disconnect(true); } @@ -35768,7 +68080,7 @@ var require_cluster = __commonJS({ if (this.reconnectTimeout && !reconnect) { clearTimeout(this.reconnectTimeout); this.reconnectTimeout = null; - debug3("Canceled reconnecting attempts"); + debug("Canceled reconnecting attempts"); } this.clearNodesRefreshInterval(); this.subscriber.stop(); @@ -35800,7 +68112,7 @@ var require_cluster = __commonJS({ }.bind(this)); return ret; } - return (0, standard_as_callback_1.default)(Promise.all(this.nodes().map((node2) => node2.quit().catch((err) => { + return (0, standard_as_callback_1.default)(Promise.all(this.nodes().map((node) => node.quit().catch((err) => { if (err.message === utils_1.CONNECTION_CLOSED_ERROR_MSG) { return "OK"; } @@ -35878,10 +68190,10 @@ var require_cluster = __commonJS({ const error = new ClusterAllFailedError_1.default(ClusterAllFailedError_1.default.defaultMessage, lastNodeError); return wrapper(error); } - const node2 = nodes[index]; - const key = `${node2.options.host}:${node2.options.port}`; - debug3("getting slot cache from %s", key); - _this.getInfoFromNode(node2, function(err) { + const node = nodes[index]; + const key = `${node.options.host}:${node.options.port}`; + debug("getting slot cache from %s", key); + _this.getInfoFromNode(node, function(err) { switch (_this.status) { case "close": case "end": @@ -35904,7 +68216,7 @@ var require_cluster = __commonJS({ /** * @ignore */ - sendCommand(command, stream, node2) { + sendCommand(command, stream, node) { if (this.status === "wait") { this.connect().catch(utils_1.noop); } @@ -35919,17 +68231,17 @@ var require_cluster = __commonJS({ to = "master"; } } - let targetSlot = node2 ? node2.slot : command.getSlot(); + let targetSlot = node ? node.slot : command.getSlot(); const ttl = {}; const _this = this; - if (!node2 && !REJECT_OVERWRITTEN_COMMANDS.has(command)) { + if (!node && !REJECT_OVERWRITTEN_COMMANDS.has(command)) { REJECT_OVERWRITTEN_COMMANDS.add(command); const reject = command.reject; command.reject = function(err) { const partialTry = tryConnection.bind(null, true); _this.handleError(err, ttl, { moved: function(slot, key) { - debug3("command %s is moved to %s", command.name, key); + debug("command %s is moved to %s", command.name, key); targetSlot = Number(slot); if (_this.slots[slot]) { _this.slots[slot][0] = key; @@ -35939,11 +68251,11 @@ var require_cluster = __commonJS({ _this._groupsBySlot[slot] = _this._groupsIds[_this.slots[slot].join(";")]; _this.connectionPool.findOrCreate(_this.natMapper(key)); tryConnection(); - debug3("refreshing slot caches... (triggered by MOVED error)"); + debug("refreshing slot caches... (triggered by MOVED error)"); _this.refreshSlotsCache(); }, ask: function(slot, key) { - debug3("command %s is required to ask %s:%s", command.name, key); + debug("command %s is required to ask %s:%s", command.name, key); const mapped = _this.natMapper(key); _this.connectionPool.findOrCreate(mapped); tryConnection(false, `${mapped.host}:${mapped.port}`); @@ -35968,8 +68280,8 @@ var require_cluster = __commonJS({ } let redis; if (_this.status === "ready" || command.name === "cluster") { - if (node2 && node2.redis) { - redis = node2.redis; + if (node && node.redis) { + redis = node.redis; } else if (Command_1.default.checkFlag("ENTER_SUBSCRIBER_MODE", command.name) || Command_1.default.checkFlag("EXIT_SUBSCRIBER_MODE", command.name)) { redis = _this.subscriber.getInstance(); if (!redis) { @@ -36012,8 +68324,8 @@ var require_cluster = __commonJS({ redis = (typeof to === "function" ? null : _this.connectionPool.getSampleInstance(to)) || _this.connectionPool.getSampleInstance("all"); } } - if (node2 && !node2.redis) { - node2.redis = redis; + if (node && !node.redis) { + node.redis = redis; } } if (redis) { @@ -36022,7 +68334,7 @@ var require_cluster = __commonJS({ _this.offlineQueue.push({ command, stream, - node: node2 + node }); } else { command.reject(new Error("Cluster isn't ready and enableOfflineQueue options is false")); @@ -36051,42 +68363,42 @@ var require_cluster = __commonJS({ /** * @ignore */ - handleError(error, ttl, handlers2) { + handleError(error, ttl, handlers) { if (typeof ttl.value === "undefined") { ttl.value = this.options.maxRedirections; } else { ttl.value -= 1; } if (ttl.value <= 0) { - handlers2.maxRedirections(new Error("Too many Cluster redirections. Last error: " + error)); + handlers.maxRedirections(new Error("Too many Cluster redirections. Last error: " + error)); return; } const errv = error.message.split(" "); if (errv[0] === "MOVED") { const timeout = this.options.retryDelayOnMoved; if (timeout && typeof timeout === "number") { - this.delayQueue.push("moved", handlers2.moved.bind(null, errv[1], errv[2]), { timeout }); + this.delayQueue.push("moved", handlers.moved.bind(null, errv[1], errv[2]), { timeout }); } else { - handlers2.moved(errv[1], errv[2]); + handlers.moved(errv[1], errv[2]); } } else if (errv[0] === "ASK") { - handlers2.ask(errv[1], errv[2]); + handlers.ask(errv[1], errv[2]); } else if (errv[0] === "TRYAGAIN") { - this.delayQueue.push("tryagain", handlers2.tryagain, { + this.delayQueue.push("tryagain", handlers.tryagain, { timeout: this.options.retryDelayOnTryAgain }); } else if (errv[0] === "CLUSTERDOWN" && this.options.retryDelayOnClusterDown > 0) { - this.delayQueue.push("clusterdown", handlers2.connectionClosed, { + this.delayQueue.push("clusterdown", handlers.connectionClosed, { timeout: this.options.retryDelayOnClusterDown, callback: this.refreshSlotsCache.bind(this) }); } else if (error.message === utils_1.CONNECTION_CLOSED_ERROR_MSG && this.options.retryDelayOnFailover > 0 && this.status === "ready") { - this.delayQueue.push("failover", handlers2.connectionClosed, { + this.delayQueue.push("failover", handlers.connectionClosed, { timeout: this.options.retryDelayOnFailover, callback: this.refreshSlotsCache.bind(this) }); } else { - handlers2.defaults(); + handlers.defaults(); } } resetOfflineQueue() { @@ -36104,7 +68416,7 @@ var require_cluster = __commonJS({ } const nextRound = () => { this.slotsTimer = setTimeout(() => { - debug3('refreshing slot caches... (triggered by "slotsRefreshInterval" option)'); + debug('refreshing slot caches... (triggered by "slotsRefreshInterval" option)'); this.refreshSlotsCache(() => { nextRound(); }); @@ -36116,7 +68428,7 @@ var require_cluster = __commonJS({ * Change cluster instance's status */ setStatus(status) { - debug3("status: %s -> %s", this.status || "[empty]", status); + debug("status: %s -> %s", this.status || "[empty]", status); this.status = status; process.nextTick(() => { this.emit(status); @@ -36127,7 +68439,7 @@ var require_cluster = __commonJS({ */ handleCloseEvent(reason) { if (reason) { - debug3("closed because %s", reason); + debug("closed because %s", reason); } let retryDelay; if (!this.manuallyClosing && typeof this.options.clusterRetryStrategy === "function") { @@ -36137,9 +68449,9 @@ var require_cluster = __commonJS({ this.setStatus("reconnecting"); this.reconnectTimeout = setTimeout(() => { this.reconnectTimeout = null; - debug3("Cluster is disconnected. Retrying after %dms", retryDelay); + debug("Cluster is disconnected. Retrying after %dms", retryDelay); this.connect().catch(function(err) { - debug3("Got error %s when reconnecting. Ignoring...", err); + debug("Got error %s when reconnecting. Ignoring...", err); }); }, retryDelay); } else { @@ -36158,7 +68470,7 @@ var require_cluster = __commonJS({ } executeOfflineCommands() { if (this.offlineQueue.length) { - debug3("send %d commands in offline queue", this.offlineQueue.length); + debug("send %d commands in offline queue", this.offlineQueue.length); const offlineQueue = this.offlineQueue; this.resetOfflineQueue(); let item; @@ -36172,7 +68484,7 @@ var require_cluster = __commonJS({ const key = typeof nodeKey === "string" ? nodeKey : `${nodeKey.host}:${nodeKey.port}`; const mapped = this.options.natMap[key]; if (mapped) { - debug3("NAT mapping %s -> %O", key, mapped); + debug("NAT mapping %s -> %O", key, mapped); return Object.assign({}, mapped); } } @@ -36195,12 +68507,12 @@ var require_cluster = __commonJS({ return callback(err); } if (this.status === "disconnecting" || this.status === "close" || this.status === "end") { - debug3("ignore CLUSTER.SLOTS results (count: %d) since cluster status is %s", result.length, this.status); + debug("ignore CLUSTER.SLOTS results (count: %d) since cluster status is %s", result.length, this.status); callback(); return; } const nodes = []; - debug3("cluster slots result count: %d", result.length); + debug("cluster slots result count: %d", result.length); for (let i = 0; i < result.length; ++i) { const items = result[i]; const slotRangeStart = items[0]; @@ -36210,15 +68522,15 @@ var require_cluster = __commonJS({ if (!items[j2][0]) { continue; } - const node2 = this.natMapper({ + const node = this.natMapper({ host: items[j2][0], port: items[j2][1] }); - node2.readOnly = j2 !== 2; - nodes.push(node2); - keys.push(node2.host + ":" + node2.port); + node.readOnly = j2 !== 2; + nodes.push(node); + keys.push(node.host + ":" + node.port); } - debug3("cluster slots result [%d]: slots %d~%d served by %s", i, slotRangeStart, slotRangeEnd, keys); + debug("cluster slots result [%d]: slots %d~%d served by %s", i, slotRangeStart, slotRangeEnd, keys); for (let slot = slotRangeStart; slot <= slotRangeEnd; slot++) { this.slots[slot] = keys; } @@ -36267,7 +68579,7 @@ var require_cluster = __commonJS({ } } if (state === "fail") { - debug3("cluster state not ok (%s)", state); + debug("cluster state not ok (%s)", state); callback(null, state); } else { callback(); @@ -36275,7 +68587,7 @@ var require_cluster = __commonJS({ }); } resolveSrv(hostname2) { - return new Promise((resolve4, reject) => { + return new Promise((resolve2, reject) => { this.options.resolveSrv(hostname2, (err, records) => { if (err) { return reject(err); @@ -36289,7 +68601,7 @@ var require_cluster = __commonJS({ if (!group.records.length) { sortedKeys.shift(); } - self2.dnsLookup(record.name).then((host) => resolve4({ + self2.dnsLookup(record.name).then((host) => resolve2({ host, port: record.port }), tryFirstOne); @@ -36299,14 +68611,14 @@ var require_cluster = __commonJS({ }); } dnsLookup(hostname2) { - return new Promise((resolve4, reject) => { + return new Promise((resolve2, reject) => { this.options.dnsLookup(hostname2, (err, address) => { if (err) { - debug3("failed to resolve hostname %s to IP: %s", hostname2, err.message); + debug("failed to resolve hostname %s to IP: %s", hostname2, err.message); reject(err); } else { - debug3("resolved hostname %s to IP %s", hostname2, address); - resolve4(address); + debug("resolved hostname %s to IP %s", hostname2, address); + resolve2(address); } }); }); @@ -36328,15 +68640,15 @@ var require_cluster = __commonJS({ } const configs = await Promise.all(hostnames.map((this.options.useSRVRecords ? this.resolveSrv : this.dnsLookup).bind(this))); const hostnameToConfig = (0, utils_1.zipMap)(hostnames, configs); - return startupNodes.map((node2) => { - const config2 = hostnameToConfig.get(node2.host); + return startupNodes.map((node) => { + const config2 = hostnameToConfig.get(node.host); if (!config2) { - return node2; + return node; } if (this.options.useSRVRecords) { - return Object.assign({}, node2, config2); + return Object.assign({}, node, config2); } - return Object.assign({}, node2, { host: config2 }); + return Object.assign({}, node, { host: config2 }); }); } createScanStream(command, { key, options: options2 = {} }) { @@ -36360,8 +68672,8 @@ var require_AbstractConnector = __commonJS({ "node_modules/.pnpm/ioredis@5.4.2/node_modules/ioredis/built/connectors/AbstractConnector.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); - var utils_1 = require_utils3(); - var debug3 = (0, utils_1.Debug)("AbstractConnector"); + var utils_1 = require_utils22(); + var debug = (0, utils_1.Debug)("AbstractConnector"); var AbstractConnector = class { constructor(disconnectTimeout) { this.connecting = false; @@ -36375,7 +68687,7 @@ var require_AbstractConnector = __commonJS({ if (this.stream) { const stream = this.stream; const timeout = setTimeout(() => { - debug3("stream %s:%s still open, destroying it", stream.remoteAddress, stream.remotePort); + debug("stream %s:%s still open, destroying it", stream.remoteAddress, stream.remotePort); stream.destroy(); }, this.disconnectTimeout); stream.on("close", () => clearTimeout(timeout)); @@ -36394,7 +68706,7 @@ var require_StandaloneConnector = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); var net_1 = __require("net"); var tls_1 = __require("tls"); - var utils_1 = require_utils3(); + var utils_1 = require_utils22(); var AbstractConnector_1 = require_AbstractConnector(); var StandaloneConnector = class extends AbstractConnector_1.default { constructor(options2) { @@ -36424,7 +68736,7 @@ var require_StandaloneConnector = __commonJS({ if (options2.tls) { Object.assign(connectionOptions, options2.tls); } - return new Promise((resolve4, reject) => { + return new Promise((resolve2, reject) => { process.nextTick(() => { if (!this.connecting) { reject(new Error(utils_1.CONNECTION_CLOSED_ERROR_MSG)); @@ -36443,7 +68755,7 @@ var require_StandaloneConnector = __commonJS({ this.stream.once("error", (err) => { this.firstError = err; }); - resolve4(this.stream); + resolve2(this.stream); }); }); } @@ -36498,8 +68810,8 @@ var require_FailoverDetector = __commonJS({ "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.FailoverDetector = void 0; - var utils_1 = require_utils3(); - var debug3 = (0, utils_1.Debug)("FailoverDetector"); + var utils_1 = require_utils22(); + var debug = (0, utils_1.Debug)("FailoverDetector"); var CHANNEL_NAME = "+switch-master"; var FailoverDetector = class { // sentinels can't be used for regular commands after this @@ -36515,11 +68827,11 @@ var require_FailoverDetector = __commonJS({ } } async subscribe() { - debug3("Starting FailoverDetector"); + debug("Starting FailoverDetector"); const promises = []; for (const sentinel of this.sentinels) { const promise = sentinel.client.subscribe(CHANNEL_NAME).catch((err) => { - debug3("Failed to subscribe to failover messages on sentinel %s:%s (%s)", sentinel.address.host || "127.0.0.1", sentinel.address.port || 26739, err.message); + debug("Failed to subscribe to failover messages on sentinel %s:%s (%s)", sentinel.address.host || "127.0.0.1", sentinel.address.port || 26739, err.message); }); promises.push(promise); sentinel.client.on("message", (channel) => { @@ -36532,7 +68844,7 @@ var require_FailoverDetector = __commonJS({ } disconnect() { this.isDisconnected = true; - debug3("Failover detected, disconnecting"); + debug("Failover detected, disconnecting"); this.connector.disconnect(); } }; @@ -36547,14 +68859,14 @@ var require_SentinelConnector = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.SentinelIterator = void 0; var net_1 = __require("net"); - var utils_1 = require_utils3(); + var utils_1 = require_utils22(); var tls_1 = __require("tls"); var SentinelIterator_1 = require_SentinelIterator(); exports2.SentinelIterator = SentinelIterator_1.default; var AbstractConnector_1 = require_AbstractConnector(); var Redis_1 = require_Redis(); var FailoverDetector_1 = require_FailoverDetector(); - var debug3 = (0, utils_1.Debug)("SentinelConnector"); + var debug = (0, utils_1.Debug)("SentinelConnector"); var SentinelConnector = class extends AbstractConnector_1.default { constructor(options2) { super(options2.disconnectTimeout); @@ -36572,7 +68884,7 @@ var require_SentinelConnector = __commonJS({ check(info) { const roleMatches = !info.role || this.options.role === info.role; if (!roleMatches) { - debug3("role invalid, expected %s, but got %s", this.options.role, info.role); + debug("role invalid, expected %s, but got %s", this.options.role, info.role); this.sentinelIterator.next(); this.sentinelIterator.next(); this.sentinelIterator.reset(true); @@ -36598,11 +68910,11 @@ var require_SentinelConnector = __commonJS({ if (lastError) { errorMsg += ` Last error: ${lastError.message}`; } - debug3(errorMsg); + debug(errorMsg); const error = new Error(errorMsg); if (typeof retryDelay === "number") { eventEmitter("error", error); - await new Promise((resolve4) => setTimeout(resolve4, retryDelay)); + await new Promise((resolve2) => setTimeout(resolve2, retryDelay)); return connectToNext(); } else { throw error; @@ -36620,7 +68932,7 @@ var require_SentinelConnector = __commonJS({ } const endpointAddress = endpoint2.value.host + ":" + endpoint2.value.port; if (resolved) { - debug3("resolved: %s:%s from sentinel %s", resolved.host, resolved.port, endpointAddress); + debug("resolved: %s:%s from sentinel %s", resolved.host, resolved.port, endpointAddress); if (this.options.enableTLSForSentinelMode && this.options.tls) { Object.assign(resolved, this.options.tls); this.stream = (0, tls_1.connect)(resolved); @@ -36635,7 +68947,7 @@ var require_SentinelConnector = __commonJS({ return this.stream; } else { const errorMsg = err ? "failed to connect to sentinel " + endpointAddress + " because " + err.message : "connected to sentinel " + endpointAddress + " successfully, but got an invalid reply: " + resolved; - debug3(errorMsg); + debug(errorMsg); eventEmitter("sentinelError", new Error(errorMsg)); if (err) { lastError = err; @@ -36658,11 +68970,11 @@ var require_SentinelConnector = __commonJS({ if (flags.indexOf("disconnected") === -1 && sentinel.ip && sentinel.port) { const endpoint2 = this.sentinelNatResolve(addressResponseToAddress(sentinel)); if (this.sentinelIterator.add(endpoint2)) { - debug3("adding sentinel %s:%s", endpoint2.host, endpoint2.port); + debug("adding sentinel %s:%s", endpoint2.host, endpoint2.port); } } }); - debug3("Updated internal sentinels: %s", this.sentinelIterator); + debug("Updated internal sentinels: %s", this.sentinelIterator); } async resolveMaster(client) { const result = await client.sentinel("get-master-addr-by-name", this.options.name); @@ -36716,7 +69028,7 @@ var require_SentinelConnector = __commonJS({ } } async initFailoverDetector() { - var _a2; + var _a4; if (!this.options.failoverDetector) { return; } @@ -36732,8 +69044,8 @@ var require_SentinelConnector = __commonJS({ retryStrategy: this.options.sentinelReconnectStrategy }); client.on("reconnecting", () => { - var _a3; - (_a3 = this.emitter) === null || _a3 === void 0 ? void 0 : _a3.emit("sentinelReconnecting"); + var _a5; + (_a5 = this.emitter) === null || _a5 === void 0 ? void 0 : _a5.emit("sentinelReconnecting"); }); sentinels.push({ address: value, client }); } @@ -36743,7 +69055,7 @@ var require_SentinelConnector = __commonJS({ } this.failoverDetector = new FailoverDetector_1.FailoverDetector(this, sentinels); await this.failoverDetector.subscribe(); - (_a2 = this.emitter) === null || _a2 === void 0 ? void 0 : _a2.emit("failoverSubscribed"); + (_a4 = this.emitter) === null || _a4 === void 0 ? void 0 : _a4.emit("failoverSubscribed"); } }; exports2.default = SentinelConnector; @@ -37265,31 +69577,31 @@ var require_SubscriptionSet = __commonJS({ ssubscribe: {} }; } - add(set3, channel) { - this.set[mapSet(set3)][channel] = true; + add(set2, channel) { + this.set[mapSet(set2)][channel] = true; } - del(set3, channel) { - delete this.set[mapSet(set3)][channel]; + del(set2, channel) { + delete this.set[mapSet(set2)][channel]; } - channels(set3) { - return Object.keys(this.set[mapSet(set3)]); + channels(set2) { + return Object.keys(this.set[mapSet(set2)]); } isEmpty() { return this.channels("subscribe").length === 0 && this.channels("psubscribe").length === 0 && this.channels("ssubscribe").length === 0; } }; exports2.default = SubscriptionSet; - function mapSet(set3) { - if (set3 === "unsubscribe") { + function mapSet(set2) { + if (set2 === "unsubscribe") { return "subscribe"; } - if (set3 === "punsubscribe") { + if (set2 === "punsubscribe") { return "psubscribe"; } - if (set3 === "sunsubscribe") { + if (set2 === "sunsubscribe") { return "ssubscribe"; } - return set3; + return set2; } } }); @@ -37300,10 +69612,10 @@ var require_DataHandler = __commonJS({ "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var Command_1 = require_Command(); - var utils_1 = require_utils3(); + var utils_1 = require_utils22(); var RedisParser = require_redis_parser(); var SubscriptionSet_1 = require_SubscriptionSet(); - var debug3 = (0, utils_1.Debug)("dataHandler"); + var debug = (0, utils_1.Debug)("dataHandler"); var DataHandler = class { constructor(redis, parserOptions) { this.redis = redis; @@ -37370,7 +69682,7 @@ var require_DataHandler = __commonJS({ return false; } const replyType = Array.isArray(reply) ? reply[0].toString() : null; - debug3('receive reply "%s" in subscriber mode', replyType); + debug('receive reply "%s" in subscriber mode', replyType); switch (replyType) { case "message": if (this.redis.listeners("message").length > 0) { @@ -37507,9 +69819,9 @@ var require_event_handler = __commonJS({ var redis_errors_1 = require_redis_errors(); var Command_1 = require_Command(); var errors_1 = require_errors2(); - var utils_1 = require_utils3(); + var utils_1 = require_utils22(); var DataHandler_1 = require_DataHandler(); - var debug3 = (0, utils_1.Debug)("connection"); + var debug = (0, utils_1.Debug)("connection"); function connectHandler(self2) { return function() { self2.setStatus("connect"); @@ -37576,10 +69888,10 @@ var require_event_handler = __commonJS({ return err; } function abortIncompletePipelines(commandQueue) { - var _a2; + var _a4; let expectedIndex = 0; for (let i = 0; i < commandQueue.length; ) { - const command = (_a2 = commandQueue.peekAt(i)) === null || _a2 === void 0 ? void 0 : _a2.command; + const command = (_a4 = commandQueue.peekAt(i)) === null || _a4 === void 0 ? void 0 : _a4.command; const pipelineIndex = command.pipelineIndex; if (pipelineIndex === void 0 || pipelineIndex === 0) { expectedIndex = 0; @@ -37593,9 +69905,9 @@ var require_event_handler = __commonJS({ } } function abortTransactionFragments(commandQueue) { - var _a2; + var _a4; for (let i = 0; i < commandQueue.length; ) { - const command = (_a2 = commandQueue.peekAt(i)) === null || _a2 === void 0 ? void 0 : _a2.command; + const command = (_a4 = commandQueue.peekAt(i)) === null || _a4 === void 0 ? void 0 : _a4.command; if (command.name === "multi") { break; } @@ -37632,19 +69944,19 @@ var require_event_handler = __commonJS({ } if (self2.manuallyClosing) { self2.manuallyClosing = false; - debug3("skip reconnecting since the connection is manually closed."); - return close2(); + debug("skip reconnecting since the connection is manually closed."); + return close(); } if (typeof self2.options.retryStrategy !== "function") { - debug3("skip reconnecting because `retryStrategy` is not a function"); - return close2(); + debug("skip reconnecting because `retryStrategy` is not a function"); + return close(); } const retryDelay = self2.options.retryStrategy(++self2.retryAttempts); if (typeof retryDelay !== "number") { - debug3("skip reconnecting because `retryStrategy` doesn't return a number"); - return close2(); + debug("skip reconnecting because `retryStrategy` doesn't return a number"); + return close(); } - debug3("reconnect in %sms", retryDelay); + debug("reconnect in %sms", retryDelay); self2.setStatus("reconnecting", retryDelay); self2.reconnectTimeout = setTimeout(function() { self2.reconnectTimeout = null; @@ -37653,29 +69965,29 @@ var require_event_handler = __commonJS({ const { maxRetriesPerRequest } = self2.options; if (typeof maxRetriesPerRequest === "number") { if (maxRetriesPerRequest < 0) { - debug3("maxRetriesPerRequest is negative, ignoring..."); + debug("maxRetriesPerRequest is negative, ignoring..."); } else { const remainder = self2.retryAttempts % (maxRetriesPerRequest + 1); if (remainder === 0) { - debug3("reach maxRetriesPerRequest limitation, flushing command queue..."); + debug("reach maxRetriesPerRequest limitation, flushing command queue..."); self2.flushQueue(new errors_1.MaxRetriesPerRequestError(maxRetriesPerRequest)); } } } }; - function close2() { + function close() { self2.setStatus("end"); self2.flushQueue(new Error(utils_1.CONNECTION_CLOSED_ERROR_MSG)); } } exports2.closeHandler = closeHandler; - function errorHandler2(self2) { + function errorHandler(self2) { return function(error) { - debug3("error: %s", error); + debug("error: %s", error); self2.silentEmit("error", error); }; } - exports2.errorHandler = errorHandler2; + exports2.errorHandler = errorHandler; function readyHandler(self2) { return function() { self2.setStatus("ready"); @@ -37697,11 +70009,11 @@ var require_event_handler = __commonJS({ } const finalSelect = self2.prevCondition ? self2.prevCondition.select : self2.condition.select; if (self2.options.connectionName) { - debug3("set the connection name [%s]", self2.options.connectionName); + debug("set the connection name [%s]", self2.options.connectionName); self2.client("setname", self2.options.connectionName).catch(utils_1.noop); } if (self2.options.readOnly) { - debug3("set the connection to readonly mode"); + debug("set the connection to readonly mode"); self2.readonly().catch(utils_1.noop); } if (self2.prevCondition) { @@ -37709,29 +70021,29 @@ var require_event_handler = __commonJS({ self2.prevCondition = null; if (condition.subscriber && self2.options.autoResubscribe) { if (self2.condition.select !== finalSelect) { - debug3("connect to db [%d]", finalSelect); + debug("connect to db [%d]", finalSelect); self2.select(finalSelect); } const subscribeChannels = condition.subscriber.channels("subscribe"); if (subscribeChannels.length) { - debug3("subscribe %d channels", subscribeChannels.length); + debug("subscribe %d channels", subscribeChannels.length); self2.subscribe(subscribeChannels); } const psubscribeChannels = condition.subscriber.channels("psubscribe"); if (psubscribeChannels.length) { - debug3("psubscribe %d channels", psubscribeChannels.length); + debug("psubscribe %d channels", psubscribeChannels.length); self2.psubscribe(psubscribeChannels); } const ssubscribeChannels = condition.subscriber.channels("ssubscribe"); if (ssubscribeChannels.length) { - debug3("ssubscribe %d channels", ssubscribeChannels.length); + debug("ssubscribe %d channels", ssubscribeChannels.length); self2.ssubscribe(ssubscribeChannels); } } } if (self2.prevCommandQueue) { if (self2.options.autoResendUnfulfilledCommands) { - debug3("resend %d unfulfilled commands", self2.prevCommandQueue.length); + debug("resend %d unfulfilled commands", self2.prevCommandQueue.length); while (self2.prevCommandQueue.length > 0) { const item = self2.prevCommandQueue.shift(); if (item.select !== self2.condition.select && item.command.name !== "select") { @@ -37744,7 +70056,7 @@ var require_event_handler = __commonJS({ } } if (self2.offlineQueue.length) { - debug3("send %d commands in offline queue", self2.offlineQueue.length); + debug("send %d commands in offline queue", self2.offlineQueue.length); const offlineQueue = self2.offlineQueue; self2.resetOfflineQueue(); while (offlineQueue.length > 0) { @@ -37756,7 +70068,7 @@ var require_event_handler = __commonJS({ } } if (self2.condition.select !== finalSelect) { - debug3("connect to db [%d]", finalSelect); + debug("connect to db [%d]", finalSelect); self2.select(finalSelect); } }; @@ -37837,12 +70149,12 @@ var require_Redis = __commonJS({ var RedisOptions_1 = require_RedisOptions(); var ScanStream_1 = require_ScanStream(); var transaction_1 = require_transaction(); - var utils_1 = require_utils3(); + var utils_1 = require_utils22(); var applyMixin_1 = require_applyMixin(); var Commander_1 = require_Commander(); var lodash_1 = require_lodash3(); var Deque = require_denque(); - var debug3 = (0, utils_1.Debug)("redis"); + var debug = (0, utils_1.Debug)("redis"); var Redis = class _Redis extends Commander_1.default { constructor(arg1, arg2, arg3) { super(); @@ -37901,7 +70213,7 @@ var require_Redis = __commonJS({ * be resolved when the connection status is ready. */ connect(callback) { - const promise = new Promise((resolve4, reject) => { + const promise = new Promise((resolve2, reject) => { if (this.status === "connecting" || this.status === "connect" || this.status === "ready") { reject(new Error("Redis is already connecting/connected")); return; @@ -37980,7 +70292,7 @@ var require_Redis = __commonJS({ } const connectionReadyHandler = function() { _this.removeListener("close", connectionCloseHandler); - resolve4(); + resolve2(); }; var connectionCloseHandler = function() { _this.removeListener("ready", connectionReadyHandler); @@ -38040,8 +70352,8 @@ var require_Redis = __commonJS({ * not in `"normal"` mode, certain commands are not allowed. */ get mode() { - var _a2; - return this.options.monitor ? "monitor" : ((_a2 = this.condition) === null || _a2 === void 0 ? void 0 : _a2.subscriber) ? "subscriber" : "normal"; + var _a4; + return this.options.monitor ? "monitor" : ((_a4 = this.condition) === null || _a4 === void 0 ? void 0 : _a4.subscriber) ? "subscriber" : "normal"; } /** * Listen for all requests received by the server in real time. @@ -38074,10 +70386,10 @@ var require_Redis = __commonJS({ monitor: true, lazyConnect: false }); - return (0, standard_as_callback_1.default)(new Promise(function(resolve4, reject) { + return (0, standard_as_callback_1.default)(new Promise(function(resolve2, reject) { monitorInstance.once("error", reject); monitorInstance.once("monitoring", function() { - resolve4(monitorInstance); + resolve2(monitorInstance); }); }), callback); } @@ -38099,7 +70411,7 @@ var require_Redis = __commonJS({ * @ignore */ sendCommand(command, stream) { - var _a2, _b; + var _a4, _b; if (this.status === "wait") { this.connect().catch(lodash_1.noop); } @@ -38107,7 +70419,7 @@ var require_Redis = __commonJS({ command.reject(new Error(utils_1.CONNECTION_CLOSED_ERROR_MSG)); return command.promise; } - if (((_a2 = this.condition) === null || _a2 === void 0 ? void 0 : _a2.subscriber) && !Command_1.default.checkFlag("VALID_IN_SUBSCRIBER_MODE", command.name)) { + if (((_a4 = this.condition) === null || _a4 === void 0 ? void 0 : _a4.subscriber) && !Command_1.default.checkFlag("VALID_IN_SUBSCRIBER_MODE", command.name)) { command.reject(new Error("Connection in subscriber mode, only subscriber commands may be used")); return command.promise; } @@ -38132,8 +70444,8 @@ var require_Redis = __commonJS({ command.resolve(Buffer.from("OK")); return command.promise; } - if (debug3.enabled) { - debug3("queue command[%s]: %d -> %s(%o)", this._getDescription(), this.condition.select, command.name, command.args); + if (debug.enabled) { + debug("queue command[%s]: %d -> %s(%o)", this._getDescription(), this.condition.select, command.name, command.args); } this.offlineQueue.push({ command, @@ -38141,8 +70453,8 @@ var require_Redis = __commonJS({ select: this.condition.select }); } else { - if (debug3.enabled) { - debug3("write command[%s]: %d -> %s(%o)", this._getDescription(), (_b = this.condition) === null || _b === void 0 ? void 0 : _b.select, command.name, command.args); + if (debug.enabled) { + debug("write command[%s]: %d -> %s(%o)", this._getDescription(), (_b = this.condition) === null || _b === void 0 ? void 0 : _b.select, command.name, command.args); } if (stream) { if ("isPipeline" in stream && stream.isPipeline) { @@ -38170,7 +70482,7 @@ var require_Redis = __commonJS({ if (this.condition.select !== db) { this.condition.select = db; this.emit("select", db); - debug3("switch to db [%d]", this.condition.select); + debug("switch to db [%d]", this.condition.select); } } return command.promise; @@ -38252,7 +70564,7 @@ var require_Redis = __commonJS({ * @ignore */ handleReconnection(err, item) { - var _a2; + var _a4; let needReconnect = false; if (this.options.reconnectOnError) { needReconnect = this.options.reconnectOnError(err); @@ -38269,7 +70581,7 @@ var require_Redis = __commonJS({ if (this.status !== "reconnecting") { this.disconnect(true); } - if (((_a2 = this.condition) === null || _a2 === void 0 ? void 0 : _a2.select) !== item.select && item.command.name !== "select") { + if (((_a4 = this.condition) === null || _a4 === void 0 ? void 0 : _a4.select) !== item.select && item.command.name !== "select") { this.select(item.select); } this.sendCommand(item.command); @@ -38340,8 +70652,8 @@ var require_Redis = __commonJS({ * Change instance's status */ setStatus(status, arg) { - if (debug3.enabled) { - debug3("status[%s]: %s -> %s", this._getDescription(), this.status || "[empty]", status); + if (debug.enabled) { + debug("status[%s]: %s -> %s", this._getDescription(), this.status || "[empty]", status); } this.status = status; process.nextTick(this.emit.bind(this, status, arg)); @@ -38414,7 +70726,7 @@ var require_Redis = __commonJS({ } else { const loadingEtaMs = (info.loading_eta_seconds || 1) * 1e3; const retryTime = _this.options.maxLoadingRetryTime && _this.options.maxLoadingRetryTime < loadingEtaMs ? _this.options.maxLoadingRetryTime : loadingEtaMs; - debug3("Redis server still loading, trying again in " + retryTime + "ms"); + debug("Redis server still loading, trying again in " + retryTime + "ms"); setTimeout(function() { _this._readyCheck(callback); }, retryTime); @@ -38494,30 +70806,30 @@ var require_built3 = __commonJS({ } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/octokit/get-octokit-throttle-options.js +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/octokit/get-octokit-throttle-options.js var require_get_octokit_throttle_options = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/octokit/get-octokit-throttle-options.js"(exports2) { + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/octokit/get-octokit-throttle-options.js"(exports2) { "use strict"; var __importDefault = exports2 && exports2.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getOctokitThrottleOptions = getOctokitThrottleOptions; - var bottleneck_1 = __importDefault(require_lib2()); + var bottleneck_1 = __importDefault(require_lib()); var ioredis_1 = require_built3(); function getOctokitThrottleOptions(options2) { - let { log: log2, redisConfig } = options2; + let { log, redisConfig } = options2; const throttlingOptions = { onRateLimit: (retryAfter, options3) => { - log2.warn(`Request quota exhausted for request ${options3.method} ${options3.url}`); + log.warn(`Request quota exhausted for request ${options3.method} ${options3.url}`); if (options3.request.retryCount <= 2) { - log2.info(`Retrying after ${retryAfter} seconds!`); + log.info(`Retrying after ${retryAfter} seconds!`); return true; } return false; }, onSecondaryRateLimit: (_retryAfter, options3) => { - log2.warn(`Secondary quota detected for request ${options3.method} ${options3.url}`); + log.warn(`Secondary quota detected for request ${options3.method} ${options3.url}`); } }; if (!redisConfig) @@ -38526,7 +70838,7 @@ var require_get_octokit_throttle_options = __commonJS({ client: getRedisClient(options2) }); connection.on("error", (error) => { - log2.error(Object.assign(error, { source: "bottleneck" })); + log.error(Object.assign(error, { source: "bottleneck" })); }); throttlingOptions.Bottleneck = bottleneck_1.default; throttlingOptions.connection = connection; @@ -38539,21 +70851,21 @@ var require_get_octokit_throttle_options = __commonJS({ } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/octokit/get-probot-octokit-with-defaults.js +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/octokit/get-probot-octokit-with-defaults.js var require_get_probot_octokit_with_defaults = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/octokit/get-probot-octokit-with-defaults.js"(exports2) { + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/octokit/get-probot-octokit-with-defaults.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getProbotOctokitWithDefaults = getProbotOctokitWithDefaults; var request_1 = (init_dist_src3(), __toCommonJS(dist_src_exports2)); var get_octokit_throttle_options_js_1 = require_get_octokit_throttle_options(); function getProbotOctokitWithDefaults(options2) { - var _a2, _b; + var _a4, _b; const authOptions = options2.githubToken ? { token: options2.githubToken, request: request_1.request.defaults({ request: { - fetch: (_a2 = options2.request) == null ? void 0 : _a2.fetch + fetch: (_a4 = options2.request) == null ? void 0 : _a4.fetch } }) } : { @@ -38597,14 +70909,14 @@ var require_get_probot_octokit_with_defaults = __commonJS({ var createLogger; var init_createLogger = __esm({ "node_modules/.pnpm/@octokit+webhooks@12.3.1/node_modules/@octokit/webhooks/dist-src/createLogger.js"() { - createLogger = (logger2) => ({ + createLogger = (logger) => ({ debug: () => { }, info: () => { }, warn: console.warn.bind(console), error: console.error.bind(console), - ...logger2 + ...logger }); } }); @@ -38971,10 +71283,10 @@ var require_indent_string = __commonJS({ var require_clean_stack = __commonJS({ "node_modules/.pnpm/clean-stack@2.2.0/node_modules/clean-stack/index.js"(exports2, module2) { "use strict"; - var os3 = __require("os"); + var os2 = __require("os"); var extractPathRegex = /\s+at.*(?:\(|\s)(.*)\)?/; var pathRegex = /^(?:(?:(?:node|(?:internal\/[\w/]*|.*node_modules\/(?:babel-polyfill|pirates)\/.*)?\w+)\.js:\d+:\d+)|native)/; - var homeDir = typeof os3.homedir === "undefined" ? "" : os3.homedir(); + var homeDir = typeof os2.homedir === "undefined" ? "" : os2.homedir(); module2.exports = (stack, options2) => { options2 = Object.assign({ pretty: false }, options2); return stack.replace(/\\/g, "/").split("\n").filter((line) => { @@ -39171,7 +71483,7 @@ var init_event_handler = __esm({ // node_modules/.pnpm/@octokit+webhooks-methods@4.1.0/node_modules/@octokit/webhooks-methods/dist-src/types.js var Algorithm; -var init_types = __esm({ +var init_types2 = __esm({ "node_modules/.pnpm/@octokit+webhooks-methods@4.1.0/node_modules/@octokit/webhooks-methods/dist-src/types.js"() { Algorithm = /* @__PURE__ */ ((Algorithm2) => { Algorithm2["SHA1"] = "sha1"; @@ -39182,10 +71494,10 @@ var init_types = __esm({ }); // node_modules/.pnpm/@octokit+webhooks-methods@4.1.0/node_modules/@octokit/webhooks-methods/dist-src/version.js -var VERSION3; -var init_version4 = __esm({ +var VERSION8; +var init_version6 = __esm({ "node_modules/.pnpm/@octokit+webhooks-methods@4.1.0/node_modules/@octokit/webhooks-methods/dist-src/version.js"() { - VERSION3 = "4.1.0"; + VERSION8 = "4.1.0"; } }); @@ -39213,15 +71525,15 @@ async function sign(options2, payload) { } var init_sign = __esm({ "node_modules/.pnpm/@octokit+webhooks-methods@4.1.0/node_modules/@octokit/webhooks-methods/dist-src/node/sign.js"() { - init_types(); - init_version4(); - sign.VERSION = VERSION3; + init_types2(); + init_version6(); + sign.VERSION = VERSION8; } }); // node_modules/.pnpm/@octokit+webhooks-methods@4.1.0/node_modules/@octokit/webhooks-methods/dist-src/utils.js var getAlgorithm; -var init_utils4 = __esm({ +var init_utils11 = __esm({ "node_modules/.pnpm/@octokit+webhooks-methods@4.1.0/node_modules/@octokit/webhooks-methods/dist-src/utils.js"() { getAlgorithm = (signature) => { return signature.startsWith("sha256=") ? "sha256" : "sha1"; @@ -39256,9 +71568,9 @@ async function verify(secret, eventPayload, signature) { var init_verify = __esm({ "node_modules/.pnpm/@octokit+webhooks-methods@4.1.0/node_modules/@octokit/webhooks-methods/dist-src/node/verify.js"() { init_sign(); - init_version4(); - init_utils4(); - verify.VERSION = VERSION3; + init_version6(); + init_utils11(); + verify.VERSION = VERSION8; } }); @@ -39331,7 +71643,7 @@ function getPayload(request2) { return Promise.resolve(request2.body); } } - return new Promise((resolve4, reject) => { + return new Promise((resolve2, reject) => { let data = []; request2.on("error", (error) => reject(new import_aggregate_error3.default([error]))); request2.on("data", (chunk) => data.push(chunk)); @@ -39341,7 +71653,7 @@ function getPayload(request2) { // setImmediate improves the throughput by reducing the pressure from // the event loop setImmediate( - resolve4, + resolve2, data.length === 1 ? data[0].toString("utf8") : Buffer.concat(data).toString("utf8") ) ) @@ -39467,15 +71779,15 @@ var init_middleware = __esm({ // node_modules/.pnpm/@octokit+webhooks@12.3.1/node_modules/@octokit/webhooks/dist-src/middleware/node/index.js function createNodeMiddleware(webhooks, { - path: path2 = "/api/github/webhooks", - log: log2 = createLogger() + path: path5 = "/api/github/webhooks", + log = createLogger() } = {}) { return middleware.bind(null, webhooks, { - path: path2, - log: log2 + path: path5, + log }); } -var init_node2 = __esm({ +var init_node11 = __esm({ "node_modules/.pnpm/@octokit+webhooks@12.3.1/node_modules/@octokit/webhooks/dist-src/middleware/node/index.js"() { init_createLogger(); init_middleware(); @@ -39497,7 +71809,7 @@ var init_dist_src5 = __esm({ init_event_handler(); init_dist_src4(); init_verify_and_receive(); - init_node2(); + init_node11(); init_webhook_names(); Webhooks = class { constructor(options2) { @@ -39523,27 +71835,27 @@ var init_dist_src5 = __esm({ } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/helpers/get-error-handler.js +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/helpers/get-error-handler.js var require_get_error_handler = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/helpers/get-error-handler.js"(exports2) { + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/helpers/get-error-handler.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getErrorHandler = getErrorHandler; - function getErrorHandler(log2) { + function getErrorHandler(log) { return (error) => { const errors = error.name === "AggregateError" ? error : [error]; const event = error.event; for (const error2 of errors) { const errMessage = (error2.message || "").toLowerCase(); if (errMessage.includes("x-hub-signature-256")) { - log2.error(error2, "Go to https://github.com/settings/apps/YOUR_APP and verify that the Webhook secret matches the value of the WEBHOOK_SECRET environment variable."); + log.error(error2, "Go to https://github.com/settings/apps/YOUR_APP and verify that the Webhook secret matches the value of the WEBHOOK_SECRET environment variable."); continue; } if (errMessage.includes("pem") || errMessage.includes("json web token")) { - log2.error(error2, "Your private key (a .pem file or PRIVATE_KEY environment variable) or APP_ID is incorrect. Go to https://github.com/settings/apps/YOUR_APP, verify that APP_ID is set correctly, and generate a new PEM file if necessary."); + log.error(error2, "Your private key (a .pem file or PRIVATE_KEY environment variable) or APP_ID is incorrect. Go to https://github.com/settings/apps/YOUR_APP, verify that APP_ID is set correctly, and generate a new PEM file if necessary."); continue; } - log2.child({ + log.child({ name: "event", id: event == null ? void 0 : event.id }).error(error2); @@ -39553,27 +71865,27 @@ var require_get_error_handler = __commonJS({ } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/octokit/octokit-webhooks-transform.js +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/octokit/octokit-webhooks-transform.js var require_octokit_webhooks_transform = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/octokit/octokit-webhooks-transform.js"(exports2) { + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/octokit/octokit-webhooks-transform.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.webhookTransform = webhookTransform; var context_js_1 = require_context(); async function webhookTransform(state, event) { - const log2 = state.log.child({ name: "event", id: event.id }); + const log = state.log.child({ name: "event", id: event.id }); const octokit = await state.octokit.auth({ type: "event-octokit", event }); - return new context_js_1.Context(event, octokit, log2); + return new context_js_1.Context(event, octokit, log); } } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/octokit/get-webhooks.js +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/octokit/get-webhooks.js var require_get_webhooks = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/octokit/get-webhooks.js"(exports2) { + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/octokit/get-webhooks.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getWebhooks = getWebhooks; @@ -39593,7 +71905,7 @@ var require_get_webhooks = __commonJS({ }); // node_modules/.pnpm/before-after-hook@2.2.3/node_modules/before-after-hook/lib/register.js -var require_register = __commonJS({ +var require_register2 = __commonJS({ "node_modules/.pnpm/before-after-hook@2.2.3/node_modules/before-after-hook/lib/register.js"(exports2, module2) { module2.exports = register; function register(state, name, method, options2) { @@ -39682,7 +71994,7 @@ var require_remove = __commonJS({ // node_modules/.pnpm/before-after-hook@2.2.3/node_modules/before-after-hook/index.js var require_before_after_hook = __commonJS({ "node_modules/.pnpm/before-after-hook@2.2.3/node_modules/before-after-hook/index.js"(exports2, module2) { - var register = require_register(); + var register = require_register2(); var addHook = require_add(); var removeHook = require_remove(); var bind = Function.bind; @@ -39717,7 +72029,7 @@ var require_before_after_hook = __commonJS({ return hook6; } var collectionHookDeprecationMessageDisplayed = false; - function Hook() { + function Hook3() { if (!collectionHookDeprecationMessageDisplayed) { console.warn( '[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4' @@ -39726,12 +72038,12 @@ var require_before_after_hook = __commonJS({ } return HookCollection(); } - Hook.Singular = HookSingular.bind(); - Hook.Collection = HookCollection.bind(); - module2.exports = Hook; - module2.exports.Hook = Hook; - module2.exports.Singular = Hook.Singular; - module2.exports.Collection = Hook.Collection; + Hook3.Singular = HookSingular.bind(); + Hook3.Collection = HookCollection.bind(); + module2.exports = Hook3; + module2.exports.Hook = Hook3; + module2.exports.Singular = Hook3.Singular; + module2.exports.Collection = Hook3.Collection; } }); @@ -39806,12 +72118,12 @@ function withCustomRequest(customRequest) { url: "/graphql" }); } -var VERSION4, GraphqlResponseError, NON_VARIABLE_OPTIONS, FORBIDDEN_VARIABLE_OPTIONS, GHES_V3_SUFFIX_REGEX, graphql2; +var VERSION9, GraphqlResponseError, NON_VARIABLE_OPTIONS, FORBIDDEN_VARIABLE_OPTIONS, GHES_V3_SUFFIX_REGEX, graphql2; var init_dist_web3 = __esm({ "node_modules/.pnpm/@octokit+graphql@7.1.0/node_modules/@octokit/graphql/dist-web/index.js"() { init_dist_src3(); init_dist_web(); - VERSION4 = "7.1.0"; + VERSION9 = "7.1.0"; GraphqlResponseError = class extends Error { constructor(request2, headers, response) { super(_buildMessageForResponseErrors(response)); @@ -39839,7 +72151,7 @@ var init_dist_web3 = __esm({ GHES_V3_SUFFIX_REGEX = /\/api\/v3\/?$/; graphql2 = withDefaults3(request, { headers: { - "user-agent": `octokit-graphql.js/${VERSION4} ${getUserAgent()}` + "user-agent": `octokit-graphql.js/${VERSION9} ${getUserAgent()}` }, method: "POST", url: "/graphql" @@ -39923,7 +72235,7 @@ var dist_web_exports3 = {}; __export(dist_web_exports3, { Octokit: () => Octokit }); -var import_before_after_hook, VERSION5, noop, consoleWarn, consoleError, userAgentTrail, _a, Octokit; +var import_before_after_hook, VERSION10, noop, consoleWarn, consoleError, userAgentTrail, _a3, Octokit; var init_dist_web4 = __esm({ "node_modules/.pnpm/@octokit+core@5.2.0/node_modules/@octokit/core/dist-web/index.js"() { init_dist_web(); @@ -39931,13 +72243,13 @@ var init_dist_web4 = __esm({ init_dist_src3(); init_dist_web3(); init_dist_src6(); - VERSION5 = "5.2.0"; + VERSION10 = "5.2.0"; noop = () => { }; consoleWarn = console.warn.bind(console); consoleError = console.error.bind(console); - userAgentTrail = `octokit-core.js/${VERSION5} ${getUserAgent()}`; - Octokit = (_a = class { + userAgentTrail = `octokit-core.js/${VERSION10} ${getUserAgent()}`; + Octokit = (_a3 = class { static defaults(defaults) { const OctokitWithDefaults = class extends this { constructor(...args) { @@ -39967,12 +72279,12 @@ var init_dist_web4 = __esm({ * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...) */ static plugin(...newPlugins) { - var _a2; + var _a4; const currentPlugins = this.plugins; - const NewOctokit = (_a2 = class extends this { - }, _a2.plugins = currentPlugins.concat( + const NewOctokit = (_a4 = class extends this { + }, _a4.plugins = currentPlugins.concat( newPlugins.filter((plugin) => !currentPlugins.includes(plugin)) - ), _a2); + ), _a4); return NewOctokit; } constructor(options2 = {}) { @@ -40047,15 +72359,15 @@ var init_dist_web4 = __esm({ Object.assign(this, classConstructor.plugins[i](this, options2)); } } - }, _a.VERSION = VERSION5, _a.plugins = [], _a); + }, _a3.VERSION = VERSION10, _a3.plugins = [], _a3); } }); // node_modules/.pnpm/@octokit+plugin-enterprise-compatibility@4.1.0/node_modules/@octokit/plugin-enterprise-compatibility/dist-src/version.js -var VERSION6; -var init_version5 = __esm({ +var VERSION11; +var init_version7 = __esm({ "node_modules/.pnpm/@octokit+plugin-enterprise-compatibility@4.1.0/node_modules/@octokit/plugin-enterprise-compatibility/dist-src/version.js"() { - VERSION6 = "4.1.0"; + VERSION11 = "4.1.0"; } }); @@ -40095,8 +72407,8 @@ function enterpriseCompatibility(octokit) { var init_dist_src7 = __esm({ "node_modules/.pnpm/@octokit+plugin-enterprise-compatibility@4.1.0/node_modules/@octokit/plugin-enterprise-compatibility/dist-src/index.js"() { init_dist_src2(); - init_version5(); - enterpriseCompatibility.VERSION = VERSION6; + init_version7(); + enterpriseCompatibility.VERSION = VERSION11; } }); @@ -40214,10 +72526,10 @@ function paginateRest(octokit) { }) }; } -var VERSION7, composePaginateRest, paginatingEndpoints; +var VERSION12, composePaginateRest, paginatingEndpoints; var init_dist_web5 = __esm({ "node_modules/.pnpm/@octokit+plugin-paginate-rest@9.2.1_@octokit+core@5.2.0/node_modules/@octokit/plugin-paginate-rest/dist-web/index.js"() { - VERSION7 = "9.2.1"; + VERSION12 = "9.2.1"; composePaginateRest = Object.assign(paginate, { iterator }); @@ -40457,15 +72769,15 @@ var init_dist_web5 = __esm({ "GET /users/{username}/starred", "GET /users/{username}/subscriptions" ]; - paginateRest.VERSION = VERSION7; + paginateRest.VERSION = VERSION12; } }); // node_modules/.pnpm/@octokit+plugin-rest-endpoint-methods@10.4.1_@octokit+core@5.2.0/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/version.js -var VERSION8; -var init_version6 = __esm({ +var VERSION13; +var init_version8 = __esm({ "node_modules/.pnpm/@octokit+plugin-rest-endpoint-methods@10.4.1_@octokit+core@5.2.0/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/version.js"() { - VERSION8 = "10.4.1"; + VERSION13 = "10.4.1"; } }); @@ -42615,10 +74927,10 @@ function legacyRestEndpointMethods(octokit) { } var init_dist_src8 = __esm({ "node_modules/.pnpm/@octokit+plugin-rest-endpoint-methods@10.4.1_@octokit+core@5.2.0/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/index.js"() { - init_version6(); + init_version8(); init_endpoints_to_methods(); - restEndpointMethods.VERSION = VERSION8; - legacyRestEndpointMethods.VERSION = VERSION8; + restEndpointMethods.VERSION = VERSION13; + legacyRestEndpointMethods.VERSION = VERSION13; } }); @@ -42682,21 +74994,21 @@ var require_light = __commonJS({ this.length = 0; } push(value) { - var node2; + var node; this.length++; if (typeof this.incr === "function") { this.incr(); } - node2 = { + node = { value, prev: this._last, next: null }; if (this._last != null) { - this._last.next = node2; - this._last = node2; + this._last.next = node; + this._last = node; } else { - this._first = this._last = node2; + this._first = this._last = node; } return void 0; } @@ -42724,28 +75036,28 @@ var require_light = __commonJS({ } } getArray() { - var node2, ref, results; - node2 = this._first; + var node, ref, results; + node = this._first; results = []; - while (node2 != null) { - results.push((ref = node2, node2 = node2.next, ref.value)); + while (node != null) { + results.push((ref = node, node = node.next, ref.value)); } return results; } forEachShift(cb) { - var node2; - node2 = this.shift(); - while (node2 != null) { - cb(node2), node2 = this.shift(); + var node; + node = this.shift(); + while (node != null) { + cb(node), node = this.shift(); } return void 0; } debug() { - var node2, ref, ref1, ref2, results; - node2 = this._first; + var node, ref, ref1, ref2, results; + node = this._first; results = []; - while (node2 != null) { - results.push((ref = node2, node2 = node2.next, { + while (node != null) { + results.push((ref = node, node = node.next, { value: ref.value, prev: (ref1 = ref.prev) != null ? ref1.value : void 0, next: (ref2 = ref.next) != null ? ref2.value : void 0 @@ -43086,14 +75398,14 @@ var require_light = __commonJS({ await this.yieldLoop(); return this.instance.Events.trigger("message", message.toString()); } - async __disconnect__(flush2) { + async __disconnect__(flush) { await this.yieldLoop(); clearInterval(this.heartbeat); return this.Promise.resolve(); } yieldLoop(t = 0) { - return new this.Promise(function(resolve4, reject) { - return setTimeout(resolve4, t); + return new this.Promise(function(resolve2, reject) { + return setTimeout(resolve2, t); }); } computePenalty() { @@ -43220,9 +75532,9 @@ var require_light = __commonJS({ } }; var LocalDatastore_1 = LocalDatastore; - var BottleneckError$3, States2; + var BottleneckError$3, States; BottleneckError$3 = BottleneckError_1; - States2 = class States { + States = class States { constructor(status1) { this.status = status1; this._jobs = {}; @@ -43289,7 +75601,7 @@ var require_light = __commonJS({ }, {}); } }; - var States_1 = States2; + var States_1 = States; var DLList$2, Sync; DLList$2 = DLList_1; Sync = class Sync { @@ -43304,15 +75616,15 @@ var require_light = __commonJS({ return this._queue.length === 0; } async _tryToRun() { - var args, cb, error, reject, resolve4, returned, task; + var args, cb, error, reject, resolve2, returned, task; if (this._running < 1 && this._queue.length > 0) { this._running++; - ({ task, args, resolve: resolve4, reject } = this._queue.shift()); + ({ task, args, resolve: resolve2, reject } = this._queue.shift()); cb = await async function() { try { returned = await task(...args); return function() { - return resolve4(returned); + return resolve2(returned); }; } catch (error1) { error = error1; @@ -43327,13 +75639,13 @@ var require_light = __commonJS({ } } schedule(task, ...args) { - var promise, reject, resolve4; - resolve4 = reject = null; + var promise, reject, resolve2; + resolve2 = reject = null; promise = new this.Promise(function(_resolve, _reject) { - resolve4 = _resolve; + resolve2 = _resolve; return reject = _reject; }); - this._queue.push({ task, args, resolve: resolve4, reject }); + this._queue.push({ task, args, resolve: resolve2, reject }); this._tryToRun(); return promise; } @@ -43466,10 +75778,10 @@ var require_light = __commonJS({ return this._startAutoCleanup(); } } - disconnect(flush2 = true) { + disconnect(flush = true) { var ref; if (!this.sharedConnection) { - return (ref = this.connection) != null ? ref.disconnect(flush2) : void 0; + return (ref = this.connection) != null ? ref.disconnect(flush) : void 0; } } } @@ -43598,8 +75910,8 @@ var require_light = __commonJS({ publish(message) { return this._store.__publish__(message); } - disconnect(flush2 = true) { - return this._store.__disconnect__(flush2); + disconnect(flush = true) { + return this._store.__disconnect__(flush); } chain(_limiter) { this._limiter = _limiter; @@ -43734,14 +76046,14 @@ var require_light = __commonJS({ counts = this._states.counts; return counts[0] + counts[1] + counts[2] + counts[3] === at; }; - return new this.Promise((resolve4, reject) => { + return new this.Promise((resolve2, reject) => { if (finished()) { - return resolve4(); + return resolve2(); } else { return this.on("done", () => { if (finished()) { this.removeAllListeners("done"); - return resolve4(); + return resolve2(); } }); } @@ -43834,9 +76146,9 @@ var require_light = __commonJS({ options2 = parser$5.load(options2, this.jobDefaults); } task = (...args2) => { - return new this.Promise(function(resolve4, reject) { + return new this.Promise(function(resolve2, reject) { return fn(...args2, function(...args3) { - return (args3[0] != null ? reject : resolve4)(args3); + return (args3[0] != null ? reject : resolve2)(args3); }); }); }; @@ -43999,7 +76311,7 @@ var init_wrap_request = __esm({ // node_modules/.pnpm/@octokit+plugin-retry@6.1.0_@octokit+core@5.2.0/node_modules/@octokit/plugin-retry/dist-src/index.js var dist_src_exports6 = {}; __export(dist_src_exports6, { - VERSION: () => VERSION9, + VERSION: () => VERSION14, retry: () => retry }); function retry(octokit, octokitOptions) { @@ -44028,21 +76340,21 @@ function retry(octokit, octokitOptions) { } }; } -var VERSION9; +var VERSION14; var init_dist_src9 = __esm({ "node_modules/.pnpm/@octokit+plugin-retry@6.1.0_@octokit+core@5.2.0/node_modules/@octokit/plugin-retry/dist-src/index.js"() { init_error_request(); init_wrap_request(); - VERSION9 = "0.0.0-development"; - retry.VERSION = VERSION9; + VERSION14 = "0.0.0-development"; + retry.VERSION = VERSION14; } }); // node_modules/.pnpm/@octokit+plugin-throttling@8.2.0_@octokit+core@5.2.0/node_modules/@octokit/plugin-throttling/dist-src/version.js -var VERSION10; -var init_version7 = __esm({ +var VERSION15; +var init_version9 = __esm({ "node_modules/.pnpm/@octokit+plugin-throttling@8.2.0_@octokit+core@5.2.0/node_modules/@octokit/plugin-throttling/dist-src/version.js"() { - VERSION10 = "8.2.0"; + VERSION15 = "8.2.0"; } }); @@ -44118,7 +76430,7 @@ var init_triggers_notification_paths = __esm({ // node_modules/.pnpm/@octokit+plugin-throttling@8.2.0_@octokit+core@5.2.0/node_modules/@octokit/plugin-throttling/dist-src/route-matcher.js function routeMatcher(paths) { const regexes = paths.map( - (path2) => path2.split("/").map((c) => c.startsWith("{") ? "(?:.+?)" : c).join("/") + (path5) => path5.split("/").map((c) => c.startsWith("{") ? "(?:.+?)" : c).join("/") ); const regex2 = `^(?:${regexes.map((r) => `(?:${r})`).join("|")})[^/]*$`; return new RegExp(regex2, "i"); @@ -44193,7 +76505,7 @@ function throttling(octokit, octokitOptions) { request2.retryCount = retryCount; options2.request.retryCount = retryCount; const { wantRetry, retryAfter = 0 } = await async function() { - var _a2; + var _a4; if (/\bsecondary rate\b/i.test(error.message)) { const retryAfter2 = Number(error.response.headers["retry-after"]) || state2.fallbackSecondaryRateRetryAfter; const wantRetry2 = await emitter.trigger( @@ -44205,7 +76517,7 @@ function throttling(octokit, octokitOptions) { ); return { wantRetry: wantRetry2, retryAfter: retryAfter2 }; } - if (error.response.headers != null && error.response.headers["x-ratelimit-remaining"] === "0" || (((_a2 = error.response.data) == null ? void 0 : _a2.errors) ?? []).some( + if (error.response.headers != null && error.response.headers["x-ratelimit-remaining"] === "0" || (((_a4 = error.response.data) == null ? void 0 : _a4.errors) ?? []).some( (error2) => error2.type === "RATE_LIMITED" )) { const rateLimitReset = new Date( @@ -44240,7 +76552,7 @@ var import_light2, regex, triggersNotification, groups, createGroups; var init_dist_src10 = __esm({ "node_modules/.pnpm/@octokit+plugin-throttling@8.2.0_@octokit+core@5.2.0/node_modules/@octokit/plugin-throttling/dist-src/index.js"() { import_light2 = __toESM(require_light()); - init_version7(); + init_version9(); init_wrap_request2(); init_triggers_notification_paths(); init_route_matcher(); @@ -44272,7 +76584,7 @@ var init_dist_src10 = __esm({ ...common2 }); }; - throttling.VERSION = VERSION10; + throttling.VERSION = VERSION15; throttling.triggersNotification = triggersNotification; } }); @@ -44281,7 +76593,7 @@ var init_dist_src10 = __esm({ function isNothing(subject) { return typeof subject === "undefined" || subject === null; } -function isObject(subject) { +function isObject3(subject) { return typeof subject === "object" && subject !== null; } function toArray(sequence) { @@ -44362,12 +76674,12 @@ function makeSnippet(mark, options2) { if (typeof options2.indent !== "number") options2.indent = 1; if (typeof options2.linesBefore !== "number") options2.linesBefore = 3; if (typeof options2.linesAfter !== "number") options2.linesAfter = 2; - var re = /\r?\n|\r|\0/g; + var re2 = /\r?\n|\r|\0/g; var lineStarts = [0]; var lineEnds = []; var match; var foundLineNo = -1; - while (match = re.exec(mark.buffer)) { + while (match = re2.exec(mark.buffer)) { lineEnds.push(match.index); lineStarts.push(match.index + match[0].length); if (mark.position <= match.index && foundLineNo < 0) { @@ -46456,11 +78768,11 @@ function renamed(from, to) { throw new Error("Function yaml." + from + " is removed in js-yaml 4. Use yaml." + to + " instead, which is now safe by default."); }; } -var isNothing_1, isObject_1, toArray_1, repeat_1, isNegativeZero_1, extend_1, common, exception, snippet, TYPE_CONSTRUCTOR_OPTIONS, YAML_NODE_KINDS, type, schema, str, seq, map, failsafe, _null, bool, int, YAML_FLOAT_PATTERN, SCIENTIFIC_WITHOUT_DOT, float, json, core, YAML_DATE_REGEXP, YAML_TIMESTAMP_REGEXP, timestamp, merge2, BASE64_MAP, binary, _hasOwnProperty$3, _toString$2, omap, _toString$1, pairs, _hasOwnProperty$2, set2, _default, _hasOwnProperty$1, CONTEXT_FLOW_IN, CONTEXT_FLOW_OUT, CONTEXT_BLOCK_IN, CONTEXT_BLOCK_OUT, CHOMPING_CLIP, CHOMPING_STRIP, CHOMPING_KEEP, PATTERN_NON_PRINTABLE, PATTERN_NON_ASCII_LINE_BREAKS, PATTERN_FLOW_INDICATORS, PATTERN_TAG_HANDLE, PATTERN_TAG_URI, simpleEscapeCheck, simpleEscapeMap, i, directiveHandlers, loadAll_1, load_1, loader, _toString, _hasOwnProperty, CHAR_BOM, CHAR_TAB, CHAR_LINE_FEED, CHAR_CARRIAGE_RETURN, CHAR_SPACE, CHAR_EXCLAMATION, CHAR_DOUBLE_QUOTE, CHAR_SHARP, CHAR_PERCENT, CHAR_AMPERSAND, CHAR_SINGLE_QUOTE, CHAR_ASTERISK, CHAR_COMMA, CHAR_MINUS, CHAR_COLON, CHAR_EQUALS, CHAR_GREATER_THAN, CHAR_QUESTION, CHAR_COMMERCIAL_AT, CHAR_LEFT_SQUARE_BRACKET, CHAR_RIGHT_SQUARE_BRACKET, CHAR_GRAVE_ACCENT, CHAR_LEFT_CURLY_BRACKET, CHAR_VERTICAL_LINE, CHAR_RIGHT_CURLY_BRACKET, ESCAPE_SEQUENCES, DEPRECATED_BOOLEANS_SYNTAX, DEPRECATED_BASE60_SYNTAX, QUOTING_TYPE_SINGLE, QUOTING_TYPE_DOUBLE, STYLE_PLAIN, STYLE_SINGLE, STYLE_LITERAL, STYLE_FOLDED, STYLE_DOUBLE, dump_1, dumper, Type, Schema, FAILSAFE_SCHEMA, JSON_SCHEMA, CORE_SCHEMA, DEFAULT_SCHEMA, load, loadAll, dump, YAMLException, types, safeLoad, safeLoadAll, safeDump, jsYaml, js_yaml_default; +var isNothing_1, isObject_1, toArray_1, repeat_1, isNegativeZero_1, extend_1, common, exception, snippet, TYPE_CONSTRUCTOR_OPTIONS, YAML_NODE_KINDS, type, schema, str, seq, map, failsafe, _null, bool, int, YAML_FLOAT_PATTERN, SCIENTIFIC_WITHOUT_DOT, float, json, core, YAML_DATE_REGEXP, YAML_TIMESTAMP_REGEXP, timestamp, merge4, BASE64_MAP, binary, _hasOwnProperty$3, _toString$2, omap, _toString$1, pairs, _hasOwnProperty$2, set, _default, _hasOwnProperty$1, CONTEXT_FLOW_IN, CONTEXT_FLOW_OUT, CONTEXT_BLOCK_IN, CONTEXT_BLOCK_OUT, CHOMPING_CLIP, CHOMPING_STRIP, CHOMPING_KEEP, PATTERN_NON_PRINTABLE, PATTERN_NON_ASCII_LINE_BREAKS, PATTERN_FLOW_INDICATORS, PATTERN_TAG_HANDLE, PATTERN_TAG_URI, simpleEscapeCheck, simpleEscapeMap, i, directiveHandlers, loadAll_1, load_1, loader, _toString, _hasOwnProperty, CHAR_BOM, CHAR_TAB, CHAR_LINE_FEED, CHAR_CARRIAGE_RETURN, CHAR_SPACE, CHAR_EXCLAMATION, CHAR_DOUBLE_QUOTE, CHAR_SHARP, CHAR_PERCENT, CHAR_AMPERSAND, CHAR_SINGLE_QUOTE, CHAR_ASTERISK, CHAR_COMMA, CHAR_MINUS, CHAR_COLON, CHAR_EQUALS, CHAR_GREATER_THAN, CHAR_QUESTION, CHAR_COMMERCIAL_AT, CHAR_LEFT_SQUARE_BRACKET, CHAR_RIGHT_SQUARE_BRACKET, CHAR_GRAVE_ACCENT, CHAR_LEFT_CURLY_BRACKET, CHAR_VERTICAL_LINE, CHAR_RIGHT_CURLY_BRACKET, ESCAPE_SEQUENCES, DEPRECATED_BOOLEANS_SYNTAX, DEPRECATED_BASE60_SYNTAX, QUOTING_TYPE_SINGLE, QUOTING_TYPE_DOUBLE, STYLE_PLAIN, STYLE_SINGLE, STYLE_LITERAL, STYLE_FOLDED, STYLE_DOUBLE, dump_1, dumper, Type, Schema, FAILSAFE_SCHEMA, JSON_SCHEMA, CORE_SCHEMA, DEFAULT_SCHEMA, load, loadAll, dump, YAMLException, types, safeLoad, safeLoadAll, safeDump, jsYaml, js_yaml_default; var init_js_yaml = __esm({ "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/dist/js-yaml.mjs"() { isNothing_1 = isNothing; - isObject_1 = isObject; + isObject_1 = isObject3; toArray_1 = toArray; repeat_1 = repeat; isNegativeZero_1 = isNegativeZero; @@ -46666,7 +78978,7 @@ var init_js_yaml = __esm({ instanceOf: Date, represent: representYamlTimestamp }); - merge2 = new type("tag:yaml.org,2002:merge", { + merge4 = new type("tag:yaml.org,2002:merge", { kind: "scalar", resolve: resolveYamlMerge }); @@ -46692,7 +79004,7 @@ var init_js_yaml = __esm({ construct: constructYamlPairs }); _hasOwnProperty$2 = Object.prototype.hasOwnProperty; - set2 = new type("tag:yaml.org,2002:set", { + set = new type("tag:yaml.org,2002:set", { kind: "mapping", resolve: resolveYamlSet, construct: constructYamlSet @@ -46700,13 +79012,13 @@ var init_js_yaml = __esm({ _default = core.extend({ implicit: [ timestamp, - merge2 + merge4 ], explicit: [ binary, omap, pairs, - set2 + set ] }); _hasOwnProperty$1 = Object.prototype.hasOwnProperty; @@ -46730,7 +79042,7 @@ var init_js_yaml = __esm({ } directiveHandlers = { YAML: function handleYamlDirective(state, name, args) { - var match, major, minor; + var match, major2, minor; if (state.version !== null) { throwError(state, "duplication of %YAML directive"); } @@ -46741,9 +79053,9 @@ var init_js_yaml = __esm({ if (match === null) { throwError(state, "ill-formed argument of the YAML directive"); } - major = parseInt(match[1], 10); + major2 = parseInt(match[1], 10); minor = parseInt(match[2], 10); - if (major !== 1) { + if (major2 !== 1) { throwError(state, "unacceptable YAML version of the document"); } state.version = args[0]; @@ -46871,11 +79183,11 @@ var init_js_yaml = __esm({ map, null: _null, pairs, - set: set2, + set, timestamp, bool, int, - merge: merge2, + merge: merge4, omap, seq, str @@ -46909,11 +79221,11 @@ __export(dist_web_exports5, { composeConfigGet: () => composeConfigGet, config: () => config }); -async function getConfigFile(octokit, { owner, repo, path: path2, ref }) { - const fileExtension = path2.split(".").pop().toLowerCase(); +async function getConfigFile(octokit, { owner, repo, path: path5, ref }) { + const fileExtension = path5.split(".").pop().toLowerCase(); if (!SUPPORTED_FILE_EXTENSIONS.includes(fileExtension)) { throw new Error( - `[@probot/octokit-plugin-config] .${fileExtension} extension is not support for configuration (path: "${path2}")` + `[@probot/octokit-plugin-config] .${fileExtension} extension is not support for configuration (path: "${path5}")` ); } const endpoint2 = { @@ -46921,7 +79233,7 @@ async function getConfigFile(octokit, { owner, repo, path: path2, ref }) { url: "/repos/{owner}/{repo}/contents/{path}", owner, repo, - path: path2, + path: path5, mediaType: { format: "raw" }, @@ -46932,7 +79244,7 @@ async function getConfigFile(octokit, { owner, repo, path: path2, ref }) { const emptyConfigResult = { owner, repo, - path: path2, + path: path5, url, config: null }; @@ -46979,7 +79291,7 @@ async function getConfigFile(octokit, { owner, repo, path: path2, ref }) { } function extendsToGetContentParams({ owner, - path: path2, + path: path5, url, extendsValue }) { @@ -46999,14 +79311,14 @@ function extendsToGetContentParams({ return { owner: match[1] || owner, repo: match[2], - path: match[3] || path2 + path: match[3] || path5 }; } -async function getConfigFiles(octokit, { owner, repo, path: path2, branch }) { +async function getConfigFiles(octokit, { owner, repo, path: path5, branch }) { const requestedRepoFile = await getConfigFile(octokit, { owner, repo, - path: path2, + path: path5, ref: branch }); const files = [requestedRepoFile]; @@ -47017,7 +79329,7 @@ async function getConfigFiles(octokit, { owner, repo, path: path2, branch }) { const defaultRepoConfig = await getConfigFile(octokit, { owner, repo: ".github", - path: path2 + path: path5 }); files.push(defaultRepoConfig); } @@ -47027,7 +79339,7 @@ async function getConfigFiles(octokit, { owner, repo, path: path2, branch }) { } let extendConfigOptions = extendsToGetContentParams({ owner, - path: path2, + path: path5, url: file.url, extendsValue: file.config._extends }); @@ -47040,7 +79352,7 @@ async function getConfigFiles(octokit, { owner, repo, path: path2, branch }) { } extendConfigOptions = extendsToGetContentParams({ owner, - path: path2, + path: path5, url: extendRepoConfig.url, extendsValue: extendRepoConfig.config._extends }); @@ -47055,11 +79367,11 @@ async function getConfigFiles(octokit, { owner, repo, path: path2, branch }) { } } while (true); } -async function composeConfigGet(octokit, { owner, repo, defaults, path: path2, branch }) { +async function composeConfigGet(octokit, { owner, repo, defaults, path: path5, branch }) { const files = await getConfigFiles(octokit, { owner, repo, - path: path2, + path: path5, branch }); const configs = files.map((file) => file.config).reverse().filter(Boolean); @@ -47077,17 +79389,17 @@ function config(octokit) { } }; } -var VERSION11, SUPPORTED_FILE_EXTENSIONS, EXTENDS_REGEX; +var VERSION16, SUPPORTED_FILE_EXTENSIONS, EXTENDS_REGEX; var init_dist_web6 = __esm({ "node_modules/.pnpm/@probot+octokit-plugin-config@2.0.1_@octokit+core@5.2.0/node_modules/@probot/octokit-plugin-config/dist-web/index.js"() { init_js_yaml(); - VERSION11 = "2.0.1"; + VERSION16 = "2.0.1"; SUPPORTED_FILE_EXTENSIONS = ["json", "yml", "yaml"]; EXTENDS_REGEX = new RegExp( "^(?:([a-z\\d](?:[a-z\\d]|-(?=[a-z\\d])){0,38})/)?([-_.\\w\\d]+)(?::([-_./\\w\\d]+\\.ya?ml))?$", "i" ); - config.VERSION = VERSION11; + config.VERSION = VERSION16; } }); @@ -47231,10 +79543,10 @@ var require_btoa_node = __commonJS({ }); // node_modules/.pnpm/@octokit+auth-oauth-user@4.1.0/node_modules/@octokit/auth-oauth-user/dist-src/version.js -var VERSION12; -var init_version8 = __esm({ +var VERSION17; +var init_version10 = __esm({ "node_modules/.pnpm/@octokit+auth-oauth-user@4.1.0/node_modules/@octokit/auth-oauth-user/dist-src/version.js"() { - VERSION12 = "4.1.0"; + VERSION17 = "4.1.0"; } }); @@ -47269,7 +79581,7 @@ async function oauthRequest(request2, route, parameters) { } return response; } -var init_utils5 = __esm({ +var init_utils12 = __esm({ "node_modules/.pnpm/@octokit+oauth-methods@4.1.0/node_modules/@octokit/oauth-methods/dist-src/utils.js"() { init_dist_src2(); } @@ -47323,7 +79635,7 @@ function toTimestamp(apiTimeInMs, expirationInSeconds) { var init_exchange_web_flow_code = __esm({ "node_modules/.pnpm/@octokit+oauth-methods@4.1.0/node_modules/@octokit/oauth-methods/dist-src/exchange-web-flow-code.js"() { init_dist_src3(); - init_utils5(); + init_utils12(); } }); @@ -47342,7 +79654,7 @@ async function createDeviceCode(options2) { var init_create_device_code = __esm({ "node_modules/.pnpm/@octokit+oauth-methods@4.1.0/node_modules/@octokit/oauth-methods/dist-src/create-device-code.js"() { init_dist_src3(); - init_utils5(); + init_utils12(); } }); @@ -47389,7 +79701,7 @@ function toTimestamp2(apiTimeInMs, expirationInSeconds) { var init_exchange_device_code = __esm({ "node_modules/.pnpm/@octokit+oauth-methods@4.1.0/node_modules/@octokit/oauth-methods/dist-src/exchange-device-code.js"() { init_dist_src3(); - init_utils5(); + init_utils12(); } }); @@ -47463,7 +79775,7 @@ function toTimestamp3(apiTimeInMs, expirationInSeconds) { var init_refresh_token = __esm({ "node_modules/.pnpm/@octokit+oauth-methods@4.1.0/node_modules/@octokit/oauth-methods/dist-src/refresh-token.js"() { init_dist_src3(); - init_utils5(); + init_utils12(); } }); @@ -47614,7 +79926,7 @@ function getCachedAuthentication(state, auth7) { return newScope === currentScope ? authentication : false; } async function wait(seconds) { - await new Promise((resolve4) => setTimeout(resolve4, seconds * 1e3)); + await new Promise((resolve2) => setTimeout(resolve2, seconds * 1e3)); } async function waitForAccessToken(request2, clientId, clientType, verification) { try { @@ -47691,10 +80003,10 @@ var init_hook2 = __esm({ }); // node_modules/.pnpm/@octokit+auth-oauth-device@6.1.0/node_modules/@octokit/auth-oauth-device/dist-src/version.js -var VERSION13; -var init_version9 = __esm({ +var VERSION18; +var init_version11 = __esm({ "node_modules/.pnpm/@octokit+auth-oauth-device@6.1.0/node_modules/@octokit/auth-oauth-device/dist-src/version.js"() { - VERSION13 = "6.1.0"; + VERSION18 = "6.1.0"; } }); @@ -47702,7 +80014,7 @@ var init_version9 = __esm({ function createOAuthDeviceAuth(options2) { const requestWithDefaults = options2.request || request.defaults({ headers: { - "user-agent": `octokit-auth-oauth-device.js/${VERSION13} ${getUserAgent()}` + "user-agent": `octokit-auth-oauth-device.js/${VERSION18} ${getUserAgent()}` } }); const { request: request2 = requestWithDefaults, ...otherOptions } = options2; @@ -47736,7 +80048,7 @@ var init_dist_src12 = __esm({ init_dist_src3(); init_auth3(); init_hook2(); - init_version9(); + init_version11(); } }); @@ -47795,7 +80107,7 @@ var init_get_authentication = __esm({ // node_modules/.pnpm/@octokit+auth-oauth-user@4.1.0/node_modules/@octokit/auth-oauth-user/dist-src/auth.js async function auth5(state, options2 = {}) { - var _a2, _b; + var _a4, _b; if (!state.authentication) { state.authentication = state.clientType === "oauth-app" ? await getAuthentication(state) : await getAuthentication(state); } @@ -47828,7 +80140,7 @@ async function auth5(state, options2 = {}) { if (!currentAuthentication.hasOwnProperty("expiresAt")) { throw new Error("[@octokit/auth-oauth-user] Refresh token missing"); } - await ((_a2 = state.onTokenCreated) == null ? void 0 : _a2.call(state, state.authentication, { + await ((_a4 = state.onTokenCreated) == null ? void 0 : _a4.call(state, state.authentication, { type: options2.type })); } @@ -47940,7 +80252,7 @@ function createOAuthUserAuth2({ clientType = "oauth-app", request: request2 = request.defaults({ headers: { - "user-agent": `octokit-auth-oauth-app.js/${VERSION12} ${getUserAgent()}` + "user-agent": `octokit-auth-oauth-app.js/${VERSION17} ${getUserAgent()}` } }), onTokenCreated, @@ -47963,11 +80275,11 @@ var init_dist_src13 = __esm({ "node_modules/.pnpm/@octokit+auth-oauth-user@4.1.0/node_modules/@octokit/auth-oauth-user/dist-src/index.js"() { init_dist_web(); init_dist_src3(); - init_version8(); + init_version10(); init_auth4(); init_hook3(); init_requires_basic_auth(); - createOAuthUserAuth2.VERSION = VERSION12; + createOAuthUserAuth2.VERSION = VERSION17; } }); @@ -48050,10 +80362,10 @@ var init_hook4 = __esm({ }); // node_modules/.pnpm/@octokit+auth-oauth-app@7.1.0/node_modules/@octokit/auth-oauth-app/dist-src/version.js -var VERSION14; -var init_version10 = __esm({ +var VERSION19; +var init_version12 = __esm({ "node_modules/.pnpm/@octokit+auth-oauth-app@7.1.0/node_modules/@octokit/auth-oauth-app/dist-src/version.js"() { - VERSION14 = "7.1.0"; + VERSION19 = "7.1.0"; } }); @@ -48068,7 +80380,7 @@ function createOAuthAppAuth(options2) { { request: request.defaults({ headers: { - "user-agent": `octokit-auth-oauth-app.js/${VERSION14} ${getUserAgent()}` + "user-agent": `octokit-auth-oauth-app.js/${VERSION19} ${getUserAgent()}` } }), clientType: "oauth-app" @@ -48085,7 +80397,7 @@ var init_dist_src14 = __esm({ init_dist_src3(); init_auth5(); init_hook4(); - init_version10(); + init_version12(); init_dist_src13(); } }); @@ -48279,7 +80591,7 @@ var require_dist_node = __commonJS({ repositorySelection }; } - async function set3(cache, options2, data) { + async function set2(cache, options2, data) { const key = optionsToCacheKey(options2); const permissionsString = options2.permissions ? "" : Object.keys(data.permissions).map( (name) => `${name}${data.permissions[name] === "write" ? "!" : ""}` @@ -48412,7 +80724,7 @@ var require_dist_node = __commonJS({ const repositoryIds = repositories ? repositories.map((r) => r.id) : void 0; const repositoryNames = repositories ? repositories.map((repo) => repo.name) : void 0; const createdAt = (/* @__PURE__ */ new Date()).toISOString(); - await set3(state.cache, optionsWithInstallationTokenFromState, { + await set2(state.cache, optionsWithInstallationTokenFromState, { token, createdAt, expiresAt, @@ -48576,11 +80888,11 @@ var require_dist_node = __commonJS({ state.log.warn( `[@octokit/auth-app] Retrying after 401 response to account for token replication delay (retry: ${retries}, wait: ${awaitTime / 1e3}s)` ); - await new Promise((resolve4) => setTimeout(resolve4, awaitTime)); + await new Promise((resolve2) => setTimeout(resolve2, awaitTime)); return sendRequestWithRetries(state, request2, options2, createdAt, retries); } } - var VERSION17 = "6.1.3"; + var VERSION22 = "6.1.3"; var import_auth_oauth_user22 = (init_dist_src13(), __toCommonJS(dist_src_exports8)); function createAppAuth2(options2) { if (!options2.appId) { @@ -48599,7 +80911,7 @@ var require_dist_node = __commonJS({ "[@octokit/auth-app] installationId is set to a falsy value" ); } - const log2 = Object.assign( + const log = Object.assign( { warn: console.warn.bind(console) }, @@ -48607,7 +80919,7 @@ var require_dist_node = __commonJS({ ); const request2 = options2.request || import_request14.request.defaults({ headers: { - "user-agent": `octokit-auth-app.js/${VERSION17} ${(0, import_universal_user_agent8.getUserAgent)()}` + "user-agent": `octokit-auth-app.js/${VERSION22} ${(0, import_universal_user_agent8.getUserAgent)()}` } }); const state = Object.assign( @@ -48618,7 +80930,7 @@ var require_dist_node = __commonJS({ options2, options2.installationId ? { installationId: Number(options2.installationId) } : {}, { - log: log2, + log, oauthApp: (0, import_auth_oauth_app.createOAuthAppAuth)({ clientType: "github-app", clientId: options2.clientId || "", @@ -48672,10 +80984,10 @@ var init_get_state = __esm({ }); // node_modules/.pnpm/octokit-auth-probot@2.0.1_@octokit+core@5.2.0/node_modules/octokit-auth-probot/dist-src/version.js -var VERSION15; -var init_version11 = __esm({ +var VERSION20; +var init_version13 = __esm({ "node_modules/.pnpm/octokit-auth-probot@2.0.1_@octokit+core@5.2.0/node_modules/octokit-auth-probot/dist-src/version.js"() { - VERSION15 = "0.0.0-development"; + VERSION20 = "0.0.0-development"; } }); @@ -48694,14 +81006,14 @@ var init_dist_src15 = __esm({ "node_modules/.pnpm/octokit-auth-probot@2.0.1_@octokit+core@5.2.0/node_modules/octokit-auth-probot/dist-src/index.js"() { init_auth2(); init_get_state(); - init_version11(); - createProbotAuth.VERSION = VERSION15; + init_version13(); + createProbotAuth.VERSION = VERSION20; } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/octokit/octokit-plugin-probot-request-logging.js +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/octokit/octokit-plugin-probot-request-logging.js var require_octokit_plugin_probot_request_logging = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/octokit/octokit-plugin-probot-request-logging.js"(exports2) { + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/octokit/octokit-plugin-probot-request-logging.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.probotRequestLogging = probotRequestLogging; @@ -48723,19 +81035,19 @@ var require_octokit_plugin_probot_request_logging = __commonJS({ } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/version.js -var require_version2 = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/version.js"(exports2) { +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/version.js +var require_version27 = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/version.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.VERSION = void 0; - exports2.VERSION = "13.4.2"; + exports2.VERSION = "13.4.3"; } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/octokit/probot-octokit.js +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/octokit/probot-octokit.js var require_probot_octokit = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/octokit/probot-octokit.js"(exports2) { + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/octokit/probot-octokit.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.ProbotOctokit = void 0; @@ -48748,7 +81060,7 @@ var require_probot_octokit = __commonJS({ var octokit_plugin_config_1 = (init_dist_web6(), __toCommonJS(dist_web_exports5)); var octokit_auth_probot_1 = (init_dist_src15(), __toCommonJS(dist_src_exports10)); var octokit_plugin_probot_request_logging_js_1 = require_octokit_plugin_probot_request_logging(); - var version_js_1 = require_version2(); + var version_js_1 = require_version27(); var defaultOptions = { authStrategy: octokit_auth_probot_1.createProbotAuth, throttle: { @@ -48780,7 +81092,7 @@ var require_probot_octokit = __commonJS({ // node_modules/.pnpm/depd@2.0.0/node_modules/depd/index.js var require_depd = __commonJS({ "node_modules/.pnpm/depd@2.0.0/node_modules/depd/index.js"(exports2, module2) { - var relative3 = __require("path").relative; + var relative = __require("path").relative; module2.exports = depd; var basePath = process.cwd(); function containsNamespace(str2, namespace) { @@ -48835,7 +81147,7 @@ var require_depd = __commonJS({ var site = callSiteLocation(stack[1]); var file = site[0]; function deprecate(message) { - log2.call(deprecate, message); + log.call(deprecate, message); } deprecate._file = file; deprecate._ignored = isignored(namespace); @@ -48864,7 +81176,7 @@ var require_depd = __commonJS({ var str2 = process.env.TRACE_DEPRECATION || ""; return containsNamespace(str2, namespace); } - function log2(message, site) { + function log(message, site) { var haslisteners = eehaslisteners(process, "deprecation"); if (!haslisteners && this._ignored) { return; @@ -48912,8 +81224,8 @@ var require_depd = __commonJS({ process.emit("deprecation", err); return; } - var format2 = process.stderr.isTTY ? formatColor : formatPlain; - var output = format2.call(this, msg, caller, stack.slice(i)); + var format = process.stderr.isTTY ? formatColor : formatPlain; + var output = format.call(this, msg, caller, stack.slice(i)); process.stderr.write(output + "\n", "utf8"); } function callSiteLocation(callSite) { @@ -48934,13 +81246,13 @@ var require_depd = __commonJS({ if (!funcName) { funcName = ""; } - var context = callSite.getThis(); - var typeName = context && callSite.getTypeName(); + var context2 = callSite.getThis(); + var typeName = context2 && callSite.getTypeName(); if (typeName === "Object") { typeName = void 0; } if (typeName === "Function") { - typeName = context.name || typeName; + typeName = context2.name || typeName; } return typeName && callSite.getMethodName() ? typeName + "." + funcName : funcName; } @@ -48972,7 +81284,7 @@ var require_depd = __commonJS({ return formatted; } function formatLocation(callSite) { - return relative3(basePath, callSite[0]) + ":" + callSite[1] + ":" + callSite[2]; + return relative(basePath, callSite[0]) + ":" + callSite[1] + ":" + callSite[2]; } function getStack() { var limit = Error.stackTraceLimit; @@ -49004,7 +81316,7 @@ var require_depd = __commonJS({ "message", "site", '"use strict"\nreturn function (' + args + ") {log.call(deprecate, message, site)\nreturn fn.apply(this, arguments)\n}" - )(fn, log2, this, message, site); + )(fn, log, this, message, site); return deprecatedfn; } function wrapproperty(obj, prop, message) { @@ -49026,17 +81338,17 @@ var require_depd = __commonJS({ descriptor = convertDataDescriptorToAccessor(obj, prop, message); } var get = descriptor.get; - var set3 = descriptor.set; + var set2 = descriptor.set; if (typeof get === "function") { descriptor.get = function getter() { - log2.call(deprecate, message, site); + log.call(deprecate, message, site); return get.apply(this, arguments); }; } - if (typeof set3 === "function") { + if (typeof set2 === "function") { descriptor.set = function setter() { - log2.call(deprecate, message, site); - return set3.apply(this, arguments); + log.call(deprecate, message, site); + return set2.apply(this, arguments); }; } Object.defineProperty(obj, prop, descriptor); @@ -49088,8 +81400,8 @@ var require_bytes = __commonJS({ "node_modules/.pnpm/bytes@3.1.2/node_modules/bytes/index.js"(exports2, module2) { "use strict"; module2.exports = bytes; - module2.exports.format = format2; - module2.exports.parse = parse2; + module2.exports.format = format; + module2.exports.parse = parse3; var formatThousandsRegExp = /\B(?=(\d{3})+(?!\d))/g; var formatDecimalsRegExp = /(?:\.0*|(\.[^0]+)0+)$/; var map2 = { @@ -49103,14 +81415,14 @@ var require_bytes = __commonJS({ var parseRegExp = /^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i; function bytes(value, options2) { if (typeof value === "string") { - return parse2(value); + return parse3(value); } if (typeof value === "number") { - return format2(value, options2); + return format(value, options2); } return null; } - function format2(value, options2) { + function format(value, options2) { if (!Number.isFinite(value)) { return null; } @@ -49147,7 +81459,7 @@ var require_bytes = __commonJS({ } return str2 + unitSeparator + unit; } - function parse2(val) { + function parse3(val) { if (typeof val === "number" && !isNaN(val)) { return val; } @@ -49182,9 +81494,9 @@ var require_content_type = __commonJS({ var QESC_REGEXP = /\\([\u000b\u0020-\u00ff])/g; var QUOTE_REGEXP = /([\\"])/g; var TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/; - exports2.format = format2; - exports2.parse = parse2; - function format2(obj) { + exports2.format = format; + exports2.parse = parse3; + function format(obj) { if (!obj || typeof obj !== "object") { throw new TypeError("argument obj is required"); } @@ -49207,7 +81519,7 @@ var require_content_type = __commonJS({ } return string; } - function parse2(string) { + function parse3(string) { if (!string) { throw new TypeError("argument string is required"); } @@ -49438,6 +81750,52 @@ var require_statuses = __commonJS({ } }); +// node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits_browser.js +var require_inherits_browser = __commonJS({ + "node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits_browser.js"(exports2, module2) { + if (typeof Object.create === "function") { + module2.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + } + }; + } else { + module2.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + }; + } + } +}); + +// node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits.js +var require_inherits = __commonJS({ + "node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits.js"(exports2, module2) { + try { + util2 = __require("util"); + if (typeof util2.inherits !== "function") throw ""; + module2.exports = util2.inherits; + } catch (e) { + module2.exports = require_inherits_browser(); + } + var util2; + } +}); + // node_modules/.pnpm/toidentifier@1.0.1/node_modules/toidentifier/index.js var require_toidentifier = __commonJS({ "node_modules/.pnpm/toidentifier@1.0.1/node_modules/toidentifier/index.js"(exports2, module2) { @@ -49627,7 +81985,7 @@ var require_ms2 = __commonJS({ options2 = options2 || {}; var type2 = typeof val; if (type2 === "string" && val.length > 0) { - return parse2(val); + return parse3(val); } else if (type2 === "number" && isNaN(val) === false) { return options2.long ? fmtLong(val) : fmtShort(val); } @@ -49635,7 +81993,7 @@ var require_ms2 = __commonJS({ "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) ); }; - function parse2(str2) { + function parse3(str2) { str2 = String(str2); if (str2.length > 100) { return; @@ -49718,7 +82076,7 @@ var require_ms2 = __commonJS({ }); // node_modules/.pnpm/debug@2.6.9/node_modules/debug/src/debug.js -var require_debug2 = __commonJS({ +var require_debug5 = __commonJS({ "node_modules/.pnpm/debug@2.6.9/node_modules/debug/src/debug.js"(exports2, module2) { exports2 = module2.exports = createDebug.debug = createDebug["default"] = createDebug; exports2.coerce = coerce; @@ -49739,9 +82097,9 @@ var require_debug2 = __commonJS({ return exports2.colors[Math.abs(hash) % exports2.colors.length]; } function createDebug(namespace) { - function debug3() { - if (!debug3.enabled) return; - var self2 = debug3; + function debug() { + if (!debug.enabled) return; + var self2 = debug; var curr = +/* @__PURE__ */ new Date(); var ms = curr - (prevTime || curr); self2.diff = ms; @@ -49757,10 +82115,10 @@ var require_debug2 = __commonJS({ args.unshift("%O"); } var index = 0; - args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format2) { + args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) { if (match === "%%") return match; index++; - var formatter = exports2.formatters[format2]; + var formatter = exports2.formatters[format]; if ("function" === typeof formatter) { var val = args[index]; match = formatter.call(self2, val); @@ -49770,17 +82128,17 @@ var require_debug2 = __commonJS({ return match; }); exports2.formatArgs.call(self2, args); - var logFn = debug3.log || exports2.log || console.log.bind(console); + var logFn = debug.log || exports2.log || console.log.bind(console); logFn.apply(self2, args); } - debug3.namespace = namespace; - debug3.enabled = exports2.enabled(namespace); - debug3.useColors = exports2.useColors(); - debug3.color = selectColor(namespace); + debug.namespace = namespace; + debug.enabled = exports2.enabled(namespace); + debug.useColors = exports2.useColors(); + debug.color = selectColor(namespace); if ("function" === typeof exports2.init) { - exports2.init(debug3); + exports2.init(debug); } - return debug3; + return debug; } function enable(namespaces) { exports2.save(namespaces); @@ -49823,10 +82181,10 @@ var require_debug2 = __commonJS({ }); // node_modules/.pnpm/debug@2.6.9/node_modules/debug/src/browser.js -var require_browser2 = __commonJS({ +var require_browser3 = __commonJS({ "node_modules/.pnpm/debug@2.6.9/node_modules/debug/src/browser.js"(exports2, module2) { - exports2 = module2.exports = require_debug2(); - exports2.log = log2; + exports2 = module2.exports = require_debug5(); + exports2.log = log; exports2.formatArgs = formatArgs; exports2.save = save; exports2.load = load2; @@ -49874,7 +82232,7 @@ var require_browser2 = __commonJS({ }); args.splice(lastC, 0, c); } - function log2() { + function log() { return "object" === typeof console && console.log && Function.prototype.apply.call(console.log, console, arguments); } function save(namespaces) { @@ -49913,9 +82271,9 @@ var require_node3 = __commonJS({ "node_modules/.pnpm/debug@2.6.9/node_modules/debug/src/node.js"(exports2, module2) { var tty = __require("tty"); var util2 = __require("util"); - exports2 = module2.exports = require_debug2(); - exports2.init = init2; - exports2.log = log2; + exports2 = module2.exports = require_debug5(); + exports2.init = init; + exports2.log = log; exports2.formatArgs = formatArgs; exports2.save = save; exports2.load = load2; @@ -49966,7 +82324,7 @@ var require_node3 = __commonJS({ args[0] = (/* @__PURE__ */ new Date()).toUTCString() + " " + name + " " + args[0]; } } - function log2() { + function log() { return stream.write(util2.format.apply(util2, arguments) + "\n"); } function save(namespaces) { @@ -49991,14 +82349,14 @@ var require_node3 = __commonJS({ } break; case "FILE": - var fs2 = __require("fs"); - stream2 = new fs2.SyncWriteStream(fd2, { autoClose: false }); + var fs3 = __require("fs"); + stream2 = new fs3.SyncWriteStream(fd2, { autoClose: false }); stream2._type = "fs"; break; case "PIPE": case "TCP": - var net2 = __require("net"); - stream2 = new net2.Socket({ + var net = __require("net"); + stream2 = new net.Socket({ fd: fd2, readable: false, writable: true @@ -50017,11 +82375,11 @@ var require_node3 = __commonJS({ stream2._isStdio = true; return stream2; } - function init2(debug3) { - debug3.inspectOpts = {}; + function init(debug) { + debug.inspectOpts = {}; var keys = Object.keys(exports2.inspectOpts); for (var i = 0; i < keys.length; i++) { - debug3.inspectOpts[keys[i]] = exports2.inspectOpts[keys[i]]; + debug.inspectOpts[keys[i]] = exports2.inspectOpts[keys[i]]; } } exports2.enable(load2()); @@ -50029,10 +82387,10 @@ var require_node3 = __commonJS({ }); // node_modules/.pnpm/debug@2.6.9/node_modules/debug/src/index.js -var require_src2 = __commonJS({ +var require_src29 = __commonJS({ "node_modules/.pnpm/debug@2.6.9/node_modules/debug/src/index.js"(exports2, module2) { if (typeof process !== "undefined" && process.type === "renderer") { - module2.exports = require_browser2(); + module2.exports = require_browser3(); } else { module2.exports = require_node3(); } @@ -50040,7 +82398,7 @@ var require_src2 = __commonJS({ }); // node_modules/.pnpm/destroy@1.2.0/node_modules/destroy/index.js -var require_destroy2 = __commonJS({ +var require_destroy = __commonJS({ "node_modules/.pnpm/destroy@1.2.0/node_modules/destroy/index.js"(exports2, module2) { "use strict"; var EventEmitter = __require("events").EventEmitter; @@ -50158,7 +82516,7 @@ var require_safer = __commonJS({ }; } if (!Safer.alloc) { - Safer.alloc = function(size, fill2, encoding) { + Safer.alloc = function(size, fill, encoding) { if (typeof size !== "number") { throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size); } @@ -50166,12 +82524,12 @@ var require_safer = __commonJS({ throw new RangeError('The value "' + size + '" is invalid for option "size"'); } var buf = Buffer3(size); - if (!fill2 || fill2.length === 0) { + if (!fill || fill.length === 0) { buf.fill(0); } else if (typeof encoding === "string") { - buf.fill(fill2, encoding); + buf.fill(fill, encoding); } else { - buf.fill(fill2); + buf.fill(fill); } return buf; }; @@ -51434,18 +83792,18 @@ var require_dbcs_codec = __commonJS({ bytes.push(addr & 255); if (bytes.length == 0) bytes.push(0); - var node2 = this.decodeTables[0]; + var node = this.decodeTables[0]; for (var i2 = bytes.length - 1; i2 > 0; i2--) { - var val = node2[bytes[i2]]; + var val = node[bytes[i2]]; if (val == UNASSIGNED) { - node2[bytes[i2]] = NODE_START - this.decodeTables.length; - this.decodeTables.push(node2 = UNASSIGNED_NODE.slice(0)); + node[bytes[i2]] = NODE_START - this.decodeTables.length; + this.decodeTables.push(node = UNASSIGNED_NODE.slice(0)); } else if (val <= NODE_START) { - node2 = this.decodeTables[NODE_START - val]; + node = this.decodeTables[NODE_START - val]; } else throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16)); } - return node2; + return node; }; DBCSCodec.prototype._addDecodeChunk = function(chunk) { var curAddr = parseInt(chunk[0], 16); @@ -51500,32 +83858,32 @@ var require_dbcs_codec = __commonJS({ var uCode = seq2[0]; var bucket = this._getEncodeBucket(uCode); var low = uCode & 255; - var node2; + var node; if (bucket[low] <= SEQ_START) { - node2 = this.encodeTableSeq[SEQ_START - bucket[low]]; + node = this.encodeTableSeq[SEQ_START - bucket[low]]; } else { - node2 = {}; - if (bucket[low] !== UNASSIGNED) node2[DEF_CHAR] = bucket[low]; + node = {}; + if (bucket[low] !== UNASSIGNED) node[DEF_CHAR] = bucket[low]; bucket[low] = SEQ_START - this.encodeTableSeq.length; - this.encodeTableSeq.push(node2); + this.encodeTableSeq.push(node); } for (var j = 1; j < seq2.length - 1; j++) { - var oldVal = node2[uCode]; + var oldVal = node[uCode]; if (typeof oldVal === "object") - node2 = oldVal; + node = oldVal; else { - node2 = node2[uCode] = {}; + node = node[uCode] = {}; if (oldVal !== void 0) - node2[DEF_CHAR] = oldVal; + node[DEF_CHAR] = oldVal; } } uCode = seq2[seq2.length - 1]; - node2[uCode] = dbcsCode; + node[uCode] = dbcsCode; }; DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) { - var node2 = this.decodeTables[nodeIdx]; + var node = this.decodeTables[nodeIdx]; for (var i2 = 0; i2 < 256; i2++) { - var uCode = node2[i2]; + var uCode = node[i2]; var mbCode = prefix + i2; if (skipEncodeChars[mbCode]) continue; @@ -53418,13 +85776,13 @@ var require_extend_node = __commonJS({ return length; }; if (iconv.supportsStreams) { - var Readable2 = __require("stream").Readable; - original.ReadableSetEncoding = Readable2.prototype.setEncoding; - Readable2.prototype.setEncoding = function setEncoding(enc, options2) { + var Readable = __require("stream").Readable; + original.ReadableSetEncoding = Readable.prototype.setEncoding; + Readable.prototype.setEncoding = function setEncoding(enc, options2) { this._readableState.decoder = iconv.getDecoder(enc, options2); this._readableState.encoding = enc; }; - Readable2.prototype.collect = iconv._collect; + Readable.prototype.collect = iconv._collect; } }; iconv.undoExtendNodeEncodings = function undoExtendNodeEncodings() { @@ -53441,9 +85799,9 @@ var require_extend_node = __commonJS({ Buffer3.prototype.toString = original.BufferToString; Buffer3.prototype.write = original.BufferWrite; if (iconv.supportsStreams) { - var Readable2 = __require("stream").Readable; - Readable2.prototype.setEncoding = original.ReadableSetEncoding; - delete Readable2.prototype.collect; + var Readable = __require("stream").Readable; + Readable.prototype.setEncoding = original.ReadableSetEncoding; + delete Readable.prototype.collect; } original = void 0; }; @@ -53452,7 +85810,7 @@ var require_extend_node = __commonJS({ }); // node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/lib/index.js -var require_lib4 = __commonJS({ +var require_lib3 = __commonJS({ "node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/lib/index.js"(exports2, module2) { "use strict"; var Buffer3 = require_safer().Buffer; @@ -53599,7 +85957,7 @@ var require_raw_body = __commonJS({ var asyncHooks = tryRequireAsyncHooks(); var bytes = require_bytes(); var createError = require_http_errors(); - var iconv = require_lib4(); + var iconv = require_lib3(); var unpipe = require_unpipe(); module2.exports = getRawBody; var ICONV_ENCODING_MESSAGE_REGEXP = /^Encoding not recognized: /; @@ -53642,12 +86000,12 @@ var require_raw_body = __commonJS({ var limit = bytes.parse(opts.limit); var length = opts.length != null && !isNaN(opts.length) ? parseInt(opts.length, 10) : null; if (done) { - return readStream(stream, encoding, length, limit, wrap2(done)); + return readStream(stream, encoding, length, limit, wrap5(done)); } - return new Promise(function executor(resolve4, reject) { + return new Promise(function executor(resolve2, reject) { readStream(stream, encoding, length, limit, function onRead(err, buf) { if (err) return reject(err); - resolve4(buf); + resolve2(buf); }); }); } @@ -53768,7 +86126,7 @@ var require_raw_body = __commonJS({ return {}; } } - function wrap2(fn) { + function wrap5(fn) { var res; if (asyncHooks.AsyncResource) { res = new asyncHooks.AsyncResource(fn.name || "bound-anonymous-fn"); @@ -53853,7 +86211,7 @@ var require_on_finished = __commonJS({ defer(listener, null, msg); return msg; } - attachListener(msg, wrap2(listener)); + attachListener(msg, wrap5(listener)); return msg; } function isFinished(msg) { @@ -53928,7 +86286,7 @@ var require_on_finished = __commonJS({ return {}; } } - function wrap2(fn) { + function wrap5(fn) { var res; if (asyncHooks.AsyncResource) { res = new asyncHooks.AsyncResource(fn.name || "bound-anonymous-fn"); @@ -53946,14 +86304,14 @@ var require_read = __commonJS({ "node_modules/.pnpm/body-parser@1.20.3/node_modules/body-parser/lib/read.js"(exports2, module2) { "use strict"; var createError = require_http_errors(); - var destroy = require_destroy2(); + var destroy = require_destroy(); var getBody = require_raw_body(); - var iconv = require_lib4(); + var iconv = require_lib3(); var onFinished = require_on_finished(); var unpipe = require_unpipe(); var zlib = __require("zlib"); module2.exports = read; - function read(req, res, next, parse2, debug3, options2) { + function read(req, res, next, parse3, debug, options2) { var length; var opts = options2; var stream; @@ -53961,7 +86319,7 @@ var require_read = __commonJS({ var encoding = opts.encoding !== null ? opts.encoding : null; var verify2 = opts.verify; try { - stream = contentstream(req, debug3, opts.inflate); + stream = contentstream(req, debug, opts.inflate); length = stream.length; stream.length = void 0; } catch (err) { @@ -53975,7 +86333,7 @@ var require_read = __commonJS({ type: "charset.unsupported" })); } - debug3("read body"); + debug("read body"); getBody(stream, opts, function(error, body) { if (error) { var _error; @@ -53998,7 +86356,7 @@ var require_read = __commonJS({ } if (verify2) { try { - debug3("verify body"); + debug("verify body"); verify2(req, res, body, encoding); } catch (err) { next(createError(403, err, { @@ -54010,9 +86368,9 @@ var require_read = __commonJS({ } var str2 = body; try { - debug3("parse body"); + debug("parse body"); str2 = typeof body !== "string" && encoding !== null ? iconv.decode(body, encoding) : body; - req.body = parse2(str2); + req.body = parse3(str2); } catch (err) { next(createError(400, err, { body: str2, @@ -54023,11 +86381,11 @@ var require_read = __commonJS({ next(); }); } - function contentstream(req, debug3, inflate) { + function contentstream(req, debug, inflate) { var encoding = (req.headers["content-encoding"] || "identity").toLowerCase(); var length = req.headers["content-length"]; var stream; - debug3('content-encoding "%s"', encoding); + debug('content-encoding "%s"', encoding); if (inflate === false && encoding !== "identity") { throw createError(415, "content encoding unsupported", { encoding, @@ -54037,12 +86395,12 @@ var require_read = __commonJS({ switch (encoding) { case "deflate": stream = zlib.createInflate(); - debug3("inflate body"); + debug("inflate body"); req.pipe(stream); break; case "gzip": stream = zlib.createGunzip(); - debug3("gunzip body"); + debug("gunzip body"); req.pipe(stream); break; case "identity": @@ -54079,9 +86437,9 @@ var require_media_typer = __commonJS({ var subtypeNameRegExp = /^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/; var typeNameRegExp = /^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/; var typeRegExp = /^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/; - exports2.format = format2; - exports2.parse = parse2; - function format2(obj) { + exports2.format = format; + exports2.parse = parse3; + function format(obj) { if (!obj || typeof obj !== "object") { throw new TypeError("argument obj is required"); } @@ -54115,7 +86473,7 @@ var require_media_typer = __commonJS({ } return string; } - function parse2(string) { + function parse3(string) { if (!string) { throw new TypeError("argument string is required"); } @@ -62779,11 +95137,11 @@ var require_mime_types = __commonJS({ } return exts[0]; } - function lookup(path2) { - if (!path2 || typeof path2 !== "string") { + function lookup(path5) { + if (!path5 || typeof path5 !== "string") { return false; } - var extension2 = extname("x." + path2).toLowerCase().substr(1); + var extension2 = extname("x." + path5).toLowerCase().substr(1); if (!extension2) { return false; } @@ -62823,7 +95181,7 @@ var require_type_is = __commonJS({ module2.exports = typeofrequest; module2.exports.is = typeis; module2.exports.hasBody = hasbody; - module2.exports.normalize = normalize2; + module2.exports.normalize = normalize5; module2.exports.match = mimeMatch; function typeis(value, types_) { var i; @@ -62843,7 +95201,7 @@ var require_type_is = __commonJS({ } var type2; for (i = 0; i < types2.length; i++) { - if (mimeMatch(normalize2(type2 = types2[i]), val)) { + if (mimeMatch(normalize5(type2 = types2[i]), val)) { return type2[0] === "+" || type2.indexOf("*") !== -1 ? val : type2; } } @@ -62866,7 +95224,7 @@ var require_type_is = __commonJS({ var value = req.headers["content-type"]; return typeis(value, types2); } - function normalize2(type2) { + function normalize5(type2) { if (typeof type2 !== "string") { return false; } @@ -62901,7 +95259,7 @@ var require_type_is = __commonJS({ } return true; } - function normalizeType(value) { + function normalizeType2(value) { var type2 = typer.parse(value); type2.parameters = void 0; return typer.format(type2); @@ -62911,7 +95269,7 @@ var require_type_is = __commonJS({ return null; } try { - return normalizeType(value); + return normalizeType2(value); } catch (err) { return null; } @@ -62926,7 +95284,7 @@ var require_json = __commonJS({ var bytes = require_bytes(); var contentType = require_content_type(); var createError = require_http_errors(); - var debug3 = require_src2()("body-parser:json"); + var debug = require_src29()("body-parser:json"); var read = require_read(); var typeis = require_type_is(); module2.exports = json2; @@ -62945,19 +95303,19 @@ var require_json = __commonJS({ throw new TypeError("option verify must be function"); } var shouldParse = typeof type2 !== "function" ? typeChecker(type2) : type2; - function parse2(body) { + function parse3(body) { if (body.length === 0) { return {}; } if (strict) { var first = firstchar(body); if (first !== "{" && first !== "[") { - debug3("strict violation"); + debug("strict violation"); throw createStrictSyntaxError(body, first); } } try { - debug3("parse json"); + debug("parse json"); return JSON.parse(body, reviver); } catch (e) { throw normalizeJsonSyntaxError(e, { @@ -62968,32 +95326,32 @@ var require_json = __commonJS({ } return function jsonParser(req, res, next) { if (req._body) { - debug3("body already parsed"); + debug("body already parsed"); next(); return; } req.body = req.body || {}; if (!typeis.hasBody(req)) { - debug3("skip empty body"); + debug("skip empty body"); next(); return; } - debug3("content-type %j", req.headers["content-type"]); + debug("content-type %j", req.headers["content-type"]); if (!shouldParse(req)) { - debug3("skip parsing"); + debug("skip parsing"); next(); return; } var charset = getCharset(req) || "utf-8"; if (charset.slice(0, 4) !== "utf-") { - debug3("invalid charset"); + debug("invalid charset"); next(createError(415, 'unsupported charset "' + charset.toUpperCase() + '"', { charset, type: "charset.unsupported" })); return; } - read(req, res, next, parse2, debug3, { + read(req, res, next, parse3, debug, { encoding: charset, inflate, limit, @@ -63058,7 +95416,7 @@ var require_raw = __commonJS({ "node_modules/.pnpm/body-parser@1.20.3/node_modules/body-parser/lib/types/raw.js"(exports2, module2) { "use strict"; var bytes = require_bytes(); - var debug3 = require_src2()("body-parser:raw"); + var debug = require_src29()("body-parser:raw"); var read = require_read(); var typeis = require_type_is(); module2.exports = raw; @@ -63072,28 +95430,28 @@ var require_raw = __commonJS({ throw new TypeError("option verify must be function"); } var shouldParse = typeof type2 !== "function" ? typeChecker(type2) : type2; - function parse2(buf) { + function parse3(buf) { return buf; } return function rawParser(req, res, next) { if (req._body) { - debug3("body already parsed"); + debug("body already parsed"); next(); return; } req.body = req.body || {}; if (!typeis.hasBody(req)) { - debug3("skip empty body"); + debug("skip empty body"); next(); return; } - debug3("content-type %j", req.headers["content-type"]); + debug("content-type %j", req.headers["content-type"]); if (!shouldParse(req)) { - debug3("skip parsing"); + debug("skip parsing"); next(); return; } - read(req, res, next, parse2, debug3, { + read(req, res, next, parse3, debug, { encoding: null, inflate, limit, @@ -63115,7 +95473,7 @@ var require_text = __commonJS({ "use strict"; var bytes = require_bytes(); var contentType = require_content_type(); - var debug3 = require_src2()("body-parser:text"); + var debug = require_src29()("body-parser:text"); var read = require_read(); var typeis = require_type_is(); module2.exports = text; @@ -63130,29 +95488,29 @@ var require_text = __commonJS({ throw new TypeError("option verify must be function"); } var shouldParse = typeof type2 !== "function" ? typeChecker(type2) : type2; - function parse2(buf) { + function parse3(buf) { return buf; } return function textParser(req, res, next) { if (req._body) { - debug3("body already parsed"); + debug("body already parsed"); next(); return; } req.body = req.body || {}; if (!typeis.hasBody(req)) { - debug3("skip empty body"); + debug("skip empty body"); next(); return; } - debug3("content-type %j", req.headers["content-type"]); + debug("content-type %j", req.headers["content-type"]); if (!shouldParse(req)) { - debug3("skip parsing"); + debug("skip parsing"); next(); return; } var charset = getCharset(req) || defaultCharset; - read(req, res, next, parse2, debug3, { + read(req, res, next, parse3, debug, { encoding: charset, inflate, limit, @@ -63208,7 +95566,7 @@ var require_object_inspect = __commonJS({ var hasWeakRef = typeof WeakRef === "function" && WeakRef.prototype; var weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null; var booleanValueOf = Boolean.prototype.valueOf; - var objectToString2 = Object.prototype.toString; + var objectToString3 = Object.prototype.toString; var functionToString = Function.prototype.toString; var $match = String.prototype.match; var $slice = String.prototype.slice; @@ -63304,7 +95662,7 @@ var require_object_inspect = __commonJS({ depth = 0; } if (depth >= maxDepth && maxDepth > 0 && typeof obj === "object") { - return isArray(obj) ? "[Array]" : "[Object]"; + return isArray3(obj) ? "[Array]" : "[Object]"; } var indent = getIndent(opts, depth); if (typeof seen === "undefined") { @@ -63328,7 +95686,7 @@ var require_object_inspect = __commonJS({ } return inspect_(value, opts, depth + 1, seen); } - if (typeof obj === "function" && !isRegExp2(obj)) { + if (typeof obj === "function" && !isRegExp(obj)) { var name = nameOf(obj); var keys = arrObjKeys(obj, inspect2); return "[Function" + (name ? ": " + name : " (anonymous)") + "]" + (keys.length > 0 ? " { " + $join.call(keys, ", ") + " }" : ""); @@ -63337,7 +95695,7 @@ var require_object_inspect = __commonJS({ var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\(.*\))_[^)]*$/, "$1") : symToString.call(obj); return typeof obj === "object" && !hasShammedSymbols ? markBoxed(symString) : symString; } - if (isElement2(obj)) { + if (isElement(obj)) { var s = "<" + $toLowerCase.call(String(obj.nodeName)); var attrs = obj.attributes || []; for (var i = 0; i < attrs.length; i++) { @@ -63350,7 +95708,7 @@ var require_object_inspect = __commonJS({ s += ""; return s; } - if (isArray(obj)) { + if (isArray3(obj)) { if (obj.length === 0) { return "[]"; } @@ -63360,7 +95718,7 @@ var require_object_inspect = __commonJS({ } return "[ " + $join.call(xs, ", ") + " ]"; } - if (isError2(obj)) { + if (isError(obj)) { var parts = arrObjKeys(obj, inspect2); if (!("cause" in Error.prototype) && "cause" in obj && !isEnumerable.call(obj, "cause")) { return "{ [" + String(obj) + "] " + $join.call($concat.call("[cause]: " + inspect2(obj.cause), parts), ", ") + " }"; @@ -63413,7 +95771,7 @@ var require_object_inspect = __commonJS({ if (isBoolean2(obj)) { return markBoxed(booleanValueOf.call(obj)); } - if (isString2(obj)) { + if (isString(obj)) { return markBoxed(inspect2(String(obj))); } if (typeof window !== "undefined" && obj === window) { @@ -63422,12 +95780,12 @@ var require_object_inspect = __commonJS({ if (typeof globalThis !== "undefined" && obj === globalThis || typeof global !== "undefined" && obj === global) { return "{ [object globalThis] }"; } - if (!isDate(obj) && !isRegExp2(obj)) { + if (!isDate(obj) && !isRegExp(obj)) { var ys = arrObjKeys(obj, inspect2); - var isPlainObject4 = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object; + var isPlainObject5 = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object; var protoTag = obj instanceof Object ? "" : "null prototype"; - var stringTag = !isPlainObject4 && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? "Object" : ""; - var constructorTag = isPlainObject4 || typeof obj.constructor !== "function" ? "" : obj.constructor.name ? obj.constructor.name + " " : ""; + var stringTag = !isPlainObject5 && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? "Object" : ""; + var constructorTag = isPlainObject5 || typeof obj.constructor !== "function" ? "" : obj.constructor.name ? obj.constructor.name + " " : ""; var tag = constructorTag + (stringTag || protoTag ? "[" + $join.call($concat.call([], stringTag || [], protoTag || []), ": ") + "] " : ""); if (ys.length === 0) { return tag + "{}"; @@ -63447,19 +95805,19 @@ var require_object_inspect = __commonJS({ function quote(s) { return $replace.call(String(s), /"/g, """); } - function isArray(obj) { + function isArray3(obj) { return toStr(obj) === "[object Array]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); } function isDate(obj) { return toStr(obj) === "[object Date]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); } - function isRegExp2(obj) { + function isRegExp(obj) { return toStr(obj) === "[object RegExp]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); } - function isError2(obj) { + function isError(obj) { return toStr(obj) === "[object Error]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); } - function isString2(obj) { + function isString(obj) { return toStr(obj) === "[object String]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); } function isNumber(obj) { @@ -63503,7 +95861,7 @@ var require_object_inspect = __commonJS({ return hasOwn.call(obj, key); } function toStr(obj) { - return objectToString2.call(obj); + return objectToString3.call(obj); } function nameOf(f) { if (f.name) { @@ -63601,7 +95959,7 @@ var require_object_inspect = __commonJS({ } return false; } - function isElement2(x) { + function isElement(x) { if (!x || typeof x !== "object") { return false; } @@ -63675,7 +96033,7 @@ var require_object_inspect = __commonJS({ return lineJoiner + $join.call(xs, "," + lineJoiner) + "\n" + indent.prev; } function arrObjKeys(obj, inspect2) { - var isArr = isArray(obj); + var isArr = isArray3(obj); var xs = []; if (isArr) { xs.length = obj.length; @@ -63743,13 +96101,13 @@ var require_side_channel_list = __commonJS({ if (!objects) { return void 0; } - var node2 = listGetNode(objects, key); - return node2 && node2.value; + var node = listGetNode(objects, key); + return node && node.value; }; var listSet = function(objects, key, value) { - var node2 = listGetNode(objects, key); - if (node2) { - node2.value = value; + var node = listGetNode(objects, key); + if (node) { + node.value = value; } else { objects.next = /** @type {import('./list.d.ts').ListNode} */ { @@ -63837,7 +96195,7 @@ var require_eval = __commonJS({ }); // node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js -var require_range = __commonJS({ +var require_range2 = __commonJS({ "node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js"(exports2, module2) { "use strict"; module2.exports = RangeError; @@ -63920,7 +96278,7 @@ var require_round = __commonJS({ var require_isNaN = __commonJS({ "node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js"(exports2, module2) { "use strict"; - module2.exports = Number.isNaN || function isNaN3(a) { + module2.exports = Number.isNaN || function isNaN2(a) { return a !== a; }; } @@ -64076,91 +96434,6 @@ var require_Object_getPrototypeOf = __commonJS({ } }); -// node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js -var require_implementation = __commonJS({ - "node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js"(exports2, module2) { - "use strict"; - var ERROR_MESSAGE = "Function.prototype.bind called on incompatible "; - var toStr = Object.prototype.toString; - var max = Math.max; - var funcType = "[object Function]"; - var concatty = function concatty2(a, b) { - var arr = []; - for (var i = 0; i < a.length; i += 1) { - arr[i] = a[i]; - } - for (var j = 0; j < b.length; j += 1) { - arr[j + a.length] = b[j]; - } - return arr; - }; - var slicy = function slicy2(arrLike, offset) { - var arr = []; - for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) { - arr[j] = arrLike[i]; - } - return arr; - }; - var joiny = function(arr, joiner) { - var str2 = ""; - for (var i = 0; i < arr.length; i += 1) { - str2 += arr[i]; - if (i + 1 < arr.length) { - str2 += joiner; - } - } - return str2; - }; - module2.exports = function bind(that) { - var target = this; - if (typeof target !== "function" || toStr.apply(target) !== funcType) { - throw new TypeError(ERROR_MESSAGE + target); - } - var args = slicy(arguments, 1); - var bound; - var binder = function() { - if (this instanceof bound) { - var result = target.apply( - this, - concatty(args, arguments) - ); - if (Object(result) === result) { - return result; - } - return this; - } - return target.apply( - that, - concatty(args, arguments) - ); - }; - var boundLength = max(0, target.length - args.length); - var boundArgs = []; - for (var i = 0; i < boundLength; i++) { - boundArgs[i] = "$" + i; - } - bound = Function("binder", "return function (" + joiny(boundArgs, ",") + "){ return binder.apply(this,arguments); }")(binder); - if (target.prototype) { - var Empty = function Empty2() { - }; - Empty.prototype = target.prototype; - bound.prototype = new Empty(); - Empty.prototype = null; - } - return bound; - }; - } -}); - -// node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js -var require_function_bind = __commonJS({ - "node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js"(exports2, module2) { - "use strict"; - var implementation = require_implementation(); - module2.exports = Function.prototype.bind || implementation; - } -}); - // node_modules/.pnpm/call-bind-apply-helpers@1.0.1/node_modules/call-bind-apply-helpers/functionCall.js var require_functionCall = __commonJS({ "node_modules/.pnpm/call-bind-apply-helpers@1.0.1/node_modules/call-bind-apply-helpers/functionCall.js"(exports2, module2) { @@ -64265,17 +96538,6 @@ var require_get_proto = __commonJS({ } }); -// node_modules/.pnpm/hasown@2.0.2/node_modules/hasown/index.js -var require_hasown = __commonJS({ - "node_modules/.pnpm/hasown@2.0.2/node_modules/hasown/index.js"(exports2, module2) { - "use strict"; - var call = Function.prototype.call; - var $hasOwn = Object.prototype.hasOwnProperty; - var bind = require_function_bind(); - module2.exports = bind.call(call, $hasOwn); - } -}); - // node_modules/.pnpm/get-intrinsic@1.2.7/node_modules/get-intrinsic/index.js var require_get_intrinsic = __commonJS({ "node_modules/.pnpm/get-intrinsic@1.2.7/node_modules/get-intrinsic/index.js"(exports2, module2) { @@ -64284,7 +96546,7 @@ var require_get_intrinsic = __commonJS({ var $Object = require_es_object_atoms(); var $Error = require_es_errors(); var $EvalError = require_eval(); - var $RangeError = require_range(); + var $RangeError = require_range2(); var $ReferenceError = require_ref(); var $SyntaxError = require_syntax(); var $TypeError = require_type(); @@ -64821,12 +97083,12 @@ var require_formats = __commonJS({ }); // node_modules/.pnpm/qs@6.13.0/node_modules/qs/lib/utils.js -var require_utils4 = __commonJS({ +var require_utils23 = __commonJS({ "node_modules/.pnpm/qs@6.13.0/node_modules/qs/lib/utils.js"(exports2, module2) { "use strict"; var formats = require_formats(); var has = Object.prototype.hasOwnProperty; - var isArray = Array.isArray; + var isArray3 = Array.isArray; var hexTable = function() { var array = []; for (var i = 0; i < 256; ++i) { @@ -64838,7 +97100,7 @@ var require_utils4 = __commonJS({ while (queue.length > 1) { var item = queue.pop(); var obj = item.obj[item.prop]; - if (isArray(obj)) { + if (isArray3(obj)) { var compacted = []; for (var j = 0; j < obj.length; ++j) { if (typeof obj[j] !== "undefined") { @@ -64858,12 +97120,12 @@ var require_utils4 = __commonJS({ } return obj; }; - var merge3 = function merge4(target, source, options2) { + var merge5 = function merge6(target, source, options2) { if (!source) { return target; } if (typeof source !== "object") { - if (isArray(target)) { + if (isArray3(target)) { target.push(source); } else if (target && typeof target === "object") { if (options2 && (options2.plainObjects || options2.allowPrototypes) || !has.call(Object.prototype, source)) { @@ -64878,15 +97140,15 @@ var require_utils4 = __commonJS({ return [target].concat(source); } var mergeTarget = target; - if (isArray(target) && !isArray(source)) { + if (isArray3(target) && !isArray3(source)) { mergeTarget = arrayToObject(target, options2); } - if (isArray(target) && isArray(source)) { + if (isArray3(target) && isArray3(source)) { source.forEach(function(item, i) { if (has.call(target, i)) { var targetItem = target[i]; if (targetItem && typeof targetItem === "object" && item && typeof item === "object") { - target[i] = merge4(targetItem, item, options2); + target[i] = merge6(targetItem, item, options2); } else { target.push(item); } @@ -64899,7 +97161,7 @@ var require_utils4 = __commonJS({ return Object.keys(source).reduce(function(acc, key) { var value = source[key]; if (has.call(acc, key)) { - acc[key] = merge4(acc[key], value, options2); + acc[key] = merge6(acc[key], value, options2); } else { acc[key] = value; } @@ -64924,7 +97186,7 @@ var require_utils4 = __commonJS({ } }; var limit = 1024; - var encode = function encode2(str2, defaultEncoder, charset, kind, format2) { + var encode = function encode2(str2, defaultEncoder, charset, kind, format) { if (str2.length === 0) { return str2; } @@ -64945,7 +97207,7 @@ var require_utils4 = __commonJS({ var arr = []; for (var i = 0; i < segment.length; ++i) { var c = segment.charCodeAt(i); - if (c === 45 || c === 46 || c === 95 || c === 126 || c >= 48 && c <= 57 || c >= 65 && c <= 90 || c >= 97 && c <= 122 || format2 === formats.RFC1738 && (c === 40 || c === 41)) { + if (c === 45 || c === 46 || c === 95 || c === 126 || c >= 48 && c <= 57 || c >= 65 && c <= 90 || c >= 97 && c <= 122 || format === formats.RFC1738 && (c === 40 || c === 41)) { arr[arr.length] = segment.charAt(i); continue; } @@ -64988,7 +97250,7 @@ var require_utils4 = __commonJS({ compactQueue(queue); return value; }; - var isRegExp2 = function isRegExp3(obj) { + var isRegExp = function isRegExp2(obj) { return Object.prototype.toString.call(obj) === "[object RegExp]"; }; var isBuffer = function isBuffer2(obj) { @@ -65001,7 +97263,7 @@ var require_utils4 = __commonJS({ return [].concat(a, b); }; var maybeMap = function maybeMap2(val, fn) { - if (isArray(val)) { + if (isArray3(val)) { var mapped = []; for (var i = 0; i < val.length; i += 1) { mapped.push(fn(val[i])); @@ -65018,9 +97280,9 @@ var require_utils4 = __commonJS({ decode, encode, isBuffer, - isRegExp: isRegExp2, + isRegExp, maybeMap, - merge: merge3 + merge: merge5 }; } }); @@ -65030,7 +97292,7 @@ var require_stringify = __commonJS({ "node_modules/.pnpm/qs@6.13.0/node_modules/qs/lib/stringify.js"(exports2, module2) { "use strict"; var getSideChannel = require_side_channel(); - var utils = require_utils4(); + var utils = require_utils23(); var formats = require_formats(); var has = Object.prototype.hasOwnProperty; var arrayPrefixGenerators = { @@ -65045,10 +97307,10 @@ var require_stringify = __commonJS({ return prefix; } }; - var isArray = Array.isArray; + var isArray3 = Array.isArray; var push = Array.prototype.push; var pushToArray = function(arr, valueOrArray) { - push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]); + push.apply(arr, isArray3(valueOrArray) ? valueOrArray : [valueOrArray]); }; var toISO = Date.prototype.toISOString; var defaultFormat = formats["default"]; @@ -65078,7 +97340,7 @@ var require_stringify = __commonJS({ return typeof v === "string" || typeof v === "number" || typeof v === "boolean" || typeof v === "symbol" || typeof v === "bigint"; }; var sentinel = {}; - var stringify = function stringify2(object, prefix, generateArrayPrefix, commaRoundTrip, allowEmptyArrays, strictNullHandling, skipNulls, encodeDotInKeys, encoder, filter, sort, allowDots, serializeDate, format2, formatter, encodeValuesOnly, charset, sideChannel) { + var stringify = function stringify2(object, prefix, generateArrayPrefix, commaRoundTrip, allowEmptyArrays, strictNullHandling, skipNulls, encodeDotInKeys, encoder, filter, sort, allowDots, serializeDate, format, formatter, encodeValuesOnly, charset, sideChannel) { var obj = object; var tmpSc = sideChannel; var step = 0; @@ -65101,7 +97363,7 @@ var require_stringify = __commonJS({ obj = filter(prefix, obj); } else if (obj instanceof Date) { obj = serializeDate(obj); - } else if (generateArrayPrefix === "comma" && isArray(obj)) { + } else if (generateArrayPrefix === "comma" && isArray3(obj)) { obj = utils.maybeMap(obj, function(value2) { if (value2 instanceof Date) { return serializeDate(value2); @@ -65111,14 +97373,14 @@ var require_stringify = __commonJS({ } if (obj === null) { if (strictNullHandling) { - return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, "key", format2) : prefix; + return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, "key", format) : prefix; } obj = ""; } if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) { if (encoder) { - var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, "key", format2); - return [formatter(keyValue) + "=" + formatter(encoder(obj, defaults.encoder, charset, "value", format2))]; + var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, "key", format); + return [formatter(keyValue) + "=" + formatter(encoder(obj, defaults.encoder, charset, "value", format))]; } return [formatter(prefix) + "=" + formatter(String(obj))]; } @@ -65127,20 +97389,20 @@ var require_stringify = __commonJS({ return values; } var objKeys; - if (generateArrayPrefix === "comma" && isArray(obj)) { + if (generateArrayPrefix === "comma" && isArray3(obj)) { if (encodeValuesOnly && encoder) { obj = utils.maybeMap(obj, encoder); } objKeys = [{ value: obj.length > 0 ? obj.join(",") || null : void 0 }]; - } else if (isArray(filter)) { + } else if (isArray3(filter)) { objKeys = filter; } else { var keys = Object.keys(obj); objKeys = sort ? keys.sort(sort) : keys; } var encodedPrefix = encodeDotInKeys ? prefix.replace(/\./g, "%2E") : prefix; - var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? encodedPrefix + "[]" : encodedPrefix; - if (allowEmptyArrays && isArray(obj) && obj.length === 0) { + var adjustedPrefix = commaRoundTrip && isArray3(obj) && obj.length === 1 ? encodedPrefix + "[]" : encodedPrefix; + if (allowEmptyArrays && isArray3(obj) && obj.length === 0) { return adjustedPrefix + "[]"; } for (var j = 0; j < objKeys.length; ++j) { @@ -65150,7 +97412,7 @@ var require_stringify = __commonJS({ continue; } var encodedKey = allowDots && encodeDotInKeys ? key.replace(/\./g, "%2E") : key; - var keyPrefix = isArray(obj) ? typeof generateArrayPrefix === "function" ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix : adjustedPrefix + (allowDots ? "." + encodedKey : "[" + encodedKey + "]"); + var keyPrefix = isArray3(obj) ? typeof generateArrayPrefix === "function" ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix : adjustedPrefix + (allowDots ? "." + encodedKey : "[" + encodedKey + "]"); sideChannel.set(object, step); var valueSideChannel = getSideChannel(); valueSideChannel.set(sentinel, sideChannel); @@ -65163,12 +97425,12 @@ var require_stringify = __commonJS({ strictNullHandling, skipNulls, encodeDotInKeys, - generateArrayPrefix === "comma" && encodeValuesOnly && isArray(obj) ? null : encoder, + generateArrayPrefix === "comma" && encodeValuesOnly && isArray3(obj) ? null : encoder, filter, sort, allowDots, serializeDate, - format2, + format, formatter, encodeValuesOnly, charset, @@ -65194,16 +97456,16 @@ var require_stringify = __commonJS({ if (typeof opts.charset !== "undefined" && opts.charset !== "utf-8" && opts.charset !== "iso-8859-1") { throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined"); } - var format2 = formats["default"]; + var format = formats["default"]; if (typeof opts.format !== "undefined") { if (!has.call(formats.formatters, opts.format)) { throw new TypeError("Unknown format option provided."); } - format2 = opts.format; + format = opts.format; } - var formatter = formats.formatters[format2]; + var formatter = formats.formatters[format]; var filter = defaults.filter; - if (typeof opts.filter === "function" || isArray(opts.filter)) { + if (typeof opts.filter === "function" || isArray3(opts.filter)) { filter = opts.filter; } var arrayFormat; @@ -65232,7 +97494,7 @@ var require_stringify = __commonJS({ encoder: typeof opts.encoder === "function" ? opts.encoder : defaults.encoder, encodeValuesOnly: typeof opts.encodeValuesOnly === "boolean" ? opts.encodeValuesOnly : defaults.encodeValuesOnly, filter, - format: format2, + format, formatter, serializeDate: typeof opts.serializeDate === "function" ? opts.serializeDate : defaults.serializeDate, skipNulls: typeof opts.skipNulls === "boolean" ? opts.skipNulls : defaults.skipNulls, @@ -65248,7 +97510,7 @@ var require_stringify = __commonJS({ if (typeof options2.filter === "function") { filter = options2.filter; obj = filter("", obj); - } else if (isArray(options2.filter)) { + } else if (isArray3(options2.filter)) { filter = options2.filter; objKeys = filter; } @@ -65306,12 +97568,12 @@ var require_stringify = __commonJS({ }); // node_modules/.pnpm/qs@6.13.0/node_modules/qs/lib/parse.js -var require_parse2 = __commonJS({ +var require_parse3 = __commonJS({ "node_modules/.pnpm/qs@6.13.0/node_modules/qs/lib/parse.js"(exports2, module2) { "use strict"; - var utils = require_utils4(); + var utils = require_utils23(); var has = Object.prototype.hasOwnProperty; - var isArray = Array.isArray; + var isArray3 = Array.isArray; var defaults = { allowDots: false, allowEmptyArrays: false, @@ -65393,7 +97655,7 @@ var require_parse2 = __commonJS({ val = interpretNumericEntities(val); } if (part.indexOf("[]=") > -1) { - val = isArray(val) ? [val] : val; + val = isArray3(val) ? [val] : val; } var existing = has.call(obj, key); if (existing && options2.duplicates === "combine") { @@ -65533,15 +97795,15 @@ var require_parse2 = __commonJS({ }); // node_modules/.pnpm/qs@6.13.0/node_modules/qs/lib/index.js -var require_lib5 = __commonJS({ +var require_lib4 = __commonJS({ "node_modules/.pnpm/qs@6.13.0/node_modules/qs/lib/index.js"(exports2, module2) { "use strict"; var stringify = require_stringify(); - var parse2 = require_parse2(); + var parse3 = require_parse3(); var formats = require_formats(); module2.exports = { formats, - parse: parse2, + parse: parse3, stringify }; } @@ -65554,7 +97816,7 @@ var require_urlencoded = __commonJS({ var bytes = require_bytes(); var contentType = require_content_type(); var createError = require_http_errors(); - var debug3 = require_src2()("body-parser:urlencoded"); + var debug = require_src29()("body-parser:urlencoded"); var deprecate = require_depd()("body-parser"); var read = require_read(); var typeis = require_type_is(); @@ -65576,38 +97838,38 @@ var require_urlencoded = __commonJS({ } var queryparse = extended ? extendedparser(opts) : simpleparser(opts); var shouldParse = typeof type2 !== "function" ? typeChecker(type2) : type2; - function parse2(body) { + function parse3(body) { return body.length ? queryparse(body) : {}; } return function urlencodedParser(req, res, next) { if (req._body) { - debug3("body already parsed"); + debug("body already parsed"); next(); return; } req.body = req.body || {}; if (!typeis.hasBody(req)) { - debug3("skip empty body"); + debug("skip empty body"); next(); return; } - debug3("content-type %j", req.headers["content-type"]); + debug("content-type %j", req.headers["content-type"]); if (!shouldParse(req)) { - debug3("skip parsing"); + debug("skip parsing"); next(); return; } var charset = getCharset(req) || "utf-8"; if (charset !== "utf-8") { - debug3("invalid charset"); + debug("invalid charset"); next(createError(415, 'unsupported charset "' + charset.toUpperCase() + '"', { charset, type: "charset.unsupported" })); return; } - read(req, res, next, parse2, debug3, { - debug: debug3, + read(req, res, next, parse3, debug, { + debug, encoding: charset, inflate, limit, @@ -65619,7 +97881,7 @@ var require_urlencoded = __commonJS({ function extendedparser(options2) { var parameterLimit = options2.parameterLimit !== void 0 ? options2.parameterLimit : 1e3; var depth = typeof options2.depth !== "number" ? Number(options2.depth || 32) : options2.depth; - var parse2 = parser2("qs"); + var parse3 = parser2("qs"); if (isNaN(parameterLimit) || parameterLimit < 1) { throw new TypeError("option parameterLimit must be a positive number"); } @@ -65632,15 +97894,15 @@ var require_urlencoded = __commonJS({ return function queryparse(body) { var paramCount = parameterCount(body, parameterLimit); if (paramCount === void 0) { - debug3("too many parameters"); + debug("too many parameters"); throw createError(413, "too many parameters", { type: "parameters.too.many" }); } var arrayLimit = Math.max(100, paramCount); - debug3("parse extended urlencoding"); + debug("parse extended urlencoding"); try { - return parse2(body, { + return parse3(body, { allowPrototypes: true, arrayLimit, depth, @@ -65684,7 +97946,7 @@ var require_urlencoded = __commonJS({ } switch (name) { case "qs": - mod = require_lib5(); + mod = require_lib4(); break; case "querystring": mod = __require("querystring"); @@ -65695,7 +97957,7 @@ var require_urlencoded = __commonJS({ } function simpleparser(options2) { var parameterLimit = options2.parameterLimit !== void 0 ? options2.parameterLimit : 1e3; - var parse2 = parser2("querystring"); + var parse3 = parser2("querystring"); if (isNaN(parameterLimit) || parameterLimit < 1) { throw new TypeError("option parameterLimit must be a positive number"); } @@ -65705,13 +97967,13 @@ var require_urlencoded = __commonJS({ return function queryparse(body) { var paramCount = parameterCount(body, parameterLimit); if (paramCount === void 0) { - debug3("too many parameters"); + debug("too many parameters"); throw createError(413, "too many parameters", { type: "parameters.too.many" }); } - debug3("parse urlencoding"); - return parse2(body, void 0, void 0, { maxKeys: parameterLimit }); + debug("parse urlencoding"); + return parse3(body, void 0, void 0, { maxKeys: parameterLimit }); }; } function typeChecker(type2) { @@ -65803,9 +98065,9 @@ var require_body_parser = __commonJS({ var require_merge_descriptors = __commonJS({ "node_modules/.pnpm/merge-descriptors@1.0.3/node_modules/merge-descriptors/index.js"(exports2, module2) { "use strict"; - module2.exports = merge3; - var hasOwnProperty2 = Object.prototype.hasOwnProperty; - function merge3(dest, src, redefine) { + module2.exports = merge5; + var hasOwnProperty3 = Object.prototype.hasOwnProperty; + function merge5(dest, src, redefine) { if (!dest) { throw new TypeError("argument dest is required"); } @@ -65816,7 +98078,7 @@ var require_merge_descriptors = __commonJS({ redefine = true; } Object.getOwnPropertyNames(src).forEach(function forEachOwnPropertyName(name) { - if (!redefine && hasOwnProperty2.call(dest, name)) { + if (!redefine && hasOwnProperty3.call(dest, name)) { return; } var descriptor = Object.getOwnPropertyDescriptor(src, name); @@ -65893,7 +98155,7 @@ var require_parseurl = __commonJS({ "node_modules/.pnpm/parseurl@1.3.3/node_modules/parseurl/index.js"(exports2, module2) { "use strict"; var url = __require("url"); - var parse2 = url.parse; + var parse3 = url.parse; var Url = url.Url; module2.exports = parseurl; module2.exports.original = originalurl; @@ -65925,7 +98187,7 @@ var require_parseurl = __commonJS({ } function fastparse(str2) { if (typeof str2 !== "string" || str2.charCodeAt(0) !== 47) { - return parse2(str2); + return parse3(str2); } var pathname = str2; var query = null; @@ -65953,7 +98215,7 @@ var require_parseurl = __commonJS({ /* # */ case 160: case 65279: - return parse2(str2); + return parse3(str2); } } var url2 = Url !== void 0 ? new Url() : {}; @@ -65976,11 +98238,11 @@ var require_parseurl = __commonJS({ var require_finalhandler = __commonJS({ "node_modules/.pnpm/finalhandler@1.3.1/node_modules/finalhandler/index.js"(exports2, module2) { "use strict"; - var debug3 = require_src2()("finalhandler"); + var debug = require_src29()("finalhandler"); var encodeUrl = require_encodeurl(); var escapeHtml = require_escape_html(); var onFinished = require_on_finished(); - var parseUrl4 = require_parseurl(); + var parseUrl2 = require_parseurl(); var statuses = require_statuses(); var unpipe = require_unpipe(); var DOUBLE_SPACE_REGEXP = /\x20{2}/g; @@ -65996,14 +98258,14 @@ var require_finalhandler = __commonJS({ module2.exports = finalhandler; function finalhandler(req, res, options2) { var opts = options2 || {}; - var env = opts.env || process.env.NODE_ENV || "development"; + var env2 = opts.env || process.env.NODE_ENV || "development"; var onerror = opts.onerror; return function(err) { var headers; var msg; var status; if (!err && headersSent(res)) { - debug3("cannot 404 after headers sent"); + debug("cannot 404 after headers sent"); return; } if (err) { @@ -66013,17 +98275,17 @@ var require_finalhandler = __commonJS({ } else { headers = getErrorHeaders(err); } - msg = getErrorMessage(err, status, env); + msg = getErrorMessage(err, status, env2); } else { status = 404; msg = "Cannot " + req.method + " " + encodeUrl(getResourceName(req)); } - debug3("default %s", status); + debug("default %s", status); if (err && onerror) { defer(onerror, err, req, res); } if (headersSent(res)) { - debug3("cannot %d after headers sent", status); + debug("cannot %d after headers sent", status); if (req.socket) { req.socket.destroy(); } @@ -66044,9 +98306,9 @@ var require_finalhandler = __commonJS({ } return headers; } - function getErrorMessage(err, status, env) { + function getErrorMessage(err, status, env2) { var msg; - if (env !== "production") { + if (env2 !== "production") { msg = err.stack; if (!msg && typeof err.toString === "function") { msg = err.toString(); @@ -66065,7 +98327,7 @@ var require_finalhandler = __commonJS({ } function getResourceName(req) { try { - return parseUrl4.original(req).pathname; + return parseUrl2.original(req).pathname; } catch (e) { return "resource"; } @@ -66163,7 +98425,7 @@ var require_path_to_regexp = __commonJS({ "node_modules/.pnpm/path-to-regexp@0.1.12/node_modules/path-to-regexp/index.js"(exports2, module2) { module2.exports = pathToRegexp; var MATCHING_GROUP_REGEXP = /\\.|\((?:\?<(.*?)>)?(?!\?)/g; - function pathToRegexp(path2, keys, options2) { + function pathToRegexp(path5, keys, options2) { options2 = options2 || {}; keys = keys || []; var strict = options2.strict; @@ -66177,8 +98439,8 @@ var require_path_to_regexp = __commonJS({ var pos = 0; var backtrack = ""; var m; - if (path2 instanceof RegExp) { - while (m = MATCHING_GROUP_REGEXP.exec(path2.source)) { + if (path5 instanceof RegExp) { + while (m = MATCHING_GROUP_REGEXP.exec(path5.source)) { if (m[0][0] === "\\") continue; keys.push({ name: m[1] || name++, @@ -66186,20 +98448,20 @@ var require_path_to_regexp = __commonJS({ offset: m.index }); } - return path2; + return path5; } - if (Array.isArray(path2)) { - path2 = path2.map(function(value) { + if (Array.isArray(path5)) { + path5 = path5.map(function(value) { return pathToRegexp(value, keys, options2).source; }); - return new RegExp(path2.join("|"), flags); + return new RegExp(path5.join("|"), flags); } - if (typeof path2 !== "string") { + if (typeof path5 !== "string") { throw new TypeError("path must be a string, array of strings, or regular expression"); } - path2 = path2.replace( + path5 = path5.replace( /\\.|(\/)?(\.)?:(\w+)(\(.*?\))?(\*)?(\?)?|[.*]|\/\(/g, - function(match, slash, format2, key, capture, star, optional, offset) { + function(match, slash, format, key, capture, star, optional, offset) { if (match[0] === "\\") { backtrack += match; pos += 2; @@ -66211,10 +98473,10 @@ var require_path_to_regexp = __commonJS({ pos += 1; return "\\."; } - if (slash || format2) { + if (slash || format) { backtrack = ""; } else { - backtrack += path2.slice(pos, offset); + backtrack += path5.slice(pos, offset); } pos = offset + match.length; if (match === "*") { @@ -66227,22 +98489,22 @@ var require_path_to_regexp = __commonJS({ return "/(?:"; } slash = slash || ""; - format2 = format2 ? "\\." : ""; + format = format ? "\\." : ""; optional = optional || ""; capture = capture ? capture.replace(/\\.|\*/, function(m2) { return m2 === "*" ? "(.*)" : m2; - }) : backtrack ? "((?:(?!/|" + backtrack + ").)+?)" : "([^/" + format2 + "]+?)"; + }) : backtrack ? "((?:(?!/|" + backtrack + ").)+?)" : "([^/" + format + "]+?)"; keys.push({ name: key, optional: !!optional, offset: offset + extraOffset }); - var result = "(?:" + format2 + slash + capture + (star ? "((?:[/" + format2 + "].+?)?)" : "") + ")" + optional; + var result = "(?:" + format + slash + capture + (star ? "((?:[/" + format + "].+?)?)" : "") + ")" + optional; extraOffset += result.length - match.length; return result; } ); - while (m = MATCHING_GROUP_REGEXP.exec(path2)) { + while (m = MATCHING_GROUP_REGEXP.exec(path5)) { if (m[0][0] === "\\") continue; if (keysOffset + i === keys.length || keys[keysOffset + i].offset > m.index) { keys.splice(keysOffset + i, 0, { @@ -66254,13 +98516,13 @@ var require_path_to_regexp = __commonJS({ } i++; } - path2 += strict ? "" : path2[path2.length - 1] === "/" ? "?" : "/?"; + path5 += strict ? "" : path5[path5.length - 1] === "/" ? "?" : "/?"; if (end2) { - path2 += "$"; - } else if (path2[path2.length - 1] !== "/") { - path2 += lookahead ? "(?=/|$)" : "(?:/|$)"; + path5 += "$"; + } else if (path5[path5.length - 1] !== "/") { + path5 += lookahead ? "(?=/|$)" : "(?:/|$)"; } - return new RegExp("^" + path2, flags); + return new RegExp("^" + path5, flags); } } }); @@ -66270,22 +98532,22 @@ var require_layer = __commonJS({ "node_modules/.pnpm/express@4.21.2/node_modules/express/lib/router/layer.js"(exports2, module2) { "use strict"; var pathRegexp = require_path_to_regexp(); - var debug3 = require_src2()("express:router:layer"); - var hasOwnProperty2 = Object.prototype.hasOwnProperty; + var debug = require_src29()("express:router:layer"); + var hasOwnProperty3 = Object.prototype.hasOwnProperty; module2.exports = Layer; - function Layer(path2, options2, fn) { + function Layer(path5, options2, fn) { if (!(this instanceof Layer)) { - return new Layer(path2, options2, fn); + return new Layer(path5, options2, fn); } - debug3("new %o", path2); + debug("new %o", path5); var opts = options2 || {}; this.handle = fn; this.name = fn.name || ""; this.params = void 0; this.path = void 0; - this.regexp = pathRegexp(path2, this.keys = [], opts); - this.regexp.fast_star = path2 === "*"; - this.regexp.fast_slash = path2 === "/" && opts.end === false; + this.regexp = pathRegexp(path5, this.keys = [], opts); + this.regexp.fast_star = path5 === "*"; + this.regexp.fast_slash = path5 === "/" && opts.end === false; } Layer.prototype.handle_error = function handle_error(error, req, res, next) { var fn = this.handle; @@ -66309,20 +98571,20 @@ var require_layer = __commonJS({ next(err); } }; - Layer.prototype.match = function match(path2) { + Layer.prototype.match = function match(path5) { var match2; - if (path2 != null) { + if (path5 != null) { if (this.regexp.fast_slash) { this.params = {}; this.path = ""; return true; } if (this.regexp.fast_star) { - this.params = { "0": decode_param(path2) }; - this.path = path2; + this.params = { "0": decode_param(path5) }; + this.path = path5; return true; } - match2 = this.regexp.exec(path2); + match2 = this.regexp.exec(path5); } if (!match2) { this.params = void 0; @@ -66337,7 +98599,7 @@ var require_layer = __commonJS({ var key = keys[i - 1]; var prop = key.name; var val = decode_param(match2[i]); - if (val !== void 0 || !hasOwnProperty2.call(params, prop)) { + if (val !== void 0 || !hasOwnProperty3.call(params, prop)) { params[prop] = val; } } @@ -66364,10 +98626,10 @@ var require_layer = __commonJS({ var require_methods = __commonJS({ "node_modules/.pnpm/methods@1.1.2/node_modules/methods/index.js"(exports2, module2) { "use strict"; - var http4 = __require("http"); + var http = __require("http"); module2.exports = getCurrentNodeMethods() || getBasicNodeMethods(); function getCurrentNodeMethods() { - return http4.METHODS && http4.METHODS.map(function lowerCaseMethod(method) { + return http.METHODS && http.METHODS.map(function lowerCaseMethod(method) { return method.toLowerCase(); }); } @@ -66408,17 +98670,17 @@ var require_methods = __commonJS({ var require_route = __commonJS({ "node_modules/.pnpm/express@4.21.2/node_modules/express/lib/router/route.js"(exports2, module2) { "use strict"; - var debug3 = require_src2()("express:router:route"); + var debug = require_src29()("express:router:route"); var flatten = require_array_flatten(); var Layer = require_layer(); var methods = require_methods(); var slice = Array.prototype.slice; var toString2 = Object.prototype.toString; module2.exports = Route; - function Route(path2) { - this.path = path2; + function Route(path5) { + this.path = path5; this.stack = []; - debug3("new %o", path2); + debug("new %o", path5); this.methods = {}; } Route.prototype._handles_method = function _handles_method(method) { @@ -66504,7 +98766,7 @@ var require_route = __commonJS({ var msg = "Route." + method + "() requires a callback function but got a " + type2; throw new Error(msg); } - debug3("%s %o", method, this.path); + debug("%s %o", method, this.path); var layer = Layer("/", {}, handle); layer.method = method; this.methods[method] = true; @@ -66538,10 +98800,10 @@ var require_router = __commonJS({ var Layer = require_layer(); var methods = require_methods(); var mixin = require_utils_merge(); - var debug3 = require_src2()("express:router"); + var debug = require_src29()("express:router"); var deprecate = require_depd()("express"); var flatten = require_array_flatten(); - var parseUrl4 = require_parseurl(); + var parseUrl2 = require_parseurl(); var setPrototypeOf = require_setprototypeof(); var objectRegExp = /^\[object (\S+)\]$/; var slice = Array.prototype.slice; @@ -66586,7 +98848,7 @@ var require_router = __commonJS({ }; proto.handle = function handle(req, res, out) { var self2 = this; - debug3("dispatching %s %s", req.method, req.url); + debug("dispatching %s %s", req.method, req.url); var idx = 0; var protohost = getProtohost(req.url) || ""; var removed = ""; @@ -66600,7 +98862,7 @@ var require_router = __commonJS({ var done = restore(out, req, "baseUrl", "next", "params"); req.next = next; if (req.method === "OPTIONS") { - done = wrap2(done, function(old, err) { + done = wrap5(done, function(old, err) { if (err || options2.length === 0) return old(err); sendOptionsResponse(res, options2, old); }); @@ -66630,8 +98892,8 @@ var require_router = __commonJS({ if (++sync > 100) { return setImmediate(next, err); } - var path2 = getPathname(req); - if (path2 == null) { + var path5 = getPathname(req); + if (path5 == null) { return done(layerError); } var layer; @@ -66639,7 +98901,7 @@ var require_router = __commonJS({ var route; while (match !== true && idx < stack.length) { layer = stack[idx++]; - match = matchLayer(layer, path2); + match = matchLayer(layer, path5); route = layer.route; if (typeof match !== "boolean") { layerError = layerError || match; @@ -66677,20 +98939,20 @@ var require_router = __commonJS({ } else if (route) { layer.handle_request(req, res, next); } else { - trim_prefix(layer, layerError, layerPath, path2); + trim_prefix(layer, layerError, layerPath, path5); } sync = 0; }); } - function trim_prefix(layer, layerError, layerPath, path2) { + function trim_prefix(layer, layerError, layerPath, path5) { if (layerPath.length !== 0) { - if (layerPath !== path2.slice(0, layerPath.length)) { + if (layerPath !== path5.slice(0, layerPath.length)) { next(layerError); return; } - var c = path2[layerPath.length]; + var c = path5[layerPath.length]; if (c && c !== "/" && c !== ".") return next(layerError); - debug3("trim prefix (%s) from url %s", layerPath, req.url); + debug("trim prefix (%s) from url %s", layerPath, req.url); removed = layerPath; req.url = protohost + req.url.slice(protohost.length + removed.length); if (!protohost && req.url[0] !== "/") { @@ -66699,7 +98961,7 @@ var require_router = __commonJS({ } req.baseUrl = parentUrl + (removed[removed.length - 1] === "/" ? removed.substring(0, removed.length - 1) : removed); } - debug3("%s %s : %s", layer.name, layerPath, req.originalUrl); + debug("%s %s : %s", layer.name, layerPath, req.originalUrl); if (layerError) { layer.handle_error(layerError, req, res, next); } else { @@ -66766,7 +99028,7 @@ var require_router = __commonJS({ }; proto.use = function use(fn) { var offset = 0; - var path2 = "/"; + var path5 = "/"; if (typeof fn !== "function") { var arg = fn; while (Array.isArray(arg) && arg.length !== 0) { @@ -66774,7 +99036,7 @@ var require_router = __commonJS({ } if (typeof arg !== "function") { offset = 1; - path2 = fn; + path5 = fn; } } var callbacks = flatten(slice.call(arguments, offset)); @@ -66786,8 +99048,8 @@ var require_router = __commonJS({ if (typeof fn !== "function") { throw new TypeError("Router.use() requires a middleware function but got a " + gettype(fn)); } - debug3("use %o %s", path2, fn.name || ""); - var layer = new Layer(path2, { + debug("use %o %s", path5, fn.name || ""); + var layer = new Layer(path5, { sensitive: this.caseSensitive, strict: false, end: false @@ -66797,9 +99059,9 @@ var require_router = __commonJS({ } return this; }; - proto.route = function route(path2) { - var route2 = new Route(path2); - var layer = new Layer(path2, { + proto.route = function route(path5) { + var route2 = new Route(path5); + var layer = new Layer(path5, { sensitive: this.caseSensitive, strict: this.strict, end: true @@ -66809,8 +99071,8 @@ var require_router = __commonJS({ return route2; }; methods.concat("all").forEach(function(method) { - proto[method] = function(path2) { - var route = this.route(path2); + proto[method] = function(path5) { + var route = this.route(path5); route[method].apply(route, slice.call(arguments, 1)); return this; }; @@ -66825,7 +99087,7 @@ var require_router = __commonJS({ } function getPathname(req) { try { - return parseUrl4(req).pathname; + return parseUrl2(req).pathname; } catch (err) { return void 0; } @@ -66846,9 +99108,9 @@ var require_router = __commonJS({ } return toString2.call(obj).replace(objectRegExp, "$1"); } - function matchLayer(layer, path2) { + function matchLayer(layer, path5) { try { - return layer.match(path2); + return layer.match(path5); } catch (err) { return err; } @@ -66900,7 +99162,7 @@ var require_router = __commonJS({ next(err); } } - function wrap2(old, fn) { + function wrap5(old, fn) { return function proxy() { var args = new Array(arguments.length + 1); args[0] = old; @@ -66937,11 +99199,11 @@ var require_init = __commonJS({ var require_query = __commonJS({ "node_modules/.pnpm/express@4.21.2/node_modules/express/lib/middleware/query.js"(exports2, module2) { "use strict"; - var merge3 = require_utils_merge(); - var parseUrl4 = require_parseurl(); - var qs = require_lib5(); + var merge5 = require_utils_merge(); + var parseUrl2 = require_parseurl(); + var qs = require_lib4(); module2.exports = function query(options2) { - var opts = merge3({}, options2); + var opts = merge5({}, options2); var queryparse = qs.parse; if (typeof options2 === "function") { queryparse = options2; @@ -66952,7 +99214,7 @@ var require_query = __commonJS({ } return function query2(req, res, next) { if (!req.query) { - var val = parseUrl4(req).query; + var val = parseUrl2(req).query; req.query = queryparse(val, opts); } next(); @@ -66965,14 +99227,14 @@ var require_query = __commonJS({ var require_view = __commonJS({ "node_modules/.pnpm/express@4.21.2/node_modules/express/lib/view.js"(exports2, module2) { "use strict"; - var debug3 = require_src2()("express:view"); - var path2 = __require("path"); - var fs2 = __require("fs"); - var dirname3 = path2.dirname; - var basename2 = path2.basename; - var extname = path2.extname; - var join5 = path2.join; - var resolve4 = path2.resolve; + var debug = require_src29()("express:view"); + var path5 = __require("path"); + var fs3 = __require("fs"); + var dirname = path5.dirname; + var basename = path5.basename; + var extname = path5.extname; + var join3 = path5.join; + var resolve2 = path5.resolve; module2.exports = View; function View(name, options2) { var opts = options2 || {}; @@ -66990,7 +99252,7 @@ var require_view = __commonJS({ } if (!opts.engines[this.ext]) { var mod = this.ext.slice(1); - debug3('require "%s"', mod); + debug('require "%s"', mod); var fn = __require(mod).__express; if (typeof fn !== "function") { throw new Error('Module "' + mod + '" does not provide a view engine.'); @@ -67001,39 +99263,39 @@ var require_view = __commonJS({ this.path = this.lookup(fileName); } View.prototype.lookup = function lookup(name) { - var path3; + var path6; var roots = [].concat(this.root); - debug3('lookup "%s"', name); - for (var i = 0; i < roots.length && !path3; i++) { + debug('lookup "%s"', name); + for (var i = 0; i < roots.length && !path6; i++) { var root = roots[i]; - var loc = resolve4(root, name); - var dir = dirname3(loc); - var file = basename2(loc); - path3 = this.resolve(dir, file); + var loc = resolve2(root, name); + var dir = dirname(loc); + var file = basename(loc); + path6 = this.resolve(dir, file); } - return path3; + return path6; }; View.prototype.render = function render(options2, callback) { - debug3('render "%s"', this.path); + debug('render "%s"', this.path); this.engine(this.path, options2, callback); }; - View.prototype.resolve = function resolve5(dir, file) { + View.prototype.resolve = function resolve3(dir, file) { var ext = this.ext; - var path3 = join5(dir, file); - var stat = tryStat(path3); + var path6 = join3(dir, file); + var stat = tryStat(path6); if (stat && stat.isFile()) { - return path3; + return path6; } - path3 = join5(dir, basename2(file, ext), "index" + ext); - stat = tryStat(path3); + path6 = join3(dir, basename(file, ext), "index" + ext); + stat = tryStat(path6); if (stat && stat.isFile()) { - return path3; + return path6; } }; - function tryStat(path3) { - debug3('stat "%s"', path3); + function tryStat(path6) { + debug('stat "%s"', path6); try { - return fs2.statSync(path3); + return fs3.statSync(path6); } catch (e) { return void 0; } @@ -67041,13 +99303,71 @@ var require_view = __commonJS({ } }); +// node_modules/.pnpm/safe-buffer@5.2.1/node_modules/safe-buffer/index.js +var require_safe_buffer = __commonJS({ + "node_modules/.pnpm/safe-buffer@5.2.1/node_modules/safe-buffer/index.js"(exports2, module2) { + var buffer = __require("buffer"); + var Buffer3 = buffer.Buffer; + function copyProps(src, dst) { + for (var key in src) { + dst[key] = src[key]; + } + } + if (Buffer3.from && Buffer3.alloc && Buffer3.allocUnsafe && Buffer3.allocUnsafeSlow) { + module2.exports = buffer; + } else { + copyProps(buffer, exports2); + exports2.Buffer = SafeBuffer; + } + function SafeBuffer(arg, encodingOrOffset, length) { + return Buffer3(arg, encodingOrOffset, length); + } + SafeBuffer.prototype = Object.create(Buffer3.prototype); + copyProps(Buffer3, SafeBuffer); + SafeBuffer.from = function(arg, encodingOrOffset, length) { + if (typeof arg === "number") { + throw new TypeError("Argument must not be a number"); + } + return Buffer3(arg, encodingOrOffset, length); + }; + SafeBuffer.alloc = function(size, fill, encoding) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + var buf = Buffer3(size); + if (fill !== void 0) { + if (typeof encoding === "string") { + buf.fill(fill, encoding); + } else { + buf.fill(fill); + } + } else { + buf.fill(0); + } + return buf; + }; + SafeBuffer.allocUnsafe = function(size) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + return Buffer3(size); + }; + SafeBuffer.allocUnsafeSlow = function(size) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + return buffer.SlowBuffer(size); + }; + } +}); + // node_modules/.pnpm/content-disposition@0.5.4/node_modules/content-disposition/index.js var require_content_disposition = __commonJS({ "node_modules/.pnpm/content-disposition@0.5.4/node_modules/content-disposition/index.js"(exports2, module2) { "use strict"; module2.exports = contentDisposition; - module2.exports.parse = parse2; - var basename2 = __require("path").basename; + module2.exports.parse = parse3; + var basename = __require("path").basename; var Buffer3 = require_safe_buffer().Buffer; var ENCODE_URL_ATTR_CHAR_REGEXP = /[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g; var HEX_ESCAPE_REGEXP = /%[0-9A-Fa-f]{2}/; @@ -67064,7 +99384,7 @@ var require_content_disposition = __commonJS({ var opts = options2 || {}; var type2 = opts.type || "attachment"; var params = createparams(filename, opts.fallback); - return format2(new ContentDisposition(type2, params)); + return format(new ContentDisposition(type2, params)); } function createparams(filename, fallback) { if (filename === void 0) { @@ -67083,9 +99403,9 @@ var require_content_disposition = __commonJS({ if (typeof fallback === "string" && NON_LATIN1_REGEXP.test(fallback)) { throw new TypeError("fallback must be ISO-8859-1 string"); } - var name = basename2(filename); + var name = basename(filename); var isQuotedString = TEXT_REGEXP.test(name); - var fallbackName = typeof fallback !== "string" ? fallback && getlatin1(name) : basename2(fallback); + var fallbackName = typeof fallback !== "string" ? fallback && getlatin1(name) : basename(fallback); var hasFallback = typeof fallbackName === "string" && fallbackName !== name; if (hasFallback || !isQuotedString || HEX_ESCAPE_REGEXP.test(name)) { params["filename*"] = name; @@ -67095,7 +99415,7 @@ var require_content_disposition = __commonJS({ } return params; } - function format2(obj) { + function format(obj) { var parameters = obj.parameters; var type2 = obj.type; if (!type2 || typeof type2 !== "string" || !TOKEN_REGEXP.test(type2)) { @@ -67137,7 +99457,7 @@ var require_content_disposition = __commonJS({ function getlatin1(val) { return String(val).replace(NON_LATIN1_REGEXP, "?"); } - function parse2(string) { + function parse3(string) { if (!string || typeof string !== "string") { throw new TypeError("argument string is required"); } @@ -67334,7 +99654,7 @@ var require_fresh = __commonJS({ }); // node_modules/.pnpm/mime@1.6.0/node_modules/mime/types.json -var require_types = __commonJS({ +var require_types19 = __commonJS({ "node_modules/.pnpm/mime@1.6.0/node_modules/mime/types.json"(exports2, module2) { module2.exports = { "application/andrew-inset": ["ez"], "application/applixware": ["aw"], "application/atom+xml": ["atom"], "application/atomcat+xml": ["atomcat"], "application/atomsvc+xml": ["atomsvc"], "application/bdoc": ["bdoc"], "application/ccxml+xml": ["ccxml"], "application/cdmi-capability": ["cdmia"], "application/cdmi-container": ["cdmic"], "application/cdmi-domain": ["cdmid"], "application/cdmi-object": ["cdmio"], "application/cdmi-queue": ["cdmiq"], "application/cu-seeme": ["cu"], "application/dash+xml": ["mpd"], "application/davmount+xml": ["davmount"], "application/docbook+xml": ["dbk"], "application/dssc+der": ["dssc"], "application/dssc+xml": ["xdssc"], "application/ecmascript": ["ecma"], "application/emma+xml": ["emma"], "application/epub+zip": ["epub"], "application/exi": ["exi"], "application/font-tdpfr": ["pfr"], "application/font-woff": [], "application/font-woff2": [], "application/geo+json": ["geojson"], "application/gml+xml": ["gml"], "application/gpx+xml": ["gpx"], "application/gxf": ["gxf"], "application/gzip": ["gz"], "application/hyperstudio": ["stk"], "application/inkml+xml": ["ink", "inkml"], "application/ipfix": ["ipfix"], "application/java-archive": ["jar", "war", "ear"], "application/java-serialized-object": ["ser"], "application/java-vm": ["class"], "application/javascript": ["js", "mjs"], "application/json": ["json", "map"], "application/json5": ["json5"], "application/jsonml+json": ["jsonml"], "application/ld+json": ["jsonld"], "application/lost+xml": ["lostxml"], "application/mac-binhex40": ["hqx"], "application/mac-compactpro": ["cpt"], "application/mads+xml": ["mads"], "application/manifest+json": ["webmanifest"], "application/marc": ["mrc"], "application/marcxml+xml": ["mrcx"], "application/mathematica": ["ma", "nb", "mb"], "application/mathml+xml": ["mathml"], "application/mbox": ["mbox"], "application/mediaservercontrol+xml": ["mscml"], "application/metalink+xml": ["metalink"], "application/metalink4+xml": ["meta4"], "application/mets+xml": ["mets"], "application/mods+xml": ["mods"], "application/mp21": ["m21", "mp21"], "application/mp4": ["mp4s", "m4p"], "application/msword": ["doc", "dot"], "application/mxf": ["mxf"], "application/octet-stream": ["bin", "dms", "lrf", "mar", "so", "dist", "distz", "pkg", "bpk", "dump", "elc", "deploy", "exe", "dll", "deb", "dmg", "iso", "img", "msi", "msp", "msm", "buffer"], "application/oda": ["oda"], "application/oebps-package+xml": ["opf"], "application/ogg": ["ogx"], "application/omdoc+xml": ["omdoc"], "application/onenote": ["onetoc", "onetoc2", "onetmp", "onepkg"], "application/oxps": ["oxps"], "application/patch-ops-error+xml": ["xer"], "application/pdf": ["pdf"], "application/pgp-encrypted": ["pgp"], "application/pgp-signature": ["asc", "sig"], "application/pics-rules": ["prf"], "application/pkcs10": ["p10"], "application/pkcs7-mime": ["p7m", "p7c"], "application/pkcs7-signature": ["p7s"], "application/pkcs8": ["p8"], "application/pkix-attr-cert": ["ac"], "application/pkix-cert": ["cer"], "application/pkix-crl": ["crl"], "application/pkix-pkipath": ["pkipath"], "application/pkixcmp": ["pki"], "application/pls+xml": ["pls"], "application/postscript": ["ai", "eps", "ps"], "application/prs.cww": ["cww"], "application/pskc+xml": ["pskcxml"], "application/raml+yaml": ["raml"], "application/rdf+xml": ["rdf"], "application/reginfo+xml": ["rif"], "application/relax-ng-compact-syntax": ["rnc"], "application/resource-lists+xml": ["rl"], "application/resource-lists-diff+xml": ["rld"], "application/rls-services+xml": ["rs"], "application/rpki-ghostbusters": ["gbr"], "application/rpki-manifest": ["mft"], "application/rpki-roa": ["roa"], "application/rsd+xml": ["rsd"], "application/rss+xml": ["rss"], "application/rtf": ["rtf"], "application/sbml+xml": ["sbml"], "application/scvp-cv-request": ["scq"], "application/scvp-cv-response": ["scs"], "application/scvp-vp-request": ["spq"], "application/scvp-vp-response": ["spp"], "application/sdp": ["sdp"], "application/set-payment-initiation": ["setpay"], "application/set-registration-initiation": ["setreg"], "application/shf+xml": ["shf"], "application/smil+xml": ["smi", "smil"], "application/sparql-query": ["rq"], "application/sparql-results+xml": ["srx"], "application/srgs": ["gram"], "application/srgs+xml": ["grxml"], "application/sru+xml": ["sru"], "application/ssdl+xml": ["ssdl"], "application/ssml+xml": ["ssml"], "application/tei+xml": ["tei", "teicorpus"], "application/thraud+xml": ["tfi"], "application/timestamped-data": ["tsd"], "application/vnd.3gpp.pic-bw-large": ["plb"], "application/vnd.3gpp.pic-bw-small": ["psb"], "application/vnd.3gpp.pic-bw-var": ["pvb"], "application/vnd.3gpp2.tcap": ["tcap"], "application/vnd.3m.post-it-notes": ["pwn"], "application/vnd.accpac.simply.aso": ["aso"], "application/vnd.accpac.simply.imp": ["imp"], "application/vnd.acucobol": ["acu"], "application/vnd.acucorp": ["atc", "acutc"], "application/vnd.adobe.air-application-installer-package+zip": ["air"], "application/vnd.adobe.formscentral.fcdt": ["fcdt"], "application/vnd.adobe.fxp": ["fxp", "fxpl"], "application/vnd.adobe.xdp+xml": ["xdp"], "application/vnd.adobe.xfdf": ["xfdf"], "application/vnd.ahead.space": ["ahead"], "application/vnd.airzip.filesecure.azf": ["azf"], "application/vnd.airzip.filesecure.azs": ["azs"], "application/vnd.amazon.ebook": ["azw"], "application/vnd.americandynamics.acc": ["acc"], "application/vnd.amiga.ami": ["ami"], "application/vnd.android.package-archive": ["apk"], "application/vnd.anser-web-certificate-issue-initiation": ["cii"], "application/vnd.anser-web-funds-transfer-initiation": ["fti"], "application/vnd.antix.game-component": ["atx"], "application/vnd.apple.installer+xml": ["mpkg"], "application/vnd.apple.mpegurl": ["m3u8"], "application/vnd.apple.pkpass": ["pkpass"], "application/vnd.aristanetworks.swi": ["swi"], "application/vnd.astraea-software.iota": ["iota"], "application/vnd.audiograph": ["aep"], "application/vnd.blueice.multipass": ["mpm"], "application/vnd.bmi": ["bmi"], "application/vnd.businessobjects": ["rep"], "application/vnd.chemdraw+xml": ["cdxml"], "application/vnd.chipnuts.karaoke-mmd": ["mmd"], "application/vnd.cinderella": ["cdy"], "application/vnd.claymore": ["cla"], "application/vnd.cloanto.rp9": ["rp9"], "application/vnd.clonk.c4group": ["c4g", "c4d", "c4f", "c4p", "c4u"], "application/vnd.cluetrust.cartomobile-config": ["c11amc"], "application/vnd.cluetrust.cartomobile-config-pkg": ["c11amz"], "application/vnd.commonspace": ["csp"], "application/vnd.contact.cmsg": ["cdbcmsg"], "application/vnd.cosmocaller": ["cmc"], "application/vnd.crick.clicker": ["clkx"], "application/vnd.crick.clicker.keyboard": ["clkk"], "application/vnd.crick.clicker.palette": ["clkp"], "application/vnd.crick.clicker.template": ["clkt"], "application/vnd.crick.clicker.wordbank": ["clkw"], "application/vnd.criticaltools.wbs+xml": ["wbs"], "application/vnd.ctc-posml": ["pml"], "application/vnd.cups-ppd": ["ppd"], "application/vnd.curl.car": ["car"], "application/vnd.curl.pcurl": ["pcurl"], "application/vnd.dart": ["dart"], "application/vnd.data-vision.rdz": ["rdz"], "application/vnd.dece.data": ["uvf", "uvvf", "uvd", "uvvd"], "application/vnd.dece.ttml+xml": ["uvt", "uvvt"], "application/vnd.dece.unspecified": ["uvx", "uvvx"], "application/vnd.dece.zip": ["uvz", "uvvz"], "application/vnd.denovo.fcselayout-link": ["fe_launch"], "application/vnd.dna": ["dna"], "application/vnd.dolby.mlp": ["mlp"], "application/vnd.dpgraph": ["dpg"], "application/vnd.dreamfactory": ["dfac"], "application/vnd.ds-keypoint": ["kpxx"], "application/vnd.dvb.ait": ["ait"], "application/vnd.dvb.service": ["svc"], "application/vnd.dynageo": ["geo"], "application/vnd.ecowin.chart": ["mag"], "application/vnd.enliven": ["nml"], "application/vnd.epson.esf": ["esf"], "application/vnd.epson.msf": ["msf"], "application/vnd.epson.quickanime": ["qam"], "application/vnd.epson.salt": ["slt"], "application/vnd.epson.ssf": ["ssf"], "application/vnd.eszigno3+xml": ["es3", "et3"], "application/vnd.ezpix-album": ["ez2"], "application/vnd.ezpix-package": ["ez3"], "application/vnd.fdf": ["fdf"], "application/vnd.fdsn.mseed": ["mseed"], "application/vnd.fdsn.seed": ["seed", "dataless"], "application/vnd.flographit": ["gph"], "application/vnd.fluxtime.clip": ["ftc"], "application/vnd.framemaker": ["fm", "frame", "maker", "book"], "application/vnd.frogans.fnc": ["fnc"], "application/vnd.frogans.ltf": ["ltf"], "application/vnd.fsc.weblaunch": ["fsc"], "application/vnd.fujitsu.oasys": ["oas"], "application/vnd.fujitsu.oasys2": ["oa2"], "application/vnd.fujitsu.oasys3": ["oa3"], "application/vnd.fujitsu.oasysgp": ["fg5"], "application/vnd.fujitsu.oasysprs": ["bh2"], "application/vnd.fujixerox.ddd": ["ddd"], "application/vnd.fujixerox.docuworks": ["xdw"], "application/vnd.fujixerox.docuworks.binder": ["xbd"], "application/vnd.fuzzysheet": ["fzs"], "application/vnd.genomatix.tuxedo": ["txd"], "application/vnd.geogebra.file": ["ggb"], "application/vnd.geogebra.tool": ["ggt"], "application/vnd.geometry-explorer": ["gex", "gre"], "application/vnd.geonext": ["gxt"], "application/vnd.geoplan": ["g2w"], "application/vnd.geospace": ["g3w"], "application/vnd.gmx": ["gmx"], "application/vnd.google-apps.document": ["gdoc"], "application/vnd.google-apps.presentation": ["gslides"], "application/vnd.google-apps.spreadsheet": ["gsheet"], "application/vnd.google-earth.kml+xml": ["kml"], "application/vnd.google-earth.kmz": ["kmz"], "application/vnd.grafeq": ["gqf", "gqs"], "application/vnd.groove-account": ["gac"], "application/vnd.groove-help": ["ghf"], "application/vnd.groove-identity-message": ["gim"], "application/vnd.groove-injector": ["grv"], "application/vnd.groove-tool-message": ["gtm"], "application/vnd.groove-tool-template": ["tpl"], "application/vnd.groove-vcard": ["vcg"], "application/vnd.hal+xml": ["hal"], "application/vnd.handheld-entertainment+xml": ["zmm"], "application/vnd.hbci": ["hbci"], "application/vnd.hhe.lesson-player": ["les"], "application/vnd.hp-hpgl": ["hpgl"], "application/vnd.hp-hpid": ["hpid"], "application/vnd.hp-hps": ["hps"], "application/vnd.hp-jlyt": ["jlt"], "application/vnd.hp-pcl": ["pcl"], "application/vnd.hp-pclxl": ["pclxl"], "application/vnd.hydrostatix.sof-data": ["sfd-hdstx"], "application/vnd.ibm.minipay": ["mpy"], "application/vnd.ibm.modcap": ["afp", "listafp", "list3820"], "application/vnd.ibm.rights-management": ["irm"], "application/vnd.ibm.secure-container": ["sc"], "application/vnd.iccprofile": ["icc", "icm"], "application/vnd.igloader": ["igl"], "application/vnd.immervision-ivp": ["ivp"], "application/vnd.immervision-ivu": ["ivu"], "application/vnd.insors.igm": ["igm"], "application/vnd.intercon.formnet": ["xpw", "xpx"], "application/vnd.intergeo": ["i2g"], "application/vnd.intu.qbo": ["qbo"], "application/vnd.intu.qfx": ["qfx"], "application/vnd.ipunplugged.rcprofile": ["rcprofile"], "application/vnd.irepository.package+xml": ["irp"], "application/vnd.is-xpr": ["xpr"], "application/vnd.isac.fcs": ["fcs"], "application/vnd.jam": ["jam"], "application/vnd.jcp.javame.midlet-rms": ["rms"], "application/vnd.jisp": ["jisp"], "application/vnd.joost.joda-archive": ["joda"], "application/vnd.kahootz": ["ktz", "ktr"], "application/vnd.kde.karbon": ["karbon"], "application/vnd.kde.kchart": ["chrt"], "application/vnd.kde.kformula": ["kfo"], "application/vnd.kde.kivio": ["flw"], "application/vnd.kde.kontour": ["kon"], "application/vnd.kde.kpresenter": ["kpr", "kpt"], "application/vnd.kde.kspread": ["ksp"], "application/vnd.kde.kword": ["kwd", "kwt"], "application/vnd.kenameaapp": ["htke"], "application/vnd.kidspiration": ["kia"], "application/vnd.kinar": ["kne", "knp"], "application/vnd.koan": ["skp", "skd", "skt", "skm"], "application/vnd.kodak-descriptor": ["sse"], "application/vnd.las.las+xml": ["lasxml"], "application/vnd.llamagraphics.life-balance.desktop": ["lbd"], "application/vnd.llamagraphics.life-balance.exchange+xml": ["lbe"], "application/vnd.lotus-1-2-3": ["123"], "application/vnd.lotus-approach": ["apr"], "application/vnd.lotus-freelance": ["pre"], "application/vnd.lotus-notes": ["nsf"], "application/vnd.lotus-organizer": ["org"], "application/vnd.lotus-screencam": ["scm"], "application/vnd.lotus-wordpro": ["lwp"], "application/vnd.macports.portpkg": ["portpkg"], "application/vnd.mcd": ["mcd"], "application/vnd.medcalcdata": ["mc1"], "application/vnd.mediastation.cdkey": ["cdkey"], "application/vnd.mfer": ["mwf"], "application/vnd.mfmp": ["mfm"], "application/vnd.micrografx.flo": ["flo"], "application/vnd.micrografx.igx": ["igx"], "application/vnd.mif": ["mif"], "application/vnd.mobius.daf": ["daf"], "application/vnd.mobius.dis": ["dis"], "application/vnd.mobius.mbk": ["mbk"], "application/vnd.mobius.mqy": ["mqy"], "application/vnd.mobius.msl": ["msl"], "application/vnd.mobius.plc": ["plc"], "application/vnd.mobius.txf": ["txf"], "application/vnd.mophun.application": ["mpn"], "application/vnd.mophun.certificate": ["mpc"], "application/vnd.mozilla.xul+xml": ["xul"], "application/vnd.ms-artgalry": ["cil"], "application/vnd.ms-cab-compressed": ["cab"], "application/vnd.ms-excel": ["xls", "xlm", "xla", "xlc", "xlt", "xlw"], "application/vnd.ms-excel.addin.macroenabled.12": ["xlam"], "application/vnd.ms-excel.sheet.binary.macroenabled.12": ["xlsb"], "application/vnd.ms-excel.sheet.macroenabled.12": ["xlsm"], "application/vnd.ms-excel.template.macroenabled.12": ["xltm"], "application/vnd.ms-fontobject": ["eot"], "application/vnd.ms-htmlhelp": ["chm"], "application/vnd.ms-ims": ["ims"], "application/vnd.ms-lrm": ["lrm"], "application/vnd.ms-officetheme": ["thmx"], "application/vnd.ms-outlook": ["msg"], "application/vnd.ms-pki.seccat": ["cat"], "application/vnd.ms-pki.stl": ["stl"], "application/vnd.ms-powerpoint": ["ppt", "pps", "pot"], "application/vnd.ms-powerpoint.addin.macroenabled.12": ["ppam"], "application/vnd.ms-powerpoint.presentation.macroenabled.12": ["pptm"], "application/vnd.ms-powerpoint.slide.macroenabled.12": ["sldm"], "application/vnd.ms-powerpoint.slideshow.macroenabled.12": ["ppsm"], "application/vnd.ms-powerpoint.template.macroenabled.12": ["potm"], "application/vnd.ms-project": ["mpp", "mpt"], "application/vnd.ms-word.document.macroenabled.12": ["docm"], "application/vnd.ms-word.template.macroenabled.12": ["dotm"], "application/vnd.ms-works": ["wps", "wks", "wcm", "wdb"], "application/vnd.ms-wpl": ["wpl"], "application/vnd.ms-xpsdocument": ["xps"], "application/vnd.mseq": ["mseq"], "application/vnd.musician": ["mus"], "application/vnd.muvee.style": ["msty"], "application/vnd.mynfc": ["taglet"], "application/vnd.neurolanguage.nlu": ["nlu"], "application/vnd.nitf": ["ntf", "nitf"], "application/vnd.noblenet-directory": ["nnd"], "application/vnd.noblenet-sealer": ["nns"], "application/vnd.noblenet-web": ["nnw"], "application/vnd.nokia.n-gage.data": ["ngdat"], "application/vnd.nokia.n-gage.symbian.install": ["n-gage"], "application/vnd.nokia.radio-preset": ["rpst"], "application/vnd.nokia.radio-presets": ["rpss"], "application/vnd.novadigm.edm": ["edm"], "application/vnd.novadigm.edx": ["edx"], "application/vnd.novadigm.ext": ["ext"], "application/vnd.oasis.opendocument.chart": ["odc"], "application/vnd.oasis.opendocument.chart-template": ["otc"], "application/vnd.oasis.opendocument.database": ["odb"], "application/vnd.oasis.opendocument.formula": ["odf"], "application/vnd.oasis.opendocument.formula-template": ["odft"], "application/vnd.oasis.opendocument.graphics": ["odg"], "application/vnd.oasis.opendocument.graphics-template": ["otg"], "application/vnd.oasis.opendocument.image": ["odi"], "application/vnd.oasis.opendocument.image-template": ["oti"], "application/vnd.oasis.opendocument.presentation": ["odp"], "application/vnd.oasis.opendocument.presentation-template": ["otp"], "application/vnd.oasis.opendocument.spreadsheet": ["ods"], "application/vnd.oasis.opendocument.spreadsheet-template": ["ots"], "application/vnd.oasis.opendocument.text": ["odt"], "application/vnd.oasis.opendocument.text-master": ["odm"], "application/vnd.oasis.opendocument.text-template": ["ott"], "application/vnd.oasis.opendocument.text-web": ["oth"], "application/vnd.olpc-sugar": ["xo"], "application/vnd.oma.dd2+xml": ["dd2"], "application/vnd.openofficeorg.extension": ["oxt"], "application/vnd.openxmlformats-officedocument.presentationml.presentation": ["pptx"], "application/vnd.openxmlformats-officedocument.presentationml.slide": ["sldx"], "application/vnd.openxmlformats-officedocument.presentationml.slideshow": ["ppsx"], "application/vnd.openxmlformats-officedocument.presentationml.template": ["potx"], "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": ["xlsx"], "application/vnd.openxmlformats-officedocument.spreadsheetml.template": ["xltx"], "application/vnd.openxmlformats-officedocument.wordprocessingml.document": ["docx"], "application/vnd.openxmlformats-officedocument.wordprocessingml.template": ["dotx"], "application/vnd.osgeo.mapguide.package": ["mgp"], "application/vnd.osgi.dp": ["dp"], "application/vnd.osgi.subsystem": ["esa"], "application/vnd.palm": ["pdb", "pqa", "oprc"], "application/vnd.pawaafile": ["paw"], "application/vnd.pg.format": ["str"], "application/vnd.pg.osasli": ["ei6"], "application/vnd.picsel": ["efif"], "application/vnd.pmi.widget": ["wg"], "application/vnd.pocketlearn": ["plf"], "application/vnd.powerbuilder6": ["pbd"], "application/vnd.previewsystems.box": ["box"], "application/vnd.proteus.magazine": ["mgz"], "application/vnd.publishare-delta-tree": ["qps"], "application/vnd.pvi.ptid1": ["ptid"], "application/vnd.quark.quarkxpress": ["qxd", "qxt", "qwd", "qwt", "qxl", "qxb"], "application/vnd.realvnc.bed": ["bed"], "application/vnd.recordare.musicxml": ["mxl"], "application/vnd.recordare.musicxml+xml": ["musicxml"], "application/vnd.rig.cryptonote": ["cryptonote"], "application/vnd.rim.cod": ["cod"], "application/vnd.rn-realmedia": ["rm"], "application/vnd.rn-realmedia-vbr": ["rmvb"], "application/vnd.route66.link66+xml": ["link66"], "application/vnd.sailingtracker.track": ["st"], "application/vnd.seemail": ["see"], "application/vnd.sema": ["sema"], "application/vnd.semd": ["semd"], "application/vnd.semf": ["semf"], "application/vnd.shana.informed.formdata": ["ifm"], "application/vnd.shana.informed.formtemplate": ["itp"], "application/vnd.shana.informed.interchange": ["iif"], "application/vnd.shana.informed.package": ["ipk"], "application/vnd.simtech-mindmapper": ["twd", "twds"], "application/vnd.smaf": ["mmf"], "application/vnd.smart.teacher": ["teacher"], "application/vnd.solent.sdkm+xml": ["sdkm", "sdkd"], "application/vnd.spotfire.dxp": ["dxp"], "application/vnd.spotfire.sfs": ["sfs"], "application/vnd.stardivision.calc": ["sdc"], "application/vnd.stardivision.draw": ["sda"], "application/vnd.stardivision.impress": ["sdd"], "application/vnd.stardivision.math": ["smf"], "application/vnd.stardivision.writer": ["sdw", "vor"], "application/vnd.stardivision.writer-global": ["sgl"], "application/vnd.stepmania.package": ["smzip"], "application/vnd.stepmania.stepchart": ["sm"], "application/vnd.sun.wadl+xml": ["wadl"], "application/vnd.sun.xml.calc": ["sxc"], "application/vnd.sun.xml.calc.template": ["stc"], "application/vnd.sun.xml.draw": ["sxd"], "application/vnd.sun.xml.draw.template": ["std"], "application/vnd.sun.xml.impress": ["sxi"], "application/vnd.sun.xml.impress.template": ["sti"], "application/vnd.sun.xml.math": ["sxm"], "application/vnd.sun.xml.writer": ["sxw"], "application/vnd.sun.xml.writer.global": ["sxg"], "application/vnd.sun.xml.writer.template": ["stw"], "application/vnd.sus-calendar": ["sus", "susp"], "application/vnd.svd": ["svd"], "application/vnd.symbian.install": ["sis", "sisx"], "application/vnd.syncml+xml": ["xsm"], "application/vnd.syncml.dm+wbxml": ["bdm"], "application/vnd.syncml.dm+xml": ["xdm"], "application/vnd.tao.intent-module-archive": ["tao"], "application/vnd.tcpdump.pcap": ["pcap", "cap", "dmp"], "application/vnd.tmobile-livetv": ["tmo"], "application/vnd.trid.tpt": ["tpt"], "application/vnd.triscape.mxs": ["mxs"], "application/vnd.trueapp": ["tra"], "application/vnd.ufdl": ["ufd", "ufdl"], "application/vnd.uiq.theme": ["utz"], "application/vnd.umajin": ["umj"], "application/vnd.unity": ["unityweb"], "application/vnd.uoml+xml": ["uoml"], "application/vnd.vcx": ["vcx"], "application/vnd.visio": ["vsd", "vst", "vss", "vsw"], "application/vnd.visionary": ["vis"], "application/vnd.vsf": ["vsf"], "application/vnd.wap.wbxml": ["wbxml"], "application/vnd.wap.wmlc": ["wmlc"], "application/vnd.wap.wmlscriptc": ["wmlsc"], "application/vnd.webturbo": ["wtb"], "application/vnd.wolfram.player": ["nbp"], "application/vnd.wordperfect": ["wpd"], "application/vnd.wqd": ["wqd"], "application/vnd.wt.stf": ["stf"], "application/vnd.xara": ["xar"], "application/vnd.xfdl": ["xfdl"], "application/vnd.yamaha.hv-dic": ["hvd"], "application/vnd.yamaha.hv-script": ["hvs"], "application/vnd.yamaha.hv-voice": ["hvp"], "application/vnd.yamaha.openscoreformat": ["osf"], "application/vnd.yamaha.openscoreformat.osfpvg+xml": ["osfpvg"], "application/vnd.yamaha.smaf-audio": ["saf"], "application/vnd.yamaha.smaf-phrase": ["spf"], "application/vnd.yellowriver-custom-menu": ["cmp"], "application/vnd.zul": ["zir", "zirz"], "application/vnd.zzazz.deck+xml": ["zaz"], "application/voicexml+xml": ["vxml"], "application/wasm": ["wasm"], "application/widget": ["wgt"], "application/winhlp": ["hlp"], "application/wsdl+xml": ["wsdl"], "application/wspolicy+xml": ["wspolicy"], "application/x-7z-compressed": ["7z"], "application/x-abiword": ["abw"], "application/x-ace-compressed": ["ace"], "application/x-apple-diskimage": [], "application/x-arj": ["arj"], "application/x-authorware-bin": ["aab", "x32", "u32", "vox"], "application/x-authorware-map": ["aam"], "application/x-authorware-seg": ["aas"], "application/x-bcpio": ["bcpio"], "application/x-bdoc": [], "application/x-bittorrent": ["torrent"], "application/x-blorb": ["blb", "blorb"], "application/x-bzip": ["bz"], "application/x-bzip2": ["bz2", "boz"], "application/x-cbr": ["cbr", "cba", "cbt", "cbz", "cb7"], "application/x-cdlink": ["vcd"], "application/x-cfs-compressed": ["cfs"], "application/x-chat": ["chat"], "application/x-chess-pgn": ["pgn"], "application/x-chrome-extension": ["crx"], "application/x-cocoa": ["cco"], "application/x-conference": ["nsc"], "application/x-cpio": ["cpio"], "application/x-csh": ["csh"], "application/x-debian-package": ["udeb"], "application/x-dgc-compressed": ["dgc"], "application/x-director": ["dir", "dcr", "dxr", "cst", "cct", "cxt", "w3d", "fgd", "swa"], "application/x-doom": ["wad"], "application/x-dtbncx+xml": ["ncx"], "application/x-dtbook+xml": ["dtb"], "application/x-dtbresource+xml": ["res"], "application/x-dvi": ["dvi"], "application/x-envoy": ["evy"], "application/x-eva": ["eva"], "application/x-font-bdf": ["bdf"], "application/x-font-ghostscript": ["gsf"], "application/x-font-linux-psf": ["psf"], "application/x-font-pcf": ["pcf"], "application/x-font-snf": ["snf"], "application/x-font-type1": ["pfa", "pfb", "pfm", "afm"], "application/x-freearc": ["arc"], "application/x-futuresplash": ["spl"], "application/x-gca-compressed": ["gca"], "application/x-glulx": ["ulx"], "application/x-gnumeric": ["gnumeric"], "application/x-gramps-xml": ["gramps"], "application/x-gtar": ["gtar"], "application/x-hdf": ["hdf"], "application/x-httpd-php": ["php"], "application/x-install-instructions": ["install"], "application/x-iso9660-image": [], "application/x-java-archive-diff": ["jardiff"], "application/x-java-jnlp-file": ["jnlp"], "application/x-latex": ["latex"], "application/x-lua-bytecode": ["luac"], "application/x-lzh-compressed": ["lzh", "lha"], "application/x-makeself": ["run"], "application/x-mie": ["mie"], "application/x-mobipocket-ebook": ["prc", "mobi"], "application/x-ms-application": ["application"], "application/x-ms-shortcut": ["lnk"], "application/x-ms-wmd": ["wmd"], "application/x-ms-wmz": ["wmz"], "application/x-ms-xbap": ["xbap"], "application/x-msaccess": ["mdb"], "application/x-msbinder": ["obd"], "application/x-mscardfile": ["crd"], "application/x-msclip": ["clp"], "application/x-msdos-program": [], "application/x-msdownload": ["com", "bat"], "application/x-msmediaview": ["mvb", "m13", "m14"], "application/x-msmetafile": ["wmf", "emf", "emz"], "application/x-msmoney": ["mny"], "application/x-mspublisher": ["pub"], "application/x-msschedule": ["scd"], "application/x-msterminal": ["trm"], "application/x-mswrite": ["wri"], "application/x-netcdf": ["nc", "cdf"], "application/x-ns-proxy-autoconfig": ["pac"], "application/x-nzb": ["nzb"], "application/x-perl": ["pl", "pm"], "application/x-pilot": [], "application/x-pkcs12": ["p12", "pfx"], "application/x-pkcs7-certificates": ["p7b", "spc"], "application/x-pkcs7-certreqresp": ["p7r"], "application/x-rar-compressed": ["rar"], "application/x-redhat-package-manager": ["rpm"], "application/x-research-info-systems": ["ris"], "application/x-sea": ["sea"], "application/x-sh": ["sh"], "application/x-shar": ["shar"], "application/x-shockwave-flash": ["swf"], "application/x-silverlight-app": ["xap"], "application/x-sql": ["sql"], "application/x-stuffit": ["sit"], "application/x-stuffitx": ["sitx"], "application/x-subrip": ["srt"], "application/x-sv4cpio": ["sv4cpio"], "application/x-sv4crc": ["sv4crc"], "application/x-t3vm-image": ["t3"], "application/x-tads": ["gam"], "application/x-tar": ["tar"], "application/x-tcl": ["tcl", "tk"], "application/x-tex": ["tex"], "application/x-tex-tfm": ["tfm"], "application/x-texinfo": ["texinfo", "texi"], "application/x-tgif": ["obj"], "application/x-ustar": ["ustar"], "application/x-virtualbox-hdd": ["hdd"], "application/x-virtualbox-ova": ["ova"], "application/x-virtualbox-ovf": ["ovf"], "application/x-virtualbox-vbox": ["vbox"], "application/x-virtualbox-vbox-extpack": ["vbox-extpack"], "application/x-virtualbox-vdi": ["vdi"], "application/x-virtualbox-vhd": ["vhd"], "application/x-virtualbox-vmdk": ["vmdk"], "application/x-wais-source": ["src"], "application/x-web-app-manifest+json": ["webapp"], "application/x-x509-ca-cert": ["der", "crt", "pem"], "application/x-xfig": ["fig"], "application/x-xliff+xml": ["xlf"], "application/x-xpinstall": ["xpi"], "application/x-xz": ["xz"], "application/x-zmachine": ["z1", "z2", "z3", "z4", "z5", "z6", "z7", "z8"], "application/xaml+xml": ["xaml"], "application/xcap-diff+xml": ["xdf"], "application/xenc+xml": ["xenc"], "application/xhtml+xml": ["xhtml", "xht"], "application/xml": ["xml", "xsl", "xsd", "rng"], "application/xml-dtd": ["dtd"], "application/xop+xml": ["xop"], "application/xproc+xml": ["xpl"], "application/xslt+xml": ["xslt"], "application/xspf+xml": ["xspf"], "application/xv+xml": ["mxml", "xhvml", "xvml", "xvm"], "application/yang": ["yang"], "application/yin+xml": ["yin"], "application/zip": ["zip"], "audio/3gpp": [], "audio/adpcm": ["adp"], "audio/basic": ["au", "snd"], "audio/midi": ["mid", "midi", "kar", "rmi"], "audio/mp3": [], "audio/mp4": ["m4a", "mp4a"], "audio/mpeg": ["mpga", "mp2", "mp2a", "mp3", "m2a", "m3a"], "audio/ogg": ["oga", "ogg", "spx"], "audio/s3m": ["s3m"], "audio/silk": ["sil"], "audio/vnd.dece.audio": ["uva", "uvva"], "audio/vnd.digital-winds": ["eol"], "audio/vnd.dra": ["dra"], "audio/vnd.dts": ["dts"], "audio/vnd.dts.hd": ["dtshd"], "audio/vnd.lucent.voice": ["lvp"], "audio/vnd.ms-playready.media.pya": ["pya"], "audio/vnd.nuera.ecelp4800": ["ecelp4800"], "audio/vnd.nuera.ecelp7470": ["ecelp7470"], "audio/vnd.nuera.ecelp9600": ["ecelp9600"], "audio/vnd.rip": ["rip"], "audio/wav": ["wav"], "audio/wave": [], "audio/webm": ["weba"], "audio/x-aac": ["aac"], "audio/x-aiff": ["aif", "aiff", "aifc"], "audio/x-caf": ["caf"], "audio/x-flac": ["flac"], "audio/x-m4a": [], "audio/x-matroska": ["mka"], "audio/x-mpegurl": ["m3u"], "audio/x-ms-wax": ["wax"], "audio/x-ms-wma": ["wma"], "audio/x-pn-realaudio": ["ram", "ra"], "audio/x-pn-realaudio-plugin": ["rmp"], "audio/x-realaudio": [], "audio/x-wav": [], "audio/xm": ["xm"], "chemical/x-cdx": ["cdx"], "chemical/x-cif": ["cif"], "chemical/x-cmdf": ["cmdf"], "chemical/x-cml": ["cml"], "chemical/x-csml": ["csml"], "chemical/x-xyz": ["xyz"], "font/collection": ["ttc"], "font/otf": ["otf"], "font/ttf": ["ttf"], "font/woff": ["woff"], "font/woff2": ["woff2"], "image/apng": ["apng"], "image/bmp": ["bmp"], "image/cgm": ["cgm"], "image/g3fax": ["g3"], "image/gif": ["gif"], "image/ief": ["ief"], "image/jp2": ["jp2", "jpg2"], "image/jpeg": ["jpeg", "jpg", "jpe"], "image/jpm": ["jpm"], "image/jpx": ["jpx", "jpf"], "image/ktx": ["ktx"], "image/png": ["png"], "image/prs.btif": ["btif"], "image/sgi": ["sgi"], "image/svg+xml": ["svg", "svgz"], "image/tiff": ["tiff", "tif"], "image/vnd.adobe.photoshop": ["psd"], "image/vnd.dece.graphic": ["uvi", "uvvi", "uvg", "uvvg"], "image/vnd.djvu": ["djvu", "djv"], "image/vnd.dvb.subtitle": [], "image/vnd.dwg": ["dwg"], "image/vnd.dxf": ["dxf"], "image/vnd.fastbidsheet": ["fbs"], "image/vnd.fpx": ["fpx"], "image/vnd.fst": ["fst"], "image/vnd.fujixerox.edmics-mmr": ["mmr"], "image/vnd.fujixerox.edmics-rlc": ["rlc"], "image/vnd.ms-modi": ["mdi"], "image/vnd.ms-photo": ["wdp"], "image/vnd.net-fpx": ["npx"], "image/vnd.wap.wbmp": ["wbmp"], "image/vnd.xiff": ["xif"], "image/webp": ["webp"], "image/x-3ds": ["3ds"], "image/x-cmu-raster": ["ras"], "image/x-cmx": ["cmx"], "image/x-freehand": ["fh", "fhc", "fh4", "fh5", "fh7"], "image/x-icon": ["ico"], "image/x-jng": ["jng"], "image/x-mrsid-image": ["sid"], "image/x-ms-bmp": [], "image/x-pcx": ["pcx"], "image/x-pict": ["pic", "pct"], "image/x-portable-anymap": ["pnm"], "image/x-portable-bitmap": ["pbm"], "image/x-portable-graymap": ["pgm"], "image/x-portable-pixmap": ["ppm"], "image/x-rgb": ["rgb"], "image/x-tga": ["tga"], "image/x-xbitmap": ["xbm"], "image/x-xpixmap": ["xpm"], "image/x-xwindowdump": ["xwd"], "message/rfc822": ["eml", "mime"], "model/gltf+json": ["gltf"], "model/gltf-binary": ["glb"], "model/iges": ["igs", "iges"], "model/mesh": ["msh", "mesh", "silo"], "model/vnd.collada+xml": ["dae"], "model/vnd.dwf": ["dwf"], "model/vnd.gdl": ["gdl"], "model/vnd.gtw": ["gtw"], "model/vnd.mts": ["mts"], "model/vnd.vtu": ["vtu"], "model/vrml": ["wrl", "vrml"], "model/x3d+binary": ["x3db", "x3dbz"], "model/x3d+vrml": ["x3dv", "x3dvz"], "model/x3d+xml": ["x3d", "x3dz"], "text/cache-manifest": ["appcache", "manifest"], "text/calendar": ["ics", "ifb"], "text/coffeescript": ["coffee", "litcoffee"], "text/css": ["css"], "text/csv": ["csv"], "text/hjson": ["hjson"], "text/html": ["html", "htm", "shtml"], "text/jade": ["jade"], "text/jsx": ["jsx"], "text/less": ["less"], "text/markdown": ["markdown", "md"], "text/mathml": ["mml"], "text/n3": ["n3"], "text/plain": ["txt", "text", "conf", "def", "list", "log", "in", "ini"], "text/prs.lines.tag": ["dsc"], "text/richtext": ["rtx"], "text/rtf": [], "text/sgml": ["sgml", "sgm"], "text/slim": ["slim", "slm"], "text/stylus": ["stylus", "styl"], "text/tab-separated-values": ["tsv"], "text/troff": ["t", "tr", "roff", "man", "me", "ms"], "text/turtle": ["ttl"], "text/uri-list": ["uri", "uris", "urls"], "text/vcard": ["vcard"], "text/vnd.curl": ["curl"], "text/vnd.curl.dcurl": ["dcurl"], "text/vnd.curl.mcurl": ["mcurl"], "text/vnd.curl.scurl": ["scurl"], "text/vnd.dvb.subtitle": ["sub"], "text/vnd.fly": ["fly"], "text/vnd.fmi.flexstor": ["flx"], "text/vnd.graphviz": ["gv"], "text/vnd.in3d.3dml": ["3dml"], "text/vnd.in3d.spot": ["spot"], "text/vnd.sun.j2me.app-descriptor": ["jad"], "text/vnd.wap.wml": ["wml"], "text/vnd.wap.wmlscript": ["wmls"], "text/vtt": ["vtt"], "text/x-asm": ["s", "asm"], "text/x-c": ["c", "cc", "cxx", "cpp", "h", "hh", "dic"], "text/x-component": ["htc"], "text/x-fortran": ["f", "for", "f77", "f90"], "text/x-handlebars-template": ["hbs"], "text/x-java-source": ["java"], "text/x-lua": ["lua"], "text/x-markdown": ["mkd"], "text/x-nfo": ["nfo"], "text/x-opml": ["opml"], "text/x-org": [], "text/x-pascal": ["p", "pas"], "text/x-processing": ["pde"], "text/x-sass": ["sass"], "text/x-scss": ["scss"], "text/x-setext": ["etx"], "text/x-sfv": ["sfv"], "text/x-suse-ymp": ["ymp"], "text/x-uuencode": ["uu"], "text/x-vcalendar": ["vcs"], "text/x-vcard": ["vcf"], "text/xml": [], "text/yaml": ["yaml", "yml"], "video/3gpp": ["3gp", "3gpp"], "video/3gpp2": ["3g2"], "video/h261": ["h261"], "video/h263": ["h263"], "video/h264": ["h264"], "video/jpeg": ["jpgv"], "video/jpm": ["jpgm"], "video/mj2": ["mj2", "mjp2"], "video/mp2t": ["ts"], "video/mp4": ["mp4", "mp4v", "mpg4"], "video/mpeg": ["mpeg", "mpg", "mpe", "m1v", "m2v"], "video/ogg": ["ogv"], "video/quicktime": ["qt", "mov"], "video/vnd.dece.hd": ["uvh", "uvvh"], "video/vnd.dece.mobile": ["uvm", "uvvm"], "video/vnd.dece.pd": ["uvp", "uvvp"], "video/vnd.dece.sd": ["uvs", "uvvs"], "video/vnd.dece.video": ["uvv", "uvvv"], "video/vnd.dvb.file": ["dvb"], "video/vnd.fvt": ["fvt"], "video/vnd.mpegurl": ["mxu", "m4u"], "video/vnd.ms-playready.media.pyv": ["pyv"], "video/vnd.uvvu.mp4": ["uvu", "uvvu"], "video/vnd.vivo": ["viv"], "video/webm": ["webm"], "video/x-f4v": ["f4v"], "video/x-fli": ["fli"], "video/x-flv": ["flv"], "video/x-m4v": ["m4v"], "video/x-matroska": ["mkv", "mk3d", "mks"], "video/x-mng": ["mng"], "video/x-ms-asf": ["asf", "asx"], "video/x-ms-vob": ["vob"], "video/x-ms-wm": ["wm"], "video/x-ms-wmv": ["wmv"], "video/x-ms-wmx": ["wmx"], "video/x-ms-wvx": ["wvx"], "video/x-msvideo": ["avi"], "video/x-sgi-movie": ["movie"], "video/x-smv": ["smv"], "x-conference/x-cooltalk": ["ice"] }; } @@ -67343,8 +99663,8 @@ var require_types = __commonJS({ // node_modules/.pnpm/mime@1.6.0/node_modules/mime/mime.js var require_mime = __commonJS({ "node_modules/.pnpm/mime@1.6.0/node_modules/mime/mime.js"(exports2, module2) { - var path2 = __require("path"); - var fs2 = __require("fs"); + var path5 = __require("path"); + var fs3 = __require("fs"); function Mime() { this.types = /* @__PURE__ */ Object.create(null); this.extensions = /* @__PURE__ */ Object.create(null); @@ -67365,7 +99685,7 @@ var require_mime = __commonJS({ }; Mime.prototype.load = function(file) { this._loading = file; - var map2 = {}, content = fs2.readFileSync(file, "ascii"), lines = content.split(/[\r\n]+/); + var map2 = {}, content = fs3.readFileSync(file, "ascii"), lines = content.split(/[\r\n]+/); lines.forEach(function(line) { var fields = line.replace(/\s*#.*|^\s*|\s*$/g, "").split(/\s+/); map2[fields.shift()] = fields; @@ -67373,8 +99693,8 @@ var require_mime = __commonJS({ this.define(map2); this._loading = null; }; - Mime.prototype.lookup = function(path3, fallback) { - var ext = path3.replace(/^.*[\.\/\\]/, "").toLowerCase(); + Mime.prototype.lookup = function(path6, fallback) { + var ext = path6.replace(/^.*[\.\/\\]/, "").toLowerCase(); return this.types[ext] || fallback || this.default_type; }; Mime.prototype.extension = function(mimeType) { @@ -67382,7 +99702,7 @@ var require_mime = __commonJS({ return this.extensions[type2]; }; var mime = new Mime(); - mime.define(require_types()); + mime.define(require_types19()); mime.default_type = mime.lookup("bin"); mime.Mime = Mime; mime.charsets = { @@ -67480,40 +99800,40 @@ var require_send = __commonJS({ "node_modules/.pnpm/send@0.19.0/node_modules/send/index.js"(exports2, module2) { "use strict"; var createError = require_http_errors(); - var debug3 = require_src2()("send"); + var debug = require_src29()("send"); var deprecate = require_depd()("send"); - var destroy = require_destroy2(); + var destroy = require_destroy(); var encodeUrl = require_encodeurl2(); var escapeHtml = require_escape_html(); var etag = require_etag(); var fresh = require_fresh(); - var fs2 = __require("fs"); + var fs3 = __require("fs"); var mime = require_mime(); var ms = require_ms(); var onFinished = require_on_finished(); var parseRange = require_range_parser(); - var path2 = __require("path"); + var path5 = __require("path"); var statuses = require_statuses(); var Stream = __require("stream"); var util2 = __require("util"); - var extname = path2.extname; - var join5 = path2.join; - var normalize2 = path2.normalize; - var resolve4 = path2.resolve; - var sep2 = path2.sep; + var extname = path5.extname; + var join3 = path5.join; + var normalize5 = path5.normalize; + var resolve2 = path5.resolve; + var sep3 = path5.sep; var BYTES_RANGE_REGEXP = /^ *bytes=/; var MAX_MAXAGE = 60 * 60 * 24 * 365 * 1e3; var UP_PATH_REGEXP = /(?:^|[\\/])\.\.(?:[\\/]|$)/; module2.exports = send; module2.exports.mime = mime; - function send(req, path3, options2) { - return new SendStream(req, path3, options2); + function send(req, path6, options2) { + return new SendStream(req, path6, options2); } - function SendStream(req, path3, options2) { + function SendStream(req, path6, options2) { Stream.call(this); var opts = options2 || {}; this.options = opts; - this.path = path3; + this.path = path6; this.req = req; this._acceptRanges = opts.acceptRanges !== void 0 ? Boolean(opts.acceptRanges) : true; this._cacheControl = opts.cacheControl !== void 0 ? Boolean(opts.cacheControl) : true; @@ -67536,7 +99856,7 @@ var require_send = __commonJS({ this._maxage = opts.maxAge || opts.maxage; this._maxage = typeof this._maxage === "string" ? ms(this._maxage) : Number(this._maxage); this._maxage = !isNaN(this._maxage) ? Math.min(Math.max(0, this._maxage), MAX_MAXAGE) : 0; - this._root = opts.root ? resolve4(opts.root) : null; + this._root = opts.root ? resolve2(opts.root) : null; if (!this._root && opts.from) { this.from(opts.from); } @@ -67544,24 +99864,24 @@ var require_send = __commonJS({ util2.inherits(SendStream, Stream); SendStream.prototype.etag = deprecate.function(function etag2(val) { this._etag = Boolean(val); - debug3("etag %s", this._etag); + debug("etag %s", this._etag); return this; }, "send.etag: pass etag as option"); SendStream.prototype.hidden = deprecate.function(function hidden(val) { this._hidden = Boolean(val); this._dotfiles = void 0; - debug3("hidden %s", this._hidden); + debug("hidden %s", this._hidden); return this; }, "send.hidden: use dotfiles option"); SendStream.prototype.index = deprecate.function(function index(paths) { var index2 = !paths ? [] : normalizeList(paths, "paths argument"); - debug3("index %o", paths); + debug("index %o", paths); this._index = index2; return this; }, "send.index: pass index as option"); - SendStream.prototype.root = function root(path3) { - this._root = resolve4(String(path3)); - debug3("root %s", this._root); + SendStream.prototype.root = function root(path6) { + this._root = resolve2(String(path6)); + debug("root %s", this._root); return this; }; SendStream.prototype.from = deprecate.function( @@ -67575,7 +99895,7 @@ var require_send = __commonJS({ SendStream.prototype.maxage = deprecate.function(function maxage(maxAge) { this._maxage = typeof maxAge === "string" ? ms(maxAge) : Number(maxAge); this._maxage = !isNaN(this._maxage) ? Math.min(Math.max(0, this._maxage), MAX_MAXAGE) : 0; - debug3("max-age %d", this._maxage); + debug("max-age %d", this._maxage); return this; }, "send.maxage: pass maxAge as option"); SendStream.prototype.error = function error(status, err) { @@ -67629,14 +99949,14 @@ var require_send = __commonJS({ }; SendStream.prototype.notModified = function notModified() { var res = this.res; - debug3("not modified"); + debug("not modified"); this.removeContentHeaderFields(); res.statusCode = 304; res.end(); }; SendStream.prototype.headersAlreadySent = function headersAlreadySent() { var err = new Error("Can't set headers after they are sent."); - debug3("headers already sent"); + debug("headers already sent"); this.error(500, err); }; SendStream.prototype.isCachable = function isCachable() { @@ -67673,10 +99993,10 @@ var require_send = __commonJS({ var lastModified = this.res.getHeader("Last-Modified"); return parseHttpDate(lastModified) <= parseHttpDate(ifRange); }; - SendStream.prototype.redirect = function redirect(path3) { + SendStream.prototype.redirect = function redirect(path6) { var res = this.res; if (hasListeners(this, "directory")) { - this.emit("directory", res, path3); + this.emit("directory", res, path6); return; } if (this.hasTrailingSlash()) { @@ -67696,42 +100016,42 @@ var require_send = __commonJS({ SendStream.prototype.pipe = function pipe(res) { var root = this._root; this.res = res; - var path3 = decode(this.path); - if (path3 === -1) { + var path6 = decode(this.path); + if (path6 === -1) { this.error(400); return res; } - if (~path3.indexOf("\0")) { + if (~path6.indexOf("\0")) { this.error(400); return res; } var parts; if (root !== null) { - if (path3) { - path3 = normalize2("." + sep2 + path3); + if (path6) { + path6 = normalize5("." + sep3 + path6); } - if (UP_PATH_REGEXP.test(path3)) { - debug3('malicious path "%s"', path3); + if (UP_PATH_REGEXP.test(path6)) { + debug('malicious path "%s"', path6); this.error(403); return res; } - parts = path3.split(sep2); - path3 = normalize2(join5(root, path3)); + parts = path6.split(sep3); + path6 = normalize5(join3(root, path6)); } else { - if (UP_PATH_REGEXP.test(path3)) { - debug3('malicious path "%s"', path3); + if (UP_PATH_REGEXP.test(path6)) { + debug('malicious path "%s"', path6); this.error(403); return res; } - parts = normalize2(path3).split(sep2); - path3 = resolve4(path3); + parts = normalize5(path6).split(sep3); + path6 = resolve2(path6); } if (containsDotFile(parts)) { var access = this._dotfiles; if (access === void 0) { access = parts[parts.length - 1][0] === "." ? this._hidden ? "allow" : "ignore" : "allow"; } - debug3('%s dotfile "%s"', access, path3); + debug('%s dotfile "%s"', access, path6); switch (access) { case "allow": break; @@ -67745,13 +100065,13 @@ var require_send = __commonJS({ } } if (this._index.length && this.hasTrailingSlash()) { - this.sendIndex(path3); + this.sendIndex(path6); return res; } - this.sendFile(path3); + this.sendFile(path6); return res; }; - SendStream.prototype.send = function send2(path3, stat) { + SendStream.prototype.send = function send2(path6, stat) { var len = stat.size; var options2 = this.options; var opts = {}; @@ -67763,9 +100083,9 @@ var require_send = __commonJS({ this.headersAlreadySent(); return; } - debug3('pipe "%s"', path3); - this.setHeader(path3, stat); - this.type(path3); + debug('pipe "%s"', path6); + this.setHeader(path6, stat); + this.type(path6); if (this.isConditionalGET()) { if (this.isPreconditionFailure()) { this.error(412); @@ -67786,18 +100106,18 @@ var require_send = __commonJS({ combine: true }); if (!this.isRangeFresh()) { - debug3("range stale"); + debug("range stale"); ranges = -2; } if (ranges === -1) { - debug3("range unsatisfiable"); + debug("range unsatisfiable"); res.setHeader("Content-Range", contentRange("bytes", len)); return this.error(416, { headers: { "Content-Range": res.getHeader("Content-Range") } }); } if (ranges !== -2 && ranges.length === 1) { - debug3("range %j", ranges); + debug("range %j", ranges); res.statusCode = 206; res.setHeader("Content-Range", contentRange("bytes", len, ranges[0])); offset += ranges[0].start; @@ -67814,28 +100134,28 @@ var require_send = __commonJS({ res.end(); return; } - this.stream(path3, opts); + this.stream(path6, opts); }; - SendStream.prototype.sendFile = function sendFile(path3) { + SendStream.prototype.sendFile = function sendFile(path6) { var i = 0; var self2 = this; - debug3('stat "%s"', path3); - fs2.stat(path3, function onstat(err, stat) { - if (err && err.code === "ENOENT" && !extname(path3) && path3[path3.length - 1] !== sep2) { + debug('stat "%s"', path6); + fs3.stat(path6, function onstat(err, stat) { + if (err && err.code === "ENOENT" && !extname(path6) && path6[path6.length - 1] !== sep3) { return next(err); } if (err) return self2.onStatError(err); - if (stat.isDirectory()) return self2.redirect(path3); - self2.emit("file", path3, stat); - self2.send(path3, stat); + if (stat.isDirectory()) return self2.redirect(path6); + self2.emit("file", path6, stat); + self2.send(path6, stat); }); function next(err) { if (self2._extensions.length <= i) { return err ? self2.onStatError(err) : self2.error(404); } - var p = path3 + "." + self2._extensions[i++]; - debug3('stat "%s"', p); - fs2.stat(p, function(err2, stat) { + var p = path6 + "." + self2._extensions[i++]; + debug('stat "%s"', p); + fs3.stat(p, function(err2, stat) { if (err2) return next(err2); if (stat.isDirectory()) return next(); self2.emit("file", p, stat); @@ -67843,7 +100163,7 @@ var require_send = __commonJS({ }); } }; - SendStream.prototype.sendIndex = function sendIndex(path3) { + SendStream.prototype.sendIndex = function sendIndex(path6) { var i = -1; var self2 = this; function next(err) { @@ -67851,9 +100171,9 @@ var require_send = __commonJS({ if (err) return self2.onStatError(err); return self2.error(404); } - var p = join5(path3, self2._index[i]); - debug3('stat "%s"', p); - fs2.stat(p, function(err2, stat) { + var p = join3(path6, self2._index[i]); + debug('stat "%s"', p); + fs3.stat(p, function(err2, stat) { if (err2) return next(err2); if (stat.isDirectory()) return next(); self2.emit("file", p, stat); @@ -67862,10 +100182,10 @@ var require_send = __commonJS({ } next(); }; - SendStream.prototype.stream = function stream(path3, options2) { + SendStream.prototype.stream = function stream(path6, options2) { var self2 = this; var res = this.res; - var stream2 = fs2.createReadStream(path3, options2); + var stream2 = fs3.createReadStream(path6, options2); this.emit("stream", stream2); stream2.pipe(res); function cleanup() { @@ -67880,23 +100200,23 @@ var require_send = __commonJS({ self2.emit("end"); }); }; - SendStream.prototype.type = function type2(path3) { + SendStream.prototype.type = function type2(path6) { var res = this.res; if (res.getHeader("Content-Type")) return; - var type3 = mime.lookup(path3); + var type3 = mime.lookup(path6); if (!type3) { - debug3("no content-type"); + debug("no content-type"); return; } var charset = mime.charsets.lookup(type3); - debug3("content-type %s", type3); + debug("content-type %s", type3); res.setHeader("Content-Type", type3 + (charset ? "; charset=" + charset : "")); }; - SendStream.prototype.setHeader = function setHeader(path3, stat) { + SendStream.prototype.setHeader = function setHeader(path6, stat) { var res = this.res; - this.emit("headers", res, path3, stat); + this.emit("headers", res, path6, stat); if (this._acceptRanges && !res.getHeader("Accept-Ranges")) { - debug3("accept ranges"); + debug("accept ranges"); res.setHeader("Accept-Ranges", "bytes"); } if (this._cacheControl && !res.getHeader("Cache-Control")) { @@ -67904,17 +100224,17 @@ var require_send = __commonJS({ if (this._immutable) { cacheControl += ", immutable"; } - debug3("cache-control %s", cacheControl); + debug("cache-control %s", cacheControl); res.setHeader("Cache-Control", cacheControl); } if (this._lastModified && !res.getHeader("Last-Modified")) { var modified = stat.mtime.toUTCString(); - debug3("modified %s", modified); + debug("modified %s", modified); res.setHeader("Last-Modified", modified); } if (this._etag && !res.getHeader("ETag")) { var val = etag(stat); - debug3("etag %s", val); + debug("etag %s", val); res.setHeader("ETag", val); } }; @@ -67953,9 +100273,9 @@ var require_send = __commonJS({ } return err instanceof Error ? createError(status, err, { expose: false }) : createError(status, err); } - function decode(path3) { + function decode(path6) { try { - return decodeURIComponent(path3); + return decodeURIComponent(path6); } catch (err) { return -1; } @@ -68029,7 +100349,7 @@ var require_forwarded = __commonJS({ if (!req) { throw new TypeError("argument req is required"); } - var proxyAddrs = parse2(req.headers["x-forwarded-for"] || ""); + var proxyAddrs = parse3(req.headers["x-forwarded-for"] || ""); var socketAddr = getSocketAddr(req); var addrs = [socketAddr].concat(proxyAddrs); return addrs; @@ -68037,7 +100357,7 @@ var require_forwarded = __commonJS({ function getSocketAddr(req) { return req.socket ? req.socket.remoteAddress : req.connection.remoteAddress; } - function parse2(header) { + function parse3(header) { var end2 = header.length; var list = []; var start = header.length; @@ -68503,14289 +100823,16912 @@ var require_ipaddr = __commonJS({ } return null; }; - ipaddr.IPv4.isIPv4 = ipaddr.IPv6.isIPv6 = function(string) { - return this.parser(string) !== null; + ipaddr.IPv4.isIPv4 = ipaddr.IPv6.isIPv6 = function(string) { + return this.parser(string) !== null; + }; + ipaddr.IPv4.isValid = function(string) { + var e; + try { + new this(this.parser(string)); + return true; + } catch (error1) { + e = error1; + return false; + } + }; + ipaddr.IPv4.isValidFourPartDecimal = function(string) { + if (ipaddr.IPv4.isValid(string) && string.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/)) { + return true; + } else { + return false; + } + }; + ipaddr.IPv6.isValid = function(string) { + var addr, e; + if (typeof string === "string" && string.indexOf(":") === -1) { + return false; + } + try { + addr = this.parser(string); + new this(addr.parts, addr.zoneId); + return true; + } catch (error1) { + e = error1; + return false; + } + }; + ipaddr.IPv4.parse = function(string) { + var parts; + parts = this.parser(string); + if (parts === null) { + throw new Error("ipaddr: string is not formatted like ip address"); + } + return new this(parts); + }; + ipaddr.IPv6.parse = function(string) { + var addr; + addr = this.parser(string); + if (addr.parts === null) { + throw new Error("ipaddr: string is not formatted like ip address"); + } + return new this(addr.parts, addr.zoneId); + }; + ipaddr.IPv4.parseCIDR = function(string) { + var maskLength, match, parsed; + if (match = string.match(/^(.+)\/(\d+)$/)) { + maskLength = parseInt(match[2]); + if (maskLength >= 0 && maskLength <= 32) { + parsed = [this.parse(match[1]), maskLength]; + Object.defineProperty(parsed, "toString", { + value: function() { + return this.join("/"); + } + }); + return parsed; + } + } + throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range"); + }; + ipaddr.IPv4.subnetMaskFromPrefixLength = function(prefix) { + var filledOctetCount, j, octets; + prefix = parseInt(prefix); + if (prefix < 0 || prefix > 32) { + throw new Error("ipaddr: invalid IPv4 prefix length"); + } + octets = [0, 0, 0, 0]; + j = 0; + filledOctetCount = Math.floor(prefix / 8); + while (j < filledOctetCount) { + octets[j] = 255; + j++; + } + if (filledOctetCount < 4) { + octets[filledOctetCount] = Math.pow(2, prefix % 8) - 1 << 8 - prefix % 8; + } + return new this(octets); + }; + ipaddr.IPv4.broadcastAddressFromCIDR = function(string) { + var cidr, error, i, ipInterfaceOctets, octets, subnetMaskOctets; + try { + cidr = this.parseCIDR(string); + ipInterfaceOctets = cidr[0].toByteArray(); + subnetMaskOctets = this.subnetMaskFromPrefixLength(cidr[1]).toByteArray(); + octets = []; + i = 0; + while (i < 4) { + octets.push(parseInt(ipInterfaceOctets[i], 10) | parseInt(subnetMaskOctets[i], 10) ^ 255); + i++; + } + return new this(octets); + } catch (error1) { + error = error1; + throw new Error("ipaddr: the address does not have IPv4 CIDR format"); + } + }; + ipaddr.IPv4.networkAddressFromCIDR = function(string) { + var cidr, error, i, ipInterfaceOctets, octets, subnetMaskOctets; + try { + cidr = this.parseCIDR(string); + ipInterfaceOctets = cidr[0].toByteArray(); + subnetMaskOctets = this.subnetMaskFromPrefixLength(cidr[1]).toByteArray(); + octets = []; + i = 0; + while (i < 4) { + octets.push(parseInt(ipInterfaceOctets[i], 10) & parseInt(subnetMaskOctets[i], 10)); + i++; + } + return new this(octets); + } catch (error1) { + error = error1; + throw new Error("ipaddr: the address does not have IPv4 CIDR format"); + } + }; + ipaddr.IPv6.parseCIDR = function(string) { + var maskLength, match, parsed; + if (match = string.match(/^(.+)\/(\d+)$/)) { + maskLength = parseInt(match[2]); + if (maskLength >= 0 && maskLength <= 128) { + parsed = [this.parse(match[1]), maskLength]; + Object.defineProperty(parsed, "toString", { + value: function() { + return this.join("/"); + } + }); + return parsed; + } + } + throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range"); + }; + ipaddr.isValid = function(string) { + return ipaddr.IPv6.isValid(string) || ipaddr.IPv4.isValid(string); + }; + ipaddr.parse = function(string) { + if (ipaddr.IPv6.isValid(string)) { + return ipaddr.IPv6.parse(string); + } else if (ipaddr.IPv4.isValid(string)) { + return ipaddr.IPv4.parse(string); + } else { + throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format"); + } }; - ipaddr.IPv4.isValid = function(string) { + ipaddr.parseCIDR = function(string) { var e; try { - new this(this.parser(string)); - return true; + return ipaddr.IPv6.parseCIDR(string); } catch (error1) { e = error1; - return false; + try { + return ipaddr.IPv4.parseCIDR(string); + } catch (error12) { + e = error12; + throw new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format"); + } } }; - ipaddr.IPv4.isValidFourPartDecimal = function(string) { - if (ipaddr.IPv4.isValid(string) && string.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/)) { - return true; + ipaddr.fromByteArray = function(bytes) { + var length; + length = bytes.length; + if (length === 4) { + return new ipaddr.IPv4(bytes); + } else if (length === 16) { + return new ipaddr.IPv6(bytes); } else { - return false; + throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address"); } }; - ipaddr.IPv6.isValid = function(string) { - var addr, e; - if (typeof string === "string" && string.indexOf(":") === -1) { - return false; + ipaddr.process = function(string) { + var addr; + addr = this.parse(string); + if (addr.kind() === "ipv6" && addr.isIPv4MappedAddress()) { + return addr.toIPv4Address(); + } else { + return addr; } - try { - addr = this.parser(string); - new this(addr.parts, addr.zoneId); - return true; - } catch (error1) { - e = error1; - return false; + }; + }).call(exports2); + } +}); + +// node_modules/.pnpm/proxy-addr@2.0.7/node_modules/proxy-addr/index.js +var require_proxy_addr = __commonJS({ + "node_modules/.pnpm/proxy-addr@2.0.7/node_modules/proxy-addr/index.js"(exports2, module2) { + "use strict"; + module2.exports = proxyaddr; + module2.exports.all = alladdrs; + module2.exports.compile = compile; + var forwarded = require_forwarded(); + var ipaddr = require_ipaddr(); + var DIGIT_REGEXP = /^[0-9]+$/; + var isip = ipaddr.isValid; + var parseip = ipaddr.parse; + var IP_RANGES = { + linklocal: ["169.254.0.0/16", "fe80::/10"], + loopback: ["127.0.0.1/8", "::1/128"], + uniquelocal: ["10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16", "fc00::/7"] + }; + function alladdrs(req, trust) { + var addrs = forwarded(req); + if (!trust) { + return addrs; + } + if (typeof trust !== "function") { + trust = compile(trust); + } + for (var i = 0; i < addrs.length - 1; i++) { + if (trust(addrs[i], i)) continue; + addrs.length = i + 1; + } + return addrs; + } + function compile(val) { + if (!val) { + throw new TypeError("argument is required"); + } + var trust; + if (typeof val === "string") { + trust = [val]; + } else if (Array.isArray(val)) { + trust = val.slice(); + } else { + throw new TypeError("unsupported trust argument"); + } + for (var i = 0; i < trust.length; i++) { + val = trust[i]; + if (!Object.prototype.hasOwnProperty.call(IP_RANGES, val)) { + continue; + } + val = IP_RANGES[val]; + trust.splice.apply(trust, [i, 1].concat(val)); + i += val.length - 1; + } + return compileTrust(compileRangeSubnets(trust)); + } + function compileRangeSubnets(arr) { + var rangeSubnets = new Array(arr.length); + for (var i = 0; i < arr.length; i++) { + rangeSubnets[i] = parseipNotation(arr[i]); + } + return rangeSubnets; + } + function compileTrust(rangeSubnets) { + var len = rangeSubnets.length; + return len === 0 ? trustNone : len === 1 ? trustSingle(rangeSubnets[0]) : trustMulti(rangeSubnets); + } + function parseipNotation(note) { + var pos = note.lastIndexOf("/"); + var str2 = pos !== -1 ? note.substring(0, pos) : note; + if (!isip(str2)) { + throw new TypeError("invalid IP address: " + str2); + } + var ip = parseip(str2); + if (pos === -1 && ip.kind() === "ipv6" && ip.isIPv4MappedAddress()) { + ip = ip.toIPv4Address(); + } + var max = ip.kind() === "ipv6" ? 128 : 32; + var range = pos !== -1 ? note.substring(pos + 1, note.length) : null; + if (range === null) { + range = max; + } else if (DIGIT_REGEXP.test(range)) { + range = parseInt(range, 10); + } else if (ip.kind() === "ipv4" && isip(range)) { + range = parseNetmask(range); + } else { + range = null; + } + if (range <= 0 || range > max) { + throw new TypeError("invalid range on address: " + note); + } + return [ip, range]; + } + function parseNetmask(netmask) { + var ip = parseip(netmask); + var kind = ip.kind(); + return kind === "ipv4" ? ip.prefixLengthFromSubnetMask() : null; + } + function proxyaddr(req, trust) { + if (!req) { + throw new TypeError("req argument is required"); + } + if (!trust) { + throw new TypeError("trust argument is required"); + } + var addrs = alladdrs(req, trust); + var addr = addrs[addrs.length - 1]; + return addr; + } + function trustNone() { + return false; + } + function trustMulti(subnets) { + return function trust(addr) { + if (!isip(addr)) return false; + var ip = parseip(addr); + var ipconv; + var kind = ip.kind(); + for (var i = 0; i < subnets.length; i++) { + var subnet = subnets[i]; + var subnetip = subnet[0]; + var subnetkind = subnetip.kind(); + var subnetrange = subnet[1]; + var trusted = ip; + if (kind !== subnetkind) { + if (subnetkind === "ipv4" && !ip.isIPv4MappedAddress()) { + continue; + } + if (!ipconv) { + ipconv = subnetkind === "ipv4" ? ip.toIPv4Address() : ip.toIPv4MappedAddress(); + } + trusted = ipconv; + } + if (trusted.match(subnetip, subnetrange)) { + return true; + } } + return false; }; - ipaddr.IPv4.parse = function(string) { - var parts; - parts = this.parser(string); - if (parts === null) { - throw new Error("ipaddr: string is not formatted like ip address"); + } + function trustSingle(subnet) { + var subnetip = subnet[0]; + var subnetkind = subnetip.kind(); + var subnetisipv4 = subnetkind === "ipv4"; + var subnetrange = subnet[1]; + return function trust(addr) { + if (!isip(addr)) return false; + var ip = parseip(addr); + var kind = ip.kind(); + if (kind !== subnetkind) { + if (subnetisipv4 && !ip.isIPv4MappedAddress()) { + return false; + } + ip = subnetisipv4 ? ip.toIPv4Address() : ip.toIPv4MappedAddress(); } - return new this(parts); + return ip.match(subnetip, subnetrange); }; - ipaddr.IPv6.parse = function(string) { - var addr; - addr = this.parser(string); - if (addr.parts === null) { - throw new Error("ipaddr: string is not formatted like ip address"); + } + } +}); + +// node_modules/.pnpm/express@4.21.2/node_modules/express/lib/utils.js +var require_utils24 = __commonJS({ + "node_modules/.pnpm/express@4.21.2/node_modules/express/lib/utils.js"(exports2) { + "use strict"; + var Buffer3 = require_safe_buffer().Buffer; + var contentDisposition = require_content_disposition(); + var contentType = require_content_type(); + var deprecate = require_depd()("express"); + var flatten = require_array_flatten(); + var mime = require_send().mime; + var etag = require_etag(); + var proxyaddr = require_proxy_addr(); + var qs = require_lib4(); + var querystring = __require("querystring"); + exports2.etag = createETagGenerator({ weak: false }); + exports2.wetag = createETagGenerator({ weak: true }); + exports2.isAbsolute = function(path5) { + if ("/" === path5[0]) return true; + if (":" === path5[1] && ("\\" === path5[2] || "/" === path5[2])) return true; + if ("\\\\" === path5.substring(0, 2)) return true; + }; + exports2.flatten = deprecate.function( + flatten, + "utils.flatten: use array-flatten npm module instead" + ); + exports2.normalizeType = function(type2) { + return ~type2.indexOf("/") ? acceptParams(type2) : { value: mime.lookup(type2), params: {} }; + }; + exports2.normalizeTypes = function(types2) { + var ret = []; + for (var i = 0; i < types2.length; ++i) { + ret.push(exports2.normalizeType(types2[i])); + } + return ret; + }; + exports2.contentDisposition = deprecate.function( + contentDisposition, + "utils.contentDisposition: use content-disposition npm module instead" + ); + function acceptParams(str2) { + var parts = str2.split(/ *; */); + var ret = { value: parts[0], quality: 1, params: {} }; + for (var i = 1; i < parts.length; ++i) { + var pms = parts[i].split(/ *= */); + if ("q" === pms[0]) { + ret.quality = parseFloat(pms[1]); + } else { + ret.params[pms[0]] = pms[1]; } - return new this(addr.parts, addr.zoneId); + } + return ret; + } + exports2.compileETag = function(val) { + var fn; + if (typeof val === "function") { + return val; + } + switch (val) { + case true: + case "weak": + fn = exports2.wetag; + break; + case false: + break; + case "strong": + fn = exports2.etag; + break; + default: + throw new TypeError("unknown value for etag function: " + val); + } + return fn; + }; + exports2.compileQueryParser = function compileQueryParser(val) { + var fn; + if (typeof val === "function") { + return val; + } + switch (val) { + case true: + case "simple": + fn = querystring.parse; + break; + case false: + fn = newObject; + break; + case "extended": + fn = parseExtendedQueryString; + break; + default: + throw new TypeError("unknown value for query parser function: " + val); + } + return fn; + }; + exports2.compileTrust = function(val) { + if (typeof val === "function") return val; + if (val === true) { + return function() { + return true; + }; + } + if (typeof val === "number") { + return function(a, i) { + return i < val; + }; + } + if (typeof val === "string") { + val = val.split(",").map(function(v) { + return v.trim(); + }); + } + return proxyaddr.compile(val || []); + }; + exports2.setCharset = function setCharset(type2, charset) { + if (!type2 || !charset) { + return type2; + } + var parsed = contentType.parse(type2); + parsed.parameters.charset = charset; + return contentType.format(parsed); + }; + function createETagGenerator(options2) { + return function generateETag(body, encoding) { + var buf = !Buffer3.isBuffer(body) ? Buffer3.from(body, encoding) : body; + return etag(buf, options2); }; - ipaddr.IPv4.parseCIDR = function(string) { - var maskLength, match, parsed; - if (match = string.match(/^(.+)\/(\d+)$/)) { - maskLength = parseInt(match[2]); - if (maskLength >= 0 && maskLength <= 32) { - parsed = [this.parse(match[1]), maskLength]; - Object.defineProperty(parsed, "toString", { - value: function() { - return this.join("/"); - } - }); - return parsed; + } + function parseExtendedQueryString(str2) { + return qs.parse(str2, { + allowPrototypes: true + }); + } + function newObject() { + return {}; + } + } +}); + +// node_modules/.pnpm/express@4.21.2/node_modules/express/lib/application.js +var require_application = __commonJS({ + "node_modules/.pnpm/express@4.21.2/node_modules/express/lib/application.js"(exports2, module2) { + "use strict"; + var finalhandler = require_finalhandler(); + var Router = require_router(); + var methods = require_methods(); + var middleware2 = require_init(); + var query = require_query(); + var debug = require_src29()("express:application"); + var View = require_view(); + var http = __require("http"); + var compileETag = require_utils24().compileETag; + var compileQueryParser = require_utils24().compileQueryParser; + var compileTrust = require_utils24().compileTrust; + var deprecate = require_depd()("express"); + var flatten = require_array_flatten(); + var merge5 = require_utils_merge(); + var resolve2 = __require("path").resolve; + var setPrototypeOf = require_setprototypeof(); + var hasOwnProperty3 = Object.prototype.hasOwnProperty; + var slice = Array.prototype.slice; + var app = exports2 = module2.exports = {}; + var trustProxyDefaultSymbol = "@@symbol:trust_proxy_default"; + app.init = function init() { + this.cache = {}; + this.engines = {}; + this.settings = {}; + this.defaultConfiguration(); + }; + app.defaultConfiguration = function defaultConfiguration() { + var env2 = process.env.NODE_ENV || "development"; + this.enable("x-powered-by"); + this.set("etag", "weak"); + this.set("env", env2); + this.set("query parser", "extended"); + this.set("subdomain offset", 2); + this.set("trust proxy", false); + Object.defineProperty(this.settings, trustProxyDefaultSymbol, { + configurable: true, + value: true + }); + debug("booting in %s mode", env2); + this.on("mount", function onmount(parent) { + if (this.settings[trustProxyDefaultSymbol] === true && typeof parent.settings["trust proxy fn"] === "function") { + delete this.settings["trust proxy"]; + delete this.settings["trust proxy fn"]; + } + setPrototypeOf(this.request, parent.request); + setPrototypeOf(this.response, parent.response); + setPrototypeOf(this.engines, parent.engines); + setPrototypeOf(this.settings, parent.settings); + }); + this.locals = /* @__PURE__ */ Object.create(null); + this.mountpath = "/"; + this.locals.settings = this.settings; + this.set("view", View); + this.set("views", resolve2("views")); + this.set("jsonp callback name", "callback"); + if (env2 === "production") { + this.enable("view cache"); + } + Object.defineProperty(this, "router", { + get: function() { + throw new Error("'app.router' is deprecated!\nPlease see the 3.x to 4.x migration guide for details on how to update your app."); + } + }); + }; + app.lazyrouter = function lazyrouter() { + if (!this._router) { + this._router = new Router({ + caseSensitive: this.enabled("case sensitive routing"), + strict: this.enabled("strict routing") + }); + this._router.use(query(this.get("query parser fn"))); + this._router.use(middleware2.init(this)); + } + }; + app.handle = function handle(req, res, callback) { + var router = this._router; + var done = callback || finalhandler(req, res, { + env: this.get("env"), + onerror: logerror.bind(this) + }); + if (!router) { + debug("no routes defined on app"); + done(); + return; + } + router.handle(req, res, done); + }; + app.use = function use(fn) { + var offset = 0; + var path5 = "/"; + if (typeof fn !== "function") { + var arg = fn; + while (Array.isArray(arg) && arg.length !== 0) { + arg = arg[0]; + } + if (typeof arg !== "function") { + offset = 1; + path5 = fn; + } + } + var fns = flatten(slice.call(arguments, offset)); + if (fns.length === 0) { + throw new TypeError("app.use() requires a middleware function"); + } + this.lazyrouter(); + var router = this._router; + fns.forEach(function(fn2) { + if (!fn2 || !fn2.handle || !fn2.set) { + return router.use(path5, fn2); + } + debug(".use app under %s", path5); + fn2.mountpath = path5; + fn2.parent = this; + router.use(path5, function mounted_app(req, res, next) { + var orig = req.app; + fn2.handle(req, res, function(err) { + setPrototypeOf(req, orig.request); + setPrototypeOf(res, orig.response); + next(err); + }); + }); + fn2.emit("mount", this); + }, this); + return this; + }; + app.route = function route(path5) { + this.lazyrouter(); + return this._router.route(path5); + }; + app.engine = function engine(ext, fn) { + if (typeof fn !== "function") { + throw new Error("callback function required"); + } + var extension = ext[0] !== "." ? "." + ext : ext; + this.engines[extension] = fn; + return this; + }; + app.param = function param(name, fn) { + this.lazyrouter(); + if (Array.isArray(name)) { + for (var i = 0; i < name.length; i++) { + this.param(name[i], fn); + } + return this; + } + this._router.param(name, fn); + return this; + }; + app.set = function set2(setting, val) { + if (arguments.length === 1) { + var settings = this.settings; + while (settings && settings !== Object.prototype) { + if (hasOwnProperty3.call(settings, setting)) { + return settings[setting]; } + settings = Object.getPrototypeOf(settings); + } + return void 0; + } + debug('set "%s" to %o', setting, val); + this.settings[setting] = val; + switch (setting) { + case "etag": + this.set("etag fn", compileETag(val)); + break; + case "query parser": + this.set("query parser fn", compileQueryParser(val)); + break; + case "trust proxy": + this.set("trust proxy fn", compileTrust(val)); + Object.defineProperty(this.settings, trustProxyDefaultSymbol, { + configurable: true, + value: false + }); + break; + } + return this; + }; + app.path = function path5() { + return this.parent ? this.parent.path() + this.mountpath : ""; + }; + app.enabled = function enabled(setting) { + return Boolean(this.set(setting)); + }; + app.disabled = function disabled(setting) { + return !this.set(setting); + }; + app.enable = function enable(setting) { + return this.set(setting, true); + }; + app.disable = function disable(setting) { + return this.set(setting, false); + }; + methods.forEach(function(method) { + app[method] = function(path5) { + if (method === "get" && arguments.length === 1) { + return this.set(path5); } - throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range"); + this.lazyrouter(); + var route = this._router.route(path5); + route[method].apply(route, slice.call(arguments, 1)); + return this; }; - ipaddr.IPv4.subnetMaskFromPrefixLength = function(prefix) { - var filledOctetCount, j, octets; - prefix = parseInt(prefix); - if (prefix < 0 || prefix > 32) { - throw new Error("ipaddr: invalid IPv4 prefix length"); + }); + app.all = function all(path5) { + this.lazyrouter(); + var route = this._router.route(path5); + var args = slice.call(arguments, 1); + for (var i = 0; i < methods.length; i++) { + route[methods[i]].apply(route, args); + } + return this; + }; + app.del = deprecate.function(app.delete, "app.del: Use app.delete instead"); + app.render = function render(name, options2, callback) { + var cache = this.cache; + var done = callback; + var engines = this.engines; + var opts = options2; + var renderOptions = {}; + var view; + if (typeof options2 === "function") { + done = options2; + opts = {}; + } + merge5(renderOptions, this.locals); + if (opts._locals) { + merge5(renderOptions, opts._locals); + } + merge5(renderOptions, opts); + if (renderOptions.cache == null) { + renderOptions.cache = this.enabled("view cache"); + } + if (renderOptions.cache) { + view = cache[name]; + } + if (!view) { + var View2 = this.get("view"); + view = new View2(name, { + defaultEngine: this.get("view engine"), + root: this.get("views"), + engines + }); + if (!view.path) { + var dirs = Array.isArray(view.root) && view.root.length > 1 ? 'directories "' + view.root.slice(0, -1).join('", "') + '" or "' + view.root[view.root.length - 1] + '"' : 'directory "' + view.root + '"'; + var err = new Error('Failed to lookup view "' + name + '" in views ' + dirs); + err.view = view; + return done(err); } - octets = [0, 0, 0, 0]; - j = 0; - filledOctetCount = Math.floor(prefix / 8); - while (j < filledOctetCount) { - octets[j] = 255; - j++; + if (renderOptions.cache) { + cache[name] = view; } - if (filledOctetCount < 4) { - octets[filledOctetCount] = Math.pow(2, prefix % 8) - 1 << 8 - prefix % 8; + } + tryRender(view, renderOptions, done); + }; + app.listen = function listen() { + var server = http.createServer(this); + return server.listen.apply(server, arguments); + }; + function logerror(err) { + if (this.get("env") !== "test") console.error(err.stack || err.toString()); + } + function tryRender(view, options2, callback) { + try { + view.render(options2, callback); + } catch (err) { + callback(err); + } + } + } +}); + +// node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/charset.js +var require_charset = __commonJS({ + "node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/charset.js"(exports2, module2) { + "use strict"; + module2.exports = preferredCharsets; + module2.exports.preferredCharsets = preferredCharsets; + var simpleCharsetRegExp = /^\s*([^\s;]+)\s*(?:;(.*))?$/; + function parseAcceptCharset(accept) { + var accepts = accept.split(","); + for (var i = 0, j = 0; i < accepts.length; i++) { + var charset = parseCharset(accepts[i].trim(), i); + if (charset) { + accepts[j++] = charset; } - return new this(octets); - }; - ipaddr.IPv4.broadcastAddressFromCIDR = function(string) { - var cidr, error, i, ipInterfaceOctets, octets, subnetMaskOctets; - try { - cidr = this.parseCIDR(string); - ipInterfaceOctets = cidr[0].toByteArray(); - subnetMaskOctets = this.subnetMaskFromPrefixLength(cidr[1]).toByteArray(); - octets = []; - i = 0; - while (i < 4) { - octets.push(parseInt(ipInterfaceOctets[i], 10) | parseInt(subnetMaskOctets[i], 10) ^ 255); - i++; + } + accepts.length = j; + return accepts; + } + function parseCharset(str2, i) { + var match = simpleCharsetRegExp.exec(str2); + if (!match) return null; + var charset = match[1]; + var q = 1; + if (match[2]) { + var params = match[2].split(";"); + for (var j = 0; j < params.length; j++) { + var p = params[j].trim().split("="); + if (p[0] === "q") { + q = parseFloat(p[1]); + break; } - return new this(octets); - } catch (error1) { - error = error1; - throw new Error("ipaddr: the address does not have IPv4 CIDR format"); } + } + return { + charset, + q, + i }; - ipaddr.IPv4.networkAddressFromCIDR = function(string) { - var cidr, error, i, ipInterfaceOctets, octets, subnetMaskOctets; - try { - cidr = this.parseCIDR(string); - ipInterfaceOctets = cidr[0].toByteArray(); - subnetMaskOctets = this.subnetMaskFromPrefixLength(cidr[1]).toByteArray(); - octets = []; - i = 0; - while (i < 4) { - octets.push(parseInt(ipInterfaceOctets[i], 10) & parseInt(subnetMaskOctets[i], 10)); - i++; - } - return new this(octets); - } catch (error1) { - error = error1; - throw new Error("ipaddr: the address does not have IPv4 CIDR format"); + } + function getCharsetPriority(charset, accepted, index) { + var priority = { o: -1, q: 0, s: 0 }; + for (var i = 0; i < accepted.length; i++) { + var spec = specify(charset, accepted[i], index); + if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { + priority = spec; } + } + return priority; + } + function specify(charset, spec, index) { + var s = 0; + if (spec.charset.toLowerCase() === charset.toLowerCase()) { + s |= 1; + } else if (spec.charset !== "*") { + return null; + } + return { + i: index, + o: spec.i, + q: spec.q, + s }; - ipaddr.IPv6.parseCIDR = function(string) { - var maskLength, match, parsed; - if (match = string.match(/^(.+)\/(\d+)$/)) { - maskLength = parseInt(match[2]); - if (maskLength >= 0 && maskLength <= 128) { - parsed = [this.parse(match[1]), maskLength]; - Object.defineProperty(parsed, "toString", { - value: function() { - return this.join("/"); - } - }); - return parsed; + } + function preferredCharsets(accept, provided) { + var accepts = parseAcceptCharset(accept === void 0 ? "*" : accept || ""); + if (!provided) { + return accepts.filter(isQuality).sort(compareSpecs).map(getFullCharset); + } + var priorities = provided.map(function getPriority(type2, index) { + return getCharsetPriority(type2, accepts, index); + }); + return priorities.filter(isQuality).sort(compareSpecs).map(function getCharset(priority) { + return provided[priorities.indexOf(priority)]; + }); + } + function compareSpecs(a, b) { + return b.q - a.q || b.s - a.s || a.o - b.o || a.i - b.i || 0; + } + function getFullCharset(spec) { + return spec.charset; + } + function isQuality(spec) { + return spec.q > 0; + } + } +}); + +// node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/encoding.js +var require_encoding = __commonJS({ + "node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/encoding.js"(exports2, module2) { + "use strict"; + module2.exports = preferredEncodings; + module2.exports.preferredEncodings = preferredEncodings; + var simpleEncodingRegExp = /^\s*([^\s;]+)\s*(?:;(.*))?$/; + function parseAcceptEncoding(accept) { + var accepts = accept.split(","); + var hasIdentity = false; + var minQuality = 1; + for (var i = 0, j = 0; i < accepts.length; i++) { + var encoding = parseEncoding(accepts[i].trim(), i); + if (encoding) { + accepts[j++] = encoding; + hasIdentity = hasIdentity || specify("identity", encoding); + minQuality = Math.min(minQuality, encoding.q || 1); + } + } + if (!hasIdentity) { + accepts[j++] = { + encoding: "identity", + q: minQuality, + i + }; + } + accepts.length = j; + return accepts; + } + function parseEncoding(str2, i) { + var match = simpleEncodingRegExp.exec(str2); + if (!match) return null; + var encoding = match[1]; + var q = 1; + if (match[2]) { + var params = match[2].split(";"); + for (var j = 0; j < params.length; j++) { + var p = params[j].trim().split("="); + if (p[0] === "q") { + q = parseFloat(p[1]); + break; } } - throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range"); - }; - ipaddr.isValid = function(string) { - return ipaddr.IPv6.isValid(string) || ipaddr.IPv4.isValid(string); + } + return { + encoding, + q, + i }; - ipaddr.parse = function(string) { - if (ipaddr.IPv6.isValid(string)) { - return ipaddr.IPv6.parse(string); - } else if (ipaddr.IPv4.isValid(string)) { - return ipaddr.IPv4.parse(string); - } else { - throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format"); + } + function getEncodingPriority(encoding, accepted, index) { + var priority = { o: -1, q: 0, s: 0 }; + for (var i = 0; i < accepted.length; i++) { + var spec = specify(encoding, accepted[i], index); + if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { + priority = spec; } + } + return priority; + } + function specify(encoding, spec, index) { + var s = 0; + if (spec.encoding.toLowerCase() === encoding.toLowerCase()) { + s |= 1; + } else if (spec.encoding !== "*") { + return null; + } + return { + i: index, + o: spec.i, + q: spec.q, + s }; - ipaddr.parseCIDR = function(string) { - var e; - try { - return ipaddr.IPv6.parseCIDR(string); - } catch (error1) { - e = error1; - try { - return ipaddr.IPv4.parseCIDR(string); - } catch (error12) { - e = error12; - throw new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format"); - } + } + function preferredEncodings(accept, provided) { + var accepts = parseAcceptEncoding(accept || ""); + if (!provided) { + return accepts.filter(isQuality).sort(compareSpecs).map(getFullEncoding); + } + var priorities = provided.map(function getPriority(type2, index) { + return getEncodingPriority(type2, accepts, index); + }); + return priorities.filter(isQuality).sort(compareSpecs).map(function getEncoding(priority) { + return provided[priorities.indexOf(priority)]; + }); + } + function compareSpecs(a, b) { + return b.q - a.q || b.s - a.s || a.o - b.o || a.i - b.i || 0; + } + function getFullEncoding(spec) { + return spec.encoding; + } + function isQuality(spec) { + return spec.q > 0; + } + } +}); + +// node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/language.js +var require_language = __commonJS({ + "node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/language.js"(exports2, module2) { + "use strict"; + module2.exports = preferredLanguages; + module2.exports.preferredLanguages = preferredLanguages; + var simpleLanguageRegExp = /^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/; + function parseAcceptLanguage(accept) { + var accepts = accept.split(","); + for (var i = 0, j = 0; i < accepts.length; i++) { + var language = parseLanguage(accepts[i].trim(), i); + if (language) { + accepts[j++] = language; } - }; - ipaddr.fromByteArray = function(bytes) { - var length; - length = bytes.length; - if (length === 4) { - return new ipaddr.IPv4(bytes); - } else if (length === 16) { - return new ipaddr.IPv6(bytes); - } else { - throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address"); + } + accepts.length = j; + return accepts; + } + function parseLanguage(str2, i) { + var match = simpleLanguageRegExp.exec(str2); + if (!match) return null; + var prefix = match[1]; + var suffix = match[2]; + var full = prefix; + if (suffix) full += "-" + suffix; + var q = 1; + if (match[3]) { + var params = match[3].split(";"); + for (var j = 0; j < params.length; j++) { + var p = params[j].split("="); + if (p[0] === "q") q = parseFloat(p[1]); } + } + return { + prefix, + suffix, + q, + i, + full }; - ipaddr.process = function(string) { - var addr; - addr = this.parse(string); - if (addr.kind() === "ipv6" && addr.isIPv4MappedAddress()) { - return addr.toIPv4Address(); - } else { - return addr; + } + function getLanguagePriority(language, accepted, index) { + var priority = { o: -1, q: 0, s: 0 }; + for (var i = 0; i < accepted.length; i++) { + var spec = specify(language, accepted[i], index); + if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { + priority = spec; } + } + return priority; + } + function specify(language, spec, index) { + var p = parseLanguage(language); + if (!p) return null; + var s = 0; + if (spec.full.toLowerCase() === p.full.toLowerCase()) { + s |= 4; + } else if (spec.prefix.toLowerCase() === p.full.toLowerCase()) { + s |= 2; + } else if (spec.full.toLowerCase() === p.prefix.toLowerCase()) { + s |= 1; + } else if (spec.full !== "*") { + return null; + } + return { + i: index, + o: spec.i, + q: spec.q, + s }; - }).call(exports2); + } + function preferredLanguages(accept, provided) { + var accepts = parseAcceptLanguage(accept === void 0 ? "*" : accept || ""); + if (!provided) { + return accepts.filter(isQuality).sort(compareSpecs).map(getFullLanguage); + } + var priorities = provided.map(function getPriority(type2, index) { + return getLanguagePriority(type2, accepts, index); + }); + return priorities.filter(isQuality).sort(compareSpecs).map(function getLanguage(priority) { + return provided[priorities.indexOf(priority)]; + }); + } + function compareSpecs(a, b) { + return b.q - a.q || b.s - a.s || a.o - b.o || a.i - b.i || 0; + } + function getFullLanguage(spec) { + return spec.full; + } + function isQuality(spec) { + return spec.q > 0; + } } }); -// node_modules/.pnpm/proxy-addr@2.0.7/node_modules/proxy-addr/index.js -var require_proxy_addr = __commonJS({ - "node_modules/.pnpm/proxy-addr@2.0.7/node_modules/proxy-addr/index.js"(exports2, module2) { +// node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/mediaType.js +var require_mediaType = __commonJS({ + "node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/mediaType.js"(exports2, module2) { "use strict"; - module2.exports = proxyaddr; - module2.exports.all = alladdrs; - module2.exports.compile = compile; - var forwarded = require_forwarded(); - var ipaddr = require_ipaddr(); - var DIGIT_REGEXP = /^[0-9]+$/; - var isip = ipaddr.isValid; - var parseip = ipaddr.parse; - var IP_RANGES = { - linklocal: ["169.254.0.0/16", "fe80::/10"], - loopback: ["127.0.0.1/8", "::1/128"], - uniquelocal: ["10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16", "fc00::/7"] - }; - function alladdrs(req, trust) { - var addrs = forwarded(req); - if (!trust) { - return addrs; + module2.exports = preferredMediaTypes; + module2.exports.preferredMediaTypes = preferredMediaTypes; + var simpleMediaTypeRegExp = /^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/; + function parseAccept(accept) { + var accepts = splitMediaTypes(accept); + for (var i = 0, j = 0; i < accepts.length; i++) { + var mediaType = parseMediaType(accepts[i].trim(), i); + if (mediaType) { + accepts[j++] = mediaType; + } } - if (typeof trust !== "function") { - trust = compile(trust); + accepts.length = j; + return accepts; + } + function parseMediaType(str2, i) { + var match = simpleMediaTypeRegExp.exec(str2); + if (!match) return null; + var params = /* @__PURE__ */ Object.create(null); + var q = 1; + var subtype = match[2]; + var type2 = match[1]; + if (match[3]) { + var kvps = splitParameters(match[3]).map(splitKeyValuePair); + for (var j = 0; j < kvps.length; j++) { + var pair = kvps[j]; + var key = pair[0].toLowerCase(); + var val = pair[1]; + var value = val && val[0] === '"' && val[val.length - 1] === '"' ? val.substr(1, val.length - 2) : val; + if (key === "q") { + q = parseFloat(value); + break; + } + params[key] = value; + } } - for (var i = 0; i < addrs.length - 1; i++) { - if (trust(addrs[i], i)) continue; - addrs.length = i + 1; + return { + type: type2, + subtype, + params, + q, + i + }; + } + function getMediaTypePriority(type2, accepted, index) { + var priority = { o: -1, q: 0, s: 0 }; + for (var i = 0; i < accepted.length; i++) { + var spec = specify(type2, accepted[i], index); + if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { + priority = spec; + } } - return addrs; + return priority; } - function compile(val) { - if (!val) { - throw new TypeError("argument is required"); + function specify(type2, spec, index) { + var p = parseMediaType(type2); + var s = 0; + if (!p) { + return null; } - var trust; - if (typeof val === "string") { - trust = [val]; - } else if (Array.isArray(val)) { - trust = val.slice(); - } else { - throw new TypeError("unsupported trust argument"); + if (spec.type.toLowerCase() == p.type.toLowerCase()) { + s |= 4; + } else if (spec.type != "*") { + return null; } - for (var i = 0; i < trust.length; i++) { - val = trust[i]; - if (!Object.prototype.hasOwnProperty.call(IP_RANGES, val)) { - continue; + if (spec.subtype.toLowerCase() == p.subtype.toLowerCase()) { + s |= 2; + } else if (spec.subtype != "*") { + return null; + } + var keys = Object.keys(spec.params); + if (keys.length > 0) { + if (keys.every(function(k) { + return spec.params[k] == "*" || (spec.params[k] || "").toLowerCase() == (p.params[k] || "").toLowerCase(); + })) { + s |= 1; + } else { + return null; } - val = IP_RANGES[val]; - trust.splice.apply(trust, [i, 1].concat(val)); - i += val.length - 1; } - return compileTrust(compileRangeSubnets(trust)); + return { + i: index, + o: spec.i, + q: spec.q, + s + }; } - function compileRangeSubnets(arr) { - var rangeSubnets = new Array(arr.length); - for (var i = 0; i < arr.length; i++) { - rangeSubnets[i] = parseipNotation(arr[i]); + function preferredMediaTypes(accept, provided) { + var accepts = parseAccept(accept === void 0 ? "*/*" : accept || ""); + if (!provided) { + return accepts.filter(isQuality).sort(compareSpecs).map(getFullType); } - return rangeSubnets; + var priorities = provided.map(function getPriority(type2, index) { + return getMediaTypePriority(type2, accepts, index); + }); + return priorities.filter(isQuality).sort(compareSpecs).map(function getType(priority) { + return provided[priorities.indexOf(priority)]; + }); } - function compileTrust(rangeSubnets) { - var len = rangeSubnets.length; - return len === 0 ? trustNone : len === 1 ? trustSingle(rangeSubnets[0]) : trustMulti(rangeSubnets); + function compareSpecs(a, b) { + return b.q - a.q || b.s - a.s || a.o - b.o || a.i - b.i || 0; } - function parseipNotation(note) { - var pos = note.lastIndexOf("/"); - var str2 = pos !== -1 ? note.substring(0, pos) : note; - if (!isip(str2)) { - throw new TypeError("invalid IP address: " + str2); - } - var ip = parseip(str2); - if (pos === -1 && ip.kind() === "ipv6" && ip.isIPv4MappedAddress()) { - ip = ip.toIPv4Address(); - } - var max = ip.kind() === "ipv6" ? 128 : 32; - var range = pos !== -1 ? note.substring(pos + 1, note.length) : null; - if (range === null) { - range = max; - } else if (DIGIT_REGEXP.test(range)) { - range = parseInt(range, 10); - } else if (ip.kind() === "ipv4" && isip(range)) { - range = parseNetmask(range); - } else { - range = null; - } - if (range <= 0 || range > max) { - throw new TypeError("invalid range on address: " + note); - } - return [ip, range]; + function getFullType(spec) { + return spec.type + "/" + spec.subtype; } - function parseNetmask(netmask) { - var ip = parseip(netmask); - var kind = ip.kind(); - return kind === "ipv4" ? ip.prefixLengthFromSubnetMask() : null; + function isQuality(spec) { + return spec.q > 0; } - function proxyaddr(req, trust) { - if (!req) { - throw new TypeError("req argument is required"); - } - if (!trust) { - throw new TypeError("trust argument is required"); + function quoteCount(string) { + var count = 0; + var index = 0; + while ((index = string.indexOf('"', index)) !== -1) { + count++; + index++; } - var addrs = alladdrs(req, trust); - var addr = addrs[addrs.length - 1]; - return addr; + return count; } - function trustNone() { - return false; + function splitKeyValuePair(str2) { + var index = str2.indexOf("="); + var key; + var val; + if (index === -1) { + key = str2; + } else { + key = str2.substr(0, index); + val = str2.substr(index + 1); + } + return [key, val]; } - function trustMulti(subnets) { - return function trust(addr) { - if (!isip(addr)) return false; - var ip = parseip(addr); - var ipconv; - var kind = ip.kind(); - for (var i = 0; i < subnets.length; i++) { - var subnet = subnets[i]; - var subnetip = subnet[0]; - var subnetkind = subnetip.kind(); - var subnetrange = subnet[1]; - var trusted = ip; - if (kind !== subnetkind) { - if (subnetkind === "ipv4" && !ip.isIPv4MappedAddress()) { - continue; - } - if (!ipconv) { - ipconv = subnetkind === "ipv4" ? ip.toIPv4Address() : ip.toIPv4MappedAddress(); - } - trusted = ipconv; - } - if (trusted.match(subnetip, subnetrange)) { - return true; - } + function splitMediaTypes(accept) { + var accepts = accept.split(","); + for (var i = 1, j = 0; i < accepts.length; i++) { + if (quoteCount(accepts[j]) % 2 == 0) { + accepts[++j] = accepts[i]; + } else { + accepts[j] += "," + accepts[i]; } - return false; - }; + } + accepts.length = j + 1; + return accepts; } - function trustSingle(subnet) { - var subnetip = subnet[0]; - var subnetkind = subnetip.kind(); - var subnetisipv4 = subnetkind === "ipv4"; - var subnetrange = subnet[1]; - return function trust(addr) { - if (!isip(addr)) return false; - var ip = parseip(addr); - var kind = ip.kind(); - if (kind !== subnetkind) { - if (subnetisipv4 && !ip.isIPv4MappedAddress()) { - return false; - } - ip = subnetisipv4 ? ip.toIPv4Address() : ip.toIPv4MappedAddress(); + function splitParameters(str2) { + var parameters = str2.split(";"); + for (var i = 1, j = 0; i < parameters.length; i++) { + if (quoteCount(parameters[j]) % 2 == 0) { + parameters[++j] = parameters[i]; + } else { + parameters[j] += ";" + parameters[i]; } - return ip.match(subnetip, subnetrange); - }; + } + parameters.length = j + 1; + for (var i = 0; i < parameters.length; i++) { + parameters[i] = parameters[i].trim(); + } + return parameters; } } }); -// node_modules/.pnpm/express@4.21.2/node_modules/express/lib/utils.js -var require_utils5 = __commonJS({ - "node_modules/.pnpm/express@4.21.2/node_modules/express/lib/utils.js"(exports2) { +// node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/index.js +var require_negotiator = __commonJS({ + "node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/index.js"(exports2, module2) { "use strict"; - var Buffer3 = require_safe_buffer().Buffer; - var contentDisposition = require_content_disposition(); - var contentType = require_content_type(); - var deprecate = require_depd()("express"); - var flatten = require_array_flatten(); - var mime = require_send().mime; - var etag = require_etag(); - var proxyaddr = require_proxy_addr(); - var qs = require_lib5(); - var querystring = __require("querystring"); - exports2.etag = createETagGenerator({ weak: false }); - exports2.wetag = createETagGenerator({ weak: true }); - exports2.isAbsolute = function(path2) { - if ("/" === path2[0]) return true; - if (":" === path2[1] && ("\\" === path2[2] || "/" === path2[2])) return true; - if ("\\\\" === path2.substring(0, 2)) return true; + var preferredCharsets = require_charset(); + var preferredEncodings = require_encoding(); + var preferredLanguages = require_language(); + var preferredMediaTypes = require_mediaType(); + module2.exports = Negotiator; + module2.exports.Negotiator = Negotiator; + function Negotiator(request2) { + if (!(this instanceof Negotiator)) { + return new Negotiator(request2); + } + this.request = request2; + } + Negotiator.prototype.charset = function charset(available) { + var set2 = this.charsets(available); + return set2 && set2[0]; }; - exports2.flatten = deprecate.function( - flatten, - "utils.flatten: use array-flatten npm module instead" - ); - exports2.normalizeType = function(type2) { - return ~type2.indexOf("/") ? acceptParams(type2) : { value: mime.lookup(type2), params: {} }; + Negotiator.prototype.charsets = function charsets(available) { + return preferredCharsets(this.request.headers["accept-charset"], available); }; - exports2.normalizeTypes = function(types2) { - var ret = []; - for (var i = 0; i < types2.length; ++i) { - ret.push(exports2.normalizeType(types2[i])); - } - return ret; + Negotiator.prototype.encoding = function encoding(available) { + var set2 = this.encodings(available); + return set2 && set2[0]; }; - exports2.contentDisposition = deprecate.function( - contentDisposition, - "utils.contentDisposition: use content-disposition npm module instead" - ); - function acceptParams(str2) { - var parts = str2.split(/ *; */); - var ret = { value: parts[0], quality: 1, params: {} }; - for (var i = 1; i < parts.length; ++i) { - var pms = parts[i].split(/ *= */); - if ("q" === pms[0]) { - ret.quality = parseFloat(pms[1]); - } else { - ret.params[pms[0]] = pms[1]; - } - } - return ret; - } - exports2.compileETag = function(val) { - var fn; - if (typeof val === "function") { - return val; - } - switch (val) { - case true: - case "weak": - fn = exports2.wetag; - break; - case false: - break; - case "strong": - fn = exports2.etag; - break; - default: - throw new TypeError("unknown value for etag function: " + val); - } - return fn; + Negotiator.prototype.encodings = function encodings(available) { + return preferredEncodings(this.request.headers["accept-encoding"], available); }; - exports2.compileQueryParser = function compileQueryParser(val) { - var fn; - if (typeof val === "function") { - return val; - } - switch (val) { - case true: - case "simple": - fn = querystring.parse; - break; - case false: - fn = newObject; - break; - case "extended": - fn = parseExtendedQueryString; - break; - default: - throw new TypeError("unknown value for query parser function: " + val); - } - return fn; + Negotiator.prototype.language = function language(available) { + var set2 = this.languages(available); + return set2 && set2[0]; }; - exports2.compileTrust = function(val) { - if (typeof val === "function") return val; - if (val === true) { - return function() { - return true; - }; - } - if (typeof val === "number") { - return function(a, i) { - return i < val; - }; - } - if (typeof val === "string") { - val = val.split(",").map(function(v) { - return v.trim(); - }); - } - return proxyaddr.compile(val || []); + Negotiator.prototype.languages = function languages(available) { + return preferredLanguages(this.request.headers["accept-language"], available); }; - exports2.setCharset = function setCharset(type2, charset) { - if (!type2 || !charset) { - return type2; - } - var parsed = contentType.parse(type2); - parsed.parameters.charset = charset; - return contentType.format(parsed); + Negotiator.prototype.mediaType = function mediaType(available) { + var set2 = this.mediaTypes(available); + return set2 && set2[0]; }; - function createETagGenerator(options2) { - return function generateETag(body, encoding) { - var buf = !Buffer3.isBuffer(body) ? Buffer3.from(body, encoding) : body; - return etag(buf, options2); - }; - } - function parseExtendedQueryString(str2) { - return qs.parse(str2, { - allowPrototypes: true - }); - } - function newObject() { - return {}; - } + Negotiator.prototype.mediaTypes = function mediaTypes(available) { + return preferredMediaTypes(this.request.headers.accept, available); + }; + Negotiator.prototype.preferredCharset = Negotiator.prototype.charset; + Negotiator.prototype.preferredCharsets = Negotiator.prototype.charsets; + Negotiator.prototype.preferredEncoding = Negotiator.prototype.encoding; + Negotiator.prototype.preferredEncodings = Negotiator.prototype.encodings; + Negotiator.prototype.preferredLanguage = Negotiator.prototype.language; + Negotiator.prototype.preferredLanguages = Negotiator.prototype.languages; + Negotiator.prototype.preferredMediaType = Negotiator.prototype.mediaType; + Negotiator.prototype.preferredMediaTypes = Negotiator.prototype.mediaTypes; } }); -// node_modules/.pnpm/express@4.21.2/node_modules/express/lib/application.js -var require_application = __commonJS({ - "node_modules/.pnpm/express@4.21.2/node_modules/express/lib/application.js"(exports2, module2) { +// node_modules/.pnpm/accepts@1.3.8/node_modules/accepts/index.js +var require_accepts = __commonJS({ + "node_modules/.pnpm/accepts@1.3.8/node_modules/accepts/index.js"(exports2, module2) { "use strict"; - var finalhandler = require_finalhandler(); - var Router = require_router(); - var methods = require_methods(); - var middleware2 = require_init(); - var query = require_query(); - var debug3 = require_src2()("express:application"); - var View = require_view(); - var http4 = __require("http"); - var compileETag = require_utils5().compileETag; - var compileQueryParser = require_utils5().compileQueryParser; - var compileTrust = require_utils5().compileTrust; - var deprecate = require_depd()("express"); - var flatten = require_array_flatten(); - var merge3 = require_utils_merge(); - var resolve4 = __require("path").resolve; - var setPrototypeOf = require_setprototypeof(); - var hasOwnProperty2 = Object.prototype.hasOwnProperty; - var slice = Array.prototype.slice; - var app = exports2 = module2.exports = {}; - var trustProxyDefaultSymbol = "@@symbol:trust_proxy_default"; - app.init = function init2() { - this.cache = {}; - this.engines = {}; - this.settings = {}; - this.defaultConfiguration(); - }; - app.defaultConfiguration = function defaultConfiguration() { - var env = process.env.NODE_ENV || "development"; - this.enable("x-powered-by"); - this.set("etag", "weak"); - this.set("env", env); - this.set("query parser", "extended"); - this.set("subdomain offset", 2); - this.set("trust proxy", false); - Object.defineProperty(this.settings, trustProxyDefaultSymbol, { - configurable: true, - value: true - }); - debug3("booting in %s mode", env); - this.on("mount", function onmount(parent) { - if (this.settings[trustProxyDefaultSymbol] === true && typeof parent.settings["trust proxy fn"] === "function") { - delete this.settings["trust proxy"]; - delete this.settings["trust proxy fn"]; - } - setPrototypeOf(this.request, parent.request); - setPrototypeOf(this.response, parent.response); - setPrototypeOf(this.engines, parent.engines); - setPrototypeOf(this.settings, parent.settings); - }); - this.locals = /* @__PURE__ */ Object.create(null); - this.mountpath = "/"; - this.locals.settings = this.settings; - this.set("view", View); - this.set("views", resolve4("views")); - this.set("jsonp callback name", "callback"); - if (env === "production") { - this.enable("view cache"); + var Negotiator = require_negotiator(); + var mime = require_mime_types(); + module2.exports = Accepts; + function Accepts(req) { + if (!(this instanceof Accepts)) { + return new Accepts(req); } - Object.defineProperty(this, "router", { - get: function() { - throw new Error("'app.router' is deprecated!\nPlease see the 3.x to 4.x migration guide for details on how to update your app."); + this.headers = req.headers; + this.negotiator = new Negotiator(req); + } + Accepts.prototype.type = Accepts.prototype.types = function(types_) { + var types2 = types_; + if (types2 && !Array.isArray(types2)) { + types2 = new Array(arguments.length); + for (var i = 0; i < types2.length; i++) { + types2[i] = arguments[i]; } - }); - }; - app.lazyrouter = function lazyrouter() { - if (!this._router) { - this._router = new Router({ - caseSensitive: this.enabled("case sensitive routing"), - strict: this.enabled("strict routing") - }); - this._router.use(query(this.get("query parser fn"))); - this._router.use(middleware2.init(this)); } - }; - app.handle = function handle(req, res, callback) { - var router = this._router; - var done = callback || finalhandler(req, res, { - env: this.get("env"), - onerror: logerror.bind(this) - }); - if (!router) { - debug3("no routes defined on app"); - done(); - return; + if (!types2 || types2.length === 0) { + return this.negotiator.mediaTypes(); } - router.handle(req, res, done); + if (!this.headers.accept) { + return types2[0]; + } + var mimes = types2.map(extToMime); + var accepts = this.negotiator.mediaTypes(mimes.filter(validMime)); + var first = accepts[0]; + return first ? types2[mimes.indexOf(first)] : false; }; - app.use = function use(fn) { - var offset = 0; - var path2 = "/"; - if (typeof fn !== "function") { - var arg = fn; - while (Array.isArray(arg) && arg.length !== 0) { - arg = arg[0]; - } - if (typeof arg !== "function") { - offset = 1; - path2 = fn; + Accepts.prototype.encoding = Accepts.prototype.encodings = function(encodings_) { + var encodings = encodings_; + if (encodings && !Array.isArray(encodings)) { + encodings = new Array(arguments.length); + for (var i = 0; i < encodings.length; i++) { + encodings[i] = arguments[i]; } } - var fns = flatten(slice.call(arguments, offset)); - if (fns.length === 0) { - throw new TypeError("app.use() requires a middleware function"); + if (!encodings || encodings.length === 0) { + return this.negotiator.encodings(); } - this.lazyrouter(); - var router = this._router; - fns.forEach(function(fn2) { - if (!fn2 || !fn2.handle || !fn2.set) { - return router.use(path2, fn2); - } - debug3(".use app under %s", path2); - fn2.mountpath = path2; - fn2.parent = this; - router.use(path2, function mounted_app(req, res, next) { - var orig = req.app; - fn2.handle(req, res, function(err) { - setPrototypeOf(req, orig.request); - setPrototypeOf(res, orig.response); - next(err); - }); - }); - fn2.emit("mount", this); - }, this); - return this; - }; - app.route = function route(path2) { - this.lazyrouter(); - return this._router.route(path2); + return this.negotiator.encodings(encodings)[0] || false; }; - app.engine = function engine(ext, fn) { - if (typeof fn !== "function") { - throw new Error("callback function required"); + Accepts.prototype.charset = Accepts.prototype.charsets = function(charsets_) { + var charsets = charsets_; + if (charsets && !Array.isArray(charsets)) { + charsets = new Array(arguments.length); + for (var i = 0; i < charsets.length; i++) { + charsets[i] = arguments[i]; + } } - var extension = ext[0] !== "." ? "." + ext : ext; - this.engines[extension] = fn; - return this; + if (!charsets || charsets.length === 0) { + return this.negotiator.charsets(); + } + return this.negotiator.charsets(charsets)[0] || false; }; - app.param = function param(name, fn) { - this.lazyrouter(); - if (Array.isArray(name)) { - for (var i = 0; i < name.length; i++) { - this.param(name[i], fn); + Accepts.prototype.lang = Accepts.prototype.langs = Accepts.prototype.language = Accepts.prototype.languages = function(languages_) { + var languages = languages_; + if (languages && !Array.isArray(languages)) { + languages = new Array(arguments.length); + for (var i = 0; i < languages.length; i++) { + languages[i] = arguments[i]; } - return this; } - this._router.param(name, fn); - return this; + if (!languages || languages.length === 0) { + return this.negotiator.languages(); + } + return this.negotiator.languages(languages)[0] || false; }; - app.set = function set3(setting, val) { - if (arguments.length === 1) { - var settings = this.settings; - while (settings && settings !== Object.prototype) { - if (hasOwnProperty2.call(settings, setting)) { - return settings[setting]; - } - settings = Object.getPrototypeOf(settings); - } - return void 0; + function extToMime(type2) { + return type2.indexOf("/") === -1 ? mime.lookup(type2) : type2; + } + function validMime(type2) { + return typeof type2 === "string"; + } + } +}); + +// node_modules/.pnpm/express@4.21.2/node_modules/express/lib/request.js +var require_request = __commonJS({ + "node_modules/.pnpm/express@4.21.2/node_modules/express/lib/request.js"(exports2, module2) { + "use strict"; + var accepts = require_accepts(); + var deprecate = require_depd()("express"); + var isIP = __require("net").isIP; + var typeis = require_type_is(); + var http = __require("http"); + var fresh = require_fresh(); + var parseRange = require_range_parser(); + var parse3 = require_parseurl(); + var proxyaddr = require_proxy_addr(); + var req = Object.create(http.IncomingMessage.prototype); + module2.exports = req; + req.get = req.header = function header(name) { + if (!name) { + throw new TypeError("name argument is required to req.get"); } - debug3('set "%s" to %o', setting, val); - this.settings[setting] = val; - switch (setting) { - case "etag": - this.set("etag fn", compileETag(val)); - break; - case "query parser": - this.set("query parser fn", compileQueryParser(val)); - break; - case "trust proxy": - this.set("trust proxy fn", compileTrust(val)); - Object.defineProperty(this.settings, trustProxyDefaultSymbol, { - configurable: true, - value: false - }); - break; + if (typeof name !== "string") { + throw new TypeError("name must be a string to req.get"); + } + var lc = name.toLowerCase(); + switch (lc) { + case "referer": + case "referrer": + return this.headers.referrer || this.headers.referer; + default: + return this.headers[lc]; } - return this; }; - app.path = function path2() { - return this.parent ? this.parent.path() + this.mountpath : ""; + req.accepts = function() { + var accept = accepts(this); + return accept.types.apply(accept, arguments); }; - app.enabled = function enabled(setting) { - return Boolean(this.set(setting)); + req.acceptsEncodings = function() { + var accept = accepts(this); + return accept.encodings.apply(accept, arguments); }; - app.disabled = function disabled(setting) { - return !this.set(setting); + req.acceptsEncoding = deprecate.function( + req.acceptsEncodings, + "req.acceptsEncoding: Use acceptsEncodings instead" + ); + req.acceptsCharsets = function() { + var accept = accepts(this); + return accept.charsets.apply(accept, arguments); }; - app.enable = function enable(setting) { - return this.set(setting, true); + req.acceptsCharset = deprecate.function( + req.acceptsCharsets, + "req.acceptsCharset: Use acceptsCharsets instead" + ); + req.acceptsLanguages = function() { + var accept = accepts(this); + return accept.languages.apply(accept, arguments); }; - app.disable = function disable(setting) { - return this.set(setting, false); + req.acceptsLanguage = deprecate.function( + req.acceptsLanguages, + "req.acceptsLanguage: Use acceptsLanguages instead" + ); + req.range = function range(size, options2) { + var range2 = this.get("Range"); + if (!range2) return; + return parseRange(size, range2, options2); }; - methods.forEach(function(method) { - app[method] = function(path2) { - if (method === "get" && arguments.length === 1) { - return this.set(path2); + req.param = function param(name, defaultValue) { + var params = this.params || {}; + var body = this.body || {}; + var query = this.query || {}; + var args = arguments.length === 1 ? "name" : "name, default"; + deprecate("req.param(" + args + "): Use req.params, req.body, or req.query instead"); + if (null != params[name] && params.hasOwnProperty(name)) return params[name]; + if (null != body[name]) return body[name]; + if (null != query[name]) return query[name]; + return defaultValue; + }; + req.is = function is(types2) { + var arr = types2; + if (!Array.isArray(types2)) { + arr = new Array(arguments.length); + for (var i = 0; i < arr.length; i++) { + arr[i] = arguments[i]; } - this.lazyrouter(); - var route = this._router.route(path2); - route[method].apply(route, slice.call(arguments, 1)); - return this; - }; - }); - app.all = function all(path2) { - this.lazyrouter(); - var route = this._router.route(path2); - var args = slice.call(arguments, 1); - for (var i = 0; i < methods.length; i++) { - route[methods[i]].apply(route, args); } - return this; + return typeis(this, arr); }; - app.del = deprecate.function(app.delete, "app.del: Use app.delete instead"); - app.render = function render(name, options2, callback) { - var cache = this.cache; - var done = callback; - var engines = this.engines; - var opts = options2; - var renderOptions = {}; - var view; - if (typeof options2 === "function") { - done = options2; - opts = {}; - } - merge3(renderOptions, this.locals); - if (opts._locals) { - merge3(renderOptions, opts._locals); - } - merge3(renderOptions, opts); - if (renderOptions.cache == null) { - renderOptions.cache = this.enabled("view cache"); + defineGetter(req, "protocol", function protocol() { + var proto = this.connection.encrypted ? "https" : "http"; + var trust = this.app.get("trust proxy fn"); + if (!trust(this.connection.remoteAddress, 0)) { + return proto; } - if (renderOptions.cache) { - view = cache[name]; + var header = this.get("X-Forwarded-Proto") || proto; + var index = header.indexOf(","); + return index !== -1 ? header.substring(0, index).trim() : header.trim(); + }); + defineGetter(req, "secure", function secure() { + return this.protocol === "https"; + }); + defineGetter(req, "ip", function ip() { + var trust = this.app.get("trust proxy fn"); + return proxyaddr(this, trust); + }); + defineGetter(req, "ips", function ips() { + var trust = this.app.get("trust proxy fn"); + var addrs = proxyaddr.all(this, trust); + addrs.reverse().pop(); + return addrs; + }); + defineGetter(req, "subdomains", function subdomains() { + var hostname2 = this.hostname; + if (!hostname2) return []; + var offset = this.app.get("subdomain offset"); + var subdomains2 = !isIP(hostname2) ? hostname2.split(".").reverse() : [hostname2]; + return subdomains2.slice(offset); + }); + defineGetter(req, "path", function path5() { + return parse3(this).pathname; + }); + defineGetter(req, "hostname", function hostname2() { + var trust = this.app.get("trust proxy fn"); + var host = this.get("X-Forwarded-Host"); + if (!host || !trust(this.connection.remoteAddress, 0)) { + host = this.get("Host"); + } else if (host.indexOf(",") !== -1) { + host = host.substring(0, host.indexOf(",")).trimRight(); } - if (!view) { - var View2 = this.get("view"); - view = new View2(name, { - defaultEngine: this.get("view engine"), - root: this.get("views"), - engines + if (!host) return; + var offset = host[0] === "[" ? host.indexOf("]") + 1 : 0; + var index = host.indexOf(":", offset); + return index !== -1 ? host.substring(0, index) : host; + }); + defineGetter(req, "host", deprecate.function(function host() { + return this.hostname; + }, "req.host: Use req.hostname instead")); + defineGetter(req, "fresh", function() { + var method = this.method; + var res = this.res; + var status = res.statusCode; + if ("GET" !== method && "HEAD" !== method) return false; + if (status >= 200 && status < 300 || 304 === status) { + return fresh(this.headers, { + "etag": res.get("ETag"), + "last-modified": res.get("Last-Modified") }); - if (!view.path) { - var dirs = Array.isArray(view.root) && view.root.length > 1 ? 'directories "' + view.root.slice(0, -1).join('", "') + '" or "' + view.root[view.root.length - 1] + '"' : 'directory "' + view.root + '"'; - var err = new Error('Failed to lookup view "' + name + '" in views ' + dirs); - err.view = view; - return done(err); - } - if (renderOptions.cache) { - cache[name] = view; - } } - tryRender(view, renderOptions, done); + return false; + }); + defineGetter(req, "stale", function stale() { + return !this.fresh; + }); + defineGetter(req, "xhr", function xhr() { + var val = this.get("X-Requested-With") || ""; + return val.toLowerCase() === "xmlhttprequest"; + }); + function defineGetter(obj, name, getter) { + Object.defineProperty(obj, name, { + configurable: true, + enumerable: true, + get: getter + }); + } + } +}); + +// node_modules/.pnpm/cookie-signature@1.0.6/node_modules/cookie-signature/index.js +var require_cookie_signature = __commonJS({ + "node_modules/.pnpm/cookie-signature@1.0.6/node_modules/cookie-signature/index.js"(exports2) { + var crypto2 = __require("crypto"); + exports2.sign = function(val, secret) { + if ("string" != typeof val) throw new TypeError("Cookie value must be provided as a string."); + if ("string" != typeof secret) throw new TypeError("Secret string must be provided."); + return val + "." + crypto2.createHmac("sha256", secret).update(val).digest("base64").replace(/\=+$/, ""); }; - app.listen = function listen() { - var server = http4.createServer(this); - return server.listen.apply(server, arguments); + exports2.unsign = function(val, secret) { + if ("string" != typeof val) throw new TypeError("Signed cookie string must be provided."); + if ("string" != typeof secret) throw new TypeError("Secret string must be provided."); + var str2 = val.slice(0, val.lastIndexOf(".")), mac = exports2.sign(str2, secret); + return sha1(mac) == sha1(val) ? str2 : false; }; - function logerror(err) { - if (this.get("env") !== "test") console.error(err.stack || err.toString()); - } - function tryRender(view, options2, callback) { - try { - view.render(options2, callback); - } catch (err) { - callback(err); - } + function sha1(str2) { + return crypto2.createHash("sha1").update(str2).digest("hex"); } } }); -// node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/charset.js -var require_charset = __commonJS({ - "node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/charset.js"(exports2, module2) { +// node_modules/.pnpm/cookie@0.7.1/node_modules/cookie/index.js +var require_cookie2 = __commonJS({ + "node_modules/.pnpm/cookie@0.7.1/node_modules/cookie/index.js"(exports2) { "use strict"; - module2.exports = preferredCharsets; - module2.exports.preferredCharsets = preferredCharsets; - var simpleCharsetRegExp = /^\s*([^\s;]+)\s*(?:;(.*))?$/; - function parseAcceptCharset(accept) { - var accepts = accept.split(","); - for (var i = 0, j = 0; i < accepts.length; i++) { - var charset = parseCharset(accepts[i].trim(), i); - if (charset) { - accepts[j++] = charset; - } + exports2.parse = parse3; + exports2.serialize = serialize; + var __toString = Object.prototype.toString; + var cookieNameRegExp = /^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/; + var cookieValueRegExp = /^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/; + var domainValueRegExp = /^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i; + var pathValueRegExp = /^[\u0020-\u003A\u003D-\u007E]*$/; + function parse3(str2, opt) { + if (typeof str2 !== "string") { + throw new TypeError("argument str must be a string"); } - accepts.length = j; - return accepts; - } - function parseCharset(str2, i) { - var match = simpleCharsetRegExp.exec(str2); - if (!match) return null; - var charset = match[1]; - var q = 1; - if (match[2]) { - var params = match[2].split(";"); - for (var j = 0; j < params.length; j++) { - var p = params[j].trim().split("="); - if (p[0] === "q") { - q = parseFloat(p[1]); - break; + var obj = {}; + var len = str2.length; + if (len < 2) return obj; + var dec = opt && opt.decode || decode; + var index = 0; + var eqIdx = 0; + var endIdx = 0; + do { + eqIdx = str2.indexOf("=", index); + if (eqIdx === -1) break; + endIdx = str2.indexOf(";", index); + if (endIdx === -1) { + endIdx = len; + } else if (eqIdx > endIdx) { + index = str2.lastIndexOf(";", eqIdx - 1) + 1; + continue; + } + var keyStartIdx = startIndex(str2, index, eqIdx); + var keyEndIdx = endIndex(str2, eqIdx, keyStartIdx); + var key = str2.slice(keyStartIdx, keyEndIdx); + if (!obj.hasOwnProperty(key)) { + var valStartIdx = startIndex(str2, eqIdx + 1, endIdx); + var valEndIdx = endIndex(str2, endIdx, valStartIdx); + if (str2.charCodeAt(valStartIdx) === 34 && str2.charCodeAt(valEndIdx - 1) === 34) { + valStartIdx++; + valEndIdx--; } + var val = str2.slice(valStartIdx, valEndIdx); + obj[key] = tryDecode(val, dec); } + index = endIdx + 1; + } while (index < len); + return obj; + } + function startIndex(str2, index, max) { + do { + var code = str2.charCodeAt(index); + if (code !== 32 && code !== 9) return index; + } while (++index < max); + return max; + } + function endIndex(str2, index, min) { + while (index > min) { + var code = str2.charCodeAt(--index); + if (code !== 32 && code !== 9) return index + 1; } - return { - charset, - q, - i - }; + return min; } - function getCharsetPriority(charset, accepted, index) { - var priority = { o: -1, q: 0, s: 0 }; - for (var i = 0; i < accepted.length; i++) { - var spec = specify(charset, accepted[i], index); - if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { - priority = spec; + function serialize(name, val, opt) { + var enc = opt && opt.encode || encodeURIComponent; + if (typeof enc !== "function") { + throw new TypeError("option encode is invalid"); + } + if (!cookieNameRegExp.test(name)) { + throw new TypeError("argument name is invalid"); + } + var value = enc(val); + if (!cookieValueRegExp.test(value)) { + throw new TypeError("argument val is invalid"); + } + var str2 = name + "=" + value; + if (!opt) return str2; + if (null != opt.maxAge) { + var maxAge = Math.floor(opt.maxAge); + if (!isFinite(maxAge)) { + throw new TypeError("option maxAge is invalid"); } + str2 += "; Max-Age=" + maxAge; } - return priority; - } - function specify(charset, spec, index) { - var s = 0; - if (spec.charset.toLowerCase() === charset.toLowerCase()) { - s |= 1; - } else if (spec.charset !== "*") { - return null; + if (opt.domain) { + if (!domainValueRegExp.test(opt.domain)) { + throw new TypeError("option domain is invalid"); + } + str2 += "; Domain=" + opt.domain; } - return { - i: index, - o: spec.i, - q: spec.q, - s - }; - } - function preferredCharsets(accept, provided) { - var accepts = parseAcceptCharset(accept === void 0 ? "*" : accept || ""); - if (!provided) { - return accepts.filter(isQuality).sort(compareSpecs).map(getFullCharset); + if (opt.path) { + if (!pathValueRegExp.test(opt.path)) { + throw new TypeError("option path is invalid"); + } + str2 += "; Path=" + opt.path; } - var priorities = provided.map(function getPriority(type2, index) { - return getCharsetPriority(type2, accepts, index); - }); - return priorities.filter(isQuality).sort(compareSpecs).map(function getCharset(priority) { - return provided[priorities.indexOf(priority)]; - }); - } - function compareSpecs(a, b) { - return b.q - a.q || b.s - a.s || a.o - b.o || a.i - b.i || 0; - } - function getFullCharset(spec) { - return spec.charset; - } - function isQuality(spec) { - return spec.q > 0; - } - } -}); - -// node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/encoding.js -var require_encoding = __commonJS({ - "node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/encoding.js"(exports2, module2) { - "use strict"; - module2.exports = preferredEncodings; - module2.exports.preferredEncodings = preferredEncodings; - var simpleEncodingRegExp = /^\s*([^\s;]+)\s*(?:;(.*))?$/; - function parseAcceptEncoding(accept) { - var accepts = accept.split(","); - var hasIdentity = false; - var minQuality = 1; - for (var i = 0, j = 0; i < accepts.length; i++) { - var encoding = parseEncoding(accepts[i].trim(), i); - if (encoding) { - accepts[j++] = encoding; - hasIdentity = hasIdentity || specify("identity", encoding); - minQuality = Math.min(minQuality, encoding.q || 1); + if (opt.expires) { + var expires = opt.expires; + if (!isDate(expires) || isNaN(expires.valueOf())) { + throw new TypeError("option expires is invalid"); } + str2 += "; Expires=" + expires.toUTCString(); } - if (!hasIdentity) { - accepts[j++] = { - encoding: "identity", - q: minQuality, - i - }; + if (opt.httpOnly) { + str2 += "; HttpOnly"; } - accepts.length = j; - return accepts; - } - function parseEncoding(str2, i) { - var match = simpleEncodingRegExp.exec(str2); - if (!match) return null; - var encoding = match[1]; - var q = 1; - if (match[2]) { - var params = match[2].split(";"); - for (var j = 0; j < params.length; j++) { - var p = params[j].trim().split("="); - if (p[0] === "q") { - q = parseFloat(p[1]); + if (opt.secure) { + str2 += "; Secure"; + } + if (opt.partitioned) { + str2 += "; Partitioned"; + } + if (opt.priority) { + var priority = typeof opt.priority === "string" ? opt.priority.toLowerCase() : opt.priority; + switch (priority) { + case "low": + str2 += "; Priority=Low"; + break; + case "medium": + str2 += "; Priority=Medium"; + break; + case "high": + str2 += "; Priority=High"; + break; + default: + throw new TypeError("option priority is invalid"); + } + } + if (opt.sameSite) { + var sameSite = typeof opt.sameSite === "string" ? opt.sameSite.toLowerCase() : opt.sameSite; + switch (sameSite) { + case true: + str2 += "; SameSite=Strict"; break; - } + case "lax": + str2 += "; SameSite=Lax"; + break; + case "strict": + str2 += "; SameSite=Strict"; + break; + case "none": + str2 += "; SameSite=None"; + break; + default: + throw new TypeError("option sameSite is invalid"); } } - return { - encoding, - q, - i - }; + return str2; } - function getEncodingPriority(encoding, accepted, index) { - var priority = { o: -1, q: 0, s: 0 }; - for (var i = 0; i < accepted.length; i++) { - var spec = specify(encoding, accepted[i], index); - if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { - priority = spec; - } - } - return priority; + function decode(str2) { + return str2.indexOf("%") !== -1 ? decodeURIComponent(str2) : str2; } - function specify(encoding, spec, index) { - var s = 0; - if (spec.encoding.toLowerCase() === encoding.toLowerCase()) { - s |= 1; - } else if (spec.encoding !== "*") { - return null; - } - return { - i: index, - o: spec.i, - q: spec.q, - s - }; + function isDate(val) { + return __toString.call(val) === "[object Date]"; } - function preferredEncodings(accept, provided) { - var accepts = parseAcceptEncoding(accept || ""); - if (!provided) { - return accepts.filter(isQuality).sort(compareSpecs).map(getFullEncoding); + function tryDecode(str2, decode2) { + try { + return decode2(str2); + } catch (e) { + return str2; } - var priorities = provided.map(function getPriority(type2, index) { - return getEncodingPriority(type2, accepts, index); - }); - return priorities.filter(isQuality).sort(compareSpecs).map(function getEncoding(priority) { - return provided[priorities.indexOf(priority)]; - }); - } - function compareSpecs(a, b) { - return b.q - a.q || b.s - a.s || a.o - b.o || a.i - b.i || 0; - } - function getFullEncoding(spec) { - return spec.encoding; - } - function isQuality(spec) { - return spec.q > 0; } } }); -// node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/language.js -var require_language = __commonJS({ - "node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/language.js"(exports2, module2) { +// node_modules/.pnpm/vary@1.1.2/node_modules/vary/index.js +var require_vary = __commonJS({ + "node_modules/.pnpm/vary@1.1.2/node_modules/vary/index.js"(exports2, module2) { "use strict"; - module2.exports = preferredLanguages; - module2.exports.preferredLanguages = preferredLanguages; - var simpleLanguageRegExp = /^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/; - function parseAcceptLanguage(accept) { - var accepts = accept.split(","); - for (var i = 0, j = 0; i < accepts.length; i++) { - var language = parseLanguage(accepts[i].trim(), i); - if (language) { - accepts[j++] = language; + module2.exports = vary; + module2.exports.append = append; + var FIELD_NAME_REGEXP = /^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/; + function append(header, field) { + if (typeof header !== "string") { + throw new TypeError("header argument is required"); + } + if (!field) { + throw new TypeError("field argument is required"); + } + var fields = !Array.isArray(field) ? parse3(String(field)) : field; + for (var j = 0; j < fields.length; j++) { + if (!FIELD_NAME_REGEXP.test(fields[j])) { + throw new TypeError("field argument contains an invalid header name"); } } - accepts.length = j; - return accepts; - } - function parseLanguage(str2, i) { - var match = simpleLanguageRegExp.exec(str2); - if (!match) return null; - var prefix = match[1]; - var suffix = match[2]; - var full = prefix; - if (suffix) full += "-" + suffix; - var q = 1; - if (match[3]) { - var params = match[3].split(";"); - for (var j = 0; j < params.length; j++) { - var p = params[j].split("="); - if (p[0] === "q") q = parseFloat(p[1]); + if (header === "*") { + return header; + } + var val = header; + var vals = parse3(header.toLowerCase()); + if (fields.indexOf("*") !== -1 || vals.indexOf("*") !== -1) { + return "*"; + } + for (var i = 0; i < fields.length; i++) { + var fld = fields[i].toLowerCase(); + if (vals.indexOf(fld) === -1) { + vals.push(fld); + val = val ? val + ", " + fields[i] : fields[i]; } } - return { - prefix, - suffix, - q, - i, - full - }; + return val; } - function getLanguagePriority(language, accepted, index) { - var priority = { o: -1, q: 0, s: 0 }; - for (var i = 0; i < accepted.length; i++) { - var spec = specify(language, accepted[i], index); - if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { - priority = spec; + function parse3(header) { + var end2 = 0; + var list = []; + var start = 0; + for (var i = 0, len = header.length; i < len; i++) { + switch (header.charCodeAt(i)) { + case 32: + if (start === end2) { + start = end2 = i + 1; + } + break; + case 44: + list.push(header.substring(start, end2)); + start = end2 = i + 1; + break; + default: + end2 = i + 1; + break; } } - return priority; + list.push(header.substring(start, end2)); + return list; } - function specify(language, spec, index) { - var p = parseLanguage(language); - if (!p) return null; - var s = 0; - if (spec.full.toLowerCase() === p.full.toLowerCase()) { - s |= 4; - } else if (spec.prefix.toLowerCase() === p.full.toLowerCase()) { - s |= 2; - } else if (spec.full.toLowerCase() === p.prefix.toLowerCase()) { - s |= 1; - } else if (spec.full !== "*") { - return null; + function vary(res, field) { + if (!res || !res.getHeader || !res.setHeader) { + throw new TypeError("res argument is required"); } - return { - i: index, - o: spec.i, - q: spec.q, - s - }; - } - function preferredLanguages(accept, provided) { - var accepts = parseAcceptLanguage(accept === void 0 ? "*" : accept || ""); - if (!provided) { - return accepts.filter(isQuality).sort(compareSpecs).map(getFullLanguage); + var val = res.getHeader("Vary") || ""; + var header = Array.isArray(val) ? val.join(", ") : String(val); + if (val = append(header, field)) { + res.setHeader("Vary", val); } - var priorities = provided.map(function getPriority(type2, index) { - return getLanguagePriority(type2, accepts, index); - }); - return priorities.filter(isQuality).sort(compareSpecs).map(function getLanguage(priority) { - return provided[priorities.indexOf(priority)]; - }); - } - function compareSpecs(a, b) { - return b.q - a.q || b.s - a.s || a.o - b.o || a.i - b.i || 0; - } - function getFullLanguage(spec) { - return spec.full; - } - function isQuality(spec) { - return spec.q > 0; } } }); -// node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/mediaType.js -var require_mediaType = __commonJS({ - "node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/mediaType.js"(exports2, module2) { +// node_modules/.pnpm/express@4.21.2/node_modules/express/lib/response.js +var require_response = __commonJS({ + "node_modules/.pnpm/express@4.21.2/node_modules/express/lib/response.js"(exports2, module2) { "use strict"; - module2.exports = preferredMediaTypes; - module2.exports.preferredMediaTypes = preferredMediaTypes; - var simpleMediaTypeRegExp = /^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/; - function parseAccept(accept) { - var accepts = splitMediaTypes(accept); - for (var i = 0, j = 0; i < accepts.length; i++) { - var mediaType = parseMediaType(accepts[i].trim(), i); - if (mediaType) { - accepts[j++] = mediaType; + var Buffer3 = require_safe_buffer().Buffer; + var contentDisposition = require_content_disposition(); + var createError = require_http_errors(); + var deprecate = require_depd()("express"); + var encodeUrl = require_encodeurl(); + var escapeHtml = require_escape_html(); + var http = __require("http"); + var isAbsolute3 = require_utils24().isAbsolute; + var onFinished = require_on_finished(); + var path5 = __require("path"); + var statuses = require_statuses(); + var merge5 = require_utils_merge(); + var sign2 = require_cookie_signature().sign; + var normalizeType2 = require_utils24().normalizeType; + var normalizeTypes = require_utils24().normalizeTypes; + var setCharset = require_utils24().setCharset; + var cookie = require_cookie2(); + var send = require_send(); + var extname = path5.extname; + var mime = send.mime; + var resolve2 = path5.resolve; + var vary = require_vary(); + var res = Object.create(http.ServerResponse.prototype); + module2.exports = res; + var charsetRegExp = /;\s*charset\s*=/; + res.status = function status(code) { + if ((typeof code === "string" || Math.floor(code) !== code) && code > 99 && code < 1e3) { + deprecate("res.status(" + JSON.stringify(code) + "): use res.status(" + Math.floor(code) + ") instead"); + } + this.statusCode = code; + return this; + }; + res.links = function(links) { + var link = this.get("Link") || ""; + if (link) link += ", "; + return this.set("Link", link + Object.keys(links).map(function(rel) { + return "<" + links[rel] + '>; rel="' + rel + '"'; + }).join(", ")); + }; + res.send = function send2(body) { + var chunk = body; + var encoding; + var req = this.req; + var type2; + var app = this.app; + if (arguments.length === 2) { + if (typeof arguments[0] !== "number" && typeof arguments[1] === "number") { + deprecate("res.send(body, status): Use res.status(status).send(body) instead"); + this.statusCode = arguments[1]; + } else { + deprecate("res.send(status, body): Use res.status(status).send(body) instead"); + this.statusCode = arguments[0]; + chunk = arguments[1]; } } - accepts.length = j; - return accepts; - } - function parseMediaType(str2, i) { - var match = simpleMediaTypeRegExp.exec(str2); - if (!match) return null; - var params = /* @__PURE__ */ Object.create(null); - var q = 1; - var subtype = match[2]; - var type2 = match[1]; - if (match[3]) { - var kvps = splitParameters(match[3]).map(splitKeyValuePair); - for (var j = 0; j < kvps.length; j++) { - var pair = kvps[j]; - var key = pair[0].toLowerCase(); - var val = pair[1]; - var value = val && val[0] === '"' && val[val.length - 1] === '"' ? val.substr(1, val.length - 2) : val; - if (key === "q") { - q = parseFloat(value); - break; + if (typeof chunk === "number" && arguments.length === 1) { + if (!this.get("Content-Type")) { + this.type("txt"); + } + deprecate("res.send(status): Use res.sendStatus(status) instead"); + this.statusCode = chunk; + chunk = statuses.message[chunk]; + } + switch (typeof chunk) { + // string defaulting to html + case "string": + if (!this.get("Content-Type")) { + this.type("html"); } - params[key] = value; + break; + case "boolean": + case "number": + case "object": + if (chunk === null) { + chunk = ""; + } else if (Buffer3.isBuffer(chunk)) { + if (!this.get("Content-Type")) { + this.type("bin"); + } + } else { + return this.json(chunk); + } + break; + } + if (typeof chunk === "string") { + encoding = "utf8"; + type2 = this.get("Content-Type"); + if (typeof type2 === "string") { + this.set("Content-Type", setCharset(type2, "utf-8")); } } - return { - type: type2, - subtype, - params, - q, - i - }; - } - function getMediaTypePriority(type2, accepted, index) { - var priority = { o: -1, q: 0, s: 0 }; - for (var i = 0; i < accepted.length; i++) { - var spec = specify(type2, accepted[i], index); - if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { - priority = spec; + var etagFn = app.get("etag fn"); + var generateETag = !this.get("ETag") && typeof etagFn === "function"; + var len; + if (chunk !== void 0) { + if (Buffer3.isBuffer(chunk)) { + len = chunk.length; + } else if (!generateETag && chunk.length < 1e3) { + len = Buffer3.byteLength(chunk, encoding); + } else { + chunk = Buffer3.from(chunk, encoding); + encoding = void 0; + len = chunk.length; } + this.set("Content-Length", len); } - return priority; - } - function specify(type2, spec, index) { - var p = parseMediaType(type2); - var s = 0; - if (!p) { - return null; + var etag; + if (generateETag && len !== void 0) { + if (etag = etagFn(chunk, encoding)) { + this.set("ETag", etag); + } } - if (spec.type.toLowerCase() == p.type.toLowerCase()) { - s |= 4; - } else if (spec.type != "*") { - return null; + if (req.fresh) this.statusCode = 304; + if (204 === this.statusCode || 304 === this.statusCode) { + this.removeHeader("Content-Type"); + this.removeHeader("Content-Length"); + this.removeHeader("Transfer-Encoding"); + chunk = ""; } - if (spec.subtype.toLowerCase() == p.subtype.toLowerCase()) { - s |= 2; - } else if (spec.subtype != "*") { - return null; + if (this.statusCode === 205) { + this.set("Content-Length", "0"); + this.removeHeader("Transfer-Encoding"); + chunk = ""; } - var keys = Object.keys(spec.params); - if (keys.length > 0) { - if (keys.every(function(k) { - return spec.params[k] == "*" || (spec.params[k] || "").toLowerCase() == (p.params[k] || "").toLowerCase(); - })) { - s |= 1; + if (req.method === "HEAD") { + this.end(); + } else { + this.end(chunk, encoding); + } + return this; + }; + res.json = function json2(obj) { + var val = obj; + if (arguments.length === 2) { + if (typeof arguments[1] === "number") { + deprecate("res.json(obj, status): Use res.status(status).json(obj) instead"); + this.statusCode = arguments[1]; } else { - return null; + deprecate("res.json(status, obj): Use res.status(status).json(obj) instead"); + this.statusCode = arguments[0]; + val = arguments[1]; } } - return { - i: index, - o: spec.i, - q: spec.q, - s - }; - } - function preferredMediaTypes(accept, provided) { - var accepts = parseAccept(accept === void 0 ? "*/*" : accept || ""); - if (!provided) { - return accepts.filter(isQuality).sort(compareSpecs).map(getFullType); + var app = this.app; + var escape2 = app.get("json escape"); + var replacer = app.get("json replacer"); + var spaces = app.get("json spaces"); + var body = stringify(val, replacer, spaces, escape2); + if (!this.get("Content-Type")) { + this.set("Content-Type", "application/json"); } - var priorities = provided.map(function getPriority(type2, index) { - return getMediaTypePriority(type2, accepts, index); - }); - return priorities.filter(isQuality).sort(compareSpecs).map(function getType(priority) { - return provided[priorities.indexOf(priority)]; - }); - } - function compareSpecs(a, b) { - return b.q - a.q || b.s - a.s || a.o - b.o || a.i - b.i || 0; - } - function getFullType(spec) { - return spec.type + "/" + spec.subtype; - } - function isQuality(spec) { - return spec.q > 0; - } - function quoteCount(string) { - var count = 0; - var index = 0; - while ((index = string.indexOf('"', index)) !== -1) { - count++; - index++; + return this.send(body); + }; + res.jsonp = function jsonp(obj) { + var val = obj; + if (arguments.length === 2) { + if (typeof arguments[1] === "number") { + deprecate("res.jsonp(obj, status): Use res.status(status).jsonp(obj) instead"); + this.statusCode = arguments[1]; + } else { + deprecate("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"); + this.statusCode = arguments[0]; + val = arguments[1]; + } } - return count; - } - function splitKeyValuePair(str2) { - var index = str2.indexOf("="); - var key; - var val; - if (index === -1) { - key = str2; - } else { - key = str2.substr(0, index); - val = str2.substr(index + 1); + var app = this.app; + var escape2 = app.get("json escape"); + var replacer = app.get("json replacer"); + var spaces = app.get("json spaces"); + var body = stringify(val, replacer, spaces, escape2); + var callback = this.req.query[app.get("jsonp callback name")]; + if (!this.get("Content-Type")) { + this.set("X-Content-Type-Options", "nosniff"); + this.set("Content-Type", "application/json"); } - return [key, val]; - } - function splitMediaTypes(accept) { - var accepts = accept.split(","); - for (var i = 1, j = 0; i < accepts.length; i++) { - if (quoteCount(accepts[j]) % 2 == 0) { - accepts[++j] = accepts[i]; - } else { - accepts[j] += "," + accepts[i]; + if (Array.isArray(callback)) { + callback = callback[0]; + } + if (typeof callback === "string" && callback.length !== 0) { + this.set("X-Content-Type-Options", "nosniff"); + this.set("Content-Type", "text/javascript"); + callback = callback.replace(/[^\[\]\w$.]/g, ""); + if (body === void 0) { + body = ""; + } else if (typeof body === "string") { + body = body.replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029"); + } + body = "/**/ typeof " + callback + " === 'function' && " + callback + "(" + body + ");"; + } + return this.send(body); + }; + res.sendStatus = function sendStatus(statusCode) { + var body = statuses.message[statusCode] || String(statusCode); + this.statusCode = statusCode; + this.type("txt"); + return this.send(body); + }; + res.sendFile = function sendFile(path6, options2, callback) { + var done = callback; + var req = this.req; + var res2 = this; + var next = req.next; + var opts = options2 || {}; + if (!path6) { + throw new TypeError("path argument is required to res.sendFile"); + } + if (typeof path6 !== "string") { + throw new TypeError("path must be a string to res.sendFile"); + } + if (typeof options2 === "function") { + done = options2; + opts = {}; + } + if (!opts.root && !isAbsolute3(path6)) { + throw new TypeError("path must be absolute or specify root to res.sendFile"); + } + var pathname = encodeURI(path6); + var file = send(req, pathname, opts); + sendfile(res2, file, opts, function(err) { + if (done) return done(err); + if (err && err.code === "EISDIR") return next(); + if (err && err.code !== "ECONNABORTED" && err.syscall !== "write") { + next(err); } + }); + }; + res.sendfile = function(path6, options2, callback) { + var done = callback; + var req = this.req; + var res2 = this; + var next = req.next; + var opts = options2 || {}; + if (typeof options2 === "function") { + done = options2; + opts = {}; } - accepts.length = j + 1; - return accepts; - } - function splitParameters(str2) { - var parameters = str2.split(";"); - for (var i = 1, j = 0; i < parameters.length; i++) { - if (quoteCount(parameters[j]) % 2 == 0) { - parameters[++j] = parameters[i]; - } else { - parameters[j] += ";" + parameters[i]; + var file = send(req, path6, opts); + sendfile(res2, file, opts, function(err) { + if (done) return done(err); + if (err && err.code === "EISDIR") return next(); + if (err && err.code !== "ECONNABORTED" && err.syscall !== "write") { + next(err); } + }); + }; + res.sendfile = deprecate.function( + res.sendfile, + "res.sendfile: Use res.sendFile instead" + ); + res.download = function download(path6, filename, options2, callback) { + var done = callback; + var name = filename; + var opts = options2 || null; + if (typeof filename === "function") { + done = filename; + name = null; + opts = null; + } else if (typeof options2 === "function") { + done = options2; + opts = null; } - parameters.length = j + 1; - for (var i = 0; i < parameters.length; i++) { - parameters[i] = parameters[i].trim(); + if (typeof filename === "object" && (typeof options2 === "function" || options2 === void 0)) { + name = null; + opts = filename; } - return parameters; - } - } -}); - -// node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/index.js -var require_negotiator = __commonJS({ - "node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/index.js"(exports2, module2) { - "use strict"; - var preferredCharsets = require_charset(); - var preferredEncodings = require_encoding(); - var preferredLanguages = require_language(); - var preferredMediaTypes = require_mediaType(); - module2.exports = Negotiator; - module2.exports.Negotiator = Negotiator; - function Negotiator(request2) { - if (!(this instanceof Negotiator)) { - return new Negotiator(request2); + var headers = { + "Content-Disposition": contentDisposition(name || path6) + }; + if (opts && opts.headers) { + var keys = Object.keys(opts.headers); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (key.toLowerCase() !== "content-disposition") { + headers[key] = opts.headers[key]; + } + } } - this.request = request2; - } - Negotiator.prototype.charset = function charset(available) { - var set3 = this.charsets(available); - return set3 && set3[0]; + opts = Object.create(opts); + opts.headers = headers; + var fullPath = !opts.root ? resolve2(path6) : path6; + return this.sendFile(fullPath, opts, done); }; - Negotiator.prototype.charsets = function charsets(available) { - return preferredCharsets(this.request.headers["accept-charset"], available); + res.contentType = res.type = function contentType(type2) { + var ct = type2.indexOf("/") === -1 ? mime.lookup(type2) : type2; + return this.set("Content-Type", ct); }; - Negotiator.prototype.encoding = function encoding(available) { - var set3 = this.encodings(available); - return set3 && set3[0]; + res.format = function(obj) { + var req = this.req; + var next = req.next; + var keys = Object.keys(obj).filter(function(v) { + return v !== "default"; + }); + var key = keys.length > 0 ? req.accepts(keys) : false; + this.vary("Accept"); + if (key) { + this.set("Content-Type", normalizeType2(key).value); + obj[key](req, this, next); + } else if (obj.default) { + obj.default(req, this, next); + } else { + next(createError(406, { + types: normalizeTypes(keys).map(function(o) { + return o.value; + }) + })); + } + return this; }; - Negotiator.prototype.encodings = function encodings(available) { - return preferredEncodings(this.request.headers["accept-encoding"], available); + res.attachment = function attachment(filename) { + if (filename) { + this.type(extname(filename)); + } + this.set("Content-Disposition", contentDisposition(filename)); + return this; }; - Negotiator.prototype.language = function language(available) { - var set3 = this.languages(available); - return set3 && set3[0]; + res.append = function append(field, val) { + var prev = this.get(field); + var value = val; + if (prev) { + value = Array.isArray(prev) ? prev.concat(val) : Array.isArray(val) ? [prev].concat(val) : [prev, val]; + } + return this.set(field, value); }; - Negotiator.prototype.languages = function languages(available) { - return preferredLanguages(this.request.headers["accept-language"], available); + res.set = res.header = function header(field, val) { + if (arguments.length === 2) { + var value = Array.isArray(val) ? val.map(String) : String(val); + if (field.toLowerCase() === "content-type") { + if (Array.isArray(value)) { + throw new TypeError("Content-Type cannot be set to an Array"); + } + if (!charsetRegExp.test(value)) { + var charset = mime.charsets.lookup(value.split(";")[0]); + if (charset) value += "; charset=" + charset.toLowerCase(); + } + } + this.setHeader(field, value); + } else { + for (var key in field) { + this.set(key, field[key]); + } + } + return this; }; - Negotiator.prototype.mediaType = function mediaType(available) { - var set3 = this.mediaTypes(available); - return set3 && set3[0]; + res.get = function(field) { + return this.getHeader(field); }; - Negotiator.prototype.mediaTypes = function mediaTypes(available) { - return preferredMediaTypes(this.request.headers.accept, available); + res.clearCookie = function clearCookie(name, options2) { + if (options2) { + if (options2.maxAge) { + deprecate('res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'); + } + if (options2.expires) { + deprecate('res.clearCookie: Passing "options.expires" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'); + } + } + var opts = merge5({ expires: /* @__PURE__ */ new Date(1), path: "/" }, options2); + return this.cookie(name, "", opts); }; - Negotiator.prototype.preferredCharset = Negotiator.prototype.charset; - Negotiator.prototype.preferredCharsets = Negotiator.prototype.charsets; - Negotiator.prototype.preferredEncoding = Negotiator.prototype.encoding; - Negotiator.prototype.preferredEncodings = Negotiator.prototype.encodings; - Negotiator.prototype.preferredLanguage = Negotiator.prototype.language; - Negotiator.prototype.preferredLanguages = Negotiator.prototype.languages; - Negotiator.prototype.preferredMediaType = Negotiator.prototype.mediaType; - Negotiator.prototype.preferredMediaTypes = Negotiator.prototype.mediaTypes; - } -}); - -// node_modules/.pnpm/accepts@1.3.8/node_modules/accepts/index.js -var require_accepts = __commonJS({ - "node_modules/.pnpm/accepts@1.3.8/node_modules/accepts/index.js"(exports2, module2) { - "use strict"; - var Negotiator = require_negotiator(); - var mime = require_mime_types(); - module2.exports = Accepts; - function Accepts(req) { - if (!(this instanceof Accepts)) { - return new Accepts(req); + res.cookie = function(name, value, options2) { + var opts = merge5({}, options2); + var secret = this.req.secret; + var signed = opts.signed; + if (signed && !secret) { + throw new Error('cookieParser("secret") required for signed cookies'); } - this.headers = req.headers; - this.negotiator = new Negotiator(req); - } - Accepts.prototype.type = Accepts.prototype.types = function(types_) { - var types2 = types_; - if (types2 && !Array.isArray(types2)) { - types2 = new Array(arguments.length); - for (var i = 0; i < types2.length; i++) { - types2[i] = arguments[i]; + var val = typeof value === "object" ? "j:" + JSON.stringify(value) : String(value); + if (signed) { + val = "s:" + sign2(val, secret); + } + if (opts.maxAge != null) { + var maxAge = opts.maxAge - 0; + if (!isNaN(maxAge)) { + opts.expires = new Date(Date.now() + maxAge); + opts.maxAge = Math.floor(maxAge / 1e3); } } - if (!types2 || types2.length === 0) { - return this.negotiator.mediaTypes(); + if (opts.path == null) { + opts.path = "/"; } - if (!this.headers.accept) { - return types2[0]; + this.append("Set-Cookie", cookie.serialize(name, String(val), opts)); + return this; + }; + res.location = function location(url) { + var loc; + if (url === "back") { + deprecate('res.location("back"): use res.location(req.get("Referrer") || "/") and refer to https://dub.sh/security-redirect for best practices'); + loc = this.req.get("Referrer") || "/"; + } else { + loc = String(url); } - var mimes = types2.map(extToMime); - var accepts = this.negotiator.mediaTypes(mimes.filter(validMime)); - var first = accepts[0]; - return first ? types2[mimes.indexOf(first)] : false; + return this.set("Location", encodeUrl(loc)); }; - Accepts.prototype.encoding = Accepts.prototype.encodings = function(encodings_) { - var encodings = encodings_; - if (encodings && !Array.isArray(encodings)) { - encodings = new Array(arguments.length); - for (var i = 0; i < encodings.length; i++) { - encodings[i] = arguments[i]; + res.redirect = function redirect(url) { + var address = url; + var body; + var status = 302; + if (arguments.length === 2) { + if (typeof arguments[0] === "number") { + status = arguments[0]; + address = arguments[1]; + } else { + deprecate("res.redirect(url, status): Use res.redirect(status, url) instead"); + status = arguments[1]; } } - if (!encodings || encodings.length === 0) { - return this.negotiator.encodings(); + address = this.location(address).get("Location"); + this.format({ + text: function() { + body = statuses.message[status] + ". Redirecting to " + address; + }, + html: function() { + var u = escapeHtml(address); + body = "

" + statuses.message[status] + ". Redirecting to " + u + "

"; + }, + default: function() { + body = ""; + } + }); + this.statusCode = status; + this.set("Content-Length", Buffer3.byteLength(body)); + if (this.req.method === "HEAD") { + this.end(); + } else { + this.end(body); } - return this.negotiator.encodings(encodings)[0] || false; }; - Accepts.prototype.charset = Accepts.prototype.charsets = function(charsets_) { - var charsets = charsets_; - if (charsets && !Array.isArray(charsets)) { - charsets = new Array(arguments.length); - for (var i = 0; i < charsets.length; i++) { - charsets[i] = arguments[i]; - } + res.vary = function(field) { + if (!field || Array.isArray(field) && !field.length) { + deprecate("res.vary(): Provide a field name"); + return this; } - if (!charsets || charsets.length === 0) { - return this.negotiator.charsets(); + vary(this, field); + return this; + }; + res.render = function render(view, options2, callback) { + var app = this.req.app; + var done = callback; + var opts = options2 || {}; + var req = this.req; + var self2 = this; + if (typeof options2 === "function") { + done = options2; + opts = {}; } - return this.negotiator.charsets(charsets)[0] || false; + opts._locals = self2.locals; + done = done || function(err, str2) { + if (err) return req.next(err); + self2.send(str2); + }; + app.render(view, opts, done); }; - Accepts.prototype.lang = Accepts.prototype.langs = Accepts.prototype.language = Accepts.prototype.languages = function(languages_) { - var languages = languages_; - if (languages && !Array.isArray(languages)) { - languages = new Array(arguments.length); - for (var i = 0; i < languages.length; i++) { - languages[i] = arguments[i]; - } + function sendfile(res2, file, options2, callback) { + var done = false; + var streaming; + function onaborted() { + if (done) return; + done = true; + var err = new Error("Request aborted"); + err.code = "ECONNABORTED"; + callback(err); } - if (!languages || languages.length === 0) { - return this.negotiator.languages(); + function ondirectory() { + if (done) return; + done = true; + var err = new Error("EISDIR, read"); + err.code = "EISDIR"; + callback(err); } - return this.negotiator.languages(languages)[0] || false; - }; - function extToMime(type2) { - return type2.indexOf("/") === -1 ? mime.lookup(type2) : type2; - } - function validMime(type2) { - return typeof type2 === "string"; - } - } -}); - -// node_modules/.pnpm/express@4.21.2/node_modules/express/lib/request.js -var require_request = __commonJS({ - "node_modules/.pnpm/express@4.21.2/node_modules/express/lib/request.js"(exports2, module2) { - "use strict"; - var accepts = require_accepts(); - var deprecate = require_depd()("express"); - var isIP2 = __require("net").isIP; - var typeis = require_type_is(); - var http4 = __require("http"); - var fresh = require_fresh(); - var parseRange = require_range_parser(); - var parse2 = require_parseurl(); - var proxyaddr = require_proxy_addr(); - var req = Object.create(http4.IncomingMessage.prototype); - module2.exports = req; - req.get = req.header = function header(name) { - if (!name) { - throw new TypeError("name argument is required to req.get"); + function onerror(err) { + if (done) return; + done = true; + callback(err); } - if (typeof name !== "string") { - throw new TypeError("name must be a string to req.get"); + function onend() { + if (done) return; + done = true; + callback(); } - var lc = name.toLowerCase(); - switch (lc) { - case "referer": - case "referrer": - return this.headers.referrer || this.headers.referer; - default: - return this.headers[lc]; + function onfile() { + streaming = false; } - }; - req.accepts = function() { - var accept = accepts(this); - return accept.types.apply(accept, arguments); - }; - req.acceptsEncodings = function() { - var accept = accepts(this); - return accept.encodings.apply(accept, arguments); - }; - req.acceptsEncoding = deprecate.function( - req.acceptsEncodings, - "req.acceptsEncoding: Use acceptsEncodings instead" - ); - req.acceptsCharsets = function() { - var accept = accepts(this); - return accept.charsets.apply(accept, arguments); - }; - req.acceptsCharset = deprecate.function( - req.acceptsCharsets, - "req.acceptsCharset: Use acceptsCharsets instead" - ); - req.acceptsLanguages = function() { - var accept = accepts(this); - return accept.languages.apply(accept, arguments); - }; - req.acceptsLanguage = deprecate.function( - req.acceptsLanguages, - "req.acceptsLanguage: Use acceptsLanguages instead" - ); - req.range = function range(size, options2) { - var range2 = this.get("Range"); - if (!range2) return; - return parseRange(size, range2, options2); - }; - req.param = function param(name, defaultValue) { - var params = this.params || {}; - var body = this.body || {}; - var query = this.query || {}; - var args = arguments.length === 1 ? "name" : "name, default"; - deprecate("req.param(" + args + "): Use req.params, req.body, or req.query instead"); - if (null != params[name] && params.hasOwnProperty(name)) return params[name]; - if (null != body[name]) return body[name]; - if (null != query[name]) return query[name]; - return defaultValue; - }; - req.is = function is(types2) { - var arr = types2; - if (!Array.isArray(types2)) { - arr = new Array(arguments.length); - for (var i = 0; i < arr.length; i++) { - arr[i] = arguments[i]; - } + function onfinish(err) { + if (err && err.code === "ECONNRESET") return onaborted(); + if (err) return onerror(err); + if (done) return; + setImmediate(function() { + if (streaming !== false && !done) { + onaborted(); + return; + } + if (done) return; + done = true; + callback(); + }); } - return typeis(this, arr); - }; - defineGetter(req, "protocol", function protocol() { - var proto = this.connection.encrypted ? "https" : "http"; - var trust = this.app.get("trust proxy fn"); - if (!trust(this.connection.remoteAddress, 0)) { - return proto; + function onstream() { + streaming = true; } - var header = this.get("X-Forwarded-Proto") || proto; - var index = header.indexOf(","); - return index !== -1 ? header.substring(0, index).trim() : header.trim(); - }); - defineGetter(req, "secure", function secure() { - return this.protocol === "https"; - }); - defineGetter(req, "ip", function ip() { - var trust = this.app.get("trust proxy fn"); - return proxyaddr(this, trust); - }); - defineGetter(req, "ips", function ips() { - var trust = this.app.get("trust proxy fn"); - var addrs = proxyaddr.all(this, trust); - addrs.reverse().pop(); - return addrs; - }); - defineGetter(req, "subdomains", function subdomains() { - var hostname2 = this.hostname; - if (!hostname2) return []; - var offset = this.app.get("subdomain offset"); - var subdomains2 = !isIP2(hostname2) ? hostname2.split(".").reverse() : [hostname2]; - return subdomains2.slice(offset); - }); - defineGetter(req, "path", function path2() { - return parse2(this).pathname; - }); - defineGetter(req, "hostname", function hostname2() { - var trust = this.app.get("trust proxy fn"); - var host = this.get("X-Forwarded-Host"); - if (!host || !trust(this.connection.remoteAddress, 0)) { - host = this.get("Host"); - } else if (host.indexOf(",") !== -1) { - host = host.substring(0, host.indexOf(",")).trimRight(); + file.on("directory", ondirectory); + file.on("end", onend); + file.on("error", onerror); + file.on("file", onfile); + file.on("stream", onstream); + onFinished(res2, onfinish); + if (options2.headers) { + file.on("headers", function headers(res3) { + var obj = options2.headers; + var keys = Object.keys(obj); + for (var i = 0; i < keys.length; i++) { + var k = keys[i]; + res3.setHeader(k, obj[k]); + } + }); } - if (!host) return; - var offset = host[0] === "[" ? host.indexOf("]") + 1 : 0; - var index = host.indexOf(":", offset); - return index !== -1 ? host.substring(0, index) : host; - }); - defineGetter(req, "host", deprecate.function(function host() { - return this.hostname; - }, "req.host: Use req.hostname instead")); - defineGetter(req, "fresh", function() { - var method = this.method; - var res = this.res; - var status = res.statusCode; - if ("GET" !== method && "HEAD" !== method) return false; - if (status >= 200 && status < 300 || 304 === status) { - return fresh(this.headers, { - "etag": res.get("ETag"), - "last-modified": res.get("Last-Modified") + file.pipe(res2); + } + function stringify(value, replacer, spaces, escape2) { + var json2 = replacer || spaces ? JSON.stringify(value, replacer, spaces) : JSON.stringify(value); + if (escape2 && typeof json2 === "string") { + json2 = json2.replace(/[<>&]/g, function(c) { + switch (c.charCodeAt(0)) { + case 60: + return "\\u003c"; + case 62: + return "\\u003e"; + case 38: + return "\\u0026"; + /* istanbul ignore next: unreachable default */ + default: + return c; + } }); } - return false; - }); - defineGetter(req, "stale", function stale() { - return !this.fresh; - }); - defineGetter(req, "xhr", function xhr() { - var val = this.get("X-Requested-With") || ""; - return val.toLowerCase() === "xmlhttprequest"; - }); - function defineGetter(obj, name, getter) { - Object.defineProperty(obj, name, { - configurable: true, - enumerable: true, - get: getter - }); - } - } -}); - -// node_modules/.pnpm/cookie-signature@1.0.6/node_modules/cookie-signature/index.js -var require_cookie_signature = __commonJS({ - "node_modules/.pnpm/cookie-signature@1.0.6/node_modules/cookie-signature/index.js"(exports2) { - var crypto2 = __require("crypto"); - exports2.sign = function(val, secret) { - if ("string" != typeof val) throw new TypeError("Cookie value must be provided as a string."); - if ("string" != typeof secret) throw new TypeError("Secret string must be provided."); - return val + "." + crypto2.createHmac("sha256", secret).update(val).digest("base64").replace(/\=+$/, ""); - }; - exports2.unsign = function(val, secret) { - if ("string" != typeof val) throw new TypeError("Signed cookie string must be provided."); - if ("string" != typeof secret) throw new TypeError("Secret string must be provided."); - var str2 = val.slice(0, val.lastIndexOf(".")), mac = exports2.sign(str2, secret); - return sha1(mac) == sha1(val) ? str2 : false; - }; - function sha1(str2) { - return crypto2.createHash("sha1").update(str2).digest("hex"); + return json2; } } }); -// node_modules/.pnpm/cookie@0.7.1/node_modules/cookie/index.js -var require_cookie = __commonJS({ - "node_modules/.pnpm/cookie@0.7.1/node_modules/cookie/index.js"(exports2) { +// node_modules/.pnpm/serve-static@1.16.2/node_modules/serve-static/index.js +var require_serve_static = __commonJS({ + "node_modules/.pnpm/serve-static@1.16.2/node_modules/serve-static/index.js"(exports2, module2) { "use strict"; - exports2.parse = parse2; - exports2.serialize = serialize; - var __toString = Object.prototype.toString; - var cookieNameRegExp = /^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/; - var cookieValueRegExp = /^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/; - var domainValueRegExp = /^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i; - var pathValueRegExp = /^[\u0020-\u003A\u003D-\u007E]*$/; - function parse2(str2, opt) { - if (typeof str2 !== "string") { - throw new TypeError("argument str must be a string"); + var encodeUrl = require_encodeurl(); + var escapeHtml = require_escape_html(); + var parseUrl2 = require_parseurl(); + var resolve2 = __require("path").resolve; + var send = require_send(); + var url = __require("url"); + module2.exports = serveStatic; + module2.exports.mime = send.mime; + function serveStatic(root, options2) { + if (!root) { + throw new TypeError("root path required"); } - var obj = {}; - var len = str2.length; - if (len < 2) return obj; - var dec = opt && opt.decode || decode; - var index = 0; - var eqIdx = 0; - var endIdx = 0; - do { - eqIdx = str2.indexOf("=", index); - if (eqIdx === -1) break; - endIdx = str2.indexOf(";", index); - if (endIdx === -1) { - endIdx = len; - } else if (eqIdx > endIdx) { - index = str2.lastIndexOf(";", eqIdx - 1) + 1; - continue; + if (typeof root !== "string") { + throw new TypeError("root path must be a string"); + } + var opts = Object.create(options2 || null); + var fallthrough = opts.fallthrough !== false; + var redirect = opts.redirect !== false; + var setHeaders = opts.setHeaders; + if (setHeaders && typeof setHeaders !== "function") { + throw new TypeError("option setHeaders must be function"); + } + opts.maxage = opts.maxage || opts.maxAge || 0; + opts.root = resolve2(root); + var onDirectory = redirect ? createRedirectDirectoryListener() : createNotFoundDirectoryListener(); + return function serveStatic2(req, res, next) { + if (req.method !== "GET" && req.method !== "HEAD") { + if (fallthrough) { + return next(); + } + res.statusCode = 405; + res.setHeader("Allow", "GET, HEAD"); + res.setHeader("Content-Length", "0"); + res.end(); + return; } - var keyStartIdx = startIndex(str2, index, eqIdx); - var keyEndIdx = endIndex(str2, eqIdx, keyStartIdx); - var key = str2.slice(keyStartIdx, keyEndIdx); - if (!obj.hasOwnProperty(key)) { - var valStartIdx = startIndex(str2, eqIdx + 1, endIdx); - var valEndIdx = endIndex(str2, endIdx, valStartIdx); - if (str2.charCodeAt(valStartIdx) === 34 && str2.charCodeAt(valEndIdx - 1) === 34) { - valStartIdx++; - valEndIdx--; + var forwardError = !fallthrough; + var originalUrl = parseUrl2.original(req); + var path5 = parseUrl2(req).pathname; + if (path5 === "/" && originalUrl.pathname.substr(-1) !== "/") { + path5 = ""; + } + var stream = send(req, path5, opts); + stream.on("directory", onDirectory); + if (setHeaders) { + stream.on("headers", setHeaders); + } + if (fallthrough) { + stream.on("file", function onFile() { + forwardError = true; + }); + } + stream.on("error", function error(err) { + if (forwardError || !(err.statusCode < 500)) { + next(err); + return; } - var val = str2.slice(valStartIdx, valEndIdx); - obj[key] = tryDecode(val, dec); + next(); + }); + stream.pipe(res); + }; + } + function collapseLeadingSlashes(str2) { + for (var i = 0; i < str2.length; i++) { + if (str2.charCodeAt(i) !== 47) { + break; } - index = endIdx + 1; - } while (index < len); - return obj; + } + return i > 1 ? "/" + str2.substr(i) : str2; } - function startIndex(str2, index, max) { - do { - var code = str2.charCodeAt(index); - if (code !== 32 && code !== 9) return index; - } while (++index < max); - return max; + function createHtmlDocument(title, body) { + return '\n\n\n\n' + title + "\n\n\n
" + body + "
\n\n\n"; } - function endIndex(str2, index, min) { - while (index > min) { - var code = str2.charCodeAt(--index); - if (code !== 32 && code !== 9) return index + 1; - } - return min; + function createNotFoundDirectoryListener() { + return function notFound() { + this.error(404); + }; } - function serialize(name, val, opt) { - var enc = opt && opt.encode || encodeURIComponent; - if (typeof enc !== "function") { - throw new TypeError("option encode is invalid"); + function createRedirectDirectoryListener() { + return function redirect(res) { + if (this.hasTrailingSlash()) { + this.error(404); + return; + } + var originalUrl = parseUrl2.original(this.req); + originalUrl.path = null; + originalUrl.pathname = collapseLeadingSlashes(originalUrl.pathname + "/"); + var loc = encodeUrl(url.format(originalUrl)); + var doc = createHtmlDocument("Redirecting", "Redirecting to " + escapeHtml(loc)); + res.statusCode = 301; + res.setHeader("Content-Type", "text/html; charset=UTF-8"); + res.setHeader("Content-Length", Buffer.byteLength(doc)); + res.setHeader("Content-Security-Policy", "default-src 'none'"); + res.setHeader("X-Content-Type-Options", "nosniff"); + res.setHeader("Location", loc); + res.end(doc); + }; + } + } +}); + +// node_modules/.pnpm/express@4.21.2/node_modules/express/lib/express.js +var require_express2 = __commonJS({ + "node_modules/.pnpm/express@4.21.2/node_modules/express/lib/express.js"(exports2, module2) { + "use strict"; + var bodyParser = require_body_parser(); + var EventEmitter = __require("events").EventEmitter; + var mixin = require_merge_descriptors(); + var proto = require_application(); + var Route = require_route(); + var Router = require_router(); + var req = require_request(); + var res = require_response(); + exports2 = module2.exports = createApplication; + function createApplication() { + var app = function(req2, res2, next) { + app.handle(req2, res2, next); + }; + mixin(app, EventEmitter.prototype, false); + mixin(app, proto, false); + app.request = Object.create(req, { + app: { configurable: true, enumerable: true, writable: true, value: app } + }); + app.response = Object.create(res, { + app: { configurable: true, enumerable: true, writable: true, value: app } + }); + app.init(); + return app; + } + exports2.application = proto; + exports2.request = req; + exports2.response = res; + exports2.Route = Route; + exports2.Router = Router; + exports2.json = bodyParser.json; + exports2.query = require_query(); + exports2.raw = bodyParser.raw; + exports2.static = require_serve_static(); + exports2.text = bodyParser.text; + exports2.urlencoded = bodyParser.urlencoded; + var removedMiddlewares = [ + "bodyParser", + "compress", + "cookieSession", + "session", + "logger", + "cookieParser", + "favicon", + "responseTime", + "errorHandler", + "timeout", + "methodOverride", + "vhost", + "csrf", + "directory", + "limit", + "multipart", + "staticCache" + ]; + removedMiddlewares.forEach(function(name) { + Object.defineProperty(exports2, name, { + get: function() { + throw new Error("Most middleware (like " + name + ") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware."); + }, + configurable: true + }); + }); + } +}); + +// node_modules/.pnpm/express@4.21.2/node_modules/express/index.js +var require_express3 = __commonJS({ + "node_modules/.pnpm/express@4.21.2/node_modules/express/index.js"(exports2, module2) { + "use strict"; + module2.exports = require_express2(); + } +}); + +// node_modules/.pnpm/get-caller-file@2.0.5/node_modules/get-caller-file/index.js +var require_get_caller_file = __commonJS({ + "node_modules/.pnpm/get-caller-file@2.0.5/node_modules/get-caller-file/index.js"(exports2, module2) { + "use strict"; + module2.exports = function getCallerFile(position) { + if (position === void 0) { + position = 2; } - if (!cookieNameRegExp.test(name)) { - throw new TypeError("argument name is invalid"); + if (position >= Error.stackTraceLimit) { + throw new TypeError("getCallerFile(position) requires position be less then Error.stackTraceLimit but position was: `" + position + "` and Error.stackTraceLimit was: `" + Error.stackTraceLimit + "`"); } - var value = enc(val); - if (!cookieValueRegExp.test(value)) { - throw new TypeError("argument val is invalid"); + var oldPrepareStackTrace = Error.prepareStackTrace; + Error.prepareStackTrace = function(_, stack2) { + return stack2; + }; + var stack = new Error().stack; + Error.prepareStackTrace = oldPrepareStackTrace; + if (stack !== null && typeof stack === "object") { + return stack[position] ? stack[position].getFileName() : void 0; } - var str2 = name + "=" + value; - if (!opt) return str2; - if (null != opt.maxAge) { - var maxAge = Math.floor(opt.maxAge); - if (!isFinite(maxAge)) { - throw new TypeError("option maxAge is invalid"); - } - str2 += "; Max-Age=" + maxAge; + }; + } +}); + +// node_modules/.pnpm/pino-http@10.4.0/node_modules/pino-http/logger.js +var require_logger2 = __commonJS({ + "node_modules/.pnpm/pino-http@10.4.0/node_modules/pino-http/logger.js"(exports2, module2) { + "use strict"; + var { pino: pino3, symbols: { stringifySym, chindingsSym } } = require_pino(); + var serializers = require_pino_std_serializers(); + var getCallerFile = require_get_caller_file(); + var startTime = Symbol("startTime"); + var reqObject = Symbol("reqObject"); + function pinoLogger(opts, stream) { + if (opts && opts._writableState) { + stream = opts; + opts = null; } - if (opt.domain) { - if (!domainValueRegExp.test(opt.domain)) { - throw new TypeError("option domain is invalid"); - } - str2 += "; Domain=" + opt.domain; + opts = Object.assign({}, opts); + opts.customAttributeKeys = opts.customAttributeKeys || {}; + const reqKey = opts.customAttributeKeys.req || "req"; + const resKey = opts.customAttributeKeys.res || "res"; + const errKey = opts.customAttributeKeys.err || "err"; + const requestIdKey = opts.customAttributeKeys.reqId || "reqId"; + const responseTimeKey = opts.customAttributeKeys.responseTime || "responseTime"; + delete opts.customAttributeKeys; + const customProps = opts.customProps || void 0; + opts.wrapSerializers = "wrapSerializers" in opts ? opts.wrapSerializers : true; + if (opts.wrapSerializers) { + opts.serializers = Object.assign({}, opts.serializers); + const requestSerializer = opts.serializers[reqKey] || opts.serializers.req || serializers.req; + const responseSerializer = opts.serializers[resKey] || opts.serializers.res || serializers.res; + const errorSerializer = opts.serializers[errKey] || opts.serializers.err || serializers.err; + opts.serializers[reqKey] = serializers.wrapRequestSerializer(requestSerializer); + opts.serializers[resKey] = serializers.wrapResponseSerializer(responseSerializer); + opts.serializers[errKey] = serializers.wrapErrorSerializer(errorSerializer); } - if (opt.path) { - if (!pathValueRegExp.test(opt.path)) { - throw new TypeError("option path is invalid"); - } - str2 += "; Path=" + opt.path; + delete opts.wrapSerializers; + if (opts.useLevel && opts.customLogLevel) { + throw new Error("You can't pass 'useLevel' and 'customLogLevel' together"); } - if (opt.expires) { - var expires = opt.expires; - if (!isDate(expires) || isNaN(expires.valueOf())) { - throw new TypeError("option expires is invalid"); + function getValidLogLevel(level, defaultValue = "info") { + if (level && typeof level === "string") { + const logLevel = level.trim(); + if (validLogLevels.includes(logLevel) === true) { + return logLevel; + } } - str2 += "; Expires=" + expires.toUTCString(); - } - if (opt.httpOnly) { - str2 += "; HttpOnly"; + return defaultValue; } - if (opt.secure) { - str2 += "; Secure"; + function getLogLevelFromCustomLogLevel(customLogLevel2, useLevel2, res, err, req) { + return customLogLevel2 ? getValidLogLevel(customLogLevel2(req, res, err), useLevel2) : useLevel2; } - if (opt.partitioned) { - str2 += "; Partitioned"; + const customLogLevel = opts.customLogLevel; + delete opts.customLogLevel; + const theStream = opts.stream || stream; + delete opts.stream; + const autoLogging = opts.autoLogging !== false; + const autoLoggingIgnore = opts.autoLogging && opts.autoLogging.ignore ? opts.autoLogging.ignore : null; + delete opts.autoLogging; + const onRequestReceivedObject = getFunctionOrDefault(opts.customReceivedObject, void 0); + const receivedMessage = getFunctionOrDefault(opts.customReceivedMessage, void 0); + const onRequestSuccessObject = getFunctionOrDefault(opts.customSuccessObject, defaultSuccessfulRequestObjectProvider); + const successMessage = getFunctionOrDefault(opts.customSuccessMessage, defaultSuccessfulRequestMessageProvider); + const onRequestErrorObject = getFunctionOrDefault(opts.customErrorObject, defaultFailedRequestObjectProvider); + const errorMessage = getFunctionOrDefault(opts.customErrorMessage, defaultFailedRequestMessageProvider); + delete opts.customSuccessfulMessage; + delete opts.customErroredMessage; + const quietReqLogger = !!opts.quietReqLogger; + const quietResLogger = !!opts.quietResLogger; + const logger = wrapChild(opts, theStream); + const validLogLevels = Object.keys(logger.levels.values).concat("silent"); + const useLevel = getValidLogLevel(opts.useLevel); + delete opts.useLevel; + const genReqId = reqIdGenFactory(opts.genReqId); + const result = (req, res, next) => { + return loggingMiddleware(logger, req, res, next); + }; + result.logger = logger; + return result; + function onResFinished(res, logger2, err) { + let log = logger2; + const responseTime = Date.now() - res[startTime]; + const req = res[reqObject]; + const level = getLogLevelFromCustomLogLevel(customLogLevel, useLevel, res, err, req); + if (level === "silent") { + return; + } + const customPropBindings = typeof customProps === "function" ? customProps(req, res) : customProps; + if (customPropBindings) { + const customPropBindingStr = logger2[stringifySym](customPropBindings).replace(/[{}]/g, ""); + const customPropBindingsStr = logger2[chindingsSym]; + if (!customPropBindingsStr.includes(customPropBindingStr)) { + log = logger2.child(customPropBindings); + } + } + if (err || res.err || res.statusCode >= 500) { + const error = err || res.err || new Error("failed with status code " + res.statusCode); + log[level]( + onRequestErrorObject(req, res, error, { + [resKey]: res, + [errKey]: error, + [responseTimeKey]: responseTime + }), + errorMessage(req, res, error, responseTime) + ); + return; + } + log[level]( + onRequestSuccessObject(req, res, { + [resKey]: res, + [responseTimeKey]: responseTime + }), + successMessage(req, res, responseTime) + ); } - if (opt.priority) { - var priority = typeof opt.priority === "string" ? opt.priority.toLowerCase() : opt.priority; - switch (priority) { - case "low": - str2 += "; Priority=Low"; - break; - case "medium": - str2 += "; Priority=Medium"; - break; - case "high": - str2 += "; Priority=High"; - break; - default: - throw new TypeError("option priority is invalid"); + function loggingMiddleware(logger2, req, res, next) { + let shouldLogSuccess = true; + req.id = req.id || genReqId(req, res); + const log = quietReqLogger ? logger2.child({ [requestIdKey]: req.id }) : logger2; + let fullReqLogger = log.child({ [reqKey]: req }); + const customPropBindings = typeof customProps === "function" ? customProps(req, res) : customProps; + if (customPropBindings) { + fullReqLogger = fullReqLogger.child(customPropBindings); + } + const responseLogger = quietResLogger ? log : fullReqLogger; + const requestLogger = quietReqLogger ? log : fullReqLogger; + if (!res.log) { + res.log = responseLogger; + } + if (Array.isArray(res.allLogs) === false) { + res.allLogs = []; + } + res.allLogs.push(responseLogger); + if (!req.log) { + req.log = requestLogger; + } + if (!req.allLogs) { + req.allLogs = []; + } + req.allLogs.push(requestLogger); + res[startTime] = res[startTime] || Date.now(); + res[reqObject] = req; + const onResponseComplete = (err) => { + res.removeListener("close", onResponseComplete); + res.removeListener("finish", onResponseComplete); + res.removeListener("error", onResponseComplete); + return onResFinished(res, responseLogger, err); + }; + if (autoLogging) { + if (autoLoggingIgnore !== null && shouldLogSuccess === true) { + const isIgnored = autoLoggingIgnore(req); + shouldLogSuccess = !isIgnored; + } + if (shouldLogSuccess) { + const shouldLogReceived = receivedMessage !== void 0 || onRequestReceivedObject !== void 0; + if (shouldLogReceived) { + const level = getLogLevelFromCustomLogLevel(customLogLevel, useLevel, res, void 0, req); + const receivedObjectResult = onRequestReceivedObject !== void 0 ? onRequestReceivedObject(req, res, void 0) : {}; + const receivedStringResult = receivedMessage !== void 0 ? receivedMessage(req, res) : void 0; + requestLogger[level](receivedObjectResult, receivedStringResult); + } + res.on("close", onResponseComplete); + res.on("finish", onResponseComplete); + } + res.on("error", onResponseComplete); + } + if (next) { + next(); } } - if (opt.sameSite) { - var sameSite = typeof opt.sameSite === "string" ? opt.sameSite.toLowerCase() : opt.sameSite; - switch (sameSite) { - case true: - str2 += "; SameSite=Strict"; - break; - case "lax": - str2 += "; SameSite=Lax"; - break; - case "strict": - str2 += "; SameSite=Strict"; - break; - case "none": - str2 += "; SameSite=None"; - break; - default: - throw new TypeError("option sameSite is invalid"); + } + function wrapChild(opts, stream) { + const prevLogger = opts.logger; + const prevGenReqId = opts.genReqId; + let logger = null; + if (prevLogger) { + opts.logger = void 0; + opts.genReqId = void 0; + logger = prevLogger.child({}, opts); + opts.logger = prevLogger; + opts.genReqId = prevGenReqId; + } else { + if (opts.transport && !opts.transport.caller) { + opts.transport.caller = getCallerFile(); } + logger = pino3(opts, stream); + } + return logger; + } + function reqIdGenFactory(func) { + if (typeof func === "function") return func; + const maxInt = 2147483647; + let nextReqId = 0; + return function genReqId(req, res) { + return req.id || (nextReqId = nextReqId + 1 & maxInt); + }; + } + function getFunctionOrDefault(value, defaultValue) { + if (value && typeof value === "function") { + return value; } - return str2; + return defaultValue; } - function decode(str2) { - return str2.indexOf("%") !== -1 ? decodeURIComponent(str2) : str2; + function defaultSuccessfulRequestObjectProvider(req, res, successObject) { + return successObject; } - function isDate(val) { - return __toString.call(val) === "[object Date]"; + function defaultFailedRequestObjectProvider(req, res, error, errorObject) { + return errorObject; } - function tryDecode(str2, decode2) { - try { - return decode2(str2); - } catch (e) { - return str2; - } + function defaultFailedRequestMessageProvider() { + return "request errored"; + } + function defaultSuccessfulRequestMessageProvider(req, res) { + return !req.readableAborted && res.writableEnded ? "request completed" : "request aborted"; } + module2.exports = pinoLogger; + module2.exports.stdSerializers = { + err: serializers.err, + req: serializers.req, + res: serializers.res + }; + module2.exports.startTime = startTime; + module2.exports.default = pinoLogger; + module2.exports.pinoHttp = pinoLogger; } }); -// node_modules/.pnpm/vary@1.1.2/node_modules/vary/index.js -var require_vary = __commonJS({ - "node_modules/.pnpm/vary@1.1.2/node_modules/vary/index.js"(exports2, module2) { +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/server/logging-middleware.js +var require_logging_middleware = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/server/logging-middleware.js"(exports2) { "use strict"; - module2.exports = vary; - module2.exports.append = append; - var FIELD_NAME_REGEXP = /^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/; - function append(header, field) { - if (typeof header !== "string") { - throw new TypeError("header argument is required"); - } - if (!field) { - throw new TypeError("field argument is required"); - } - var fields = !Array.isArray(field) ? parse2(String(field)) : field; - for (var j = 0; j < fields.length; j++) { - if (!FIELD_NAME_REGEXP.test(fields[j])) { - throw new TypeError("field argument contains an invalid header name"); - } - } - if (header === "*") { - return header; - } - var val = header; - var vals = parse2(header.toLowerCase()); - if (fields.indexOf("*") !== -1 || vals.indexOf("*") !== -1) { - return "*"; - } - for (var i = 0; i < fields.length; i++) { - var fld = fields[i].toLowerCase(); - if (vals.indexOf(fld) === -1) { - vals.push(fld); - val = val ? val + ", " + fields[i] : fields[i]; - } - } - return val; - } - function parse2(header) { - var end2 = 0; - var list = []; - var start = 0; - for (var i = 0, len = header.length; i < len; i++) { - switch (header.charCodeAt(i)) { - case 32: - if (start === end2) { - start = end2 = i + 1; - } - break; - case 44: - list.push(header.substring(start, end2)); - start = end2 = i + 1; - break; - default: - end2 = i + 1; - break; - } - } - list.push(header.substring(start, end2)); - return list; - } - function vary(res, field) { - if (!res || !res.getHeader || !res.setHeader) { - throw new TypeError("res argument is required"); - } - var val = res.getHeader("Vary") || ""; - var header = Array.isArray(val) ? val.join(", ") : String(val); - if (val = append(header, field)) { - res.setHeader("Vary", val); - } + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getLoggingMiddleware = getLoggingMiddleware; + var node_crypto_1 = __require("node:crypto"); + var pino_http_1 = require_logger2(); + function getLoggingMiddleware(logger, options2) { + return (0, pino_http_1.pinoHttp)({ + ...options2, + logger: logger.child({ name: "http" }), + customSuccessMessage(_req, res) { + const responseTime = Date.now() - res[pino_http_1.startTime]; + return `${res.req.method} ${res.req.url} ${res.statusCode} - ${responseTime}ms`; + }, + customErrorMessage(_err, res) { + const responseTime = Date.now() - res[pino_http_1.startTime]; + return `${res.req.method} ${res.req.url} ${res.statusCode} - ${responseTime}ms`; + }, + genReqId: (req) => req.headers["x-request-id"] || req.headers["x-github-delivery"] || (0, node_crypto_1.randomUUID)() + }); } } }); -// node_modules/.pnpm/express@4.21.2/node_modules/express/lib/response.js -var require_response = __commonJS({ - "node_modules/.pnpm/express@4.21.2/node_modules/express/lib/response.js"(exports2, module2) { +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/helpers/webhook-proxy.js +var require_webhook_proxy = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/helpers/webhook-proxy.js"(exports2) { "use strict"; - var Buffer3 = require_safe_buffer().Buffer; - var contentDisposition = require_content_disposition(); - var createError = require_http_errors(); - var deprecate = require_depd()("express"); - var encodeUrl = require_encodeurl(); - var escapeHtml = require_escape_html(); - var http4 = __require("http"); - var isAbsolute2 = require_utils5().isAbsolute; - var onFinished = require_on_finished(); - var path2 = __require("path"); - var statuses = require_statuses(); - var merge3 = require_utils_merge(); - var sign2 = require_cookie_signature().sign; - var normalizeType = require_utils5().normalizeType; - var normalizeTypes = require_utils5().normalizeTypes; - var setCharset = require_utils5().setCharset; - var cookie = require_cookie(); - var send = require_send(); - var extname = path2.extname; - var mime = send.mime; - var resolve4 = path2.resolve; - var vary = require_vary(); - var res = Object.create(http4.ServerResponse.prototype); - module2.exports = res; - var charsetRegExp = /;\s*charset\s*=/; - res.status = function status(code) { - if ((typeof code === "string" || Math.floor(code) !== code) && code > 99 && code < 1e3) { - deprecate("res.status(" + JSON.stringify(code) + "): use res.status(" + Math.floor(code) + ") instead"); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.createWebhookProxy = void 0; + var createWebhookProxy = async (opts) => { + try { + const SmeeClient = (await import("smee-client")).default; + const smee = new SmeeClient({ + logger: opts.logger, + source: opts.url, + target: `http://localhost:${opts.port}${opts.path}`, + fetch: opts.fetch + }); + return smee.start(); + } catch (error) { + opts.logger.warn("Run `npm install --save-dev smee-client` to proxy webhooks to localhost."); + return; } - this.statusCode = code; - return this; - }; - res.links = function(links) { - var link = this.get("Link") || ""; - if (link) link += ", "; - return this.set("Link", link + Object.keys(links).map(function(rel) { - return "<" + links[rel] + '>; rel="' + rel + '"'; - }).join(", ")); }; - res.send = function send2(body) { - var chunk = body; - var encoding; - var req = this.req; - var type2; - var app = this.app; - if (arguments.length === 2) { - if (typeof arguments[0] !== "number" && typeof arguments[1] === "number") { - deprecate("res.send(body, status): Use res.status(status).send(body) instead"); - this.statusCode = arguments[1]; - } else { - deprecate("res.send(status, body): Use res.status(status).send(body) instead"); - this.statusCode = arguments[0]; - chunk = arguments[1]; - } - } - if (typeof chunk === "number" && arguments.length === 1) { - if (!this.get("Content-Type")) { - this.type("txt"); - } - deprecate("res.send(status): Use res.sendStatus(status) instead"); - this.statusCode = chunk; - chunk = statuses.message[chunk]; - } - switch (typeof chunk) { - // string defaulting to html - case "string": - if (!this.get("Content-Type")) { - this.type("html"); - } - break; - case "boolean": - case "number": - case "object": - if (chunk === null) { - chunk = ""; - } else if (Buffer3.isBuffer(chunk)) { - if (!this.get("Content-Type")) { - this.type("bin"); - } - } else { - return this.json(chunk); - } - break; - } - if (typeof chunk === "string") { - encoding = "utf8"; - type2 = this.get("Content-Type"); - if (typeof type2 === "string") { - this.set("Content-Type", setCharset(type2, "utf-8")); - } - } - var etagFn = app.get("etag fn"); - var generateETag = !this.get("ETag") && typeof etagFn === "function"; - var len; - if (chunk !== void 0) { - if (Buffer3.isBuffer(chunk)) { - len = chunk.length; - } else if (!generateETag && chunk.length < 1e3) { - len = Buffer3.byteLength(chunk, encoding); - } else { - chunk = Buffer3.from(chunk, encoding); - encoding = void 0; - len = chunk.length; - } - this.set("Content-Length", len); - } - var etag; - if (generateETag && len !== void 0) { - if (etag = etagFn(chunk, encoding)) { - this.set("ETag", etag); - } - } - if (req.fresh) this.statusCode = 304; - if (204 === this.statusCode || 304 === this.statusCode) { - this.removeHeader("Content-Type"); - this.removeHeader("Content-Length"); - this.removeHeader("Transfer-Encoding"); - chunk = ""; - } - if (this.statusCode === 205) { - this.set("Content-Length", "0"); - this.removeHeader("Transfer-Encoding"); - chunk = ""; - } - if (req.method === "HEAD") { - this.end(); - } else { - this.end(chunk, encoding); + exports2.createWebhookProxy = createWebhookProxy; + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/server/server.js +var require_server = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/server/server.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; } - return this; - }; - res.json = function json2(obj) { - var val = obj; - if (arguments.length === 2) { - if (typeof arguments[1] === "number") { - deprecate("res.json(obj, status): Use res.status(status).json(obj) instead"); - this.statusCode = arguments[1]; - } else { - deprecate("res.json(status, obj): Use res.status(status).json(obj) instead"); - this.statusCode = arguments[0]; - val = arguments[1]; + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports2 && exports2.__importStar || /* @__PURE__ */ function() { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function(o2) { + var ar = []; + for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); } + __setModuleDefault(result, mod); + return result; + }; + }(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Server = exports2.defaultWebhooksPath = void 0; + var node_path_1 = __require("node:path"); + var express_1 = __importStar(require_express3()); + var webhooks_1 = (init_dist_src5(), __toCommonJS(dist_src_exports3)); + var logging_middleware_js_1 = require_logging_middleware(); + var webhook_proxy_js_1 = require_webhook_proxy(); + var version_js_1 = require_version27(); + var rebind_log_js_1 = require_rebind_log(); + exports2.defaultWebhooksPath = "/api/github/webhooks"; + var Server = class { + static version = version_js_1.VERSION; + expressApp; + log; + version = version_js_1.VERSION; + probotApp; + state; + constructor(options2 = {}) { + this.expressApp = (0, express_1.default)(); + this.probotApp = new options2.Probot({ + request: options2.request + }); + this.log = options2.log ? (0, rebind_log_js_1.rebindLog)(options2.log) : (0, rebind_log_js_1.rebindLog)(this.probotApp.log.child({ name: "server" })); + this.state = { + cwd: options2.cwd || process.cwd(), + port: options2.port, + host: options2.host, + webhookPath: options2.webhookPath || exports2.defaultWebhooksPath, + webhookProxy: options2.webhookProxy + }; + this.expressApp.use((0, logging_middleware_js_1.getLoggingMiddleware)(this.log, options2.loggingOptions)); + this.expressApp.use("/probot/static/", express_1.default.static((0, node_path_1.join)(__dirname, "..", "..", "static"))); + this.expressApp.use((0, webhooks_1.createNodeMiddleware)(this.probotApp.webhooks, { + path: this.state.webhookPath + })); + this.expressApp.get("/ping", (_req, res) => res.end("PONG")); } - var app = this.app; - var escape2 = app.get("json escape"); - var replacer = app.get("json replacer"); - var spaces = app.get("json spaces"); - var body = stringify(val, replacer, spaces, escape2); - if (!this.get("Content-Type")) { - this.set("Content-Type", "application/json"); - } - return this.send(body); - }; - res.jsonp = function jsonp(obj) { - var val = obj; - if (arguments.length === 2) { - if (typeof arguments[1] === "number") { - deprecate("res.jsonp(obj, status): Use res.status(status).jsonp(obj) instead"); - this.statusCode = arguments[1]; - } else { - deprecate("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"); - this.statusCode = arguments[0]; - val = arguments[1]; - } + async load(appFn) { + await appFn(this.probotApp, { + cwd: this.state.cwd, + getRouter: (path5) => this.router(path5) + }); } - var app = this.app; - var escape2 = app.get("json escape"); - var replacer = app.get("json replacer"); - var spaces = app.get("json spaces"); - var body = stringify(val, replacer, spaces, escape2); - var callback = this.req.query[app.get("jsonp callback name")]; - if (!this.get("Content-Type")) { - this.set("X-Content-Type-Options", "nosniff"); - this.set("Content-Type", "application/json"); + async start() { + this.log.info(`Running Probot v${this.version} (Node.js: ${process.version})`); + const port = this.state.port || 3e3; + const { host, webhookPath, webhookProxy } = this.state; + const printableHost = host ?? "localhost"; + this.state.httpServer = await new Promise((resolve2, reject) => { + const server = this.expressApp.listen(port, ...host ? [host] : [], async () => { + if (webhookProxy) { + this.state.eventSource = await (0, webhook_proxy_js_1.createWebhookProxy)({ + logger: this.log, + path: webhookPath, + port, + url: webhookProxy + }); + } + this.log.info(`Listening on http://${printableHost}:${port}`); + resolve2(server); + }); + server.on("error", (error) => { + if (error.code === "EADDRINUSE") { + error = Object.assign(error, { + message: `Port ${port} is already in use. You can define the PORT environment variable to use a different port.` + }); + } + this.log.error(error); + reject(error); + }); + }); + return this.state.httpServer; } - if (Array.isArray(callback)) { - callback = callback[0]; + async stop() { + if (this.state.eventSource) + this.state.eventSource.close(); + if (!this.state.httpServer) + return; + const server = this.state.httpServer; + return new Promise((resolve2) => server.close(resolve2)); } - if (typeof callback === "string" && callback.length !== 0) { - this.set("X-Content-Type-Options", "nosniff"); - this.set("Content-Type", "text/javascript"); - callback = callback.replace(/[^\[\]\w$.]/g, ""); - if (body === void 0) { - body = ""; - } else if (typeof body === "string") { - body = body.replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029"); - } - body = "/**/ typeof " + callback + " === 'function' && " + callback + "(" + body + ");"; + router(path5 = "/") { + const newRouter = (0, express_1.Router)(); + this.expressApp.use(path5, newRouter); + return newRouter; } - return this.send(body); - }; - res.sendStatus = function sendStatus(statusCode) { - var body = statuses.message[statusCode] || String(statusCode); - this.statusCode = statusCode; - this.type("txt"); - return this.send(body); }; - res.sendFile = function sendFile(path3, options2, callback) { - var done = callback; - var req = this.req; - var res2 = this; - var next = req.next; - var opts = options2 || {}; - if (!path3) { - throw new TypeError("path argument is required to res.sendFile"); - } - if (typeof path3 !== "string") { - throw new TypeError("path must be a string to res.sendFile"); + exports2.Server = Server; + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/probot.js +var require_probot = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/probot.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Probot = void 0; + var lru_cache_1 = require_commonjs(); + var auth_js_1 = require_auth(); + var get_log_js_1 = require_get_log(); + var get_probot_octokit_with_defaults_js_1 = require_get_probot_octokit_with_defaults(); + var get_webhooks_js_1 = require_get_webhooks(); + var probot_octokit_js_1 = require_probot_octokit(); + var version_js_1 = require_version27(); + var server_js_1 = require_server(); + var rebind_log_js_1 = require_rebind_log(); + var Probot = class { + static version = version_js_1.VERSION; + static defaults(defaults) { + const ProbotWithDefaults = class extends this { + constructor(...args) { + const options2 = args[0] || {}; + super(Object.assign({}, defaults, options2)); + } + }; + return ProbotWithDefaults; } - if (typeof options2 === "function") { - done = options2; - opts = {}; + webhooks; + webhookPath; + log; + version; + on; + onAny; + onError; + auth; + state; + constructor(options2 = {}) { + options2.secret = options2.secret || "development"; + let level = options2.logLevel; + const logMessageKey = options2.logMessageKey; + this.log = options2.log ? (0, rebind_log_js_1.rebindLog)(options2.log) : (0, get_log_js_1.getLog)({ level, logMessageKey }); + const cache = new lru_cache_1.LRUCache({ + // cache max. 15000 tokens, that will use less than 10mb memory + max: 15e3, + // Cache for 1 minute less than GitHub expiry + ttl: 1e3 * 60 * 59 + }); + const Octokit2 = (0, get_probot_octokit_with_defaults_js_1.getProbotOctokitWithDefaults)({ + githubToken: options2.githubToken, + Octokit: options2.Octokit || probot_octokit_js_1.ProbotOctokit, + appId: Number(options2.appId), + privateKey: options2.privateKey, + cache, + log: (0, rebind_log_js_1.rebindLog)(this.log), + redisConfig: options2.redisConfig, + baseUrl: options2.baseUrl + }); + const octokitLogger = (0, rebind_log_js_1.rebindLog)(this.log.child({ name: "octokit" })); + const octokit = new Octokit2({ + request: options2.request, + log: octokitLogger + }); + this.state = { + cache, + githubToken: options2.githubToken, + log: (0, rebind_log_js_1.rebindLog)(this.log), + Octokit: Octokit2, + octokit, + webhooks: { + secret: options2.secret + }, + appId: Number(options2.appId), + privateKey: options2.privateKey, + host: options2.host, + port: options2.port, + webhookPath: options2.webhookPath || server_js_1.defaultWebhooksPath, + request: options2.request + }; + this.auth = auth_js_1.auth.bind(null, this.state); + this.webhooks = (0, get_webhooks_js_1.getWebhooks)(this.state); + this.webhookPath = this.state.webhookPath; + this.on = this.webhooks.on; + this.onAny = this.webhooks.onAny; + this.onError = this.webhooks.onError; + this.version = version_js_1.VERSION; } - if (!opts.root && !isAbsolute2(path3)) { - throw new TypeError("path must be absolute or specify root to res.sendFile"); + receive(event) { + this.log.debug({ event }, "Webhook received"); + return this.webhooks.receive(event); } - var pathname = encodeURI(path3); - var file = send(req, pathname, opts); - sendfile(res2, file, opts, function(err) { - if (done) return done(err); - if (err && err.code === "EISDIR") return next(); - if (err && err.code !== "ECONNABORTED" && err.syscall !== "write") { - next(err); + async load(appFn, options2 = {}) { + if (Array.isArray(appFn)) { + for (const fn of appFn) { + await this.load(fn); + } + return; } - }); - }; - res.sendfile = function(path3, options2, callback) { - var done = callback; - var req = this.req; - var res2 = this; - var next = req.next; - var opts = options2 || {}; - if (typeof options2 === "function") { - done = options2; - opts = {}; + return appFn(this, options2); } - var file = send(req, path3, opts); - sendfile(res2, file, opts, function(err) { - if (done) return done(err); - if (err && err.code === "EISDIR") return next(); - if (err && err.code !== "ECONNABORTED" && err.syscall !== "write") { - next(err); - } - }); }; - res.sendfile = deprecate.function( - res.sendfile, - "res.sendfile: Use res.sendFile instead" - ); - res.download = function download(path3, filename, options2, callback) { - var done = callback; - var name = filename; - var opts = options2 || null; - if (typeof filename === "function") { - done = filename; - name = null; - opts = null; - } else if (typeof options2 === "function") { - done = options2; - opts = null; + exports2.Probot = Probot; + } +}); + +// node_modules/.pnpm/path-exists@3.0.0/node_modules/path-exists/index.js +var require_path_exists = __commonJS({ + "node_modules/.pnpm/path-exists@3.0.0/node_modules/path-exists/index.js"(exports2, module2) { + "use strict"; + var fs3 = __require("fs"); + module2.exports = (fp) => new Promise((resolve2) => { + fs3.access(fp, (err) => { + resolve2(!err); + }); + }); + module2.exports.sync = (fp) => { + try { + fs3.accessSync(fp); + return true; + } catch (err) { + return false; } - if (typeof filename === "object" && (typeof options2 === "function" || options2 === void 0)) { - name = null; - opts = filename; + }; + } +}); + +// node_modules/.pnpm/p-try@2.2.0/node_modules/p-try/index.js +var require_p_try = __commonJS({ + "node_modules/.pnpm/p-try@2.2.0/node_modules/p-try/index.js"(exports2, module2) { + "use strict"; + var pTry = (fn, ...arguments_) => new Promise((resolve2) => { + resolve2(fn(...arguments_)); + }); + module2.exports = pTry; + module2.exports.default = pTry; + } +}); + +// node_modules/.pnpm/p-limit@2.3.0/node_modules/p-limit/index.js +var require_p_limit = __commonJS({ + "node_modules/.pnpm/p-limit@2.3.0/node_modules/p-limit/index.js"(exports2, module2) { + "use strict"; + var pTry = require_p_try(); + var pLimit = (concurrency) => { + if (!((Number.isInteger(concurrency) || concurrency === Infinity) && concurrency > 0)) { + return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up")); } - var headers = { - "Content-Disposition": contentDisposition(name || path3) + const queue = []; + let activeCount = 0; + const next = () => { + activeCount--; + if (queue.length > 0) { + queue.shift()(); + } }; - if (opts && opts.headers) { - var keys = Object.keys(opts.headers); - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - if (key.toLowerCase() !== "content-disposition") { - headers[key] = opts.headers[key]; + const run2 = (fn, resolve2, ...args) => { + activeCount++; + const result = pTry(fn, ...args); + resolve2(result); + result.then(next, next); + }; + const enqueue = (fn, resolve2, ...args) => { + if (activeCount < concurrency) { + run2(fn, resolve2, ...args); + } else { + queue.push(run2.bind(null, fn, resolve2, ...args)); + } + }; + const generator = (fn, ...args) => new Promise((resolve2) => enqueue(fn, resolve2, ...args)); + Object.defineProperties(generator, { + activeCount: { + get: () => activeCount + }, + pendingCount: { + get: () => queue.length + }, + clearQueue: { + value: () => { + queue.length = 0; } } - } - opts = Object.create(opts); - opts.headers = headers; - var fullPath = !opts.root ? resolve4(path3) : path3; - return this.sendFile(fullPath, opts, done); - }; - res.contentType = res.type = function contentType(type2) { - var ct = type2.indexOf("/") === -1 ? mime.lookup(type2) : type2; - return this.set("Content-Type", ct); - }; - res.format = function(obj) { - var req = this.req; - var next = req.next; - var keys = Object.keys(obj).filter(function(v) { - return v !== "default"; }); - var key = keys.length > 0 ? req.accepts(keys) : false; - this.vary("Accept"); - if (key) { - this.set("Content-Type", normalizeType(key).value); - obj[key](req, this, next); - } else if (obj.default) { - obj.default(req, this, next); - } else { - next(createError(406, { - types: normalizeTypes(keys).map(function(o) { - return o.value; - }) - })); - } - return this; + return generator; }; - res.attachment = function attachment(filename) { - if (filename) { - this.type(extname(filename)); + module2.exports = pLimit; + module2.exports.default = pLimit; + } +}); + +// node_modules/.pnpm/p-locate@3.0.0/node_modules/p-locate/index.js +var require_p_locate = __commonJS({ + "node_modules/.pnpm/p-locate@3.0.0/node_modules/p-locate/index.js"(exports2, module2) { + "use strict"; + var pLimit = require_p_limit(); + var EndError = class extends Error { + constructor(value) { + super(); + this.value = value; } - this.set("Content-Disposition", contentDisposition(filename)); - return this; }; - res.append = function append(field, val) { - var prev = this.get(field); - var value = val; - if (prev) { - value = Array.isArray(prev) ? prev.concat(val) : Array.isArray(val) ? [prev].concat(val) : [prev, val]; - } - return this.set(field, value); + var testElement = (el, tester) => Promise.resolve(el).then(tester); + var finder = (el) => Promise.all(el).then((val) => val[1] === true && Promise.reject(new EndError(val[0]))); + module2.exports = (iterable, tester, opts) => { + opts = Object.assign({ + concurrency: Infinity, + preserveOrder: true + }, opts); + const limit = pLimit(opts.concurrency); + const items = [...iterable].map((el) => [el, limit(testElement, el, tester)]); + const checkLimit = pLimit(opts.preserveOrder ? 1 : Infinity); + return Promise.all(items.map((el) => checkLimit(finder, el))).then(() => { + }).catch((err) => err instanceof EndError ? err.value : Promise.reject(err)); }; - res.set = res.header = function header(field, val) { - if (arguments.length === 2) { - var value = Array.isArray(val) ? val.map(String) : String(val); - if (field.toLowerCase() === "content-type") { - if (Array.isArray(value)) { - throw new TypeError("Content-Type cannot be set to an Array"); - } - if (!charsetRegExp.test(value)) { - var charset = mime.charsets.lookup(value.split(";")[0]); - if (charset) value += "; charset=" + charset.toLowerCase(); - } - } - this.setHeader(field, value); - } else { - for (var key in field) { - this.set(key, field[key]); + } +}); + +// node_modules/.pnpm/locate-path@3.0.0/node_modules/locate-path/index.js +var require_locate_path = __commonJS({ + "node_modules/.pnpm/locate-path@3.0.0/node_modules/locate-path/index.js"(exports2, module2) { + "use strict"; + var path5 = __require("path"); + var pathExists = require_path_exists(); + var pLocate = require_p_locate(); + module2.exports = (iterable, options2) => { + options2 = Object.assign({ + cwd: process.cwd() + }, options2); + return pLocate(iterable, (el) => pathExists(path5.resolve(options2.cwd, el)), options2); + }; + module2.exports.sync = (iterable, options2) => { + options2 = Object.assign({ + cwd: process.cwd() + }, options2); + for (const el of iterable) { + if (pathExists.sync(path5.resolve(options2.cwd, el))) { + return el; } } - return this; }; - res.get = function(field) { - return this.getHeader(field); + } +}); + +// node_modules/.pnpm/find-up@3.0.0/node_modules/find-up/index.js +var require_find_up = __commonJS({ + "node_modules/.pnpm/find-up@3.0.0/node_modules/find-up/index.js"(exports2, module2) { + "use strict"; + var path5 = __require("path"); + var locatePath = require_locate_path(); + module2.exports = (filename, opts = {}) => { + const startDir = path5.resolve(opts.cwd || ""); + const { root } = path5.parse(startDir); + const filenames = [].concat(filename); + return new Promise((resolve2) => { + (function find(dir) { + locatePath(filenames, { cwd: dir }).then((file) => { + if (file) { + resolve2(path5.join(dir, file)); + } else if (dir === root) { + resolve2(null); + } else { + find(path5.dirname(dir)); + } + }); + })(startDir); + }); }; - res.clearCookie = function clearCookie(name, options2) { - if (options2) { - if (options2.maxAge) { - deprecate('res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'); - } - if (options2.expires) { - deprecate('res.clearCookie: Passing "options.expires" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'); + module2.exports.sync = (filename, opts = {}) => { + let dir = path5.resolve(opts.cwd || ""); + const { root } = path5.parse(dir); + const filenames = [].concat(filename); + while (true) { + const file = locatePath.sync(filenames, { cwd: dir }); + if (file) { + return path5.join(dir, file); } - } - var opts = merge3({ expires: /* @__PURE__ */ new Date(1), path: "/" }, options2); - return this.cookie(name, "", opts); - }; - res.cookie = function(name, value, options2) { - var opts = merge3({}, options2); - var secret = this.req.secret; - var signed = opts.signed; - if (signed && !secret) { - throw new Error('cookieParser("secret") required for signed cookies'); - } - var val = typeof value === "object" ? "j:" + JSON.stringify(value) : String(value); - if (signed) { - val = "s:" + sign2(val, secret); - } - if (opts.maxAge != null) { - var maxAge = opts.maxAge - 0; - if (!isNaN(maxAge)) { - opts.expires = new Date(Date.now() + maxAge); - opts.maxAge = Math.floor(maxAge / 1e3); + if (dir === root) { + return null; } + dir = path5.dirname(dir); } - if (opts.path == null) { - opts.path = "/"; - } - this.append("Set-Cookie", cookie.serialize(name, String(val), opts)); - return this; }; - res.location = function location(url) { - var loc; - if (url === "back") { - deprecate('res.location("back"): use res.location(req.get("Referrer") || "/") and refer to https://dub.sh/security-redirect for best practices'); - loc = this.req.get("Referrer") || "/"; - } else { - loc = String(url); - } - return this.set("Location", encodeUrl(loc)); + } +}); + +// node_modules/.pnpm/graceful-fs@4.2.11/node_modules/graceful-fs/polyfills.js +var require_polyfills = __commonJS({ + "node_modules/.pnpm/graceful-fs@4.2.11/node_modules/graceful-fs/polyfills.js"(exports2, module2) { + var constants = __require("constants"); + var origCwd = process.cwd; + var cwd = null; + var platform3 = process.env.GRACEFUL_FS_PLATFORM || process.platform; + process.cwd = function() { + if (!cwd) + cwd = origCwd.call(process); + return cwd; }; - res.redirect = function redirect(url) { - var address = url; - var body; - var status = 302; - if (arguments.length === 2) { - if (typeof arguments[0] === "number") { - status = arguments[0]; - address = arguments[1]; - } else { - deprecate("res.redirect(url, status): Use res.redirect(status, url) instead"); - status = arguments[1]; - } - } - address = this.location(address).get("Location"); - this.format({ - text: function() { - body = statuses.message[status] + ". Redirecting to " + address; - }, - html: function() { - var u = escapeHtml(address); - body = "

" + statuses.message[status] + ". Redirecting to " + u + "

"; - }, - default: function() { - body = ""; - } - }); - this.statusCode = status; - this.set("Content-Length", Buffer3.byteLength(body)); - if (this.req.method === "HEAD") { - this.end(); - } else { - this.end(body); + try { + process.cwd(); + } catch (er) { + } + if (typeof process.chdir === "function") { + chdir = process.chdir; + process.chdir = function(d) { + cwd = null; + chdir.call(process, d); + }; + if (Object.setPrototypeOf) Object.setPrototypeOf(process.chdir, chdir); + } + var chdir; + module2.exports = patch; + function patch(fs3) { + if (constants.hasOwnProperty("O_SYMLINK") && process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) { + patchLchmod(fs3); + } + if (!fs3.lutimes) { + patchLutimes(fs3); + } + fs3.chown = chownFix(fs3.chown); + fs3.fchown = chownFix(fs3.fchown); + fs3.lchown = chownFix(fs3.lchown); + fs3.chmod = chmodFix(fs3.chmod); + fs3.fchmod = chmodFix(fs3.fchmod); + fs3.lchmod = chmodFix(fs3.lchmod); + fs3.chownSync = chownFixSync(fs3.chownSync); + fs3.fchownSync = chownFixSync(fs3.fchownSync); + fs3.lchownSync = chownFixSync(fs3.lchownSync); + fs3.chmodSync = chmodFixSync(fs3.chmodSync); + fs3.fchmodSync = chmodFixSync(fs3.fchmodSync); + fs3.lchmodSync = chmodFixSync(fs3.lchmodSync); + fs3.stat = statFix(fs3.stat); + fs3.fstat = statFix(fs3.fstat); + fs3.lstat = statFix(fs3.lstat); + fs3.statSync = statFixSync(fs3.statSync); + fs3.fstatSync = statFixSync(fs3.fstatSync); + fs3.lstatSync = statFixSync(fs3.lstatSync); + if (fs3.chmod && !fs3.lchmod) { + fs3.lchmod = function(path5, mode, cb) { + if (cb) process.nextTick(cb); + }; + fs3.lchmodSync = function() { + }; } - }; - res.vary = function(field) { - if (!field || Array.isArray(field) && !field.length) { - deprecate("res.vary(): Provide a field name"); - return this; + if (fs3.chown && !fs3.lchown) { + fs3.lchown = function(path5, uid, gid, cb) { + if (cb) process.nextTick(cb); + }; + fs3.lchownSync = function() { + }; } - vary(this, field); - return this; - }; - res.render = function render(view, options2, callback) { - var app = this.req.app; - var done = callback; - var opts = options2 || {}; - var req = this.req; - var self2 = this; - if (typeof options2 === "function") { - done = options2; - opts = {}; + if (platform3 === "win32") { + fs3.rename = typeof fs3.rename !== "function" ? fs3.rename : function(fs$rename) { + function rename(from, to, cb) { + var start = Date.now(); + var backoff = 0; + fs$rename(from, to, function CB(er) { + if (er && (er.code === "EACCES" || er.code === "EPERM" || er.code === "EBUSY") && Date.now() - start < 6e4) { + setTimeout(function() { + fs3.stat(to, function(stater, st) { + if (stater && stater.code === "ENOENT") + fs$rename(from, to, CB); + else + cb(er); + }); + }, backoff); + if (backoff < 100) + backoff += 10; + return; + } + if (cb) cb(er); + }); + } + if (Object.setPrototypeOf) Object.setPrototypeOf(rename, fs$rename); + return rename; + }(fs3.rename); } - opts._locals = self2.locals; - done = done || function(err, str2) { - if (err) return req.next(err); - self2.send(str2); - }; - app.render(view, opts, done); - }; - function sendfile(res2, file, options2, callback) { - var done = false; - var streaming; - function onaborted() { - if (done) return; - done = true; - var err = new Error("Request aborted"); - err.code = "ECONNABORTED"; - callback(err); + fs3.read = typeof fs3.read !== "function" ? fs3.read : function(fs$read) { + function read(fd, buffer, offset, length, position, callback_) { + var callback; + if (callback_ && typeof callback_ === "function") { + var eagCounter = 0; + callback = function(er, _, __) { + if (er && er.code === "EAGAIN" && eagCounter < 10) { + eagCounter++; + return fs$read.call(fs3, fd, buffer, offset, length, position, callback); + } + callback_.apply(this, arguments); + }; + } + return fs$read.call(fs3, fd, buffer, offset, length, position, callback); + } + if (Object.setPrototypeOf) Object.setPrototypeOf(read, fs$read); + return read; + }(fs3.read); + fs3.readSync = typeof fs3.readSync !== "function" ? fs3.readSync : /* @__PURE__ */ function(fs$readSync) { + return function(fd, buffer, offset, length, position) { + var eagCounter = 0; + while (true) { + try { + return fs$readSync.call(fs3, fd, buffer, offset, length, position); + } catch (er) { + if (er.code === "EAGAIN" && eagCounter < 10) { + eagCounter++; + continue; + } + throw er; + } + } + }; + }(fs3.readSync); + function patchLchmod(fs4) { + fs4.lchmod = function(path5, mode, callback) { + fs4.open( + path5, + constants.O_WRONLY | constants.O_SYMLINK, + mode, + function(err, fd) { + if (err) { + if (callback) callback(err); + return; + } + fs4.fchmod(fd, mode, function(err2) { + fs4.close(fd, function(err22) { + if (callback) callback(err2 || err22); + }); + }); + } + ); + }; + fs4.lchmodSync = function(path5, mode) { + var fd = fs4.openSync(path5, constants.O_WRONLY | constants.O_SYMLINK, mode); + var threw = true; + var ret; + try { + ret = fs4.fchmodSync(fd, mode); + threw = false; + } finally { + if (threw) { + try { + fs4.closeSync(fd); + } catch (er) { + } + } else { + fs4.closeSync(fd); + } + } + return ret; + }; } - function ondirectory() { - if (done) return; - done = true; - var err = new Error("EISDIR, read"); - err.code = "EISDIR"; - callback(err); + function patchLutimes(fs4) { + if (constants.hasOwnProperty("O_SYMLINK") && fs4.futimes) { + fs4.lutimes = function(path5, at, mt, cb) { + fs4.open(path5, constants.O_SYMLINK, function(er, fd) { + if (er) { + if (cb) cb(er); + return; + } + fs4.futimes(fd, at, mt, function(er2) { + fs4.close(fd, function(er22) { + if (cb) cb(er2 || er22); + }); + }); + }); + }; + fs4.lutimesSync = function(path5, at, mt) { + var fd = fs4.openSync(path5, constants.O_SYMLINK); + var ret; + var threw = true; + try { + ret = fs4.futimesSync(fd, at, mt); + threw = false; + } finally { + if (threw) { + try { + fs4.closeSync(fd); + } catch (er) { + } + } else { + fs4.closeSync(fd); + } + } + return ret; + }; + } else if (fs4.futimes) { + fs4.lutimes = function(_a4, _b, _c, cb) { + if (cb) process.nextTick(cb); + }; + fs4.lutimesSync = function() { + }; + } } - function onerror(err) { - if (done) return; - done = true; - callback(err); + function chmodFix(orig) { + if (!orig) return orig; + return function(target, mode, cb) { + return orig.call(fs3, target, mode, function(er) { + if (chownErOk(er)) er = null; + if (cb) cb.apply(this, arguments); + }); + }; } - function onend() { - if (done) return; - done = true; - callback(); + function chmodFixSync(orig) { + if (!orig) return orig; + return function(target, mode) { + try { + return orig.call(fs3, target, mode); + } catch (er) { + if (!chownErOk(er)) throw er; + } + }; } - function onfile() { - streaming = false; + function chownFix(orig) { + if (!orig) return orig; + return function(target, uid, gid, cb) { + return orig.call(fs3, target, uid, gid, function(er) { + if (chownErOk(er)) er = null; + if (cb) cb.apply(this, arguments); + }); + }; } - function onfinish(err) { - if (err && err.code === "ECONNRESET") return onaborted(); - if (err) return onerror(err); - if (done) return; - setImmediate(function() { - if (streaming !== false && !done) { - onaborted(); - return; + function chownFixSync(orig) { + if (!orig) return orig; + return function(target, uid, gid) { + try { + return orig.call(fs3, target, uid, gid); + } catch (er) { + if (!chownErOk(er)) throw er; } - if (done) return; - done = true; - callback(); - }); - } - function onstream() { - streaming = true; + }; } - file.on("directory", ondirectory); - file.on("end", onend); - file.on("error", onerror); - file.on("file", onfile); - file.on("stream", onstream); - onFinished(res2, onfinish); - if (options2.headers) { - file.on("headers", function headers(res3) { - var obj = options2.headers; - var keys = Object.keys(obj); - for (var i = 0; i < keys.length; i++) { - var k = keys[i]; - res3.setHeader(k, obj[k]); + function statFix(orig) { + if (!orig) return orig; + return function(target, options2, cb) { + if (typeof options2 === "function") { + cb = options2; + options2 = null; } - }); + function callback(er, stats) { + if (stats) { + if (stats.uid < 0) stats.uid += 4294967296; + if (stats.gid < 0) stats.gid += 4294967296; + } + if (cb) cb.apply(this, arguments); + } + return options2 ? orig.call(fs3, target, options2, callback) : orig.call(fs3, target, callback); + }; } - file.pipe(res2); - } - function stringify(value, replacer, spaces, escape2) { - var json2 = replacer || spaces ? JSON.stringify(value, replacer, spaces) : JSON.stringify(value); - if (escape2 && typeof json2 === "string") { - json2 = json2.replace(/[<>&]/g, function(c) { - switch (c.charCodeAt(0)) { - case 60: - return "\\u003c"; - case 62: - return "\\u003e"; - case 38: - return "\\u0026"; - /* istanbul ignore next: unreachable default */ - default: - return c; + function statFixSync(orig) { + if (!orig) return orig; + return function(target, options2) { + var stats = options2 ? orig.call(fs3, target, options2) : orig.call(fs3, target); + if (stats) { + if (stats.uid < 0) stats.uid += 4294967296; + if (stats.gid < 0) stats.gid += 4294967296; } - }); + return stats; + }; + } + function chownErOk(er) { + if (!er) + return true; + if (er.code === "ENOSYS") + return true; + var nonroot = !process.getuid || process.getuid() !== 0; + if (nonroot) { + if (er.code === "EINVAL" || er.code === "EPERM") + return true; + } + return false; } - return json2; } } }); -// node_modules/.pnpm/serve-static@1.16.2/node_modules/serve-static/index.js -var require_serve_static = __commonJS({ - "node_modules/.pnpm/serve-static@1.16.2/node_modules/serve-static/index.js"(exports2, module2) { - "use strict"; - var encodeUrl = require_encodeurl(); - var escapeHtml = require_escape_html(); - var parseUrl4 = require_parseurl(); - var resolve4 = __require("path").resolve; - var send = require_send(); - var url = __require("url"); - module2.exports = serveStatic; - module2.exports.mime = send.mime; - function serveStatic(root, options2) { - if (!root) { - throw new TypeError("root path required"); - } - if (typeof root !== "string") { - throw new TypeError("root path must be a string"); - } - var opts = Object.create(options2 || null); - var fallthrough = opts.fallthrough !== false; - var redirect = opts.redirect !== false; - var setHeaders = opts.setHeaders; - if (setHeaders && typeof setHeaders !== "function") { - throw new TypeError("option setHeaders must be function"); - } - opts.maxage = opts.maxage || opts.maxAge || 0; - opts.root = resolve4(root); - var onDirectory = redirect ? createRedirectDirectoryListener() : createNotFoundDirectoryListener(); - return function serveStatic2(req, res, next) { - if (req.method !== "GET" && req.method !== "HEAD") { - if (fallthrough) { - return next(); - } - res.statusCode = 405; - res.setHeader("Allow", "GET, HEAD"); - res.setHeader("Content-Length", "0"); - res.end(); - return; - } - var forwardError = !fallthrough; - var originalUrl = parseUrl4.original(req); - var path2 = parseUrl4(req).pathname; - if (path2 === "/" && originalUrl.pathname.substr(-1) !== "/") { - path2 = ""; +// node_modules/.pnpm/graceful-fs@4.2.11/node_modules/graceful-fs/legacy-streams.js +var require_legacy_streams = __commonJS({ + "node_modules/.pnpm/graceful-fs@4.2.11/node_modules/graceful-fs/legacy-streams.js"(exports2, module2) { + var Stream = __require("stream").Stream; + module2.exports = legacy; + function legacy(fs3) { + return { + ReadStream, + WriteStream + }; + function ReadStream(path5, options2) { + if (!(this instanceof ReadStream)) return new ReadStream(path5, options2); + Stream.call(this); + var self2 = this; + this.path = path5; + this.fd = null; + this.readable = true; + this.paused = false; + this.flags = "r"; + this.mode = 438; + this.bufferSize = 64 * 1024; + options2 = options2 || {}; + var keys = Object.keys(options2); + for (var index = 0, length = keys.length; index < length; index++) { + var key = keys[index]; + this[key] = options2[key]; } - var stream = send(req, path2, opts); - stream.on("directory", onDirectory); - if (setHeaders) { - stream.on("headers", setHeaders); + if (this.encoding) this.setEncoding(this.encoding); + if (this.start !== void 0) { + if ("number" !== typeof this.start) { + throw TypeError("start must be a Number"); + } + if (this.end === void 0) { + this.end = Infinity; + } else if ("number" !== typeof this.end) { + throw TypeError("end must be a Number"); + } + if (this.start > this.end) { + throw new Error("start must be <= end"); + } + this.pos = this.start; } - if (fallthrough) { - stream.on("file", function onFile() { - forwardError = true; + if (this.fd !== null) { + process.nextTick(function() { + self2._read(); }); + return; } - stream.on("error", function error(err) { - if (forwardError || !(err.statusCode < 500)) { - next(err); + fs3.open(this.path, this.flags, this.mode, function(err, fd) { + if (err) { + self2.emit("error", err); + self2.readable = false; return; } - next(); + self2.fd = fd; + self2.emit("open", fd); + self2._read(); }); - stream.pipe(res); - }; - } - function collapseLeadingSlashes(str2) { - for (var i = 0; i < str2.length; i++) { - if (str2.charCodeAt(i) !== 47) { - break; - } } - return i > 1 ? "/" + str2.substr(i) : str2; - } - function createHtmlDocument(title, body) { - return '\n\n\n\n' + title + "\n\n\n
" + body + "
\n\n\n"; - } - function createNotFoundDirectoryListener() { - return function notFound() { - this.error(404); - }; - } - function createRedirectDirectoryListener() { - return function redirect(res) { - if (this.hasTrailingSlash()) { - this.error(404); - return; + function WriteStream(path5, options2) { + if (!(this instanceof WriteStream)) return new WriteStream(path5, options2); + Stream.call(this); + this.path = path5; + this.fd = null; + this.writable = true; + this.flags = "w"; + this.encoding = "binary"; + this.mode = 438; + this.bytesWritten = 0; + options2 = options2 || {}; + var keys = Object.keys(options2); + for (var index = 0, length = keys.length; index < length; index++) { + var key = keys[index]; + this[key] = options2[key]; } - var originalUrl = parseUrl4.original(this.req); - originalUrl.path = null; - originalUrl.pathname = collapseLeadingSlashes(originalUrl.pathname + "/"); - var loc = encodeUrl(url.format(originalUrl)); - var doc = createHtmlDocument("Redirecting", "Redirecting to " + escapeHtml(loc)); - res.statusCode = 301; - res.setHeader("Content-Type", "text/html; charset=UTF-8"); - res.setHeader("Content-Length", Buffer.byteLength(doc)); - res.setHeader("Content-Security-Policy", "default-src 'none'"); - res.setHeader("X-Content-Type-Options", "nosniff"); - res.setHeader("Location", loc); - res.end(doc); - }; + if (this.start !== void 0) { + if ("number" !== typeof this.start) { + throw TypeError("start must be a Number"); + } + if (this.start < 0) { + throw new Error("start must be >= zero"); + } + this.pos = this.start; + } + this.busy = false; + this._queue = []; + if (this.fd === null) { + this._open = fs3.open; + this._queue.push([this._open, this.path, this.flags, this.mode, void 0]); + this.flush(); + } + } } } }); -// node_modules/.pnpm/express@4.21.2/node_modules/express/lib/express.js -var require_express = __commonJS({ - "node_modules/.pnpm/express@4.21.2/node_modules/express/lib/express.js"(exports2, module2) { +// node_modules/.pnpm/graceful-fs@4.2.11/node_modules/graceful-fs/clone.js +var require_clone = __commonJS({ + "node_modules/.pnpm/graceful-fs@4.2.11/node_modules/graceful-fs/clone.js"(exports2, module2) { "use strict"; - var bodyParser = require_body_parser(); - var EventEmitter = __require("events").EventEmitter; - var mixin = require_merge_descriptors(); - var proto = require_application(); - var Route = require_route(); - var Router = require_router(); - var req = require_request(); - var res = require_response(); - exports2 = module2.exports = createApplication; - function createApplication() { - var app = function(req2, res2, next) { - app.handle(req2, res2, next); - }; - mixin(app, EventEmitter.prototype, false); - mixin(app, proto, false); - app.request = Object.create(req, { - app: { configurable: true, enumerable: true, writable: true, value: app } + module2.exports = clone; + var getPrototypeOf = Object.getPrototypeOf || function(obj) { + return obj.__proto__; + }; + function clone(obj) { + if (obj === null || typeof obj !== "object") + return obj; + if (obj instanceof Object) + var copy = { __proto__: getPrototypeOf(obj) }; + else + var copy = /* @__PURE__ */ Object.create(null); + Object.getOwnPropertyNames(obj).forEach(function(key) { + Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key)); }); - app.response = Object.create(res, { - app: { configurable: true, enumerable: true, writable: true, value: app } + return copy; + } + } +}); + +// node_modules/.pnpm/graceful-fs@4.2.11/node_modules/graceful-fs/graceful-fs.js +var require_graceful_fs = __commonJS({ + "node_modules/.pnpm/graceful-fs@4.2.11/node_modules/graceful-fs/graceful-fs.js"(exports2, module2) { + var fs3 = __require("fs"); + var polyfills = require_polyfills(); + var legacy = require_legacy_streams(); + var clone = require_clone(); + var util2 = __require("util"); + var gracefulQueue; + var previousSymbol; + if (typeof Symbol === "function" && typeof Symbol.for === "function") { + gracefulQueue = Symbol.for("graceful-fs.queue"); + previousSymbol = Symbol.for("graceful-fs.previous"); + } else { + gracefulQueue = "___graceful-fs.queue"; + previousSymbol = "___graceful-fs.previous"; + } + function noop3() { + } + function publishQueue(context2, queue2) { + Object.defineProperty(context2, gracefulQueue, { + get: function() { + return queue2; + } }); - app.init(); - return app; } - exports2.application = proto; - exports2.request = req; - exports2.response = res; - exports2.Route = Route; - exports2.Router = Router; - exports2.json = bodyParser.json; - exports2.query = require_query(); - exports2.raw = bodyParser.raw; - exports2.static = require_serve_static(); - exports2.text = bodyParser.text; - exports2.urlencoded = bodyParser.urlencoded; - var removedMiddlewares = [ - "bodyParser", - "compress", - "cookieSession", - "session", - "logger", - "cookieParser", - "favicon", - "responseTime", - "errorHandler", - "timeout", - "methodOverride", - "vhost", - "csrf", - "directory", - "limit", - "multipart", - "staticCache" - ]; - removedMiddlewares.forEach(function(name) { - Object.defineProperty(exports2, name, { + var debug = noop3; + if (util2.debuglog) + debug = util2.debuglog("gfs4"); + else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || "")) + debug = function() { + var m = util2.format.apply(util2, arguments); + m = "GFS4: " + m.split(/\n/).join("\nGFS4: "); + console.error(m); + }; + if (!fs3[gracefulQueue]) { + queue = global[gracefulQueue] || []; + publishQueue(fs3, queue); + fs3.close = function(fs$close) { + function close(fd, cb) { + return fs$close.call(fs3, fd, function(err) { + if (!err) { + resetQueue(); + } + if (typeof cb === "function") + cb.apply(this, arguments); + }); + } + Object.defineProperty(close, previousSymbol, { + value: fs$close + }); + return close; + }(fs3.close); + fs3.closeSync = function(fs$closeSync) { + function closeSync(fd) { + fs$closeSync.apply(fs3, arguments); + resetQueue(); + } + Object.defineProperty(closeSync, previousSymbol, { + value: fs$closeSync + }); + return closeSync; + }(fs3.closeSync); + if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || "")) { + process.on("exit", function() { + debug(fs3[gracefulQueue]); + __require("assert").equal(fs3[gracefulQueue].length, 0); + }); + } + } + var queue; + if (!global[gracefulQueue]) { + publishQueue(global, fs3[gracefulQueue]); + } + module2.exports = patch(clone(fs3)); + if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs3.__patched) { + module2.exports = patch(fs3); + fs3.__patched = true; + } + function patch(fs4) { + polyfills(fs4); + fs4.gracefulify = patch; + fs4.createReadStream = createReadStream; + fs4.createWriteStream = createWriteStream; + var fs$readFile = fs4.readFile; + fs4.readFile = readFile; + function readFile(path5, options2, cb) { + if (typeof options2 === "function") + cb = options2, options2 = null; + return go$readFile(path5, options2, cb); + function go$readFile(path6, options3, cb2, startTime) { + return fs$readFile(path6, options3, function(err) { + if (err && (err.code === "EMFILE" || err.code === "ENFILE")) + enqueue([go$readFile, [path6, options3, cb2], err, startTime || Date.now(), Date.now()]); + else { + if (typeof cb2 === "function") + cb2.apply(this, arguments); + } + }); + } + } + var fs$writeFile = fs4.writeFile; + fs4.writeFile = writeFile; + function writeFile(path5, data, options2, cb) { + if (typeof options2 === "function") + cb = options2, options2 = null; + return go$writeFile(path5, data, options2, cb); + function go$writeFile(path6, data2, options3, cb2, startTime) { + return fs$writeFile(path6, data2, options3, function(err) { + if (err && (err.code === "EMFILE" || err.code === "ENFILE")) + enqueue([go$writeFile, [path6, data2, options3, cb2], err, startTime || Date.now(), Date.now()]); + else { + if (typeof cb2 === "function") + cb2.apply(this, arguments); + } + }); + } + } + var fs$appendFile = fs4.appendFile; + if (fs$appendFile) + fs4.appendFile = appendFile; + function appendFile(path5, data, options2, cb) { + if (typeof options2 === "function") + cb = options2, options2 = null; + return go$appendFile(path5, data, options2, cb); + function go$appendFile(path6, data2, options3, cb2, startTime) { + return fs$appendFile(path6, data2, options3, function(err) { + if (err && (err.code === "EMFILE" || err.code === "ENFILE")) + enqueue([go$appendFile, [path6, data2, options3, cb2], err, startTime || Date.now(), Date.now()]); + else { + if (typeof cb2 === "function") + cb2.apply(this, arguments); + } + }); + } + } + var fs$copyFile = fs4.copyFile; + if (fs$copyFile) + fs4.copyFile = copyFile; + function copyFile(src, dest, flags, cb) { + if (typeof flags === "function") { + cb = flags; + flags = 0; + } + return go$copyFile(src, dest, flags, cb); + function go$copyFile(src2, dest2, flags2, cb2, startTime) { + return fs$copyFile(src2, dest2, flags2, function(err) { + if (err && (err.code === "EMFILE" || err.code === "ENFILE")) + enqueue([go$copyFile, [src2, dest2, flags2, cb2], err, startTime || Date.now(), Date.now()]); + else { + if (typeof cb2 === "function") + cb2.apply(this, arguments); + } + }); + } + } + var fs$readdir = fs4.readdir; + fs4.readdir = readdir; + var noReaddirOptionVersions = /^v[0-5]\./; + function readdir(path5, options2, cb) { + if (typeof options2 === "function") + cb = options2, options2 = null; + var go$readdir = noReaddirOptionVersions.test(process.version) ? function go$readdir2(path6, options3, cb2, startTime) { + return fs$readdir(path6, fs$readdirCallback( + path6, + options3, + cb2, + startTime + )); + } : function go$readdir2(path6, options3, cb2, startTime) { + return fs$readdir(path6, options3, fs$readdirCallback( + path6, + options3, + cb2, + startTime + )); + }; + return go$readdir(path5, options2, cb); + function fs$readdirCallback(path6, options3, cb2, startTime) { + return function(err, files) { + if (err && (err.code === "EMFILE" || err.code === "ENFILE")) + enqueue([ + go$readdir, + [path6, options3, cb2], + err, + startTime || Date.now(), + Date.now() + ]); + else { + if (files && files.sort) + files.sort(); + if (typeof cb2 === "function") + cb2.call(this, err, files); + } + }; + } + } + if (process.version.substr(0, 4) === "v0.8") { + var legStreams = legacy(fs4); + ReadStream = legStreams.ReadStream; + WriteStream = legStreams.WriteStream; + } + var fs$ReadStream = fs4.ReadStream; + if (fs$ReadStream) { + ReadStream.prototype = Object.create(fs$ReadStream.prototype); + ReadStream.prototype.open = ReadStream$open; + } + var fs$WriteStream = fs4.WriteStream; + if (fs$WriteStream) { + WriteStream.prototype = Object.create(fs$WriteStream.prototype); + WriteStream.prototype.open = WriteStream$open; + } + Object.defineProperty(fs4, "ReadStream", { + get: function() { + return ReadStream; + }, + set: function(val) { + ReadStream = val; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(fs4, "WriteStream", { + get: function() { + return WriteStream; + }, + set: function(val) { + WriteStream = val; + }, + enumerable: true, + configurable: true + }); + var FileReadStream = ReadStream; + Object.defineProperty(fs4, "FileReadStream", { get: function() { - throw new Error("Most middleware (like " + name + ") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware."); + return FileReadStream; + }, + set: function(val) { + FileReadStream = val; }, + enumerable: true, configurable: true }); - }); + var FileWriteStream = WriteStream; + Object.defineProperty(fs4, "FileWriteStream", { + get: function() { + return FileWriteStream; + }, + set: function(val) { + FileWriteStream = val; + }, + enumerable: true, + configurable: true + }); + function ReadStream(path5, options2) { + if (this instanceof ReadStream) + return fs$ReadStream.apply(this, arguments), this; + else + return ReadStream.apply(Object.create(ReadStream.prototype), arguments); + } + function ReadStream$open() { + var that = this; + open(that.path, that.flags, that.mode, function(err, fd) { + if (err) { + if (that.autoClose) + that.destroy(); + that.emit("error", err); + } else { + that.fd = fd; + that.emit("open", fd); + that.read(); + } + }); + } + function WriteStream(path5, options2) { + if (this instanceof WriteStream) + return fs$WriteStream.apply(this, arguments), this; + else + return WriteStream.apply(Object.create(WriteStream.prototype), arguments); + } + function WriteStream$open() { + var that = this; + open(that.path, that.flags, that.mode, function(err, fd) { + if (err) { + that.destroy(); + that.emit("error", err); + } else { + that.fd = fd; + that.emit("open", fd); + } + }); + } + function createReadStream(path5, options2) { + return new fs4.ReadStream(path5, options2); + } + function createWriteStream(path5, options2) { + return new fs4.WriteStream(path5, options2); + } + var fs$open = fs4.open; + fs4.open = open; + function open(path5, flags, mode, cb) { + if (typeof mode === "function") + cb = mode, mode = null; + return go$open(path5, flags, mode, cb); + function go$open(path6, flags2, mode2, cb2, startTime) { + return fs$open(path6, flags2, mode2, function(err, fd) { + if (err && (err.code === "EMFILE" || err.code === "ENFILE")) + enqueue([go$open, [path6, flags2, mode2, cb2], err, startTime || Date.now(), Date.now()]); + else { + if (typeof cb2 === "function") + cb2.apply(this, arguments); + } + }); + } + } + return fs4; + } + function enqueue(elem) { + debug("ENQUEUE", elem[0].name, elem[1]); + fs3[gracefulQueue].push(elem); + retry2(); + } + var retryTimer; + function resetQueue() { + var now = Date.now(); + for (var i = 0; i < fs3[gracefulQueue].length; ++i) { + if (fs3[gracefulQueue][i].length > 2) { + fs3[gracefulQueue][i][3] = now; + fs3[gracefulQueue][i][4] = now; + } + } + retry2(); + } + function retry2() { + clearTimeout(retryTimer); + retryTimer = void 0; + if (fs3[gracefulQueue].length === 0) + return; + var elem = fs3[gracefulQueue].shift(); + var fn = elem[0]; + var args = elem[1]; + var err = elem[2]; + var startTime = elem[3]; + var lastTime = elem[4]; + if (startTime === void 0) { + debug("RETRY", fn.name, args); + fn.apply(null, args); + } else if (Date.now() - startTime >= 6e4) { + debug("TIMEOUT", fn.name, args); + var cb = args.pop(); + if (typeof cb === "function") + cb.call(null, err); + } else { + var sinceAttempt = Date.now() - lastTime; + var sinceStart = Math.max(lastTime - startTime, 1); + var desiredDelay = Math.min(sinceStart * 1.2, 100); + if (sinceAttempt >= desiredDelay) { + debug("RETRY", fn.name, args); + fn.apply(null, args.concat([startTime])); + } else { + fs3[gracefulQueue].push(elem); + } + } + if (retryTimer === void 0) { + retryTimer = setTimeout(retry2, 0); + } + } } }); -// node_modules/.pnpm/express@4.21.2/node_modules/express/index.js -var require_express2 = __commonJS({ - "node_modules/.pnpm/express@4.21.2/node_modules/express/index.js"(exports2, module2) { +// node_modules/.pnpm/strip-bom@3.0.0/node_modules/strip-bom/index.js +var require_strip_bom = __commonJS({ + "node_modules/.pnpm/strip-bom@3.0.0/node_modules/strip-bom/index.js"(exports2, module2) { "use strict"; - module2.exports = require_express(); + module2.exports = (x) => { + if (typeof x !== "string") { + throw new TypeError("Expected a string, got " + typeof x); + } + if (x.charCodeAt(0) === 65279) { + return x.slice(1); + } + return x; + }; } }); -// node_modules/.pnpm/get-caller-file@2.0.5/node_modules/get-caller-file/index.js -var require_get_caller_file = __commonJS({ - "node_modules/.pnpm/get-caller-file@2.0.5/node_modules/get-caller-file/index.js"(exports2, module2) { +// node_modules/.pnpm/is-arrayish@0.2.1/node_modules/is-arrayish/index.js +var require_is_arrayish = __commonJS({ + "node_modules/.pnpm/is-arrayish@0.2.1/node_modules/is-arrayish/index.js"(exports2, module2) { "use strict"; - module2.exports = function getCallerFile(position) { - if (position === void 0) { - position = 2; - } - if (position >= Error.stackTraceLimit) { - throw new TypeError("getCallerFile(position) requires position be less then Error.stackTraceLimit but position was: `" + position + "` and Error.stackTraceLimit was: `" + Error.stackTraceLimit + "`"); - } - var oldPrepareStackTrace = Error.prepareStackTrace; - Error.prepareStackTrace = function(_, stack2) { - return stack2; - }; - var stack = new Error().stack; - Error.prepareStackTrace = oldPrepareStackTrace; - if (stack !== null && typeof stack === "object") { - return stack[position] ? stack[position].getFileName() : void 0; + module2.exports = function isArrayish(obj) { + if (!obj) { + return false; } + return obj instanceof Array || Array.isArray(obj) || obj.length >= 0 && obj.splice instanceof Function; }; } }); -// node_modules/.pnpm/pino-http@10.4.0/node_modules/pino-http/logger.js -var require_logger = __commonJS({ - "node_modules/.pnpm/pino-http@10.4.0/node_modules/pino-http/logger.js"(exports2, module2) { +// node_modules/.pnpm/error-ex@1.3.2/node_modules/error-ex/index.js +var require_error_ex = __commonJS({ + "node_modules/.pnpm/error-ex@1.3.2/node_modules/error-ex/index.js"(exports2, module2) { "use strict"; - var { pino: pino3, symbols: { stringifySym, chindingsSym } } = require_pino(); - var serializers = require_pino_std_serializers(); - var getCallerFile = require_get_caller_file(); - var startTime = Symbol("startTime"); - var reqObject = Symbol("reqObject"); - function pinoLogger(opts, stream) { - if (opts && opts._writableState) { - stream = opts; - opts = null; - } - opts = Object.assign({}, opts); - opts.customAttributeKeys = opts.customAttributeKeys || {}; - const reqKey = opts.customAttributeKeys.req || "req"; - const resKey = opts.customAttributeKeys.res || "res"; - const errKey = opts.customAttributeKeys.err || "err"; - const requestIdKey = opts.customAttributeKeys.reqId || "reqId"; - const responseTimeKey = opts.customAttributeKeys.responseTime || "responseTime"; - delete opts.customAttributeKeys; - const customProps = opts.customProps || void 0; - opts.wrapSerializers = "wrapSerializers" in opts ? opts.wrapSerializers : true; - if (opts.wrapSerializers) { - opts.serializers = Object.assign({}, opts.serializers); - const requestSerializer = opts.serializers[reqKey] || opts.serializers.req || serializers.req; - const responseSerializer = opts.serializers[resKey] || opts.serializers.res || serializers.res; - const errorSerializer = opts.serializers[errKey] || opts.serializers.err || serializers.err; - opts.serializers[reqKey] = serializers.wrapRequestSerializer(requestSerializer); - opts.serializers[resKey] = serializers.wrapResponseSerializer(responseSerializer); - opts.serializers[errKey] = serializers.wrapErrorSerializer(errorSerializer); + var util2 = __require("util"); + var isArrayish = require_is_arrayish(); + var errorEx = function errorEx2(name, properties) { + if (!name || name.constructor !== String) { + properties = name || {}; + name = Error.name; } - delete opts.wrapSerializers; - if (opts.useLevel && opts.customLogLevel) { - throw new Error("You can't pass 'useLevel' and 'customLogLevel' together"); + var errorExError = function ErrorEXError(message) { + if (!this) { + return new ErrorEXError(message); + } + message = message instanceof Error ? message.message : message || this.message; + Error.call(this, message); + Error.captureStackTrace(this, errorExError); + this.name = name; + Object.defineProperty(this, "message", { + configurable: true, + enumerable: false, + get: function() { + var newMessage = message.split(/\r?\n/g); + for (var key in properties) { + if (!properties.hasOwnProperty(key)) { + continue; + } + var modifier = properties[key]; + if ("message" in modifier) { + newMessage = modifier.message(this[key], newMessage) || newMessage; + if (!isArrayish(newMessage)) { + newMessage = [newMessage]; + } + } + } + return newMessage.join("\n"); + }, + set: function(v) { + message = v; + } + }); + var overwrittenStack = null; + var stackDescriptor = Object.getOwnPropertyDescriptor(this, "stack"); + var stackGetter = stackDescriptor.get; + var stackValue = stackDescriptor.value; + delete stackDescriptor.value; + delete stackDescriptor.writable; + stackDescriptor.set = function(newstack) { + overwrittenStack = newstack; + }; + stackDescriptor.get = function() { + var stack = (overwrittenStack || (stackGetter ? stackGetter.call(this) : stackValue)).split(/\r?\n+/g); + if (!overwrittenStack) { + stack[0] = this.name + ": " + this.message; + } + var lineCount = 1; + for (var key in properties) { + if (!properties.hasOwnProperty(key)) { + continue; + } + var modifier = properties[key]; + if ("line" in modifier) { + var line = modifier.line(this[key]); + if (line) { + stack.splice(lineCount++, 0, " " + line); + } + } + if ("stack" in modifier) { + modifier.stack(this[key], stack); + } + } + return stack.join("\n"); + }; + Object.defineProperty(this, "stack", stackDescriptor); + }; + if (Object.setPrototypeOf) { + Object.setPrototypeOf(errorExError.prototype, Error.prototype); + Object.setPrototypeOf(errorExError, Error); + } else { + util2.inherits(errorExError, Error); } - function getValidLogLevel(level, defaultValue = "info") { - if (level && typeof level === "string") { - const logLevel = level.trim(); - if (validLogLevels.includes(logLevel) === true) { - return logLevel; + return errorExError; + }; + errorEx.append = function(str2, def) { + return { + message: function(v, message) { + v = v || def; + if (v) { + message[0] += " " + str2.replace("%s", v.toString()); } + return message; } - return defaultValue; - } - function getLogLevelFromCustomLogLevel(customLogLevel2, useLevel2, res, err, req) { - return customLogLevel2 ? getValidLogLevel(customLogLevel2(req, res, err), useLevel2) : useLevel2; - } - const customLogLevel = opts.customLogLevel; - delete opts.customLogLevel; - const theStream = opts.stream || stream; - delete opts.stream; - const autoLogging = opts.autoLogging !== false; - const autoLoggingIgnore = opts.autoLogging && opts.autoLogging.ignore ? opts.autoLogging.ignore : null; - delete opts.autoLogging; - const onRequestReceivedObject = getFunctionOrDefault(opts.customReceivedObject, void 0); - const receivedMessage = getFunctionOrDefault(opts.customReceivedMessage, void 0); - const onRequestSuccessObject = getFunctionOrDefault(opts.customSuccessObject, defaultSuccessfulRequestObjectProvider); - const successMessage = getFunctionOrDefault(opts.customSuccessMessage, defaultSuccessfulRequestMessageProvider); - const onRequestErrorObject = getFunctionOrDefault(opts.customErrorObject, defaultFailedRequestObjectProvider); - const errorMessage = getFunctionOrDefault(opts.customErrorMessage, defaultFailedRequestMessageProvider); - delete opts.customSuccessfulMessage; - delete opts.customErroredMessage; - const quietReqLogger = !!opts.quietReqLogger; - const quietResLogger = !!opts.quietResLogger; - const logger2 = wrapChild(opts, theStream); - const validLogLevels = Object.keys(logger2.levels.values).concat("silent"); - const useLevel = getValidLogLevel(opts.useLevel); - delete opts.useLevel; - const genReqId = reqIdGenFactory(opts.genReqId); - const result = (req, res, next) => { - return loggingMiddleware(logger2, req, res, next); }; - result.logger = logger2; - return result; - function onResFinished(res, logger3, err) { - let log2 = logger3; - const responseTime = Date.now() - res[startTime]; - const req = res[reqObject]; - const level = getLogLevelFromCustomLogLevel(customLogLevel, useLevel, res, err, req); - if (level === "silent") { - return; - } - const customPropBindings = typeof customProps === "function" ? customProps(req, res) : customProps; - if (customPropBindings) { - const customPropBindingStr = logger3[stringifySym](customPropBindings).replace(/[{}]/g, ""); - const customPropBindingsStr = logger3[chindingsSym]; - if (!customPropBindingsStr.includes(customPropBindingStr)) { - log2 = logger3.child(customPropBindings); + }; + errorEx.line = function(str2, def) { + return { + line: function(v) { + v = v || def; + if (v) { + return str2.replace("%s", v.toString()); } + return null; } - if (err || res.err || res.statusCode >= 500) { - const error = err || res.err || new Error("failed with status code " + res.statusCode); - log2[level]( - onRequestErrorObject(req, res, error, { - [resKey]: res, - [errKey]: error, - [responseTimeKey]: responseTime - }), - errorMessage(req, res, error, responseTime) - ); - return; - } - log2[level]( - onRequestSuccessObject(req, res, { - [resKey]: res, - [responseTimeKey]: responseTime - }), - successMessage(req, res, responseTime) - ); - } - function loggingMiddleware(logger3, req, res, next) { - let shouldLogSuccess = true; - req.id = req.id || genReqId(req, res); - const log2 = quietReqLogger ? logger3.child({ [requestIdKey]: req.id }) : logger3; - let fullReqLogger = log2.child({ [reqKey]: req }); - const customPropBindings = typeof customProps === "function" ? customProps(req, res) : customProps; - if (customPropBindings) { - fullReqLogger = fullReqLogger.child(customPropBindings); - } - const responseLogger = quietResLogger ? log2 : fullReqLogger; - const requestLogger = quietReqLogger ? log2 : fullReqLogger; - if (!res.log) { - res.log = responseLogger; + }; + }; + module2.exports = errorEx; + } +}); + +// node_modules/.pnpm/json-parse-better-errors@1.0.2/node_modules/json-parse-better-errors/index.js +var require_json_parse_better_errors = __commonJS({ + "node_modules/.pnpm/json-parse-better-errors@1.0.2/node_modules/json-parse-better-errors/index.js"(exports2, module2) { + "use strict"; + module2.exports = parseJson; + function parseJson(txt, reviver, context2) { + context2 = context2 || 20; + try { + return JSON.parse(txt, reviver); + } catch (e) { + if (typeof txt !== "string") { + const isEmptyArray = Array.isArray(txt) && txt.length === 0; + const errorMessage = "Cannot parse " + (isEmptyArray ? "an empty array" : String(txt)); + throw new TypeError(errorMessage); } - if (Array.isArray(res.allLogs) === false) { - res.allLogs = []; + const syntaxErr = e.message.match(/^Unexpected token.*position\s+(\d+)/i); + const errIdx = syntaxErr ? +syntaxErr[1] : e.message.match(/^Unexpected end of JSON.*/i) ? txt.length - 1 : null; + if (errIdx != null) { + const start = errIdx <= context2 ? 0 : errIdx - context2; + const end2 = errIdx + context2 >= txt.length ? txt.length : errIdx + context2; + e.message += ` while parsing near '${start === 0 ? "" : "..."}${txt.slice(start, end2)}${end2 === txt.length ? "" : "..."}'`; + } else { + e.message += ` while parsing '${txt.slice(0, context2 * 2)}'`; } - res.allLogs.push(responseLogger); - if (!req.log) { - req.log = requestLogger; + throw e; + } + } + } +}); + +// node_modules/.pnpm/parse-json@4.0.0/node_modules/parse-json/index.js +var require_parse_json = __commonJS({ + "node_modules/.pnpm/parse-json@4.0.0/node_modules/parse-json/index.js"(exports2, module2) { + "use strict"; + var errorEx = require_error_ex(); + var fallback = require_json_parse_better_errors(); + var JSONError = errorEx("JSONError", { + fileName: errorEx.append("in %s") + }); + module2.exports = (input, reviver, filename) => { + if (typeof reviver === "string") { + filename = reviver; + reviver = null; + } + try { + try { + return JSON.parse(input, reviver); + } catch (err) { + fallback(input, reviver); + throw err; } - if (!req.allLogs) { - req.allLogs = []; + } catch (err) { + err.message = err.message.replace(/\n/g, ""); + const jsonErr = new JSONError(err); + if (filename) { + jsonErr.fileName = filename; } - req.allLogs.push(requestLogger); - res[startTime] = res[startTime] || Date.now(); - res[reqObject] = req; - const onResponseComplete = (err) => { - res.removeListener("close", onResponseComplete); - res.removeListener("finish", onResponseComplete); - res.removeListener("error", onResponseComplete); - return onResFinished(res, responseLogger, err); - }; - if (autoLogging) { - if (autoLoggingIgnore !== null && shouldLogSuccess === true) { - const isIgnored = autoLoggingIgnore(req); - shouldLogSuccess = !isIgnored; - } - if (shouldLogSuccess) { - const shouldLogReceived = receivedMessage !== void 0 || onRequestReceivedObject !== void 0; - if (shouldLogReceived) { - const level = getLogLevelFromCustomLogLevel(customLogLevel, useLevel, res, void 0, req); - const receivedObjectResult = onRequestReceivedObject !== void 0 ? onRequestReceivedObject(req, res, void 0) : {}; - const receivedStringResult = receivedMessage !== void 0 ? receivedMessage(req, res) : void 0; - requestLogger[level](receivedObjectResult, receivedStringResult); + throw jsonErr; + } + }; + } +}); + +// node_modules/.pnpm/pify@4.0.1/node_modules/pify/index.js +var require_pify = __commonJS({ + "node_modules/.pnpm/pify@4.0.1/node_modules/pify/index.js"(exports2, module2) { + "use strict"; + var processFn = (fn, options2) => function(...args) { + const P = options2.promiseModule; + return new P((resolve2, reject) => { + if (options2.multiArgs) { + args.push((...result) => { + if (options2.errorFirst) { + if (result[0]) { + reject(result); + } else { + result.shift(); + resolve2(result); + } + } else { + resolve2(result); } - res.on("close", onResponseComplete); - res.on("finish", onResponseComplete); - } - res.on("error", onResponseComplete); - } - if (next) { - next(); + }); + } else if (options2.errorFirst) { + args.push((error, result) => { + if (error) { + reject(error); + } else { + resolve2(result); + } + }); + } else { + args.push(resolve2); } + fn.apply(this, args); + }); + }; + module2.exports = (input, options2) => { + options2 = Object.assign({ + exclude: [/.+(Sync|Stream)$/], + errorFirst: true, + promiseModule: Promise + }, options2); + const objType = typeof input; + if (!(input !== null && (objType === "object" || objType === "function"))) { + throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${input === null ? "null" : objType}\``); } - } - function wrapChild(opts, stream) { - const prevLogger = opts.logger; - const prevGenReqId = opts.genReqId; - let logger2 = null; - if (prevLogger) { - opts.logger = void 0; - opts.genReqId = void 0; - logger2 = prevLogger.child({}, opts); - opts.logger = prevLogger; - opts.genReqId = prevGenReqId; + const filter = (key) => { + const match = (pattern) => typeof pattern === "string" ? key === pattern : pattern.test(key); + return options2.include ? options2.include.some(match) : !options2.exclude.some(match); + }; + let ret; + if (objType === "function") { + ret = function(...args) { + return options2.excludeMain ? input(...args) : processFn(input, options2).apply(this, args); + }; } else { - if (opts.transport && !opts.transport.caller) { - opts.transport.caller = getCallerFile(); - } - logger2 = pino3(opts, stream); + ret = Object.create(Object.getPrototypeOf(input)); } - return logger2; - } - function reqIdGenFactory(func) { - if (typeof func === "function") return func; - const maxInt = 2147483647; - let nextReqId = 0; - return function genReqId(req, res) { - return req.id || (nextReqId = nextReqId + 1 & maxInt); - }; - } - function getFunctionOrDefault(value, defaultValue) { - if (value && typeof value === "function") { - return value; + for (const key in input) { + const property = input[key]; + ret[key] = typeof property === "function" && filter(key) ? processFn(property, options2) : property; } - return defaultValue; - } - function defaultSuccessfulRequestObjectProvider(req, res, successObject) { - return successObject; - } - function defaultFailedRequestObjectProvider(req, res, error, errorObject) { - return errorObject; - } - function defaultFailedRequestMessageProvider() { - return "request errored"; - } - function defaultSuccessfulRequestMessageProvider(req, res) { - return !req.readableAborted && res.writableEnded ? "request completed" : "request aborted"; - } - module2.exports = pinoLogger; - module2.exports.stdSerializers = { - err: serializers.err, - req: serializers.req, - res: serializers.res + return ret; }; - module2.exports.startTime = startTime; - module2.exports.default = pinoLogger; - module2.exports.pinoHttp = pinoLogger; - } -}); - -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/server/logging-middleware.js -var require_logging_middleware = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/server/logging-middleware.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.getLoggingMiddleware = getLoggingMiddleware; - var node_crypto_1 = __require("node:crypto"); - var pino_http_1 = require_logger(); - function getLoggingMiddleware(logger2, options2) { - return (0, pino_http_1.pinoHttp)({ - ...options2, - logger: logger2.child({ name: "http" }), - customSuccessMessage(_req, res) { - const responseTime = Date.now() - res[pino_http_1.startTime]; - return `${res.req.method} ${res.req.url} ${res.statusCode} - ${responseTime}ms`; - }, - customErrorMessage(_err, res) { - const responseTime = Date.now() - res[pino_http_1.startTime]; - return `${res.req.method} ${res.req.url} ${res.statusCode} - ${responseTime}ms`; - }, - genReqId: (req) => req.headers["x-request-id"] || req.headers["x-github-delivery"] || (0, node_crypto_1.randomUUID)() - }); - } } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/helpers/webhook-proxy.js -var require_webhook_proxy = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/helpers/webhook-proxy.js"(exports2) { +// node_modules/.pnpm/load-json-file@5.3.0/node_modules/load-json-file/index.js +var require_load_json_file = __commonJS({ + "node_modules/.pnpm/load-json-file@5.3.0/node_modules/load-json-file/index.js"(exports2, module2) { "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.createWebhookProxy = void 0; - var createWebhookProxy = async (opts) => { - try { - const SmeeClient = (await import("smee-client")).default; - const smee = new SmeeClient({ - logger: opts.logger, - source: opts.url, - target: `http://localhost:${opts.port}${opts.path}`, - fetch: opts.fetch - }); - return smee.start(); - } catch (error) { - opts.logger.warn("Run `npm install --save-dev smee-client` to proxy webhooks to localhost."); - return; + var path5 = __require("path"); + var fs3 = require_graceful_fs(); + var stripBom = require_strip_bom(); + var parseJson = require_parse_json(); + var pify = require_pify(); + var parse3 = (data, filePath, options2 = {}) => { + data = stripBom(data); + if (typeof options2.beforeParse === "function") { + data = options2.beforeParse(data); } + return parseJson(data, options2.reviver, path5.relative(process.cwd(), filePath)); }; - exports2.createWebhookProxy = createWebhookProxy; + var loadJsonFile = (filePath, options2) => pify(fs3.readFile)(filePath, "utf8").then((data) => parse3(data, filePath, options2)); + module2.exports = loadJsonFile; + module2.exports.default = loadJsonFile; + module2.exports.sync = (filePath, options2) => parse3(fs3.readFileSync(filePath, "utf8"), filePath, options2); } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/server/server.js -var require_server = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/server/server.js"(exports2) { +// node_modules/.pnpm/pkg-conf@3.1.0/node_modules/pkg-conf/index.js +var require_pkg_conf = __commonJS({ + "node_modules/.pnpm/pkg-conf@3.1.0/node_modules/pkg-conf/index.js"(exports2, module2) { "use strict"; - var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { - return m[k]; - } }; + var path5 = __require("path"); + var findUp = require_find_up(); + var loadJsonFile = require_load_json_file(); + var filepaths = /* @__PURE__ */ new WeakMap(); + var filepath = (conf) => filepaths.get(conf); + var findNextCwd = (pkgPath) => path5.resolve(path5.dirname(pkgPath), ".."); + var addFilePath = (object, filePath) => { + filepaths.set(object, filePath); + return object; + }; + var pkgConf = (namespace, options2 = {}) => { + if (!namespace) { + return Promise.reject(new TypeError("Expected a namespace")); } - Object.defineProperty(o, k2, desc); - } : function(o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); - } : function(o, v) { - o["default"] = v; - }); - var __importStar = exports2 && exports2.__importStar || /* @__PURE__ */ function() { - var ownKeys = function(o) { - ownKeys = Object.getOwnPropertyNames || function(o2) { - var ar = []; - for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + return findUp("package.json", options2.cwd ? { cwd: options2.cwd } : {}).then((filePath) => { + if (!filePath) { + return addFilePath(Object.assign({}, options2.defaults), filePath); } - __setModuleDefault(result, mod); - return result; - }; - }(); - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.Server = exports2.defaultWebhooksPath = void 0; - var node_path_1 = __require("node:path"); - var express_1 = __importStar(require_express2()); - var webhooks_1 = (init_dist_src5(), __toCommonJS(dist_src_exports3)); - var logging_middleware_js_1 = require_logging_middleware(); - var webhook_proxy_js_1 = require_webhook_proxy(); - var version_js_1 = require_version2(); - var rebind_log_js_1 = require_rebind_log(); - exports2.defaultWebhooksPath = "/api/github/webhooks"; - var Server = class { - static version = version_js_1.VERSION; - expressApp; - log; - version = version_js_1.VERSION; - probotApp; - state; - constructor(options2 = {}) { - this.expressApp = (0, express_1.default)(); - this.probotApp = new options2.Probot({ - request: options2.request - }); - this.log = options2.log ? (0, rebind_log_js_1.rebindLog)(options2.log) : (0, rebind_log_js_1.rebindLog)(this.probotApp.log.child({ name: "server" })); - this.state = { - cwd: options2.cwd || process.cwd(), - port: options2.port, - host: options2.host, - webhookPath: options2.webhookPath || exports2.defaultWebhooksPath, - webhookProxy: options2.webhookProxy - }; - this.expressApp.use((0, logging_middleware_js_1.getLoggingMiddleware)(this.log, options2.loggingOptions)); - this.expressApp.use("/probot/static/", express_1.default.static((0, node_path_1.join)(__dirname, "..", "..", "static"))); - this.expressApp.use((0, webhooks_1.createNodeMiddleware)(this.probotApp.webhooks, { - path: this.state.webhookPath - })); - this.expressApp.get("/ping", (_req, res) => res.end("PONG")); - } - async load(appFn) { - await appFn(this.probotApp, { - cwd: this.state.cwd, - getRouter: (path2) => this.router(path2) + return loadJsonFile(filePath).then((package_) => { + if (options2.skipOnFalse && package_[namespace] === false) { + const newOptions = Object.assign({}, options2, { cwd: findNextCwd(filePath) }); + return pkgConf(namespace, newOptions); + } + return addFilePath(Object.assign({}, options2.defaults, package_[namespace]), filePath); }); + }); + }; + var sync = (namespace, options2 = {}) => { + if (!namespace) { + throw new TypeError("Expected a namespace"); } - async start() { - this.log.info(`Running Probot v${this.version} (Node.js: ${process.version})`); - const port = this.state.port || 3e3; - const { host, webhookPath, webhookProxy } = this.state; - const printableHost = host ?? "localhost"; - this.state.httpServer = await new Promise((resolve4, reject) => { - const server = this.expressApp.listen(port, ...host ? [host] : [], async () => { - if (webhookProxy) { - this.state.eventSource = await (0, webhook_proxy_js_1.createWebhookProxy)({ - logger: this.log, - path: webhookPath, - port, - url: webhookProxy - }); - } - this.log.info(`Listening on http://${printableHost}:${port}`); - resolve4(server); - }); - server.on("error", (error) => { - if (error.code === "EADDRINUSE") { - error = Object.assign(error, { - message: `Port ${port} is already in use. You can define the PORT environment variable to use a different port.` - }); - } - this.log.error(error); - reject(error); - }); - }); - return this.state.httpServer; + const filePath = findUp.sync("package.json", options2.cwd ? { cwd: options2.cwd } : {}); + if (!filePath) { + return addFilePath(Object.assign({}, options2.defaults), filePath); } - async stop() { - if (this.state.eventSource) - this.state.eventSource.close(); - if (!this.state.httpServer) - return; - const server = this.state.httpServer; - return new Promise((resolve4) => server.close(resolve4)); + const package_ = loadJsonFile.sync(filePath); + if (options2.skipOnFalse && package_[namespace] === false) { + const newOptions = Object.assign({}, options2, { cwd: findNextCwd(filePath) }); + return sync(namespace, newOptions); } - router(path2 = "/") { - const newRouter = (0, express_1.Router)(); - this.expressApp.use(path2, newRouter); - return newRouter; + return addFilePath(Object.assign({}, options2.defaults, package_[namespace]), filePath); + }; + module2.exports = pkgConf; + module2.exports.default = pkgConf; + module2.exports.filepath = filepath; + module2.exports.sync = sync; + } +}); + +// node_modules/.pnpm/dotenv@16.4.7/node_modules/dotenv/package.json +var require_package3 = __commonJS({ + "node_modules/.pnpm/dotenv@16.4.7/node_modules/dotenv/package.json"(exports2, module2) { + module2.exports = { + name: "dotenv", + version: "16.4.7", + description: "Loads environment variables from .env file", + main: "lib/main.js", + types: "lib/main.d.ts", + exports: { + ".": { + types: "./lib/main.d.ts", + require: "./lib/main.js", + default: "./lib/main.js" + }, + "./config": "./config.js", + "./config.js": "./config.js", + "./lib/env-options": "./lib/env-options.js", + "./lib/env-options.js": "./lib/env-options.js", + "./lib/cli-options": "./lib/cli-options.js", + "./lib/cli-options.js": "./lib/cli-options.js", + "./package.json": "./package.json" + }, + scripts: { + "dts-check": "tsc --project tests/types/tsconfig.json", + lint: "standard", + pretest: "npm run lint && npm run dts-check", + test: "tap run --allow-empty-coverage --disable-coverage --timeout=60000", + "test:coverage": "tap run --show-full-coverage --timeout=60000 --coverage-report=lcov", + prerelease: "npm test", + release: "standard-version" + }, + repository: { + type: "git", + url: "git://github.com/motdotla/dotenv.git" + }, + funding: "https://dotenvx.com", + keywords: [ + "dotenv", + "env", + ".env", + "environment", + "variables", + "config", + "settings" + ], + readmeFilename: "README.md", + license: "BSD-2-Clause", + devDependencies: { + "@types/node": "^18.11.3", + decache: "^4.6.2", + sinon: "^14.0.1", + standard: "^17.0.0", + "standard-version": "^9.5.0", + tap: "^19.2.0", + typescript: "^4.8.4" + }, + engines: { + node: ">=12" + }, + browser: { + fs: false } }; - exports2.Server = Server; } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/probot.js -var require_probot = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/probot.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.Probot = void 0; - var lru_cache_1 = require_commonjs(); - var auth_js_1 = require_auth(); - var get_log_js_1 = require_get_log(); - var get_probot_octokit_with_defaults_js_1 = require_get_probot_octokit_with_defaults(); - var get_webhooks_js_1 = require_get_webhooks(); - var probot_octokit_js_1 = require_probot_octokit(); - var version_js_1 = require_version2(); - var server_js_1 = require_server(); - var rebind_log_js_1 = require_rebind_log(); - var Probot = class { - static version = version_js_1.VERSION; - static defaults(defaults) { - const ProbotWithDefaults = class extends this { - constructor(...args) { - const options2 = args[0] || {}; - super(Object.assign({}, defaults, options2)); +// node_modules/.pnpm/dotenv@16.4.7/node_modules/dotenv/lib/main.js +var require_main = __commonJS({ + "node_modules/.pnpm/dotenv@16.4.7/node_modules/dotenv/lib/main.js"(exports2, module2) { + var fs3 = __require("fs"); + var path5 = __require("path"); + var os2 = __require("os"); + var crypto2 = __require("crypto"); + var packageJson = require_package3(); + var version = packageJson.version; + var LINE = /(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg; + function parse3(src) { + const obj = {}; + let lines = src.toString(); + lines = lines.replace(/\r\n?/mg, "\n"); + let match; + while ((match = LINE.exec(lines)) != null) { + const key = match[1]; + let value = match[2] || ""; + value = value.trim(); + const maybeQuote = value[0]; + value = value.replace(/^(['"`])([\s\S]*)\1$/mg, "$2"); + if (maybeQuote === '"') { + value = value.replace(/\\n/g, "\n"); + value = value.replace(/\\r/g, "\r"); + } + obj[key] = value; + } + return obj; + } + function _parseVault(options2) { + const vaultPath = _vaultPath(options2); + const result = DotenvModule.configDotenv({ path: vaultPath }); + if (!result.parsed) { + const err = new Error(`MISSING_DATA: Cannot parse ${vaultPath} for an unknown reason`); + err.code = "MISSING_DATA"; + throw err; + } + const keys = _dotenvKey(options2).split(","); + const length = keys.length; + let decrypted; + for (let i = 0; i < length; i++) { + try { + const key = keys[i].trim(); + const attrs = _instructions(result, key); + decrypted = DotenvModule.decrypt(attrs.ciphertext, attrs.key); + break; + } catch (error) { + if (i + 1 >= length) { + throw error; } - }; - return ProbotWithDefaults; + } } - webhooks; - webhookPath; - log; - version; - on; - onAny; - onError; - auth; - state; - constructor(options2 = {}) { - options2.secret = options2.secret || "development"; - let level = options2.logLevel; - const logMessageKey = options2.logMessageKey; - this.log = options2.log ? (0, rebind_log_js_1.rebindLog)(options2.log) : (0, get_log_js_1.getLog)({ level, logMessageKey }); - const cache = new lru_cache_1.LRUCache({ - // cache max. 15000 tokens, that will use less than 10mb memory - max: 15e3, - // Cache for 1 minute less than GitHub expiry - ttl: 1e3 * 60 * 59 - }); - const Octokit2 = (0, get_probot_octokit_with_defaults_js_1.getProbotOctokitWithDefaults)({ - githubToken: options2.githubToken, - Octokit: options2.Octokit || probot_octokit_js_1.ProbotOctokit, - appId: Number(options2.appId), - privateKey: options2.privateKey, - cache, - log: (0, rebind_log_js_1.rebindLog)(this.log), - redisConfig: options2.redisConfig, - baseUrl: options2.baseUrl - }); - const octokitLogger = (0, rebind_log_js_1.rebindLog)(this.log.child({ name: "octokit" })); - const octokit = new Octokit2({ - request: options2.request, - log: octokitLogger - }); - this.state = { - cache, - githubToken: options2.githubToken, - log: (0, rebind_log_js_1.rebindLog)(this.log), - Octokit: Octokit2, - octokit, - webhooks: { - secret: options2.secret - }, - appId: Number(options2.appId), - privateKey: options2.privateKey, - host: options2.host, - port: options2.port, - webhookPath: options2.webhookPath || server_js_1.defaultWebhooksPath, - request: options2.request - }; - this.auth = auth_js_1.auth.bind(null, this.state); - this.webhooks = (0, get_webhooks_js_1.getWebhooks)(this.state); - this.webhookPath = this.state.webhookPath; - this.on = this.webhooks.on; - this.onAny = this.webhooks.onAny; - this.onError = this.webhooks.onError; - this.version = version_js_1.VERSION; + return DotenvModule.parse(decrypted); + } + function _log(message) { + console.log(`[dotenv@${version}][INFO] ${message}`); + } + function _warn(message) { + console.log(`[dotenv@${version}][WARN] ${message}`); + } + function _debug(message) { + console.log(`[dotenv@${version}][DEBUG] ${message}`); + } + function _dotenvKey(options2) { + if (options2 && options2.DOTENV_KEY && options2.DOTENV_KEY.length > 0) { + return options2.DOTENV_KEY; } - receive(event) { - this.log.debug({ event }, "Webhook received"); - return this.webhooks.receive(event); + if (process.env.DOTENV_KEY && process.env.DOTENV_KEY.length > 0) { + return process.env.DOTENV_KEY; + } + return ""; + } + function _instructions(result, dotenvKey) { + let uri; + try { + uri = new URL(dotenvKey); + } catch (error) { + if (error.code === "ERR_INVALID_URL") { + const err = new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development"); + err.code = "INVALID_DOTENV_KEY"; + throw err; + } + throw error; + } + const key = uri.password; + if (!key) { + const err = new Error("INVALID_DOTENV_KEY: Missing key part"); + err.code = "INVALID_DOTENV_KEY"; + throw err; + } + const environment = uri.searchParams.get("environment"); + if (!environment) { + const err = new Error("INVALID_DOTENV_KEY: Missing environment part"); + err.code = "INVALID_DOTENV_KEY"; + throw err; + } + const environmentKey = `DOTENV_VAULT_${environment.toUpperCase()}`; + const ciphertext = result.parsed[environmentKey]; + if (!ciphertext) { + const err = new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${environmentKey} in your .env.vault file.`); + err.code = "NOT_FOUND_DOTENV_ENVIRONMENT"; + throw err; + } + return { ciphertext, key }; + } + function _vaultPath(options2) { + let possibleVaultPath = null; + if (options2 && options2.path && options2.path.length > 0) { + if (Array.isArray(options2.path)) { + for (const filepath of options2.path) { + if (fs3.existsSync(filepath)) { + possibleVaultPath = filepath.endsWith(".vault") ? filepath : `${filepath}.vault`; + } + } + } else { + possibleVaultPath = options2.path.endsWith(".vault") ? options2.path : `${options2.path}.vault`; + } + } else { + possibleVaultPath = path5.resolve(process.cwd(), ".env.vault"); + } + if (fs3.existsSync(possibleVaultPath)) { + return possibleVaultPath; + } + return null; + } + function _resolveHome(envPath) { + return envPath[0] === "~" ? path5.join(os2.homedir(), envPath.slice(1)) : envPath; + } + function _configVault(options2) { + _log("Loading env from encrypted .env.vault"); + const parsed = DotenvModule._parseVault(options2); + let processEnv = process.env; + if (options2 && options2.processEnv != null) { + processEnv = options2.processEnv; + } + DotenvModule.populate(processEnv, parsed, options2); + return { parsed }; + } + function configDotenv(options2) { + const dotenvPath = path5.resolve(process.cwd(), ".env"); + let encoding = "utf8"; + const debug = Boolean(options2 && options2.debug); + if (options2 && options2.encoding) { + encoding = options2.encoding; + } else { + if (debug) { + _debug("No encoding is specified. UTF-8 is used by default"); + } + } + let optionPaths = [dotenvPath]; + if (options2 && options2.path) { + if (!Array.isArray(options2.path)) { + optionPaths = [_resolveHome(options2.path)]; + } else { + optionPaths = []; + for (const filepath of options2.path) { + optionPaths.push(_resolveHome(filepath)); + } + } } - async load(appFn, options2 = {}) { - if (Array.isArray(appFn)) { - for (const fn of appFn) { - await this.load(fn); + let lastError; + const parsedAll = {}; + for (const path6 of optionPaths) { + try { + const parsed = DotenvModule.parse(fs3.readFileSync(path6, { encoding })); + DotenvModule.populate(parsedAll, parsed, options2); + } catch (e) { + if (debug) { + _debug(`Failed to load ${path6} ${e.message}`); } - return; + lastError = e; } - return appFn(this, options2); } - }; - exports2.Probot = Probot; - } -}); - -// node_modules/.pnpm/path-exists@3.0.0/node_modules/path-exists/index.js -var require_path_exists = __commonJS({ - "node_modules/.pnpm/path-exists@3.0.0/node_modules/path-exists/index.js"(exports2, module2) { - "use strict"; - var fs2 = __require("fs"); - module2.exports = (fp) => new Promise((resolve4) => { - fs2.access(fp, (err) => { - resolve4(!err); - }); - }); - module2.exports.sync = (fp) => { - try { - fs2.accessSync(fp); - return true; - } catch (err) { - return false; + let processEnv = process.env; + if (options2 && options2.processEnv != null) { + processEnv = options2.processEnv; } - }; - } -}); - -// node_modules/.pnpm/p-try@2.2.0/node_modules/p-try/index.js -var require_p_try = __commonJS({ - "node_modules/.pnpm/p-try@2.2.0/node_modules/p-try/index.js"(exports2, module2) { - "use strict"; - var pTry = (fn, ...arguments_) => new Promise((resolve4) => { - resolve4(fn(...arguments_)); - }); - module2.exports = pTry; - module2.exports.default = pTry; - } -}); - -// node_modules/.pnpm/p-limit@2.3.0/node_modules/p-limit/index.js -var require_p_limit = __commonJS({ - "node_modules/.pnpm/p-limit@2.3.0/node_modules/p-limit/index.js"(exports2, module2) { - "use strict"; - var pTry = require_p_try(); - var pLimit = (concurrency) => { - if (!((Number.isInteger(concurrency) || concurrency === Infinity) && concurrency > 0)) { - return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up")); + DotenvModule.populate(processEnv, parsedAll, options2); + if (lastError) { + return { parsed: parsedAll, error: lastError }; + } else { + return { parsed: parsedAll }; } - const queue = []; - let activeCount = 0; - const next = () => { - activeCount--; - if (queue.length > 0) { - queue.shift()(); - } - }; - const run2 = (fn, resolve4, ...args) => { - activeCount++; - const result = pTry(fn, ...args); - resolve4(result); - result.then(next, next); - }; - const enqueue = (fn, resolve4, ...args) => { - if (activeCount < concurrency) { - run2(fn, resolve4, ...args); + } + function config2(options2) { + if (_dotenvKey(options2).length === 0) { + return DotenvModule.configDotenv(options2); + } + const vaultPath = _vaultPath(options2); + if (!vaultPath) { + _warn(`You set DOTENV_KEY but you are missing a .env.vault file at ${vaultPath}. Did you forget to build it?`); + return DotenvModule.configDotenv(options2); + } + return DotenvModule._configVault(options2); + } + function decrypt(encrypted, keyStr) { + const key = Buffer.from(keyStr.slice(-64), "hex"); + let ciphertext = Buffer.from(encrypted, "base64"); + const nonce = ciphertext.subarray(0, 12); + const authTag = ciphertext.subarray(-16); + ciphertext = ciphertext.subarray(12, -16); + try { + const aesgcm = crypto2.createDecipheriv("aes-256-gcm", key, nonce); + aesgcm.setAuthTag(authTag); + return `${aesgcm.update(ciphertext)}${aesgcm.final()}`; + } catch (error) { + const isRange = error instanceof RangeError; + const invalidKeyLength = error.message === "Invalid key length"; + const decryptionFailed = error.message === "Unsupported state or unable to authenticate data"; + if (isRange || invalidKeyLength) { + const err = new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)"); + err.code = "INVALID_DOTENV_KEY"; + throw err; + } else if (decryptionFailed) { + const err = new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY"); + err.code = "DECRYPTION_FAILED"; + throw err; } else { - queue.push(run2.bind(null, fn, resolve4, ...args)); + throw error; } - }; - const generator = (fn, ...args) => new Promise((resolve4) => enqueue(fn, resolve4, ...args)); - Object.defineProperties(generator, { - activeCount: { - get: () => activeCount - }, - pendingCount: { - get: () => queue.length - }, - clearQueue: { - value: () => { - queue.length = 0; + } + } + function populate(processEnv, parsed, options2 = {}) { + const debug = Boolean(options2 && options2.debug); + const override = Boolean(options2 && options2.override); + if (typeof parsed !== "object") { + const err = new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate"); + err.code = "OBJECT_REQUIRED"; + throw err; + } + for (const key of Object.keys(parsed)) { + if (Object.prototype.hasOwnProperty.call(processEnv, key)) { + if (override === true) { + processEnv[key] = parsed[key]; + } + if (debug) { + if (override === true) { + _debug(`"${key}" is already defined and WAS overwritten`); + } else { + _debug(`"${key}" is already defined and was NOT overwritten`); + } } + } else { + processEnv[key] = parsed[key]; } - }); - return generator; + } + } + var DotenvModule = { + configDotenv, + _configVault, + _parseVault, + config: config2, + decrypt, + parse: parse3, + populate }; - module2.exports = pLimit; - module2.exports.default = pLimit; + module2.exports.configDotenv = DotenvModule.configDotenv; + module2.exports._configVault = DotenvModule._configVault; + module2.exports._parseVault = DotenvModule._parseVault; + module2.exports.config = DotenvModule.config; + module2.exports.decrypt = DotenvModule.decrypt; + module2.exports.parse = DotenvModule.parse; + module2.exports.populate = DotenvModule.populate; + module2.exports = DotenvModule; } }); -// node_modules/.pnpm/p-locate@3.0.0/node_modules/p-locate/index.js -var require_p_locate = __commonJS({ - "node_modules/.pnpm/p-locate@3.0.0/node_modules/p-locate/index.js"(exports2, module2) { - "use strict"; - var pLimit = require_p_limit(); - var EndError = class extends Error { - constructor(value) { - super(); - this.value = value; +// node_modules/.pnpm/update-dotenv@1.1.1_dotenv@16.4.7/node_modules/update-dotenv/index.js +var require_update_dotenv = __commonJS({ + "node_modules/.pnpm/update-dotenv@1.1.1_dotenv@16.4.7/node_modules/update-dotenv/index.js"(exports2, module2) { + var dotenv = require_main(); + var fs3 = __require("fs"); + var path5 = __require("path"); + var { promisify: promisify2 } = __require("util"); + function escapeNewlines(str2) { + return str2.replace(/\n/g, "\\n"); + } + function format(key, value) { + return `${key}=${escapeNewlines(value)}`; + } + module2.exports = async function updateDotenv(env2) { + const filename = path5.join(process.cwd(), ".env"); + try { + const existing = dotenv.parse(await promisify2(fs3.readFile)(filename, "utf-8")); + env2 = Object.assign(existing, env2); + } catch (err) { + if (err.code !== "ENOENT") { + throw err; + } } - }; - var testElement = (el, tester) => Promise.resolve(el).then(tester); - var finder = (el) => Promise.all(el).then((val) => val[1] === true && Promise.reject(new EndError(val[0]))); - module2.exports = (iterable, tester, opts) => { - opts = Object.assign({ - concurrency: Infinity, - preserveOrder: true - }, opts); - const limit = pLimit(opts.concurrency); - const items = [...iterable].map((el) => [el, limit(testElement, el, tester)]); - const checkLimit = pLimit(opts.preserveOrder ? 1 : Infinity); - return Promise.all(items.map((el) => checkLimit(finder, el))).then(() => { - }).catch((err) => err instanceof EndError ? err.value : Promise.reject(err)); + const contents = Object.keys(env2).map((key) => format(key, env2[key])).join("\n"); + await promisify2(fs3.writeFile)(filename, contents); + Object.assign(process.env, env2); + return env2; }; } }); -// node_modules/.pnpm/locate-path@3.0.0/node_modules/locate-path/index.js -var require_locate_path = __commonJS({ - "node_modules/.pnpm/locate-path@3.0.0/node_modules/locate-path/index.js"(exports2, module2) { +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/common.js +var require_common4 = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/common.js"(exports2, module2) { "use strict"; - var path2 = __require("path"); - var pathExists = require_path_exists(); - var pLocate = require_p_locate(); - module2.exports = (iterable, options2) => { - options2 = Object.assign({ - cwd: process.cwd() - }, options2); - return pLocate(iterable, (el) => pathExists(path2.resolve(options2.cwd, el)), options2); - }; - module2.exports.sync = (iterable, options2) => { - options2 = Object.assign({ - cwd: process.cwd() - }, options2); - for (const el of iterable) { - if (pathExists.sync(path2.resolve(options2.cwd, el))) { - return el; + function isNothing2(subject) { + return typeof subject === "undefined" || subject === null; + } + function isObject4(subject) { + return typeof subject === "object" && subject !== null; + } + function toArray2(sequence) { + if (Array.isArray(sequence)) return sequence; + else if (isNothing2(sequence)) return []; + return [sequence]; + } + function extend3(target, source) { + var index, length, key, sourceKeys; + if (source) { + sourceKeys = Object.keys(source); + for (index = 0, length = sourceKeys.length; index < length; index += 1) { + key = sourceKeys[index]; + target[key] = source[key]; } } - }; + return target; + } + function repeat2(string, count) { + var result = "", cycle; + for (cycle = 0; cycle < count; cycle += 1) { + result += string; + } + return result; + } + function isNegativeZero2(number) { + return number === 0 && Number.NEGATIVE_INFINITY === 1 / number; + } + module2.exports.isNothing = isNothing2; + module2.exports.isObject = isObject4; + module2.exports.toArray = toArray2; + module2.exports.repeat = repeat2; + module2.exports.isNegativeZero = isNegativeZero2; + module2.exports.extend = extend3; } }); -// node_modules/.pnpm/find-up@3.0.0/node_modules/find-up/index.js -var require_find_up = __commonJS({ - "node_modules/.pnpm/find-up@3.0.0/node_modules/find-up/index.js"(exports2, module2) { +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/exception.js +var require_exception = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/exception.js"(exports2, module2) { "use strict"; - var path2 = __require("path"); - var locatePath = require_locate_path(); - module2.exports = (filename, opts = {}) => { - const startDir = path2.resolve(opts.cwd || ""); - const { root } = path2.parse(startDir); - const filenames = [].concat(filename); - return new Promise((resolve4) => { - (function find(dir) { - locatePath(filenames, { cwd: dir }).then((file) => { - if (file) { - resolve4(path2.join(dir, file)); - } else if (dir === root) { - resolve4(null); - } else { - find(path2.dirname(dir)); - } - }); - })(startDir); - }); - }; - module2.exports.sync = (filename, opts = {}) => { - let dir = path2.resolve(opts.cwd || ""); - const { root } = path2.parse(dir); - const filenames = [].concat(filename); - while (true) { - const file = locatePath.sync(filenames, { cwd: dir }); - if (file) { - return path2.join(dir, file); - } - if (dir === root) { - return null; - } - dir = path2.dirname(dir); + function formatError2(exception2, compact) { + var where = "", message = exception2.reason || "(unknown reason)"; + if (!exception2.mark) return message; + if (exception2.mark.name) { + where += 'in "' + exception2.mark.name + '" '; + } + where += "(" + (exception2.mark.line + 1) + ":" + (exception2.mark.column + 1) + ")"; + if (!compact && exception2.mark.snippet) { + where += "\n\n" + exception2.mark.snippet; + } + return message + " " + where; + } + function YAMLException2(reason, mark) { + Error.call(this); + this.name = "YAMLException"; + this.reason = reason; + this.mark = mark; + this.message = formatError2(this, false); + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } else { + this.stack = new Error().stack || ""; } + } + YAMLException2.prototype = Object.create(Error.prototype); + YAMLException2.prototype.constructor = YAMLException2; + YAMLException2.prototype.toString = function toString2(compact) { + return this.name + ": " + formatError2(this, compact); }; + module2.exports = YAMLException2; } }); -// node_modules/.pnpm/graceful-fs@4.2.11/node_modules/graceful-fs/polyfills.js -var require_polyfills = __commonJS({ - "node_modules/.pnpm/graceful-fs@4.2.11/node_modules/graceful-fs/polyfills.js"(exports2, module2) { - var constants = __require("constants"); - var origCwd = process.cwd; - var cwd = null; - var platform2 = process.env.GRACEFUL_FS_PLATFORM || process.platform; - process.cwd = function() { - if (!cwd) - cwd = origCwd.call(process); - return cwd; - }; - try { - process.cwd(); - } catch (er) { - } - if (typeof process.chdir === "function") { - chdir = process.chdir; - process.chdir = function(d) { - cwd = null; - chdir.call(process, d); - }; - if (Object.setPrototypeOf) Object.setPrototypeOf(process.chdir, chdir); - } - var chdir; - module2.exports = patch; - function patch(fs2) { - if (constants.hasOwnProperty("O_SYMLINK") && process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) { - patchLchmod(fs2); - } - if (!fs2.lutimes) { - patchLutimes(fs2); - } - fs2.chown = chownFix(fs2.chown); - fs2.fchown = chownFix(fs2.fchown); - fs2.lchown = chownFix(fs2.lchown); - fs2.chmod = chmodFix(fs2.chmod); - fs2.fchmod = chmodFix(fs2.fchmod); - fs2.lchmod = chmodFix(fs2.lchmod); - fs2.chownSync = chownFixSync(fs2.chownSync); - fs2.fchownSync = chownFixSync(fs2.fchownSync); - fs2.lchownSync = chownFixSync(fs2.lchownSync); - fs2.chmodSync = chmodFixSync(fs2.chmodSync); - fs2.fchmodSync = chmodFixSync(fs2.fchmodSync); - fs2.lchmodSync = chmodFixSync(fs2.lchmodSync); - fs2.stat = statFix(fs2.stat); - fs2.fstat = statFix(fs2.fstat); - fs2.lstat = statFix(fs2.lstat); - fs2.statSync = statFixSync(fs2.statSync); - fs2.fstatSync = statFixSync(fs2.fstatSync); - fs2.lstatSync = statFixSync(fs2.lstatSync); - if (fs2.chmod && !fs2.lchmod) { - fs2.lchmod = function(path2, mode, cb) { - if (cb) process.nextTick(cb); - }; - fs2.lchmodSync = function() { - }; - } - if (fs2.chown && !fs2.lchown) { - fs2.lchown = function(path2, uid, gid, cb) { - if (cb) process.nextTick(cb); - }; - fs2.lchownSync = function() { - }; - } - if (platform2 === "win32") { - fs2.rename = typeof fs2.rename !== "function" ? fs2.rename : function(fs$rename) { - function rename(from, to, cb) { - var start = Date.now(); - var backoff = 0; - fs$rename(from, to, function CB(er) { - if (er && (er.code === "EACCES" || er.code === "EPERM" || er.code === "EBUSY") && Date.now() - start < 6e4) { - setTimeout(function() { - fs2.stat(to, function(stater, st) { - if (stater && stater.code === "ENOENT") - fs$rename(from, to, CB); - else - cb(er); - }); - }, backoff); - if (backoff < 100) - backoff += 10; - return; - } - if (cb) cb(er); - }); - } - if (Object.setPrototypeOf) Object.setPrototypeOf(rename, fs$rename); - return rename; - }(fs2.rename); - } - fs2.read = typeof fs2.read !== "function" ? fs2.read : function(fs$read) { - function read(fd, buffer, offset, length, position, callback_) { - var callback; - if (callback_ && typeof callback_ === "function") { - var eagCounter = 0; - callback = function(er, _, __) { - if (er && er.code === "EAGAIN" && eagCounter < 10) { - eagCounter++; - return fs$read.call(fs2, fd, buffer, offset, length, position, callback); - } - callback_.apply(this, arguments); - }; - } - return fs$read.call(fs2, fd, buffer, offset, length, position, callback); - } - if (Object.setPrototypeOf) Object.setPrototypeOf(read, fs$read); - return read; - }(fs2.read); - fs2.readSync = typeof fs2.readSync !== "function" ? fs2.readSync : /* @__PURE__ */ function(fs$readSync) { - return function(fd, buffer, offset, length, position) { - var eagCounter = 0; - while (true) { - try { - return fs$readSync.call(fs2, fd, buffer, offset, length, position); - } catch (er) { - if (er.code === "EAGAIN" && eagCounter < 10) { - eagCounter++; - continue; - } - throw er; - } - } - }; - }(fs2.readSync); - function patchLchmod(fs3) { - fs3.lchmod = function(path2, mode, callback) { - fs3.open( - path2, - constants.O_WRONLY | constants.O_SYMLINK, - mode, - function(err, fd) { - if (err) { - if (callback) callback(err); - return; - } - fs3.fchmod(fd, mode, function(err2) { - fs3.close(fd, function(err22) { - if (callback) callback(err2 || err22); - }); - }); - } - ); - }; - fs3.lchmodSync = function(path2, mode) { - var fd = fs3.openSync(path2, constants.O_WRONLY | constants.O_SYMLINK, mode); - var threw = true; - var ret; - try { - ret = fs3.fchmodSync(fd, mode); - threw = false; - } finally { - if (threw) { - try { - fs3.closeSync(fd); - } catch (er) { - } - } else { - fs3.closeSync(fd); - } - } - return ret; - }; - } - function patchLutimes(fs3) { - if (constants.hasOwnProperty("O_SYMLINK") && fs3.futimes) { - fs3.lutimes = function(path2, at, mt, cb) { - fs3.open(path2, constants.O_SYMLINK, function(er, fd) { - if (er) { - if (cb) cb(er); - return; - } - fs3.futimes(fd, at, mt, function(er2) { - fs3.close(fd, function(er22) { - if (cb) cb(er2 || er22); - }); - }); - }); - }; - fs3.lutimesSync = function(path2, at, mt) { - var fd = fs3.openSync(path2, constants.O_SYMLINK); - var ret; - var threw = true; - try { - ret = fs3.futimesSync(fd, at, mt); - threw = false; - } finally { - if (threw) { - try { - fs3.closeSync(fd); - } catch (er) { - } - } else { - fs3.closeSync(fd); - } - } - return ret; - }; - } else if (fs3.futimes) { - fs3.lutimes = function(_a2, _b, _c, cb) { - if (cb) process.nextTick(cb); - }; - fs3.lutimesSync = function() { - }; - } - } - function chmodFix(orig) { - if (!orig) return orig; - return function(target, mode, cb) { - return orig.call(fs2, target, mode, function(er) { - if (chownErOk(er)) er = null; - if (cb) cb.apply(this, arguments); - }); - }; - } - function chmodFixSync(orig) { - if (!orig) return orig; - return function(target, mode) { - try { - return orig.call(fs2, target, mode); - } catch (er) { - if (!chownErOk(er)) throw er; - } - }; +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/snippet.js +var require_snippet = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/snippet.js"(exports2, module2) { + "use strict"; + var common2 = require_common4(); + function getLine2(buffer, lineStart, lineEnd, position, maxLineLength) { + var head = ""; + var tail = ""; + var maxHalfLength = Math.floor(maxLineLength / 2) - 1; + if (position - lineStart > maxHalfLength) { + head = " ... "; + lineStart = position - maxHalfLength + head.length; } - function chownFix(orig) { - if (!orig) return orig; - return function(target, uid, gid, cb) { - return orig.call(fs2, target, uid, gid, function(er) { - if (chownErOk(er)) er = null; - if (cb) cb.apply(this, arguments); - }); - }; + if (lineEnd - position > maxHalfLength) { + tail = " ..."; + lineEnd = position + maxHalfLength - tail.length; } - function chownFixSync(orig) { - if (!orig) return orig; - return function(target, uid, gid) { - try { - return orig.call(fs2, target, uid, gid); - } catch (er) { - if (!chownErOk(er)) throw er; - } - }; + return { + str: head + buffer.slice(lineStart, lineEnd).replace(/\t/g, "\u2192") + tail, + pos: position - lineStart + head.length + // relative position + }; + } + function padStart2(string, max) { + return common2.repeat(" ", max - string.length) + string; + } + function makeSnippet2(mark, options2) { + options2 = Object.create(options2 || null); + if (!mark.buffer) return null; + if (!options2.maxLength) options2.maxLength = 79; + if (typeof options2.indent !== "number") options2.indent = 1; + if (typeof options2.linesBefore !== "number") options2.linesBefore = 3; + if (typeof options2.linesAfter !== "number") options2.linesAfter = 2; + var re2 = /\r?\n|\r|\0/g; + var lineStarts = [0]; + var lineEnds = []; + var match; + var foundLineNo = -1; + while (match = re2.exec(mark.buffer)) { + lineEnds.push(match.index); + lineStarts.push(match.index + match[0].length); + if (mark.position <= match.index && foundLineNo < 0) { + foundLineNo = lineStarts.length - 2; + } } - function statFix(orig) { - if (!orig) return orig; - return function(target, options2, cb) { - if (typeof options2 === "function") { - cb = options2; - options2 = null; - } - function callback(er, stats) { - if (stats) { - if (stats.uid < 0) stats.uid += 4294967296; - if (stats.gid < 0) stats.gid += 4294967296; - } - if (cb) cb.apply(this, arguments); - } - return options2 ? orig.call(fs2, target, options2, callback) : orig.call(fs2, target, callback); - }; + if (foundLineNo < 0) foundLineNo = lineStarts.length - 1; + var result = "", i, line; + var lineNoLength = Math.min(mark.line + options2.linesAfter, lineEnds.length).toString().length; + var maxLineLength = options2.maxLength - (options2.indent + lineNoLength + 3); + for (i = 1; i <= options2.linesBefore; i++) { + if (foundLineNo - i < 0) break; + line = getLine2( + mark.buffer, + lineStarts[foundLineNo - i], + lineEnds[foundLineNo - i], + mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]), + maxLineLength + ); + result = common2.repeat(" ", options2.indent) + padStart2((mark.line - i + 1).toString(), lineNoLength) + " | " + line.str + "\n" + result; } - function statFixSync(orig) { - if (!orig) return orig; - return function(target, options2) { - var stats = options2 ? orig.call(fs2, target, options2) : orig.call(fs2, target); - if (stats) { - if (stats.uid < 0) stats.uid += 4294967296; - if (stats.gid < 0) stats.gid += 4294967296; - } - return stats; - }; + line = getLine2(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength); + result += common2.repeat(" ", options2.indent) + padStart2((mark.line + 1).toString(), lineNoLength) + " | " + line.str + "\n"; + result += common2.repeat("-", options2.indent + lineNoLength + 3 + line.pos) + "^\n"; + for (i = 1; i <= options2.linesAfter; i++) { + if (foundLineNo + i >= lineEnds.length) break; + line = getLine2( + mark.buffer, + lineStarts[foundLineNo + i], + lineEnds[foundLineNo + i], + mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]), + maxLineLength + ); + result += common2.repeat(" ", options2.indent) + padStart2((mark.line + i + 1).toString(), lineNoLength) + " | " + line.str + "\n"; } - function chownErOk(er) { - if (!er) - return true; - if (er.code === "ENOSYS") - return true; - var nonroot = !process.getuid || process.getuid() !== 0; - if (nonroot) { - if (er.code === "EINVAL" || er.code === "EPERM") - return true; + return result.replace(/\n$/, ""); + } + module2.exports = makeSnippet2; + } +}); + +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type.js +var require_type2 = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type.js"(exports2, module2) { + "use strict"; + var YAMLException2 = require_exception(); + var TYPE_CONSTRUCTOR_OPTIONS2 = [ + "kind", + "multi", + "resolve", + "construct", + "instanceOf", + "predicate", + "represent", + "representName", + "defaultStyle", + "styleAliases" + ]; + var YAML_NODE_KINDS2 = [ + "scalar", + "sequence", + "mapping" + ]; + function compileStyleAliases2(map2) { + var result = {}; + if (map2 !== null) { + Object.keys(map2).forEach(function(style) { + map2[style].forEach(function(alias) { + result[String(alias)] = style; + }); + }); + } + return result; + } + function Type2(tag, options2) { + options2 = options2 || {}; + Object.keys(options2).forEach(function(name) { + if (TYPE_CONSTRUCTOR_OPTIONS2.indexOf(name) === -1) { + throw new YAMLException2('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.'); } - return false; + }); + this.options = options2; + this.tag = tag; + this.kind = options2["kind"] || null; + this.resolve = options2["resolve"] || function() { + return true; + }; + this.construct = options2["construct"] || function(data) { + return data; + }; + this.instanceOf = options2["instanceOf"] || null; + this.predicate = options2["predicate"] || null; + this.represent = options2["represent"] || null; + this.representName = options2["representName"] || null; + this.defaultStyle = options2["defaultStyle"] || null; + this.multi = options2["multi"] || false; + this.styleAliases = compileStyleAliases2(options2["styleAliases"] || null); + if (YAML_NODE_KINDS2.indexOf(this.kind) === -1) { + throw new YAMLException2('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.'); } } + module2.exports = Type2; } }); -// node_modules/.pnpm/graceful-fs@4.2.11/node_modules/graceful-fs/legacy-streams.js -var require_legacy_streams = __commonJS({ - "node_modules/.pnpm/graceful-fs@4.2.11/node_modules/graceful-fs/legacy-streams.js"(exports2, module2) { - var Stream = __require("stream").Stream; - module2.exports = legacy; - function legacy(fs2) { - return { - ReadStream, - WriteStream - }; - function ReadStream(path2, options2) { - if (!(this instanceof ReadStream)) return new ReadStream(path2, options2); - Stream.call(this); - var self2 = this; - this.path = path2; - this.fd = null; - this.readable = true; - this.paused = false; - this.flags = "r"; - this.mode = 438; - this.bufferSize = 64 * 1024; - options2 = options2 || {}; - var keys = Object.keys(options2); - for (var index = 0, length = keys.length; index < length; index++) { - var key = keys[index]; - this[key] = options2[key]; - } - if (this.encoding) this.setEncoding(this.encoding); - if (this.start !== void 0) { - if ("number" !== typeof this.start) { - throw TypeError("start must be a Number"); - } - if (this.end === void 0) { - this.end = Infinity; - } else if ("number" !== typeof this.end) { - throw TypeError("end must be a Number"); - } - if (this.start > this.end) { - throw new Error("start must be <= end"); +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema.js +var require_schema = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema.js"(exports2, module2) { + "use strict"; + var YAMLException2 = require_exception(); + var Type2 = require_type2(); + function compileList2(schema2, name) { + var result = []; + schema2[name].forEach(function(currentType) { + var newIndex = result.length; + result.forEach(function(previousType, previousIndex) { + if (previousType.tag === currentType.tag && previousType.kind === currentType.kind && previousType.multi === currentType.multi) { + newIndex = previousIndex; } - this.pos = this.start; + }); + result[newIndex] = currentType; + }); + return result; + } + function compileMap2() { + var result = { + scalar: {}, + sequence: {}, + mapping: {}, + fallback: {}, + multi: { + scalar: [], + sequence: [], + mapping: [], + fallback: [] } - if (this.fd !== null) { - process.nextTick(function() { - self2._read(); - }); - return; + }, index, length; + function collectType(type2) { + if (type2.multi) { + result.multi[type2.kind].push(type2); + result.multi["fallback"].push(type2); + } else { + result[type2.kind][type2.tag] = result["fallback"][type2.tag] = type2; } - fs2.open(this.path, this.flags, this.mode, function(err, fd) { - if (err) { - self2.emit("error", err); - self2.readable = false; - return; - } - self2.fd = fd; - self2.emit("open", fd); - self2._read(); - }); } - function WriteStream(path2, options2) { - if (!(this instanceof WriteStream)) return new WriteStream(path2, options2); - Stream.call(this); - this.path = path2; - this.fd = null; - this.writable = true; - this.flags = "w"; - this.encoding = "binary"; - this.mode = 438; - this.bytesWritten = 0; - options2 = options2 || {}; - var keys = Object.keys(options2); - for (var index = 0, length = keys.length; index < length; index++) { - var key = keys[index]; - this[key] = options2[key]; + for (index = 0, length = arguments.length; index < length; index += 1) { + arguments[index].forEach(collectType); + } + return result; + } + function Schema2(definition) { + return this.extend(definition); + } + Schema2.prototype.extend = function extend3(definition) { + var implicit = []; + var explicit = []; + if (definition instanceof Type2) { + explicit.push(definition); + } else if (Array.isArray(definition)) { + explicit = explicit.concat(definition); + } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) { + if (definition.implicit) implicit = implicit.concat(definition.implicit); + if (definition.explicit) explicit = explicit.concat(definition.explicit); + } else { + throw new YAMLException2("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })"); + } + implicit.forEach(function(type2) { + if (!(type2 instanceof Type2)) { + throw new YAMLException2("Specified list of YAML types (or a single Type object) contains a non-Type object."); } - if (this.start !== void 0) { - if ("number" !== typeof this.start) { - throw TypeError("start must be a Number"); - } - if (this.start < 0) { - throw new Error("start must be >= zero"); - } - this.pos = this.start; + if (type2.loadKind && type2.loadKind !== "scalar") { + throw new YAMLException2("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported."); } - this.busy = false; - this._queue = []; - if (this.fd === null) { - this._open = fs2.open; - this._queue.push([this._open, this.path, this.flags, this.mode, void 0]); - this.flush(); + if (type2.multi) { + throw new YAMLException2("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit."); + } + }); + explicit.forEach(function(type2) { + if (!(type2 instanceof Type2)) { + throw new YAMLException2("Specified list of YAML types (or a single Type object) contains a non-Type object."); } + }); + var result = Object.create(Schema2.prototype); + result.implicit = (this.implicit || []).concat(implicit); + result.explicit = (this.explicit || []).concat(explicit); + result.compiledImplicit = compileList2(result, "implicit"); + result.compiledExplicit = compileList2(result, "explicit"); + result.compiledTypeMap = compileMap2(result.compiledImplicit, result.compiledExplicit); + return result; + }; + module2.exports = Schema2; + } +}); + +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/str.js +var require_str = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/str.js"(exports2, module2) { + "use strict"; + var Type2 = require_type2(); + module2.exports = new Type2("tag:yaml.org,2002:str", { + kind: "scalar", + construct: function(data) { + return data !== null ? data : ""; } - } + }); } }); -// node_modules/.pnpm/graceful-fs@4.2.11/node_modules/graceful-fs/clone.js -var require_clone = __commonJS({ - "node_modules/.pnpm/graceful-fs@4.2.11/node_modules/graceful-fs/clone.js"(exports2, module2) { +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/seq.js +var require_seq = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/seq.js"(exports2, module2) { "use strict"; - module2.exports = clone; - var getPrototypeOf = Object.getPrototypeOf || function(obj) { - return obj.__proto__; - }; - function clone(obj) { - if (obj === null || typeof obj !== "object") - return obj; - if (obj instanceof Object) - var copy = { __proto__: getPrototypeOf(obj) }; - else - var copy = /* @__PURE__ */ Object.create(null); - Object.getOwnPropertyNames(obj).forEach(function(key) { - Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key)); - }); - return copy; - } + var Type2 = require_type2(); + module2.exports = new Type2("tag:yaml.org,2002:seq", { + kind: "sequence", + construct: function(data) { + return data !== null ? data : []; + } + }); } }); -// node_modules/.pnpm/graceful-fs@4.2.11/node_modules/graceful-fs/graceful-fs.js -var require_graceful_fs = __commonJS({ - "node_modules/.pnpm/graceful-fs@4.2.11/node_modules/graceful-fs/graceful-fs.js"(exports2, module2) { - var fs2 = __require("fs"); - var polyfills = require_polyfills(); - var legacy = require_legacy_streams(); - var clone = require_clone(); - var util2 = __require("util"); - var gracefulQueue; - var previousSymbol; - if (typeof Symbol === "function" && typeof Symbol.for === "function") { - gracefulQueue = Symbol.for("graceful-fs.queue"); - previousSymbol = Symbol.for("graceful-fs.previous"); - } else { - gracefulQueue = "___graceful-fs.queue"; - previousSymbol = "___graceful-fs.previous"; +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/map.js +var require_map = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/map.js"(exports2, module2) { + "use strict"; + var Type2 = require_type2(); + module2.exports = new Type2("tag:yaml.org,2002:map", { + kind: "mapping", + construct: function(data) { + return data !== null ? data : {}; + } + }); + } +}); + +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/failsafe.js +var require_failsafe = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/failsafe.js"(exports2, module2) { + "use strict"; + var Schema2 = require_schema(); + module2.exports = new Schema2({ + explicit: [ + require_str(), + require_seq(), + require_map() + ] + }); + } +}); + +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/null.js +var require_null = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/null.js"(exports2, module2) { + "use strict"; + var Type2 = require_type2(); + function resolveYamlNull2(data) { + if (data === null) return true; + var max = data.length; + return max === 1 && data === "~" || max === 4 && (data === "null" || data === "Null" || data === "NULL"); } - function noop3() { + function constructYamlNull2() { + return null; } - function publishQueue(context, queue2) { - Object.defineProperty(context, gracefulQueue, { - get: function() { - return queue2; - } - }); + function isNull2(object) { + return object === null; } - var debug3 = noop3; - if (util2.debuglog) - debug3 = util2.debuglog("gfs4"); - else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || "")) - debug3 = function() { - var m = util2.format.apply(util2, arguments); - m = "GFS4: " + m.split(/\n/).join("\nGFS4: "); - console.error(m); - }; - if (!fs2[gracefulQueue]) { - queue = global[gracefulQueue] || []; - publishQueue(fs2, queue); - fs2.close = function(fs$close) { - function close2(fd, cb) { - return fs$close.call(fs2, fd, function(err) { - if (!err) { - resetQueue(); - } - if (typeof cb === "function") - cb.apply(this, arguments); - }); - } - Object.defineProperty(close2, previousSymbol, { - value: fs$close - }); - return close2; - }(fs2.close); - fs2.closeSync = function(fs$closeSync) { - function closeSync(fd) { - fs$closeSync.apply(fs2, arguments); - resetQueue(); + module2.exports = new Type2("tag:yaml.org,2002:null", { + kind: "scalar", + resolve: resolveYamlNull2, + construct: constructYamlNull2, + predicate: isNull2, + represent: { + canonical: function() { + return "~"; + }, + lowercase: function() { + return "null"; + }, + uppercase: function() { + return "NULL"; + }, + camelcase: function() { + return "Null"; + }, + empty: function() { + return ""; } - Object.defineProperty(closeSync, previousSymbol, { - value: fs$closeSync - }); - return closeSync; - }(fs2.closeSync); - if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || "")) { - process.on("exit", function() { - debug3(fs2[gracefulQueue]); - __require("assert").equal(fs2[gracefulQueue].length, 0); - }); - } + }, + defaultStyle: "lowercase" + }); + } +}); + +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/bool.js +var require_bool = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/bool.js"(exports2, module2) { + "use strict"; + var Type2 = require_type2(); + function resolveYamlBoolean2(data) { + if (data === null) return false; + var max = data.length; + return max === 4 && (data === "true" || data === "True" || data === "TRUE") || max === 5 && (data === "false" || data === "False" || data === "FALSE"); } - var queue; - if (!global[gracefulQueue]) { - publishQueue(global, fs2[gracefulQueue]); + function constructYamlBoolean2(data) { + return data === "true" || data === "True" || data === "TRUE"; } - module2.exports = patch(clone(fs2)); - if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs2.__patched) { - module2.exports = patch(fs2); - fs2.__patched = true; + function isBoolean2(object) { + return Object.prototype.toString.call(object) === "[object Boolean]"; } - function patch(fs3) { - polyfills(fs3); - fs3.gracefulify = patch; - fs3.createReadStream = createReadStream; - fs3.createWriteStream = createWriteStream; - var fs$readFile = fs3.readFile; - fs3.readFile = readFile3; - function readFile3(path2, options2, cb) { - if (typeof options2 === "function") - cb = options2, options2 = null; - return go$readFile(path2, options2, cb); - function go$readFile(path3, options3, cb2, startTime) { - return fs$readFile(path3, options3, function(err) { - if (err && (err.code === "EMFILE" || err.code === "ENFILE")) - enqueue([go$readFile, [path3, options3, cb2], err, startTime || Date.now(), Date.now()]); - else { - if (typeof cb2 === "function") - cb2.apply(this, arguments); - } - }); - } - } - var fs$writeFile = fs3.writeFile; - fs3.writeFile = writeFile; - function writeFile(path2, data, options2, cb) { - if (typeof options2 === "function") - cb = options2, options2 = null; - return go$writeFile(path2, data, options2, cb); - function go$writeFile(path3, data2, options3, cb2, startTime) { - return fs$writeFile(path3, data2, options3, function(err) { - if (err && (err.code === "EMFILE" || err.code === "ENFILE")) - enqueue([go$writeFile, [path3, data2, options3, cb2], err, startTime || Date.now(), Date.now()]); - else { - if (typeof cb2 === "function") - cb2.apply(this, arguments); - } - }); + module2.exports = new Type2("tag:yaml.org,2002:bool", { + kind: "scalar", + resolve: resolveYamlBoolean2, + construct: constructYamlBoolean2, + predicate: isBoolean2, + represent: { + lowercase: function(object) { + return object ? "true" : "false"; + }, + uppercase: function(object) { + return object ? "TRUE" : "FALSE"; + }, + camelcase: function(object) { + return object ? "True" : "False"; } + }, + defaultStyle: "lowercase" + }); + } +}); + +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/int.js +var require_int = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/int.js"(exports2, module2) { + "use strict"; + var common2 = require_common4(); + var Type2 = require_type2(); + function isHexCode2(c) { + return 48 <= c && c <= 57 || 65 <= c && c <= 70 || 97 <= c && c <= 102; + } + function isOctCode2(c) { + return 48 <= c && c <= 55; + } + function isDecCode2(c) { + return 48 <= c && c <= 57; + } + function resolveYamlInteger2(data) { + if (data === null) return false; + var max = data.length, index = 0, hasDigits = false, ch; + if (!max) return false; + ch = data[index]; + if (ch === "-" || ch === "+") { + ch = data[++index]; } - var fs$appendFile = fs3.appendFile; - if (fs$appendFile) - fs3.appendFile = appendFile; - function appendFile(path2, data, options2, cb) { - if (typeof options2 === "function") - cb = options2, options2 = null; - return go$appendFile(path2, data, options2, cb); - function go$appendFile(path3, data2, options3, cb2, startTime) { - return fs$appendFile(path3, data2, options3, function(err) { - if (err && (err.code === "EMFILE" || err.code === "ENFILE")) - enqueue([go$appendFile, [path3, data2, options3, cb2], err, startTime || Date.now(), Date.now()]); - else { - if (typeof cb2 === "function") - cb2.apply(this, arguments); - } - }); + if (ch === "0") { + if (index + 1 === max) return true; + ch = data[++index]; + if (ch === "b") { + index++; + for (; index < max; index++) { + ch = data[index]; + if (ch === "_") continue; + if (ch !== "0" && ch !== "1") return false; + hasDigits = true; + } + return hasDigits && ch !== "_"; } - } - var fs$copyFile = fs3.copyFile; - if (fs$copyFile) - fs3.copyFile = copyFile; - function copyFile(src, dest, flags, cb) { - if (typeof flags === "function") { - cb = flags; - flags = 0; + if (ch === "x") { + index++; + for (; index < max; index++) { + ch = data[index]; + if (ch === "_") continue; + if (!isHexCode2(data.charCodeAt(index))) return false; + hasDigits = true; + } + return hasDigits && ch !== "_"; } - return go$copyFile(src, dest, flags, cb); - function go$copyFile(src2, dest2, flags2, cb2, startTime) { - return fs$copyFile(src2, dest2, flags2, function(err) { - if (err && (err.code === "EMFILE" || err.code === "ENFILE")) - enqueue([go$copyFile, [src2, dest2, flags2, cb2], err, startTime || Date.now(), Date.now()]); - else { - if (typeof cb2 === "function") - cb2.apply(this, arguments); - } - }); + if (ch === "o") { + index++; + for (; index < max; index++) { + ch = data[index]; + if (ch === "_") continue; + if (!isOctCode2(data.charCodeAt(index))) return false; + hasDigits = true; + } + return hasDigits && ch !== "_"; } } - var fs$readdir = fs3.readdir; - fs3.readdir = readdir2; - var noReaddirOptionVersions = /^v[0-5]\./; - function readdir2(path2, options2, cb) { - if (typeof options2 === "function") - cb = options2, options2 = null; - var go$readdir = noReaddirOptionVersions.test(process.version) ? function go$readdir2(path3, options3, cb2, startTime) { - return fs$readdir(path3, fs$readdirCallback( - path3, - options3, - cb2, - startTime - )); - } : function go$readdir2(path3, options3, cb2, startTime) { - return fs$readdir(path3, options3, fs$readdirCallback( - path3, - options3, - cb2, - startTime - )); - }; - return go$readdir(path2, options2, cb); - function fs$readdirCallback(path3, options3, cb2, startTime) { - return function(err, files) { - if (err && (err.code === "EMFILE" || err.code === "ENFILE")) - enqueue([ - go$readdir, - [path3, options3, cb2], - err, - startTime || Date.now(), - Date.now() - ]); - else { - if (files && files.sort) - files.sort(); - if (typeof cb2 === "function") - cb2.call(this, err, files); - } - }; + if (ch === "_") return false; + for (; index < max; index++) { + ch = data[index]; + if (ch === "_") continue; + if (!isDecCode2(data.charCodeAt(index))) { + return false; } + hasDigits = true; } - if (process.version.substr(0, 4) === "v0.8") { - var legStreams = legacy(fs3); - ReadStream = legStreams.ReadStream; - WriteStream = legStreams.WriteStream; + if (!hasDigits || ch === "_") return false; + return true; + } + function constructYamlInteger2(data) { + var value = data, sign2 = 1, ch; + if (value.indexOf("_") !== -1) { + value = value.replace(/_/g, ""); } - var fs$ReadStream = fs3.ReadStream; - if (fs$ReadStream) { - ReadStream.prototype = Object.create(fs$ReadStream.prototype); - ReadStream.prototype.open = ReadStream$open; + ch = value[0]; + if (ch === "-" || ch === "+") { + if (ch === "-") sign2 = -1; + value = value.slice(1); + ch = value[0]; } - var fs$WriteStream = fs3.WriteStream; - if (fs$WriteStream) { - WriteStream.prototype = Object.create(fs$WriteStream.prototype); - WriteStream.prototype.open = WriteStream$open; + if (value === "0") return 0; + if (ch === "0") { + if (value[1] === "b") return sign2 * parseInt(value.slice(2), 2); + if (value[1] === "x") return sign2 * parseInt(value.slice(2), 16); + if (value[1] === "o") return sign2 * parseInt(value.slice(2), 8); } - Object.defineProperty(fs3, "ReadStream", { - get: function() { - return ReadStream; - }, - set: function(val) { - ReadStream = val; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(fs3, "WriteStream", { - get: function() { - return WriteStream; - }, - set: function(val) { - WriteStream = val; - }, - enumerable: true, - configurable: true - }); - var FileReadStream = ReadStream; - Object.defineProperty(fs3, "FileReadStream", { - get: function() { - return FileReadStream; - }, - set: function(val) { - FileReadStream = val; + return sign2 * parseInt(value, 10); + } + function isInteger2(object) { + return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 === 0 && !common2.isNegativeZero(object)); + } + module2.exports = new Type2("tag:yaml.org,2002:int", { + kind: "scalar", + resolve: resolveYamlInteger2, + construct: constructYamlInteger2, + predicate: isInteger2, + represent: { + binary: function(obj) { + return obj >= 0 ? "0b" + obj.toString(2) : "-0b" + obj.toString(2).slice(1); }, - enumerable: true, - configurable: true - }); - var FileWriteStream = WriteStream; - Object.defineProperty(fs3, "FileWriteStream", { - get: function() { - return FileWriteStream; + octal: function(obj) { + return obj >= 0 ? "0o" + obj.toString(8) : "-0o" + obj.toString(8).slice(1); }, - set: function(val) { - FileWriteStream = val; + decimal: function(obj) { + return obj.toString(10); }, - enumerable: true, - configurable: true - }); - function ReadStream(path2, options2) { - if (this instanceof ReadStream) - return fs$ReadStream.apply(this, arguments), this; - else - return ReadStream.apply(Object.create(ReadStream.prototype), arguments); - } - function ReadStream$open() { - var that = this; - open(that.path, that.flags, that.mode, function(err, fd) { - if (err) { - if (that.autoClose) - that.destroy(); - that.emit("error", err); - } else { - that.fd = fd; - that.emit("open", fd); - that.read(); - } - }); - } - function WriteStream(path2, options2) { - if (this instanceof WriteStream) - return fs$WriteStream.apply(this, arguments), this; - else - return WriteStream.apply(Object.create(WriteStream.prototype), arguments); + /* eslint-disable max-len */ + hexadecimal: function(obj) { + return obj >= 0 ? "0x" + obj.toString(16).toUpperCase() : "-0x" + obj.toString(16).toUpperCase().slice(1); + } + }, + defaultStyle: "decimal", + styleAliases: { + binary: [2, "bin"], + octal: [8, "oct"], + decimal: [10, "dec"], + hexadecimal: [16, "hex"] } - function WriteStream$open() { - var that = this; - open(that.path, that.flags, that.mode, function(err, fd) { - if (err) { - that.destroy(); - that.emit("error", err); - } else { - that.fd = fd; - that.emit("open", fd); - } - }); + }); + } +}); + +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/float.js +var require_float = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/float.js"(exports2, module2) { + "use strict"; + var common2 = require_common4(); + var Type2 = require_type2(); + var YAML_FLOAT_PATTERN2 = new RegExp( + // 2.5e4, 2.5 and integers + "^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$" + ); + function resolveYamlFloat2(data) { + if (data === null) return false; + if (!YAML_FLOAT_PATTERN2.test(data) || // Quick hack to not allow integers end with `_` + // Probably should update regexp & check speed + data[data.length - 1] === "_") { + return false; } - function createReadStream(path2, options2) { - return new fs3.ReadStream(path2, options2); + return true; + } + function constructYamlFloat2(data) { + var value, sign2; + value = data.replace(/_/g, "").toLowerCase(); + sign2 = value[0] === "-" ? -1 : 1; + if ("+-".indexOf(value[0]) >= 0) { + value = value.slice(1); } - function createWriteStream(path2, options2) { - return new fs3.WriteStream(path2, options2); + if (value === ".inf") { + return sign2 === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY; + } else if (value === ".nan") { + return NaN; } - var fs$open = fs3.open; - fs3.open = open; - function open(path2, flags, mode, cb) { - if (typeof mode === "function") - cb = mode, mode = null; - return go$open(path2, flags, mode, cb); - function go$open(path3, flags2, mode2, cb2, startTime) { - return fs$open(path3, flags2, mode2, function(err, fd) { - if (err && (err.code === "EMFILE" || err.code === "ENFILE")) - enqueue([go$open, [path3, flags2, mode2, cb2], err, startTime || Date.now(), Date.now()]); - else { - if (typeof cb2 === "function") - cb2.apply(this, arguments); - } - }); + return sign2 * parseFloat(value, 10); + } + var SCIENTIFIC_WITHOUT_DOT2 = /^[-+]?[0-9]+e/; + function representYamlFloat2(object, style) { + var res; + if (isNaN(object)) { + switch (style) { + case "lowercase": + return ".nan"; + case "uppercase": + return ".NAN"; + case "camelcase": + return ".NaN"; + } + } else if (Number.POSITIVE_INFINITY === object) { + switch (style) { + case "lowercase": + return ".inf"; + case "uppercase": + return ".INF"; + case "camelcase": + return ".Inf"; + } + } else if (Number.NEGATIVE_INFINITY === object) { + switch (style) { + case "lowercase": + return "-.inf"; + case "uppercase": + return "-.INF"; + case "camelcase": + return "-.Inf"; } + } else if (common2.isNegativeZero(object)) { + return "-0.0"; } - return fs3; + res = object.toString(10); + return SCIENTIFIC_WITHOUT_DOT2.test(res) ? res.replace("e", ".e") : res; } - function enqueue(elem) { - debug3("ENQUEUE", elem[0].name, elem[1]); - fs2[gracefulQueue].push(elem); - retry2(); + function isFloat2(object) { + return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 !== 0 || common2.isNegativeZero(object)); } - var retryTimer; - function resetQueue() { - var now = Date.now(); - for (var i = 0; i < fs2[gracefulQueue].length; ++i) { - if (fs2[gracefulQueue][i].length > 2) { - fs2[gracefulQueue][i][3] = now; - fs2[gracefulQueue][i][4] = now; - } - } - retry2(); + module2.exports = new Type2("tag:yaml.org,2002:float", { + kind: "scalar", + resolve: resolveYamlFloat2, + construct: constructYamlFloat2, + predicate: isFloat2, + represent: representYamlFloat2, + defaultStyle: "lowercase" + }); + } +}); + +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/json.js +var require_json2 = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/json.js"(exports2, module2) { + "use strict"; + module2.exports = require_failsafe().extend({ + implicit: [ + require_null(), + require_bool(), + require_int(), + require_float() + ] + }); + } +}); + +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/core.js +var require_core4 = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/core.js"(exports2, module2) { + "use strict"; + module2.exports = require_json2(); + } +}); + +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/timestamp.js +var require_timestamp = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/timestamp.js"(exports2, module2) { + "use strict"; + var Type2 = require_type2(); + var YAML_DATE_REGEXP2 = new RegExp( + "^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$" + ); + var YAML_TIMESTAMP_REGEXP2 = new RegExp( + "^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$" + ); + function resolveYamlTimestamp2(data) { + if (data === null) return false; + if (YAML_DATE_REGEXP2.exec(data) !== null) return true; + if (YAML_TIMESTAMP_REGEXP2.exec(data) !== null) return true; + return false; } - function retry2() { - clearTimeout(retryTimer); - retryTimer = void 0; - if (fs2[gracefulQueue].length === 0) - return; - var elem = fs2[gracefulQueue].shift(); - var fn = elem[0]; - var args = elem[1]; - var err = elem[2]; - var startTime = elem[3]; - var lastTime = elem[4]; - if (startTime === void 0) { - debug3("RETRY", fn.name, args); - fn.apply(null, args); - } else if (Date.now() - startTime >= 6e4) { - debug3("TIMEOUT", fn.name, args); - var cb = args.pop(); - if (typeof cb === "function") - cb.call(null, err); - } else { - var sinceAttempt = Date.now() - lastTime; - var sinceStart = Math.max(lastTime - startTime, 1); - var desiredDelay = Math.min(sinceStart * 1.2, 100); - if (sinceAttempt >= desiredDelay) { - debug3("RETRY", fn.name, args); - fn.apply(null, args.concat([startTime])); - } else { - fs2[gracefulQueue].push(elem); + function constructYamlTimestamp2(data) { + var match, year, month, day, hour, minute, second, fraction = 0, delta = null, tz_hour, tz_minute, date; + match = YAML_DATE_REGEXP2.exec(data); + if (match === null) match = YAML_TIMESTAMP_REGEXP2.exec(data); + if (match === null) throw new Error("Date resolve error"); + year = +match[1]; + month = +match[2] - 1; + day = +match[3]; + if (!match[4]) { + return new Date(Date.UTC(year, month, day)); + } + hour = +match[4]; + minute = +match[5]; + second = +match[6]; + if (match[7]) { + fraction = match[7].slice(0, 3); + while (fraction.length < 3) { + fraction += "0"; } + fraction = +fraction; } - if (retryTimer === void 0) { - retryTimer = setTimeout(retry2, 0); + if (match[9]) { + tz_hour = +match[10]; + tz_minute = +(match[11] || 0); + delta = (tz_hour * 60 + tz_minute) * 6e4; + if (match[9] === "-") delta = -delta; } + date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction)); + if (delta) date.setTime(date.getTime() - delta); + return date; + } + function representYamlTimestamp2(object) { + return object.toISOString(); } + module2.exports = new Type2("tag:yaml.org,2002:timestamp", { + kind: "scalar", + resolve: resolveYamlTimestamp2, + construct: constructYamlTimestamp2, + instanceOf: Date, + represent: representYamlTimestamp2 + }); } }); -// node_modules/.pnpm/strip-bom@3.0.0/node_modules/strip-bom/index.js -var require_strip_bom = __commonJS({ - "node_modules/.pnpm/strip-bom@3.0.0/node_modules/strip-bom/index.js"(exports2, module2) { +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/merge.js +var require_merge2 = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/merge.js"(exports2, module2) { "use strict"; - module2.exports = (x) => { - if (typeof x !== "string") { - throw new TypeError("Expected a string, got " + typeof x); + var Type2 = require_type2(); + function resolveYamlMerge2(data) { + return data === "<<" || data === null; + } + module2.exports = new Type2("tag:yaml.org,2002:merge", { + kind: "scalar", + resolve: resolveYamlMerge2 + }); + } +}); + +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/binary.js +var require_binary = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/binary.js"(exports2, module2) { + "use strict"; + var Type2 = require_type2(); + var BASE64_MAP2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"; + function resolveYamlBinary2(data) { + if (data === null) return false; + var code, idx, bitlen = 0, max = data.length, map2 = BASE64_MAP2; + for (idx = 0; idx < max; idx++) { + code = map2.indexOf(data.charAt(idx)); + if (code > 64) continue; + if (code < 0) return false; + bitlen += 6; } - if (x.charCodeAt(0) === 65279) { - return x.slice(1); + return bitlen % 8 === 0; + } + function constructYamlBinary2(data) { + var idx, tailbits, input = data.replace(/[\r\n=]/g, ""), max = input.length, map2 = BASE64_MAP2, bits = 0, result = []; + for (idx = 0; idx < max; idx++) { + if (idx % 4 === 0 && idx) { + result.push(bits >> 16 & 255); + result.push(bits >> 8 & 255); + result.push(bits & 255); + } + bits = bits << 6 | map2.indexOf(input.charAt(idx)); } - return x; - }; + tailbits = max % 4 * 6; + if (tailbits === 0) { + result.push(bits >> 16 & 255); + result.push(bits >> 8 & 255); + result.push(bits & 255); + } else if (tailbits === 18) { + result.push(bits >> 10 & 255); + result.push(bits >> 2 & 255); + } else if (tailbits === 12) { + result.push(bits >> 4 & 255); + } + return new Uint8Array(result); + } + function representYamlBinary2(object) { + var result = "", bits = 0, idx, tail, max = object.length, map2 = BASE64_MAP2; + for (idx = 0; idx < max; idx++) { + if (idx % 3 === 0 && idx) { + result += map2[bits >> 18 & 63]; + result += map2[bits >> 12 & 63]; + result += map2[bits >> 6 & 63]; + result += map2[bits & 63]; + } + bits = (bits << 8) + object[idx]; + } + tail = max % 3; + if (tail === 0) { + result += map2[bits >> 18 & 63]; + result += map2[bits >> 12 & 63]; + result += map2[bits >> 6 & 63]; + result += map2[bits & 63]; + } else if (tail === 2) { + result += map2[bits >> 10 & 63]; + result += map2[bits >> 4 & 63]; + result += map2[bits << 2 & 63]; + result += map2[64]; + } else if (tail === 1) { + result += map2[bits >> 2 & 63]; + result += map2[bits << 4 & 63]; + result += map2[64]; + result += map2[64]; + } + return result; + } + function isBinary2(obj) { + return Object.prototype.toString.call(obj) === "[object Uint8Array]"; + } + module2.exports = new Type2("tag:yaml.org,2002:binary", { + kind: "scalar", + resolve: resolveYamlBinary2, + construct: constructYamlBinary2, + predicate: isBinary2, + represent: representYamlBinary2 + }); } }); -// node_modules/.pnpm/is-arrayish@0.2.1/node_modules/is-arrayish/index.js -var require_is_arrayish = __commonJS({ - "node_modules/.pnpm/is-arrayish@0.2.1/node_modules/is-arrayish/index.js"(exports2, module2) { +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/omap.js +var require_omap = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/omap.js"(exports2, module2) { "use strict"; - module2.exports = function isArrayish(obj) { - if (!obj) { - return false; + var Type2 = require_type2(); + var _hasOwnProperty2 = Object.prototype.hasOwnProperty; + var _toString2 = Object.prototype.toString; + function resolveYamlOmap2(data) { + if (data === null) return true; + var objectKeys = [], index, length, pair, pairKey, pairHasKey, object = data; + for (index = 0, length = object.length; index < length; index += 1) { + pair = object[index]; + pairHasKey = false; + if (_toString2.call(pair) !== "[object Object]") return false; + for (pairKey in pair) { + if (_hasOwnProperty2.call(pair, pairKey)) { + if (!pairHasKey) pairHasKey = true; + else return false; + } + } + if (!pairHasKey) return false; + if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey); + else return false; } - return obj instanceof Array || Array.isArray(obj) || obj.length >= 0 && obj.splice instanceof Function; - }; + return true; + } + function constructYamlOmap2(data) { + return data !== null ? data : []; + } + module2.exports = new Type2("tag:yaml.org,2002:omap", { + kind: "sequence", + resolve: resolveYamlOmap2, + construct: constructYamlOmap2 + }); } }); -// node_modules/.pnpm/error-ex@1.3.2/node_modules/error-ex/index.js -var require_error_ex = __commonJS({ - "node_modules/.pnpm/error-ex@1.3.2/node_modules/error-ex/index.js"(exports2, module2) { +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/pairs.js +var require_pairs = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/pairs.js"(exports2, module2) { "use strict"; - var util2 = __require("util"); - var isArrayish = require_is_arrayish(); - var errorEx = function errorEx2(name, properties) { - if (!name || name.constructor !== String) { - properties = name || {}; - name = Error.name; + var Type2 = require_type2(); + var _toString2 = Object.prototype.toString; + function resolveYamlPairs2(data) { + if (data === null) return true; + var index, length, pair, keys, result, object = data; + result = new Array(object.length); + for (index = 0, length = object.length; index < length; index += 1) { + pair = object[index]; + if (_toString2.call(pair) !== "[object Object]") return false; + keys = Object.keys(pair); + if (keys.length !== 1) return false; + result[index] = [keys[0], pair[keys[0]]]; } - var errorExError = function ErrorEXError(message) { - if (!this) { - return new ErrorEXError(message); - } - message = message instanceof Error ? message.message : message || this.message; - Error.call(this, message); - Error.captureStackTrace(this, errorExError); - this.name = name; - Object.defineProperty(this, "message", { - configurable: true, - enumerable: false, - get: function() { - var newMessage = message.split(/\r?\n/g); - for (var key in properties) { - if (!properties.hasOwnProperty(key)) { - continue; - } - var modifier = properties[key]; - if ("message" in modifier) { - newMessage = modifier.message(this[key], newMessage) || newMessage; - if (!isArrayish(newMessage)) { - newMessage = [newMessage]; - } - } - } - return newMessage.join("\n"); - }, - set: function(v) { - message = v; - } - }); - var overwrittenStack = null; - var stackDescriptor = Object.getOwnPropertyDescriptor(this, "stack"); - var stackGetter = stackDescriptor.get; - var stackValue = stackDescriptor.value; - delete stackDescriptor.value; - delete stackDescriptor.writable; - stackDescriptor.set = function(newstack) { - overwrittenStack = newstack; - }; - stackDescriptor.get = function() { - var stack = (overwrittenStack || (stackGetter ? stackGetter.call(this) : stackValue)).split(/\r?\n+/g); - if (!overwrittenStack) { - stack[0] = this.name + ": " + this.message; - } - var lineCount = 1; - for (var key in properties) { - if (!properties.hasOwnProperty(key)) { - continue; - } - var modifier = properties[key]; - if ("line" in modifier) { - var line = modifier.line(this[key]); - if (line) { - stack.splice(lineCount++, 0, " " + line); - } - } - if ("stack" in modifier) { - modifier.stack(this[key], stack); - } - } - return stack.join("\n"); - }; - Object.defineProperty(this, "stack", stackDescriptor); - }; - if (Object.setPrototypeOf) { - Object.setPrototypeOf(errorExError.prototype, Error.prototype); - Object.setPrototypeOf(errorExError, Error); - } else { - util2.inherits(errorExError, Error); + return true; + } + function constructYamlPairs2(data) { + if (data === null) return []; + var index, length, pair, keys, result, object = data; + result = new Array(object.length); + for (index = 0, length = object.length; index < length; index += 1) { + pair = object[index]; + keys = Object.keys(pair); + result[index] = [keys[0], pair[keys[0]]]; } - return errorExError; - }; - errorEx.append = function(str2, def) { - return { - message: function(v, message) { - v = v || def; - if (v) { - message[0] += " " + str2.replace("%s", v.toString()); - } - return message; - } - }; - }; - errorEx.line = function(str2, def) { - return { - line: function(v) { - v = v || def; - if (v) { - return str2.replace("%s", v.toString()); - } - return null; - } - }; - }; - module2.exports = errorEx; + return result; + } + module2.exports = new Type2("tag:yaml.org,2002:pairs", { + kind: "sequence", + resolve: resolveYamlPairs2, + construct: constructYamlPairs2 + }); } }); -// node_modules/.pnpm/json-parse-better-errors@1.0.2/node_modules/json-parse-better-errors/index.js -var require_json_parse_better_errors = __commonJS({ - "node_modules/.pnpm/json-parse-better-errors@1.0.2/node_modules/json-parse-better-errors/index.js"(exports2, module2) { +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/set.js +var require_set = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/set.js"(exports2, module2) { "use strict"; - module2.exports = parseJson; - function parseJson(txt, reviver, context) { - context = context || 20; - try { - return JSON.parse(txt, reviver); - } catch (e) { - if (typeof txt !== "string") { - const isEmptyArray = Array.isArray(txt) && txt.length === 0; - const errorMessage = "Cannot parse " + (isEmptyArray ? "an empty array" : String(txt)); - throw new TypeError(errorMessage); - } - const syntaxErr = e.message.match(/^Unexpected token.*position\s+(\d+)/i); - const errIdx = syntaxErr ? +syntaxErr[1] : e.message.match(/^Unexpected end of JSON.*/i) ? txt.length - 1 : null; - if (errIdx != null) { - const start = errIdx <= context ? 0 : errIdx - context; - const end2 = errIdx + context >= txt.length ? txt.length : errIdx + context; - e.message += ` while parsing near '${start === 0 ? "" : "..."}${txt.slice(start, end2)}${end2 === txt.length ? "" : "..."}'`; - } else { - e.message += ` while parsing '${txt.slice(0, context * 2)}'`; + var Type2 = require_type2(); + var _hasOwnProperty2 = Object.prototype.hasOwnProperty; + function resolveYamlSet2(data) { + if (data === null) return true; + var key, object = data; + for (key in object) { + if (_hasOwnProperty2.call(object, key)) { + if (object[key] !== null) return false; } - throw e; } + return true; + } + function constructYamlSet2(data) { + return data !== null ? data : {}; } + module2.exports = new Type2("tag:yaml.org,2002:set", { + kind: "mapping", + resolve: resolveYamlSet2, + construct: constructYamlSet2 + }); } }); -// node_modules/.pnpm/parse-json@4.0.0/node_modules/parse-json/index.js -var require_parse_json = __commonJS({ - "node_modules/.pnpm/parse-json@4.0.0/node_modules/parse-json/index.js"(exports2, module2) { +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/default.js +var require_default = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/default.js"(exports2, module2) { "use strict"; - var errorEx = require_error_ex(); - var fallback = require_json_parse_better_errors(); - var JSONError = errorEx("JSONError", { - fileName: errorEx.append("in %s") + module2.exports = require_core4().extend({ + implicit: [ + require_timestamp(), + require_merge2() + ], + explicit: [ + require_binary(), + require_omap(), + require_pairs(), + require_set() + ] }); - module2.exports = (input, reviver, filename) => { - if (typeof reviver === "string") { - filename = reviver; - reviver = null; - } - try { - try { - return JSON.parse(input, reviver); - } catch (err) { - fallback(input, reviver); - throw err; - } - } catch (err) { - err.message = err.message.replace(/\n/g, ""); - const jsonErr = new JSONError(err); - if (filename) { - jsonErr.fileName = filename; - } - throw jsonErr; - } - }; } }); -// node_modules/.pnpm/pify@4.0.1/node_modules/pify/index.js -var require_pify = __commonJS({ - "node_modules/.pnpm/pify@4.0.1/node_modules/pify/index.js"(exports2, module2) { +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js +var require_loader = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js"(exports2, module2) { "use strict"; - var processFn = (fn, options2) => function(...args) { - const P = options2.promiseModule; - return new P((resolve4, reject) => { - if (options2.multiArgs) { - args.push((...result) => { - if (options2.errorFirst) { - if (result[0]) { - reject(result); - } else { - result.shift(); - resolve4(result); - } - } else { - resolve4(result); - } - }); - } else if (options2.errorFirst) { - args.push((error, result) => { - if (error) { - reject(error); - } else { - resolve4(result); - } - }); - } else { - args.push(resolve4); - } - fn.apply(this, args); - }); - }; - module2.exports = (input, options2) => { - options2 = Object.assign({ - exclude: [/.+(Sync|Stream)$/], - errorFirst: true, - promiseModule: Promise - }, options2); - const objType = typeof input; - if (!(input !== null && (objType === "object" || objType === "function"))) { - throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${input === null ? "null" : objType}\``); + var common2 = require_common4(); + var YAMLException2 = require_exception(); + var makeSnippet2 = require_snippet(); + var DEFAULT_SCHEMA2 = require_default(); + var _hasOwnProperty2 = Object.prototype.hasOwnProperty; + var CONTEXT_FLOW_IN2 = 1; + var CONTEXT_FLOW_OUT2 = 2; + var CONTEXT_BLOCK_IN2 = 3; + var CONTEXT_BLOCK_OUT2 = 4; + var CHOMPING_CLIP2 = 1; + var CHOMPING_STRIP2 = 2; + var CHOMPING_KEEP2 = 3; + var PATTERN_NON_PRINTABLE2 = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/; + var PATTERN_NON_ASCII_LINE_BREAKS2 = /[\x85\u2028\u2029]/; + var PATTERN_FLOW_INDICATORS2 = /[,\[\]\{\}]/; + var PATTERN_TAG_HANDLE2 = /^(?:!|!!|![a-z\-]+!)$/i; + var PATTERN_TAG_URI2 = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i; + function _class2(obj) { + return Object.prototype.toString.call(obj); + } + function is_EOL2(c) { + return c === 10 || c === 13; + } + function is_WHITE_SPACE2(c) { + return c === 9 || c === 32; + } + function is_WS_OR_EOL2(c) { + return c === 9 || c === 32 || c === 10 || c === 13; + } + function is_FLOW_INDICATOR2(c) { + return c === 44 || c === 91 || c === 93 || c === 123 || c === 125; + } + function fromHexCode2(c) { + var lc; + if (48 <= c && c <= 57) { + return c - 48; } - const filter = (key) => { - const match = (pattern) => typeof pattern === "string" ? key === pattern : pattern.test(key); - return options2.include ? options2.include.some(match) : !options2.exclude.some(match); - }; - let ret; - if (objType === "function") { - ret = function(...args) { - return options2.excludeMain ? input(...args) : processFn(input, options2).apply(this, args); - }; - } else { - ret = Object.create(Object.getPrototypeOf(input)); + lc = c | 32; + if (97 <= lc && lc <= 102) { + return lc - 97 + 10; } - for (const key in input) { - const property = input[key]; - ret[key] = typeof property === "function" && filter(key) ? processFn(property, options2) : property; + return -1; + } + function escapedHexLen2(c) { + if (c === 120) { + return 2; } - return ret; - }; - } -}); - -// node_modules/.pnpm/load-json-file@5.3.0/node_modules/load-json-file/index.js -var require_load_json_file = __commonJS({ - "node_modules/.pnpm/load-json-file@5.3.0/node_modules/load-json-file/index.js"(exports2, module2) { - "use strict"; - var path2 = __require("path"); - var fs2 = require_graceful_fs(); - var stripBom = require_strip_bom(); - var parseJson = require_parse_json(); - var pify = require_pify(); - var parse2 = (data, filePath, options2 = {}) => { - data = stripBom(data); - if (typeof options2.beforeParse === "function") { - data = options2.beforeParse(data); + if (c === 117) { + return 4; + } + if (c === 85) { + return 8; + } + return 0; + } + function fromDecimalCode2(c) { + if (48 <= c && c <= 57) { + return c - 48; + } + return -1; + } + function simpleEscapeSequence2(c) { + return c === 48 ? "\0" : c === 97 ? "\x07" : c === 98 ? "\b" : c === 116 ? " " : c === 9 ? " " : c === 110 ? "\n" : c === 118 ? "\v" : c === 102 ? "\f" : c === 114 ? "\r" : c === 101 ? "\x1B" : c === 32 ? " " : c === 34 ? '"' : c === 47 ? "/" : c === 92 ? "\\" : c === 78 ? "\x85" : c === 95 ? "\xA0" : c === 76 ? "\u2028" : c === 80 ? "\u2029" : ""; + } + function charFromCodepoint2(c) { + if (c <= 65535) { + return String.fromCharCode(c); + } + return String.fromCharCode( + (c - 65536 >> 10) + 55296, + (c - 65536 & 1023) + 56320 + ); + } + var simpleEscapeCheck2 = new Array(256); + var simpleEscapeMap2 = new Array(256); + for (i = 0; i < 256; i++) { + simpleEscapeCheck2[i] = simpleEscapeSequence2(i) ? 1 : 0; + simpleEscapeMap2[i] = simpleEscapeSequence2(i); + } + var i; + function State2(input, options2) { + this.input = input; + this.filename = options2["filename"] || null; + this.schema = options2["schema"] || DEFAULT_SCHEMA2; + this.onWarning = options2["onWarning"] || null; + this.legacy = options2["legacy"] || false; + this.json = options2["json"] || false; + this.listener = options2["listener"] || null; + this.implicitTypes = this.schema.compiledImplicit; + this.typeMap = this.schema.compiledTypeMap; + this.length = input.length; + this.position = 0; + this.line = 0; + this.lineStart = 0; + this.lineIndent = 0; + this.firstTabInLine = -1; + this.documents = []; + } + function generateError2(state, message) { + var mark = { + name: state.filename, + buffer: state.input.slice(0, -1), + // omit trailing \0 + position: state.position, + line: state.line, + column: state.position - state.lineStart + }; + mark.snippet = makeSnippet2(mark); + return new YAMLException2(message, mark); + } + function throwError2(state, message) { + throw generateError2(state, message); + } + function throwWarning2(state, message) { + if (state.onWarning) { + state.onWarning.call(null, generateError2(state, message)); + } + } + var directiveHandlers2 = { + YAML: function handleYamlDirective2(state, name, args) { + var match, major2, minor; + if (state.version !== null) { + throwError2(state, "duplication of %YAML directive"); + } + if (args.length !== 1) { + throwError2(state, "YAML directive accepts exactly one argument"); + } + match = /^([0-9]+)\.([0-9]+)$/.exec(args[0]); + if (match === null) { + throwError2(state, "ill-formed argument of the YAML directive"); + } + major2 = parseInt(match[1], 10); + minor = parseInt(match[2], 10); + if (major2 !== 1) { + throwError2(state, "unacceptable YAML version of the document"); + } + state.version = args[0]; + state.checkLineBreaks = minor < 2; + if (minor !== 1 && minor !== 2) { + throwWarning2(state, "unsupported YAML version of the document"); + } + }, + TAG: function handleTagDirective2(state, name, args) { + var handle, prefix; + if (args.length !== 2) { + throwError2(state, "TAG directive accepts exactly two arguments"); + } + handle = args[0]; + prefix = args[1]; + if (!PATTERN_TAG_HANDLE2.test(handle)) { + throwError2(state, "ill-formed tag handle (first argument) of the TAG directive"); + } + if (_hasOwnProperty2.call(state.tagMap, handle)) { + throwError2(state, 'there is a previously declared suffix for "' + handle + '" tag handle'); + } + if (!PATTERN_TAG_URI2.test(prefix)) { + throwError2(state, "ill-formed tag prefix (second argument) of the TAG directive"); + } + try { + prefix = decodeURIComponent(prefix); + } catch (err) { + throwError2(state, "tag prefix is malformed: " + prefix); + } + state.tagMap[handle] = prefix; } - return parseJson(data, options2.reviver, path2.relative(process.cwd(), filePath)); - }; - var loadJsonFile = (filePath, options2) => pify(fs2.readFile)(filePath, "utf8").then((data) => parse2(data, filePath, options2)); - module2.exports = loadJsonFile; - module2.exports.default = loadJsonFile; - module2.exports.sync = (filePath, options2) => parse2(fs2.readFileSync(filePath, "utf8"), filePath, options2); - } -}); - -// node_modules/.pnpm/pkg-conf@3.1.0/node_modules/pkg-conf/index.js -var require_pkg_conf = __commonJS({ - "node_modules/.pnpm/pkg-conf@3.1.0/node_modules/pkg-conf/index.js"(exports2, module2) { - "use strict"; - var path2 = __require("path"); - var findUp = require_find_up(); - var loadJsonFile = require_load_json_file(); - var filepaths = /* @__PURE__ */ new WeakMap(); - var filepath = (conf) => filepaths.get(conf); - var findNextCwd = (pkgPath) => path2.resolve(path2.dirname(pkgPath), ".."); - var addFilePath = (object, filePath) => { - filepaths.set(object, filePath); - return object; }; - var pkgConf = (namespace, options2 = {}) => { - if (!namespace) { - return Promise.reject(new TypeError("Expected a namespace")); + function captureSegment2(state, start, end2, checkJson) { + var _position, _length, _character, _result; + if (start < end2) { + _result = state.input.slice(start, end2); + if (checkJson) { + for (_position = 0, _length = _result.length; _position < _length; _position += 1) { + _character = _result.charCodeAt(_position); + if (!(_character === 9 || 32 <= _character && _character <= 1114111)) { + throwError2(state, "expected valid JSON character"); + } + } + } else if (PATTERN_NON_PRINTABLE2.test(_result)) { + throwError2(state, "the stream contains non-printable characters"); + } + state.result += _result; } - return findUp("package.json", options2.cwd ? { cwd: options2.cwd } : {}).then((filePath) => { - if (!filePath) { - return addFilePath(Object.assign({}, options2.defaults), filePath); + } + function mergeMappings2(state, destination, source, overridableKeys) { + var sourceKeys, key, index, quantity; + if (!common2.isObject(source)) { + throwError2(state, "cannot merge mappings; the provided source object is unacceptable"); + } + sourceKeys = Object.keys(source); + for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) { + key = sourceKeys[index]; + if (!_hasOwnProperty2.call(destination, key)) { + destination[key] = source[key]; + overridableKeys[key] = true; } - return loadJsonFile(filePath).then((package_) => { - if (options2.skipOnFalse && package_[namespace] === false) { - const newOptions = Object.assign({}, options2, { cwd: findNextCwd(filePath) }); - return pkgConf(namespace, newOptions); - } - return addFilePath(Object.assign({}, options2.defaults, package_[namespace]), filePath); - }); - }); - }; - var sync = (namespace, options2 = {}) => { - if (!namespace) { - throw new TypeError("Expected a namespace"); } - const filePath = findUp.sync("package.json", options2.cwd ? { cwd: options2.cwd } : {}); - if (!filePath) { - return addFilePath(Object.assign({}, options2.defaults), filePath); + } + function storeMappingPair2(state, _result, overridableKeys, keyTag, keyNode, valueNode, startLine, startLineStart, startPos) { + var index, quantity; + if (Array.isArray(keyNode)) { + keyNode = Array.prototype.slice.call(keyNode); + for (index = 0, quantity = keyNode.length; index < quantity; index += 1) { + if (Array.isArray(keyNode[index])) { + throwError2(state, "nested arrays are not supported inside keys"); + } + if (typeof keyNode === "object" && _class2(keyNode[index]) === "[object Object]") { + keyNode[index] = "[object Object]"; + } + } } - const package_ = loadJsonFile.sync(filePath); - if (options2.skipOnFalse && package_[namespace] === false) { - const newOptions = Object.assign({}, options2, { cwd: findNextCwd(filePath) }); - return sync(namespace, newOptions); + if (typeof keyNode === "object" && _class2(keyNode) === "[object Object]") { + keyNode = "[object Object]"; } - return addFilePath(Object.assign({}, options2.defaults, package_[namespace]), filePath); - }; - module2.exports = pkgConf; - module2.exports.default = pkgConf; - module2.exports.filepath = filepath; - module2.exports.sync = sync; - } -}); - -// node_modules/.pnpm/dotenv@16.4.7/node_modules/dotenv/package.json -var require_package2 = __commonJS({ - "node_modules/.pnpm/dotenv@16.4.7/node_modules/dotenv/package.json"(exports2, module2) { - module2.exports = { - name: "dotenv", - version: "16.4.7", - description: "Loads environment variables from .env file", - main: "lib/main.js", - types: "lib/main.d.ts", - exports: { - ".": { - types: "./lib/main.d.ts", - require: "./lib/main.js", - default: "./lib/main.js" - }, - "./config": "./config.js", - "./config.js": "./config.js", - "./lib/env-options": "./lib/env-options.js", - "./lib/env-options.js": "./lib/env-options.js", - "./lib/cli-options": "./lib/cli-options.js", - "./lib/cli-options.js": "./lib/cli-options.js", - "./package.json": "./package.json" - }, - scripts: { - "dts-check": "tsc --project tests/types/tsconfig.json", - lint: "standard", - pretest: "npm run lint && npm run dts-check", - test: "tap run --allow-empty-coverage --disable-coverage --timeout=60000", - "test:coverage": "tap run --show-full-coverage --timeout=60000 --coverage-report=lcov", - prerelease: "npm test", - release: "standard-version" - }, - repository: { - type: "git", - url: "git://github.com/motdotla/dotenv.git" - }, - funding: "https://dotenvx.com", - keywords: [ - "dotenv", - "env", - ".env", - "environment", - "variables", - "config", - "settings" - ], - readmeFilename: "README.md", - license: "BSD-2-Clause", - devDependencies: { - "@types/node": "^18.11.3", - decache: "^4.6.2", - sinon: "^14.0.1", - standard: "^17.0.0", - "standard-version": "^9.5.0", - tap: "^19.2.0", - typescript: "^4.8.4" - }, - engines: { - node: ">=12" - }, - browser: { - fs: false + keyNode = String(keyNode); + if (_result === null) { + _result = {}; } - }; - } -}); - -// node_modules/.pnpm/dotenv@16.4.7/node_modules/dotenv/lib/main.js -var require_main = __commonJS({ - "node_modules/.pnpm/dotenv@16.4.7/node_modules/dotenv/lib/main.js"(exports2, module2) { - var fs2 = __require("fs"); - var path2 = __require("path"); - var os3 = __require("os"); - var crypto2 = __require("crypto"); - var packageJson = require_package2(); - var version = packageJson.version; - var LINE = /(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg; - function parse2(src) { - const obj = {}; - let lines = src.toString(); - lines = lines.replace(/\r\n?/mg, "\n"); - let match; - while ((match = LINE.exec(lines)) != null) { - const key = match[1]; - let value = match[2] || ""; - value = value.trim(); - const maybeQuote = value[0]; - value = value.replace(/^(['"`])([\s\S]*)\1$/mg, "$2"); - if (maybeQuote === '"') { - value = value.replace(/\\n/g, "\n"); - value = value.replace(/\\r/g, "\r"); + if (keyTag === "tag:yaml.org,2002:merge") { + if (Array.isArray(valueNode)) { + for (index = 0, quantity = valueNode.length; index < quantity; index += 1) { + mergeMappings2(state, _result, valueNode[index], overridableKeys); + } + } else { + mergeMappings2(state, _result, valueNode, overridableKeys); } - obj[key] = value; + } else { + if (!state.json && !_hasOwnProperty2.call(overridableKeys, keyNode) && _hasOwnProperty2.call(_result, keyNode)) { + state.line = startLine || state.line; + state.lineStart = startLineStart || state.lineStart; + state.position = startPos || state.position; + throwError2(state, "duplicated mapping key"); + } + if (keyNode === "__proto__") { + Object.defineProperty(_result, keyNode, { + configurable: true, + enumerable: true, + writable: true, + value: valueNode + }); + } else { + _result[keyNode] = valueNode; + } + delete overridableKeys[keyNode]; } - return obj; + return _result; } - function _parseVault(options2) { - const vaultPath = _vaultPath(options2); - const result = DotenvModule.configDotenv({ path: vaultPath }); - if (!result.parsed) { - const err = new Error(`MISSING_DATA: Cannot parse ${vaultPath} for an unknown reason`); - err.code = "MISSING_DATA"; - throw err; + function readLineBreak2(state) { + var ch; + ch = state.input.charCodeAt(state.position); + if (ch === 10) { + state.position++; + } else if (ch === 13) { + state.position++; + if (state.input.charCodeAt(state.position) === 10) { + state.position++; + } + } else { + throwError2(state, "a line break is expected"); } - const keys = _dotenvKey(options2).split(","); - const length = keys.length; - let decrypted; - for (let i = 0; i < length; i++) { - try { - const key = keys[i].trim(); - const attrs = _instructions(result, key); - decrypted = DotenvModule.decrypt(attrs.ciphertext, attrs.key); - break; - } catch (error) { - if (i + 1 >= length) { - throw error; + state.line += 1; + state.lineStart = state.position; + state.firstTabInLine = -1; + } + function skipSeparationSpace2(state, allowComments, checkIndent) { + var lineBreaks = 0, ch = state.input.charCodeAt(state.position); + while (ch !== 0) { + while (is_WHITE_SPACE2(ch)) { + if (ch === 9 && state.firstTabInLine === -1) { + state.firstTabInLine = state.position; + } + ch = state.input.charCodeAt(++state.position); + } + if (allowComments && ch === 35) { + do { + ch = state.input.charCodeAt(++state.position); + } while (ch !== 10 && ch !== 13 && ch !== 0); + } + if (is_EOL2(ch)) { + readLineBreak2(state); + ch = state.input.charCodeAt(state.position); + lineBreaks++; + state.lineIndent = 0; + while (ch === 32) { + state.lineIndent++; + ch = state.input.charCodeAt(++state.position); } + } else { + break; } } - return DotenvModule.parse(decrypted); - } - function _log(message) { - console.log(`[dotenv@${version}][INFO] ${message}`); + if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) { + throwWarning2(state, "deficient indentation"); + } + return lineBreaks; } - function _warn(message) { - console.log(`[dotenv@${version}][WARN] ${message}`); + function testDocumentSeparator2(state) { + var _position = state.position, ch; + ch = state.input.charCodeAt(_position); + if ((ch === 45 || ch === 46) && ch === state.input.charCodeAt(_position + 1) && ch === state.input.charCodeAt(_position + 2)) { + _position += 3; + ch = state.input.charCodeAt(_position); + if (ch === 0 || is_WS_OR_EOL2(ch)) { + return true; + } + } + return false; } - function _debug(message) { - console.log(`[dotenv@${version}][DEBUG] ${message}`); + function writeFoldedLines2(state, count) { + if (count === 1) { + state.result += " "; + } else if (count > 1) { + state.result += common2.repeat("\n", count - 1); + } } - function _dotenvKey(options2) { - if (options2 && options2.DOTENV_KEY && options2.DOTENV_KEY.length > 0) { - return options2.DOTENV_KEY; + function readPlainScalar2(state, nodeIndent, withinFlowCollection) { + var preceding, following, captureStart, captureEnd, hasPendingContent, _line, _lineStart, _lineIndent, _kind = state.kind, _result = state.result, ch; + ch = state.input.charCodeAt(state.position); + if (is_WS_OR_EOL2(ch) || is_FLOW_INDICATOR2(ch) || ch === 35 || ch === 38 || ch === 42 || ch === 33 || ch === 124 || ch === 62 || ch === 39 || ch === 34 || ch === 37 || ch === 64 || ch === 96) { + return false; } - if (process.env.DOTENV_KEY && process.env.DOTENV_KEY.length > 0) { - return process.env.DOTENV_KEY; + if (ch === 63 || ch === 45) { + following = state.input.charCodeAt(state.position + 1); + if (is_WS_OR_EOL2(following) || withinFlowCollection && is_FLOW_INDICATOR2(following)) { + return false; + } } - return ""; - } - function _instructions(result, dotenvKey) { - let uri; - try { - uri = new URL(dotenvKey); - } catch (error) { - if (error.code === "ERR_INVALID_URL") { - const err = new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development"); - err.code = "INVALID_DOTENV_KEY"; - throw err; + state.kind = "scalar"; + state.result = ""; + captureStart = captureEnd = state.position; + hasPendingContent = false; + while (ch !== 0) { + if (ch === 58) { + following = state.input.charCodeAt(state.position + 1); + if (is_WS_OR_EOL2(following) || withinFlowCollection && is_FLOW_INDICATOR2(following)) { + break; + } + } else if (ch === 35) { + preceding = state.input.charCodeAt(state.position - 1); + if (is_WS_OR_EOL2(preceding)) { + break; + } + } else if (state.position === state.lineStart && testDocumentSeparator2(state) || withinFlowCollection && is_FLOW_INDICATOR2(ch)) { + break; + } else if (is_EOL2(ch)) { + _line = state.line; + _lineStart = state.lineStart; + _lineIndent = state.lineIndent; + skipSeparationSpace2(state, false, -1); + if (state.lineIndent >= nodeIndent) { + hasPendingContent = true; + ch = state.input.charCodeAt(state.position); + continue; + } else { + state.position = captureEnd; + state.line = _line; + state.lineStart = _lineStart; + state.lineIndent = _lineIndent; + break; + } } - throw error; + if (hasPendingContent) { + captureSegment2(state, captureStart, captureEnd, false); + writeFoldedLines2(state, state.line - _line); + captureStart = captureEnd = state.position; + hasPendingContent = false; + } + if (!is_WHITE_SPACE2(ch)) { + captureEnd = state.position + 1; + } + ch = state.input.charCodeAt(++state.position); } - const key = uri.password; - if (!key) { - const err = new Error("INVALID_DOTENV_KEY: Missing key part"); - err.code = "INVALID_DOTENV_KEY"; - throw err; + captureSegment2(state, captureStart, captureEnd, false); + if (state.result) { + return true; } - const environment = uri.searchParams.get("environment"); - if (!environment) { - const err = new Error("INVALID_DOTENV_KEY: Missing environment part"); - err.code = "INVALID_DOTENV_KEY"; - throw err; + state.kind = _kind; + state.result = _result; + return false; + } + function readSingleQuotedScalar2(state, nodeIndent) { + var ch, captureStart, captureEnd; + ch = state.input.charCodeAt(state.position); + if (ch !== 39) { + return false; } - const environmentKey = `DOTENV_VAULT_${environment.toUpperCase()}`; - const ciphertext = result.parsed[environmentKey]; - if (!ciphertext) { - const err = new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${environmentKey} in your .env.vault file.`); - err.code = "NOT_FOUND_DOTENV_ENVIRONMENT"; - throw err; + state.kind = "scalar"; + state.result = ""; + state.position++; + captureStart = captureEnd = state.position; + while ((ch = state.input.charCodeAt(state.position)) !== 0) { + if (ch === 39) { + captureSegment2(state, captureStart, state.position, true); + ch = state.input.charCodeAt(++state.position); + if (ch === 39) { + captureStart = state.position; + state.position++; + captureEnd = state.position; + } else { + return true; + } + } else if (is_EOL2(ch)) { + captureSegment2(state, captureStart, captureEnd, true); + writeFoldedLines2(state, skipSeparationSpace2(state, false, nodeIndent)); + captureStart = captureEnd = state.position; + } else if (state.position === state.lineStart && testDocumentSeparator2(state)) { + throwError2(state, "unexpected end of the document within a single quoted scalar"); + } else { + state.position++; + captureEnd = state.position; + } } - return { ciphertext, key }; + throwError2(state, "unexpected end of the stream within a single quoted scalar"); } - function _vaultPath(options2) { - let possibleVaultPath = null; - if (options2 && options2.path && options2.path.length > 0) { - if (Array.isArray(options2.path)) { - for (const filepath of options2.path) { - if (fs2.existsSync(filepath)) { - possibleVaultPath = filepath.endsWith(".vault") ? filepath : `${filepath}.vault`; + function readDoubleQuotedScalar2(state, nodeIndent) { + var captureStart, captureEnd, hexLength, hexResult, tmp, ch; + ch = state.input.charCodeAt(state.position); + if (ch !== 34) { + return false; + } + state.kind = "scalar"; + state.result = ""; + state.position++; + captureStart = captureEnd = state.position; + while ((ch = state.input.charCodeAt(state.position)) !== 0) { + if (ch === 34) { + captureSegment2(state, captureStart, state.position, true); + state.position++; + return true; + } else if (ch === 92) { + captureSegment2(state, captureStart, state.position, true); + ch = state.input.charCodeAt(++state.position); + if (is_EOL2(ch)) { + skipSeparationSpace2(state, false, nodeIndent); + } else if (ch < 256 && simpleEscapeCheck2[ch]) { + state.result += simpleEscapeMap2[ch]; + state.position++; + } else if ((tmp = escapedHexLen2(ch)) > 0) { + hexLength = tmp; + hexResult = 0; + for (; hexLength > 0; hexLength--) { + ch = state.input.charCodeAt(++state.position); + if ((tmp = fromHexCode2(ch)) >= 0) { + hexResult = (hexResult << 4) + tmp; + } else { + throwError2(state, "expected hexadecimal character"); + } } + state.result += charFromCodepoint2(hexResult); + state.position++; + } else { + throwError2(state, "unknown escape sequence"); } + captureStart = captureEnd = state.position; + } else if (is_EOL2(ch)) { + captureSegment2(state, captureStart, captureEnd, true); + writeFoldedLines2(state, skipSeparationSpace2(state, false, nodeIndent)); + captureStart = captureEnd = state.position; + } else if (state.position === state.lineStart && testDocumentSeparator2(state)) { + throwError2(state, "unexpected end of the document within a double quoted scalar"); } else { - possibleVaultPath = options2.path.endsWith(".vault") ? options2.path : `${options2.path}.vault`; + state.position++; + captureEnd = state.position; } - } else { - possibleVaultPath = path2.resolve(process.cwd(), ".env.vault"); - } - if (fs2.existsSync(possibleVaultPath)) { - return possibleVaultPath; - } - return null; - } - function _resolveHome(envPath) { - return envPath[0] === "~" ? path2.join(os3.homedir(), envPath.slice(1)) : envPath; - } - function _configVault(options2) { - _log("Loading env from encrypted .env.vault"); - const parsed = DotenvModule._parseVault(options2); - let processEnv = process.env; - if (options2 && options2.processEnv != null) { - processEnv = options2.processEnv; } - DotenvModule.populate(processEnv, parsed, options2); - return { parsed }; + throwError2(state, "unexpected end of the stream within a double quoted scalar"); } - function configDotenv(options2) { - const dotenvPath = path2.resolve(process.cwd(), ".env"); - let encoding = "utf8"; - const debug3 = Boolean(options2 && options2.debug); - if (options2 && options2.encoding) { - encoding = options2.encoding; + function readFlowCollection2(state, nodeIndent) { + var readNext = true, _line, _lineStart, _pos, _tag = state.tag, _result, _anchor = state.anchor, following, terminator, isPair, isExplicitPair, isMapping, overridableKeys = /* @__PURE__ */ Object.create(null), keyNode, keyTag, valueNode, ch; + ch = state.input.charCodeAt(state.position); + if (ch === 91) { + terminator = 93; + isMapping = false; + _result = []; + } else if (ch === 123) { + terminator = 125; + isMapping = true; + _result = {}; } else { - if (debug3) { - _debug("No encoding is specified. UTF-8 is used by default"); + return false; + } + if (state.anchor !== null) { + state.anchorMap[state.anchor] = _result; + } + ch = state.input.charCodeAt(++state.position); + while (ch !== 0) { + skipSeparationSpace2(state, true, nodeIndent); + ch = state.input.charCodeAt(state.position); + if (ch === terminator) { + state.position++; + state.tag = _tag; + state.anchor = _anchor; + state.kind = isMapping ? "mapping" : "sequence"; + state.result = _result; + return true; + } else if (!readNext) { + throwError2(state, "missed comma between flow collection entries"); + } else if (ch === 44) { + throwError2(state, "expected the node content, but found ','"); + } + keyTag = keyNode = valueNode = null; + isPair = isExplicitPair = false; + if (ch === 63) { + following = state.input.charCodeAt(state.position + 1); + if (is_WS_OR_EOL2(following)) { + isPair = isExplicitPair = true; + state.position++; + skipSeparationSpace2(state, true, nodeIndent); + } + } + _line = state.line; + _lineStart = state.lineStart; + _pos = state.position; + composeNode2(state, nodeIndent, CONTEXT_FLOW_IN2, false, true); + keyTag = state.tag; + keyNode = state.result; + skipSeparationSpace2(state, true, nodeIndent); + ch = state.input.charCodeAt(state.position); + if ((isExplicitPair || state.line === _line) && ch === 58) { + isPair = true; + ch = state.input.charCodeAt(++state.position); + skipSeparationSpace2(state, true, nodeIndent); + composeNode2(state, nodeIndent, CONTEXT_FLOW_IN2, false, true); + valueNode = state.result; } - } - let optionPaths = [dotenvPath]; - if (options2 && options2.path) { - if (!Array.isArray(options2.path)) { - optionPaths = [_resolveHome(options2.path)]; + if (isMapping) { + storeMappingPair2(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos); + } else if (isPair) { + _result.push(storeMappingPair2(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos)); } else { - optionPaths = []; - for (const filepath of options2.path) { - optionPaths.push(_resolveHome(filepath)); - } + _result.push(keyNode); } - } - let lastError; - const parsedAll = {}; - for (const path3 of optionPaths) { - try { - const parsed = DotenvModule.parse(fs2.readFileSync(path3, { encoding })); - DotenvModule.populate(parsedAll, parsed, options2); - } catch (e) { - if (debug3) { - _debug(`Failed to load ${path3} ${e.message}`); - } - lastError = e; + skipSeparationSpace2(state, true, nodeIndent); + ch = state.input.charCodeAt(state.position); + if (ch === 44) { + readNext = true; + ch = state.input.charCodeAt(++state.position); + } else { + readNext = false; } } - let processEnv = process.env; - if (options2 && options2.processEnv != null) { - processEnv = options2.processEnv; - } - DotenvModule.populate(processEnv, parsedAll, options2); - if (lastError) { - return { parsed: parsedAll, error: lastError }; - } else { - return { parsed: parsedAll }; - } + throwError2(state, "unexpected end of the stream within a flow collection"); } - function config2(options2) { - if (_dotenvKey(options2).length === 0) { - return DotenvModule.configDotenv(options2); - } - const vaultPath = _vaultPath(options2); - if (!vaultPath) { - _warn(`You set DOTENV_KEY but you are missing a .env.vault file at ${vaultPath}. Did you forget to build it?`); - return DotenvModule.configDotenv(options2); + function readBlockScalar2(state, nodeIndent) { + var captureStart, folding, chomping = CHOMPING_CLIP2, didReadContent = false, detectedIndent = false, textIndent = nodeIndent, emptyLines = 0, atMoreIndented = false, tmp, ch; + ch = state.input.charCodeAt(state.position); + if (ch === 124) { + folding = false; + } else if (ch === 62) { + folding = true; + } else { + return false; } - return DotenvModule._configVault(options2); - } - function decrypt(encrypted, keyStr) { - const key = Buffer.from(keyStr.slice(-64), "hex"); - let ciphertext = Buffer.from(encrypted, "base64"); - const nonce = ciphertext.subarray(0, 12); - const authTag = ciphertext.subarray(-16); - ciphertext = ciphertext.subarray(12, -16); - try { - const aesgcm = crypto2.createDecipheriv("aes-256-gcm", key, nonce); - aesgcm.setAuthTag(authTag); - return `${aesgcm.update(ciphertext)}${aesgcm.final()}`; - } catch (error) { - const isRange = error instanceof RangeError; - const invalidKeyLength = error.message === "Invalid key length"; - const decryptionFailed = error.message === "Unsupported state or unable to authenticate data"; - if (isRange || invalidKeyLength) { - const err = new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)"); - err.code = "INVALID_DOTENV_KEY"; - throw err; - } else if (decryptionFailed) { - const err = new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY"); - err.code = "DECRYPTION_FAILED"; - throw err; + state.kind = "scalar"; + state.result = ""; + while (ch !== 0) { + ch = state.input.charCodeAt(++state.position); + if (ch === 43 || ch === 45) { + if (CHOMPING_CLIP2 === chomping) { + chomping = ch === 43 ? CHOMPING_KEEP2 : CHOMPING_STRIP2; + } else { + throwError2(state, "repeat of a chomping mode identifier"); + } + } else if ((tmp = fromDecimalCode2(ch)) >= 0) { + if (tmp === 0) { + throwError2(state, "bad explicit indentation width of a block scalar; it cannot be less than one"); + } else if (!detectedIndent) { + textIndent = nodeIndent + tmp - 1; + detectedIndent = true; + } else { + throwError2(state, "repeat of an indentation width identifier"); + } } else { - throw error; + break; } } - } - function populate(processEnv, parsed, options2 = {}) { - const debug3 = Boolean(options2 && options2.debug); - const override = Boolean(options2 && options2.override); - if (typeof parsed !== "object") { - const err = new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate"); - err.code = "OBJECT_REQUIRED"; - throw err; + if (is_WHITE_SPACE2(ch)) { + do { + ch = state.input.charCodeAt(++state.position); + } while (is_WHITE_SPACE2(ch)); + if (ch === 35) { + do { + ch = state.input.charCodeAt(++state.position); + } while (!is_EOL2(ch) && ch !== 0); + } } - for (const key of Object.keys(parsed)) { - if (Object.prototype.hasOwnProperty.call(processEnv, key)) { - if (override === true) { - processEnv[key] = parsed[key]; + while (ch !== 0) { + readLineBreak2(state); + state.lineIndent = 0; + ch = state.input.charCodeAt(state.position); + while ((!detectedIndent || state.lineIndent < textIndent) && ch === 32) { + state.lineIndent++; + ch = state.input.charCodeAt(++state.position); + } + if (!detectedIndent && state.lineIndent > textIndent) { + textIndent = state.lineIndent; + } + if (is_EOL2(ch)) { + emptyLines++; + continue; + } + if (state.lineIndent < textIndent) { + if (chomping === CHOMPING_KEEP2) { + state.result += common2.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines); + } else if (chomping === CHOMPING_CLIP2) { + if (didReadContent) { + state.result += "\n"; + } } - if (debug3) { - if (override === true) { - _debug(`"${key}" is already defined and WAS overwritten`); - } else { - _debug(`"${key}" is already defined and was NOT overwritten`); + break; + } + if (folding) { + if (is_WHITE_SPACE2(ch)) { + atMoreIndented = true; + state.result += common2.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines); + } else if (atMoreIndented) { + atMoreIndented = false; + state.result += common2.repeat("\n", emptyLines + 1); + } else if (emptyLines === 0) { + if (didReadContent) { + state.result += " "; } + } else { + state.result += common2.repeat("\n", emptyLines); } } else { - processEnv[key] = parsed[key]; - } - } - } - var DotenvModule = { - configDotenv, - _configVault, - _parseVault, - config: config2, - decrypt, - parse: parse2, - populate - }; - module2.exports.configDotenv = DotenvModule.configDotenv; - module2.exports._configVault = DotenvModule._configVault; - module2.exports._parseVault = DotenvModule._parseVault; - module2.exports.config = DotenvModule.config; - module2.exports.decrypt = DotenvModule.decrypt; - module2.exports.parse = DotenvModule.parse; - module2.exports.populate = DotenvModule.populate; - module2.exports = DotenvModule; - } -}); - -// node_modules/.pnpm/update-dotenv@1.1.1_dotenv@16.4.7/node_modules/update-dotenv/index.js -var require_update_dotenv = __commonJS({ - "node_modules/.pnpm/update-dotenv@1.1.1_dotenv@16.4.7/node_modules/update-dotenv/index.js"(exports2, module2) { - var dotenv = require_main(); - var fs2 = __require("fs"); - var path2 = __require("path"); - var { promisify: promisify2 } = __require("util"); - function escapeNewlines(str2) { - return str2.replace(/\n/g, "\\n"); - } - function format2(key, value) { - return `${key}=${escapeNewlines(value)}`; - } - module2.exports = async function updateDotenv(env) { - const filename = path2.join(process.cwd(), ".env"); - try { - const existing = dotenv.parse(await promisify2(fs2.readFile)(filename, "utf-8")); - env = Object.assign(existing, env); - } catch (err) { - if (err.code !== "ENOENT") { - throw err; + state.result += common2.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines); } - } - const contents = Object.keys(env).map((key) => format2(key, env[key])).join("\n"); - await promisify2(fs2.writeFile)(filename, contents); - Object.assign(process.env, env); - return env; - }; - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/common.js -var require_common2 = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/common.js"(exports2, module2) { - "use strict"; - function isNothing2(subject) { - return typeof subject === "undefined" || subject === null; - } - function isObject2(subject) { - return typeof subject === "object" && subject !== null; - } - function toArray2(sequence) { - if (Array.isArray(sequence)) return sequence; - else if (isNothing2(sequence)) return []; - return [sequence]; - } - function extend3(target, source) { - var index, length, key, sourceKeys; - if (source) { - sourceKeys = Object.keys(source); - for (index = 0, length = sourceKeys.length; index < length; index += 1) { - key = sourceKeys[index]; - target[key] = source[key]; + didReadContent = true; + detectedIndent = true; + emptyLines = 0; + captureStart = state.position; + while (!is_EOL2(ch) && ch !== 0) { + ch = state.input.charCodeAt(++state.position); } + captureSegment2(state, captureStart, state.position, false); } - return target; - } - function repeat2(string, count) { - var result = "", cycle; - for (cycle = 0; cycle < count; cycle += 1) { - result += string; - } - return result; - } - function isNegativeZero2(number) { - return number === 0 && Number.NEGATIVE_INFINITY === 1 / number; - } - module2.exports.isNothing = isNothing2; - module2.exports.isObject = isObject2; - module2.exports.toArray = toArray2; - module2.exports.repeat = repeat2; - module2.exports.isNegativeZero = isNegativeZero2; - module2.exports.extend = extend3; - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/exception.js -var require_exception = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/exception.js"(exports2, module2) { - "use strict"; - function formatError2(exception2, compact) { - var where = "", message = exception2.reason || "(unknown reason)"; - if (!exception2.mark) return message; - if (exception2.mark.name) { - where += 'in "' + exception2.mark.name + '" '; - } - where += "(" + (exception2.mark.line + 1) + ":" + (exception2.mark.column + 1) + ")"; - if (!compact && exception2.mark.snippet) { - where += "\n\n" + exception2.mark.snippet; - } - return message + " " + where; - } - function YAMLException2(reason, mark) { - Error.call(this); - this.name = "YAMLException"; - this.reason = reason; - this.mark = mark; - this.message = formatError2(this, false); - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } else { - this.stack = new Error().stack || ""; - } + return true; } - YAMLException2.prototype = Object.create(Error.prototype); - YAMLException2.prototype.constructor = YAMLException2; - YAMLException2.prototype.toString = function toString2(compact) { - return this.name + ": " + formatError2(this, compact); - }; - module2.exports = YAMLException2; - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/snippet.js -var require_snippet = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/snippet.js"(exports2, module2) { - "use strict"; - var common2 = require_common2(); - function getLine2(buffer, lineStart, lineEnd, position, maxLineLength) { - var head = ""; - var tail = ""; - var maxHalfLength = Math.floor(maxLineLength / 2) - 1; - if (position - lineStart > maxHalfLength) { - head = " ... "; - lineStart = position - maxHalfLength + head.length; - } - if (lineEnd - position > maxHalfLength) { - tail = " ..."; - lineEnd = position + maxHalfLength - tail.length; + function readBlockSequence2(state, nodeIndent) { + var _line, _tag = state.tag, _anchor = state.anchor, _result = [], following, detected = false, ch; + if (state.firstTabInLine !== -1) return false; + if (state.anchor !== null) { + state.anchorMap[state.anchor] = _result; } - return { - str: head + buffer.slice(lineStart, lineEnd).replace(/\t/g, "\u2192") + tail, - pos: position - lineStart + head.length - // relative position - }; - } - function padStart2(string, max) { - return common2.repeat(" ", max - string.length) + string; - } - function makeSnippet2(mark, options2) { - options2 = Object.create(options2 || null); - if (!mark.buffer) return null; - if (!options2.maxLength) options2.maxLength = 79; - if (typeof options2.indent !== "number") options2.indent = 1; - if (typeof options2.linesBefore !== "number") options2.linesBefore = 3; - if (typeof options2.linesAfter !== "number") options2.linesAfter = 2; - var re = /\r?\n|\r|\0/g; - var lineStarts = [0]; - var lineEnds = []; - var match; - var foundLineNo = -1; - while (match = re.exec(mark.buffer)) { - lineEnds.push(match.index); - lineStarts.push(match.index + match[0].length); - if (mark.position <= match.index && foundLineNo < 0) { - foundLineNo = lineStarts.length - 2; + ch = state.input.charCodeAt(state.position); + while (ch !== 0) { + if (state.firstTabInLine !== -1) { + state.position = state.firstTabInLine; + throwError2(state, "tab characters must not be used in indentation"); + } + if (ch !== 45) { + break; + } + following = state.input.charCodeAt(state.position + 1); + if (!is_WS_OR_EOL2(following)) { + break; + } + detected = true; + state.position++; + if (skipSeparationSpace2(state, true, -1)) { + if (state.lineIndent <= nodeIndent) { + _result.push(null); + ch = state.input.charCodeAt(state.position); + continue; + } + } + _line = state.line; + composeNode2(state, nodeIndent, CONTEXT_BLOCK_IN2, false, true); + _result.push(state.result); + skipSeparationSpace2(state, true, -1); + ch = state.input.charCodeAt(state.position); + if ((state.line === _line || state.lineIndent > nodeIndent) && ch !== 0) { + throwError2(state, "bad indentation of a sequence entry"); + } else if (state.lineIndent < nodeIndent) { + break; } } - if (foundLineNo < 0) foundLineNo = lineStarts.length - 1; - var result = "", i, line; - var lineNoLength = Math.min(mark.line + options2.linesAfter, lineEnds.length).toString().length; - var maxLineLength = options2.maxLength - (options2.indent + lineNoLength + 3); - for (i = 1; i <= options2.linesBefore; i++) { - if (foundLineNo - i < 0) break; - line = getLine2( - mark.buffer, - lineStarts[foundLineNo - i], - lineEnds[foundLineNo - i], - mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]), - maxLineLength - ); - result = common2.repeat(" ", options2.indent) + padStart2((mark.line - i + 1).toString(), lineNoLength) + " | " + line.str + "\n" + result; - } - line = getLine2(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength); - result += common2.repeat(" ", options2.indent) + padStart2((mark.line + 1).toString(), lineNoLength) + " | " + line.str + "\n"; - result += common2.repeat("-", options2.indent + lineNoLength + 3 + line.pos) + "^\n"; - for (i = 1; i <= options2.linesAfter; i++) { - if (foundLineNo + i >= lineEnds.length) break; - line = getLine2( - mark.buffer, - lineStarts[foundLineNo + i], - lineEnds[foundLineNo + i], - mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]), - maxLineLength - ); - result += common2.repeat(" ", options2.indent) + padStart2((mark.line + i + 1).toString(), lineNoLength) + " | " + line.str + "\n"; + if (detected) { + state.tag = _tag; + state.anchor = _anchor; + state.kind = "sequence"; + state.result = _result; + return true; } - return result.replace(/\n$/, ""); + return false; } - module2.exports = makeSnippet2; - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type.js -var require_type2 = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type.js"(exports2, module2) { - "use strict"; - var YAMLException2 = require_exception(); - var TYPE_CONSTRUCTOR_OPTIONS2 = [ - "kind", - "multi", - "resolve", - "construct", - "instanceOf", - "predicate", - "represent", - "representName", - "defaultStyle", - "styleAliases" - ]; - var YAML_NODE_KINDS2 = [ - "scalar", - "sequence", - "mapping" - ]; - function compileStyleAliases2(map2) { - var result = {}; - if (map2 !== null) { - Object.keys(map2).forEach(function(style) { - map2[style].forEach(function(alias) { - result[String(alias)] = style; - }); - }); + function readBlockMapping2(state, nodeIndent, flowIndent) { + var following, allowCompact, _line, _keyLine, _keyLineStart, _keyPos, _tag = state.tag, _anchor = state.anchor, _result = {}, overridableKeys = /* @__PURE__ */ Object.create(null), keyTag = null, keyNode = null, valueNode = null, atExplicitKey = false, detected = false, ch; + if (state.firstTabInLine !== -1) return false; + if (state.anchor !== null) { + state.anchorMap[state.anchor] = _result; } - return result; - } - function Type2(tag, options2) { - options2 = options2 || {}; - Object.keys(options2).forEach(function(name) { - if (TYPE_CONSTRUCTOR_OPTIONS2.indexOf(name) === -1) { - throw new YAMLException2('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.'); + ch = state.input.charCodeAt(state.position); + while (ch !== 0) { + if (!atExplicitKey && state.firstTabInLine !== -1) { + state.position = state.firstTabInLine; + throwError2(state, "tab characters must not be used in indentation"); + } + following = state.input.charCodeAt(state.position + 1); + _line = state.line; + if ((ch === 63 || ch === 58) && is_WS_OR_EOL2(following)) { + if (ch === 63) { + if (atExplicitKey) { + storeMappingPair2(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); + keyTag = keyNode = valueNode = null; + } + detected = true; + atExplicitKey = true; + allowCompact = true; + } else if (atExplicitKey) { + atExplicitKey = false; + allowCompact = true; + } else { + throwError2(state, "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"); + } + state.position += 1; + ch = following; + } else { + _keyLine = state.line; + _keyLineStart = state.lineStart; + _keyPos = state.position; + if (!composeNode2(state, flowIndent, CONTEXT_FLOW_OUT2, false, true)) { + break; + } + if (state.line === _line) { + ch = state.input.charCodeAt(state.position); + while (is_WHITE_SPACE2(ch)) { + ch = state.input.charCodeAt(++state.position); + } + if (ch === 58) { + ch = state.input.charCodeAt(++state.position); + if (!is_WS_OR_EOL2(ch)) { + throwError2(state, "a whitespace character is expected after the key-value separator within a block mapping"); + } + if (atExplicitKey) { + storeMappingPair2(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); + keyTag = keyNode = valueNode = null; + } + detected = true; + atExplicitKey = false; + allowCompact = false; + keyTag = state.tag; + keyNode = state.result; + } else if (detected) { + throwError2(state, "can not read an implicit mapping pair; a colon is missed"); + } else { + state.tag = _tag; + state.anchor = _anchor; + return true; + } + } else if (detected) { + throwError2(state, "can not read a block mapping entry; a multiline key may not be an implicit key"); + } else { + state.tag = _tag; + state.anchor = _anchor; + return true; + } } - }); - this.options = options2; - this.tag = tag; - this.kind = options2["kind"] || null; - this.resolve = options2["resolve"] || function() { - return true; - }; - this.construct = options2["construct"] || function(data) { - return data; - }; - this.instanceOf = options2["instanceOf"] || null; - this.predicate = options2["predicate"] || null; - this.represent = options2["represent"] || null; - this.representName = options2["representName"] || null; - this.defaultStyle = options2["defaultStyle"] || null; - this.multi = options2["multi"] || false; - this.styleAliases = compileStyleAliases2(options2["styleAliases"] || null); - if (YAML_NODE_KINDS2.indexOf(this.kind) === -1) { - throw new YAMLException2('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.'); - } - } - module2.exports = Type2; - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema.js -var require_schema = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema.js"(exports2, module2) { - "use strict"; - var YAMLException2 = require_exception(); - var Type2 = require_type2(); - function compileList2(schema2, name) { - var result = []; - schema2[name].forEach(function(currentType) { - var newIndex = result.length; - result.forEach(function(previousType, previousIndex) { - if (previousType.tag === currentType.tag && previousType.kind === currentType.kind && previousType.multi === currentType.multi) { - newIndex = previousIndex; + if (state.line === _line || state.lineIndent > nodeIndent) { + if (atExplicitKey) { + _keyLine = state.line; + _keyLineStart = state.lineStart; + _keyPos = state.position; } - }); - result[newIndex] = currentType; - }); - return result; - } - function compileMap2() { - var result = { - scalar: {}, - sequence: {}, - mapping: {}, - fallback: {}, - multi: { - scalar: [], - sequence: [], - mapping: [], - fallback: [] + if (composeNode2(state, nodeIndent, CONTEXT_BLOCK_OUT2, true, allowCompact)) { + if (atExplicitKey) { + keyNode = state.result; + } else { + valueNode = state.result; + } + } + if (!atExplicitKey) { + storeMappingPair2(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos); + keyTag = keyNode = valueNode = null; + } + skipSeparationSpace2(state, true, -1); + ch = state.input.charCodeAt(state.position); } - }, index, length; - function collectType(type2) { - if (type2.multi) { - result.multi[type2.kind].push(type2); - result.multi["fallback"].push(type2); - } else { - result[type2.kind][type2.tag] = result["fallback"][type2.tag] = type2; + if ((state.line === _line || state.lineIndent > nodeIndent) && ch !== 0) { + throwError2(state, "bad indentation of a mapping entry"); + } else if (state.lineIndent < nodeIndent) { + break; } } - for (index = 0, length = arguments.length; index < length; index += 1) { - arguments[index].forEach(collectType); + if (atExplicitKey) { + storeMappingPair2(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); } - return result; - } - function Schema2(definition) { - return this.extend(definition); + if (detected) { + state.tag = _tag; + state.anchor = _anchor; + state.kind = "mapping"; + state.result = _result; + } + return detected; } - Schema2.prototype.extend = function extend3(definition) { - var implicit = []; - var explicit = []; - if (definition instanceof Type2) { - explicit.push(definition); - } else if (Array.isArray(definition)) { - explicit = explicit.concat(definition); - } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) { - if (definition.implicit) implicit = implicit.concat(definition.implicit); - if (definition.explicit) explicit = explicit.concat(definition.explicit); + function readTagProperty2(state) { + var _position, isVerbatim = false, isNamed = false, tagHandle, tagName, ch; + ch = state.input.charCodeAt(state.position); + if (ch !== 33) return false; + if (state.tag !== null) { + throwError2(state, "duplication of a tag property"); + } + ch = state.input.charCodeAt(++state.position); + if (ch === 60) { + isVerbatim = true; + ch = state.input.charCodeAt(++state.position); + } else if (ch === 33) { + isNamed = true; + tagHandle = "!!"; + ch = state.input.charCodeAt(++state.position); } else { - throw new YAMLException2("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })"); + tagHandle = "!"; } - implicit.forEach(function(type2) { - if (!(type2 instanceof Type2)) { - throw new YAMLException2("Specified list of YAML types (or a single Type object) contains a non-Type object."); - } - if (type2.loadKind && type2.loadKind !== "scalar") { - throw new YAMLException2("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported."); + _position = state.position; + if (isVerbatim) { + do { + ch = state.input.charCodeAt(++state.position); + } while (ch !== 0 && ch !== 62); + if (state.position < state.length) { + tagName = state.input.slice(_position, state.position); + ch = state.input.charCodeAt(++state.position); + } else { + throwError2(state, "unexpected end of the stream within a verbatim tag"); } - if (type2.multi) { - throw new YAMLException2("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit."); + } else { + while (ch !== 0 && !is_WS_OR_EOL2(ch)) { + if (ch === 33) { + if (!isNamed) { + tagHandle = state.input.slice(_position - 1, state.position + 1); + if (!PATTERN_TAG_HANDLE2.test(tagHandle)) { + throwError2(state, "named tag handle cannot contain such characters"); + } + isNamed = true; + _position = state.position + 1; + } else { + throwError2(state, "tag suffix cannot contain exclamation marks"); + } + } + ch = state.input.charCodeAt(++state.position); } - }); - explicit.forEach(function(type2) { - if (!(type2 instanceof Type2)) { - throw new YAMLException2("Specified list of YAML types (or a single Type object) contains a non-Type object."); + tagName = state.input.slice(_position, state.position); + if (PATTERN_FLOW_INDICATORS2.test(tagName)) { + throwError2(state, "tag suffix cannot contain flow indicator characters"); } - }); - var result = Object.create(Schema2.prototype); - result.implicit = (this.implicit || []).concat(implicit); - result.explicit = (this.explicit || []).concat(explicit); - result.compiledImplicit = compileList2(result, "implicit"); - result.compiledExplicit = compileList2(result, "explicit"); - result.compiledTypeMap = compileMap2(result.compiledImplicit, result.compiledExplicit); - return result; - }; - module2.exports = Schema2; - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/str.js -var require_str = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/str.js"(exports2, module2) { - "use strict"; - var Type2 = require_type2(); - module2.exports = new Type2("tag:yaml.org,2002:str", { - kind: "scalar", - construct: function(data) { - return data !== null ? data : ""; } - }); - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/seq.js -var require_seq = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/seq.js"(exports2, module2) { - "use strict"; - var Type2 = require_type2(); - module2.exports = new Type2("tag:yaml.org,2002:seq", { - kind: "sequence", - construct: function(data) { - return data !== null ? data : []; + if (tagName && !PATTERN_TAG_URI2.test(tagName)) { + throwError2(state, "tag name cannot contain such characters: " + tagName); } - }); - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/map.js -var require_map = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/map.js"(exports2, module2) { - "use strict"; - var Type2 = require_type2(); - module2.exports = new Type2("tag:yaml.org,2002:map", { - kind: "mapping", - construct: function(data) { - return data !== null ? data : {}; + try { + tagName = decodeURIComponent(tagName); + } catch (err) { + throwError2(state, "tag name is malformed: " + tagName); } - }); - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/failsafe.js -var require_failsafe = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/failsafe.js"(exports2, module2) { - "use strict"; - var Schema2 = require_schema(); - module2.exports = new Schema2({ - explicit: [ - require_str(), - require_seq(), - require_map() - ] - }); - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/null.js -var require_null = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/null.js"(exports2, module2) { - "use strict"; - var Type2 = require_type2(); - function resolveYamlNull2(data) { - if (data === null) return true; - var max = data.length; - return max === 1 && data === "~" || max === 4 && (data === "null" || data === "Null" || data === "NULL"); + if (isVerbatim) { + state.tag = tagName; + } else if (_hasOwnProperty2.call(state.tagMap, tagHandle)) { + state.tag = state.tagMap[tagHandle] + tagName; + } else if (tagHandle === "!") { + state.tag = "!" + tagName; + } else if (tagHandle === "!!") { + state.tag = "tag:yaml.org,2002:" + tagName; + } else { + throwError2(state, 'undeclared tag handle "' + tagHandle + '"'); + } + return true; } - function constructYamlNull2() { - return null; + function readAnchorProperty2(state) { + var _position, ch; + ch = state.input.charCodeAt(state.position); + if (ch !== 38) return false; + if (state.anchor !== null) { + throwError2(state, "duplication of an anchor property"); + } + ch = state.input.charCodeAt(++state.position); + _position = state.position; + while (ch !== 0 && !is_WS_OR_EOL2(ch) && !is_FLOW_INDICATOR2(ch)) { + ch = state.input.charCodeAt(++state.position); + } + if (state.position === _position) { + throwError2(state, "name of an anchor node must contain at least one character"); + } + state.anchor = state.input.slice(_position, state.position); + return true; } - function isNull2(object) { - return object === null; + function readAlias2(state) { + var _position, alias, ch; + ch = state.input.charCodeAt(state.position); + if (ch !== 42) return false; + ch = state.input.charCodeAt(++state.position); + _position = state.position; + while (ch !== 0 && !is_WS_OR_EOL2(ch) && !is_FLOW_INDICATOR2(ch)) { + ch = state.input.charCodeAt(++state.position); + } + if (state.position === _position) { + throwError2(state, "name of an alias node must contain at least one character"); + } + alias = state.input.slice(_position, state.position); + if (!_hasOwnProperty2.call(state.anchorMap, alias)) { + throwError2(state, 'unidentified alias "' + alias + '"'); + } + state.result = state.anchorMap[alias]; + skipSeparationSpace2(state, true, -1); + return true; } - module2.exports = new Type2("tag:yaml.org,2002:null", { - kind: "scalar", - resolve: resolveYamlNull2, - construct: constructYamlNull2, - predicate: isNull2, - represent: { - canonical: function() { - return "~"; - }, - lowercase: function() { - return "null"; - }, - uppercase: function() { - return "NULL"; - }, - camelcase: function() { - return "Null"; - }, - empty: function() { - return ""; + function composeNode2(state, parentIndent, nodeContext, allowToSeek, allowCompact) { + var allowBlockStyles, allowBlockScalars, allowBlockCollections, indentStatus = 1, atNewLine = false, hasContent = false, typeIndex, typeQuantity, typeList, type2, flowIndent, blockIndent; + if (state.listener !== null) { + state.listener("open", state); + } + state.tag = null; + state.anchor = null; + state.kind = null; + state.result = null; + allowBlockStyles = allowBlockScalars = allowBlockCollections = CONTEXT_BLOCK_OUT2 === nodeContext || CONTEXT_BLOCK_IN2 === nodeContext; + if (allowToSeek) { + if (skipSeparationSpace2(state, true, -1)) { + atNewLine = true; + if (state.lineIndent > parentIndent) { + indentStatus = 1; + } else if (state.lineIndent === parentIndent) { + indentStatus = 0; + } else if (state.lineIndent < parentIndent) { + indentStatus = -1; + } } - }, - defaultStyle: "lowercase" - }); - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/bool.js -var require_bool = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/bool.js"(exports2, module2) { - "use strict"; - var Type2 = require_type2(); - function resolveYamlBoolean2(data) { - if (data === null) return false; - var max = data.length; - return max === 4 && (data === "true" || data === "True" || data === "TRUE") || max === 5 && (data === "false" || data === "False" || data === "FALSE"); - } - function constructYamlBoolean2(data) { - return data === "true" || data === "True" || data === "TRUE"; - } - function isBoolean2(object) { - return Object.prototype.toString.call(object) === "[object Boolean]"; - } - module2.exports = new Type2("tag:yaml.org,2002:bool", { - kind: "scalar", - resolve: resolveYamlBoolean2, - construct: constructYamlBoolean2, - predicate: isBoolean2, - represent: { - lowercase: function(object) { - return object ? "true" : "false"; - }, - uppercase: function(object) { - return object ? "TRUE" : "FALSE"; - }, - camelcase: function(object) { - return object ? "True" : "False"; + } + if (indentStatus === 1) { + while (readTagProperty2(state) || readAnchorProperty2(state)) { + if (skipSeparationSpace2(state, true, -1)) { + atNewLine = true; + allowBlockCollections = allowBlockStyles; + if (state.lineIndent > parentIndent) { + indentStatus = 1; + } else if (state.lineIndent === parentIndent) { + indentStatus = 0; + } else if (state.lineIndent < parentIndent) { + indentStatus = -1; + } + } else { + allowBlockCollections = false; + } } - }, - defaultStyle: "lowercase" - }); - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/int.js -var require_int = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/int.js"(exports2, module2) { - "use strict"; - var common2 = require_common2(); - var Type2 = require_type2(); - function isHexCode2(c) { - return 48 <= c && c <= 57 || 65 <= c && c <= 70 || 97 <= c && c <= 102; - } - function isOctCode2(c) { - return 48 <= c && c <= 55; - } - function isDecCode2(c) { - return 48 <= c && c <= 57; - } - function resolveYamlInteger2(data) { - if (data === null) return false; - var max = data.length, index = 0, hasDigits = false, ch; - if (!max) return false; - ch = data[index]; - if (ch === "-" || ch === "+") { - ch = data[++index]; } - if (ch === "0") { - if (index + 1 === max) return true; - ch = data[++index]; - if (ch === "b") { - index++; - for (; index < max; index++) { - ch = data[index]; - if (ch === "_") continue; - if (ch !== "0" && ch !== "1") return false; - hasDigits = true; + if (allowBlockCollections) { + allowBlockCollections = atNewLine || allowCompact; + } + if (indentStatus === 1 || CONTEXT_BLOCK_OUT2 === nodeContext) { + if (CONTEXT_FLOW_IN2 === nodeContext || CONTEXT_FLOW_OUT2 === nodeContext) { + flowIndent = parentIndent; + } else { + flowIndent = parentIndent + 1; + } + blockIndent = state.position - state.lineStart; + if (indentStatus === 1) { + if (allowBlockCollections && (readBlockSequence2(state, blockIndent) || readBlockMapping2(state, blockIndent, flowIndent)) || readFlowCollection2(state, flowIndent)) { + hasContent = true; + } else { + if (allowBlockScalars && readBlockScalar2(state, flowIndent) || readSingleQuotedScalar2(state, flowIndent) || readDoubleQuotedScalar2(state, flowIndent)) { + hasContent = true; + } else if (readAlias2(state)) { + hasContent = true; + if (state.tag !== null || state.anchor !== null) { + throwError2(state, "alias node should not have any properties"); + } + } else if (readPlainScalar2(state, flowIndent, CONTEXT_FLOW_IN2 === nodeContext)) { + hasContent = true; + if (state.tag === null) { + state.tag = "?"; + } + } + if (state.anchor !== null) { + state.anchorMap[state.anchor] = state.result; + } } - return hasDigits && ch !== "_"; + } else if (indentStatus === 0) { + hasContent = allowBlockCollections && readBlockSequence2(state, blockIndent); } - if (ch === "x") { - index++; - for (; index < max; index++) { - ch = data[index]; - if (ch === "_") continue; - if (!isHexCode2(data.charCodeAt(index))) return false; - hasDigits = true; + } + if (state.tag === null) { + if (state.anchor !== null) { + state.anchorMap[state.anchor] = state.result; + } + } else if (state.tag === "?") { + if (state.result !== null && state.kind !== "scalar") { + throwError2(state, 'unacceptable node kind for ! tag; it should be "scalar", not "' + state.kind + '"'); + } + for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) { + type2 = state.implicitTypes[typeIndex]; + if (type2.resolve(state.result)) { + state.result = type2.construct(state.result); + state.tag = type2.tag; + if (state.anchor !== null) { + state.anchorMap[state.anchor] = state.result; + } + break; } - return hasDigits && ch !== "_"; } - if (ch === "o") { - index++; - for (; index < max; index++) { - ch = data[index]; - if (ch === "_") continue; - if (!isOctCode2(data.charCodeAt(index))) return false; - hasDigits = true; + } else if (state.tag !== "!") { + if (_hasOwnProperty2.call(state.typeMap[state.kind || "fallback"], state.tag)) { + type2 = state.typeMap[state.kind || "fallback"][state.tag]; + } else { + type2 = null; + typeList = state.typeMap.multi[state.kind || "fallback"]; + for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) { + if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) { + type2 = typeList[typeIndex]; + break; + } } - return hasDigits && ch !== "_"; } - } - if (ch === "_") return false; - for (; index < max; index++) { - ch = data[index]; - if (ch === "_") continue; - if (!isDecCode2(data.charCodeAt(index))) { - return false; + if (!type2) { + throwError2(state, "unknown tag !<" + state.tag + ">"); } - hasDigits = true; - } - if (!hasDigits || ch === "_") return false; - return true; - } - function constructYamlInteger2(data) { - var value = data, sign2 = 1, ch; - if (value.indexOf("_") !== -1) { - value = value.replace(/_/g, ""); - } - ch = value[0]; - if (ch === "-" || ch === "+") { - if (ch === "-") sign2 = -1; - value = value.slice(1); - ch = value[0]; - } - if (value === "0") return 0; - if (ch === "0") { - if (value[1] === "b") return sign2 * parseInt(value.slice(2), 2); - if (value[1] === "x") return sign2 * parseInt(value.slice(2), 16); - if (value[1] === "o") return sign2 * parseInt(value.slice(2), 8); - } - return sign2 * parseInt(value, 10); - } - function isInteger2(object) { - return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 === 0 && !common2.isNegativeZero(object)); - } - module2.exports = new Type2("tag:yaml.org,2002:int", { - kind: "scalar", - resolve: resolveYamlInteger2, - construct: constructYamlInteger2, - predicate: isInteger2, - represent: { - binary: function(obj) { - return obj >= 0 ? "0b" + obj.toString(2) : "-0b" + obj.toString(2).slice(1); - }, - octal: function(obj) { - return obj >= 0 ? "0o" + obj.toString(8) : "-0o" + obj.toString(8).slice(1); - }, - decimal: function(obj) { - return obj.toString(10); - }, - /* eslint-disable max-len */ - hexadecimal: function(obj) { - return obj >= 0 ? "0x" + obj.toString(16).toUpperCase() : "-0x" + obj.toString(16).toUpperCase().slice(1); + if (state.result !== null && type2.kind !== state.kind) { + throwError2(state, "unacceptable node kind for !<" + state.tag + '> tag; it should be "' + type2.kind + '", not "' + state.kind + '"'); + } + if (!type2.resolve(state.result, state.tag)) { + throwError2(state, "cannot resolve a node with !<" + state.tag + "> explicit tag"); + } else { + state.result = type2.construct(state.result, state.tag); + if (state.anchor !== null) { + state.anchorMap[state.anchor] = state.result; + } } - }, - defaultStyle: "decimal", - styleAliases: { - binary: [2, "bin"], - octal: [8, "oct"], - decimal: [10, "dec"], - hexadecimal: [16, "hex"] - } - }); - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/float.js -var require_float = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/float.js"(exports2, module2) { - "use strict"; - var common2 = require_common2(); - var Type2 = require_type2(); - var YAML_FLOAT_PATTERN2 = new RegExp( - // 2.5e4, 2.5 and integers - "^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$" - ); - function resolveYamlFloat2(data) { - if (data === null) return false; - if (!YAML_FLOAT_PATTERN2.test(data) || // Quick hack to not allow integers end with `_` - // Probably should update regexp & check speed - data[data.length - 1] === "_") { - return false; - } - return true; - } - function constructYamlFloat2(data) { - var value, sign2; - value = data.replace(/_/g, "").toLowerCase(); - sign2 = value[0] === "-" ? -1 : 1; - if ("+-".indexOf(value[0]) >= 0) { - value = value.slice(1); } - if (value === ".inf") { - return sign2 === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY; - } else if (value === ".nan") { - return NaN; + if (state.listener !== null) { + state.listener("close", state); } - return sign2 * parseFloat(value, 10); + return state.tag !== null || state.anchor !== null || hasContent; } - var SCIENTIFIC_WITHOUT_DOT2 = /^[-+]?[0-9]+e/; - function representYamlFloat2(object, style) { - var res; - if (isNaN(object)) { - switch (style) { - case "lowercase": - return ".nan"; - case "uppercase": - return ".NAN"; - case "camelcase": - return ".NaN"; + function readDocument2(state) { + var documentStart = state.position, _position, directiveName, directiveArgs, hasDirectives = false, ch; + state.version = null; + state.checkLineBreaks = state.legacy; + state.tagMap = /* @__PURE__ */ Object.create(null); + state.anchorMap = /* @__PURE__ */ Object.create(null); + while ((ch = state.input.charCodeAt(state.position)) !== 0) { + skipSeparationSpace2(state, true, -1); + ch = state.input.charCodeAt(state.position); + if (state.lineIndent > 0 || ch !== 37) { + break; } - } else if (Number.POSITIVE_INFINITY === object) { - switch (style) { - case "lowercase": - return ".inf"; - case "uppercase": - return ".INF"; - case "camelcase": - return ".Inf"; + hasDirectives = true; + ch = state.input.charCodeAt(++state.position); + _position = state.position; + while (ch !== 0 && !is_WS_OR_EOL2(ch)) { + ch = state.input.charCodeAt(++state.position); } - } else if (Number.NEGATIVE_INFINITY === object) { - switch (style) { - case "lowercase": - return "-.inf"; - case "uppercase": - return "-.INF"; - case "camelcase": - return "-.Inf"; + directiveName = state.input.slice(_position, state.position); + directiveArgs = []; + if (directiveName.length < 1) { + throwError2(state, "directive name must not be less than one character in length"); } - } else if (common2.isNegativeZero(object)) { - return "-0.0"; - } - res = object.toString(10); - return SCIENTIFIC_WITHOUT_DOT2.test(res) ? res.replace("e", ".e") : res; - } - function isFloat2(object) { - return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 !== 0 || common2.isNegativeZero(object)); - } - module2.exports = new Type2("tag:yaml.org,2002:float", { - kind: "scalar", - resolve: resolveYamlFloat2, - construct: constructYamlFloat2, - predicate: isFloat2, - represent: representYamlFloat2, - defaultStyle: "lowercase" - }); - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/json.js -var require_json2 = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/json.js"(exports2, module2) { - "use strict"; - module2.exports = require_failsafe().extend({ - implicit: [ - require_null(), - require_bool(), - require_int(), - require_float() - ] - }); - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/core.js -var require_core = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/core.js"(exports2, module2) { - "use strict"; - module2.exports = require_json2(); - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/timestamp.js -var require_timestamp = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/timestamp.js"(exports2, module2) { - "use strict"; - var Type2 = require_type2(); - var YAML_DATE_REGEXP2 = new RegExp( - "^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$" - ); - var YAML_TIMESTAMP_REGEXP2 = new RegExp( - "^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$" - ); - function resolveYamlTimestamp2(data) { - if (data === null) return false; - if (YAML_DATE_REGEXP2.exec(data) !== null) return true; - if (YAML_TIMESTAMP_REGEXP2.exec(data) !== null) return true; - return false; - } - function constructYamlTimestamp2(data) { - var match, year, month, day, hour, minute, second, fraction = 0, delta = null, tz_hour, tz_minute, date; - match = YAML_DATE_REGEXP2.exec(data); - if (match === null) match = YAML_TIMESTAMP_REGEXP2.exec(data); - if (match === null) throw new Error("Date resolve error"); - year = +match[1]; - month = +match[2] - 1; - day = +match[3]; - if (!match[4]) { - return new Date(Date.UTC(year, month, day)); - } - hour = +match[4]; - minute = +match[5]; - second = +match[6]; - if (match[7]) { - fraction = match[7].slice(0, 3); - while (fraction.length < 3) { - fraction += "0"; + while (ch !== 0) { + while (is_WHITE_SPACE2(ch)) { + ch = state.input.charCodeAt(++state.position); + } + if (ch === 35) { + do { + ch = state.input.charCodeAt(++state.position); + } while (ch !== 0 && !is_EOL2(ch)); + break; + } + if (is_EOL2(ch)) break; + _position = state.position; + while (ch !== 0 && !is_WS_OR_EOL2(ch)) { + ch = state.input.charCodeAt(++state.position); + } + directiveArgs.push(state.input.slice(_position, state.position)); + } + if (ch !== 0) readLineBreak2(state); + if (_hasOwnProperty2.call(directiveHandlers2, directiveName)) { + directiveHandlers2[directiveName](state, directiveName, directiveArgs); + } else { + throwWarning2(state, 'unknown document directive "' + directiveName + '"'); } - fraction = +fraction; } - if (match[9]) { - tz_hour = +match[10]; - tz_minute = +(match[11] || 0); - delta = (tz_hour * 60 + tz_minute) * 6e4; - if (match[9] === "-") delta = -delta; + skipSeparationSpace2(state, true, -1); + if (state.lineIndent === 0 && state.input.charCodeAt(state.position) === 45 && state.input.charCodeAt(state.position + 1) === 45 && state.input.charCodeAt(state.position + 2) === 45) { + state.position += 3; + skipSeparationSpace2(state, true, -1); + } else if (hasDirectives) { + throwError2(state, "directives end mark is expected"); } - date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction)); - if (delta) date.setTime(date.getTime() - delta); - return date; - } - function representYamlTimestamp2(object) { - return object.toISOString(); - } - module2.exports = new Type2("tag:yaml.org,2002:timestamp", { - kind: "scalar", - resolve: resolveYamlTimestamp2, - construct: constructYamlTimestamp2, - instanceOf: Date, - represent: representYamlTimestamp2 - }); - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/merge.js -var require_merge = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/merge.js"(exports2, module2) { - "use strict"; - var Type2 = require_type2(); - function resolveYamlMerge2(data) { - return data === "<<" || data === null; - } - module2.exports = new Type2("tag:yaml.org,2002:merge", { - kind: "scalar", - resolve: resolveYamlMerge2 - }); - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/binary.js -var require_binary = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/binary.js"(exports2, module2) { - "use strict"; - var Type2 = require_type2(); - var BASE64_MAP2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"; - function resolveYamlBinary2(data) { - if (data === null) return false; - var code, idx, bitlen = 0, max = data.length, map2 = BASE64_MAP2; - for (idx = 0; idx < max; idx++) { - code = map2.indexOf(data.charAt(idx)); - if (code > 64) continue; - if (code < 0) return false; - bitlen += 6; + composeNode2(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT2, false, true); + skipSeparationSpace2(state, true, -1); + if (state.checkLineBreaks && PATTERN_NON_ASCII_LINE_BREAKS2.test(state.input.slice(documentStart, state.position))) { + throwWarning2(state, "non-ASCII line breaks are interpreted as content"); } - return bitlen % 8 === 0; - } - function constructYamlBinary2(data) { - var idx, tailbits, input = data.replace(/[\r\n=]/g, ""), max = input.length, map2 = BASE64_MAP2, bits = 0, result = []; - for (idx = 0; idx < max; idx++) { - if (idx % 4 === 0 && idx) { - result.push(bits >> 16 & 255); - result.push(bits >> 8 & 255); - result.push(bits & 255); + state.documents.push(state.result); + if (state.position === state.lineStart && testDocumentSeparator2(state)) { + if (state.input.charCodeAt(state.position) === 46) { + state.position += 3; + skipSeparationSpace2(state, true, -1); } - bits = bits << 6 | map2.indexOf(input.charAt(idx)); + return; } - tailbits = max % 4 * 6; - if (tailbits === 0) { - result.push(bits >> 16 & 255); - result.push(bits >> 8 & 255); - result.push(bits & 255); - } else if (tailbits === 18) { - result.push(bits >> 10 & 255); - result.push(bits >> 2 & 255); - } else if (tailbits === 12) { - result.push(bits >> 4 & 255); + if (state.position < state.length - 1) { + throwError2(state, "end of the stream or a document separator is expected"); + } else { + return; } - return new Uint8Array(result); } - function representYamlBinary2(object) { - var result = "", bits = 0, idx, tail, max = object.length, map2 = BASE64_MAP2; - for (idx = 0; idx < max; idx++) { - if (idx % 3 === 0 && idx) { - result += map2[bits >> 18 & 63]; - result += map2[bits >> 12 & 63]; - result += map2[bits >> 6 & 63]; - result += map2[bits & 63]; + function loadDocuments2(input, options2) { + input = String(input); + options2 = options2 || {}; + if (input.length !== 0) { + if (input.charCodeAt(input.length - 1) !== 10 && input.charCodeAt(input.length - 1) !== 13) { + input += "\n"; + } + if (input.charCodeAt(0) === 65279) { + input = input.slice(1); } - bits = (bits << 8) + object[idx]; } - tail = max % 3; - if (tail === 0) { - result += map2[bits >> 18 & 63]; - result += map2[bits >> 12 & 63]; - result += map2[bits >> 6 & 63]; - result += map2[bits & 63]; - } else if (tail === 2) { - result += map2[bits >> 10 & 63]; - result += map2[bits >> 4 & 63]; - result += map2[bits << 2 & 63]; - result += map2[64]; - } else if (tail === 1) { - result += map2[bits >> 2 & 63]; - result += map2[bits << 4 & 63]; - result += map2[64]; - result += map2[64]; + var state = new State2(input, options2); + var nullpos = input.indexOf("\0"); + if (nullpos !== -1) { + state.position = nullpos; + throwError2(state, "null byte is not allowed in input"); } - return result; - } - function isBinary2(obj) { - return Object.prototype.toString.call(obj) === "[object Uint8Array]"; - } - module2.exports = new Type2("tag:yaml.org,2002:binary", { - kind: "scalar", - resolve: resolveYamlBinary2, - construct: constructYamlBinary2, - predicate: isBinary2, - represent: representYamlBinary2 - }); - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/omap.js -var require_omap = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/omap.js"(exports2, module2) { - "use strict"; - var Type2 = require_type2(); - var _hasOwnProperty2 = Object.prototype.hasOwnProperty; - var _toString2 = Object.prototype.toString; - function resolveYamlOmap2(data) { - if (data === null) return true; - var objectKeys = [], index, length, pair, pairKey, pairHasKey, object = data; - for (index = 0, length = object.length; index < length; index += 1) { - pair = object[index]; - pairHasKey = false; - if (_toString2.call(pair) !== "[object Object]") return false; - for (pairKey in pair) { - if (_hasOwnProperty2.call(pair, pairKey)) { - if (!pairHasKey) pairHasKey = true; - else return false; - } - } - if (!pairHasKey) return false; - if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey); - else return false; + state.input += "\0"; + while (state.input.charCodeAt(state.position) === 32) { + state.lineIndent += 1; + state.position += 1; } - return true; - } - function constructYamlOmap2(data) { - return data !== null ? data : []; - } - module2.exports = new Type2("tag:yaml.org,2002:omap", { - kind: "sequence", - resolve: resolveYamlOmap2, - construct: constructYamlOmap2 - }); - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/pairs.js -var require_pairs = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/pairs.js"(exports2, module2) { - "use strict"; - var Type2 = require_type2(); - var _toString2 = Object.prototype.toString; - function resolveYamlPairs2(data) { - if (data === null) return true; - var index, length, pair, keys, result, object = data; - result = new Array(object.length); - for (index = 0, length = object.length; index < length; index += 1) { - pair = object[index]; - if (_toString2.call(pair) !== "[object Object]") return false; - keys = Object.keys(pair); - if (keys.length !== 1) return false; - result[index] = [keys[0], pair[keys[0]]]; + while (state.position < state.length - 1) { + readDocument2(state); } - return true; + return state.documents; } - function constructYamlPairs2(data) { - if (data === null) return []; - var index, length, pair, keys, result, object = data; - result = new Array(object.length); - for (index = 0, length = object.length; index < length; index += 1) { - pair = object[index]; - keys = Object.keys(pair); - result[index] = [keys[0], pair[keys[0]]]; + function loadAll2(input, iterator2, options2) { + if (iterator2 !== null && typeof iterator2 === "object" && typeof options2 === "undefined") { + options2 = iterator2; + iterator2 = null; + } + var documents = loadDocuments2(input, options2); + if (typeof iterator2 !== "function") { + return documents; + } + for (var index = 0, length = documents.length; index < length; index += 1) { + iterator2(documents[index]); } - return result; } - module2.exports = new Type2("tag:yaml.org,2002:pairs", { - kind: "sequence", - resolve: resolveYamlPairs2, - construct: constructYamlPairs2 - }); - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/set.js -var require_set = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/set.js"(exports2, module2) { - "use strict"; - var Type2 = require_type2(); - var _hasOwnProperty2 = Object.prototype.hasOwnProperty; - function resolveYamlSet2(data) { - if (data === null) return true; - var key, object = data; - for (key in object) { - if (_hasOwnProperty2.call(object, key)) { - if (object[key] !== null) return false; - } + function load2(input, options2) { + var documents = loadDocuments2(input, options2); + if (documents.length === 0) { + return void 0; + } else if (documents.length === 1) { + return documents[0]; } - return true; - } - function constructYamlSet2(data) { - return data !== null ? data : {}; + throw new YAMLException2("expected a single document in the stream, but found more"); } - module2.exports = new Type2("tag:yaml.org,2002:set", { - kind: "mapping", - resolve: resolveYamlSet2, - construct: constructYamlSet2 - }); - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/default.js -var require_default = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/default.js"(exports2, module2) { - "use strict"; - module2.exports = require_core().extend({ - implicit: [ - require_timestamp(), - require_merge() - ], - explicit: [ - require_binary(), - require_omap(), - require_pairs(), - require_set() - ] - }); + module2.exports.loadAll = loadAll2; + module2.exports.load = load2; } }); -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js -var require_loader = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js"(exports2, module2) { +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/dumper.js +var require_dumper = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/dumper.js"(exports2, module2) { "use strict"; - var common2 = require_common2(); + var common2 = require_common4(); var YAMLException2 = require_exception(); - var makeSnippet2 = require_snippet(); var DEFAULT_SCHEMA2 = require_default(); + var _toString2 = Object.prototype.toString; var _hasOwnProperty2 = Object.prototype.hasOwnProperty; - var CONTEXT_FLOW_IN2 = 1; - var CONTEXT_FLOW_OUT2 = 2; - var CONTEXT_BLOCK_IN2 = 3; - var CONTEXT_BLOCK_OUT2 = 4; - var CHOMPING_CLIP2 = 1; - var CHOMPING_STRIP2 = 2; - var CHOMPING_KEEP2 = 3; - var PATTERN_NON_PRINTABLE2 = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/; - var PATTERN_NON_ASCII_LINE_BREAKS2 = /[\x85\u2028\u2029]/; - var PATTERN_FLOW_INDICATORS2 = /[,\[\]\{\}]/; - var PATTERN_TAG_HANDLE2 = /^(?:!|!!|![a-z\-]+!)$/i; - var PATTERN_TAG_URI2 = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i; - function _class2(obj) { - return Object.prototype.toString.call(obj); - } - function is_EOL2(c) { - return c === 10 || c === 13; - } - function is_WHITE_SPACE2(c) { - return c === 9 || c === 32; + var CHAR_BOM2 = 65279; + var CHAR_TAB2 = 9; + var CHAR_LINE_FEED2 = 10; + var CHAR_CARRIAGE_RETURN2 = 13; + var CHAR_SPACE2 = 32; + var CHAR_EXCLAMATION2 = 33; + var CHAR_DOUBLE_QUOTE2 = 34; + var CHAR_SHARP2 = 35; + var CHAR_PERCENT2 = 37; + var CHAR_AMPERSAND2 = 38; + var CHAR_SINGLE_QUOTE2 = 39; + var CHAR_ASTERISK2 = 42; + var CHAR_COMMA2 = 44; + var CHAR_MINUS2 = 45; + var CHAR_COLON2 = 58; + var CHAR_EQUALS2 = 61; + var CHAR_GREATER_THAN2 = 62; + var CHAR_QUESTION2 = 63; + var CHAR_COMMERCIAL_AT2 = 64; + var CHAR_LEFT_SQUARE_BRACKET2 = 91; + var CHAR_RIGHT_SQUARE_BRACKET2 = 93; + var CHAR_GRAVE_ACCENT2 = 96; + var CHAR_LEFT_CURLY_BRACKET2 = 123; + var CHAR_VERTICAL_LINE2 = 124; + var CHAR_RIGHT_CURLY_BRACKET2 = 125; + var ESCAPE_SEQUENCES2 = {}; + ESCAPE_SEQUENCES2[0] = "\\0"; + ESCAPE_SEQUENCES2[7] = "\\a"; + ESCAPE_SEQUENCES2[8] = "\\b"; + ESCAPE_SEQUENCES2[9] = "\\t"; + ESCAPE_SEQUENCES2[10] = "\\n"; + ESCAPE_SEQUENCES2[11] = "\\v"; + ESCAPE_SEQUENCES2[12] = "\\f"; + ESCAPE_SEQUENCES2[13] = "\\r"; + ESCAPE_SEQUENCES2[27] = "\\e"; + ESCAPE_SEQUENCES2[34] = '\\"'; + ESCAPE_SEQUENCES2[92] = "\\\\"; + ESCAPE_SEQUENCES2[133] = "\\N"; + ESCAPE_SEQUENCES2[160] = "\\_"; + ESCAPE_SEQUENCES2[8232] = "\\L"; + ESCAPE_SEQUENCES2[8233] = "\\P"; + var DEPRECATED_BOOLEANS_SYNTAX2 = [ + "y", + "Y", + "yes", + "Yes", + "YES", + "on", + "On", + "ON", + "n", + "N", + "no", + "No", + "NO", + "off", + "Off", + "OFF" + ]; + var DEPRECATED_BASE60_SYNTAX2 = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/; + function compileStyleMap2(schema2, map2) { + var result, keys, index, length, tag, style, type2; + if (map2 === null) return {}; + result = {}; + keys = Object.keys(map2); + for (index = 0, length = keys.length; index < length; index += 1) { + tag = keys[index]; + style = String(map2[tag]); + if (tag.slice(0, 2) === "!!") { + tag = "tag:yaml.org,2002:" + tag.slice(2); + } + type2 = schema2.compiledTypeMap["fallback"][tag]; + if (type2 && _hasOwnProperty2.call(type2.styleAliases, style)) { + style = type2.styleAliases[style]; + } + result[tag] = style; + } + return result; } - function is_WS_OR_EOL2(c) { - return c === 9 || c === 32 || c === 10 || c === 13; + function encodeHex2(character) { + var string, handle, length; + string = character.toString(16).toUpperCase(); + if (character <= 255) { + handle = "x"; + length = 2; + } else if (character <= 65535) { + handle = "u"; + length = 4; + } else if (character <= 4294967295) { + handle = "U"; + length = 8; + } else { + throw new YAMLException2("code point within a string may not be greater than 0xFFFFFFFF"); + } + return "\\" + handle + common2.repeat("0", length - string.length) + string; } - function is_FLOW_INDICATOR2(c) { - return c === 44 || c === 91 || c === 93 || c === 123 || c === 125; + var QUOTING_TYPE_SINGLE2 = 1; + var QUOTING_TYPE_DOUBLE2 = 2; + function State2(options2) { + this.schema = options2["schema"] || DEFAULT_SCHEMA2; + this.indent = Math.max(1, options2["indent"] || 2); + this.noArrayIndent = options2["noArrayIndent"] || false; + this.skipInvalid = options2["skipInvalid"] || false; + this.flowLevel = common2.isNothing(options2["flowLevel"]) ? -1 : options2["flowLevel"]; + this.styleMap = compileStyleMap2(this.schema, options2["styles"] || null); + this.sortKeys = options2["sortKeys"] || false; + this.lineWidth = options2["lineWidth"] || 80; + this.noRefs = options2["noRefs"] || false; + this.noCompatMode = options2["noCompatMode"] || false; + this.condenseFlow = options2["condenseFlow"] || false; + this.quotingType = options2["quotingType"] === '"' ? QUOTING_TYPE_DOUBLE2 : QUOTING_TYPE_SINGLE2; + this.forceQuotes = options2["forceQuotes"] || false; + this.replacer = typeof options2["replacer"] === "function" ? options2["replacer"] : null; + this.implicitTypes = this.schema.compiledImplicit; + this.explicitTypes = this.schema.compiledExplicit; + this.tag = null; + this.result = ""; + this.duplicates = []; + this.usedDuplicates = null; } - function fromHexCode2(c) { - var lc; - if (48 <= c && c <= 57) { - return c - 48; - } - lc = c | 32; - if (97 <= lc && lc <= 102) { - return lc - 97 + 10; + function indentString2(string, spaces) { + var ind = common2.repeat(" ", spaces), position = 0, next = -1, result = "", line, length = string.length; + while (position < length) { + next = string.indexOf("\n", position); + if (next === -1) { + line = string.slice(position); + position = length; + } else { + line = string.slice(position, next + 1); + position = next + 1; + } + if (line.length && line !== "\n") result += ind; + result += line; } - return -1; + return result; } - function escapedHexLen2(c) { - if (c === 120) { - return 2; - } - if (c === 117) { - return 4; - } - if (c === 85) { - return 8; - } - return 0; + function generateNextLine2(state, level) { + return "\n" + common2.repeat(" ", state.indent * level); } - function fromDecimalCode2(c) { - if (48 <= c && c <= 57) { - return c - 48; + function testImplicitResolving2(state, str2) { + var index, length, type2; + for (index = 0, length = state.implicitTypes.length; index < length; index += 1) { + type2 = state.implicitTypes[index]; + if (type2.resolve(str2)) { + return true; + } } - return -1; + return false; } - function simpleEscapeSequence2(c) { - return c === 48 ? "\0" : c === 97 ? "\x07" : c === 98 ? "\b" : c === 116 ? " " : c === 9 ? " " : c === 110 ? "\n" : c === 118 ? "\v" : c === 102 ? "\f" : c === 114 ? "\r" : c === 101 ? "\x1B" : c === 32 ? " " : c === 34 ? '"' : c === 47 ? "/" : c === 92 ? "\\" : c === 78 ? "\x85" : c === 95 ? "\xA0" : c === 76 ? "\u2028" : c === 80 ? "\u2029" : ""; + function isWhitespace2(c) { + return c === CHAR_SPACE2 || c === CHAR_TAB2; } - function charFromCodepoint2(c) { - if (c <= 65535) { - return String.fromCharCode(c); - } - return String.fromCharCode( - (c - 65536 >> 10) + 55296, - (c - 65536 & 1023) + 56320 - ); + function isPrintable2(c) { + return 32 <= c && c <= 126 || 161 <= c && c <= 55295 && c !== 8232 && c !== 8233 || 57344 <= c && c <= 65533 && c !== CHAR_BOM2 || 65536 <= c && c <= 1114111; } - var simpleEscapeCheck2 = new Array(256); - var simpleEscapeMap2 = new Array(256); - for (i = 0; i < 256; i++) { - simpleEscapeCheck2[i] = simpleEscapeSequence2(i) ? 1 : 0; - simpleEscapeMap2[i] = simpleEscapeSequence2(i); + function isNsCharOrWhitespace2(c) { + return isPrintable2(c) && c !== CHAR_BOM2 && c !== CHAR_CARRIAGE_RETURN2 && c !== CHAR_LINE_FEED2; } - var i; - function State2(input, options2) { - this.input = input; - this.filename = options2["filename"] || null; - this.schema = options2["schema"] || DEFAULT_SCHEMA2; - this.onWarning = options2["onWarning"] || null; - this.legacy = options2["legacy"] || false; - this.json = options2["json"] || false; - this.listener = options2["listener"] || null; - this.implicitTypes = this.schema.compiledImplicit; - this.typeMap = this.schema.compiledTypeMap; - this.length = input.length; - this.position = 0; - this.line = 0; - this.lineStart = 0; - this.lineIndent = 0; - this.firstTabInLine = -1; - this.documents = []; + function isPlainSafe2(c, prev, inblock) { + var cIsNsCharOrWhitespace = isNsCharOrWhitespace2(c); + var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace2(c); + return ( + // ns-plain-safe + (inblock ? ( + // c = flow-in + cIsNsCharOrWhitespace + ) : cIsNsCharOrWhitespace && c !== CHAR_COMMA2 && c !== CHAR_LEFT_SQUARE_BRACKET2 && c !== CHAR_RIGHT_SQUARE_BRACKET2 && c !== CHAR_LEFT_CURLY_BRACKET2 && c !== CHAR_RIGHT_CURLY_BRACKET2) && c !== CHAR_SHARP2 && !(prev === CHAR_COLON2 && !cIsNsChar) || isNsCharOrWhitespace2(prev) && !isWhitespace2(prev) && c === CHAR_SHARP2 || prev === CHAR_COLON2 && cIsNsChar + ); } - function generateError2(state, message) { - var mark = { - name: state.filename, - buffer: state.input.slice(0, -1), - // omit trailing \0 - position: state.position, - line: state.line, - column: state.position - state.lineStart - }; - mark.snippet = makeSnippet2(mark); - return new YAMLException2(message, mark); + function isPlainSafeFirst2(c) { + return isPrintable2(c) && c !== CHAR_BOM2 && !isWhitespace2(c) && c !== CHAR_MINUS2 && c !== CHAR_QUESTION2 && c !== CHAR_COLON2 && c !== CHAR_COMMA2 && c !== CHAR_LEFT_SQUARE_BRACKET2 && c !== CHAR_RIGHT_SQUARE_BRACKET2 && c !== CHAR_LEFT_CURLY_BRACKET2 && c !== CHAR_RIGHT_CURLY_BRACKET2 && c !== CHAR_SHARP2 && c !== CHAR_AMPERSAND2 && c !== CHAR_ASTERISK2 && c !== CHAR_EXCLAMATION2 && c !== CHAR_VERTICAL_LINE2 && c !== CHAR_EQUALS2 && c !== CHAR_GREATER_THAN2 && c !== CHAR_SINGLE_QUOTE2 && c !== CHAR_DOUBLE_QUOTE2 && c !== CHAR_PERCENT2 && c !== CHAR_COMMERCIAL_AT2 && c !== CHAR_GRAVE_ACCENT2; } - function throwError2(state, message) { - throw generateError2(state, message); + function isPlainSafeLast2(c) { + return !isWhitespace2(c) && c !== CHAR_COLON2; } - function throwWarning2(state, message) { - if (state.onWarning) { - state.onWarning.call(null, generateError2(state, message)); + function codePointAt2(string, pos) { + var first = string.charCodeAt(pos), second; + if (first >= 55296 && first <= 56319 && pos + 1 < string.length) { + second = string.charCodeAt(pos + 1); + if (second >= 56320 && second <= 57343) { + return (first - 55296) * 1024 + second - 56320 + 65536; + } } + return first; } - var directiveHandlers2 = { - YAML: function handleYamlDirective2(state, name, args) { - var match, major, minor; - if (state.version !== null) { - throwError2(state, "duplication of %YAML directive"); - } - if (args.length !== 1) { - throwError2(state, "YAML directive accepts exactly one argument"); - } - match = /^([0-9]+)\.([0-9]+)$/.exec(args[0]); - if (match === null) { - throwError2(state, "ill-formed argument of the YAML directive"); - } - major = parseInt(match[1], 10); - minor = parseInt(match[2], 10); - if (major !== 1) { - throwError2(state, "unacceptable YAML version of the document"); - } - state.version = args[0]; - state.checkLineBreaks = minor < 2; - if (minor !== 1 && minor !== 2) { - throwWarning2(state, "unsupported YAML version of the document"); - } - }, - TAG: function handleTagDirective2(state, name, args) { - var handle, prefix; - if (args.length !== 2) { - throwError2(state, "TAG directive accepts exactly two arguments"); - } - handle = args[0]; - prefix = args[1]; - if (!PATTERN_TAG_HANDLE2.test(handle)) { - throwError2(state, "ill-formed tag handle (first argument) of the TAG directive"); - } - if (_hasOwnProperty2.call(state.tagMap, handle)) { - throwError2(state, 'there is a previously declared suffix for "' + handle + '" tag handle'); - } - if (!PATTERN_TAG_URI2.test(prefix)) { - throwError2(state, "ill-formed tag prefix (second argument) of the TAG directive"); - } - try { - prefix = decodeURIComponent(prefix); - } catch (err) { - throwError2(state, "tag prefix is malformed: " + prefix); + function needIndentIndicator2(string) { + var leadingSpaceRe = /^\n* /; + return leadingSpaceRe.test(string); + } + var STYLE_PLAIN2 = 1; + var STYLE_SINGLE2 = 2; + var STYLE_LITERAL2 = 3; + var STYLE_FOLDED2 = 4; + var STYLE_DOUBLE2 = 5; + function chooseScalarStyle2(string, singleLineOnly, indentPerLevel, lineWidth, testAmbiguousType, quotingType, forceQuotes, inblock) { + var i; + var char = 0; + var prevChar = null; + var hasLineBreak = false; + var hasFoldableLine = false; + var shouldTrackWidth = lineWidth !== -1; + var previousLineBreak = -1; + var plain = isPlainSafeFirst2(codePointAt2(string, 0)) && isPlainSafeLast2(codePointAt2(string, string.length - 1)); + if (singleLineOnly || forceQuotes) { + for (i = 0; i < string.length; char >= 65536 ? i += 2 : i++) { + char = codePointAt2(string, i); + if (!isPrintable2(char)) { + return STYLE_DOUBLE2; + } + plain = plain && isPlainSafe2(char, prevChar, inblock); + prevChar = char; } - state.tagMap[handle] = prefix; - } - }; - function captureSegment2(state, start, end2, checkJson) { - var _position, _length, _character, _result; - if (start < end2) { - _result = state.input.slice(start, end2); - if (checkJson) { - for (_position = 0, _length = _result.length; _position < _length; _position += 1) { - _character = _result.charCodeAt(_position); - if (!(_character === 9 || 32 <= _character && _character <= 1114111)) { - throwError2(state, "expected valid JSON character"); + } else { + for (i = 0; i < string.length; char >= 65536 ? i += 2 : i++) { + char = codePointAt2(string, i); + if (char === CHAR_LINE_FEED2) { + hasLineBreak = true; + if (shouldTrackWidth) { + hasFoldableLine = hasFoldableLine || // Foldable line = too long, and not more-indented. + i - previousLineBreak - 1 > lineWidth && string[previousLineBreak + 1] !== " "; + previousLineBreak = i; } + } else if (!isPrintable2(char)) { + return STYLE_DOUBLE2; } - } else if (PATTERN_NON_PRINTABLE2.test(_result)) { - throwError2(state, "the stream contains non-printable characters"); - } - state.result += _result; - } - } - function mergeMappings2(state, destination, source, overridableKeys) { - var sourceKeys, key, index, quantity; - if (!common2.isObject(source)) { - throwError2(state, "cannot merge mappings; the provided source object is unacceptable"); - } - sourceKeys = Object.keys(source); - for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) { - key = sourceKeys[index]; - if (!_hasOwnProperty2.call(destination, key)) { - destination[key] = source[key]; - overridableKeys[key] = true; + plain = plain && isPlainSafe2(char, prevChar, inblock); + prevChar = char; } + hasFoldableLine = hasFoldableLine || shouldTrackWidth && (i - previousLineBreak - 1 > lineWidth && string[previousLineBreak + 1] !== " "); } - } - function storeMappingPair2(state, _result, overridableKeys, keyTag, keyNode, valueNode, startLine, startLineStart, startPos) { - var index, quantity; - if (Array.isArray(keyNode)) { - keyNode = Array.prototype.slice.call(keyNode); - for (index = 0, quantity = keyNode.length; index < quantity; index += 1) { - if (Array.isArray(keyNode[index])) { - throwError2(state, "nested arrays are not supported inside keys"); - } - if (typeof keyNode === "object" && _class2(keyNode[index]) === "[object Object]") { - keyNode[index] = "[object Object]"; - } + if (!hasLineBreak && !hasFoldableLine) { + if (plain && !forceQuotes && !testAmbiguousType(string)) { + return STYLE_PLAIN2; } + return quotingType === QUOTING_TYPE_DOUBLE2 ? STYLE_DOUBLE2 : STYLE_SINGLE2; } - if (typeof keyNode === "object" && _class2(keyNode) === "[object Object]") { - keyNode = "[object Object]"; + if (indentPerLevel > 9 && needIndentIndicator2(string)) { + return STYLE_DOUBLE2; } - keyNode = String(keyNode); - if (_result === null) { - _result = {}; + if (!forceQuotes) { + return hasFoldableLine ? STYLE_FOLDED2 : STYLE_LITERAL2; } - if (keyTag === "tag:yaml.org,2002:merge") { - if (Array.isArray(valueNode)) { - for (index = 0, quantity = valueNode.length; index < quantity; index += 1) { - mergeMappings2(state, _result, valueNode[index], overridableKeys); + return quotingType === QUOTING_TYPE_DOUBLE2 ? STYLE_DOUBLE2 : STYLE_SINGLE2; + } + function writeScalar2(state, string, level, iskey, inblock) { + state.dump = function() { + if (string.length === 0) { + return state.quotingType === QUOTING_TYPE_DOUBLE2 ? '""' : "''"; + } + if (!state.noCompatMode) { + if (DEPRECATED_BOOLEANS_SYNTAX2.indexOf(string) !== -1 || DEPRECATED_BASE60_SYNTAX2.test(string)) { + return state.quotingType === QUOTING_TYPE_DOUBLE2 ? '"' + string + '"' : "'" + string + "'"; } - } else { - mergeMappings2(state, _result, valueNode, overridableKeys); } - } else { - if (!state.json && !_hasOwnProperty2.call(overridableKeys, keyNode) && _hasOwnProperty2.call(_result, keyNode)) { - state.line = startLine || state.line; - state.lineStart = startLineStart || state.lineStart; - state.position = startPos || state.position; - throwError2(state, "duplicated mapping key"); + var indent = state.indent * Math.max(1, level); + var lineWidth = state.lineWidth === -1 ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent); + var singleLineOnly = iskey || state.flowLevel > -1 && level >= state.flowLevel; + function testAmbiguity(string2) { + return testImplicitResolving2(state, string2); } - if (keyNode === "__proto__") { - Object.defineProperty(_result, keyNode, { - configurable: true, - enumerable: true, - writable: true, - value: valueNode - }); - } else { - _result[keyNode] = valueNode; + switch (chooseScalarStyle2( + string, + singleLineOnly, + state.indent, + lineWidth, + testAmbiguity, + state.quotingType, + state.forceQuotes && !iskey, + inblock + )) { + case STYLE_PLAIN2: + return string; + case STYLE_SINGLE2: + return "'" + string.replace(/'/g, "''") + "'"; + case STYLE_LITERAL2: + return "|" + blockHeader2(string, state.indent) + dropEndingNewline2(indentString2(string, indent)); + case STYLE_FOLDED2: + return ">" + blockHeader2(string, state.indent) + dropEndingNewline2(indentString2(foldString2(string, lineWidth), indent)); + case STYLE_DOUBLE2: + return '"' + escapeString2(string, lineWidth) + '"'; + default: + throw new YAMLException2("impossible error: invalid scalar style"); } - delete overridableKeys[keyNode]; + }(); + } + function blockHeader2(string, indentPerLevel) { + var indentIndicator = needIndentIndicator2(string) ? String(indentPerLevel) : ""; + var clip = string[string.length - 1] === "\n"; + var keep = clip && (string[string.length - 2] === "\n" || string === "\n"); + var chomp = keep ? "+" : clip ? "" : "-"; + return indentIndicator + chomp + "\n"; + } + function dropEndingNewline2(string) { + return string[string.length - 1] === "\n" ? string.slice(0, -1) : string; + } + function foldString2(string, width) { + var lineRe = /(\n+)([^\n]*)/g; + var result = function() { + var nextLF = string.indexOf("\n"); + nextLF = nextLF !== -1 ? nextLF : string.length; + lineRe.lastIndex = nextLF; + return foldLine2(string.slice(0, nextLF), width); + }(); + var prevMoreIndented = string[0] === "\n" || string[0] === " "; + var moreIndented; + var match; + while (match = lineRe.exec(string)) { + var prefix = match[1], line = match[2]; + moreIndented = line[0] === " "; + result += prefix + (!prevMoreIndented && !moreIndented && line !== "" ? "\n" : "") + foldLine2(line, width); + prevMoreIndented = moreIndented; } - return _result; + return result; } - function readLineBreak2(state) { - var ch; - ch = state.input.charCodeAt(state.position); - if (ch === 10) { - state.position++; - } else if (ch === 13) { - state.position++; - if (state.input.charCodeAt(state.position) === 10) { - state.position++; + function foldLine2(line, width) { + if (line === "" || line[0] === " ") return line; + var breakRe = / [^ ]/g; + var match; + var start = 0, end2, curr = 0, next = 0; + var result = ""; + while (match = breakRe.exec(line)) { + next = match.index; + if (next - start > width) { + end2 = curr > start ? curr : next; + result += "\n" + line.slice(start, end2); + start = end2 + 1; } + curr = next; + } + result += "\n"; + if (line.length - start > width && curr > start) { + result += line.slice(start, curr) + "\n" + line.slice(curr + 1); } else { - throwError2(state, "a line break is expected"); + result += line.slice(start); } - state.line += 1; - state.lineStart = state.position; - state.firstTabInLine = -1; + return result.slice(1); } - function skipSeparationSpace2(state, allowComments, checkIndent) { - var lineBreaks = 0, ch = state.input.charCodeAt(state.position); - while (ch !== 0) { - while (is_WHITE_SPACE2(ch)) { - if (ch === 9 && state.firstTabInLine === -1) { - state.firstTabInLine = state.position; - } - ch = state.input.charCodeAt(++state.position); - } - if (allowComments && ch === 35) { - do { - ch = state.input.charCodeAt(++state.position); - } while (ch !== 10 && ch !== 13 && ch !== 0); - } - if (is_EOL2(ch)) { - readLineBreak2(state); - ch = state.input.charCodeAt(state.position); - lineBreaks++; - state.lineIndent = 0; - while (ch === 32) { - state.lineIndent++; - ch = state.input.charCodeAt(++state.position); - } + function escapeString2(string) { + var result = ""; + var char = 0; + var escapeSeq; + for (var i = 0; i < string.length; char >= 65536 ? i += 2 : i++) { + char = codePointAt2(string, i); + escapeSeq = ESCAPE_SEQUENCES2[char]; + if (!escapeSeq && isPrintable2(char)) { + result += string[i]; + if (char >= 65536) result += string[i + 1]; } else { - break; + result += escapeSeq || encodeHex2(char); } } - if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) { - throwWarning2(state, "deficient indentation"); - } - return lineBreaks; + return result; } - function testDocumentSeparator2(state) { - var _position = state.position, ch; - ch = state.input.charCodeAt(_position); - if ((ch === 45 || ch === 46) && ch === state.input.charCodeAt(_position + 1) && ch === state.input.charCodeAt(_position + 2)) { - _position += 3; - ch = state.input.charCodeAt(_position); - if (ch === 0 || is_WS_OR_EOL2(ch)) { - return true; + function writeFlowSequence2(state, level, object) { + var _result = "", _tag = state.tag, index, length, value; + for (index = 0, length = object.length; index < length; index += 1) { + value = object[index]; + if (state.replacer) { + value = state.replacer.call(object, String(index), value); + } + if (writeNode2(state, level, value, false, false) || typeof value === "undefined" && writeNode2(state, level, null, false, false)) { + if (_result !== "") _result += "," + (!state.condenseFlow ? " " : ""); + _result += state.dump; } } - return false; - } - function writeFoldedLines2(state, count) { - if (count === 1) { - state.result += " "; - } else if (count > 1) { - state.result += common2.repeat("\n", count - 1); - } + state.tag = _tag; + state.dump = "[" + _result + "]"; } - function readPlainScalar2(state, nodeIndent, withinFlowCollection) { - var preceding, following, captureStart, captureEnd, hasPendingContent, _line, _lineStart, _lineIndent, _kind = state.kind, _result = state.result, ch; - ch = state.input.charCodeAt(state.position); - if (is_WS_OR_EOL2(ch) || is_FLOW_INDICATOR2(ch) || ch === 35 || ch === 38 || ch === 42 || ch === 33 || ch === 124 || ch === 62 || ch === 39 || ch === 34 || ch === 37 || ch === 64 || ch === 96) { - return false; - } - if (ch === 63 || ch === 45) { - following = state.input.charCodeAt(state.position + 1); - if (is_WS_OR_EOL2(following) || withinFlowCollection && is_FLOW_INDICATOR2(following)) { - return false; + function writeBlockSequence2(state, level, object, compact) { + var _result = "", _tag = state.tag, index, length, value; + for (index = 0, length = object.length; index < length; index += 1) { + value = object[index]; + if (state.replacer) { + value = state.replacer.call(object, String(index), value); } - } - state.kind = "scalar"; - state.result = ""; - captureStart = captureEnd = state.position; - hasPendingContent = false; - while (ch !== 0) { - if (ch === 58) { - following = state.input.charCodeAt(state.position + 1); - if (is_WS_OR_EOL2(following) || withinFlowCollection && is_FLOW_INDICATOR2(following)) { - break; - } - } else if (ch === 35) { - preceding = state.input.charCodeAt(state.position - 1); - if (is_WS_OR_EOL2(preceding)) { - break; + if (writeNode2(state, level + 1, value, true, true, false, true) || typeof value === "undefined" && writeNode2(state, level + 1, null, true, true, false, true)) { + if (!compact || _result !== "") { + _result += generateNextLine2(state, level); } - } else if (state.position === state.lineStart && testDocumentSeparator2(state) || withinFlowCollection && is_FLOW_INDICATOR2(ch)) { - break; - } else if (is_EOL2(ch)) { - _line = state.line; - _lineStart = state.lineStart; - _lineIndent = state.lineIndent; - skipSeparationSpace2(state, false, -1); - if (state.lineIndent >= nodeIndent) { - hasPendingContent = true; - ch = state.input.charCodeAt(state.position); - continue; + if (state.dump && CHAR_LINE_FEED2 === state.dump.charCodeAt(0)) { + _result += "-"; } else { - state.position = captureEnd; - state.line = _line; - state.lineStart = _lineStart; - state.lineIndent = _lineIndent; - break; + _result += "- "; } + _result += state.dump; } - if (hasPendingContent) { - captureSegment2(state, captureStart, captureEnd, false); - writeFoldedLines2(state, state.line - _line); - captureStart = captureEnd = state.position; - hasPendingContent = false; - } - if (!is_WHITE_SPACE2(ch)) { - captureEnd = state.position + 1; - } - ch = state.input.charCodeAt(++state.position); - } - captureSegment2(state, captureStart, captureEnd, false); - if (state.result) { - return true; } - state.kind = _kind; - state.result = _result; - return false; + state.tag = _tag; + state.dump = _result || "[]"; } - function readSingleQuotedScalar2(state, nodeIndent) { - var ch, captureStart, captureEnd; - ch = state.input.charCodeAt(state.position); - if (ch !== 39) { - return false; - } - state.kind = "scalar"; - state.result = ""; - state.position++; - captureStart = captureEnd = state.position; - while ((ch = state.input.charCodeAt(state.position)) !== 0) { - if (ch === 39) { - captureSegment2(state, captureStart, state.position, true); - ch = state.input.charCodeAt(++state.position); - if (ch === 39) { - captureStart = state.position; - state.position++; - captureEnd = state.position; - } else { - return true; - } - } else if (is_EOL2(ch)) { - captureSegment2(state, captureStart, captureEnd, true); - writeFoldedLines2(state, skipSeparationSpace2(state, false, nodeIndent)); - captureStart = captureEnd = state.position; - } else if (state.position === state.lineStart && testDocumentSeparator2(state)) { - throwError2(state, "unexpected end of the document within a single quoted scalar"); - } else { - state.position++; - captureEnd = state.position; + function writeFlowMapping2(state, level, object) { + var _result = "", _tag = state.tag, objectKeyList = Object.keys(object), index, length, objectKey, objectValue, pairBuffer; + for (index = 0, length = objectKeyList.length; index < length; index += 1) { + pairBuffer = ""; + if (_result !== "") pairBuffer += ", "; + if (state.condenseFlow) pairBuffer += '"'; + objectKey = objectKeyList[index]; + objectValue = object[objectKey]; + if (state.replacer) { + objectValue = state.replacer.call(object, objectKey, objectValue); } - } - throwError2(state, "unexpected end of the stream within a single quoted scalar"); - } - function readDoubleQuotedScalar2(state, nodeIndent) { - var captureStart, captureEnd, hexLength, hexResult, tmp, ch; - ch = state.input.charCodeAt(state.position); - if (ch !== 34) { - return false; - } - state.kind = "scalar"; - state.result = ""; - state.position++; - captureStart = captureEnd = state.position; - while ((ch = state.input.charCodeAt(state.position)) !== 0) { - if (ch === 34) { - captureSegment2(state, captureStart, state.position, true); - state.position++; - return true; - } else if (ch === 92) { - captureSegment2(state, captureStart, state.position, true); - ch = state.input.charCodeAt(++state.position); - if (is_EOL2(ch)) { - skipSeparationSpace2(state, false, nodeIndent); - } else if (ch < 256 && simpleEscapeCheck2[ch]) { - state.result += simpleEscapeMap2[ch]; - state.position++; - } else if ((tmp = escapedHexLen2(ch)) > 0) { - hexLength = tmp; - hexResult = 0; - for (; hexLength > 0; hexLength--) { - ch = state.input.charCodeAt(++state.position); - if ((tmp = fromHexCode2(ch)) >= 0) { - hexResult = (hexResult << 4) + tmp; - } else { - throwError2(state, "expected hexadecimal character"); - } - } - state.result += charFromCodepoint2(hexResult); - state.position++; - } else { - throwError2(state, "unknown escape sequence"); - } - captureStart = captureEnd = state.position; - } else if (is_EOL2(ch)) { - captureSegment2(state, captureStart, captureEnd, true); - writeFoldedLines2(state, skipSeparationSpace2(state, false, nodeIndent)); - captureStart = captureEnd = state.position; - } else if (state.position === state.lineStart && testDocumentSeparator2(state)) { - throwError2(state, "unexpected end of the document within a double quoted scalar"); - } else { - state.position++; - captureEnd = state.position; + if (!writeNode2(state, level, objectKey, false, false)) { + continue; + } + if (state.dump.length > 1024) pairBuffer += "? "; + pairBuffer += state.dump + (state.condenseFlow ? '"' : "") + ":" + (state.condenseFlow ? "" : " "); + if (!writeNode2(state, level, objectValue, false, false)) { + continue; } + pairBuffer += state.dump; + _result += pairBuffer; } - throwError2(state, "unexpected end of the stream within a double quoted scalar"); + state.tag = _tag; + state.dump = "{" + _result + "}"; } - function readFlowCollection2(state, nodeIndent) { - var readNext = true, _line, _lineStart, _pos, _tag = state.tag, _result, _anchor = state.anchor, following, terminator, isPair, isExplicitPair, isMapping, overridableKeys = /* @__PURE__ */ Object.create(null), keyNode, keyTag, valueNode, ch; - ch = state.input.charCodeAt(state.position); - if (ch === 91) { - terminator = 93; - isMapping = false; - _result = []; - } else if (ch === 123) { - terminator = 125; - isMapping = true; - _result = {}; - } else { - return false; - } - if (state.anchor !== null) { - state.anchorMap[state.anchor] = _result; + function writeBlockMapping2(state, level, object, compact) { + var _result = "", _tag = state.tag, objectKeyList = Object.keys(object), index, length, objectKey, objectValue, explicitPair, pairBuffer; + if (state.sortKeys === true) { + objectKeyList.sort(); + } else if (typeof state.sortKeys === "function") { + objectKeyList.sort(state.sortKeys); + } else if (state.sortKeys) { + throw new YAMLException2("sortKeys must be a boolean or a function"); } - ch = state.input.charCodeAt(++state.position); - while (ch !== 0) { - skipSeparationSpace2(state, true, nodeIndent); - ch = state.input.charCodeAt(state.position); - if (ch === terminator) { - state.position++; - state.tag = _tag; - state.anchor = _anchor; - state.kind = isMapping ? "mapping" : "sequence"; - state.result = _result; - return true; - } else if (!readNext) { - throwError2(state, "missed comma between flow collection entries"); - } else if (ch === 44) { - throwError2(state, "expected the node content, but found ','"); + for (index = 0, length = objectKeyList.length; index < length; index += 1) { + pairBuffer = ""; + if (!compact || _result !== "") { + pairBuffer += generateNextLine2(state, level); } - keyTag = keyNode = valueNode = null; - isPair = isExplicitPair = false; - if (ch === 63) { - following = state.input.charCodeAt(state.position + 1); - if (is_WS_OR_EOL2(following)) { - isPair = isExplicitPair = true; - state.position++; - skipSeparationSpace2(state, true, nodeIndent); + objectKey = objectKeyList[index]; + objectValue = object[objectKey]; + if (state.replacer) { + objectValue = state.replacer.call(object, objectKey, objectValue); + } + if (!writeNode2(state, level + 1, objectKey, true, true, true)) { + continue; + } + explicitPair = state.tag !== null && state.tag !== "?" || state.dump && state.dump.length > 1024; + if (explicitPair) { + if (state.dump && CHAR_LINE_FEED2 === state.dump.charCodeAt(0)) { + pairBuffer += "?"; + } else { + pairBuffer += "? "; } } - _line = state.line; - _lineStart = state.lineStart; - _pos = state.position; - composeNode2(state, nodeIndent, CONTEXT_FLOW_IN2, false, true); - keyTag = state.tag; - keyNode = state.result; - skipSeparationSpace2(state, true, nodeIndent); - ch = state.input.charCodeAt(state.position); - if ((isExplicitPair || state.line === _line) && ch === 58) { - isPair = true; - ch = state.input.charCodeAt(++state.position); - skipSeparationSpace2(state, true, nodeIndent); - composeNode2(state, nodeIndent, CONTEXT_FLOW_IN2, false, true); - valueNode = state.result; + pairBuffer += state.dump; + if (explicitPair) { + pairBuffer += generateNextLine2(state, level); } - if (isMapping) { - storeMappingPair2(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos); - } else if (isPair) { - _result.push(storeMappingPair2(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos)); - } else { - _result.push(keyNode); + if (!writeNode2(state, level + 1, objectValue, true, explicitPair)) { + continue; } - skipSeparationSpace2(state, true, nodeIndent); - ch = state.input.charCodeAt(state.position); - if (ch === 44) { - readNext = true; - ch = state.input.charCodeAt(++state.position); + if (state.dump && CHAR_LINE_FEED2 === state.dump.charCodeAt(0)) { + pairBuffer += ":"; } else { - readNext = false; + pairBuffer += ": "; } + pairBuffer += state.dump; + _result += pairBuffer; } - throwError2(state, "unexpected end of the stream within a flow collection"); + state.tag = _tag; + state.dump = _result || "{}"; } - function readBlockScalar2(state, nodeIndent) { - var captureStart, folding, chomping = CHOMPING_CLIP2, didReadContent = false, detectedIndent = false, textIndent = nodeIndent, emptyLines = 0, atMoreIndented = false, tmp, ch; - ch = state.input.charCodeAt(state.position); - if (ch === 124) { - folding = false; - } else if (ch === 62) { - folding = true; - } else { - return false; - } - state.kind = "scalar"; - state.result = ""; - while (ch !== 0) { - ch = state.input.charCodeAt(++state.position); - if (ch === 43 || ch === 45) { - if (CHOMPING_CLIP2 === chomping) { - chomping = ch === 43 ? CHOMPING_KEEP2 : CHOMPING_STRIP2; + function detectType2(state, object, explicit) { + var _result, typeList, index, length, type2, style; + typeList = explicit ? state.explicitTypes : state.implicitTypes; + for (index = 0, length = typeList.length; index < length; index += 1) { + type2 = typeList[index]; + if ((type2.instanceOf || type2.predicate) && (!type2.instanceOf || typeof object === "object" && object instanceof type2.instanceOf) && (!type2.predicate || type2.predicate(object))) { + if (explicit) { + if (type2.multi && type2.representName) { + state.tag = type2.representName(object); + } else { + state.tag = type2.tag; + } } else { - throwError2(state, "repeat of a chomping mode identifier"); + state.tag = "?"; } - } else if ((tmp = fromDecimalCode2(ch)) >= 0) { - if (tmp === 0) { - throwError2(state, "bad explicit indentation width of a block scalar; it cannot be less than one"); - } else if (!detectedIndent) { - textIndent = nodeIndent + tmp - 1; - detectedIndent = true; - } else { - throwError2(state, "repeat of an indentation width identifier"); + if (type2.represent) { + style = state.styleMap[type2.tag] || type2.defaultStyle; + if (_toString2.call(type2.represent) === "[object Function]") { + _result = type2.represent(object, style); + } else if (_hasOwnProperty2.call(type2.represent, style)) { + _result = type2.represent[style](object, style); + } else { + throw new YAMLException2("!<" + type2.tag + '> tag resolver accepts not "' + style + '" style'); + } + state.dump = _result; } - } else { - break; + return true; } } - if (is_WHITE_SPACE2(ch)) { - do { - ch = state.input.charCodeAt(++state.position); - } while (is_WHITE_SPACE2(ch)); - if (ch === 35) { - do { - ch = state.input.charCodeAt(++state.position); - } while (!is_EOL2(ch) && ch !== 0); - } + return false; + } + function writeNode2(state, level, object, block, compact, iskey, isblockseq) { + state.tag = null; + state.dump = object; + if (!detectType2(state, object, false)) { + detectType2(state, object, true); } - while (ch !== 0) { - readLineBreak2(state); - state.lineIndent = 0; - ch = state.input.charCodeAt(state.position); - while ((!detectedIndent || state.lineIndent < textIndent) && ch === 32) { - state.lineIndent++; - ch = state.input.charCodeAt(++state.position); - } - if (!detectedIndent && state.lineIndent > textIndent) { - textIndent = state.lineIndent; - } - if (is_EOL2(ch)) { - emptyLines++; - continue; + var type2 = _toString2.call(state.dump); + var inblock = block; + var tagStr; + if (block) { + block = state.flowLevel < 0 || state.flowLevel > level; + } + var objectOrArray = type2 === "[object Object]" || type2 === "[object Array]", duplicateIndex, duplicate; + if (objectOrArray) { + duplicateIndex = state.duplicates.indexOf(object); + duplicate = duplicateIndex !== -1; + } + if (state.tag !== null && state.tag !== "?" || duplicate || state.indent !== 2 && level > 0) { + compact = false; + } + if (duplicate && state.usedDuplicates[duplicateIndex]) { + state.dump = "*ref_" + duplicateIndex; + } else { + if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) { + state.usedDuplicates[duplicateIndex] = true; } - if (state.lineIndent < textIndent) { - if (chomping === CHOMPING_KEEP2) { - state.result += common2.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines); - } else if (chomping === CHOMPING_CLIP2) { - if (didReadContent) { - state.result += "\n"; + if (type2 === "[object Object]") { + if (block && Object.keys(state.dump).length !== 0) { + writeBlockMapping2(state, level, state.dump, compact); + if (duplicate) { + state.dump = "&ref_" + duplicateIndex + state.dump; + } + } else { + writeFlowMapping2(state, level, state.dump); + if (duplicate) { + state.dump = "&ref_" + duplicateIndex + " " + state.dump; } } - break; - } - if (folding) { - if (is_WHITE_SPACE2(ch)) { - atMoreIndented = true; - state.result += common2.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines); - } else if (atMoreIndented) { - atMoreIndented = false; - state.result += common2.repeat("\n", emptyLines + 1); - } else if (emptyLines === 0) { - if (didReadContent) { - state.result += " "; + } else if (type2 === "[object Array]") { + if (block && state.dump.length !== 0) { + if (state.noArrayIndent && !isblockseq && level > 0) { + writeBlockSequence2(state, level - 1, state.dump, compact); + } else { + writeBlockSequence2(state, level, state.dump, compact); + } + if (duplicate) { + state.dump = "&ref_" + duplicateIndex + state.dump; } } else { - state.result += common2.repeat("\n", emptyLines); + writeFlowSequence2(state, level, state.dump); + if (duplicate) { + state.dump = "&ref_" + duplicateIndex + " " + state.dump; + } + } + } else if (type2 === "[object String]") { + if (state.tag !== "?") { + writeScalar2(state, state.dump, level, iskey, inblock); } + } else if (type2 === "[object Undefined]") { + return false; } else { - state.result += common2.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines); + if (state.skipInvalid) return false; + throw new YAMLException2("unacceptable kind of an object to dump " + type2); } - didReadContent = true; - detectedIndent = true; - emptyLines = 0; - captureStart = state.position; - while (!is_EOL2(ch) && ch !== 0) { - ch = state.input.charCodeAt(++state.position); + if (state.tag !== null && state.tag !== "?") { + tagStr = encodeURI( + state.tag[0] === "!" ? state.tag.slice(1) : state.tag + ).replace(/!/g, "%21"); + if (state.tag[0] === "!") { + tagStr = "!" + tagStr; + } else if (tagStr.slice(0, 18) === "tag:yaml.org,2002:") { + tagStr = "!!" + tagStr.slice(18); + } else { + tagStr = "!<" + tagStr + ">"; + } + state.dump = tagStr + " " + state.dump; } - captureSegment2(state, captureStart, state.position, false); } return true; } - function readBlockSequence2(state, nodeIndent) { - var _line, _tag = state.tag, _anchor = state.anchor, _result = [], following, detected = false, ch; - if (state.firstTabInLine !== -1) return false; - if (state.anchor !== null) { - state.anchorMap[state.anchor] = _result; + function getDuplicateReferences2(object, state) { + var objects = [], duplicatesIndexes = [], index, length; + inspectNode2(object, objects, duplicatesIndexes); + for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) { + state.duplicates.push(objects[duplicatesIndexes[index]]); } - ch = state.input.charCodeAt(state.position); - while (ch !== 0) { - if (state.firstTabInLine !== -1) { - state.position = state.firstTabInLine; - throwError2(state, "tab characters must not be used in indentation"); - } - if (ch !== 45) { - break; - } - following = state.input.charCodeAt(state.position + 1); - if (!is_WS_OR_EOL2(following)) { - break; - } - detected = true; - state.position++; - if (skipSeparationSpace2(state, true, -1)) { - if (state.lineIndent <= nodeIndent) { - _result.push(null); - ch = state.input.charCodeAt(state.position); - continue; + state.usedDuplicates = new Array(length); + } + function inspectNode2(object, objects, duplicatesIndexes) { + var objectKeyList, index, length; + if (object !== null && typeof object === "object") { + index = objects.indexOf(object); + if (index !== -1) { + if (duplicatesIndexes.indexOf(index) === -1) { + duplicatesIndexes.push(index); + } + } else { + objects.push(object); + if (Array.isArray(object)) { + for (index = 0, length = object.length; index < length; index += 1) { + inspectNode2(object[index], objects, duplicatesIndexes); + } + } else { + objectKeyList = Object.keys(object); + for (index = 0, length = objectKeyList.length; index < length; index += 1) { + inspectNode2(object[objectKeyList[index]], objects, duplicatesIndexes); + } } - } - _line = state.line; - composeNode2(state, nodeIndent, CONTEXT_BLOCK_IN2, false, true); - _result.push(state.result); - skipSeparationSpace2(state, true, -1); - ch = state.input.charCodeAt(state.position); - if ((state.line === _line || state.lineIndent > nodeIndent) && ch !== 0) { - throwError2(state, "bad indentation of a sequence entry"); - } else if (state.lineIndent < nodeIndent) { - break; } } - if (detected) { - state.tag = _tag; - state.anchor = _anchor; - state.kind = "sequence"; - state.result = _result; - return true; + } + function dump2(input, options2) { + options2 = options2 || {}; + var state = new State2(options2); + if (!state.noRefs) getDuplicateReferences2(input, state); + var value = input; + if (state.replacer) { + value = state.replacer.call({ "": value }, "", value); } - return false; + if (writeNode2(state, 0, value, true, true)) return state.dump + "\n"; + return ""; } - function readBlockMapping2(state, nodeIndent, flowIndent) { - var following, allowCompact, _line, _keyLine, _keyLineStart, _keyPos, _tag = state.tag, _anchor = state.anchor, _result = {}, overridableKeys = /* @__PURE__ */ Object.create(null), keyTag = null, keyNode = null, valueNode = null, atExplicitKey = false, detected = false, ch; - if (state.firstTabInLine !== -1) return false; - if (state.anchor !== null) { - state.anchorMap[state.anchor] = _result; + module2.exports.dump = dump2; + } +}); + +// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/index.js +var require_js_yaml = __commonJS({ + "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/index.js"(exports2, module2) { + "use strict"; + var loader2 = require_loader(); + var dumper2 = require_dumper(); + function renamed2(from, to) { + return function() { + throw new Error("Function yaml." + from + " is removed in js-yaml 4. Use yaml." + to + " instead, which is now safe by default."); + }; + } + module2.exports.Type = require_type2(); + module2.exports.Schema = require_schema(); + module2.exports.FAILSAFE_SCHEMA = require_failsafe(); + module2.exports.JSON_SCHEMA = require_json2(); + module2.exports.CORE_SCHEMA = require_core4(); + module2.exports.DEFAULT_SCHEMA = require_default(); + module2.exports.load = loader2.load; + module2.exports.loadAll = loader2.loadAll; + module2.exports.dump = dumper2.dump; + module2.exports.YAMLException = require_exception(); + module2.exports.types = { + binary: require_binary(), + float: require_float(), + map: require_map(), + null: require_null(), + pairs: require_pairs(), + set: require_set(), + timestamp: require_timestamp(), + bool: require_bool(), + int: require_int(), + merge: require_merge2(), + omap: require_omap(), + seq: require_seq(), + str: require_str() + }; + module2.exports.safeLoad = renamed2("safeLoad", "load"); + module2.exports.safeLoadAll = renamed2("safeLoadAll", "loadAll"); + module2.exports.safeDump = renamed2("safeDump", "dump"); + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/helpers/load-package-json.js +var require_load_package_json = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/helpers/load-package-json.js"(exports2) { + "use strict"; + var __importDefault = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.loadPackageJson = loadPackageJson; + var node_fs_1 = __importDefault(__require("node:fs")); + var node_path_1 = __importDefault(__require("node:path")); + function loadPackageJson(filepath = node_path_1.default.join(process.cwd(), "package.json")) { + let pkgContent; + try { + pkgContent = node_fs_1.default.readFileSync(filepath, "utf8"); + } catch { + return {}; } - ch = state.input.charCodeAt(state.position); - while (ch !== 0) { - if (!atExplicitKey && state.firstTabInLine !== -1) { - state.position = state.firstTabInLine; - throwError2(state, "tab characters must not be used in indentation"); + try { + const pkg = pkgContent && JSON.parse(pkgContent); + if (pkg && typeof pkg === "object") { + return pkg; } - following = state.input.charCodeAt(state.position + 1); - _line = state.line; - if ((ch === 63 || ch === 58) && is_WS_OR_EOL2(following)) { - if (ch === 63) { - if (atExplicitKey) { - storeMappingPair2(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); - keyTag = keyNode = valueNode = null; - } - detected = true; - atExplicitKey = true; - allowCompact = true; - } else if (atExplicitKey) { - atExplicitKey = false; - allowCompact = true; - } else { - throwError2(state, "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"); - } - state.position += 1; - ch = following; - } else { - _keyLine = state.line; - _keyLineStart = state.lineStart; - _keyPos = state.position; - if (!composeNode2(state, flowIndent, CONTEXT_FLOW_OUT2, false, true)) { - break; - } - if (state.line === _line) { - ch = state.input.charCodeAt(state.position); - while (is_WHITE_SPACE2(ch)) { - ch = state.input.charCodeAt(++state.position); - } - if (ch === 58) { - ch = state.input.charCodeAt(++state.position); - if (!is_WS_OR_EOL2(ch)) { - throwError2(state, "a whitespace character is expected after the key-value separator within a block mapping"); - } - if (atExplicitKey) { - storeMappingPair2(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); - keyTag = keyNode = valueNode = null; - } - detected = true; - atExplicitKey = false; - allowCompact = false; - keyTag = state.tag; - keyNode = state.result; - } else if (detected) { - throwError2(state, "can not read an implicit mapping pair; a colon is missed"); - } else { - state.tag = _tag; - state.anchor = _anchor; - return true; - } - } else if (detected) { - throwError2(state, "can not read a block mapping entry; a multiline key may not be an implicit key"); - } else { - state.tag = _tag; - state.anchor = _anchor; - return true; - } + return {}; + } catch { + return {}; + } + } + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/manifest-creation.js +var require_manifest_creation = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/manifest-creation.js"(exports2) { + "use strict"; + var __importDefault = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ManifestCreation = void 0; + var node_fs_1 = __importDefault(__require("node:fs")); + var node_path_1 = __importDefault(__require("node:path")); + var js_yaml_1 = __importDefault(require_js_yaml()); + var update_dotenv_1 = __importDefault(require_update_dotenv()); + var probot_octokit_js_1 = require_probot_octokit(); + var load_package_json_js_1 = require_load_package_json(); + var ManifestCreation = class { + get pkg() { + return (0, load_package_json_js_1.loadPackageJson)(); + } + async createWebhookChannel() { + try { + const SmeeClient = (await import("smee-client")).default; + const WEBHOOK_PROXY_URL = await SmeeClient.createChannel(); + await this.updateEnv({ + WEBHOOK_PROXY_URL + }); + return WEBHOOK_PROXY_URL; + } catch (error) { + console.warn("Unable to connect to smee.io, try restarting your server."); + return void 0; } - if (state.line === _line || state.lineIndent > nodeIndent) { - if (atExplicitKey) { - _keyLine = state.line; - _keyLineStart = state.lineStart; - _keyPos = state.position; - } - if (composeNode2(state, nodeIndent, CONTEXT_BLOCK_OUT2, true, allowCompact)) { - if (atExplicitKey) { - keyNode = state.result; - } else { - valueNode = state.result; - } - } - if (!atExplicitKey) { - storeMappingPair2(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos); - keyTag = keyNode = valueNode = null; + } + getManifest(pkg, baseUrl) { + let manifest = {}; + try { + const file = node_fs_1.default.readFileSync(node_path_1.default.join(process.cwd(), "app.yml"), "utf8"); + manifest = js_yaml_1.default.load(file); + } catch (error) { + if (error.code !== "ENOENT") { + throw error; } - skipSeparationSpace2(state, true, -1); - ch = state.input.charCodeAt(state.position); - } - if ((state.line === _line || state.lineIndent > nodeIndent) && ch !== 0) { - throwError2(state, "bad indentation of a mapping entry"); - } else if (state.lineIndent < nodeIndent) { - break; } + const generatedManifest = JSON.stringify({ + description: manifest.description || pkg.description, + hook_attributes: { + url: process.env.WEBHOOK_PROXY_URL || `${baseUrl}/` + }, + name: process.env.PROJECT_DOMAIN || manifest.name || pkg.name, + public: manifest.public || true, + redirect_url: `${baseUrl}/probot/setup`, + // TODO: add setup url + // setup_url:`${baseUrl}/probot/success`, + url: manifest.url || pkg.homepage || pkg.repository, + version: "v1", + ...manifest + }); + return generatedManifest; } - if (atExplicitKey) { - storeMappingPair2(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); + async createAppFromCode(code, probotOptions) { + const octokit = new probot_octokit_js_1.ProbotOctokit(probotOptions); + const options2 = { + ...probotOptions, + code, + mediaType: { + previews: ["fury"] + // needed for GHES 2.20 and older + }, + ...process.env.GHE_HOST && { + baseUrl: `${process.env.GHE_PROTOCOL || "https"}://${process.env.GHE_HOST}/api/v3` + } + }; + const response = await octokit.request("POST /app-manifests/:code/conversions", options2); + const { id, client_id, client_secret, webhook_secret, pem } = response.data; + await this.updateEnv({ + APP_ID: id.toString(), + PRIVATE_KEY: `"${pem}"`, + WEBHOOK_SECRET: webhook_secret, + GITHUB_CLIENT_ID: client_id, + GITHUB_CLIENT_SECRET: client_secret + }); + return response.data.html_url; } - if (detected) { - state.tag = _tag; - state.anchor = _anchor; - state.kind = "mapping"; - state.result = _result; + async updateEnv(env2) { + return (0, update_dotenv_1.default)(env2); } - return detected; + get createAppUrl() { + const githubHost = process.env.GHE_HOST || `github.com`; + return `${process.env.GHE_PROTOCOL || "https"}://${githubHost}${process.env.GH_ORG ? `/organizations/${process.env.GH_ORG}` : ""}/settings/apps/new`; + } + }; + exports2.ManifestCreation = ManifestCreation; + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/helpers/is-production.js +var require_is_production = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/helpers/is-production.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isProduction = isProduction; + function isProduction() { + return process.env.NODE_ENV === "production"; + } + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/views/import.js +var require_import = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/views/import.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.importView = importView; + function importView({ name, GH_HOST, WEBHOOK_PROXY_URL = "" }) { + return ` + + + + + + + Import ${name || "Your App"} | built with Probot + + + + + +
+ Probot Logo +
+

Use existing Github App

+
+ +

Step 1:

+

+ Replace your app's Webhook URL with
+ ${WEBHOOK_PROXY_URL} +

+ + You can do it here + + +
+

Step 2:

+

Fill out this form

+
+ +
+ + +
+ + + +
+ + +
+
+ +
+

Need help?

+ +
+
+ + + +`; + } + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/views/setup.js +var require_setup = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/views/setup.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.setupView = setupView; + function setupView({ name, description, version, createAppUrl, manifest }) { + return ` + + + + + + + Setup ${name || "Your App"} | built with Probot + + + + +
+ Probot Logo +
+

+ Welcome to ${name || "your Probot App"} + ${version ? `v${version}` : ""} +

+ +

${description ? description : 'This app was built using Probot, a framework for building GitHub Apps.'}

+ +
+

Getting Started

+ +

To start building a GitHub App, you'll need to register a new app on GitHub.

+
+ +
+ + or use an existing Github App +
+
+
+ +
+

Need help?

+ +
+
+ +`; } - function readTagProperty2(state) { - var _position, isVerbatim = false, isNamed = false, tagHandle, tagName, ch; - ch = state.input.charCodeAt(state.position); - if (ch !== 33) return false; - if (state.tag !== null) { - throwError2(state, "duplication of a tag property"); + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/views/success.js +var require_success = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/views/success.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.successView = successView; + function successView({ name }) { + return ` + + + + + + Setup ${name || "Your App"} | built with Probot + + + + +
+ Probot Logo +
+
+

Congrats! You have successfully installed your app! +
+ Checkout Receiving webhooks and Interacting with GitHub to learn more!

+
+
+ +
+

Need help?

+ +
+
+ +`; + } + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/apps/setup.js +var require_setup2 = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/apps/setup.js"(exports2) { + "use strict"; + var __importDefault = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.setupAppFactory = void 0; + var node_child_process_1 = __require("node:child_process"); + var querystring_1 = __require("querystring"); + var express_1 = __importDefault(require_express3()); + var update_dotenv_1 = __importDefault(require_update_dotenv()); + var manifest_creation_js_1 = require_manifest_creation(); + var logging_middleware_js_1 = require_logging_middleware(); + var is_production_js_1 = require_is_production(); + var import_js_1 = require_import(); + var setup_js_1 = require_setup(); + var success_js_1 = require_success(); + var setupAppFactory = (host, port) => async function setupApp(app, { getRouter }) { + if (!getRouter) { + throw new Error("getRouter is required to use the setup app"); } - ch = state.input.charCodeAt(++state.position); - if (ch === 60) { - isVerbatim = true; - ch = state.input.charCodeAt(++state.position); - } else if (ch === 33) { - isNamed = true; - tagHandle = "!!"; - ch = state.input.charCodeAt(++state.position); - } else { - tagHandle = "!"; + const setup = new manifest_creation_js_1.ManifestCreation(); + const pkg = setup.pkg; + if (!(0, is_production_js_1.isProduction)() && !(process.env.PROJECT_DOMAIN || process.env.WEBHOOK_PROXY_URL || process.env.NO_SMEE_SETUP === "true")) { + await setup.createWebhookChannel(); } - _position = state.position; - if (isVerbatim) { - do { - ch = state.input.charCodeAt(++state.position); - } while (ch !== 0 && ch !== 62); - if (state.position < state.length) { - tagName = state.input.slice(_position, state.position); - ch = state.input.charCodeAt(++state.position); - } else { - throwError2(state, "unexpected end of the stream within a verbatim tag"); + const route = getRouter(); + route.use((0, logging_middleware_js_1.getLoggingMiddleware)(app.log)); + printWelcomeMessage(app, host, port); + route.get("/probot", async (req, res) => { + const baseUrl = getBaseUrl(req); + const manifest = setup.getManifest(pkg, baseUrl); + const createAppUrl = setup.createAppUrl; + res.writeHead(200, { "content-type": "text/html" }).end((0, setup_js_1.setupView)({ + name: pkg.name, + version: pkg.version, + description: pkg.description, + createAppUrl, + manifest + })); + }); + route.get("/probot/setup", async (req, res) => { + var _a4; + const { code } = req.query || (0, querystring_1.parse)(((_a4 = req.url) == null ? void 0 : _a4.split("?")[1]) || ""); + if (!code || typeof code !== "string" || code.length === 0) { + res.writeHead(400, { "content-type": "text/plain" }).end("code missing or invalid"); + return; } - } else { - while (ch !== 0 && !is_WS_OR_EOL2(ch)) { - if (ch === 33) { - if (!isNamed) { - tagHandle = state.input.slice(_position - 1, state.position + 1); - if (!PATTERN_TAG_HANDLE2.test(tagHandle)) { - throwError2(state, "named tag handle cannot contain such characters"); - } - isNamed = true; - _position = state.position + 1; - } else { - throwError2(state, "tag suffix cannot contain exclamation marks"); + const response = await setup.createAppFromCode(code, { + // @ts-expect-error + request: app.state.request + }); + if (process.env.PROJECT_DOMAIN) { + (0, node_child_process_1.exec)("refresh", (error) => { + if (error) { + app.log.error(error); } - } - ch = state.input.charCodeAt(++state.position); + }); + } else { + printRestartMessage(app); } - tagName = state.input.slice(_position, state.position); - if (PATTERN_FLOW_INDICATORS2.test(tagName)) { - throwError2(state, "tag suffix cannot contain flow indicator characters"); + res.writeHead(302, { + "content-type": "text/plain", + location: `${response}/installations/new` + }).end(`Found. Redirecting to ${response}/installations/new`); + }); + const { WEBHOOK_PROXY_URL, GHE_HOST } = process.env; + const GH_HOST = `https://${GHE_HOST ?? "github.com"}`; + const importViewRendered = (0, import_js_1.importView)({ + name: pkg.name, + WEBHOOK_PROXY_URL, + GH_HOST + }); + route.get("/probot/import", (_req, res) => { + res.writeHead(200, { + "content-type": "text/html" + }).end(importViewRendered); + }); + route.post("/probot/import", express_1.default.json(), (req, res) => { + const { appId, pem, webhook_secret } = req.body; + if (!appId || !pem || !webhook_secret) { + res.writeHead(400, { + "content-type": "text/plain" + }).end("appId and/or pem and/or webhook_secret missing"); + return; } - } - if (tagName && !PATTERN_TAG_URI2.test(tagName)) { - throwError2(state, "tag name cannot contain such characters: " + tagName); - } - try { - tagName = decodeURIComponent(tagName); - } catch (err) { - throwError2(state, "tag name is malformed: " + tagName); - } - if (isVerbatim) { - state.tag = tagName; - } else if (_hasOwnProperty2.call(state.tagMap, tagHandle)) { - state.tag = state.tagMap[tagHandle] + tagName; - } else if (tagHandle === "!") { - state.tag = "!" + tagName; - } else if (tagHandle === "!!") { - state.tag = "tag:yaml.org,2002:" + tagName; - } else { - throwError2(state, 'undeclared tag handle "' + tagHandle + '"'); - } - return true; + (0, update_dotenv_1.default)({ + APP_ID: appId, + PRIVATE_KEY: `"${pem}"`, + WEBHOOK_SECRET: webhook_secret + }); + res.end(); + printRestartMessage(app); + }); + const successViewRendered = (0, success_js_1.successView)({ name: pkg.name }); + route.get("/probot/success", (_req, res) => { + res.writeHead(200, { "content-type": "text/html" }).end(successViewRendered); + }); + route.get("/", (_req, res) => res.writeHead(302, { "content-type": "text/plain", location: `/probot` }).end(`Found. Redirecting to /probot`)); + }; + exports2.setupAppFactory = setupAppFactory; + function printWelcomeMessage(app, host, port) { + const domain = process.env.PROJECT_DOMAIN || `http://${host ?? "localhost"}:${port || 3e3}`; + [ + ``, + `Welcome to Probot!`, + `Probot is in setup mode, webhooks cannot be received and`, + `custom routes will not work until APP_ID and PRIVATE_KEY`, + `are configured in .env.`, + `Please follow the instructions at ${domain} to configure .env.`, + `Once you are done, restart the server.`, + `` + ].forEach((line) => { + app.log.info(line); + }); } - function readAnchorProperty2(state) { - var _position, ch; - ch = state.input.charCodeAt(state.position); - if (ch !== 38) return false; - if (state.anchor !== null) { - throwError2(state, "duplication of an anchor property"); - } - ch = state.input.charCodeAt(++state.position); - _position = state.position; - while (ch !== 0 && !is_WS_OR_EOL2(ch) && !is_FLOW_INDICATOR2(ch)) { - ch = state.input.charCodeAt(++state.position); - } - if (state.position === _position) { - throwError2(state, "name of an anchor node must contain at least one character"); - } - state.anchor = state.input.slice(_position, state.position); - return true; + function printRestartMessage(app) { + app.log.info(""); + app.log.info("Probot has been set up, please restart the server!"); + app.log.info(""); } - function readAlias2(state) { - var _position, alias, ch; - ch = state.input.charCodeAt(state.position); - if (ch !== 42) return false; - ch = state.input.charCodeAt(++state.position); - _position = state.position; - while (ch !== 0 && !is_WS_OR_EOL2(ch) && !is_FLOW_INDICATOR2(ch)) { - ch = state.input.charCodeAt(++state.position); - } - if (state.position === _position) { - throwError2(state, "name of an alias node must contain at least one character"); - } - alias = state.input.slice(_position, state.position); - if (!_hasOwnProperty2.call(state.anchorMap, alias)) { - throwError2(state, 'unidentified alias "' + alias + '"'); - } - state.result = state.anchorMap[alias]; - skipSeparationSpace2(state, true, -1); - return true; + function getBaseUrl(req) { + var _a4; + const protocols = req.headers["x-forwarded-proto"] || // @ts-expect-error based on the functionality of express + ((_a4 = req.socket) == null ? void 0 : _a4.encrypted) ? "https" : "http"; + const protocol = typeof protocols === "string" ? protocols.split(",")[0] : protocols[0]; + const host = req.headers["x-forwarded-host"] || req.headers.host; + const baseUrl = `${protocol}://${host}`; + return baseUrl; } - function composeNode2(state, parentIndent, nodeContext, allowToSeek, allowCompact) { - var allowBlockStyles, allowBlockScalars, allowBlockCollections, indentStatus = 1, atNewLine = false, hasContent = false, typeIndex, typeQuantity, typeList, type2, flowIndent, blockIndent; - if (state.listener !== null) { - state.listener("open", state); + } +}); + +// node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/error.js +var require_error3 = __commonJS({ + "node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/error.js"(exports2) { + var CommanderError = class extends Error { + /** + * Constructs the CommanderError class + * @param {number} exitCode suggested exit code which could be used with process.exit + * @param {string} code an id string representing the error + * @param {string} message human-readable description of the error + */ + constructor(exitCode, code, message) { + super(message); + Error.captureStackTrace(this, this.constructor); + this.name = this.constructor.name; + this.code = code; + this.exitCode = exitCode; + this.nestedError = void 0; } - state.tag = null; - state.anchor = null; - state.kind = null; - state.result = null; - allowBlockStyles = allowBlockScalars = allowBlockCollections = CONTEXT_BLOCK_OUT2 === nodeContext || CONTEXT_BLOCK_IN2 === nodeContext; - if (allowToSeek) { - if (skipSeparationSpace2(state, true, -1)) { - atNewLine = true; - if (state.lineIndent > parentIndent) { - indentStatus = 1; - } else if (state.lineIndent === parentIndent) { - indentStatus = 0; - } else if (state.lineIndent < parentIndent) { - indentStatus = -1; - } - } + }; + var InvalidArgumentError = class extends CommanderError { + /** + * Constructs the InvalidArgumentError class + * @param {string} [message] explanation of why argument is invalid + */ + constructor(message) { + super(1, "commander.invalidArgument", message); + Error.captureStackTrace(this, this.constructor); + this.name = this.constructor.name; } - if (indentStatus === 1) { - while (readTagProperty2(state) || readAnchorProperty2(state)) { - if (skipSeparationSpace2(state, true, -1)) { - atNewLine = true; - allowBlockCollections = allowBlockStyles; - if (state.lineIndent > parentIndent) { - indentStatus = 1; - } else if (state.lineIndent === parentIndent) { - indentStatus = 0; - } else if (state.lineIndent < parentIndent) { - indentStatus = -1; - } - } else { - allowBlockCollections = false; - } + }; + exports2.CommanderError = CommanderError; + exports2.InvalidArgumentError = InvalidArgumentError; + } +}); + +// node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/argument.js +var require_argument = __commonJS({ + "node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/argument.js"(exports2) { + var { InvalidArgumentError } = require_error3(); + var Argument = class { + /** + * Initialize a new command argument with the given name and description. + * The default is that the argument is required, and you can explicitly + * indicate this with <> around the name. Put [] around the name for an optional argument. + * + * @param {string} name + * @param {string} [description] + */ + constructor(name, description) { + this.description = description || ""; + this.variadic = false; + this.parseArg = void 0; + this.defaultValue = void 0; + this.defaultValueDescription = void 0; + this.argChoices = void 0; + switch (name[0]) { + case "<": + this.required = true; + this._name = name.slice(1, -1); + break; + case "[": + this.required = false; + this._name = name.slice(1, -1); + break; + default: + this.required = true; + this._name = name; + break; + } + if (this._name.length > 3 && this._name.slice(-3) === "...") { + this.variadic = true; + this._name = this._name.slice(0, -3); } } - if (allowBlockCollections) { - allowBlockCollections = atNewLine || allowCompact; + /** + * Return argument name. + * + * @return {string} + */ + name() { + return this._name; } - if (indentStatus === 1 || CONTEXT_BLOCK_OUT2 === nodeContext) { - if (CONTEXT_FLOW_IN2 === nodeContext || CONTEXT_FLOW_OUT2 === nodeContext) { - flowIndent = parentIndent; - } else { - flowIndent = parentIndent + 1; - } - blockIndent = state.position - state.lineStart; - if (indentStatus === 1) { - if (allowBlockCollections && (readBlockSequence2(state, blockIndent) || readBlockMapping2(state, blockIndent, flowIndent)) || readFlowCollection2(state, flowIndent)) { - hasContent = true; - } else { - if (allowBlockScalars && readBlockScalar2(state, flowIndent) || readSingleQuotedScalar2(state, flowIndent) || readDoubleQuotedScalar2(state, flowIndent)) { - hasContent = true; - } else if (readAlias2(state)) { - hasContent = true; - if (state.tag !== null || state.anchor !== null) { - throwError2(state, "alias node should not have any properties"); - } - } else if (readPlainScalar2(state, flowIndent, CONTEXT_FLOW_IN2 === nodeContext)) { - hasContent = true; - if (state.tag === null) { - state.tag = "?"; - } - } - if (state.anchor !== null) { - state.anchorMap[state.anchor] = state.result; - } - } - } else if (indentStatus === 0) { - hasContent = allowBlockCollections && readBlockSequence2(state, blockIndent); + /** + * @package + */ + _concatValue(value, previous) { + if (previous === this.defaultValue || !Array.isArray(previous)) { + return [value]; } + return previous.concat(value); } - if (state.tag === null) { - if (state.anchor !== null) { - state.anchorMap[state.anchor] = state.result; - } - } else if (state.tag === "?") { - if (state.result !== null && state.kind !== "scalar") { - throwError2(state, 'unacceptable node kind for ! tag; it should be "scalar", not "' + state.kind + '"'); - } - for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) { - type2 = state.implicitTypes[typeIndex]; - if (type2.resolve(state.result)) { - state.result = type2.construct(state.result); - state.tag = type2.tag; - if (state.anchor !== null) { - state.anchorMap[state.anchor] = state.result; - } - break; - } - } - } else if (state.tag !== "!") { - if (_hasOwnProperty2.call(state.typeMap[state.kind || "fallback"], state.tag)) { - type2 = state.typeMap[state.kind || "fallback"][state.tag]; - } else { - type2 = null; - typeList = state.typeMap.multi[state.kind || "fallback"]; - for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) { - if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) { - type2 = typeList[typeIndex]; - break; - } - } - } - if (!type2) { - throwError2(state, "unknown tag !<" + state.tag + ">"); - } - if (state.result !== null && type2.kind !== state.kind) { - throwError2(state, "unacceptable node kind for !<" + state.tag + '> tag; it should be "' + type2.kind + '", not "' + state.kind + '"'); - } - if (!type2.resolve(state.result, state.tag)) { - throwError2(state, "cannot resolve a node with !<" + state.tag + "> explicit tag"); - } else { - state.result = type2.construct(state.result, state.tag); - if (state.anchor !== null) { - state.anchorMap[state.anchor] = state.result; + /** + * Set the default value, and optionally supply the description to be displayed in the help. + * + * @param {*} value + * @param {string} [description] + * @return {Argument} + */ + default(value, description) { + this.defaultValue = value; + this.defaultValueDescription = description; + return this; + } + /** + * Set the custom handler for processing CLI command arguments into argument values. + * + * @param {Function} [fn] + * @return {Argument} + */ + argParser(fn) { + this.parseArg = fn; + return this; + } + /** + * Only allow argument value to be one of choices. + * + * @param {string[]} values + * @return {Argument} + */ + choices(values) { + this.argChoices = values.slice(); + this.parseArg = (arg, previous) => { + if (!this.argChoices.includes(arg)) { + throw new InvalidArgumentError( + `Allowed choices are ${this.argChoices.join(", ")}.` + ); } - } + if (this.variadic) { + return this._concatValue(arg, previous); + } + return arg; + }; + return this; } - if (state.listener !== null) { - state.listener("close", state); + /** + * Make argument required. + * + * @returns {Argument} + */ + argRequired() { + this.required = true; + return this; } - return state.tag !== null || state.anchor !== null || hasContent; + /** + * Make argument optional. + * + * @returns {Argument} + */ + argOptional() { + this.required = false; + return this; + } + }; + function humanReadableArgName(arg) { + const nameOutput = arg.name() + (arg.variadic === true ? "..." : ""); + return arg.required ? "<" + nameOutput + ">" : "[" + nameOutput + "]"; } - function readDocument2(state) { - var documentStart = state.position, _position, directiveName, directiveArgs, hasDirectives = false, ch; - state.version = null; - state.checkLineBreaks = state.legacy; - state.tagMap = /* @__PURE__ */ Object.create(null); - state.anchorMap = /* @__PURE__ */ Object.create(null); - while ((ch = state.input.charCodeAt(state.position)) !== 0) { - skipSeparationSpace2(state, true, -1); - ch = state.input.charCodeAt(state.position); - if (state.lineIndent > 0 || ch !== 37) { - break; - } - hasDirectives = true; - ch = state.input.charCodeAt(++state.position); - _position = state.position; - while (ch !== 0 && !is_WS_OR_EOL2(ch)) { - ch = state.input.charCodeAt(++state.position); + exports2.Argument = Argument; + exports2.humanReadableArgName = humanReadableArgName; + } +}); + +// node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/help.js +var require_help = __commonJS({ + "node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/help.js"(exports2) { + var { humanReadableArgName } = require_argument(); + var Help = class { + constructor() { + this.helpWidth = void 0; + this.sortSubcommands = false; + this.sortOptions = false; + this.showGlobalOptions = false; + } + /** + * Get an array of the visible subcommands. Includes a placeholder for the implicit help command, if there is one. + * + * @param {Command} cmd + * @returns {Command[]} + */ + visibleCommands(cmd) { + const visibleCommands = cmd.commands.filter((cmd2) => !cmd2._hidden); + const helpCommand = cmd._getHelpCommand(); + if (helpCommand && !helpCommand._hidden) { + visibleCommands.push(helpCommand); } - directiveName = state.input.slice(_position, state.position); - directiveArgs = []; - if (directiveName.length < 1) { - throwError2(state, "directive name must not be less than one character in length"); + if (this.sortSubcommands) { + visibleCommands.sort((a, b) => { + return a.name().localeCompare(b.name()); + }); } - while (ch !== 0) { - while (is_WHITE_SPACE2(ch)) { - ch = state.input.charCodeAt(++state.position); - } - if (ch === 35) { - do { - ch = state.input.charCodeAt(++state.position); - } while (ch !== 0 && !is_EOL2(ch)); - break; - } - if (is_EOL2(ch)) break; - _position = state.position; - while (ch !== 0 && !is_WS_OR_EOL2(ch)) { - ch = state.input.charCodeAt(++state.position); + return visibleCommands; + } + /** + * Compare options for sort. + * + * @param {Option} a + * @param {Option} b + * @returns {number} + */ + compareOptions(a, b) { + const getSortKey = (option) => { + return option.short ? option.short.replace(/^-/, "") : option.long.replace(/^--/, ""); + }; + return getSortKey(a).localeCompare(getSortKey(b)); + } + /** + * Get an array of the visible options. Includes a placeholder for the implicit help option, if there is one. + * + * @param {Command} cmd + * @returns {Option[]} + */ + visibleOptions(cmd) { + const visibleOptions = cmd.options.filter((option) => !option.hidden); + const helpOption = cmd._getHelpOption(); + if (helpOption && !helpOption.hidden) { + const removeShort = helpOption.short && cmd._findOption(helpOption.short); + const removeLong = helpOption.long && cmd._findOption(helpOption.long); + if (!removeShort && !removeLong) { + visibleOptions.push(helpOption); + } else if (helpOption.long && !removeLong) { + visibleOptions.push( + cmd.createOption(helpOption.long, helpOption.description) + ); + } else if (helpOption.short && !removeShort) { + visibleOptions.push( + cmd.createOption(helpOption.short, helpOption.description) + ); } - directiveArgs.push(state.input.slice(_position, state.position)); } - if (ch !== 0) readLineBreak2(state); - if (_hasOwnProperty2.call(directiveHandlers2, directiveName)) { - directiveHandlers2[directiveName](state, directiveName, directiveArgs); - } else { - throwWarning2(state, 'unknown document directive "' + directiveName + '"'); + if (this.sortOptions) { + visibleOptions.sort(this.compareOptions); } + return visibleOptions; } - skipSeparationSpace2(state, true, -1); - if (state.lineIndent === 0 && state.input.charCodeAt(state.position) === 45 && state.input.charCodeAt(state.position + 1) === 45 && state.input.charCodeAt(state.position + 2) === 45) { - state.position += 3; - skipSeparationSpace2(state, true, -1); - } else if (hasDirectives) { - throwError2(state, "directives end mark is expected"); - } - composeNode2(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT2, false, true); - skipSeparationSpace2(state, true, -1); - if (state.checkLineBreaks && PATTERN_NON_ASCII_LINE_BREAKS2.test(state.input.slice(documentStart, state.position))) { - throwWarning2(state, "non-ASCII line breaks are interpreted as content"); - } - state.documents.push(state.result); - if (state.position === state.lineStart && testDocumentSeparator2(state)) { - if (state.input.charCodeAt(state.position) === 46) { - state.position += 3; - skipSeparationSpace2(state, true, -1); + /** + * Get an array of the visible global options. (Not including help.) + * + * @param {Command} cmd + * @returns {Option[]} + */ + visibleGlobalOptions(cmd) { + if (!this.showGlobalOptions) return []; + const globalOptions = []; + for (let ancestorCmd = cmd.parent; ancestorCmd; ancestorCmd = ancestorCmd.parent) { + const visibleOptions = ancestorCmd.options.filter( + (option) => !option.hidden + ); + globalOptions.push(...visibleOptions); } - return; - } - if (state.position < state.length - 1) { - throwError2(state, "end of the stream or a document separator is expected"); - } else { - return; + if (this.sortOptions) { + globalOptions.sort(this.compareOptions); + } + return globalOptions; } - } - function loadDocuments2(input, options2) { - input = String(input); - options2 = options2 || {}; - if (input.length !== 0) { - if (input.charCodeAt(input.length - 1) !== 10 && input.charCodeAt(input.length - 1) !== 13) { - input += "\n"; + /** + * Get an array of the arguments if any have a description. + * + * @param {Command} cmd + * @returns {Argument[]} + */ + visibleArguments(cmd) { + if (cmd._argsDescription) { + cmd.registeredArguments.forEach((argument) => { + argument.description = argument.description || cmd._argsDescription[argument.name()] || ""; + }); } - if (input.charCodeAt(0) === 65279) { - input = input.slice(1); + if (cmd.registeredArguments.find((argument) => argument.description)) { + return cmd.registeredArguments; } + return []; } - var state = new State2(input, options2); - var nullpos = input.indexOf("\0"); - if (nullpos !== -1) { - state.position = nullpos; - throwError2(state, "null byte is not allowed in input"); + /** + * Get the command term to show in the list of subcommands. + * + * @param {Command} cmd + * @returns {string} + */ + subcommandTerm(cmd) { + const args = cmd.registeredArguments.map((arg) => humanReadableArgName(arg)).join(" "); + return cmd._name + (cmd._aliases[0] ? "|" + cmd._aliases[0] : "") + (cmd.options.length ? " [options]" : "") + // simplistic check for non-help option + (args ? " " + args : ""); } - state.input += "\0"; - while (state.input.charCodeAt(state.position) === 32) { - state.lineIndent += 1; - state.position += 1; + /** + * Get the option term to show in the list of options. + * + * @param {Option} option + * @returns {string} + */ + optionTerm(option) { + return option.flags; } - while (state.position < state.length - 1) { - readDocument2(state); + /** + * Get the argument term to show in the list of arguments. + * + * @param {Argument} argument + * @returns {string} + */ + argumentTerm(argument) { + return argument.name(); } - return state.documents; - } - function loadAll2(input, iterator2, options2) { - if (iterator2 !== null && typeof iterator2 === "object" && typeof options2 === "undefined") { - options2 = iterator2; - iterator2 = null; + /** + * Get the longest command term length. + * + * @param {Command} cmd + * @param {Help} helper + * @returns {number} + */ + longestSubcommandTermLength(cmd, helper) { + return helper.visibleCommands(cmd).reduce((max, command) => { + return Math.max(max, helper.subcommandTerm(command).length); + }, 0); } - var documents = loadDocuments2(input, options2); - if (typeof iterator2 !== "function") { - return documents; + /** + * Get the longest option term length. + * + * @param {Command} cmd + * @param {Help} helper + * @returns {number} + */ + longestOptionTermLength(cmd, helper) { + return helper.visibleOptions(cmd).reduce((max, option) => { + return Math.max(max, helper.optionTerm(option).length); + }, 0); } - for (var index = 0, length = documents.length; index < length; index += 1) { - iterator2(documents[index]); + /** + * Get the longest global option term length. + * + * @param {Command} cmd + * @param {Help} helper + * @returns {number} + */ + longestGlobalOptionTermLength(cmd, helper) { + return helper.visibleGlobalOptions(cmd).reduce((max, option) => { + return Math.max(max, helper.optionTerm(option).length); + }, 0); } - } - function load2(input, options2) { - var documents = loadDocuments2(input, options2); - if (documents.length === 0) { - return void 0; - } else if (documents.length === 1) { - return documents[0]; + /** + * Get the longest argument term length. + * + * @param {Command} cmd + * @param {Help} helper + * @returns {number} + */ + longestArgumentTermLength(cmd, helper) { + return helper.visibleArguments(cmd).reduce((max, argument) => { + return Math.max(max, helper.argumentTerm(argument).length); + }, 0); } - throw new YAMLException2("expected a single document in the stream, but found more"); - } - module2.exports.loadAll = loadAll2; - module2.exports.load = load2; - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/dumper.js -var require_dumper = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/dumper.js"(exports2, module2) { - "use strict"; - var common2 = require_common2(); - var YAMLException2 = require_exception(); - var DEFAULT_SCHEMA2 = require_default(); - var _toString2 = Object.prototype.toString; - var _hasOwnProperty2 = Object.prototype.hasOwnProperty; - var CHAR_BOM2 = 65279; - var CHAR_TAB2 = 9; - var CHAR_LINE_FEED2 = 10; - var CHAR_CARRIAGE_RETURN2 = 13; - var CHAR_SPACE2 = 32; - var CHAR_EXCLAMATION2 = 33; - var CHAR_DOUBLE_QUOTE2 = 34; - var CHAR_SHARP2 = 35; - var CHAR_PERCENT2 = 37; - var CHAR_AMPERSAND2 = 38; - var CHAR_SINGLE_QUOTE2 = 39; - var CHAR_ASTERISK2 = 42; - var CHAR_COMMA2 = 44; - var CHAR_MINUS2 = 45; - var CHAR_COLON2 = 58; - var CHAR_EQUALS2 = 61; - var CHAR_GREATER_THAN2 = 62; - var CHAR_QUESTION2 = 63; - var CHAR_COMMERCIAL_AT2 = 64; - var CHAR_LEFT_SQUARE_BRACKET2 = 91; - var CHAR_RIGHT_SQUARE_BRACKET2 = 93; - var CHAR_GRAVE_ACCENT2 = 96; - var CHAR_LEFT_CURLY_BRACKET2 = 123; - var CHAR_VERTICAL_LINE2 = 124; - var CHAR_RIGHT_CURLY_BRACKET2 = 125; - var ESCAPE_SEQUENCES2 = {}; - ESCAPE_SEQUENCES2[0] = "\\0"; - ESCAPE_SEQUENCES2[7] = "\\a"; - ESCAPE_SEQUENCES2[8] = "\\b"; - ESCAPE_SEQUENCES2[9] = "\\t"; - ESCAPE_SEQUENCES2[10] = "\\n"; - ESCAPE_SEQUENCES2[11] = "\\v"; - ESCAPE_SEQUENCES2[12] = "\\f"; - ESCAPE_SEQUENCES2[13] = "\\r"; - ESCAPE_SEQUENCES2[27] = "\\e"; - ESCAPE_SEQUENCES2[34] = '\\"'; - ESCAPE_SEQUENCES2[92] = "\\\\"; - ESCAPE_SEQUENCES2[133] = "\\N"; - ESCAPE_SEQUENCES2[160] = "\\_"; - ESCAPE_SEQUENCES2[8232] = "\\L"; - ESCAPE_SEQUENCES2[8233] = "\\P"; - var DEPRECATED_BOOLEANS_SYNTAX2 = [ - "y", - "Y", - "yes", - "Yes", - "YES", - "on", - "On", - "ON", - "n", - "N", - "no", - "No", - "NO", - "off", - "Off", - "OFF" - ]; - var DEPRECATED_BASE60_SYNTAX2 = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/; - function compileStyleMap2(schema2, map2) { - var result, keys, index, length, tag, style, type2; - if (map2 === null) return {}; - result = {}; - keys = Object.keys(map2); - for (index = 0, length = keys.length; index < length; index += 1) { - tag = keys[index]; - style = String(map2[tag]); - if (tag.slice(0, 2) === "!!") { - tag = "tag:yaml.org,2002:" + tag.slice(2); + /** + * Get the command usage to be displayed at the top of the built-in help. + * + * @param {Command} cmd + * @returns {string} + */ + commandUsage(cmd) { + let cmdName = cmd._name; + if (cmd._aliases[0]) { + cmdName = cmdName + "|" + cmd._aliases[0]; } - type2 = schema2.compiledTypeMap["fallback"][tag]; - if (type2 && _hasOwnProperty2.call(type2.styleAliases, style)) { - style = type2.styleAliases[style]; + let ancestorCmdNames = ""; + for (let ancestorCmd = cmd.parent; ancestorCmd; ancestorCmd = ancestorCmd.parent) { + ancestorCmdNames = ancestorCmd.name() + " " + ancestorCmdNames; } - result[tag] = style; + return ancestorCmdNames + cmdName + " " + cmd.usage(); } - return result; - } - function encodeHex2(character) { - var string, handle, length; - string = character.toString(16).toUpperCase(); - if (character <= 255) { - handle = "x"; - length = 2; - } else if (character <= 65535) { - handle = "u"; - length = 4; - } else if (character <= 4294967295) { - handle = "U"; - length = 8; - } else { - throw new YAMLException2("code point within a string may not be greater than 0xFFFFFFFF"); + /** + * Get the description for the command. + * + * @param {Command} cmd + * @returns {string} + */ + commandDescription(cmd) { + return cmd.description(); } - return "\\" + handle + common2.repeat("0", length - string.length) + string; - } - var QUOTING_TYPE_SINGLE2 = 1; - var QUOTING_TYPE_DOUBLE2 = 2; - function State2(options2) { - this.schema = options2["schema"] || DEFAULT_SCHEMA2; - this.indent = Math.max(1, options2["indent"] || 2); - this.noArrayIndent = options2["noArrayIndent"] || false; - this.skipInvalid = options2["skipInvalid"] || false; - this.flowLevel = common2.isNothing(options2["flowLevel"]) ? -1 : options2["flowLevel"]; - this.styleMap = compileStyleMap2(this.schema, options2["styles"] || null); - this.sortKeys = options2["sortKeys"] || false; - this.lineWidth = options2["lineWidth"] || 80; - this.noRefs = options2["noRefs"] || false; - this.noCompatMode = options2["noCompatMode"] || false; - this.condenseFlow = options2["condenseFlow"] || false; - this.quotingType = options2["quotingType"] === '"' ? QUOTING_TYPE_DOUBLE2 : QUOTING_TYPE_SINGLE2; - this.forceQuotes = options2["forceQuotes"] || false; - this.replacer = typeof options2["replacer"] === "function" ? options2["replacer"] : null; - this.implicitTypes = this.schema.compiledImplicit; - this.explicitTypes = this.schema.compiledExplicit; - this.tag = null; - this.result = ""; - this.duplicates = []; - this.usedDuplicates = null; - } - function indentString2(string, spaces) { - var ind = common2.repeat(" ", spaces), position = 0, next = -1, result = "", line, length = string.length; - while (position < length) { - next = string.indexOf("\n", position); - if (next === -1) { - line = string.slice(position); - position = length; - } else { - line = string.slice(position, next + 1); - position = next + 1; + /** + * Get the subcommand summary to show in the list of subcommands. + * (Fallback to description for backwards compatibility.) + * + * @param {Command} cmd + * @returns {string} + */ + subcommandDescription(cmd) { + return cmd.summary() || cmd.description(); + } + /** + * Get the option description to show in the list of options. + * + * @param {Option} option + * @return {string} + */ + optionDescription(option) { + const extraInfo = []; + if (option.argChoices) { + extraInfo.push( + // use stringify to match the display of the default value + `choices: ${option.argChoices.map((choice) => JSON.stringify(choice)).join(", ")}` + ); + } + if (option.defaultValue !== void 0) { + const showDefault = option.required || option.optional || option.isBoolean() && typeof option.defaultValue === "boolean"; + if (showDefault) { + extraInfo.push( + `default: ${option.defaultValueDescription || JSON.stringify(option.defaultValue)}` + ); + } + } + if (option.presetArg !== void 0 && option.optional) { + extraInfo.push(`preset: ${JSON.stringify(option.presetArg)}`); } - if (line.length && line !== "\n") result += ind; - result += line; - } - return result; - } - function generateNextLine2(state, level) { - return "\n" + common2.repeat(" ", state.indent * level); - } - function testImplicitResolving2(state, str2) { - var index, length, type2; - for (index = 0, length = state.implicitTypes.length; index < length; index += 1) { - type2 = state.implicitTypes[index]; - if (type2.resolve(str2)) { - return true; + if (option.envVar !== void 0) { + extraInfo.push(`env: ${option.envVar}`); } - } - return false; - } - function isWhitespace2(c) { - return c === CHAR_SPACE2 || c === CHAR_TAB2; - } - function isPrintable2(c) { - return 32 <= c && c <= 126 || 161 <= c && c <= 55295 && c !== 8232 && c !== 8233 || 57344 <= c && c <= 65533 && c !== CHAR_BOM2 || 65536 <= c && c <= 1114111; - } - function isNsCharOrWhitespace2(c) { - return isPrintable2(c) && c !== CHAR_BOM2 && c !== CHAR_CARRIAGE_RETURN2 && c !== CHAR_LINE_FEED2; - } - function isPlainSafe2(c, prev, inblock) { - var cIsNsCharOrWhitespace = isNsCharOrWhitespace2(c); - var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace2(c); - return ( - // ns-plain-safe - (inblock ? ( - // c = flow-in - cIsNsCharOrWhitespace - ) : cIsNsCharOrWhitespace && c !== CHAR_COMMA2 && c !== CHAR_LEFT_SQUARE_BRACKET2 && c !== CHAR_RIGHT_SQUARE_BRACKET2 && c !== CHAR_LEFT_CURLY_BRACKET2 && c !== CHAR_RIGHT_CURLY_BRACKET2) && c !== CHAR_SHARP2 && !(prev === CHAR_COLON2 && !cIsNsChar) || isNsCharOrWhitespace2(prev) && !isWhitespace2(prev) && c === CHAR_SHARP2 || prev === CHAR_COLON2 && cIsNsChar - ); - } - function isPlainSafeFirst2(c) { - return isPrintable2(c) && c !== CHAR_BOM2 && !isWhitespace2(c) && c !== CHAR_MINUS2 && c !== CHAR_QUESTION2 && c !== CHAR_COLON2 && c !== CHAR_COMMA2 && c !== CHAR_LEFT_SQUARE_BRACKET2 && c !== CHAR_RIGHT_SQUARE_BRACKET2 && c !== CHAR_LEFT_CURLY_BRACKET2 && c !== CHAR_RIGHT_CURLY_BRACKET2 && c !== CHAR_SHARP2 && c !== CHAR_AMPERSAND2 && c !== CHAR_ASTERISK2 && c !== CHAR_EXCLAMATION2 && c !== CHAR_VERTICAL_LINE2 && c !== CHAR_EQUALS2 && c !== CHAR_GREATER_THAN2 && c !== CHAR_SINGLE_QUOTE2 && c !== CHAR_DOUBLE_QUOTE2 && c !== CHAR_PERCENT2 && c !== CHAR_COMMERCIAL_AT2 && c !== CHAR_GRAVE_ACCENT2; - } - function isPlainSafeLast2(c) { - return !isWhitespace2(c) && c !== CHAR_COLON2; - } - function codePointAt2(string, pos) { - var first = string.charCodeAt(pos), second; - if (first >= 55296 && first <= 56319 && pos + 1 < string.length) { - second = string.charCodeAt(pos + 1); - if (second >= 56320 && second <= 57343) { - return (first - 55296) * 1024 + second - 56320 + 65536; + if (extraInfo.length > 0) { + return `${option.description} (${extraInfo.join(", ")})`; } + return option.description; } - return first; - } - function needIndentIndicator2(string) { - var leadingSpaceRe = /^\n* /; - return leadingSpaceRe.test(string); - } - var STYLE_PLAIN2 = 1; - var STYLE_SINGLE2 = 2; - var STYLE_LITERAL2 = 3; - var STYLE_FOLDED2 = 4; - var STYLE_DOUBLE2 = 5; - function chooseScalarStyle2(string, singleLineOnly, indentPerLevel, lineWidth, testAmbiguousType, quotingType, forceQuotes, inblock) { - var i; - var char = 0; - var prevChar = null; - var hasLineBreak = false; - var hasFoldableLine = false; - var shouldTrackWidth = lineWidth !== -1; - var previousLineBreak = -1; - var plain = isPlainSafeFirst2(codePointAt2(string, 0)) && isPlainSafeLast2(codePointAt2(string, string.length - 1)); - if (singleLineOnly || forceQuotes) { - for (i = 0; i < string.length; char >= 65536 ? i += 2 : i++) { - char = codePointAt2(string, i); - if (!isPrintable2(char)) { - return STYLE_DOUBLE2; - } - plain = plain && isPlainSafe2(char, prevChar, inblock); - prevChar = char; + /** + * Get the argument description to show in the list of arguments. + * + * @param {Argument} argument + * @return {string} + */ + argumentDescription(argument) { + const extraInfo = []; + if (argument.argChoices) { + extraInfo.push( + // use stringify to match the display of the default value + `choices: ${argument.argChoices.map((choice) => JSON.stringify(choice)).join(", ")}` + ); } - } else { - for (i = 0; i < string.length; char >= 65536 ? i += 2 : i++) { - char = codePointAt2(string, i); - if (char === CHAR_LINE_FEED2) { - hasLineBreak = true; - if (shouldTrackWidth) { - hasFoldableLine = hasFoldableLine || // Foldable line = too long, and not more-indented. - i - previousLineBreak - 1 > lineWidth && string[previousLineBreak + 1] !== " "; - previousLineBreak = i; - } - } else if (!isPrintable2(char)) { - return STYLE_DOUBLE2; + if (argument.defaultValue !== void 0) { + extraInfo.push( + `default: ${argument.defaultValueDescription || JSON.stringify(argument.defaultValue)}` + ); + } + if (extraInfo.length > 0) { + const extraDescripton = `(${extraInfo.join(", ")})`; + if (argument.description) { + return `${argument.description} ${extraDescripton}`; } - plain = plain && isPlainSafe2(char, prevChar, inblock); - prevChar = char; + return extraDescripton; } - hasFoldableLine = hasFoldableLine || shouldTrackWidth && (i - previousLineBreak - 1 > lineWidth && string[previousLineBreak + 1] !== " "); + return argument.description; } - if (!hasLineBreak && !hasFoldableLine) { - if (plain && !forceQuotes && !testAmbiguousType(string)) { - return STYLE_PLAIN2; + /** + * Generate the built-in help text. + * + * @param {Command} cmd + * @param {Help} helper + * @returns {string} + */ + formatHelp(cmd, helper) { + const termWidth = helper.padWidth(cmd, helper); + const helpWidth = helper.helpWidth || 80; + const itemIndentWidth = 2; + const itemSeparatorWidth = 2; + function formatItem(term, description) { + if (description) { + const fullText = `${term.padEnd(termWidth + itemSeparatorWidth)}${description}`; + return helper.wrap( + fullText, + helpWidth - itemIndentWidth, + termWidth + itemSeparatorWidth + ); + } + return term; } - return quotingType === QUOTING_TYPE_DOUBLE2 ? STYLE_DOUBLE2 : STYLE_SINGLE2; - } - if (indentPerLevel > 9 && needIndentIndicator2(string)) { - return STYLE_DOUBLE2; - } - if (!forceQuotes) { - return hasFoldableLine ? STYLE_FOLDED2 : STYLE_LITERAL2; - } - return quotingType === QUOTING_TYPE_DOUBLE2 ? STYLE_DOUBLE2 : STYLE_SINGLE2; - } - function writeScalar2(state, string, level, iskey, inblock) { - state.dump = function() { - if (string.length === 0) { - return state.quotingType === QUOTING_TYPE_DOUBLE2 ? '""' : "''"; + function formatList(textArray) { + return textArray.join("\n").replace(/^/gm, " ".repeat(itemIndentWidth)); } - if (!state.noCompatMode) { - if (DEPRECATED_BOOLEANS_SYNTAX2.indexOf(string) !== -1 || DEPRECATED_BASE60_SYNTAX2.test(string)) { - return state.quotingType === QUOTING_TYPE_DOUBLE2 ? '"' + string + '"' : "'" + string + "'"; - } + let output = [`Usage: ${helper.commandUsage(cmd)}`, ""]; + const commandDescription = helper.commandDescription(cmd); + if (commandDescription.length > 0) { + output = output.concat([ + helper.wrap(commandDescription, helpWidth, 0), + "" + ]); } - var indent = state.indent * Math.max(1, level); - var lineWidth = state.lineWidth === -1 ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent); - var singleLineOnly = iskey || state.flowLevel > -1 && level >= state.flowLevel; - function testAmbiguity(string2) { - return testImplicitResolving2(state, string2); + const argumentList = helper.visibleArguments(cmd).map((argument) => { + return formatItem( + helper.argumentTerm(argument), + helper.argumentDescription(argument) + ); + }); + if (argumentList.length > 0) { + output = output.concat(["Arguments:", formatList(argumentList), ""]); } - switch (chooseScalarStyle2( - string, - singleLineOnly, - state.indent, - lineWidth, - testAmbiguity, - state.quotingType, - state.forceQuotes && !iskey, - inblock - )) { - case STYLE_PLAIN2: - return string; - case STYLE_SINGLE2: - return "'" + string.replace(/'/g, "''") + "'"; - case STYLE_LITERAL2: - return "|" + blockHeader2(string, state.indent) + dropEndingNewline2(indentString2(string, indent)); - case STYLE_FOLDED2: - return ">" + blockHeader2(string, state.indent) + dropEndingNewline2(indentString2(foldString2(string, lineWidth), indent)); - case STYLE_DOUBLE2: - return '"' + escapeString2(string, lineWidth) + '"'; - default: - throw new YAMLException2("impossible error: invalid scalar style"); + const optionList = helper.visibleOptions(cmd).map((option) => { + return formatItem( + helper.optionTerm(option), + helper.optionDescription(option) + ); + }); + if (optionList.length > 0) { + output = output.concat(["Options:", formatList(optionList), ""]); } - }(); - } - function blockHeader2(string, indentPerLevel) { - var indentIndicator = needIndentIndicator2(string) ? String(indentPerLevel) : ""; - var clip = string[string.length - 1] === "\n"; - var keep = clip && (string[string.length - 2] === "\n" || string === "\n"); - var chomp = keep ? "+" : clip ? "" : "-"; - return indentIndicator + chomp + "\n"; - } - function dropEndingNewline2(string) { - return string[string.length - 1] === "\n" ? string.slice(0, -1) : string; - } - function foldString2(string, width) { - var lineRe = /(\n+)([^\n]*)/g; - var result = function() { - var nextLF = string.indexOf("\n"); - nextLF = nextLF !== -1 ? nextLF : string.length; - lineRe.lastIndex = nextLF; - return foldLine2(string.slice(0, nextLF), width); - }(); - var prevMoreIndented = string[0] === "\n" || string[0] === " "; - var moreIndented; - var match; - while (match = lineRe.exec(string)) { - var prefix = match[1], line = match[2]; - moreIndented = line[0] === " "; - result += prefix + (!prevMoreIndented && !moreIndented && line !== "" ? "\n" : "") + foldLine2(line, width); - prevMoreIndented = moreIndented; - } - return result; - } - function foldLine2(line, width) { - if (line === "" || line[0] === " ") return line; - var breakRe = / [^ ]/g; - var match; - var start = 0, end2, curr = 0, next = 0; - var result = ""; - while (match = breakRe.exec(line)) { - next = match.index; - if (next - start > width) { - end2 = curr > start ? curr : next; - result += "\n" + line.slice(start, end2); - start = end2 + 1; + if (this.showGlobalOptions) { + const globalOptionList = helper.visibleGlobalOptions(cmd).map((option) => { + return formatItem( + helper.optionTerm(option), + helper.optionDescription(option) + ); + }); + if (globalOptionList.length > 0) { + output = output.concat([ + "Global Options:", + formatList(globalOptionList), + "" + ]); + } } - curr = next; + const commandList = helper.visibleCommands(cmd).map((cmd2) => { + return formatItem( + helper.subcommandTerm(cmd2), + helper.subcommandDescription(cmd2) + ); + }); + if (commandList.length > 0) { + output = output.concat(["Commands:", formatList(commandList), ""]); + } + return output.join("\n"); } - result += "\n"; - if (line.length - start > width && curr > start) { - result += line.slice(start, curr) + "\n" + line.slice(curr + 1); - } else { - result += line.slice(start); + /** + * Calculate the pad width from the maximum term length. + * + * @param {Command} cmd + * @param {Help} helper + * @returns {number} + */ + padWidth(cmd, helper) { + return Math.max( + helper.longestOptionTermLength(cmd, helper), + helper.longestGlobalOptionTermLength(cmd, helper), + helper.longestSubcommandTermLength(cmd, helper), + helper.longestArgumentTermLength(cmd, helper) + ); } - return result.slice(1); - } - function escapeString2(string) { - var result = ""; - var char = 0; - var escapeSeq; - for (var i = 0; i < string.length; char >= 65536 ? i += 2 : i++) { - char = codePointAt2(string, i); - escapeSeq = ESCAPE_SEQUENCES2[char]; - if (!escapeSeq && isPrintable2(char)) { - result += string[i]; - if (char >= 65536) result += string[i + 1]; - } else { - result += escapeSeq || encodeHex2(char); - } + /** + * Wrap the given string to width characters per line, with lines after the first indented. + * Do not wrap if insufficient room for wrapping (minColumnWidth), or string is manually formatted. + * + * @param {string} str + * @param {number} width + * @param {number} indent + * @param {number} [minColumnWidth=40] + * @return {string} + * + */ + wrap(str2, width, indent, minColumnWidth = 40) { + const indents = " \\f\\t\\v\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFEFF"; + const manualIndent = new RegExp(`[\\n][${indents}]+`); + if (str2.match(manualIndent)) return str2; + const columnWidth = width - indent; + if (columnWidth < minColumnWidth) return str2; + const leadingStr = str2.slice(0, indent); + const columnText = str2.slice(indent).replace("\r\n", "\n"); + const indentString2 = " ".repeat(indent); + const zeroWidthSpace = "\u200B"; + const breaks = `\\s${zeroWidthSpace}`; + const regex2 = new RegExp( + ` +|.{1,${columnWidth - 1}}([${breaks}]|$)|[^${breaks}]+?([${breaks}]|$)`, + "g" + ); + const lines = columnText.match(regex2) || []; + return leadingStr + lines.map((line, i) => { + if (line === "\n") return ""; + return (i > 0 ? indentString2 : "") + line.trimEnd(); + }).join("\n"); } - return result; - } - function writeFlowSequence2(state, level, object) { - var _result = "", _tag = state.tag, index, length, value; - for (index = 0, length = object.length; index < length; index += 1) { - value = object[index]; - if (state.replacer) { - value = state.replacer.call(object, String(index), value); + }; + exports2.Help = Help; + } +}); + +// node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/option.js +var require_option = __commonJS({ + "node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/option.js"(exports2) { + var { InvalidArgumentError } = require_error3(); + var Option = class { + /** + * Initialize a new `Option` with the given `flags` and `description`. + * + * @param {string} flags + * @param {string} [description] + */ + constructor(flags, description) { + this.flags = flags; + this.description = description || ""; + this.required = flags.includes("<"); + this.optional = flags.includes("["); + this.variadic = /\w\.\.\.[>\]]$/.test(flags); + this.mandatory = false; + const optionFlags = splitOptionFlags(flags); + this.short = optionFlags.shortFlag; + this.long = optionFlags.longFlag; + this.negate = false; + if (this.long) { + this.negate = this.long.startsWith("--no-"); } - if (writeNode2(state, level, value, false, false) || typeof value === "undefined" && writeNode2(state, level, null, false, false)) { - if (_result !== "") _result += "," + (!state.condenseFlow ? " " : ""); - _result += state.dump; + this.defaultValue = void 0; + this.defaultValueDescription = void 0; + this.presetArg = void 0; + this.envVar = void 0; + this.parseArg = void 0; + this.hidden = false; + this.argChoices = void 0; + this.conflictsWith = []; + this.implied = void 0; + } + /** + * Set the default value, and optionally supply the description to be displayed in the help. + * + * @param {*} value + * @param {string} [description] + * @return {Option} + */ + default(value, description) { + this.defaultValue = value; + this.defaultValueDescription = description; + return this; + } + /** + * Preset to use when option used without option-argument, especially optional but also boolean and negated. + * The custom processing (parseArg) is called. + * + * @example + * new Option('--color').default('GREYSCALE').preset('RGB'); + * new Option('--donate [amount]').preset('20').argParser(parseFloat); + * + * @param {*} arg + * @return {Option} + */ + preset(arg) { + this.presetArg = arg; + return this; + } + /** + * Add option name(s) that conflict with this option. + * An error will be displayed if conflicting options are found during parsing. + * + * @example + * new Option('--rgb').conflicts('cmyk'); + * new Option('--js').conflicts(['ts', 'jsx']); + * + * @param {(string | string[])} names + * @return {Option} + */ + conflicts(names) { + this.conflictsWith = this.conflictsWith.concat(names); + return this; + } + /** + * Specify implied option values for when this option is set and the implied options are not. + * + * The custom processing (parseArg) is not called on the implied values. + * + * @example + * program + * .addOption(new Option('--log', 'write logging information to file')) + * .addOption(new Option('--trace', 'log extra details').implies({ log: 'trace.txt' })); + * + * @param {object} impliedOptionValues + * @return {Option} + */ + implies(impliedOptionValues) { + let newImplied = impliedOptionValues; + if (typeof impliedOptionValues === "string") { + newImplied = { [impliedOptionValues]: true }; } + this.implied = Object.assign(this.implied || {}, newImplied); + return this; } - state.tag = _tag; - state.dump = "[" + _result + "]"; - } - function writeBlockSequence2(state, level, object, compact) { - var _result = "", _tag = state.tag, index, length, value; - for (index = 0, length = object.length; index < length; index += 1) { - value = object[index]; - if (state.replacer) { - value = state.replacer.call(object, String(index), value); + /** + * Set environment variable to check for option value. + * + * An environment variable is only used if when processed the current option value is + * undefined, or the source of the current value is 'default' or 'config' or 'env'. + * + * @param {string} name + * @return {Option} + */ + env(name) { + this.envVar = name; + return this; + } + /** + * Set the custom handler for processing CLI option arguments into option values. + * + * @param {Function} [fn] + * @return {Option} + */ + argParser(fn) { + this.parseArg = fn; + return this; + } + /** + * Whether the option is mandatory and must have a value after parsing. + * + * @param {boolean} [mandatory=true] + * @return {Option} + */ + makeOptionMandatory(mandatory = true) { + this.mandatory = !!mandatory; + return this; + } + /** + * Hide option in help. + * + * @param {boolean} [hide=true] + * @return {Option} + */ + hideHelp(hide = true) { + this.hidden = !!hide; + return this; + } + /** + * @package + */ + _concatValue(value, previous) { + if (previous === this.defaultValue || !Array.isArray(previous)) { + return [value]; } - if (writeNode2(state, level + 1, value, true, true, false, true) || typeof value === "undefined" && writeNode2(state, level + 1, null, true, true, false, true)) { - if (!compact || _result !== "") { - _result += generateNextLine2(state, level); + return previous.concat(value); + } + /** + * Only allow option value to be one of choices. + * + * @param {string[]} values + * @return {Option} + */ + choices(values) { + this.argChoices = values.slice(); + this.parseArg = (arg, previous) => { + if (!this.argChoices.includes(arg)) { + throw new InvalidArgumentError( + `Allowed choices are ${this.argChoices.join(", ")}.` + ); } - if (state.dump && CHAR_LINE_FEED2 === state.dump.charCodeAt(0)) { - _result += "-"; - } else { - _result += "- "; + if (this.variadic) { + return this._concatValue(arg, previous); } - _result += state.dump; - } + return arg; + }; + return this; } - state.tag = _tag; - state.dump = _result || "[]"; - } - function writeFlowMapping2(state, level, object) { - var _result = "", _tag = state.tag, objectKeyList = Object.keys(object), index, length, objectKey, objectValue, pairBuffer; - for (index = 0, length = objectKeyList.length; index < length; index += 1) { - pairBuffer = ""; - if (_result !== "") pairBuffer += ", "; - if (state.condenseFlow) pairBuffer += '"'; - objectKey = objectKeyList[index]; - objectValue = object[objectKey]; - if (state.replacer) { - objectValue = state.replacer.call(object, objectKey, objectValue); - } - if (!writeNode2(state, level, objectKey, false, false)) { - continue; - } - if (state.dump.length > 1024) pairBuffer += "? "; - pairBuffer += state.dump + (state.condenseFlow ? '"' : "") + ":" + (state.condenseFlow ? "" : " "); - if (!writeNode2(state, level, objectValue, false, false)) { - continue; + /** + * Return option name. + * + * @return {string} + */ + name() { + if (this.long) { + return this.long.replace(/^--/, ""); } - pairBuffer += state.dump; - _result += pairBuffer; + return this.short.replace(/^-/, ""); } - state.tag = _tag; - state.dump = "{" + _result + "}"; - } - function writeBlockMapping2(state, level, object, compact) { - var _result = "", _tag = state.tag, objectKeyList = Object.keys(object), index, length, objectKey, objectValue, explicitPair, pairBuffer; - if (state.sortKeys === true) { - objectKeyList.sort(); - } else if (typeof state.sortKeys === "function") { - objectKeyList.sort(state.sortKeys); - } else if (state.sortKeys) { - throw new YAMLException2("sortKeys must be a boolean or a function"); + /** + * Return option name, in a camelcase format that can be used + * as a object attribute key. + * + * @return {string} + */ + attributeName() { + return camelcase(this.name().replace(/^no-/, "")); } - for (index = 0, length = objectKeyList.length; index < length; index += 1) { - pairBuffer = ""; - if (!compact || _result !== "") { - pairBuffer += generateNextLine2(state, level); - } - objectKey = objectKeyList[index]; - objectValue = object[objectKey]; - if (state.replacer) { - objectValue = state.replacer.call(object, objectKey, objectValue); - } - if (!writeNode2(state, level + 1, objectKey, true, true, true)) { - continue; - } - explicitPair = state.tag !== null && state.tag !== "?" || state.dump && state.dump.length > 1024; - if (explicitPair) { - if (state.dump && CHAR_LINE_FEED2 === state.dump.charCodeAt(0)) { - pairBuffer += "?"; - } else { - pairBuffer += "? "; - } - } - pairBuffer += state.dump; - if (explicitPair) { - pairBuffer += generateNextLine2(state, level); - } - if (!writeNode2(state, level + 1, objectValue, true, explicitPair)) { - continue; - } - if (state.dump && CHAR_LINE_FEED2 === state.dump.charCodeAt(0)) { - pairBuffer += ":"; - } else { - pairBuffer += ": "; - } - pairBuffer += state.dump; - _result += pairBuffer; + /** + * Check if `arg` matches the short or long flag. + * + * @param {string} arg + * @return {boolean} + * @package + */ + is(arg) { + return this.short === arg || this.long === arg; } - state.tag = _tag; - state.dump = _result || "{}"; - } - function detectType2(state, object, explicit) { - var _result, typeList, index, length, type2, style; - typeList = explicit ? state.explicitTypes : state.implicitTypes; - for (index = 0, length = typeList.length; index < length; index += 1) { - type2 = typeList[index]; - if ((type2.instanceOf || type2.predicate) && (!type2.instanceOf || typeof object === "object" && object instanceof type2.instanceOf) && (!type2.predicate || type2.predicate(object))) { - if (explicit) { - if (type2.multi && type2.representName) { - state.tag = type2.representName(object); - } else { - state.tag = type2.tag; - } + /** + * Return whether a boolean option. + * + * Options are one of boolean, negated, required argument, or optional argument. + * + * @return {boolean} + * @package + */ + isBoolean() { + return !this.required && !this.optional && !this.negate; + } + }; + var DualOptions = class { + /** + * @param {Option[]} options + */ + constructor(options2) { + this.positiveOptions = /* @__PURE__ */ new Map(); + this.negativeOptions = /* @__PURE__ */ new Map(); + this.dualOptions = /* @__PURE__ */ new Set(); + options2.forEach((option) => { + if (option.negate) { + this.negativeOptions.set(option.attributeName(), option); } else { - state.tag = "?"; + this.positiveOptions.set(option.attributeName(), option); } - if (type2.represent) { - style = state.styleMap[type2.tag] || type2.defaultStyle; - if (_toString2.call(type2.represent) === "[object Function]") { - _result = type2.represent(object, style); - } else if (_hasOwnProperty2.call(type2.represent, style)) { - _result = type2.represent[style](object, style); - } else { - throw new YAMLException2("!<" + type2.tag + '> tag resolver accepts not "' + style + '" style'); - } - state.dump = _result; + }); + this.negativeOptions.forEach((value, key) => { + if (this.positiveOptions.has(key)) { + this.dualOptions.add(key); } - return true; - } + }); } - return false; - } - function writeNode2(state, level, object, block, compact, iskey, isblockseq) { - state.tag = null; - state.dump = object; - if (!detectType2(state, object, false)) { - detectType2(state, object, true); + /** + * Did the value come from the option, and not from possible matching dual option? + * + * @param {*} value + * @param {Option} option + * @returns {boolean} + */ + valueFromOption(value, option) { + const optionKey = option.attributeName(); + if (!this.dualOptions.has(optionKey)) return true; + const preset = this.negativeOptions.get(optionKey).presetArg; + const negativeValue = preset !== void 0 ? preset : false; + return option.negate === (negativeValue === value); } - var type2 = _toString2.call(state.dump); - var inblock = block; - var tagStr; - if (block) { - block = state.flowLevel < 0 || state.flowLevel > level; + }; + function camelcase(str2) { + return str2.split("-").reduce((str3, word) => { + return str3 + word[0].toUpperCase() + word.slice(1); + }); + } + function splitOptionFlags(flags) { + let shortFlag; + let longFlag; + const flagParts = flags.split(/[ |,]+/); + if (flagParts.length > 1 && !/^[[<]/.test(flagParts[1])) + shortFlag = flagParts.shift(); + longFlag = flagParts.shift(); + if (!shortFlag && /^-[^-]$/.test(longFlag)) { + shortFlag = longFlag; + longFlag = void 0; } - var objectOrArray = type2 === "[object Object]" || type2 === "[object Array]", duplicateIndex, duplicate; - if (objectOrArray) { - duplicateIndex = state.duplicates.indexOf(object); - duplicate = duplicateIndex !== -1; + return { shortFlag, longFlag }; + } + exports2.Option = Option; + exports2.DualOptions = DualOptions; + } +}); + +// node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/suggestSimilar.js +var require_suggestSimilar = __commonJS({ + "node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/suggestSimilar.js"(exports2) { + var maxDistance = 3; + function editDistance(a, b) { + if (Math.abs(a.length - b.length) > maxDistance) + return Math.max(a.length, b.length); + const d = []; + for (let i = 0; i <= a.length; i++) { + d[i] = [i]; } - if (state.tag !== null && state.tag !== "?" || duplicate || state.indent !== 2 && level > 0) { - compact = false; + for (let j = 0; j <= b.length; j++) { + d[0][j] = j; } - if (duplicate && state.usedDuplicates[duplicateIndex]) { - state.dump = "*ref_" + duplicateIndex; - } else { - if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) { - state.usedDuplicates[duplicateIndex] = true; - } - if (type2 === "[object Object]") { - if (block && Object.keys(state.dump).length !== 0) { - writeBlockMapping2(state, level, state.dump, compact); - if (duplicate) { - state.dump = "&ref_" + duplicateIndex + state.dump; - } - } else { - writeFlowMapping2(state, level, state.dump); - if (duplicate) { - state.dump = "&ref_" + duplicateIndex + " " + state.dump; - } - } - } else if (type2 === "[object Array]") { - if (block && state.dump.length !== 0) { - if (state.noArrayIndent && !isblockseq && level > 0) { - writeBlockSequence2(state, level - 1, state.dump, compact); - } else { - writeBlockSequence2(state, level, state.dump, compact); - } - if (duplicate) { - state.dump = "&ref_" + duplicateIndex + state.dump; - } + for (let j = 1; j <= b.length; j++) { + for (let i = 1; i <= a.length; i++) { + let cost = 1; + if (a[i - 1] === b[j - 1]) { + cost = 0; } else { - writeFlowSequence2(state, level, state.dump); - if (duplicate) { - state.dump = "&ref_" + duplicateIndex + " " + state.dump; - } - } - } else if (type2 === "[object String]") { - if (state.tag !== "?") { - writeScalar2(state, state.dump, level, iskey, inblock); + cost = 1; } - } else if (type2 === "[object Undefined]") { - return false; - } else { - if (state.skipInvalid) return false; - throw new YAMLException2("unacceptable kind of an object to dump " + type2); - } - if (state.tag !== null && state.tag !== "?") { - tagStr = encodeURI( - state.tag[0] === "!" ? state.tag.slice(1) : state.tag - ).replace(/!/g, "%21"); - if (state.tag[0] === "!") { - tagStr = "!" + tagStr; - } else if (tagStr.slice(0, 18) === "tag:yaml.org,2002:") { - tagStr = "!!" + tagStr.slice(18); - } else { - tagStr = "!<" + tagStr + ">"; + d[i][j] = Math.min( + d[i - 1][j] + 1, + // deletion + d[i][j - 1] + 1, + // insertion + d[i - 1][j - 1] + cost + // substitution + ); + if (i > 1 && j > 1 && a[i - 1] === b[j - 2] && a[i - 2] === b[j - 1]) { + d[i][j] = Math.min(d[i][j], d[i - 2][j - 2] + 1); } - state.dump = tagStr + " " + state.dump; } } - return true; + return d[a.length][b.length]; } - function getDuplicateReferences2(object, state) { - var objects = [], duplicatesIndexes = [], index, length; - inspectNode2(object, objects, duplicatesIndexes); - for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) { - state.duplicates.push(objects[duplicatesIndexes[index]]); + function suggestSimilar(word, candidates) { + if (!candidates || candidates.length === 0) return ""; + candidates = Array.from(new Set(candidates)); + const searchingOptions = word.startsWith("--"); + if (searchingOptions) { + word = word.slice(2); + candidates = candidates.map((candidate) => candidate.slice(2)); } - state.usedDuplicates = new Array(length); - } - function inspectNode2(object, objects, duplicatesIndexes) { - var objectKeyList, index, length; - if (object !== null && typeof object === "object") { - index = objects.indexOf(object); - if (index !== -1) { - if (duplicatesIndexes.indexOf(index) === -1) { - duplicatesIndexes.push(index); - } - } else { - objects.push(object); - if (Array.isArray(object)) { - for (index = 0, length = object.length; index < length; index += 1) { - inspectNode2(object[index], objects, duplicatesIndexes); - } - } else { - objectKeyList = Object.keys(object); - for (index = 0, length = objectKeyList.length; index < length; index += 1) { - inspectNode2(object[objectKeyList[index]], objects, duplicatesIndexes); - } + let similar = []; + let bestDistance = maxDistance; + const minSimilarity = 0.4; + candidates.forEach((candidate) => { + if (candidate.length <= 1) return; + const distance = editDistance(word, candidate); + const length = Math.max(word.length, candidate.length); + const similarity = (length - distance) / length; + if (similarity > minSimilarity) { + if (distance < bestDistance) { + bestDistance = distance; + similar = [candidate]; + } else if (distance === bestDistance) { + similar.push(candidate); } } + }); + similar.sort((a, b) => a.localeCompare(b)); + if (searchingOptions) { + similar = similar.map((candidate) => `--${candidate}`); } - } - function dump2(input, options2) { - options2 = options2 || {}; - var state = new State2(options2); - if (!state.noRefs) getDuplicateReferences2(input, state); - var value = input; - if (state.replacer) { - value = state.replacer.call({ "": value }, "", value); + if (similar.length > 1) { + return ` +(Did you mean one of ${similar.join(", ")}?)`; + } + if (similar.length === 1) { + return ` +(Did you mean ${similar[0]}?)`; } - if (writeNode2(state, 0, value, true, true)) return state.dump + "\n"; return ""; } - module2.exports.dump = dump2; - } -}); - -// node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/index.js -var require_js_yaml = __commonJS({ - "node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/index.js"(exports2, module2) { - "use strict"; - var loader2 = require_loader(); - var dumper2 = require_dumper(); - function renamed2(from, to) { - return function() { - throw new Error("Function yaml." + from + " is removed in js-yaml 4. Use yaml." + to + " instead, which is now safe by default."); - }; - } - module2.exports.Type = require_type2(); - module2.exports.Schema = require_schema(); - module2.exports.FAILSAFE_SCHEMA = require_failsafe(); - module2.exports.JSON_SCHEMA = require_json2(); - module2.exports.CORE_SCHEMA = require_core(); - module2.exports.DEFAULT_SCHEMA = require_default(); - module2.exports.load = loader2.load; - module2.exports.loadAll = loader2.loadAll; - module2.exports.dump = dumper2.dump; - module2.exports.YAMLException = require_exception(); - module2.exports.types = { - binary: require_binary(), - float: require_float(), - map: require_map(), - null: require_null(), - pairs: require_pairs(), - set: require_set(), - timestamp: require_timestamp(), - bool: require_bool(), - int: require_int(), - merge: require_merge(), - omap: require_omap(), - seq: require_seq(), - str: require_str() - }; - module2.exports.safeLoad = renamed2("safeLoad", "load"); - module2.exports.safeLoadAll = renamed2("safeLoadAll", "loadAll"); - module2.exports.safeDump = renamed2("safeDump", "dump"); + exports2.suggestSimilar = suggestSimilar; } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/helpers/load-package-json.js -var require_load_package_json = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/helpers/load-package-json.js"(exports2) { - "use strict"; - var __importDefault = exports2 && exports2.__importDefault || function(mod) { - return mod && mod.__esModule ? mod : { "default": mod }; - }; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.loadPackageJson = loadPackageJson; - var node_fs_1 = __importDefault(__require("node:fs")); - var node_path_1 = __importDefault(__require("node:path")); - function loadPackageJson(filepath = node_path_1.default.join(process.cwd(), "package.json")) { - let pkgContent; - try { - pkgContent = node_fs_1.default.readFileSync(filepath, "utf8"); - } catch { - return {}; - } - try { - const pkg = pkgContent && JSON.parse(pkgContent); - if (pkg && typeof pkg === "object") { - return pkg; - } - return {}; - } catch { - return {}; +// node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/command.js +var require_command = __commonJS({ + "node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/command.js"(exports2) { + var EventEmitter = __require("node:events").EventEmitter; + var childProcess = __require("node:child_process"); + var path5 = __require("node:path"); + var fs3 = __require("node:fs"); + var process4 = __require("node:process"); + var { Argument, humanReadableArgName } = require_argument(); + var { CommanderError } = require_error3(); + var { Help } = require_help(); + var { Option, DualOptions } = require_option(); + var { suggestSimilar } = require_suggestSimilar(); + var Command = class _Command extends EventEmitter { + /** + * Initialize a new `Command`. + * + * @param {string} [name] + */ + constructor(name) { + super(); + this.commands = []; + this.options = []; + this.parent = null; + this._allowUnknownOption = false; + this._allowExcessArguments = true; + this.registeredArguments = []; + this._args = this.registeredArguments; + this.args = []; + this.rawArgs = []; + this.processedArgs = []; + this._scriptPath = null; + this._name = name || ""; + this._optionValues = {}; + this._optionValueSources = {}; + this._storeOptionsAsProperties = false; + this._actionHandler = null; + this._executableHandler = false; + this._executableFile = null; + this._executableDir = null; + this._defaultCommandName = null; + this._exitCallback = null; + this._aliases = []; + this._combineFlagAndOptionalValue = true; + this._description = ""; + this._summary = ""; + this._argsDescription = void 0; + this._enablePositionalOptions = false; + this._passThroughOptions = false; + this._lifeCycleHooks = {}; + this._showHelpAfterError = false; + this._showSuggestionAfterError = true; + this._outputConfiguration = { + writeOut: (str2) => process4.stdout.write(str2), + writeErr: (str2) => process4.stderr.write(str2), + getOutHelpWidth: () => process4.stdout.isTTY ? process4.stdout.columns : void 0, + getErrHelpWidth: () => process4.stderr.isTTY ? process4.stderr.columns : void 0, + outputError: (str2, write) => write(str2) + }; + this._hidden = false; + this._helpOption = void 0; + this._addImplicitHelpCommand = void 0; + this._helpCommand = void 0; + this._helpConfiguration = {}; } - } - } -}); - -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/manifest-creation.js -var require_manifest_creation = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/manifest-creation.js"(exports2) { - "use strict"; - var __importDefault = exports2 && exports2.__importDefault || function(mod) { - return mod && mod.__esModule ? mod : { "default": mod }; - }; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.ManifestCreation = void 0; - var node_fs_1 = __importDefault(__require("node:fs")); - var node_path_1 = __importDefault(__require("node:path")); - var js_yaml_1 = __importDefault(require_js_yaml()); - var update_dotenv_1 = __importDefault(require_update_dotenv()); - var probot_octokit_js_1 = require_probot_octokit(); - var load_package_json_js_1 = require_load_package_json(); - var ManifestCreation = class { - get pkg() { - return (0, load_package_json_js_1.loadPackageJson)(); + /** + * Copy settings that are useful to have in common across root command and subcommands. + * + * (Used internally when adding a command using `.command()` so subcommands inherit parent settings.) + * + * @param {Command} sourceCommand + * @return {Command} `this` command for chaining + */ + copyInheritedSettings(sourceCommand) { + this._outputConfiguration = sourceCommand._outputConfiguration; + this._helpOption = sourceCommand._helpOption; + this._helpCommand = sourceCommand._helpCommand; + this._helpConfiguration = sourceCommand._helpConfiguration; + this._exitCallback = sourceCommand._exitCallback; + this._storeOptionsAsProperties = sourceCommand._storeOptionsAsProperties; + this._combineFlagAndOptionalValue = sourceCommand._combineFlagAndOptionalValue; + this._allowExcessArguments = sourceCommand._allowExcessArguments; + this._enablePositionalOptions = sourceCommand._enablePositionalOptions; + this._showHelpAfterError = sourceCommand._showHelpAfterError; + this._showSuggestionAfterError = sourceCommand._showSuggestionAfterError; + return this; } - async createWebhookChannel() { - try { - const SmeeClient = (await import("smee-client")).default; - const WEBHOOK_PROXY_URL = await SmeeClient.createChannel(); - await this.updateEnv({ - WEBHOOK_PROXY_URL - }); - return WEBHOOK_PROXY_URL; - } catch (error) { - console.warn("Unable to connect to smee.io, try restarting your server."); - return void 0; + /** + * @returns {Command[]} + * @private + */ + _getCommandAndAncestors() { + const result = []; + for (let command = this; command; command = command.parent) { + result.push(command); } + return result; } - getManifest(pkg, baseUrl) { - let manifest = {}; - try { - const file = node_fs_1.default.readFileSync(node_path_1.default.join(process.cwd(), "app.yml"), "utf8"); - manifest = js_yaml_1.default.load(file); - } catch (error) { - if (error.code !== "ENOENT") { - throw error; - } + /** + * Define a command. + * + * There are two styles of command: pay attention to where to put the description. + * + * @example + * // Command implemented using action handler (description is supplied separately to `.command`) + * program + * .command('clone [destination]') + * .description('clone a repository into a newly created directory') + * .action((source, destination) => { + * console.log('clone command called'); + * }); + * + * // Command implemented using separate executable file (description is second parameter to `.command`) + * program + * .command('start ', 'start named service') + * .command('stop [service]', 'stop named service, or all if no name supplied'); + * + * @param {string} nameAndArgs - command name and arguments, args are `` or `[optional]` and last may also be `variadic...` + * @param {(object | string)} [actionOptsOrExecDesc] - configuration options (for action), or description (for executable) + * @param {object} [execOpts] - configuration options (for executable) + * @return {Command} returns new command for action handler, or `this` for executable command + */ + command(nameAndArgs, actionOptsOrExecDesc, execOpts) { + let desc = actionOptsOrExecDesc; + let opts = execOpts; + if (typeof desc === "object" && desc !== null) { + opts = desc; + desc = null; } - const generatedManifest = JSON.stringify({ - description: manifest.description || pkg.description, - hook_attributes: { - url: process.env.WEBHOOK_PROXY_URL || `${baseUrl}/` - }, - name: process.env.PROJECT_DOMAIN || manifest.name || pkg.name, - public: manifest.public || true, - redirect_url: `${baseUrl}/probot/setup`, - // TODO: add setup url - // setup_url:`${baseUrl}/probot/success`, - url: manifest.url || pkg.homepage || pkg.repository, - version: "v1", - ...manifest - }); - return generatedManifest; + opts = opts || {}; + const [, name, args] = nameAndArgs.match(/([^ ]+) *(.*)/); + const cmd = this.createCommand(name); + if (desc) { + cmd.description(desc); + cmd._executableHandler = true; + } + if (opts.isDefault) this._defaultCommandName = cmd._name; + cmd._hidden = !!(opts.noHelp || opts.hidden); + cmd._executableFile = opts.executableFile || null; + if (args) cmd.arguments(args); + this._registerCommand(cmd); + cmd.parent = this; + cmd.copyInheritedSettings(this); + if (desc) return this; + return cmd; } - async createAppFromCode(code, probotOptions) { - const octokit = new probot_octokit_js_1.ProbotOctokit(probotOptions); - const options2 = { - ...probotOptions, - code, - mediaType: { - previews: ["fury"] - // needed for GHES 2.20 and older - }, - ...process.env.GHE_HOST && { - baseUrl: `${process.env.GHE_PROTOCOL || "https"}://${process.env.GHE_HOST}/api/v3` - } - }; - const response = await octokit.request("POST /app-manifests/:code/conversions", options2); - const { id, client_id, client_secret, webhook_secret, pem } = response.data; - await this.updateEnv({ - APP_ID: id.toString(), - PRIVATE_KEY: `"${pem}"`, - WEBHOOK_SECRET: webhook_secret, - GITHUB_CLIENT_ID: client_id, - GITHUB_CLIENT_SECRET: client_secret - }); - return response.data.html_url; + /** + * Factory routine to create a new unattached command. + * + * See .command() for creating an attached subcommand, which uses this routine to + * create the command. You can override createCommand to customise subcommands. + * + * @param {string} [name] + * @return {Command} new command + */ + createCommand(name) { + return new _Command(name); } - async updateEnv(env) { - return (0, update_dotenv_1.default)(env); + /** + * You can customise the help with a subclass of Help by overriding createHelp, + * or by overriding Help properties using configureHelp(). + * + * @return {Help} + */ + createHelp() { + return Object.assign(new Help(), this.configureHelp()); } - get createAppUrl() { - const githubHost = process.env.GHE_HOST || `github.com`; - return `${process.env.GHE_PROTOCOL || "https"}://${githubHost}${process.env.GH_ORG ? `/organizations/${process.env.GH_ORG}` : ""}/settings/apps/new`; + /** + * You can customise the help by overriding Help properties using configureHelp(), + * or with a subclass of Help by overriding createHelp(). + * + * @param {object} [configuration] - configuration options + * @return {(Command | object)} `this` command for chaining, or stored configuration + */ + configureHelp(configuration) { + if (configuration === void 0) return this._helpConfiguration; + this._helpConfiguration = configuration; + return this; } - }; - exports2.ManifestCreation = ManifestCreation; - } -}); - -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/helpers/is-production.js -var require_is_production = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/helpers/is-production.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.isProduction = isProduction; - function isProduction() { - return process.env.NODE_ENV === "production"; - } - } -}); - -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/views/import.js -var require_import = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/views/import.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.importView = importView; - function importView({ name, GH_HOST, WEBHOOK_PROXY_URL = "" }) { - return ` - - - - - - - Import ${name || "Your App"} | built with Probot - - - - - -
- Probot Logo -
-

Use existing Github App

-
- -

Step 1:

-

- Replace your app's Webhook URL with
- ${WEBHOOK_PROXY_URL} -

- - You can do it here - - -
-

Step 2:

-

Fill out this form

-
- -
- - -
- - - -
- - -
-
- -
-

Need help?

- -
-
- - - -`; - } - } -}); - -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/views/setup.js -var require_setup = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/views/setup.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.setupView = setupView; - function setupView({ name, description, version, createAppUrl, manifest }) { - return ` - - - - - - - Setup ${name || "Your App"} | built with Probot - - - - -
- Probot Logo -
-

- Welcome to ${name || "your Probot App"} - ${version ? `v${version}` : ""} -

- -

${description ? description : 'This app was built using Probot, a framework for building GitHub Apps.'}

- -
-

Getting Started

- -

To start building a GitHub App, you'll need to register a new app on GitHub.

-
- -
- - or use an existing Github App -
-
-
- -
-

Need help?

- -
-
- -`; - } - } -}); - -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/views/success.js -var require_success = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/views/success.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.successView = successView; - function successView({ name }) { - return ` - - - - - - Setup ${name || "Your App"} | built with Probot - - - - -
- Probot Logo -
-
-

Congrats! You have successfully installed your app! -
- Checkout Receiving webhooks and Interacting with GitHub to learn more!

-
-
- -
-

Need help?

- -
-
- -`; - } - } -}); - -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/apps/setup.js -var require_setup2 = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/apps/setup.js"(exports2) { - "use strict"; - var __importDefault = exports2 && exports2.__importDefault || function(mod) { - return mod && mod.__esModule ? mod : { "default": mod }; - }; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.setupAppFactory = void 0; - var node_child_process_1 = __require("node:child_process"); - var querystring_1 = __require("querystring"); - var express_1 = __importDefault(require_express2()); - var update_dotenv_1 = __importDefault(require_update_dotenv()); - var manifest_creation_js_1 = require_manifest_creation(); - var logging_middleware_js_1 = require_logging_middleware(); - var is_production_js_1 = require_is_production(); - var import_js_1 = require_import(); - var setup_js_1 = require_setup(); - var success_js_1 = require_success(); - var setupAppFactory = (host, port) => async function setupApp(app, { getRouter }) { - if (!getRouter) { - throw new Error("getRouter is required to use the setup app"); + opts = opts || {}; + if (opts.isDefault) this._defaultCommandName = cmd._name; + if (opts.noHelp || opts.hidden) cmd._hidden = true; + this._registerCommand(cmd); + cmd.parent = this; + cmd._checkForBrokenPassThrough(); + return this; + } + /** + * Factory routine to create a new unattached argument. + * + * See .argument() for creating an attached argument, which uses this routine to + * create the argument. You can override createArgument to return a custom argument. + * + * @param {string} name + * @param {string} [description] + * @return {Argument} new argument + */ + createArgument(name, description) { + return new Argument(name, description); + } + /** + * Define argument syntax for command. + * + * The default is that the argument is required, and you can explicitly + * indicate this with <> around the name. Put [] around the name for an optional argument. + * + * @example + * program.argument(''); + * program.argument('[output-file]'); + * + * @param {string} name + * @param {string} [description] + * @param {(Function|*)} [fn] - custom argument processing function + * @param {*} [defaultValue] + * @return {Command} `this` command for chaining + */ + argument(name, description, fn, defaultValue) { + const argument = this.createArgument(name, description); + if (typeof fn === "function") { + argument.default(defaultValue).argParser(fn); + } else { + argument.default(fn); + } + this.addArgument(argument); + return this; } - const setup = new manifest_creation_js_1.ManifestCreation(); - const pkg = setup.pkg; - if (!(0, is_production_js_1.isProduction)() && !(process.env.PROJECT_DOMAIN || process.env.WEBHOOK_PROXY_URL || process.env.NO_SMEE_SETUP === "true")) { - await setup.createWebhookChannel(); + /** + * Define argument syntax for command, adding multiple at once (without descriptions). + * + * See also .argument(). + * + * @example + * program.arguments(' [env]'); + * + * @param {string} names + * @return {Command} `this` command for chaining + */ + arguments(names) { + names.trim().split(/ +/).forEach((detail) => { + this.argument(detail); + }); + return this; } - const route = getRouter(); - route.use((0, logging_middleware_js_1.getLoggingMiddleware)(app.log)); - printWelcomeMessage(app, host, port); - route.get("/probot", async (req, res) => { - const baseUrl = getBaseUrl(req); - const manifest = setup.getManifest(pkg, baseUrl); - const createAppUrl = setup.createAppUrl; - res.writeHead(200, { "content-type": "text/html" }).end((0, setup_js_1.setupView)({ - name: pkg.name, - version: pkg.version, - description: pkg.description, - createAppUrl, - manifest - })); - }); - route.get("/probot/setup", async (req, res) => { - var _a2; - const { code } = req.query || (0, querystring_1.parse)(((_a2 = req.url) == null ? void 0 : _a2.split("?")[1]) || ""); - if (!code || typeof code !== "string" || code.length === 0) { - res.writeHead(400, { "content-type": "text/plain" }).end("code missing or invalid"); - return; + /** + * Define argument syntax for command, adding a prepared argument. + * + * @param {Argument} argument + * @return {Command} `this` command for chaining + */ + addArgument(argument) { + const previousArgument = this.registeredArguments.slice(-1)[0]; + if (previousArgument && previousArgument.variadic) { + throw new Error( + `only the last argument can be variadic '${previousArgument.name()}'` + ); } - const response = await setup.createAppFromCode(code, { - // @ts-expect-error - request: app.state.request - }); - if (process.env.PROJECT_DOMAIN) { - (0, node_child_process_1.exec)("refresh", (error) => { - if (error) { - app.log.error(error); - } - }); + if (argument.required && argument.defaultValue !== void 0 && argument.parseArg === void 0) { + throw new Error( + `a default value for a required argument is never used: '${argument.name()}'` + ); + } + this.registeredArguments.push(argument); + return this; + } + /** + * Customise or override default help command. By default a help command is automatically added if your command has subcommands. + * + * @example + * program.helpCommand('help [cmd]'); + * program.helpCommand('help [cmd]', 'show help'); + * program.helpCommand(false); // suppress default help command + * program.helpCommand(true); // add help command even if no subcommands + * + * @param {string|boolean} enableOrNameAndArgs - enable with custom name and/or arguments, or boolean to override whether added + * @param {string} [description] - custom description + * @return {Command} `this` command for chaining + */ + helpCommand(enableOrNameAndArgs, description) { + if (typeof enableOrNameAndArgs === "boolean") { + this._addImplicitHelpCommand = enableOrNameAndArgs; + return this; + } + enableOrNameAndArgs = enableOrNameAndArgs ?? "help [command]"; + const [, helpName, helpArgs] = enableOrNameAndArgs.match(/([^ ]+) *(.*)/); + const helpDescription = description ?? "display help for command"; + const helpCommand = this.createCommand(helpName); + helpCommand.helpOption(false); + if (helpArgs) helpCommand.arguments(helpArgs); + if (helpDescription) helpCommand.description(helpDescription); + this._addImplicitHelpCommand = true; + this._helpCommand = helpCommand; + return this; + } + /** + * Add prepared custom help command. + * + * @param {(Command|string|boolean)} helpCommand - custom help command, or deprecated enableOrNameAndArgs as for `.helpCommand()` + * @param {string} [deprecatedDescription] - deprecated custom description used with custom name only + * @return {Command} `this` command for chaining + */ + addHelpCommand(helpCommand, deprecatedDescription) { + if (typeof helpCommand !== "object") { + this.helpCommand(helpCommand, deprecatedDescription); + return this; + } + this._addImplicitHelpCommand = true; + this._helpCommand = helpCommand; + return this; + } + /** + * Lazy create help command. + * + * @return {(Command|null)} + * @package + */ + _getHelpCommand() { + const hasImplicitHelpCommand = this._addImplicitHelpCommand ?? (this.commands.length && !this._actionHandler && !this._findCommand("help")); + if (hasImplicitHelpCommand) { + if (this._helpCommand === void 0) { + this.helpCommand(void 0, void 0); + } + return this._helpCommand; + } + return null; + } + /** + * Add hook for life cycle event. + * + * @param {string} event + * @param {Function} listener + * @return {Command} `this` command for chaining + */ + hook(event, listener) { + const allowedValues = ["preSubcommand", "preAction", "postAction"]; + if (!allowedValues.includes(event)) { + throw new Error(`Unexpected value for event passed to hook : '${event}'. +Expecting one of '${allowedValues.join("', '")}'`); + } + if (this._lifeCycleHooks[event]) { + this._lifeCycleHooks[event].push(listener); } else { - printRestartMessage(app); + this._lifeCycleHooks[event] = [listener]; } - res.writeHead(302, { - "content-type": "text/plain", - location: `${response}/installations/new` - }).end(`Found. Redirecting to ${response}/installations/new`); - }); - const { WEBHOOK_PROXY_URL, GHE_HOST } = process.env; - const GH_HOST = `https://${GHE_HOST ?? "github.com"}`; - const importViewRendered = (0, import_js_1.importView)({ - name: pkg.name, - WEBHOOK_PROXY_URL, - GH_HOST - }); - route.get("/probot/import", (_req, res) => { - res.writeHead(200, { - "content-type": "text/html" - }).end(importViewRendered); - }); - route.post("/probot/import", express_1.default.json(), (req, res) => { - const { appId, pem, webhook_secret } = req.body; - if (!appId || !pem || !webhook_secret) { - res.writeHead(400, { - "content-type": "text/plain" - }).end("appId and/or pem and/or webhook_secret missing"); - return; + return this; + } + /** + * Register callback to use as replacement for calling process.exit. + * + * @param {Function} [fn] optional callback which will be passed a CommanderError, defaults to throwing + * @return {Command} `this` command for chaining + */ + exitOverride(fn) { + if (fn) { + this._exitCallback = fn; + } else { + this._exitCallback = (err) => { + if (err.code !== "commander.executeSubCommandAsync") { + throw err; + } else { + } + }; } - (0, update_dotenv_1.default)({ - APP_ID: appId, - PRIVATE_KEY: `"${pem}"`, - WEBHOOK_SECRET: webhook_secret - }); - res.end(); - printRestartMessage(app); - }); - const successViewRendered = (0, success_js_1.successView)({ name: pkg.name }); - route.get("/probot/success", (_req, res) => { - res.writeHead(200, { "content-type": "text/html" }).end(successViewRendered); - }); - route.get("/", (_req, res) => res.writeHead(302, { "content-type": "text/plain", location: `/probot` }).end(`Found. Redirecting to /probot`)); - }; - exports2.setupAppFactory = setupAppFactory; - function printWelcomeMessage(app, host, port) { - const domain2 = process.env.PROJECT_DOMAIN || `http://${host ?? "localhost"}:${port || 3e3}`; - [ - ``, - `Welcome to Probot!`, - `Probot is in setup mode, webhooks cannot be received and`, - `custom routes will not work until APP_ID and PRIVATE_KEY`, - `are configured in .env.`, - `Please follow the instructions at ${domain2} to configure .env.`, - `Once you are done, restart the server.`, - `` - ].forEach((line) => { - app.log.info(line); - }); - } - function printRestartMessage(app) { - app.log.info(""); - app.log.info("Probot has been set up, please restart the server!"); - app.log.info(""); - } - function getBaseUrl(req) { - var _a2; - const protocols = req.headers["x-forwarded-proto"] || // @ts-expect-error based on the functionality of express - ((_a2 = req.socket) == null ? void 0 : _a2.encrypted) ? "https" : "http"; - const protocol = typeof protocols === "string" ? protocols.split(",")[0] : protocols[0]; - const host = req.headers["x-forwarded-host"] || req.headers.host; - const baseUrl = `${protocol}://${host}`; - return baseUrl; - } - } -}); - -// node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/error.js -var require_error = __commonJS({ - "node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/error.js"(exports2) { - var CommanderError = class extends Error { + return this; + } /** - * Constructs the CommanderError class - * @param {number} exitCode suggested exit code which could be used with process.exit + * Call process.exit, and _exitCallback if defined. + * + * @param {number} exitCode exit code for using with process.exit * @param {string} code an id string representing the error * @param {string} message human-readable description of the error + * @return never + * @private */ - constructor(exitCode, code, message) { - super(message); - Error.captureStackTrace(this, this.constructor); - this.name = this.constructor.name; - this.code = code; - this.exitCode = exitCode; - this.nestedError = void 0; + _exit(exitCode, code, message) { + if (this._exitCallback) { + this._exitCallback(new CommanderError(exitCode, code, message)); + } + process4.exit(exitCode); } - }; - var InvalidArgumentError = class extends CommanderError { /** - * Constructs the InvalidArgumentError class - * @param {string} [message] explanation of why argument is invalid + * Register callback `fn` for the command. + * + * @example + * program + * .command('serve') + * .description('start service') + * .action(function() { + * // do work here + * }); + * + * @param {Function} fn + * @return {Command} `this` command for chaining */ - constructor(message) { - super(1, "commander.invalidArgument", message); - Error.captureStackTrace(this, this.constructor); - this.name = this.constructor.name; + action(fn) { + const listener = (args) => { + const expectedArgsCount = this.registeredArguments.length; + const actionArgs = args.slice(0, expectedArgsCount); + if (this._storeOptionsAsProperties) { + actionArgs[expectedArgsCount] = this; + } else { + actionArgs[expectedArgsCount] = this.opts(); + } + actionArgs.push(this); + return fn.apply(this, actionArgs); + }; + this._actionHandler = listener; + return this; } - }; - exports2.CommanderError = CommanderError; - exports2.InvalidArgumentError = InvalidArgumentError; - } -}); - -// node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/argument.js -var require_argument = __commonJS({ - "node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/argument.js"(exports2) { - var { InvalidArgumentError } = require_error(); - var Argument = class { /** - * Initialize a new command argument with the given name and description. - * The default is that the argument is required, and you can explicitly - * indicate this with <> around the name. Put [] around the name for an optional argument. + * Factory routine to create a new unattached option. * - * @param {string} name + * See .option() for creating an attached option, which uses this routine to + * create the option. You can override createOption to return a custom option. + * + * @param {string} flags * @param {string} [description] + * @return {Option} new option */ - constructor(name, description) { - this.description = description || ""; - this.variadic = false; - this.parseArg = void 0; - this.defaultValue = void 0; - this.defaultValueDescription = void 0; - this.argChoices = void 0; - switch (name[0]) { - case "<": - this.required = true; - this._name = name.slice(1, -1); - break; - case "[": - this.required = false; - this._name = name.slice(1, -1); - break; - default: - this.required = true; - this._name = name; - break; + createOption(flags, description) { + return new Option(flags, description); + } + /** + * Wrap parseArgs to catch 'commander.invalidArgument'. + * + * @param {(Option | Argument)} target + * @param {string} value + * @param {*} previous + * @param {string} invalidArgumentMessage + * @private + */ + _callParseArg(target, value, previous, invalidArgumentMessage) { + try { + return target.parseArg(value, previous); + } catch (err) { + if (err.code === "commander.invalidArgument") { + const message = `${invalidArgumentMessage} ${err.message}`; + this.error(message, { exitCode: err.exitCode, code: err.code }); + } + throw err; } - if (this._name.length > 3 && this._name.slice(-3) === "...") { - this.variadic = true; - this._name = this._name.slice(0, -3); + } + /** + * Check for option flag conflicts. + * Register option if no conflicts found, or throw on conflict. + * + * @param {Option} option + * @private + */ + _registerOption(option) { + const matchingOption = option.short && this._findOption(option.short) || option.long && this._findOption(option.long); + if (matchingOption) { + const matchingFlag = option.long && this._findOption(option.long) ? option.long : option.short; + throw new Error(`Cannot add option '${option.flags}'${this._name && ` to command '${this._name}'`} due to conflicting flag '${matchingFlag}' +- already used by option '${matchingOption.flags}'`); } + this.options.push(option); } /** - * Return argument name. + * Check for command name and alias conflicts with existing commands. + * Register command if no conflicts found, or throw on conflict. * - * @return {string} + * @param {Command} command + * @private */ - name() { - return this._name; + _registerCommand(command) { + const knownBy = (cmd) => { + return [cmd.name()].concat(cmd.aliases()); + }; + const alreadyUsed = knownBy(command).find( + (name) => this._findCommand(name) + ); + if (alreadyUsed) { + const existingCmd = knownBy(this._findCommand(alreadyUsed)).join("|"); + const newCmd = knownBy(command).join("|"); + throw new Error( + `cannot add command '${newCmd}' as already have command '${existingCmd}'` + ); + } + this.commands.push(command); } /** - * @package + * Add an option. + * + * @param {Option} option + * @return {Command} `this` command for chaining */ - _concatValue(value, previous) { - if (previous === this.defaultValue || !Array.isArray(previous)) { - return [value]; + addOption(option) { + this._registerOption(option); + const oname = option.name(); + const name = option.attributeName(); + if (option.negate) { + const positiveLongFlag = option.long.replace(/^--no-/, "--"); + if (!this._findOption(positiveLongFlag)) { + this.setOptionValueWithSource( + name, + option.defaultValue === void 0 ? true : option.defaultValue, + "default" + ); + } + } else if (option.defaultValue !== void 0) { + this.setOptionValueWithSource(name, option.defaultValue, "default"); } - return previous.concat(value); + const handleOptionValue = (val, invalidValueMessage, valueSource) => { + if (val == null && option.presetArg !== void 0) { + val = option.presetArg; + } + const oldValue = this.getOptionValue(name); + if (val !== null && option.parseArg) { + val = this._callParseArg(option, val, oldValue, invalidValueMessage); + } else if (val !== null && option.variadic) { + val = option._concatValue(val, oldValue); + } + if (val == null) { + if (option.negate) { + val = false; + } else if (option.isBoolean() || option.optional) { + val = true; + } else { + val = ""; + } + } + this.setOptionValueWithSource(name, val, valueSource); + }; + this.on("option:" + oname, (val) => { + const invalidValueMessage = `error: option '${option.flags}' argument '${val}' is invalid.`; + handleOptionValue(val, invalidValueMessage, "cli"); + }); + if (option.envVar) { + this.on("optionEnv:" + oname, (val) => { + const invalidValueMessage = `error: option '${option.flags}' value '${val}' from env '${option.envVar}' is invalid.`; + handleOptionValue(val, invalidValueMessage, "env"); + }); + } + return this; + } + /** + * Internal implementation shared by .option() and .requiredOption() + * + * @return {Command} `this` command for chaining + * @private + */ + _optionEx(config2, flags, description, fn, defaultValue) { + if (typeof flags === "object" && flags instanceof Option) { + throw new Error( + "To add an Option object use addOption() instead of option() or requiredOption()" + ); + } + const option = this.createOption(flags, description); + option.makeOptionMandatory(!!config2.mandatory); + if (typeof fn === "function") { + option.default(defaultValue).argParser(fn); + } else if (fn instanceof RegExp) { + const regex2 = fn; + fn = (val, def) => { + const m = regex2.exec(val); + return m ? m[0] : def; + }; + option.default(defaultValue).argParser(fn); + } else { + option.default(fn); + } + return this.addOption(option); + } + /** + * Define option with `flags`, `description`, and optional argument parsing function or `defaultValue` or both. + * + * The `flags` string contains the short and/or long flags, separated by comma, a pipe or space. A required + * option-argument is indicated by `<>` and an optional option-argument by `[]`. + * + * See the README for more details, and see also addOption() and requiredOption(). + * + * @example + * program + * .option('-p, --pepper', 'add pepper') + * .option('-p, --pizza-type ', 'type of pizza') // required option-argument + * .option('-c, --cheese [CHEESE]', 'add extra cheese', 'mozzarella') // optional option-argument with default + * .option('-t, --tip ', 'add tip to purchase cost', parseFloat) // custom parse function + * + * @param {string} flags + * @param {string} [description] + * @param {(Function|*)} [parseArg] - custom option processing function or default value + * @param {*} [defaultValue] + * @return {Command} `this` command for chaining + */ + option(flags, description, parseArg, defaultValue) { + return this._optionEx({}, flags, description, parseArg, defaultValue); + } + /** + * Add a required option which must have a value after parsing. This usually means + * the option must be specified on the command line. (Otherwise the same as .option().) + * + * The `flags` string contains the short and/or long flags, separated by comma, a pipe or space. + * + * @param {string} flags + * @param {string} [description] + * @param {(Function|*)} [parseArg] - custom option processing function or default value + * @param {*} [defaultValue] + * @return {Command} `this` command for chaining + */ + requiredOption(flags, description, parseArg, defaultValue) { + return this._optionEx( + { mandatory: true }, + flags, + description, + parseArg, + defaultValue + ); } /** - * Set the default value, and optionally supply the description to be displayed in the help. + * Alter parsing of short flags with optional values. * - * @param {*} value - * @param {string} [description] - * @return {Argument} + * @example + * // for `.option('-f,--flag [value]'): + * program.combineFlagAndOptionalValue(true); // `-f80` is treated like `--flag=80`, this is the default behaviour + * program.combineFlagAndOptionalValue(false) // `-fb` is treated like `-f -b` + * + * @param {boolean} [combine] - if `true` or omitted, an optional value can be specified directly after the flag. + * @return {Command} `this` command for chaining */ - default(value, description) { - this.defaultValue = value; - this.defaultValueDescription = description; + combineFlagAndOptionalValue(combine = true) { + this._combineFlagAndOptionalValue = !!combine; return this; } /** - * Set the custom handler for processing CLI command arguments into argument values. + * Allow unknown options on the command line. * - * @param {Function} [fn] - * @return {Argument} + * @param {boolean} [allowUnknown] - if `true` or omitted, no error will be thrown for unknown options. + * @return {Command} `this` command for chaining */ - argParser(fn) { - this.parseArg = fn; + allowUnknownOption(allowUnknown = true) { + this._allowUnknownOption = !!allowUnknown; return this; } /** - * Only allow argument value to be one of choices. + * Allow excess command-arguments on the command line. Pass false to make excess arguments an error. * - * @param {string[]} values - * @return {Argument} + * @param {boolean} [allowExcess] - if `true` or omitted, no error will be thrown for excess arguments. + * @return {Command} `this` command for chaining */ - choices(values) { - this.argChoices = values.slice(); - this.parseArg = (arg, previous) => { - if (!this.argChoices.includes(arg)) { - throw new InvalidArgumentError( - `Allowed choices are ${this.argChoices.join(", ")}.` - ); - } - if (this.variadic) { - return this._concatValue(arg, previous); - } - return arg; - }; + allowExcessArguments(allowExcess = true) { + this._allowExcessArguments = !!allowExcess; return this; } /** - * Make argument required. + * Enable positional options. Positional means global options are specified before subcommands which lets + * subcommands reuse the same option names, and also enables subcommands to turn on passThroughOptions. + * The default behaviour is non-positional and global options may appear anywhere on the command line. * - * @returns {Argument} + * @param {boolean} [positional] + * @return {Command} `this` command for chaining */ - argRequired() { - this.required = true; + enablePositionalOptions(positional = true) { + this._enablePositionalOptions = !!positional; return this; } /** - * Make argument optional. + * Pass through options that come after command-arguments rather than treat them as command-options, + * so actual command-options come before command-arguments. Turning this on for a subcommand requires + * positional options to have been enabled on the program (parent commands). + * The default behaviour is non-positional and options may appear before or after command-arguments. * - * @returns {Argument} + * @param {boolean} [passThrough] for unknown options. + * @return {Command} `this` command for chaining */ - argOptional() { - this.required = false; + passThroughOptions(passThrough = true) { + this._passThroughOptions = !!passThrough; + this._checkForBrokenPassThrough(); return this; } - }; - function humanReadableArgName(arg) { - const nameOutput = arg.name() + (arg.variadic === true ? "..." : ""); - return arg.required ? "<" + nameOutput + ">" : "[" + nameOutput + "]"; - } - exports2.Argument = Argument; - exports2.humanReadableArgName = humanReadableArgName; - } -}); - -// node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/help.js -var require_help = __commonJS({ - "node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/help.js"(exports2) { - var { humanReadableArgName } = require_argument(); - var Help = class { - constructor() { - this.helpWidth = void 0; - this.sortSubcommands = false; - this.sortOptions = false; - this.showGlobalOptions = false; + /** + * @private + */ + _checkForBrokenPassThrough() { + if (this.parent && this._passThroughOptions && !this.parent._enablePositionalOptions) { + throw new Error( + `passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)` + ); + } } /** - * Get an array of the visible subcommands. Includes a placeholder for the implicit help command, if there is one. + * Whether to store option values as properties on command object, + * or store separately (specify false). In both cases the option values can be accessed using .opts(). * - * @param {Command} cmd - * @returns {Command[]} + * @param {boolean} [storeAsProperties=true] + * @return {Command} `this` command for chaining */ - visibleCommands(cmd) { - const visibleCommands = cmd.commands.filter((cmd2) => !cmd2._hidden); - const helpCommand = cmd._getHelpCommand(); - if (helpCommand && !helpCommand._hidden) { - visibleCommands.push(helpCommand); + storeOptionsAsProperties(storeAsProperties = true) { + if (this.options.length) { + throw new Error("call .storeOptionsAsProperties() before adding options"); } - if (this.sortSubcommands) { - visibleCommands.sort((a, b) => { - return a.name().localeCompare(b.name()); - }); + if (Object.keys(this._optionValues).length) { + throw new Error( + "call .storeOptionsAsProperties() before setting option values" + ); } - return visibleCommands; + this._storeOptionsAsProperties = !!storeAsProperties; + return this; } /** - * Compare options for sort. + * Retrieve option value. * - * @param {Option} a - * @param {Option} b - * @returns {number} + * @param {string} key + * @return {object} value */ - compareOptions(a, b) { - const getSortKey = (option) => { - return option.short ? option.short.replace(/^-/, "") : option.long.replace(/^--/, ""); - }; - return getSortKey(a).localeCompare(getSortKey(b)); + getOptionValue(key) { + if (this._storeOptionsAsProperties) { + return this[key]; + } + return this._optionValues[key]; } /** - * Get an array of the visible options. Includes a placeholder for the implicit help option, if there is one. + * Store option value. * - * @param {Command} cmd - * @returns {Option[]} + * @param {string} key + * @param {object} value + * @return {Command} `this` command for chaining */ - visibleOptions(cmd) { - const visibleOptions = cmd.options.filter((option) => !option.hidden); - const helpOption = cmd._getHelpOption(); - if (helpOption && !helpOption.hidden) { - const removeShort = helpOption.short && cmd._findOption(helpOption.short); - const removeLong = helpOption.long && cmd._findOption(helpOption.long); - if (!removeShort && !removeLong) { - visibleOptions.push(helpOption); - } else if (helpOption.long && !removeLong) { - visibleOptions.push( - cmd.createOption(helpOption.long, helpOption.description) - ); - } else if (helpOption.short && !removeShort) { - visibleOptions.push( - cmd.createOption(helpOption.short, helpOption.description) - ); - } - } - if (this.sortOptions) { - visibleOptions.sort(this.compareOptions); - } - return visibleOptions; + setOptionValue(key, value) { + return this.setOptionValueWithSource(key, value, void 0); } /** - * Get an array of the visible global options. (Not including help.) + * Store option value and where the value came from. * - * @param {Command} cmd - * @returns {Option[]} + * @param {string} key + * @param {object} value + * @param {string} source - expected values are default/config/env/cli/implied + * @return {Command} `this` command for chaining */ - visibleGlobalOptions(cmd) { - if (!this.showGlobalOptions) return []; - const globalOptions = []; - for (let ancestorCmd = cmd.parent; ancestorCmd; ancestorCmd = ancestorCmd.parent) { - const visibleOptions = ancestorCmd.options.filter( - (option) => !option.hidden - ); - globalOptions.push(...visibleOptions); - } - if (this.sortOptions) { - globalOptions.sort(this.compareOptions); + setOptionValueWithSource(key, value, source) { + if (this._storeOptionsAsProperties) { + this[key] = value; + } else { + this._optionValues[key] = value; } - return globalOptions; + this._optionValueSources[key] = source; + return this; } /** - * Get an array of the arguments if any have a description. + * Get source of option value. + * Expected values are default | config | env | cli | implied * - * @param {Command} cmd - * @returns {Argument[]} + * @param {string} key + * @return {string} */ - visibleArguments(cmd) { - if (cmd._argsDescription) { - cmd.registeredArguments.forEach((argument) => { - argument.description = argument.description || cmd._argsDescription[argument.name()] || ""; - }); - } - if (cmd.registeredArguments.find((argument) => argument.description)) { - return cmd.registeredArguments; - } - return []; + getOptionValueSource(key) { + return this._optionValueSources[key]; } /** - * Get the command term to show in the list of subcommands. + * Get source of option value. See also .optsWithGlobals(). + * Expected values are default | config | env | cli | implied * - * @param {Command} cmd - * @returns {string} + * @param {string} key + * @return {string} */ - subcommandTerm(cmd) { - const args = cmd.registeredArguments.map((arg) => humanReadableArgName(arg)).join(" "); - return cmd._name + (cmd._aliases[0] ? "|" + cmd._aliases[0] : "") + (cmd.options.length ? " [options]" : "") + // simplistic check for non-help option - (args ? " " + args : ""); + getOptionValueSourceWithGlobals(key) { + let source; + this._getCommandAndAncestors().forEach((cmd) => { + if (cmd.getOptionValueSource(key) !== void 0) { + source = cmd.getOptionValueSource(key); + } + }); + return source; } /** - * Get the option term to show in the list of options. + * Get user arguments from implied or explicit arguments. + * Side-effects: set _scriptPath if args included script. Used for default program name, and subcommand searches. * - * @param {Option} option - * @returns {string} + * @private */ - optionTerm(option) { - return option.flags; + _prepareUserArgs(argv, parseOptions) { + var _a4; + if (argv !== void 0 && !Array.isArray(argv)) { + throw new Error("first parameter to parse must be array or undefined"); + } + parseOptions = parseOptions || {}; + if (argv === void 0 && parseOptions.from === void 0) { + if ((_a4 = process4.versions) == null ? void 0 : _a4.electron) { + parseOptions.from = "electron"; + } + const execArgv = process4.execArgv ?? []; + if (execArgv.includes("-e") || execArgv.includes("--eval") || execArgv.includes("-p") || execArgv.includes("--print")) { + parseOptions.from = "eval"; + } + } + if (argv === void 0) { + argv = process4.argv; + } + this.rawArgs = argv.slice(); + let userArgs; + switch (parseOptions.from) { + case void 0: + case "node": + this._scriptPath = argv[1]; + userArgs = argv.slice(2); + break; + case "electron": + if (process4.defaultApp) { + this._scriptPath = argv[1]; + userArgs = argv.slice(2); + } else { + userArgs = argv.slice(1); + } + break; + case "user": + userArgs = argv.slice(0); + break; + case "eval": + userArgs = argv.slice(1); + break; + default: + throw new Error( + `unexpected parse option { from: '${parseOptions.from}' }` + ); + } + if (!this._name && this._scriptPath) + this.nameFromFilename(this._scriptPath); + this._name = this._name || "program"; + return userArgs; } /** - * Get the argument term to show in the list of arguments. + * Parse `argv`, setting options and invoking commands when defined. * - * @param {Argument} argument - * @returns {string} + * Use parseAsync instead of parse if any of your action handlers are async. + * + * Call with no parameters to parse `process.argv`. Detects Electron and special node options like `node --eval`. Easy mode! + * + * Or call with an array of strings to parse, and optionally where the user arguments start by specifying where the arguments are `from`: + * - `'node'`: default, `argv[0]` is the application and `argv[1]` is the script being run, with user arguments after that + * - `'electron'`: `argv[0]` is the application and `argv[1]` varies depending on whether the electron application is packaged + * - `'user'`: just user arguments + * + * @example + * program.parse(); // parse process.argv and auto-detect electron and special node flags + * program.parse(process.argv); // assume argv[0] is app and argv[1] is script + * program.parse(my-args, { from: 'user' }); // just user supplied arguments, nothing special about argv[0] + * + * @param {string[]} [argv] - optional, defaults to process.argv + * @param {object} [parseOptions] - optionally specify style of options with from: node/user/electron + * @param {string} [parseOptions.from] - where the args are from: 'node', 'user', 'electron' + * @return {Command} `this` command for chaining */ - argumentTerm(argument) { - return argument.name(); + parse(argv, parseOptions) { + const userArgs = this._prepareUserArgs(argv, parseOptions); + this._parseCommand([], userArgs); + return this; } /** - * Get the longest command term length. + * Parse `argv`, setting options and invoking commands when defined. * - * @param {Command} cmd - * @param {Help} helper - * @returns {number} + * Call with no parameters to parse `process.argv`. Detects Electron and special node options like `node --eval`. Easy mode! + * + * Or call with an array of strings to parse, and optionally where the user arguments start by specifying where the arguments are `from`: + * - `'node'`: default, `argv[0]` is the application and `argv[1]` is the script being run, with user arguments after that + * - `'electron'`: `argv[0]` is the application and `argv[1]` varies depending on whether the electron application is packaged + * - `'user'`: just user arguments + * + * @example + * await program.parseAsync(); // parse process.argv and auto-detect electron and special node flags + * await program.parseAsync(process.argv); // assume argv[0] is app and argv[1] is script + * await program.parseAsync(my-args, { from: 'user' }); // just user supplied arguments, nothing special about argv[0] + * + * @param {string[]} [argv] + * @param {object} [parseOptions] + * @param {string} parseOptions.from - where the args are from: 'node', 'user', 'electron' + * @return {Promise} */ - longestSubcommandTermLength(cmd, helper) { - return helper.visibleCommands(cmd).reduce((max, command) => { - return Math.max(max, helper.subcommandTerm(command).length); - }, 0); + async parseAsync(argv, parseOptions) { + const userArgs = this._prepareUserArgs(argv, parseOptions); + await this._parseCommand([], userArgs); + return this; } /** - * Get the longest option term length. + * Execute a sub-command executable. * - * @param {Command} cmd - * @param {Help} helper - * @returns {number} + * @private */ - longestOptionTermLength(cmd, helper) { - return helper.visibleOptions(cmd).reduce((max, option) => { - return Math.max(max, helper.optionTerm(option).length); - }, 0); + _executeSubCommand(subcommand, args) { + args = args.slice(); + let launchWithNode = false; + const sourceExt = [".js", ".ts", ".tsx", ".mjs", ".cjs"]; + function findFile(baseDir, baseName) { + const localBin = path5.resolve(baseDir, baseName); + if (fs3.existsSync(localBin)) return localBin; + if (sourceExt.includes(path5.extname(baseName))) return void 0; + const foundExt = sourceExt.find( + (ext) => fs3.existsSync(`${localBin}${ext}`) + ); + if (foundExt) return `${localBin}${foundExt}`; + return void 0; + } + this._checkForMissingMandatoryOptions(); + this._checkForConflictingOptions(); + let executableFile = subcommand._executableFile || `${this._name}-${subcommand._name}`; + let executableDir = this._executableDir || ""; + if (this._scriptPath) { + let resolvedScriptPath; + try { + resolvedScriptPath = fs3.realpathSync(this._scriptPath); + } catch (err) { + resolvedScriptPath = this._scriptPath; + } + executableDir = path5.resolve( + path5.dirname(resolvedScriptPath), + executableDir + ); + } + if (executableDir) { + let localFile = findFile(executableDir, executableFile); + if (!localFile && !subcommand._executableFile && this._scriptPath) { + const legacyName = path5.basename( + this._scriptPath, + path5.extname(this._scriptPath) + ); + if (legacyName !== this._name) { + localFile = findFile( + executableDir, + `${legacyName}-${subcommand._name}` + ); + } + } + executableFile = localFile || executableFile; + } + launchWithNode = sourceExt.includes(path5.extname(executableFile)); + let proc; + if (process4.platform !== "win32") { + if (launchWithNode) { + args.unshift(executableFile); + args = incrementNodeInspectorPort(process4.execArgv).concat(args); + proc = childProcess.spawn(process4.argv[0], args, { stdio: "inherit" }); + } else { + proc = childProcess.spawn(executableFile, args, { stdio: "inherit" }); + } + } else { + args.unshift(executableFile); + args = incrementNodeInspectorPort(process4.execArgv).concat(args); + proc = childProcess.spawn(process4.execPath, args, { stdio: "inherit" }); + } + if (!proc.killed) { + const signals = ["SIGUSR1", "SIGUSR2", "SIGTERM", "SIGINT", "SIGHUP"]; + signals.forEach((signal) => { + process4.on(signal, () => { + if (proc.killed === false && proc.exitCode === null) { + proc.kill(signal); + } + }); + }); + } + const exitCallback = this._exitCallback; + proc.on("close", (code) => { + code = code ?? 1; + if (!exitCallback) { + process4.exit(code); + } else { + exitCallback( + new CommanderError( + code, + "commander.executeSubCommandAsync", + "(close)" + ) + ); + } + }); + proc.on("error", (err) => { + if (err.code === "ENOENT") { + const executableDirMessage = executableDir ? `searched for local subcommand relative to directory '${executableDir}'` : "no directory for search for local subcommand, use .executableDir() to supply a custom directory"; + const executableMissing = `'${executableFile}' does not exist + - if '${subcommand._name}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead + - if the default executable name is not suitable, use the executableFile option to supply a custom name or path + - ${executableDirMessage}`; + throw new Error(executableMissing); + } else if (err.code === "EACCES") { + throw new Error(`'${executableFile}' not executable`); + } + if (!exitCallback) { + process4.exit(1); + } else { + const wrappedError = new CommanderError( + 1, + "commander.executeSubCommandAsync", + "(error)" + ); + wrappedError.nestedError = err; + exitCallback(wrappedError); + } + }); + this.runningCommand = proc; } /** - * Get the longest global option term length. - * - * @param {Command} cmd - * @param {Help} helper - * @returns {number} + * @private */ - longestGlobalOptionTermLength(cmd, helper) { - return helper.visibleGlobalOptions(cmd).reduce((max, option) => { - return Math.max(max, helper.optionTerm(option).length); - }, 0); + _dispatchSubcommand(commandName, operands, unknown) { + const subCommand = this._findCommand(commandName); + if (!subCommand) this.help({ error: true }); + let promiseChain; + promiseChain = this._chainOrCallSubCommandHook( + promiseChain, + subCommand, + "preSubcommand" + ); + promiseChain = this._chainOrCall(promiseChain, () => { + if (subCommand._executableHandler) { + this._executeSubCommand(subCommand, operands.concat(unknown)); + } else { + return subCommand._parseCommand(operands, unknown); + } + }); + return promiseChain; } /** - * Get the longest argument term length. + * Invoke help directly if possible, or dispatch if necessary. + * e.g. help foo * - * @param {Command} cmd - * @param {Help} helper - * @returns {number} + * @private */ - longestArgumentTermLength(cmd, helper) { - return helper.visibleArguments(cmd).reduce((max, argument) => { - return Math.max(max, helper.argumentTerm(argument).length); - }, 0); + _dispatchHelpCommand(subcommandName) { + var _a4, _b; + if (!subcommandName) { + this.help(); + } + const subCommand = this._findCommand(subcommandName); + if (subCommand && !subCommand._executableHandler) { + subCommand.help(); + } + return this._dispatchSubcommand( + subcommandName, + [], + [((_a4 = this._getHelpOption()) == null ? void 0 : _a4.long) ?? ((_b = this._getHelpOption()) == null ? void 0 : _b.short) ?? "--help"] + ); } /** - * Get the command usage to be displayed at the top of the built-in help. + * Check this.args against expected this.registeredArguments. * - * @param {Command} cmd - * @returns {string} + * @private */ - commandUsage(cmd) { - let cmdName = cmd._name; - if (cmd._aliases[0]) { - cmdName = cmdName + "|" + cmd._aliases[0]; + _checkNumberOfArguments() { + this.registeredArguments.forEach((arg, i) => { + if (arg.required && this.args[i] == null) { + this.missingArgument(arg.name()); + } + }); + if (this.registeredArguments.length > 0 && this.registeredArguments[this.registeredArguments.length - 1].variadic) { + return; } - let ancestorCmdNames = ""; - for (let ancestorCmd = cmd.parent; ancestorCmd; ancestorCmd = ancestorCmd.parent) { - ancestorCmdNames = ancestorCmd.name() + " " + ancestorCmdNames; + if (this.args.length > this.registeredArguments.length) { + this._excessArguments(this.args); } - return ancestorCmdNames + cmdName + " " + cmd.usage(); } /** - * Get the description for the command. + * Process this.args using this.registeredArguments and save as this.processedArgs! * - * @param {Command} cmd - * @returns {string} + * @private */ - commandDescription(cmd) { - return cmd.description(); + _processArguments() { + const myParseArg = (argument, value, previous) => { + let parsedValue = value; + if (value !== null && argument.parseArg) { + const invalidValueMessage = `error: command-argument value '${value}' is invalid for argument '${argument.name()}'.`; + parsedValue = this._callParseArg( + argument, + value, + previous, + invalidValueMessage + ); + } + return parsedValue; + }; + this._checkNumberOfArguments(); + const processedArgs = []; + this.registeredArguments.forEach((declaredArg, index) => { + let value = declaredArg.defaultValue; + if (declaredArg.variadic) { + if (index < this.args.length) { + value = this.args.slice(index); + if (declaredArg.parseArg) { + value = value.reduce((processed, v) => { + return myParseArg(declaredArg, v, processed); + }, declaredArg.defaultValue); + } + } else if (value === void 0) { + value = []; + } + } else if (index < this.args.length) { + value = this.args[index]; + if (declaredArg.parseArg) { + value = myParseArg(declaredArg, value, declaredArg.defaultValue); + } + } + processedArgs[index] = value; + }); + this.processedArgs = processedArgs; } /** - * Get the subcommand summary to show in the list of subcommands. - * (Fallback to description for backwards compatibility.) + * Once we have a promise we chain, but call synchronously until then. * - * @param {Command} cmd - * @returns {string} + * @param {(Promise|undefined)} promise + * @param {Function} fn + * @return {(Promise|undefined)} + * @private */ - subcommandDescription(cmd) { - return cmd.summary() || cmd.description(); + _chainOrCall(promise, fn) { + if (promise && promise.then && typeof promise.then === "function") { + return promise.then(() => fn()); + } + return fn(); } /** - * Get the option description to show in the list of options. * - * @param {Option} option - * @return {string} + * @param {(Promise|undefined)} promise + * @param {string} event + * @return {(Promise|undefined)} + * @private */ - optionDescription(option) { - const extraInfo = []; - if (option.argChoices) { - extraInfo.push( - // use stringify to match the display of the default value - `choices: ${option.argChoices.map((choice) => JSON.stringify(choice)).join(", ")}` - ); - } - if (option.defaultValue !== void 0) { - const showDefault = option.required || option.optional || option.isBoolean() && typeof option.defaultValue === "boolean"; - if (showDefault) { - extraInfo.push( - `default: ${option.defaultValueDescription || JSON.stringify(option.defaultValue)}` - ); - } - } - if (option.presetArg !== void 0 && option.optional) { - extraInfo.push(`preset: ${JSON.stringify(option.presetArg)}`); - } - if (option.envVar !== void 0) { - extraInfo.push(`env: ${option.envVar}`); - } - if (extraInfo.length > 0) { - return `${option.description} (${extraInfo.join(", ")})`; + _chainOrCallHooks(promise, event) { + let result = promise; + const hooks = []; + this._getCommandAndAncestors().reverse().filter((cmd) => cmd._lifeCycleHooks[event] !== void 0).forEach((hookedCommand) => { + hookedCommand._lifeCycleHooks[event].forEach((callback) => { + hooks.push({ hookedCommand, callback }); + }); + }); + if (event === "postAction") { + hooks.reverse(); } - return option.description; + hooks.forEach((hookDetail) => { + result = this._chainOrCall(result, () => { + return hookDetail.callback(hookDetail.hookedCommand, this); + }); + }); + return result; } /** - * Get the argument description to show in the list of arguments. * - * @param {Argument} argument - * @return {string} + * @param {(Promise|undefined)} promise + * @param {Command} subCommand + * @param {string} event + * @return {(Promise|undefined)} + * @private */ - argumentDescription(argument) { - const extraInfo = []; - if (argument.argChoices) { - extraInfo.push( - // use stringify to match the display of the default value - `choices: ${argument.argChoices.map((choice) => JSON.stringify(choice)).join(", ")}` - ); - } - if (argument.defaultValue !== void 0) { - extraInfo.push( - `default: ${argument.defaultValueDescription || JSON.stringify(argument.defaultValue)}` - ); - } - if (extraInfo.length > 0) { - const extraDescripton = `(${extraInfo.join(", ")})`; - if (argument.description) { - return `${argument.description} ${extraDescripton}`; - } - return extraDescripton; + _chainOrCallSubCommandHook(promise, subCommand, event) { + let result = promise; + if (this._lifeCycleHooks[event] !== void 0) { + this._lifeCycleHooks[event].forEach((hook6) => { + result = this._chainOrCall(result, () => { + return hook6(this, subCommand); + }); + }); } - return argument.description; + return result; } /** - * Generate the built-in help text. + * Process arguments in context of this command. + * Returns action result, in case it is a promise. * - * @param {Command} cmd - * @param {Help} helper - * @returns {string} + * @private */ - formatHelp(cmd, helper) { - const termWidth = helper.padWidth(cmd, helper); - const helpWidth = helper.helpWidth || 80; - const itemIndentWidth = 2; - const itemSeparatorWidth = 2; - function formatItem(term, description) { - if (description) { - const fullText = `${term.padEnd(termWidth + itemSeparatorWidth)}${description}`; - return helper.wrap( - fullText, - helpWidth - itemIndentWidth, - termWidth + itemSeparatorWidth - ); - } - return term; - } - function formatList(textArray) { - return textArray.join("\n").replace(/^/gm, " ".repeat(itemIndentWidth)); + _parseCommand(operands, unknown) { + const parsed = this.parseOptions(unknown); + this._parseOptionsEnv(); + this._parseOptionsImplied(); + operands = operands.concat(parsed.operands); + unknown = parsed.unknown; + this.args = operands.concat(unknown); + if (operands && this._findCommand(operands[0])) { + return this._dispatchSubcommand(operands[0], operands.slice(1), unknown); } - let output = [`Usage: ${helper.commandUsage(cmd)}`, ""]; - const commandDescription = helper.commandDescription(cmd); - if (commandDescription.length > 0) { - output = output.concat([ - helper.wrap(commandDescription, helpWidth, 0), - "" - ]); + if (this._getHelpCommand() && operands[0] === this._getHelpCommand().name()) { + return this._dispatchHelpCommand(operands[1]); } - const argumentList = helper.visibleArguments(cmd).map((argument) => { - return formatItem( - helper.argumentTerm(argument), - helper.argumentDescription(argument) + if (this._defaultCommandName) { + this._outputHelpIfRequested(unknown); + return this._dispatchSubcommand( + this._defaultCommandName, + operands, + unknown ); - }); - if (argumentList.length > 0) { - output = output.concat(["Arguments:", formatList(argumentList), ""]); } - const optionList = helper.visibleOptions(cmd).map((option) => { - return formatItem( - helper.optionTerm(option), - helper.optionDescription(option) - ); - }); - if (optionList.length > 0) { - output = output.concat(["Options:", formatList(optionList), ""]); + if (this.commands.length && this.args.length === 0 && !this._actionHandler && !this._defaultCommandName) { + this.help({ error: true }); } - if (this.showGlobalOptions) { - const globalOptionList = helper.visibleGlobalOptions(cmd).map((option) => { - return formatItem( - helper.optionTerm(option), - helper.optionDescription(option) - ); - }); - if (globalOptionList.length > 0) { - output = output.concat([ - "Global Options:", - formatList(globalOptionList), - "" - ]); + this._outputHelpIfRequested(parsed.unknown); + this._checkForMissingMandatoryOptions(); + this._checkForConflictingOptions(); + const checkForUnknownOptions = () => { + if (parsed.unknown.length > 0) { + this.unknownOption(parsed.unknown[0]); } - } - const commandList = helper.visibleCommands(cmd).map((cmd2) => { - return formatItem( - helper.subcommandTerm(cmd2), - helper.subcommandDescription(cmd2) + }; + const commandEvent = `command:${this.name()}`; + if (this._actionHandler) { + checkForUnknownOptions(); + this._processArguments(); + let promiseChain; + promiseChain = this._chainOrCallHooks(promiseChain, "preAction"); + promiseChain = this._chainOrCall( + promiseChain, + () => this._actionHandler(this.processedArgs) ); - }); - if (commandList.length > 0) { - output = output.concat(["Commands:", formatList(commandList), ""]); + if (this.parent) { + promiseChain = this._chainOrCall(promiseChain, () => { + this.parent.emit(commandEvent, operands, unknown); + }); + } + promiseChain = this._chainOrCallHooks(promiseChain, "postAction"); + return promiseChain; + } + if (this.parent && this.parent.listenerCount(commandEvent)) { + checkForUnknownOptions(); + this._processArguments(); + this.parent.emit(commandEvent, operands, unknown); + } else if (operands.length) { + if (this._findCommand("*")) { + return this._dispatchSubcommand("*", operands, unknown); + } + if (this.listenerCount("command:*")) { + this.emit("command:*", operands, unknown); + } else if (this.commands.length) { + this.unknownCommand(); + } else { + checkForUnknownOptions(); + this._processArguments(); + } + } else if (this.commands.length) { + checkForUnknownOptions(); + this.help({ error: true }); + } else { + checkForUnknownOptions(); + this._processArguments(); } - return output.join("\n"); } /** - * Calculate the pad width from the maximum term length. + * Find matching command. * - * @param {Command} cmd - * @param {Help} helper - * @returns {number} + * @private + * @return {Command | undefined} */ - padWidth(cmd, helper) { - return Math.max( - helper.longestOptionTermLength(cmd, helper), - helper.longestGlobalOptionTermLength(cmd, helper), - helper.longestSubcommandTermLength(cmd, helper), - helper.longestArgumentTermLength(cmd, helper) + _findCommand(name) { + if (!name) return void 0; + return this.commands.find( + (cmd) => cmd._name === name || cmd._aliases.includes(name) ); } /** - * Wrap the given string to width characters per line, with lines after the first indented. - * Do not wrap if insufficient room for wrapping (minColumnWidth), or string is manually formatted. + * Return an option matching `arg` if any. * - * @param {string} str - * @param {number} width - * @param {number} indent - * @param {number} [minColumnWidth=40] - * @return {string} + * @param {string} arg + * @return {Option} + * @package + */ + _findOption(arg) { + return this.options.find((option) => option.is(arg)); + } + /** + * Display an error message if a mandatory option does not have a value. + * Called after checking for help flags in leaf subcommand. * + * @private */ - wrap(str2, width, indent, minColumnWidth = 40) { - const indents = " \\f\\t\\v\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFEFF"; - const manualIndent = new RegExp(`[\\n][${indents}]+`); - if (str2.match(manualIndent)) return str2; - const columnWidth = width - indent; - if (columnWidth < minColumnWidth) return str2; - const leadingStr = str2.slice(0, indent); - const columnText = str2.slice(indent).replace("\r\n", "\n"); - const indentString2 = " ".repeat(indent); - const zeroWidthSpace = "\u200B"; - const breaks = `\\s${zeroWidthSpace}`; - const regex2 = new RegExp( - ` -|.{1,${columnWidth - 1}}([${breaks}]|$)|[^${breaks}]+?([${breaks}]|$)`, - "g" + _checkForMissingMandatoryOptions() { + this._getCommandAndAncestors().forEach((cmd) => { + cmd.options.forEach((anOption) => { + if (anOption.mandatory && cmd.getOptionValue(anOption.attributeName()) === void 0) { + cmd.missingMandatoryOptionValue(anOption); + } + }); + }); + } + /** + * Display an error message if conflicting options are used together in this. + * + * @private + */ + _checkForConflictingLocalOptions() { + const definedNonDefaultOptions = this.options.filter((option) => { + const optionKey = option.attributeName(); + if (this.getOptionValue(optionKey) === void 0) { + return false; + } + return this.getOptionValueSource(optionKey) !== "default"; + }); + const optionsWithConflicting = definedNonDefaultOptions.filter( + (option) => option.conflictsWith.length > 0 ); - const lines = columnText.match(regex2) || []; - return leadingStr + lines.map((line, i) => { - if (line === "\n") return ""; - return (i > 0 ? indentString2 : "") + line.trimEnd(); - }).join("\n"); + optionsWithConflicting.forEach((option) => { + const conflictingAndDefined = definedNonDefaultOptions.find( + (defined) => option.conflictsWith.includes(defined.attributeName()) + ); + if (conflictingAndDefined) { + this._conflictingOption(option, conflictingAndDefined); + } + }); } - }; - exports2.Help = Help; - } -}); - -// node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/option.js -var require_option = __commonJS({ - "node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/option.js"(exports2) { - var { InvalidArgumentError } = require_error(); - var Option = class { /** - * Initialize a new `Option` with the given `flags` and `description`. + * Display an error message if conflicting options are used together. + * Called after checking for help flags in leaf subcommand. * - * @param {string} flags - * @param {string} [description] + * @private */ - constructor(flags, description) { - this.flags = flags; - this.description = description || ""; - this.required = flags.includes("<"); - this.optional = flags.includes("["); - this.variadic = /\w\.\.\.[>\]]$/.test(flags); - this.mandatory = false; - const optionFlags = splitOptionFlags(flags); - this.short = optionFlags.shortFlag; - this.long = optionFlags.longFlag; - this.negate = false; - if (this.long) { - this.negate = this.long.startsWith("--no-"); + _checkForConflictingOptions() { + this._getCommandAndAncestors().forEach((cmd) => { + cmd._checkForConflictingLocalOptions(); + }); + } + /** + * Parse options from `argv` removing known options, + * and return argv split into operands and unknown arguments. + * + * Examples: + * + * argv => operands, unknown + * --known kkk op => [op], [] + * op --known kkk => [op], [] + * sub --unknown uuu op => [sub], [--unknown uuu op] + * sub -- --unknown uuu op => [sub --unknown uuu op], [] + * + * @param {string[]} argv + * @return {{operands: string[], unknown: string[]}} + */ + parseOptions(argv) { + const operands = []; + const unknown = []; + let dest = operands; + const args = argv.slice(); + function maybeOption(arg) { + return arg.length > 1 && arg[0] === "-"; + } + let activeVariadicOption = null; + while (args.length) { + const arg = args.shift(); + if (arg === "--") { + if (dest === unknown) dest.push(arg); + dest.push(...args); + break; + } + if (activeVariadicOption && !maybeOption(arg)) { + this.emit(`option:${activeVariadicOption.name()}`, arg); + continue; + } + activeVariadicOption = null; + if (maybeOption(arg)) { + const option = this._findOption(arg); + if (option) { + if (option.required) { + const value = args.shift(); + if (value === void 0) this.optionMissingArgument(option); + this.emit(`option:${option.name()}`, value); + } else if (option.optional) { + let value = null; + if (args.length > 0 && !maybeOption(args[0])) { + value = args.shift(); + } + this.emit(`option:${option.name()}`, value); + } else { + this.emit(`option:${option.name()}`); + } + activeVariadicOption = option.variadic ? option : null; + continue; + } + } + if (arg.length > 2 && arg[0] === "-" && arg[1] !== "-") { + const option = this._findOption(`-${arg[1]}`); + if (option) { + if (option.required || option.optional && this._combineFlagAndOptionalValue) { + this.emit(`option:${option.name()}`, arg.slice(2)); + } else { + this.emit(`option:${option.name()}`); + args.unshift(`-${arg.slice(2)}`); + } + continue; + } + } + if (/^--[^=]+=/.test(arg)) { + const index = arg.indexOf("="); + const option = this._findOption(arg.slice(0, index)); + if (option && (option.required || option.optional)) { + this.emit(`option:${option.name()}`, arg.slice(index + 1)); + continue; + } + } + if (maybeOption(arg)) { + dest = unknown; + } + if ((this._enablePositionalOptions || this._passThroughOptions) && operands.length === 0 && unknown.length === 0) { + if (this._findCommand(arg)) { + operands.push(arg); + if (args.length > 0) unknown.push(...args); + break; + } else if (this._getHelpCommand() && arg === this._getHelpCommand().name()) { + operands.push(arg); + if (args.length > 0) operands.push(...args); + break; + } else if (this._defaultCommandName) { + unknown.push(arg); + if (args.length > 0) unknown.push(...args); + break; + } + } + if (this._passThroughOptions) { + dest.push(arg); + if (args.length > 0) dest.push(...args); + break; + } + dest.push(arg); } - this.defaultValue = void 0; - this.defaultValueDescription = void 0; - this.presetArg = void 0; - this.envVar = void 0; - this.parseArg = void 0; - this.hidden = false; - this.argChoices = void 0; - this.conflictsWith = []; - this.implied = void 0; - } - /** - * Set the default value, and optionally supply the description to be displayed in the help. - * - * @param {*} value - * @param {string} [description] - * @return {Option} - */ - default(value, description) { - this.defaultValue = value; - this.defaultValueDescription = description; - return this; + return { operands, unknown }; } /** - * Preset to use when option used without option-argument, especially optional but also boolean and negated. - * The custom processing (parseArg) is called. - * - * @example - * new Option('--color').default('GREYSCALE').preset('RGB'); - * new Option('--donate [amount]').preset('20').argParser(parseFloat); + * Return an object containing local option values as key-value pairs. * - * @param {*} arg - * @return {Option} + * @return {object} */ - preset(arg) { - this.presetArg = arg; - return this; + opts() { + if (this._storeOptionsAsProperties) { + const result = {}; + const len = this.options.length; + for (let i = 0; i < len; i++) { + const key = this.options[i].attributeName(); + result[key] = key === this._versionOptionName ? this._version : this[key]; + } + return result; + } + return this._optionValues; } /** - * Add option name(s) that conflict with this option. - * An error will be displayed if conflicting options are found during parsing. - * - * @example - * new Option('--rgb').conflicts('cmyk'); - * new Option('--js').conflicts(['ts', 'jsx']); + * Return an object containing merged local and global option values as key-value pairs. * - * @param {(string | string[])} names - * @return {Option} + * @return {object} */ - conflicts(names) { - this.conflictsWith = this.conflictsWith.concat(names); - return this; + optsWithGlobals() { + return this._getCommandAndAncestors().reduce( + (combinedOptions, cmd) => Object.assign(combinedOptions, cmd.opts()), + {} + ); } /** - * Specify implied option values for when this option is set and the implied options are not. - * - * The custom processing (parseArg) is not called on the implied values. - * - * @example - * program - * .addOption(new Option('--log', 'write logging information to file')) - * .addOption(new Option('--trace', 'log extra details').implies({ log: 'trace.txt' })); + * Display error message and exit (or call exitOverride). * - * @param {object} impliedOptionValues - * @return {Option} + * @param {string} message + * @param {object} [errorOptions] + * @param {string} [errorOptions.code] - an id string representing the error + * @param {number} [errorOptions.exitCode] - used with process.exit */ - implies(impliedOptionValues) { - let newImplied = impliedOptionValues; - if (typeof impliedOptionValues === "string") { - newImplied = { [impliedOptionValues]: true }; + error(message, errorOptions) { + this._outputConfiguration.outputError( + `${message} +`, + this._outputConfiguration.writeErr + ); + if (typeof this._showHelpAfterError === "string") { + this._outputConfiguration.writeErr(`${this._showHelpAfterError} +`); + } else if (this._showHelpAfterError) { + this._outputConfiguration.writeErr("\n"); + this.outputHelp({ error: true }); } - this.implied = Object.assign(this.implied || {}, newImplied); - return this; + const config2 = errorOptions || {}; + const exitCode = config2.exitCode || 1; + const code = config2.code || "commander.error"; + this._exit(exitCode, code, message); } /** - * Set environment variable to check for option value. - * - * An environment variable is only used if when processed the current option value is - * undefined, or the source of the current value is 'default' or 'config' or 'env'. + * Apply any option related environment variables, if option does + * not have a value from cli or client code. * - * @param {string} name - * @return {Option} + * @private */ - env(name) { - this.envVar = name; - return this; + _parseOptionsEnv() { + this.options.forEach((option) => { + if (option.envVar && option.envVar in process4.env) { + const optionKey = option.attributeName(); + if (this.getOptionValue(optionKey) === void 0 || ["default", "config", "env"].includes( + this.getOptionValueSource(optionKey) + )) { + if (option.required || option.optional) { + this.emit(`optionEnv:${option.name()}`, process4.env[option.envVar]); + } else { + this.emit(`optionEnv:${option.name()}`); + } + } + } + }); } /** - * Set the custom handler for processing CLI option arguments into option values. + * Apply any implied option values, if option is undefined or default value. * - * @param {Function} [fn] - * @return {Option} + * @private */ - argParser(fn) { - this.parseArg = fn; - return this; + _parseOptionsImplied() { + const dualHelper = new DualOptions(this.options); + const hasCustomOptionValue = (optionKey) => { + return this.getOptionValue(optionKey) !== void 0 && !["default", "implied"].includes(this.getOptionValueSource(optionKey)); + }; + this.options.filter( + (option) => option.implied !== void 0 && hasCustomOptionValue(option.attributeName()) && dualHelper.valueFromOption( + this.getOptionValue(option.attributeName()), + option + ) + ).forEach((option) => { + Object.keys(option.implied).filter((impliedKey) => !hasCustomOptionValue(impliedKey)).forEach((impliedKey) => { + this.setOptionValueWithSource( + impliedKey, + option.implied[impliedKey], + "implied" + ); + }); + }); } /** - * Whether the option is mandatory and must have a value after parsing. + * Argument `name` is missing. * - * @param {boolean} [mandatory=true] - * @return {Option} + * @param {string} name + * @private */ - makeOptionMandatory(mandatory = true) { - this.mandatory = !!mandatory; - return this; + missingArgument(name) { + const message = `error: missing required argument '${name}'`; + this.error(message, { code: "commander.missingArgument" }); } /** - * Hide option in help. + * `Option` is missing an argument. * - * @param {boolean} [hide=true] - * @return {Option} + * @param {Option} option + * @private */ - hideHelp(hide = true) { - this.hidden = !!hide; - return this; + optionMissingArgument(option) { + const message = `error: option '${option.flags}' argument missing`; + this.error(message, { code: "commander.optionMissingArgument" }); } /** - * @package + * `Option` does not have a value, and is a mandatory option. + * + * @param {Option} option + * @private */ - _concatValue(value, previous) { - if (previous === this.defaultValue || !Array.isArray(previous)) { - return [value]; - } - return previous.concat(value); + missingMandatoryOptionValue(option) { + const message = `error: required option '${option.flags}' not specified`; + this.error(message, { code: "commander.missingMandatoryOptionValue" }); } /** - * Only allow option value to be one of choices. + * `Option` conflicts with another option. * - * @param {string[]} values - * @return {Option} + * @param {Option} option + * @param {Option} conflictingOption + * @private */ - choices(values) { - this.argChoices = values.slice(); - this.parseArg = (arg, previous) => { - if (!this.argChoices.includes(arg)) { - throw new InvalidArgumentError( - `Allowed choices are ${this.argChoices.join(", ")}.` - ); + _conflictingOption(option, conflictingOption) { + const findBestOptionFromValue = (option2) => { + const optionKey = option2.attributeName(); + const optionValue = this.getOptionValue(optionKey); + const negativeOption = this.options.find( + (target) => target.negate && optionKey === target.attributeName() + ); + const positiveOption = this.options.find( + (target) => !target.negate && optionKey === target.attributeName() + ); + if (negativeOption && (negativeOption.presetArg === void 0 && optionValue === false || negativeOption.presetArg !== void 0 && optionValue === negativeOption.presetArg)) { + return negativeOption; } - if (this.variadic) { - return this._concatValue(arg, previous); + return positiveOption || option2; + }; + const getErrorMessage = (option2) => { + const bestOption = findBestOptionFromValue(option2); + const optionKey = bestOption.attributeName(); + const source = this.getOptionValueSource(optionKey); + if (source === "env") { + return `environment variable '${bestOption.envVar}'`; } - return arg; + return `option '${bestOption.flags}'`; }; - return this; + const message = `error: ${getErrorMessage(option)} cannot be used with ${getErrorMessage(conflictingOption)}`; + this.error(message, { code: "commander.conflictingOption" }); } /** - * Return option name. + * Unknown option `flag`. * - * @return {string} + * @param {string} flag + * @private */ - name() { - if (this.long) { - return this.long.replace(/^--/, ""); + unknownOption(flag) { + if (this._allowUnknownOption) return; + let suggestion = ""; + if (flag.startsWith("--") && this._showSuggestionAfterError) { + let candidateFlags = []; + let command = this; + do { + const moreFlags = command.createHelp().visibleOptions(command).filter((option) => option.long).map((option) => option.long); + candidateFlags = candidateFlags.concat(moreFlags); + command = command.parent; + } while (command && !command._enablePositionalOptions); + suggestion = suggestSimilar(flag, candidateFlags); } - return this.short.replace(/^-/, ""); + const message = `error: unknown option '${flag}'${suggestion}`; + this.error(message, { code: "commander.unknownOption" }); } /** - * Return option name, in a camelcase format that can be used - * as a object attribute key. + * Excess arguments, more than expected. * - * @return {string} + * @param {string[]} receivedArgs + * @private */ - attributeName() { - return camelcase(this.name().replace(/^no-/, "")); + _excessArguments(receivedArgs) { + if (this._allowExcessArguments) return; + const expected = this.registeredArguments.length; + const s = expected === 1 ? "" : "s"; + const forSubcommand = this.parent ? ` for '${this.name()}'` : ""; + const message = `error: too many arguments${forSubcommand}. Expected ${expected} argument${s} but got ${receivedArgs.length}.`; + this.error(message, { code: "commander.excessArguments" }); } /** - * Check if `arg` matches the short or long flag. + * Unknown command. * - * @param {string} arg - * @return {boolean} - * @package + * @private */ - is(arg) { - return this.short === arg || this.long === arg; + unknownCommand() { + const unknownName = this.args[0]; + let suggestion = ""; + if (this._showSuggestionAfterError) { + const candidateNames = []; + this.createHelp().visibleCommands(this).forEach((command) => { + candidateNames.push(command.name()); + if (command.alias()) candidateNames.push(command.alias()); + }); + suggestion = suggestSimilar(unknownName, candidateNames); + } + const message = `error: unknown command '${unknownName}'${suggestion}`; + this.error(message, { code: "commander.unknownCommand" }); } /** - * Return whether a boolean option. - * - * Options are one of boolean, negated, required argument, or optional argument. + * Get or set the program version. * - * @return {boolean} - * @package - */ - isBoolean() { - return !this.required && !this.optional && !this.negate; - } - }; - var DualOptions = class { - /** - * @param {Option[]} options - */ - constructor(options2) { - this.positiveOptions = /* @__PURE__ */ new Map(); - this.negativeOptions = /* @__PURE__ */ new Map(); - this.dualOptions = /* @__PURE__ */ new Set(); - options2.forEach((option) => { - if (option.negate) { - this.negativeOptions.set(option.attributeName(), option); - } else { - this.positiveOptions.set(option.attributeName(), option); - } - }); - this.negativeOptions.forEach((value, key) => { - if (this.positiveOptions.has(key)) { - this.dualOptions.add(key); - } - }); - } - /** - * Did the value come from the option, and not from possible matching dual option? + * This method auto-registers the "-V, --version" option which will print the version number. * - * @param {*} value - * @param {Option} option - * @returns {boolean} - */ - valueFromOption(value, option) { - const optionKey = option.attributeName(); - if (!this.dualOptions.has(optionKey)) return true; - const preset = this.negativeOptions.get(optionKey).presetArg; - const negativeValue = preset !== void 0 ? preset : false; - return option.negate === (negativeValue === value); - } - }; - function camelcase(str2) { - return str2.split("-").reduce((str3, word) => { - return str3 + word[0].toUpperCase() + word.slice(1); - }); - } - function splitOptionFlags(flags) { - let shortFlag; - let longFlag; - const flagParts = flags.split(/[ |,]+/); - if (flagParts.length > 1 && !/^[[<]/.test(flagParts[1])) - shortFlag = flagParts.shift(); - longFlag = flagParts.shift(); - if (!shortFlag && /^-[^-]$/.test(longFlag)) { - shortFlag = longFlag; - longFlag = void 0; - } - return { shortFlag, longFlag }; - } - exports2.Option = Option; - exports2.DualOptions = DualOptions; - } -}); - -// node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/suggestSimilar.js -var require_suggestSimilar = __commonJS({ - "node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/suggestSimilar.js"(exports2) { - var maxDistance = 3; - function editDistance(a, b) { - if (Math.abs(a.length - b.length) > maxDistance) - return Math.max(a.length, b.length); - const d = []; - for (let i = 0; i <= a.length; i++) { - d[i] = [i]; - } - for (let j = 0; j <= b.length; j++) { - d[0][j] = j; - } - for (let j = 1; j <= b.length; j++) { - for (let i = 1; i <= a.length; i++) { - let cost = 1; - if (a[i - 1] === b[j - 1]) { - cost = 0; - } else { - cost = 1; - } - d[i][j] = Math.min( - d[i - 1][j] + 1, - // deletion - d[i][j - 1] + 1, - // insertion - d[i - 1][j - 1] + cost - // substitution - ); - if (i > 1 && j > 1 && a[i - 1] === b[j - 2] && a[i - 2] === b[j - 1]) { - d[i][j] = Math.min(d[i][j], d[i - 2][j - 2] + 1); - } - } - } - return d[a.length][b.length]; - } - function suggestSimilar(word, candidates) { - if (!candidates || candidates.length === 0) return ""; - candidates = Array.from(new Set(candidates)); - const searchingOptions = word.startsWith("--"); - if (searchingOptions) { - word = word.slice(2); - candidates = candidates.map((candidate) => candidate.slice(2)); - } - let similar = []; - let bestDistance = maxDistance; - const minSimilarity = 0.4; - candidates.forEach((candidate) => { - if (candidate.length <= 1) return; - const distance = editDistance(word, candidate); - const length = Math.max(word.length, candidate.length); - const similarity = (length - distance) / length; - if (similarity > minSimilarity) { - if (distance < bestDistance) { - bestDistance = distance; - similar = [candidate]; - } else if (distance === bestDistance) { - similar.push(candidate); - } - } - }); - similar.sort((a, b) => a.localeCompare(b)); - if (searchingOptions) { - similar = similar.map((candidate) => `--${candidate}`); - } - if (similar.length > 1) { - return ` -(Did you mean one of ${similar.join(", ")}?)`; - } - if (similar.length === 1) { - return ` -(Did you mean ${similar[0]}?)`; - } - return ""; - } - exports2.suggestSimilar = suggestSimilar; - } -}); - -// node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/command.js -var require_command = __commonJS({ - "node_modules/.pnpm/commander@12.1.0/node_modules/commander/lib/command.js"(exports2) { - var EventEmitter = __require("node:events").EventEmitter; - var childProcess = __require("node:child_process"); - var path2 = __require("node:path"); - var fs2 = __require("node:fs"); - var process2 = __require("node:process"); - var { Argument, humanReadableArgName } = require_argument(); - var { CommanderError } = require_error(); - var { Help } = require_help(); - var { Option, DualOptions } = require_option(); - var { suggestSimilar } = require_suggestSimilar(); - var Command = class _Command extends EventEmitter { - /** - * Initialize a new `Command`. + * You can optionally supply the flags and description to override the defaults. * - * @param {string} [name] + * @param {string} [str] + * @param {string} [flags] + * @param {string} [description] + * @return {(this | string | undefined)} `this` command for chaining, or version string if no arguments */ - constructor(name) { - super(); - this.commands = []; - this.options = []; - this.parent = null; - this._allowUnknownOption = false; - this._allowExcessArguments = true; - this.registeredArguments = []; - this._args = this.registeredArguments; - this.args = []; - this.rawArgs = []; - this.processedArgs = []; - this._scriptPath = null; - this._name = name || ""; - this._optionValues = {}; - this._optionValueSources = {}; - this._storeOptionsAsProperties = false; - this._actionHandler = null; - this._executableHandler = false; - this._executableFile = null; - this._executableDir = null; - this._defaultCommandName = null; - this._exitCallback = null; - this._aliases = []; - this._combineFlagAndOptionalValue = true; - this._description = ""; - this._summary = ""; - this._argsDescription = void 0; - this._enablePositionalOptions = false; - this._passThroughOptions = false; - this._lifeCycleHooks = {}; - this._showHelpAfterError = false; - this._showSuggestionAfterError = true; - this._outputConfiguration = { - writeOut: (str2) => process2.stdout.write(str2), - writeErr: (str2) => process2.stderr.write(str2), - getOutHelpWidth: () => process2.stdout.isTTY ? process2.stdout.columns : void 0, - getErrHelpWidth: () => process2.stderr.isTTY ? process2.stderr.columns : void 0, - outputError: (str2, write) => write(str2) - }; - this._hidden = false; - this._helpOption = void 0; - this._addImplicitHelpCommand = void 0; - this._helpCommand = void 0; - this._helpConfiguration = {}; + version(str2, flags, description) { + if (str2 === void 0) return this._version; + this._version = str2; + flags = flags || "-V, --version"; + description = description || "output the version number"; + const versionOption = this.createOption(flags, description); + this._versionOptionName = versionOption.attributeName(); + this._registerOption(versionOption); + this.on("option:" + versionOption.name(), () => { + this._outputConfiguration.writeOut(`${str2} +`); + this._exit(0, "commander.version", str2); + }); + return this; } /** - * Copy settings that are useful to have in common across root command and subcommands. - * - * (Used internally when adding a command using `.command()` so subcommands inherit parent settings.) + * Set the description. * - * @param {Command} sourceCommand - * @return {Command} `this` command for chaining + * @param {string} [str] + * @param {object} [argsDescription] + * @return {(string|Command)} */ - copyInheritedSettings(sourceCommand) { - this._outputConfiguration = sourceCommand._outputConfiguration; - this._helpOption = sourceCommand._helpOption; - this._helpCommand = sourceCommand._helpCommand; - this._helpConfiguration = sourceCommand._helpConfiguration; - this._exitCallback = sourceCommand._exitCallback; - this._storeOptionsAsProperties = sourceCommand._storeOptionsAsProperties; - this._combineFlagAndOptionalValue = sourceCommand._combineFlagAndOptionalValue; - this._allowExcessArguments = sourceCommand._allowExcessArguments; - this._enablePositionalOptions = sourceCommand._enablePositionalOptions; - this._showHelpAfterError = sourceCommand._showHelpAfterError; - this._showSuggestionAfterError = sourceCommand._showSuggestionAfterError; + description(str2, argsDescription) { + if (str2 === void 0 && argsDescription === void 0) + return this._description; + this._description = str2; + if (argsDescription) { + this._argsDescription = argsDescription; + } return this; } /** - * @returns {Command[]} - * @private + * Set the summary. Used when listed as subcommand of parent. + * + * @param {string} [str] + * @return {(string|Command)} */ - _getCommandAndAncestors() { - const result = []; - for (let command = this; command; command = command.parent) { - result.push(command); - } - return result; + summary(str2) { + if (str2 === void 0) return this._summary; + this._summary = str2; + return this; } /** - * Define a command. - * - * There are two styles of command: pay attention to where to put the description. - * - * @example - * // Command implemented using action handler (description is supplied separately to `.command`) - * program - * .command('clone [destination]') - * .description('clone a repository into a newly created directory') - * .action((source, destination) => { - * console.log('clone command called'); - * }); + * Set an alias for the command. * - * // Command implemented using separate executable file (description is second parameter to `.command`) - * program - * .command('start ', 'start named service') - * .command('stop [service]', 'stop named service, or all if no name supplied'); + * You may call more than once to add multiple aliases. Only the first alias is shown in the auto-generated help. * - * @param {string} nameAndArgs - command name and arguments, args are `` or `[optional]` and last may also be `variadic...` - * @param {(object | string)} [actionOptsOrExecDesc] - configuration options (for action), or description (for executable) - * @param {object} [execOpts] - configuration options (for executable) - * @return {Command} returns new command for action handler, or `this` for executable command + * @param {string} [alias] + * @return {(string|Command)} */ - command(nameAndArgs, actionOptsOrExecDesc, execOpts) { - let desc = actionOptsOrExecDesc; - let opts = execOpts; - if (typeof desc === "object" && desc !== null) { - opts = desc; - desc = null; + alias(alias) { + var _a4; + if (alias === void 0) return this._aliases[0]; + let command = this; + if (this.commands.length !== 0 && this.commands[this.commands.length - 1]._executableHandler) { + command = this.commands[this.commands.length - 1]; } - opts = opts || {}; - const [, name, args] = nameAndArgs.match(/([^ ]+) *(.*)/); - const cmd = this.createCommand(name); - if (desc) { - cmd.description(desc); - cmd._executableHandler = true; + if (alias === command._name) + throw new Error("Command alias can't be the same as its name"); + const matchingCommand = (_a4 = this.parent) == null ? void 0 : _a4._findCommand(alias); + if (matchingCommand) { + const existingCmd = [matchingCommand.name()].concat(matchingCommand.aliases()).join("|"); + throw new Error( + `cannot add alias '${alias}' to command '${this.name()}' as already have command '${existingCmd}'` + ); } - if (opts.isDefault) this._defaultCommandName = cmd._name; - cmd._hidden = !!(opts.noHelp || opts.hidden); - cmd._executableFile = opts.executableFile || null; - if (args) cmd.arguments(args); - this._registerCommand(cmd); - cmd.parent = this; - cmd.copyInheritedSettings(this); - if (desc) return this; - return cmd; + command._aliases.push(alias); + return this; } /** - * Factory routine to create a new unattached command. + * Set aliases for the command. * - * See .command() for creating an attached subcommand, which uses this routine to - * create the command. You can override createCommand to customise subcommands. + * Only the first alias is shown in the auto-generated help. * - * @param {string} [name] - * @return {Command} new command + * @param {string[]} [aliases] + * @return {(string[]|Command)} */ - createCommand(name) { - return new _Command(name); + aliases(aliases) { + if (aliases === void 0) return this._aliases; + aliases.forEach((alias) => this.alias(alias)); + return this; } /** - * You can customise the help with a subclass of Help by overriding createHelp, - * or by overriding Help properties using configureHelp(). + * Set / get the command usage `str`. * - * @return {Help} + * @param {string} [str] + * @return {(string|Command)} */ - createHelp() { - return Object.assign(new Help(), this.configureHelp()); + usage(str2) { + if (str2 === void 0) { + if (this._usage) return this._usage; + const args = this.registeredArguments.map((arg) => { + return humanReadableArgName(arg); + }); + return [].concat( + this.options.length || this._helpOption !== null ? "[options]" : [], + this.commands.length ? "[command]" : [], + this.registeredArguments.length ? args : [] + ).join(" "); + } + this._usage = str2; + return this; } /** - * You can customise the help by overriding Help properties using configureHelp(), - * or with a subclass of Help by overriding createHelp(). + * Get or set the name of the command. * - * @param {object} [configuration] - configuration options - * @return {(Command | object)} `this` command for chaining, or stored configuration + * @param {string} [str] + * @return {(string|Command)} */ - configureHelp(configuration) { - if (configuration === void 0) return this._helpConfiguration; - this._helpConfiguration = configuration; + name(str2) { + if (str2 === void 0) return this._name; + this._name = str2; return this; } /** - * The default output goes to stdout and stderr. You can customise this for special - * applications. You can also customise the display of errors by overriding outputError. + * Set the name of the command from script filename, such as process.argv[1], + * or require.main.filename, or __filename. * - * The configuration properties are all functions: + * (Used internally and public although not documented in README.) * - * // functions to change where being written, stdout and stderr - * writeOut(str) - * writeErr(str) - * // matching functions to specify width for wrapping help - * getOutHelpWidth() - * getErrHelpWidth() - * // functions based on what is being written out - * outputError(str, write) // used for displaying errors, and not used for displaying help + * @example + * program.nameFromFilename(require.main.filename); * - * @param {object} [configuration] - configuration options - * @return {(Command | object)} `this` command for chaining, or stored configuration + * @param {string} filename + * @return {Command} */ - configureOutput(configuration) { - if (configuration === void 0) return this._outputConfiguration; - Object.assign(this._outputConfiguration, configuration); + nameFromFilename(filename) { + this._name = path5.basename(filename, path5.extname(filename)); return this; } /** - * Display the help or a custom message after an error occurs. + * Get or set the directory for searching for executable subcommands of this command. * - * @param {(boolean|string)} [displayHelp] + * @example + * program.executableDir(__dirname); + * // or + * program.executableDir('subcommands'); + * + * @param {string} [path] + * @return {(string|null|Command)} + */ + executableDir(path6) { + if (path6 === void 0) return this._executableDir; + this._executableDir = path6; + return this; + } + /** + * Return program help documentation. + * + * @param {{ error: boolean }} [contextOptions] - pass {error:true} to wrap for stderr instead of stdout + * @return {string} + */ + helpInformation(contextOptions) { + const helper = this.createHelp(); + if (helper.helpWidth === void 0) { + helper.helpWidth = contextOptions && contextOptions.error ? this._outputConfiguration.getErrHelpWidth() : this._outputConfiguration.getOutHelpWidth(); + } + return helper.formatHelp(this, helper); + } + /** + * @private + */ + _getHelpContext(contextOptions) { + contextOptions = contextOptions || {}; + const context2 = { error: !!contextOptions.error }; + let write; + if (context2.error) { + write = (arg) => this._outputConfiguration.writeErr(arg); + } else { + write = (arg) => this._outputConfiguration.writeOut(arg); + } + context2.write = contextOptions.write || write; + context2.command = this; + return context2; + } + /** + * Output help information for this command. + * + * Outputs built-in help, and custom text added using `.addHelpText()`. + * + * @param {{ error: boolean } | Function} [contextOptions] - pass {error:true} to write to stderr instead of stdout + */ + outputHelp(contextOptions) { + var _a4; + let deprecatedCallback; + if (typeof contextOptions === "function") { + deprecatedCallback = contextOptions; + contextOptions = void 0; + } + const context2 = this._getHelpContext(contextOptions); + this._getCommandAndAncestors().reverse().forEach((command) => command.emit("beforeAllHelp", context2)); + this.emit("beforeHelp", context2); + let helpInformation = this.helpInformation(context2); + if (deprecatedCallback) { + helpInformation = deprecatedCallback(helpInformation); + if (typeof helpInformation !== "string" && !Buffer.isBuffer(helpInformation)) { + throw new Error("outputHelp callback must return a string or a Buffer"); + } + } + context2.write(helpInformation); + if ((_a4 = this._getHelpOption()) == null ? void 0 : _a4.long) { + this.emit(this._getHelpOption().long); + } + this.emit("afterHelp", context2); + this._getCommandAndAncestors().forEach( + (command) => command.emit("afterAllHelp", context2) + ); + } + /** + * You can pass in flags and a description to customise the built-in help option. + * Pass in false to disable the built-in help option. + * + * @example + * program.helpOption('-?, --help' 'show help'); // customise + * program.helpOption(false); // disable + * + * @param {(string | boolean)} flags + * @param {string} [description] * @return {Command} `this` command for chaining */ - showHelpAfterError(displayHelp = true) { - if (typeof displayHelp !== "string") displayHelp = !!displayHelp; - this._showHelpAfterError = displayHelp; + helpOption(flags, description) { + if (typeof flags === "boolean") { + if (flags) { + this._helpOption = this._helpOption ?? void 0; + } else { + this._helpOption = null; + } + return this; + } + flags = flags ?? "-h, --help"; + description = description ?? "display help for command"; + this._helpOption = this.createOption(flags, description); return this; } /** - * Display suggestion of similar commands for unknown commands, or options for unknown options. + * Lazy create help option. + * Returns null if has been disabled with .helpOption(false). * - * @param {boolean} [displaySuggestion] + * @returns {(Option | null)} the help option + * @package + */ + _getHelpOption() { + if (this._helpOption === void 0) { + this.helpOption(void 0, void 0); + } + return this._helpOption; + } + /** + * Supply your own option to use for the built-in help option. + * This is an alternative to using helpOption() to customise the flags and description etc. + * + * @param {Option} option * @return {Command} `this` command for chaining */ - showSuggestionAfterError(displaySuggestion = true) { - this._showSuggestionAfterError = !!displaySuggestion; + addHelpOption(option) { + this._helpOption = option; return this; } /** - * Add a prepared subcommand. + * Output help information and exit. * - * See .command() for creating an attached subcommand which inherits settings from its parent. + * Outputs built-in help, and custom text added using `.addHelpText()`. * - * @param {Command} cmd - new subcommand - * @param {object} [opts] - configuration options + * @param {{ error: boolean }} [contextOptions] - pass {error:true} to write to stderr instead of stdout + */ + help(contextOptions) { + this.outputHelp(contextOptions); + let exitCode = process4.exitCode || 0; + if (exitCode === 0 && contextOptions && typeof contextOptions !== "function" && contextOptions.error) { + exitCode = 1; + } + this._exit(exitCode, "commander.help", "(outputHelp)"); + } + /** + * Add additional text to be displayed with the built-in help. + * + * Position is 'before' or 'after' to affect just this command, + * and 'beforeAll' or 'afterAll' to affect this command and all its subcommands. + * + * @param {string} position - before or after built-in help + * @param {(string | Function)} text - string to add, or a function returning a string * @return {Command} `this` command for chaining */ - addCommand(cmd, opts) { - if (!cmd._name) { - throw new Error(`Command passed to .addCommand() must have a name -- specify the name in Command constructor or using .name()`); + addHelpText(position, text) { + const allowedValues = ["beforeAll", "before", "after", "afterAll"]; + if (!allowedValues.includes(position)) { + throw new Error(`Unexpected value for position to addHelpText. +Expecting one of '${allowedValues.join("', '")}'`); } - opts = opts || {}; - if (opts.isDefault) this._defaultCommandName = cmd._name; - if (opts.noHelp || opts.hidden) cmd._hidden = true; - this._registerCommand(cmd); - cmd.parent = this; - cmd._checkForBrokenPassThrough(); + const helpEvent = `${position}Help`; + this.on(helpEvent, (context2) => { + let helpStr; + if (typeof text === "function") { + helpStr = text({ error: context2.error, command: context2.command }); + } else { + helpStr = text; + } + if (helpStr) { + context2.write(`${helpStr} +`); + } + }); return this; } /** - * Factory routine to create a new unattached argument. - * - * See .argument() for creating an attached argument, which uses this routine to - * create the argument. You can override createArgument to return a custom argument. + * Output help information if help flags specified * - * @param {string} name - * @param {string} [description] - * @return {Argument} new argument + * @param {Array} args - array of options to search for help flags + * @private */ - createArgument(name, description) { - return new Argument(name, description); + _outputHelpIfRequested(args) { + const helpOption = this._getHelpOption(); + const helpRequested = helpOption && args.find((arg) => helpOption.is(arg)); + if (helpRequested) { + this.outputHelp(); + this._exit(0, "commander.helpDisplayed", "(outputHelp)"); + } + } + }; + function incrementNodeInspectorPort(args) { + return args.map((arg) => { + if (!arg.startsWith("--inspect")) { + return arg; + } + let debugOption; + let debugHost = "127.0.0.1"; + let debugPort = "9229"; + let match; + if ((match = arg.match(/^(--inspect(-brk)?)$/)) !== null) { + debugOption = match[1]; + } else if ((match = arg.match(/^(--inspect(-brk|-port)?)=([^:]+)$/)) !== null) { + debugOption = match[1]; + if (/^\d+$/.test(match[3])) { + debugPort = match[3]; + } else { + debugHost = match[3]; + } + } else if ((match = arg.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/)) !== null) { + debugOption = match[1]; + debugHost = match[3]; + debugPort = match[4]; + } + if (debugOption && debugPort !== "0") { + return `${debugOption}=${debugHost}:${parseInt(debugPort) + 1}`; + } + return arg; + }); + } + exports2.Command = Command; + } +}); + +// node_modules/.pnpm/commander@12.1.0/node_modules/commander/index.js +var require_commander = __commonJS({ + "node_modules/.pnpm/commander@12.1.0/node_modules/commander/index.js"(exports2) { + var { Argument } = require_argument(); + var { Command } = require_command(); + var { CommanderError, InvalidArgumentError } = require_error3(); + var { Help } = require_help(); + var { Option } = require_option(); + exports2.program = new Command(); + exports2.createCommand = (name) => new Command(name); + exports2.createOption = (flags, description) => new Option(flags, description); + exports2.createArgument = (name, description) => new Argument(name, description); + exports2.Command = Command; + exports2.Option = Option; + exports2.Argument = Argument; + exports2.Help = Help; + exports2.CommanderError = CommanderError; + exports2.InvalidArgumentError = InvalidArgumentError; + exports2.InvalidOptionArgumentError = InvalidArgumentError; + } +}); + +// node_modules/.pnpm/@probot+get-private-key@1.1.2/node_modules/@probot/get-private-key/dist-web/index.js +var dist_web_exports7 = {}; +__export(dist_web_exports7, { + getPrivateKey: () => getPrivateKey +}); +import { resolve } from "path"; +import { existsSync, readdirSync, readFileSync as readFileSync3 } from "fs"; +function getPrivateKey(options2 = {}) { + const env2 = options2.env || process.env; + const cwd = options2.cwd || process.cwd(); + if (options2.filepath) { + return readFileSync3(resolve(cwd, options2.filepath), "utf-8"); + } + if (env2.PRIVATE_KEY) { + let privateKey = env2.PRIVATE_KEY; + if (isBase64(privateKey)) { + privateKey = Buffer.from(privateKey, "base64").toString(); + } + if (privateKey.includes(begin) && privateKey.includes(end)) { + if (privateKey.indexOf("\\n") !== -1) { + privateKey = privateKey.replace(/\\n/g, "\n"); + } + if (privateKey.indexOf("\n") === -1) { + privateKey = addNewlines(privateKey); + } + return privateKey; + } + throw new Error( + `[@probot/get-private-key] The contents of "env.PRIVATE_KEY" could not be validated. Please check to ensure you have copied the contents of the .pem file correctly.` + ); + } + if (env2.PRIVATE_KEY_PATH) { + const filepath = resolve(cwd, env2.PRIVATE_KEY_PATH); + if (existsSync(filepath)) { + return readFileSync3(filepath, "utf-8"); + } else { + throw new Error( + `[@probot/get-private-key] Private key does not exists at path: "${env2.PRIVATE_KEY_PATH}". Please check to ensure that "env.PRIVATE_KEY_PATH" is correct.` + ); + } + } + const pemFiles = readdirSync(cwd).filter((path5) => path5.endsWith(".pem")); + if (pemFiles.length > 1) { + const paths = pemFiles.join(", "); + throw new Error( + `[@probot/get-private-key] More than one file found: "${paths}". Set { filepath } option or set one of the environment variables: PRIVATE_KEY, PRIVATE_KEY_PATH` + ); + } else if (pemFiles[0]) { + return getPrivateKey({ filepath: pemFiles[0], cwd }); + } + return null; +} +function isBase64(str2) { + return Buffer.from(str2, "base64").toString("base64") === str2; +} +function addNewlines(privateKey) { + const middleLength = privateKey.length - begin.length - end.length - 2; + const middle = privateKey.substr(begin.length + 1, middleLength); + return `${begin} +${middle.trim().replace(/\s+/g, "\n")} +${end}`; +} +var VERSION21, begin, end; +var init_dist_web9 = __esm({ + "node_modules/.pnpm/@probot+get-private-key@1.1.2/node_modules/@probot/get-private-key/dist-web/index.js"() { + VERSION21 = "1.1.2"; + begin = "-----BEGIN RSA PRIVATE KEY-----"; + end = "-----END RSA PRIVATE KEY-----"; + getPrivateKey.VERSION = VERSION21; + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/bin/read-cli-options.js +var require_read_cli_options = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/bin/read-cli-options.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.readCliOptions = readCliOptions; + var commander_1 = require_commander(); + var get_private_key_1 = (init_dist_web9(), __toCommonJS(dist_web_exports7)); + function readCliOptions(argv) { + commander_1.program.usage("[options] ").option("-p, --port ", "Port to start the server on", String(process.env.PORT || 3e3)).option("-H --host ", "Host to start the server on", process.env.HOST).option("-W, --webhook-proxy ", "URL of the webhook proxy service.`", process.env.WEBHOOK_PROXY_URL).option("-w, --webhook-path ", "URL path which receives webhooks. Ex: `/webhook`", process.env.WEBHOOK_PATH).option("-a, --app ", "ID of the GitHub App", process.env.APP_ID).option("-s, --secret ", "Webhook secret of the GitHub App", process.env.WEBHOOK_SECRET).option("-P, --private-key ", "Path to private key file (.pem) for the GitHub App", process.env.PRIVATE_KEY_PATH).option("-L, --log-level ", 'One of: "trace" | "debug" | "info" | "warn" | "error" | "fatal"', process.env.LOG_LEVEL || "info").option("--log-format ", 'One of: "pretty", "json"', process.env.LOG_FORMAT).option("--log-level-in-string", "Set to log levels (trace, debug, info, ...) as words instead of numbers (10, 20, 30, ...)", process.env.LOG_LEVEL_IN_STRING === "true").option("--sentry-dsn ", 'Set to your Sentry DSN, e.g. "https://1234abcd@sentry.io/12345"', process.env.SENTRY_DSN).option("--redis-url ", 'Set to a "redis://" url in order to enable cluster support for request throttling. Example: "redis://:secret@redis-123.redislabs.com:12345/0"', process.env.REDIS_URL).option("--base-url ", 'GitHub API base URL. If you use GitHub Enterprise Server, and your hostname is "https://github.acme-inc.com", then the root URL is "https://github.acme-inc.com/api/v3"', process.env.GHE_HOST ? `${process.env.GHE_PROTOCOL || "https"}://${process.env.GHE_HOST}/api/v3` : "https://api.github.com").parse(argv); + const { app: appId, privateKey: privateKeyPath, redisUrl, ...options2 } = commander_1.program.opts(); + return { + privateKey: (0, get_private_key_1.getPrivateKey)({ filepath: privateKeyPath }) || void 0, + appId, + redisConfig: redisUrl, + args: commander_1.program.args, + ...options2 + }; + } + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/bin/read-env-options.js +var require_read_env_options = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/bin/read-env-options.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.readEnvOptions = readEnvOptions; + var get_private_key_1 = (init_dist_web9(), __toCommonJS(dist_web_exports7)); + function readEnvOptions(env2 = process.env) { + const privateKey = (0, get_private_key_1.getPrivateKey)({ env: env2 }); + const logFormat = env2.LOG_FORMAT && env2.LOG_FORMAT.length !== 0 ? env2.LOG_FORMAT === "pretty" ? "pretty" : "json" : env2.NODE_ENV === "production" ? "json" : "pretty"; + return { + args: [], + privateKey: privateKey && privateKey.toString() || void 0, + appId: Number(env2.APP_ID), + port: Number(env2.PORT) || 3e3, + host: env2.HOST, + secret: env2.WEBHOOK_SECRET, + webhookPath: env2.WEBHOOK_PATH, + webhookProxy: env2.WEBHOOK_PROXY_URL, + logLevel: env2.LOG_LEVEL, + logFormat, + logLevelInString: env2.LOG_LEVEL_IN_STRING === "true", + logMessageKey: env2.LOG_MESSAGE_KEY, + sentryDsn: env2.SENTRY_DSN, + redisConfig: env2.REDIS_URL, + baseUrl: env2.GHE_HOST ? `${env2.GHE_PROTOCOL || "https"}://${env2.GHE_HOST}/api/v3` : "https://api.github.com" + }; + } + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/views/probot.js +var require_probot2 = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/views/probot.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.probotView = probotView; + function probotView({ name, description, version }) { + return ` + + + + + + ${name || "Your App"} | built with Probot + + + + +
+ Probot Logo +
+

+ Welcome to ${name || "your Probot App"} +${version ? ` v${version} +` : ""}

+ +

${description ? description : 'This bot was built using Probot, a framework for building GitHub Apps.'}

+
+ +
+

Need help?

+ +
+
+ +`; + } + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/apps/default.js +var require_default2 = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/apps/default.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultApp = defaultApp; + var node_path_1 = __require("node:path"); + var load_package_json_js_1 = require_load_package_json(); + var probot_js_1 = require_probot2(); + function defaultApp(_app, { getRouter, cwd = process.cwd() }) { + if (!getRouter) { + throw new Error("getRouter() is required for defaultApp"); } - /** - * Define argument syntax for command. - * - * The default is that the argument is required, and you can explicitly - * indicate this with <> around the name. Put [] around the name for an optional argument. - * - * @example - * program.argument(''); - * program.argument('[output-file]'); - * - * @param {string} name - * @param {string} [description] - * @param {(Function|*)} [fn] - custom argument processing function - * @param {*} [defaultValue] - * @return {Command} `this` command for chaining - */ - argument(name, description, fn, defaultValue) { - const argument = this.createArgument(name, description); - if (typeof fn === "function") { - argument.default(defaultValue).argParser(fn); - } else { - argument.default(fn); + const pkg = (0, load_package_json_js_1.loadPackageJson)((0, node_path_1.resolve)(cwd, "package.json")); + const probotViewRendered = (0, probot_js_1.probotView)({ + name: pkg.name, + version: pkg.version, + description: pkg.description + }); + const router = getRouter(); + router.get("/probot", (_req, res) => { + res.send(probotViewRendered); + }); + router.get("/", (_req, res) => res.redirect("/probot")); + } + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/helpers/resolve-app-function.js +var require_resolve_app_function = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/helpers/resolve-app-function.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveAppFunction = void 0; + var resolveAppFunction = async (appFnId, opts = {}) => { + const basedir = process.cwd(); + const resolver = opts.resolver || __require.resolve; + const appFnPath = resolver(appFnId, { paths: [basedir] }); + const appFnPathWithFileProtocol = appFnPath.replace(/^([a-zA-Z]:)/, "file://$1"); + const { default: mod } = await import(appFnPathWithFileProtocol); + return mod.__esModule && mod.default ? mod.default : mod; + }; + exports2.resolveAppFunction = resolveAppFunction; + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/run.js +var require_run = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/run.js"(exports2) { + "use strict"; + var __importDefault = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.run = run2; + var pkg_conf_1 = __importDefault(require_pkg_conf()); + var index_js_1 = require_lib5(); + var setup_js_1 = require_setup2(); + var get_log_js_1 = require_get_log(); + var read_cli_options_js_1 = require_read_cli_options(); + var read_env_options_js_1 = require_read_env_options(); + var server_js_1 = require_server(); + var default_js_1 = require_default2(); + var resolve_app_function_js_1 = require_resolve_app_function(); + var is_production_js_1 = require_is_production(); + var dotenv_1 = require_main(); + async function run2(appFnOrArgv, additionalOptions) { + (0, dotenv_1.config)(); + const envOptions = (0, read_env_options_js_1.readEnvOptions)(additionalOptions == null ? void 0 : additionalOptions.env); + const cliOptions = Array.isArray(appFnOrArgv) ? (0, read_cli_options_js_1.readCliOptions)(appFnOrArgv) : {}; + const { + // log options + logLevel: level, + logFormat, + logLevelInString, + logMessageKey, + sentryDsn, + // server options + host, + port, + webhookPath, + webhookProxy, + // probot options + appId, + privateKey, + redisConfig, + secret, + baseUrl, + // others + args + } = { ...envOptions, ...cliOptions }; + const log = (0, get_log_js_1.getLog)({ + level, + logFormat, + logLevelInString, + logMessageKey, + sentryDsn + }); + const probotOptions = { + appId, + privateKey, + redisConfig, + secret, + baseUrl, + log: (additionalOptions == null ? void 0 : additionalOptions.log) || log.child({ name: "probot" }), + Octokit: (additionalOptions == null ? void 0 : additionalOptions.Octokit) || void 0 + }; + const serverOptions = { + host, + port, + webhookPath, + webhookProxy, + log: log.child({ name: "server" }), + Probot: index_js_1.Probot.defaults(probotOptions) + }; + let server; + if (!appId || !privateKey) { + if ((0, is_production_js_1.isProduction)()) { + if (!appId) { + throw new Error("App ID is missing, and is required to run in production mode. To resolve, ensure the APP_ID environment variable is set."); + } else if (!privateKey) { + throw new Error("Certificate is missing, and is required to run in production mode. To resolve, ensure either the PRIVATE_KEY or PRIVATE_KEY_PATH environment variable is set and contains a valid certificate"); + } } - this.addArgument(argument); - return this; - } - /** - * Define argument syntax for command, adding multiple at once (without descriptions). - * - * See also .argument(). - * - * @example - * program.arguments(' [env]'); - * - * @param {string} names - * @return {Command} `this` command for chaining - */ - arguments(names) { - names.trim().split(/ +/).forEach((detail) => { - this.argument(detail); + server = new server_js_1.Server({ + ...serverOptions, + Probot: index_js_1.Probot.defaults({ + ...probotOptions, + appId: 1, + privateKey: "dummy value for setup, see #1512" + }) }); - return this; + await server.load((0, setup_js_1.setupAppFactory)(host, port)); + await server.start(); + return server; } - /** - * Define argument syntax for command, adding a prepared argument. - * - * @param {Argument} argument - * @return {Command} `this` command for chaining - */ - addArgument(argument) { - const previousArgument = this.registeredArguments.slice(-1)[0]; - if (previousArgument && previousArgument.variadic) { - throw new Error( - `only the last argument can be variadic '${previousArgument.name()}'` - ); - } - if (argument.required && argument.defaultValue !== void 0 && argument.parseArg === void 0) { - throw new Error( - `a default value for a required argument is never used: '${argument.name()}'` - ); - } - this.registeredArguments.push(argument); - return this; + if (Array.isArray(appFnOrArgv)) { + const pkg = await (0, pkg_conf_1.default)("probot"); + const combinedApps = async (_app) => { + await server.load(default_js_1.defaultApp); + if (Array.isArray(pkg.apps)) { + for (const appPath2 of pkg.apps) { + const appFn2 = await (0, resolve_app_function_js_1.resolveAppFunction)(appPath2); + await server.load(appFn2); + } + } + const [appPath] = args; + const appFn = await (0, resolve_app_function_js_1.resolveAppFunction)(appPath); + await server.load(appFn); + }; + server = new server_js_1.Server(serverOptions); + await server.load(combinedApps); + await server.start(); + return server; } - /** - * Customise or override default help command. By default a help command is automatically added if your command has subcommands. - * - * @example - * program.helpCommand('help [cmd]'); - * program.helpCommand('help [cmd]', 'show help'); - * program.helpCommand(false); // suppress default help command - * program.helpCommand(true); // add help command even if no subcommands - * - * @param {string|boolean} enableOrNameAndArgs - enable with custom name and/or arguments, or boolean to override whether added - * @param {string} [description] - custom description - * @return {Command} `this` command for chaining - */ - helpCommand(enableOrNameAndArgs, description) { - if (typeof enableOrNameAndArgs === "boolean") { - this._addImplicitHelpCommand = enableOrNameAndArgs; - return this; - } - enableOrNameAndArgs = enableOrNameAndArgs ?? "help [command]"; - const [, helpName, helpArgs] = enableOrNameAndArgs.match(/([^ ]+) *(.*)/); - const helpDescription = description ?? "display help for command"; - const helpCommand = this.createCommand(helpName); - helpCommand.helpOption(false); - if (helpArgs) helpCommand.arguments(helpArgs); - if (helpDescription) helpCommand.description(helpDescription); - this._addImplicitHelpCommand = true; - this._helpCommand = helpCommand; - return this; + server = new server_js_1.Server(serverOptions); + await server.load(appFnOrArgv); + await server.start(); + return server; + } + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/create-probot.js +var require_create_probot = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/create-probot.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.createProbot = createProbot2; + var get_private_key_1 = (init_dist_web9(), __toCommonJS(dist_web_exports7)); + var get_log_js_1 = require_get_log(); + var probot_js_1 = require_probot(); + var server_js_1 = require_server(); + var DEFAULTS2 = { + APP_ID: "", + WEBHOOK_SECRET: "", + WEBHOOK_PATH: server_js_1.defaultWebhooksPath, + GHE_HOST: "", + GHE_PROTOCOL: "https", + LOG_FORMAT: void 0, + LOG_LEVEL: "warn", + LOG_LEVEL_IN_STRING: "false", + LOG_MESSAGE_KEY: "msg", + REDIS_URL: "", + SENTRY_DSN: "" + }; + function createProbot2({ overrides = {}, defaults = {}, env: env2 = process.env } = {}) { + const privateKey = (0, get_private_key_1.getPrivateKey)({ env: env2 }); + const envWithDefaults = { ...DEFAULTS2, ...env2 }; + const envOptions = { + logLevel: envWithDefaults.LOG_LEVEL, + appId: Number(envWithDefaults.APP_ID), + privateKey: privateKey && privateKey.toString() || void 0, + secret: envWithDefaults.WEBHOOK_SECRET, + redisConfig: envWithDefaults.REDIS_URL, + webhookPath: envWithDefaults.WEBHOOK_PATH, + baseUrl: envWithDefaults.GHE_HOST ? `${envWithDefaults.GHE_PROTOCOL || "https"}://${envWithDefaults.GHE_HOST}/api/v3` : "https://api.github.com" + }; + const probotOptions = { + ...defaults, + ...envOptions, + ...overrides + }; + const log = (0, get_log_js_1.getLog)({ + level: probotOptions.logLevel, + logFormat: envWithDefaults.LOG_FORMAT, + logLevelInString: envWithDefaults.LOG_LEVEL_IN_STRING === "true", + logMessageKey: envWithDefaults.LOG_MESSAGE_KEY, + sentryDsn: envWithDefaults.SENTRY_DSN + }).child({ name: "server" }); + return new probot_js_1.Probot({ + log: log.child({ name: "probot" }), + ...probotOptions + }); + } + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/create-node-middleware.js +var require_create_node_middleware = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/create-node-middleware.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.createNodeMiddleware = createNodeMiddleware2; + var webhooks_1 = (init_dist_src5(), __toCommonJS(dist_src_exports3)); + var server_js_1 = require_server(); + var create_probot_js_1 = require_create_probot(); + function createNodeMiddleware2(appFn, { probot = (0, create_probot_js_1.createProbot)(), webhooksPath } = {}) { + probot.load(appFn); + return (0, webhooks_1.createNodeMiddleware)(probot.webhooks, { + path: webhooksPath || probot.webhookPath || server_js_1.defaultWebhooksPath + }); + } + } +}); + +// node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/index.js +var require_lib5 = __commonJS({ + "node_modules/.pnpm/probot@13.4.3/node_modules/probot/lib/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.createProbot = exports2.createNodeMiddleware = exports2.run = exports2.ProbotOctokit = exports2.Server = exports2.Probot = exports2.Context = void 0; + var context_js_1 = require_context(); + Object.defineProperty(exports2, "Context", { enumerable: true, get: function() { + return context_js_1.Context; + } }); + var probot_js_1 = require_probot(); + Object.defineProperty(exports2, "Probot", { enumerable: true, get: function() { + return probot_js_1.Probot; + } }); + var server_js_1 = require_server(); + Object.defineProperty(exports2, "Server", { enumerable: true, get: function() { + return server_js_1.Server; + } }); + var probot_octokit_js_1 = require_probot_octokit(); + Object.defineProperty(exports2, "ProbotOctokit", { enumerable: true, get: function() { + return probot_octokit_js_1.ProbotOctokit; + } }); + var run_js_1 = require_run(); + Object.defineProperty(exports2, "run", { enumerable: true, get: function() { + return run_js_1.run; + } }); + var create_node_middleware_js_1 = require_create_node_middleware(); + Object.defineProperty(exports2, "createNodeMiddleware", { enumerable: true, get: function() { + return create_node_middleware_js_1.createNodeMiddleware; + } }); + var create_probot_js_1 = require_create_probot(); + Object.defineProperty(exports2, "createProbot", { enumerable: true, get: function() { + return create_probot_js_1.createProbot; + } }); + } +}); + +// node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/err-helpers.js +var require_err_helpers2 = __commonJS({ + "node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/err-helpers.js"(exports2, module2) { + "use strict"; + var isErrorLike = (err) => { + return err && typeof err.message === "string"; + }; + var getErrorCause = (err) => { + if (!err) return; + const cause = err.cause; + if (typeof cause === "function") { + const causeResult = err.cause(); + return isErrorLike(causeResult) ? causeResult : void 0; + } else { + return isErrorLike(cause) ? cause : void 0; } - /** - * Add prepared custom help command. - * - * @param {(Command|string|boolean)} helpCommand - custom help command, or deprecated enableOrNameAndArgs as for `.helpCommand()` - * @param {string} [deprecatedDescription] - deprecated custom description used with custom name only - * @return {Command} `this` command for chaining - */ - addHelpCommand(helpCommand, deprecatedDescription) { - if (typeof helpCommand !== "object") { - this.helpCommand(helpCommand, deprecatedDescription); - return this; - } - this._addImplicitHelpCommand = true; - this._helpCommand = helpCommand; - return this; + }; + var _stackWithCauses = (err, seen) => { + if (!isErrorLike(err)) return ""; + const stack = err.stack || ""; + if (seen.has(err)) { + return stack + "\ncauses have become circular..."; } - /** - * Lazy create help command. - * - * @return {(Command|null)} - * @package - */ - _getHelpCommand() { - const hasImplicitHelpCommand = this._addImplicitHelpCommand ?? (this.commands.length && !this._actionHandler && !this._findCommand("help")); - if (hasImplicitHelpCommand) { - if (this._helpCommand === void 0) { - this.helpCommand(void 0, void 0); - } - return this._helpCommand; - } - return null; + const cause = getErrorCause(err); + if (cause) { + seen.add(err); + return stack + "\ncaused by: " + _stackWithCauses(cause, seen); + } else { + return stack; } - /** - * Add hook for life cycle event. - * - * @param {string} event - * @param {Function} listener - * @return {Command} `this` command for chaining - */ - hook(event, listener) { - const allowedValues = ["preSubcommand", "preAction", "postAction"]; - if (!allowedValues.includes(event)) { - throw new Error(`Unexpected value for event passed to hook : '${event}'. -Expecting one of '${allowedValues.join("', '")}'`); - } - if (this._lifeCycleHooks[event]) { - this._lifeCycleHooks[event].push(listener); - } else { - this._lifeCycleHooks[event] = [listener]; - } - return this; + }; + var stackWithCauses = (err) => _stackWithCauses(err, /* @__PURE__ */ new Set()); + var _messageWithCauses = (err, seen, skip) => { + if (!isErrorLike(err)) return ""; + const message = skip ? "" : err.message || ""; + if (seen.has(err)) { + return message + ": ..."; } - /** - * Register callback to use as replacement for calling process.exit. - * - * @param {Function} [fn] optional callback which will be passed a CommanderError, defaults to throwing - * @return {Command} `this` command for chaining - */ - exitOverride(fn) { - if (fn) { - this._exitCallback = fn; - } else { - this._exitCallback = (err) => { - if (err.code !== "commander.executeSubCommandAsync") { - throw err; - } else { - } - }; + const cause = getErrorCause(err); + if (cause) { + seen.add(err); + const skipIfVErrorStyleCause = typeof err.cause === "function"; + return message + (skipIfVErrorStyleCause ? "" : ": ") + _messageWithCauses(cause, seen, skipIfVErrorStyleCause); + } else { + return message; + } + }; + var messageWithCauses = (err) => _messageWithCauses(err, /* @__PURE__ */ new Set()); + module2.exports = { + isErrorLike, + getErrorCause, + stackWithCauses, + messageWithCauses + }; + } +}); + +// node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/err-proto.js +var require_err_proto2 = __commonJS({ + "node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/err-proto.js"(exports2, module2) { + "use strict"; + var seen = Symbol("circular-ref-tag"); + var rawSymbol = Symbol("pino-raw-err-ref"); + var pinoErrProto = Object.create({}, { + type: { + enumerable: true, + writable: true, + value: void 0 + }, + message: { + enumerable: true, + writable: true, + value: void 0 + }, + stack: { + enumerable: true, + writable: true, + value: void 0 + }, + aggregateErrors: { + enumerable: true, + writable: true, + value: void 0 + }, + raw: { + enumerable: false, + get: function() { + return this[rawSymbol]; + }, + set: function(val) { + this[rawSymbol] = val; } - return this; } - /** - * Call process.exit, and _exitCallback if defined. - * - * @param {number} exitCode exit code for using with process.exit - * @param {string} code an id string representing the error - * @param {string} message human-readable description of the error - * @return never - * @private - */ - _exit(exitCode, code, message) { - if (this._exitCallback) { - this._exitCallback(new CommanderError(exitCode, code, message)); - } - process2.exit(exitCode); + }); + Object.defineProperty(pinoErrProto, rawSymbol, { + writable: true, + value: {} + }); + module2.exports = { + pinoErrProto, + pinoErrorSymbols: { + seen, + rawSymbol } - /** - * Register callback `fn` for the command. - * - * @example - * program - * .command('serve') - * .description('start service') - * .action(function() { - * // do work here - * }); - * - * @param {Function} fn - * @return {Command} `this` command for chaining - */ - action(fn) { - const listener = (args) => { - const expectedArgsCount = this.registeredArguments.length; - const actionArgs = args.slice(0, expectedArgsCount); - if (this._storeOptionsAsProperties) { - actionArgs[expectedArgsCount] = this; - } else { - actionArgs[expectedArgsCount] = this.opts(); - } - actionArgs.push(this); - return fn.apply(this, actionArgs); - }; - this._actionHandler = listener; - return this; + }; + } +}); + +// node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/err.js +var require_err2 = __commonJS({ + "node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/err.js"(exports2, module2) { + "use strict"; + module2.exports = errSerializer; + var { messageWithCauses, stackWithCauses, isErrorLike } = require_err_helpers2(); + var { pinoErrProto, pinoErrorSymbols } = require_err_proto2(); + var { seen } = pinoErrorSymbols; + var { toString: toString2 } = Object.prototype; + function errSerializer(err) { + if (!isErrorLike(err)) { + return err; } - /** - * Factory routine to create a new unattached option. - * - * See .option() for creating an attached option, which uses this routine to - * create the option. You can override createOption to return a custom option. - * - * @param {string} flags - * @param {string} [description] - * @return {Option} new option - */ - createOption(flags, description) { - return new Option(flags, description); + err[seen] = void 0; + const _err = Object.create(pinoErrProto); + _err.type = toString2.call(err.constructor) === "[object Function]" ? err.constructor.name : err.name; + _err.message = messageWithCauses(err); + _err.stack = stackWithCauses(err); + if (Array.isArray(err.errors)) { + _err.aggregateErrors = err.errors.map((err2) => errSerializer(err2)); } - /** - * Wrap parseArgs to catch 'commander.invalidArgument'. - * - * @param {(Option | Argument)} target - * @param {string} value - * @param {*} previous - * @param {string} invalidArgumentMessage - * @private - */ - _callParseArg(target, value, previous, invalidArgumentMessage) { - try { - return target.parseArg(value, previous); - } catch (err) { - if (err.code === "commander.invalidArgument") { - const message = `${invalidArgumentMessage} ${err.message}`; - this.error(message, { exitCode: err.exitCode, code: err.code }); + for (const key in err) { + if (_err[key] === void 0) { + const val = err[key]; + if (isErrorLike(val)) { + if (key !== "cause" && !Object.prototype.hasOwnProperty.call(val, seen)) { + _err[key] = errSerializer(val); + } + } else { + _err[key] = val; } - throw err; } } - /** - * Check for option flag conflicts. - * Register option if no conflicts found, or throw on conflict. - * - * @param {Option} option - * @private - */ - _registerOption(option) { - const matchingOption = option.short && this._findOption(option.short) || option.long && this._findOption(option.long); - if (matchingOption) { - const matchingFlag = option.long && this._findOption(option.long) ? option.long : option.short; - throw new Error(`Cannot add option '${option.flags}'${this._name && ` to command '${this._name}'`} due to conflicting flag '${matchingFlag}' -- already used by option '${matchingOption.flags}'`); - } - this.options.push(option); + delete err[seen]; + _err.raw = err; + return _err; + } + } +}); + +// node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/err-with-cause.js +var require_err_with_cause2 = __commonJS({ + "node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/err-with-cause.js"(exports2, module2) { + "use strict"; + module2.exports = errWithCauseSerializer; + var { isErrorLike } = require_err_helpers2(); + var { pinoErrProto, pinoErrorSymbols } = require_err_proto2(); + var { seen } = pinoErrorSymbols; + var { toString: toString2 } = Object.prototype; + function errWithCauseSerializer(err) { + if (!isErrorLike(err)) { + return err; } - /** - * Check for command name and alias conflicts with existing commands. - * Register command if no conflicts found, or throw on conflict. - * - * @param {Command} command - * @private - */ - _registerCommand(command) { - const knownBy = (cmd) => { - return [cmd.name()].concat(cmd.aliases()); - }; - const alreadyUsed = knownBy(command).find( - (name) => this._findCommand(name) - ); - if (alreadyUsed) { - const existingCmd = knownBy(this._findCommand(alreadyUsed)).join("|"); - const newCmd = knownBy(command).join("|"); - throw new Error( - `cannot add command '${newCmd}' as already have command '${existingCmd}'` - ); - } - this.commands.push(command); + err[seen] = void 0; + const _err = Object.create(pinoErrProto); + _err.type = toString2.call(err.constructor) === "[object Function]" ? err.constructor.name : err.name; + _err.message = err.message; + _err.stack = err.stack; + if (Array.isArray(err.errors)) { + _err.aggregateErrors = err.errors.map((err2) => errWithCauseSerializer(err2)); } - /** - * Add an option. - * - * @param {Option} option - * @return {Command} `this` command for chaining - */ - addOption(option) { - this._registerOption(option); - const oname = option.name(); - const name = option.attributeName(); - if (option.negate) { - const positiveLongFlag = option.long.replace(/^--no-/, "--"); - if (!this._findOption(positiveLongFlag)) { - this.setOptionValueWithSource( - name, - option.defaultValue === void 0 ? true : option.defaultValue, - "default" - ); - } - } else if (option.defaultValue !== void 0) { - this.setOptionValueWithSource(name, option.defaultValue, "default"); - } - const handleOptionValue = (val, invalidValueMessage, valueSource) => { - if (val == null && option.presetArg !== void 0) { - val = option.presetArg; - } - const oldValue = this.getOptionValue(name); - if (val !== null && option.parseArg) { - val = this._callParseArg(option, val, oldValue, invalidValueMessage); - } else if (val !== null && option.variadic) { - val = option._concatValue(val, oldValue); - } - if (val == null) { - if (option.negate) { - val = false; - } else if (option.isBoolean() || option.optional) { - val = true; - } else { - val = ""; + if (isErrorLike(err.cause) && !Object.prototype.hasOwnProperty.call(err.cause, seen)) { + _err.cause = errWithCauseSerializer(err.cause); + } + for (const key in err) { + if (_err[key] === void 0) { + const val = err[key]; + if (isErrorLike(val)) { + if (!Object.prototype.hasOwnProperty.call(val, seen)) { + _err[key] = errWithCauseSerializer(val); } + } else { + _err[key] = val; } - this.setOptionValueWithSource(name, val, valueSource); - }; - this.on("option:" + oname, (val) => { - const invalidValueMessage = `error: option '${option.flags}' argument '${val}' is invalid.`; - handleOptionValue(val, invalidValueMessage, "cli"); - }); - if (option.envVar) { - this.on("optionEnv:" + oname, (val) => { - const invalidValueMessage = `error: option '${option.flags}' value '${val}' from env '${option.envVar}' is invalid.`; - handleOptionValue(val, invalidValueMessage, "env"); - }); } - return this; } - /** - * Internal implementation shared by .option() and .requiredOption() - * - * @return {Command} `this` command for chaining - * @private - */ - _optionEx(config2, flags, description, fn, defaultValue) { - if (typeof flags === "object" && flags instanceof Option) { - throw new Error( - "To add an Option object use addOption() instead of option() or requiredOption()" - ); - } - const option = this.createOption(flags, description); - option.makeOptionMandatory(!!config2.mandatory); - if (typeof fn === "function") { - option.default(defaultValue).argParser(fn); - } else if (fn instanceof RegExp) { - const regex2 = fn; - fn = (val, def) => { - const m = regex2.exec(val); - return m ? m[0] : def; - }; - option.default(defaultValue).argParser(fn); - } else { - option.default(fn); + delete err[seen]; + _err.raw = err; + return _err; + } + } +}); + +// node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/req.js +var require_req2 = __commonJS({ + "node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/req.js"(exports2, module2) { + "use strict"; + module2.exports = { + mapHttpRequest, + reqSerializer + }; + var rawSymbol = Symbol("pino-raw-req-ref"); + var pinoReqProto = Object.create({}, { + id: { + enumerable: true, + writable: true, + value: "" + }, + method: { + enumerable: true, + writable: true, + value: "" + }, + url: { + enumerable: true, + writable: true, + value: "" + }, + query: { + enumerable: true, + writable: true, + value: "" + }, + params: { + enumerable: true, + writable: true, + value: "" + }, + headers: { + enumerable: true, + writable: true, + value: {} + }, + remoteAddress: { + enumerable: true, + writable: true, + value: "" + }, + remotePort: { + enumerable: true, + writable: true, + value: "" + }, + raw: { + enumerable: false, + get: function() { + return this[rawSymbol]; + }, + set: function(val) { + this[rawSymbol] = val; } - return this.addOption(option); - } - /** - * Define option with `flags`, `description`, and optional argument parsing function or `defaultValue` or both. - * - * The `flags` string contains the short and/or long flags, separated by comma, a pipe or space. A required - * option-argument is indicated by `<>` and an optional option-argument by `[]`. - * - * See the README for more details, and see also addOption() and requiredOption(). - * - * @example - * program - * .option('-p, --pepper', 'add pepper') - * .option('-p, --pizza-type ', 'type of pizza') // required option-argument - * .option('-c, --cheese [CHEESE]', 'add extra cheese', 'mozzarella') // optional option-argument with default - * .option('-t, --tip ', 'add tip to purchase cost', parseFloat) // custom parse function - * - * @param {string} flags - * @param {string} [description] - * @param {(Function|*)} [parseArg] - custom option processing function or default value - * @param {*} [defaultValue] - * @return {Command} `this` command for chaining - */ - option(flags, description, parseArg, defaultValue) { - return this._optionEx({}, flags, description, parseArg, defaultValue); } - /** - * Add a required option which must have a value after parsing. This usually means - * the option must be specified on the command line. (Otherwise the same as .option().) - * - * The `flags` string contains the short and/or long flags, separated by comma, a pipe or space. - * - * @param {string} flags - * @param {string} [description] - * @param {(Function|*)} [parseArg] - custom option processing function or default value - * @param {*} [defaultValue] - * @return {Command} `this` command for chaining - */ - requiredOption(flags, description, parseArg, defaultValue) { - return this._optionEx( - { mandatory: true }, - flags, - description, - parseArg, - defaultValue - ); + }); + Object.defineProperty(pinoReqProto, rawSymbol, { + writable: true, + value: {} + }); + function reqSerializer(req) { + const connection = req.info || req.socket; + const _req = Object.create(pinoReqProto); + _req.id = typeof req.id === "function" ? req.id() : req.id || (req.info ? req.info.id : void 0); + _req.method = req.method; + if (req.originalUrl) { + _req.url = req.originalUrl; + } else { + const path5 = req.path; + _req.url = typeof path5 === "string" ? path5 : req.url ? req.url.path || req.url : void 0; } - /** - * Alter parsing of short flags with optional values. - * - * @example - * // for `.option('-f,--flag [value]'): - * program.combineFlagAndOptionalValue(true); // `-f80` is treated like `--flag=80`, this is the default behaviour - * program.combineFlagAndOptionalValue(false) // `-fb` is treated like `-f -b` - * - * @param {boolean} [combine] - if `true` or omitted, an optional value can be specified directly after the flag. - * @return {Command} `this` command for chaining - */ - combineFlagAndOptionalValue(combine = true) { - this._combineFlagAndOptionalValue = !!combine; - return this; + if (req.query) { + _req.query = req.query; } - /** - * Allow unknown options on the command line. - * - * @param {boolean} [allowUnknown] - if `true` or omitted, no error will be thrown for unknown options. - * @return {Command} `this` command for chaining - */ - allowUnknownOption(allowUnknown = true) { - this._allowUnknownOption = !!allowUnknown; - return this; + if (req.params) { + _req.params = req.params; } - /** - * Allow excess command-arguments on the command line. Pass false to make excess arguments an error. - * - * @param {boolean} [allowExcess] - if `true` or omitted, no error will be thrown for excess arguments. - * @return {Command} `this` command for chaining - */ - allowExcessArguments(allowExcess = true) { - this._allowExcessArguments = !!allowExcess; - return this; + _req.headers = req.headers; + _req.remoteAddress = connection && connection.remoteAddress; + _req.remotePort = connection && connection.remotePort; + _req.raw = req.raw || req; + return _req; + } + function mapHttpRequest(req) { + return { + req: reqSerializer(req) + }; + } + } +}); + +// node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/res.js +var require_res2 = __commonJS({ + "node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/res.js"(exports2, module2) { + "use strict"; + module2.exports = { + mapHttpResponse, + resSerializer + }; + var rawSymbol = Symbol("pino-raw-res-ref"); + var pinoResProto = Object.create({}, { + statusCode: { + enumerable: true, + writable: true, + value: 0 + }, + headers: { + enumerable: true, + writable: true, + value: "" + }, + raw: { + enumerable: false, + get: function() { + return this[rawSymbol]; + }, + set: function(val) { + this[rawSymbol] = val; + } } - /** - * Enable positional options. Positional means global options are specified before subcommands which lets - * subcommands reuse the same option names, and also enables subcommands to turn on passThroughOptions. - * The default behaviour is non-positional and global options may appear anywhere on the command line. - * - * @param {boolean} [positional] - * @return {Command} `this` command for chaining - */ - enablePositionalOptions(positional = true) { - this._enablePositionalOptions = !!positional; - return this; + }); + Object.defineProperty(pinoResProto, rawSymbol, { + writable: true, + value: {} + }); + function resSerializer(res) { + const _res = Object.create(pinoResProto); + _res.statusCode = res.headersSent ? res.statusCode : null; + _res.headers = res.getHeaders ? res.getHeaders() : res._headers; + _res.raw = res; + return _res; + } + function mapHttpResponse(res) { + return { + res: resSerializer(res) + }; + } + } +}); + +// node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/index.js +var require_pino_std_serializers2 = __commonJS({ + "node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/index.js"(exports2, module2) { + "use strict"; + var errSerializer = require_err2(); + var errWithCauseSerializer = require_err_with_cause2(); + var reqSerializers = require_req2(); + var resSerializers = require_res2(); + module2.exports = { + err: errSerializer, + errWithCause: errWithCauseSerializer, + mapHttpRequest: reqSerializers.mapHttpRequest, + mapHttpResponse: resSerializers.mapHttpResponse, + req: reqSerializers.reqSerializer, + res: resSerializers.resSerializer, + wrapErrorSerializer: function wrapErrorSerializer(customSerializer) { + if (customSerializer === errSerializer) return customSerializer; + return function wrapErrSerializer(err) { + return customSerializer(errSerializer(err)); + }; + }, + wrapRequestSerializer: function wrapRequestSerializer(customSerializer) { + if (customSerializer === reqSerializers.reqSerializer) return customSerializer; + return function wrappedReqSerializer(req) { + return customSerializer(reqSerializers.reqSerializer(req)); + }; + }, + wrapResponseSerializer: function wrapResponseSerializer(customSerializer) { + if (customSerializer === resSerializers.resSerializer) return customSerializer; + return function wrappedResSerializer(res) { + return customSerializer(resSerializers.resSerializer(res)); + }; } - /** - * Pass through options that come after command-arguments rather than treat them as command-options, - * so actual command-options come before command-arguments. Turning this on for a subcommand requires - * positional options to have been enabled on the program (parent commands). - * The default behaviour is non-positional and options may appear before or after command-arguments. - * - * @param {boolean} [passThrough] for unknown options. - * @return {Command} `this` command for chaining - */ - passThroughOptions(passThrough = true) { - this._passThroughOptions = !!passThrough; - this._checkForBrokenPassThrough(); - return this; + }; + } +}); + +// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/caller.js +var require_caller3 = __commonJS({ + "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/caller.js"(exports2, module2) { + "use strict"; + function noOpPrepareStackTrace(_, stack) { + return stack; + } + module2.exports = function getCallers() { + const originalPrepare = Error.prepareStackTrace; + Error.prepareStackTrace = noOpPrepareStackTrace; + const stack = new Error().stack; + Error.prepareStackTrace = originalPrepare; + if (!Array.isArray(stack)) { + return void 0; } - /** - * @private - */ - _checkForBrokenPassThrough() { - if (this.parent && this._passThroughOptions && !this.parent._enablePositionalOptions) { - throw new Error( - `passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)` - ); + const entries = stack.slice(2); + const fileNames = []; + for (const entry of entries) { + if (!entry) { + continue; } + fileNames.push(entry.getFileName()); } - /** - * Whether to store option values as properties on command object, - * or store separately (specify false). In both cases the option values can be accessed using .opts(). - * - * @param {boolean} [storeAsProperties=true] - * @return {Command} `this` command for chaining - */ - storeOptionsAsProperties(storeAsProperties = true) { - if (this.options.length) { - throw new Error("call .storeOptionsAsProperties() before adding options"); + return fileNames; + }; + } +}); + +// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/symbols.js +var require_symbols3 = __commonJS({ + "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/symbols.js"(exports2, module2) { + "use strict"; + var setLevelSym = Symbol("pino.setLevel"); + var getLevelSym = Symbol("pino.getLevel"); + var levelValSym = Symbol("pino.levelVal"); + var levelCompSym = Symbol("pino.levelComp"); + var useLevelLabelsSym = Symbol("pino.useLevelLabels"); + var useOnlyCustomLevelsSym = Symbol("pino.useOnlyCustomLevels"); + var mixinSym = Symbol("pino.mixin"); + var lsCacheSym = Symbol("pino.lsCache"); + var chindingsSym = Symbol("pino.chindings"); + var asJsonSym = Symbol("pino.asJson"); + var writeSym = Symbol("pino.write"); + var redactFmtSym = Symbol("pino.redactFmt"); + var timeSym = Symbol("pino.time"); + var timeSliceIndexSym = Symbol("pino.timeSliceIndex"); + var streamSym = Symbol("pino.stream"); + var stringifySym = Symbol("pino.stringify"); + var stringifySafeSym = Symbol("pino.stringifySafe"); + var stringifiersSym = Symbol("pino.stringifiers"); + var endSym = Symbol("pino.end"); + var formatOptsSym = Symbol("pino.formatOpts"); + var messageKeySym = Symbol("pino.messageKey"); + var errorKeySym = Symbol("pino.errorKey"); + var nestedKeySym = Symbol("pino.nestedKey"); + var nestedKeyStrSym = Symbol("pino.nestedKeyStr"); + var mixinMergeStrategySym = Symbol("pino.mixinMergeStrategy"); + var msgPrefixSym = Symbol("pino.msgPrefix"); + var wildcardFirstSym = Symbol("pino.wildcardFirst"); + var serializersSym = Symbol.for("pino.serializers"); + var formattersSym = Symbol.for("pino.formatters"); + var hooksSym = Symbol.for("pino.hooks"); + var needsMetadataGsym = Symbol.for("pino.metadata"); + module2.exports = { + setLevelSym, + getLevelSym, + levelValSym, + levelCompSym, + useLevelLabelsSym, + mixinSym, + lsCacheSym, + chindingsSym, + asJsonSym, + writeSym, + serializersSym, + redactFmtSym, + timeSym, + timeSliceIndexSym, + streamSym, + stringifySym, + stringifySafeSym, + stringifiersSym, + endSym, + formatOptsSym, + messageKeySym, + errorKeySym, + nestedKeySym, + wildcardFirstSym, + needsMetadataGsym, + useOnlyCustomLevelsSym, + formattersSym, + hooksSym, + nestedKeyStrSym, + mixinMergeStrategySym, + msgPrefixSym + }; + } +}); + +// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/redaction.js +var require_redaction2 = __commonJS({ + "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/redaction.js"(exports2, module2) { + "use strict"; + var fastRedact = require_fast_redact(); + var { redactFmtSym, wildcardFirstSym } = require_symbols3(); + var { rx, validator } = fastRedact; + var validate = validator({ + ERR_PATHS_MUST_BE_STRINGS: () => "pino \u2013 redacted paths must be strings", + ERR_INVALID_PATH: (s) => `pino \u2013 redact paths array contains an invalid path (${s})` + }); + var CENSOR = "[Redacted]"; + var strict = false; + function redaction(opts, serialize) { + const { paths, censor } = handle(opts); + const shape = paths.reduce((o, str2) => { + rx.lastIndex = 0; + const first = rx.exec(str2); + const next = rx.exec(str2); + let ns = first[1] !== void 0 ? first[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/, "$1") : first[0]; + if (ns === "*") { + ns = wildcardFirstSym; } - if (Object.keys(this._optionValues).length) { - throw new Error( - "call .storeOptionsAsProperties() before setting option values" - ); + if (next === null) { + o[ns] = null; + return o; } - this._storeOptionsAsProperties = !!storeAsProperties; - return this; - } - /** - * Retrieve option value. - * - * @param {string} key - * @return {object} value - */ - getOptionValue(key) { - if (this._storeOptionsAsProperties) { - return this[key]; + if (o[ns] === null) { + return o; } - return this._optionValues[key]; - } - /** - * Store option value. - * - * @param {string} key - * @param {object} value - * @return {Command} `this` command for chaining - */ - setOptionValue(key, value) { - return this.setOptionValueWithSource(key, value, void 0); - } - /** - * Store option value and where the value came from. - * - * @param {string} key - * @param {object} value - * @param {string} source - expected values are default/config/env/cli/implied - * @return {Command} `this` command for chaining - */ - setOptionValueWithSource(key, value, source) { - if (this._storeOptionsAsProperties) { - this[key] = value; + const { index } = next; + const nextPath = `${str2.substr(index, str2.length - 1)}`; + o[ns] = o[ns] || []; + if (ns !== wildcardFirstSym && o[ns].length === 0) { + o[ns].push(...o[wildcardFirstSym] || []); + } + if (ns === wildcardFirstSym) { + Object.keys(o).forEach(function(k) { + if (o[k]) { + o[k].push(nextPath); + } + }); + } + o[ns].push(nextPath); + return o; + }, {}); + const result = { + [redactFmtSym]: fastRedact({ paths, censor, serialize, strict }) + }; + const topCensor = (...args) => { + return typeof censor === "function" ? serialize(censor(...args)) : serialize(censor); + }; + return [...Object.keys(shape), ...Object.getOwnPropertySymbols(shape)].reduce((o, k) => { + if (shape[k] === null) { + o[k] = (value) => topCensor(value, [k]); } else { - this._optionValues[key] = value; + const wrappedCensor = typeof censor === "function" ? (value, path5) => { + return censor(value, [k, ...path5]); + } : censor; + o[k] = fastRedact({ + paths: shape[k], + censor: wrappedCensor, + serialize, + strict + }); } - this._optionValueSources[key] = source; - return this; + return o; + }, result); + } + function handle(opts) { + if (Array.isArray(opts)) { + opts = { paths: opts, censor: CENSOR }; + validate(opts); + return opts; } - /** - * Get source of option value. - * Expected values are default | config | env | cli | implied - * - * @param {string} key - * @return {string} - */ - getOptionValueSource(key) { - return this._optionValueSources[key]; + let { paths, censor = CENSOR, remove } = opts; + if (Array.isArray(paths) === false) { + throw Error("pino \u2013 redact must contain an array of strings"); } - /** - * Get source of option value. See also .optsWithGlobals(). - * Expected values are default | config | env | cli | implied - * - * @param {string} key - * @return {string} - */ - getOptionValueSourceWithGlobals(key) { - let source; - this._getCommandAndAncestors().forEach((cmd) => { - if (cmd.getOptionValueSource(key) !== void 0) { - source = cmd.getOptionValueSource(key); + if (remove === true) censor = void 0; + validate({ paths, censor }); + return { paths, censor }; + } + module2.exports = redaction; + } +}); + +// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/time.js +var require_time3 = __commonJS({ + "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/time.js"(exports2, module2) { + "use strict"; + var nullTime = () => ""; + var epochTime = () => `,"time":${Date.now()}`; + var unixTime = () => `,"time":${Math.round(Date.now() / 1e3)}`; + var isoTime = () => `,"time":"${new Date(Date.now()).toISOString()}"`; + module2.exports = { nullTime, epochTime, unixTime, isoTime }; + } +}); + +// node_modules/.pnpm/sonic-boom@3.8.1/node_modules/sonic-boom/index.js +var require_sonic_boom2 = __commonJS({ + "node_modules/.pnpm/sonic-boom@3.8.1/node_modules/sonic-boom/index.js"(exports2, module2) { + "use strict"; + var fs3 = __require("fs"); + var EventEmitter = __require("events"); + var inherits = __require("util").inherits; + var path5 = __require("path"); + var sleep = require_atomic_sleep(); + var BUSY_WRITE_TIMEOUT = 100; + var kEmptyBuffer = Buffer.allocUnsafe(0); + var MAX_WRITE = 16 * 1024; + var kContentModeBuffer = "buffer"; + var kContentModeUtf8 = "utf8"; + function openFile(file, sonic) { + sonic._opening = true; + sonic._writing = true; + sonic._asyncDrainScheduled = false; + function fileOpened(err, fd) { + if (err) { + sonic._reopening = false; + sonic._writing = false; + sonic._opening = false; + if (sonic.sync) { + process.nextTick(() => { + if (sonic.listenerCount("error") > 0) { + sonic.emit("error", err); + } + }); + } else { + sonic.emit("error", err); } - }); - return source; - } - /** - * Get user arguments from implied or explicit arguments. - * Side-effects: set _scriptPath if args included script. Used for default program name, and subcommand searches. - * - * @private - */ - _prepareUserArgs(argv, parseOptions) { - var _a2; - if (argv !== void 0 && !Array.isArray(argv)) { - throw new Error("first parameter to parse must be array or undefined"); + return; } - parseOptions = parseOptions || {}; - if (argv === void 0 && parseOptions.from === void 0) { - if ((_a2 = process2.versions) == null ? void 0 : _a2.electron) { - parseOptions.from = "electron"; - } - const execArgv = process2.execArgv ?? []; - if (execArgv.includes("-e") || execArgv.includes("--eval") || execArgv.includes("-p") || execArgv.includes("--print")) { - parseOptions.from = "eval"; - } + const reopening = sonic._reopening; + sonic.fd = fd; + sonic.file = file; + sonic._reopening = false; + sonic._opening = false; + sonic._writing = false; + if (sonic.sync) { + process.nextTick(() => sonic.emit("ready")); + } else { + sonic.emit("ready"); } - if (argv === void 0) { - argv = process2.argv; + if (sonic.destroyed) { + return; } - this.rawArgs = argv.slice(); - let userArgs; - switch (parseOptions.from) { - case void 0: - case "node": - this._scriptPath = argv[1]; - userArgs = argv.slice(2); - break; - case "electron": - if (process2.defaultApp) { - this._scriptPath = argv[1]; - userArgs = argv.slice(2); - } else { - userArgs = argv.slice(1); - } - break; - case "user": - userArgs = argv.slice(0); - break; - case "eval": - userArgs = argv.slice(1); - break; - default: - throw new Error( - `unexpected parse option { from: '${parseOptions.from}' }` - ); + if (!sonic._writing && sonic._len > sonic.minLength || sonic._flushPending) { + sonic._actualWrite(); + } else if (reopening) { + process.nextTick(() => sonic.emit("drain")); } - if (!this._name && this._scriptPath) - this.nameFromFilename(this._scriptPath); - this._name = this._name || "program"; - return userArgs; } - /** - * Parse `argv`, setting options and invoking commands when defined. - * - * Use parseAsync instead of parse if any of your action handlers are async. - * - * Call with no parameters to parse `process.argv`. Detects Electron and special node options like `node --eval`. Easy mode! - * - * Or call with an array of strings to parse, and optionally where the user arguments start by specifying where the arguments are `from`: - * - `'node'`: default, `argv[0]` is the application and `argv[1]` is the script being run, with user arguments after that - * - `'electron'`: `argv[0]` is the application and `argv[1]` varies depending on whether the electron application is packaged - * - `'user'`: just user arguments - * - * @example - * program.parse(); // parse process.argv and auto-detect electron and special node flags - * program.parse(process.argv); // assume argv[0] is app and argv[1] is script - * program.parse(my-args, { from: 'user' }); // just user supplied arguments, nothing special about argv[0] - * - * @param {string[]} [argv] - optional, defaults to process.argv - * @param {object} [parseOptions] - optionally specify style of options with from: node/user/electron - * @param {string} [parseOptions.from] - where the args are from: 'node', 'user', 'electron' - * @return {Command} `this` command for chaining - */ - parse(argv, parseOptions) { - const userArgs = this._prepareUserArgs(argv, parseOptions); - this._parseCommand([], userArgs); - return this; + const flags = sonic.append ? "a" : "w"; + const mode = sonic.mode; + if (sonic.sync) { + try { + if (sonic.mkdir) fs3.mkdirSync(path5.dirname(file), { recursive: true }); + const fd = fs3.openSync(file, flags, mode); + fileOpened(null, fd); + } catch (err) { + fileOpened(err); + throw err; + } + } else if (sonic.mkdir) { + fs3.mkdir(path5.dirname(file), { recursive: true }, (err) => { + if (err) return fileOpened(err); + fs3.open(file, flags, mode, fileOpened); + }); + } else { + fs3.open(file, flags, mode, fileOpened); } - /** - * Parse `argv`, setting options and invoking commands when defined. - * - * Call with no parameters to parse `process.argv`. Detects Electron and special node options like `node --eval`. Easy mode! - * - * Or call with an array of strings to parse, and optionally where the user arguments start by specifying where the arguments are `from`: - * - `'node'`: default, `argv[0]` is the application and `argv[1]` is the script being run, with user arguments after that - * - `'electron'`: `argv[0]` is the application and `argv[1]` varies depending on whether the electron application is packaged - * - `'user'`: just user arguments - * - * @example - * await program.parseAsync(); // parse process.argv and auto-detect electron and special node flags - * await program.parseAsync(process.argv); // assume argv[0] is app and argv[1] is script - * await program.parseAsync(my-args, { from: 'user' }); // just user supplied arguments, nothing special about argv[0] - * - * @param {string[]} [argv] - * @param {object} [parseOptions] - * @param {string} parseOptions.from - where the args are from: 'node', 'user', 'electron' - * @return {Promise} - */ - async parseAsync(argv, parseOptions) { - const userArgs = this._prepareUserArgs(argv, parseOptions); - await this._parseCommand([], userArgs); - return this; + } + function SonicBoom(opts) { + if (!(this instanceof SonicBoom)) { + return new SonicBoom(opts); + } + let { fd, dest, minLength, maxLength, maxWrite, sync, append = true, mkdir, retryEAGAIN, fsync, contentMode, mode } = opts || {}; + fd = fd || dest; + this._len = 0; + this.fd = -1; + this._bufs = []; + this._lens = []; + this._writing = false; + this._ending = false; + this._reopening = false; + this._asyncDrainScheduled = false; + this._flushPending = false; + this._hwm = Math.max(minLength || 0, 16387); + this.file = null; + this.destroyed = false; + this.minLength = minLength || 0; + this.maxLength = maxLength || 0; + this.maxWrite = maxWrite || MAX_WRITE; + this.sync = sync || false; + this.writable = true; + this._fsync = fsync || false; + this.append = append || false; + this.mode = mode; + this.retryEAGAIN = retryEAGAIN || (() => true); + this.mkdir = mkdir || false; + let fsWriteSync; + let fsWrite; + if (contentMode === kContentModeBuffer) { + this._writingBuf = kEmptyBuffer; + this.write = writeBuffer; + this.flush = flushBuffer; + this.flushSync = flushBufferSync; + this._actualWrite = actualWriteBuffer; + fsWriteSync = () => fs3.writeSync(this.fd, this._writingBuf); + fsWrite = () => fs3.write(this.fd, this._writingBuf, this.release); + } else if (contentMode === void 0 || contentMode === kContentModeUtf8) { + this._writingBuf = ""; + this.write = write; + this.flush = flush; + this.flushSync = flushSync; + this._actualWrite = actualWrite; + fsWriteSync = () => fs3.writeSync(this.fd, this._writingBuf, "utf8"); + fsWrite = () => fs3.write(this.fd, this._writingBuf, "utf8", this.release); + } else { + throw new Error(`SonicBoom supports "${kContentModeUtf8}" and "${kContentModeBuffer}", but passed ${contentMode}`); + } + if (typeof fd === "number") { + this.fd = fd; + process.nextTick(() => this.emit("ready")); + } else if (typeof fd === "string") { + openFile(fd, this); + } else { + throw new Error("SonicBoom supports only file descriptors and files"); } - /** - * Execute a sub-command executable. - * - * @private - */ - _executeSubCommand(subcommand, args) { - args = args.slice(); - let launchWithNode = false; - const sourceExt = [".js", ".ts", ".tsx", ".mjs", ".cjs"]; - function findFile(baseDir, baseName) { - const localBin = path2.resolve(baseDir, baseName); - if (fs2.existsSync(localBin)) return localBin; - if (sourceExt.includes(path2.extname(baseName))) return void 0; - const foundExt = sourceExt.find( - (ext) => fs2.existsSync(`${localBin}${ext}`) - ); - if (foundExt) return `${localBin}${foundExt}`; - return void 0; - } - this._checkForMissingMandatoryOptions(); - this._checkForConflictingOptions(); - let executableFile = subcommand._executableFile || `${this._name}-${subcommand._name}`; - let executableDir = this._executableDir || ""; - if (this._scriptPath) { - let resolvedScriptPath; - try { - resolvedScriptPath = fs2.realpathSync(this._scriptPath); - } catch (err) { - resolvedScriptPath = this._scriptPath; - } - executableDir = path2.resolve( - path2.dirname(resolvedScriptPath), - executableDir - ); - } - if (executableDir) { - let localFile = findFile(executableDir, executableFile); - if (!localFile && !subcommand._executableFile && this._scriptPath) { - const legacyName = path2.basename( - this._scriptPath, - path2.extname(this._scriptPath) - ); - if (legacyName !== this._name) { - localFile = findFile( - executableDir, - `${legacyName}-${subcommand._name}` - ); + if (this.minLength >= this.maxWrite) { + throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`); + } + this.release = (err, n) => { + if (err) { + if ((err.code === "EAGAIN" || err.code === "EBUSY") && this.retryEAGAIN(err, this._writingBuf.length, this._len - this._writingBuf.length)) { + if (this.sync) { + try { + sleep(BUSY_WRITE_TIMEOUT); + this.release(void 0, 0); + } catch (err2) { + this.release(err2); + } + } else { + setTimeout(fsWrite, BUSY_WRITE_TIMEOUT); } - } - executableFile = localFile || executableFile; - } - launchWithNode = sourceExt.includes(path2.extname(executableFile)); - let proc; - if (process2.platform !== "win32") { - if (launchWithNode) { - args.unshift(executableFile); - args = incrementNodeInspectorPort(process2.execArgv).concat(args); - proc = childProcess.spawn(process2.argv[0], args, { stdio: "inherit" }); } else { - proc = childProcess.spawn(executableFile, args, { stdio: "inherit" }); + this._writing = false; + this.emit("error", err); } - } else { - args.unshift(executableFile); - args = incrementNodeInspectorPort(process2.execArgv).concat(args); - proc = childProcess.spawn(process2.execPath, args, { stdio: "inherit" }); - } - if (!proc.killed) { - const signals = ["SIGUSR1", "SIGUSR2", "SIGTERM", "SIGINT", "SIGHUP"]; - signals.forEach((signal) => { - process2.on(signal, () => { - if (proc.killed === false && proc.exitCode === null) { - proc.kill(signal); - } - }); - }); + return; } - const exitCallback = this._exitCallback; - proc.on("close", (code) => { - code = code ?? 1; - if (!exitCallback) { - process2.exit(code); - } else { - exitCallback( - new CommanderError( - code, - "commander.executeSubCommandAsync", - "(close)" - ) - ); + this.emit("write", n); + const releasedBufObj = releaseWritingBuf(this._writingBuf, this._len, n); + this._len = releasedBufObj.len; + this._writingBuf = releasedBufObj.writingBuf; + if (this._writingBuf.length) { + if (!this.sync) { + fsWrite(); + return; } - }); - proc.on("error", (err) => { - if (err.code === "ENOENT") { - const executableDirMessage = executableDir ? `searched for local subcommand relative to directory '${executableDir}'` : "no directory for search for local subcommand, use .executableDir() to supply a custom directory"; - const executableMissing = `'${executableFile}' does not exist - - if '${subcommand._name}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead - - if the default executable name is not suitable, use the executableFile option to supply a custom name or path - - ${executableDirMessage}`; - throw new Error(executableMissing); - } else if (err.code === "EACCES") { - throw new Error(`'${executableFile}' not executable`); + try { + do { + const n2 = fsWriteSync(); + const releasedBufObj2 = releaseWritingBuf(this._writingBuf, this._len, n2); + this._len = releasedBufObj2.len; + this._writingBuf = releasedBufObj2.writingBuf; + } while (this._writingBuf.length); + } catch (err2) { + this.release(err2); + return; } - if (!exitCallback) { - process2.exit(1); + } + if (this._fsync) { + fs3.fsyncSync(this.fd); + } + const len = this._len; + if (this._reopening) { + this._writing = false; + this._reopening = false; + this.reopen(); + } else if (len > this.minLength) { + this._actualWrite(); + } else if (this._ending) { + if (len > 0) { + this._actualWrite(); } else { - const wrappedError = new CommanderError( - 1, - "commander.executeSubCommandAsync", - "(error)" - ); - wrappedError.nestedError = err; - exitCallback(wrappedError); + this._writing = false; + actualClose(this); } - }); - this.runningCommand = proc; - } - /** - * @private - */ - _dispatchSubcommand(commandName, operands, unknown) { - const subCommand = this._findCommand(commandName); - if (!subCommand) this.help({ error: true }); - let promiseChain; - promiseChain = this._chainOrCallSubCommandHook( - promiseChain, - subCommand, - "preSubcommand" - ); - promiseChain = this._chainOrCall(promiseChain, () => { - if (subCommand._executableHandler) { - this._executeSubCommand(subCommand, operands.concat(unknown)); + } else { + this._writing = false; + if (this.sync) { + if (!this._asyncDrainScheduled) { + this._asyncDrainScheduled = true; + process.nextTick(emitDrain, this); + } } else { - return subCommand._parseCommand(operands, unknown); + this.emit("drain"); } - }); - return promiseChain; - } - /** - * Invoke help directly if possible, or dispatch if necessary. - * e.g. help foo - * - * @private - */ - _dispatchHelpCommand(subcommandName) { - var _a2, _b; - if (!subcommandName) { - this.help(); } - const subCommand = this._findCommand(subcommandName); - if (subCommand && !subCommand._executableHandler) { - subCommand.help(); + }; + this.on("newListener", function(name) { + if (name === "drain") { + this._asyncDrainScheduled = false; } - return this._dispatchSubcommand( - subcommandName, - [], - [((_a2 = this._getHelpOption()) == null ? void 0 : _a2.long) ?? ((_b = this._getHelpOption()) == null ? void 0 : _b.short) ?? "--help"] - ); + }); + } + function releaseWritingBuf(writingBuf, len, n) { + if (typeof writingBuf === "string" && Buffer.byteLength(writingBuf) !== n) { + n = Buffer.from(writingBuf).subarray(0, n).toString().length; } - /** - * Check this.args against expected this.registeredArguments. - * - * @private - */ - _checkNumberOfArguments() { - this.registeredArguments.forEach((arg, i) => { - if (arg.required && this.args[i] == null) { - this.missingArgument(arg.name()); - } - }); - if (this.registeredArguments.length > 0 && this.registeredArguments[this.registeredArguments.length - 1].variadic) { - return; - } - if (this.args.length > this.registeredArguments.length) { - this._excessArguments(this.args); - } + len = Math.max(len - n, 0); + writingBuf = writingBuf.slice(n); + return { writingBuf, len }; + } + function emitDrain(sonic) { + const hasListeners = sonic.listenerCount("drain") > 0; + if (!hasListeners) return; + sonic._asyncDrainScheduled = false; + sonic.emit("drain"); + } + inherits(SonicBoom, EventEmitter); + function mergeBuf(bufs, len) { + if (bufs.length === 0) { + return kEmptyBuffer; } - /** - * Process this.args using this.registeredArguments and save as this.processedArgs! - * - * @private - */ - _processArguments() { - const myParseArg = (argument, value, previous) => { - let parsedValue = value; - if (value !== null && argument.parseArg) { - const invalidValueMessage = `error: command-argument value '${value}' is invalid for argument '${argument.name()}'.`; - parsedValue = this._callParseArg( - argument, - value, - previous, - invalidValueMessage - ); - } - return parsedValue; - }; - this._checkNumberOfArguments(); - const processedArgs = []; - this.registeredArguments.forEach((declaredArg, index) => { - let value = declaredArg.defaultValue; - if (declaredArg.variadic) { - if (index < this.args.length) { - value = this.args.slice(index); - if (declaredArg.parseArg) { - value = value.reduce((processed, v) => { - return myParseArg(declaredArg, v, processed); - }, declaredArg.defaultValue); - } - } else if (value === void 0) { - value = []; - } - } else if (index < this.args.length) { - value = this.args[index]; - if (declaredArg.parseArg) { - value = myParseArg(declaredArg, value, declaredArg.defaultValue); - } - } - processedArgs[index] = value; - }); - this.processedArgs = processedArgs; + if (bufs.length === 1) { + return bufs[0]; } - /** - * Once we have a promise we chain, but call synchronously until then. - * - * @param {(Promise|undefined)} promise - * @param {Function} fn - * @return {(Promise|undefined)} - * @private - */ - _chainOrCall(promise, fn) { - if (promise && promise.then && typeof promise.then === "function") { - return promise.then(() => fn()); - } - return fn(); + return Buffer.concat(bufs, len); + } + function write(data) { + if (this.destroyed) { + throw new Error("SonicBoom destroyed"); } - /** - * - * @param {(Promise|undefined)} promise - * @param {string} event - * @return {(Promise|undefined)} - * @private - */ - _chainOrCallHooks(promise, event) { - let result = promise; - const hooks = []; - this._getCommandAndAncestors().reverse().filter((cmd) => cmd._lifeCycleHooks[event] !== void 0).forEach((hookedCommand) => { - hookedCommand._lifeCycleHooks[event].forEach((callback) => { - hooks.push({ hookedCommand, callback }); - }); - }); - if (event === "postAction") { - hooks.reverse(); - } - hooks.forEach((hookDetail) => { - result = this._chainOrCall(result, () => { - return hookDetail.callback(hookDetail.hookedCommand, this); - }); - }); - return result; + const len = this._len + data.length; + const bufs = this._bufs; + if (this.maxLength && len > this.maxLength) { + this.emit("drop", data); + return this._len < this._hwm; } - /** - * - * @param {(Promise|undefined)} promise - * @param {Command} subCommand - * @param {string} event - * @return {(Promise|undefined)} - * @private - */ - _chainOrCallSubCommandHook(promise, subCommand, event) { - let result = promise; - if (this._lifeCycleHooks[event] !== void 0) { - this._lifeCycleHooks[event].forEach((hook6) => { - result = this._chainOrCall(result, () => { - return hook6(this, subCommand); - }); + if (bufs.length === 0 || bufs[bufs.length - 1].length + data.length > this.maxWrite) { + bufs.push("" + data); + } else { + bufs[bufs.length - 1] += data; + } + this._len = len; + if (!this._writing && this._len >= this.minLength) { + this._actualWrite(); + } + return this._len < this._hwm; + } + function writeBuffer(data) { + if (this.destroyed) { + throw new Error("SonicBoom destroyed"); + } + const len = this._len + data.length; + const bufs = this._bufs; + const lens = this._lens; + if (this.maxLength && len > this.maxLength) { + this.emit("drop", data); + return this._len < this._hwm; + } + if (bufs.length === 0 || lens[lens.length - 1] + data.length > this.maxWrite) { + bufs.push([data]); + lens.push(data.length); + } else { + bufs[bufs.length - 1].push(data); + lens[lens.length - 1] += data.length; + } + this._len = len; + if (!this._writing && this._len >= this.minLength) { + this._actualWrite(); + } + return this._len < this._hwm; + } + function callFlushCallbackOnDrain(cb) { + this._flushPending = true; + const onDrain = () => { + if (!this._fsync) { + fs3.fsync(this.fd, (err) => { + this._flushPending = false; + cb(err); }); + } else { + this._flushPending = false; + cb(); } - return result; + this.off("error", onError); + }; + const onError = (err) => { + this._flushPending = false; + cb(err); + this.off("drain", onDrain); + }; + this.once("drain", onDrain); + this.once("error", onError); + } + function flush(cb) { + if (cb != null && typeof cb !== "function") { + throw new Error("flush cb must be a function"); } - /** - * Process arguments in context of this command. - * Returns action result, in case it is a promise. - * - * @private - */ - _parseCommand(operands, unknown) { - const parsed = this.parseOptions(unknown); - this._parseOptionsEnv(); - this._parseOptionsImplied(); - operands = operands.concat(parsed.operands); - unknown = parsed.unknown; - this.args = operands.concat(unknown); - if (operands && this._findCommand(operands[0])) { - return this._dispatchSubcommand(operands[0], operands.slice(1), unknown); - } - if (this._getHelpCommand() && operands[0] === this._getHelpCommand().name()) { - return this._dispatchHelpCommand(operands[1]); - } - if (this._defaultCommandName) { - this._outputHelpIfRequested(unknown); - return this._dispatchSubcommand( - this._defaultCommandName, - operands, - unknown - ); - } - if (this.commands.length && this.args.length === 0 && !this._actionHandler && !this._defaultCommandName) { - this.help({ error: true }); - } - this._outputHelpIfRequested(parsed.unknown); - this._checkForMissingMandatoryOptions(); - this._checkForConflictingOptions(); - const checkForUnknownOptions = () => { - if (parsed.unknown.length > 0) { - this.unknownOption(parsed.unknown[0]); - } - }; - const commandEvent = `command:${this.name()}`; - if (this._actionHandler) { - checkForUnknownOptions(); - this._processArguments(); - let promiseChain; - promiseChain = this._chainOrCallHooks(promiseChain, "preAction"); - promiseChain = this._chainOrCall( - promiseChain, - () => this._actionHandler(this.processedArgs) - ); - if (this.parent) { - promiseChain = this._chainOrCall(promiseChain, () => { - this.parent.emit(commandEvent, operands, unknown); - }); - } - promiseChain = this._chainOrCallHooks(promiseChain, "postAction"); - return promiseChain; + if (this.destroyed) { + const error = new Error("SonicBoom destroyed"); + if (cb) { + cb(error); + return; } - if (this.parent && this.parent.listenerCount(commandEvent)) { - checkForUnknownOptions(); - this._processArguments(); - this.parent.emit(commandEvent, operands, unknown); - } else if (operands.length) { - if (this._findCommand("*")) { - return this._dispatchSubcommand("*", operands, unknown); - } - if (this.listenerCount("command:*")) { - this.emit("command:*", operands, unknown); - } else if (this.commands.length) { - this.unknownCommand(); - } else { - checkForUnknownOptions(); - this._processArguments(); - } - } else if (this.commands.length) { - checkForUnknownOptions(); - this.help({ error: true }); - } else { - checkForUnknownOptions(); - this._processArguments(); + throw error; + } + if (this.minLength <= 0) { + cb == null ? void 0 : cb(); + return; + } + if (cb) { + callFlushCallbackOnDrain.call(this, cb); + } + if (this._writing) { + return; + } + if (this._bufs.length === 0) { + this._bufs.push(""); + } + this._actualWrite(); + } + function flushBuffer(cb) { + if (cb != null && typeof cb !== "function") { + throw new Error("flush cb must be a function"); + } + if (this.destroyed) { + const error = new Error("SonicBoom destroyed"); + if (cb) { + cb(error); + return; } + throw error; + } + if (this.minLength <= 0) { + cb == null ? void 0 : cb(); + return; + } + if (cb) { + callFlushCallbackOnDrain.call(this, cb); + } + if (this._writing) { + return; } - /** - * Find matching command. - * - * @private - * @return {Command | undefined} - */ - _findCommand(name) { - if (!name) return void 0; - return this.commands.find( - (cmd) => cmd._name === name || cmd._aliases.includes(name) - ); + if (this._bufs.length === 0) { + this._bufs.push([]); + this._lens.push(0); } - /** - * Return an option matching `arg` if any. - * - * @param {string} arg - * @return {Option} - * @package - */ - _findOption(arg) { - return this.options.find((option) => option.is(arg)); + this._actualWrite(); + } + SonicBoom.prototype.reopen = function(file) { + if (this.destroyed) { + throw new Error("SonicBoom destroyed"); } - /** - * Display an error message if a mandatory option does not have a value. - * Called after checking for help flags in leaf subcommand. - * - * @private - */ - _checkForMissingMandatoryOptions() { - this._getCommandAndAncestors().forEach((cmd) => { - cmd.options.forEach((anOption) => { - if (anOption.mandatory && cmd.getOptionValue(anOption.attributeName()) === void 0) { - cmd.missingMandatoryOptionValue(anOption); + if (this._opening) { + this.once("ready", () => { + this.reopen(file); + }); + return; + } + if (this._ending) { + return; + } + if (!this.file) { + throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom"); + } + if (file) { + this.file = file; + } + this._reopening = true; + if (this._writing) { + return; + } + const fd = this.fd; + this.once("ready", () => { + if (fd !== this.fd) { + fs3.close(fd, (err) => { + if (err) { + return this.emit("error", err); } }); - }); + } + }); + openFile(this.file, this); + }; + SonicBoom.prototype.end = function() { + if (this.destroyed) { + throw new Error("SonicBoom destroyed"); } - /** - * Display an error message if conflicting options are used together in this. - * - * @private - */ - _checkForConflictingLocalOptions() { - const definedNonDefaultOptions = this.options.filter((option) => { - const optionKey = option.attributeName(); - if (this.getOptionValue(optionKey) === void 0) { - return false; - } - return this.getOptionValueSource(optionKey) !== "default"; - }); - const optionsWithConflicting = definedNonDefaultOptions.filter( - (option) => option.conflictsWith.length > 0 - ); - optionsWithConflicting.forEach((option) => { - const conflictingAndDefined = definedNonDefaultOptions.find( - (defined) => option.conflictsWith.includes(defined.attributeName()) - ); - if (conflictingAndDefined) { - this._conflictingOption(option, conflictingAndDefined); - } + if (this._opening) { + this.once("ready", () => { + this.end(); }); + return; } - /** - * Display an error message if conflicting options are used together. - * Called after checking for help flags in leaf subcommand. - * - * @private - */ - _checkForConflictingOptions() { - this._getCommandAndAncestors().forEach((cmd) => { - cmd._checkForConflictingLocalOptions(); - }); + if (this._ending) { + return; } - /** - * Parse options from `argv` removing known options, - * and return argv split into operands and unknown arguments. - * - * Examples: - * - * argv => operands, unknown - * --known kkk op => [op], [] - * op --known kkk => [op], [] - * sub --unknown uuu op => [sub], [--unknown uuu op] - * sub -- --unknown uuu op => [sub --unknown uuu op], [] - * - * @param {string[]} argv - * @return {{operands: string[], unknown: string[]}} - */ - parseOptions(argv) { - const operands = []; - const unknown = []; - let dest = operands; - const args = argv.slice(); - function maybeOption(arg) { - return arg.length > 1 && arg[0] === "-"; + this._ending = true; + if (this._writing) { + return; + } + if (this._len > 0 && this.fd >= 0) { + this._actualWrite(); + } else { + actualClose(this); + } + }; + function flushSync() { + if (this.destroyed) { + throw new Error("SonicBoom destroyed"); + } + if (this.fd < 0) { + throw new Error("sonic boom is not ready yet"); + } + if (!this._writing && this._writingBuf.length > 0) { + this._bufs.unshift(this._writingBuf); + this._writingBuf = ""; + } + let buf = ""; + while (this._bufs.length || buf) { + if (buf.length <= 0) { + buf = this._bufs[0]; } - let activeVariadicOption = null; - while (args.length) { - const arg = args.shift(); - if (arg === "--") { - if (dest === unknown) dest.push(arg); - dest.push(...args); - break; - } - if (activeVariadicOption && !maybeOption(arg)) { - this.emit(`option:${activeVariadicOption.name()}`, arg); - continue; - } - activeVariadicOption = null; - if (maybeOption(arg)) { - const option = this._findOption(arg); - if (option) { - if (option.required) { - const value = args.shift(); - if (value === void 0) this.optionMissingArgument(option); - this.emit(`option:${option.name()}`, value); - } else if (option.optional) { - let value = null; - if (args.length > 0 && !maybeOption(args[0])) { - value = args.shift(); - } - this.emit(`option:${option.name()}`, value); - } else { - this.emit(`option:${option.name()}`); - } - activeVariadicOption = option.variadic ? option : null; - continue; - } - } - if (arg.length > 2 && arg[0] === "-" && arg[1] !== "-") { - const option = this._findOption(`-${arg[1]}`); - if (option) { - if (option.required || option.optional && this._combineFlagAndOptionalValue) { - this.emit(`option:${option.name()}`, arg.slice(2)); - } else { - this.emit(`option:${option.name()}`); - args.unshift(`-${arg.slice(2)}`); - } - continue; - } - } - if (/^--[^=]+=/.test(arg)) { - const index = arg.indexOf("="); - const option = this._findOption(arg.slice(0, index)); - if (option && (option.required || option.optional)) { - this.emit(`option:${option.name()}`, arg.slice(index + 1)); - continue; - } - } - if (maybeOption(arg)) { - dest = unknown; - } - if ((this._enablePositionalOptions || this._passThroughOptions) && operands.length === 0 && unknown.length === 0) { - if (this._findCommand(arg)) { - operands.push(arg); - if (args.length > 0) unknown.push(...args); - break; - } else if (this._getHelpCommand() && arg === this._getHelpCommand().name()) { - operands.push(arg); - if (args.length > 0) operands.push(...args); - break; - } else if (this._defaultCommandName) { - unknown.push(arg); - if (args.length > 0) unknown.push(...args); - break; - } + try { + const n = fs3.writeSync(this.fd, buf, "utf8"); + const releasedBufObj = releaseWritingBuf(buf, this._len, n); + buf = releasedBufObj.writingBuf; + this._len = releasedBufObj.len; + if (buf.length <= 0) { + this._bufs.shift(); } - if (this._passThroughOptions) { - dest.push(arg); - if (args.length > 0) dest.push(...args); - break; + } catch (err) { + const shouldRetry = err.code === "EAGAIN" || err.code === "EBUSY"; + if (shouldRetry && !this.retryEAGAIN(err, buf.length, this._len - buf.length)) { + throw err; } - dest.push(arg); + sleep(BUSY_WRITE_TIMEOUT); } - return { operands, unknown }; } - /** - * Return an object containing local option values as key-value pairs. - * - * @return {object} - */ - opts() { - if (this._storeOptionsAsProperties) { - const result = {}; - const len = this.options.length; - for (let i = 0; i < len; i++) { - const key = this.options[i].attributeName(); - result[key] = key === this._versionOptionName ? this._version : this[key]; + try { + fs3.fsyncSync(this.fd); + } catch { + } + } + function flushBufferSync() { + if (this.destroyed) { + throw new Error("SonicBoom destroyed"); + } + if (this.fd < 0) { + throw new Error("sonic boom is not ready yet"); + } + if (!this._writing && this._writingBuf.length > 0) { + this._bufs.unshift([this._writingBuf]); + this._writingBuf = kEmptyBuffer; + } + let buf = kEmptyBuffer; + while (this._bufs.length || buf.length) { + if (buf.length <= 0) { + buf = mergeBuf(this._bufs[0], this._lens[0]); + } + try { + const n = fs3.writeSync(this.fd, buf); + buf = buf.subarray(n); + this._len = Math.max(this._len - n, 0); + if (buf.length <= 0) { + this._bufs.shift(); + this._lens.shift(); } - return result; + } catch (err) { + const shouldRetry = err.code === "EAGAIN" || err.code === "EBUSY"; + if (shouldRetry && !this.retryEAGAIN(err, buf.length, this._len - buf.length)) { + throw err; + } + sleep(BUSY_WRITE_TIMEOUT); } - return this._optionValues; } - /** - * Return an object containing merged local and global option values as key-value pairs. - * - * @return {object} - */ - optsWithGlobals() { - return this._getCommandAndAncestors().reduce( - (combinedOptions, cmd) => Object.assign(combinedOptions, cmd.opts()), - {} - ); + } + SonicBoom.prototype.destroy = function() { + if (this.destroyed) { + return; } - /** - * Display error message and exit (or call exitOverride). - * - * @param {string} message - * @param {object} [errorOptions] - * @param {string} [errorOptions.code] - an id string representing the error - * @param {number} [errorOptions.exitCode] - used with process.exit - */ - error(message, errorOptions) { - this._outputConfiguration.outputError( - `${message} -`, - this._outputConfiguration.writeErr - ); - if (typeof this._showHelpAfterError === "string") { - this._outputConfiguration.writeErr(`${this._showHelpAfterError} -`); - } else if (this._showHelpAfterError) { - this._outputConfiguration.writeErr("\n"); - this.outputHelp({ error: true }); + actualClose(this); + }; + function actualWrite() { + const release2 = this.release; + this._writing = true; + this._writingBuf = this._writingBuf || this._bufs.shift() || ""; + if (this.sync) { + try { + const written = fs3.writeSync(this.fd, this._writingBuf, "utf8"); + release2(null, written); + } catch (err) { + release2(err); } - const config2 = errorOptions || {}; - const exitCode = config2.exitCode || 1; - const code = config2.code || "commander.error"; - this._exit(exitCode, code, message); - } - /** - * Apply any option related environment variables, if option does - * not have a value from cli or client code. - * - * @private - */ - _parseOptionsEnv() { - this.options.forEach((option) => { - if (option.envVar && option.envVar in process2.env) { - const optionKey = option.attributeName(); - if (this.getOptionValue(optionKey) === void 0 || ["default", "config", "env"].includes( - this.getOptionValueSource(optionKey) - )) { - if (option.required || option.optional) { - this.emit(`optionEnv:${option.name()}`, process2.env[option.envVar]); - } else { - this.emit(`optionEnv:${option.name()}`); - } - } - } - }); + } else { + fs3.write(this.fd, this._writingBuf, "utf8", release2); } - /** - * Apply any implied option values, if option is undefined or default value. - * - * @private - */ - _parseOptionsImplied() { - const dualHelper = new DualOptions(this.options); - const hasCustomOptionValue = (optionKey) => { - return this.getOptionValue(optionKey) !== void 0 && !["default", "implied"].includes(this.getOptionValueSource(optionKey)); - }; - this.options.filter( - (option) => option.implied !== void 0 && hasCustomOptionValue(option.attributeName()) && dualHelper.valueFromOption( - this.getOptionValue(option.attributeName()), - option - ) - ).forEach((option) => { - Object.keys(option.implied).filter((impliedKey) => !hasCustomOptionValue(impliedKey)).forEach((impliedKey) => { - this.setOptionValueWithSource( - impliedKey, - option.implied[impliedKey], - "implied" - ); - }); - }); + } + function actualWriteBuffer() { + const release2 = this.release; + this._writing = true; + this._writingBuf = this._writingBuf.length ? this._writingBuf : mergeBuf(this._bufs.shift(), this._lens.shift()); + if (this.sync) { + try { + const written = fs3.writeSync(this.fd, this._writingBuf); + release2(null, written); + } catch (err) { + release2(err); + } + } else { + fs3.write(this.fd, this._writingBuf, release2); } - /** - * Argument `name` is missing. - * - * @param {string} name - * @private - */ - missingArgument(name) { - const message = `error: missing required argument '${name}'`; - this.error(message, { code: "commander.missingArgument" }); + } + function actualClose(sonic) { + if (sonic.fd === -1) { + sonic.once("ready", actualClose.bind(null, sonic)); + return; } - /** - * `Option` is missing an argument. - * - * @param {Option} option - * @private - */ - optionMissingArgument(option) { - const message = `error: option '${option.flags}' argument missing`; - this.error(message, { code: "commander.optionMissingArgument" }); + sonic.destroyed = true; + sonic._bufs = []; + sonic._lens = []; + fs3.fsync(sonic.fd, closeWrapped); + function closeWrapped() { + if (sonic.fd !== 1 && sonic.fd !== 2) { + fs3.close(sonic.fd, done); + } else { + done(); + } } - /** - * `Option` does not have a value, and is a mandatory option. - * - * @param {Option} option - * @private - */ - missingMandatoryOptionValue(option) { - const message = `error: required option '${option.flags}' not specified`; - this.error(message, { code: "commander.missingMandatoryOptionValue" }); + function done(err) { + if (err) { + sonic.emit("error", err); + return; + } + if (sonic._ending && !sonic._writing) { + sonic.emit("finish"); + } + sonic.emit("close"); } - /** - * `Option` conflicts with another option. - * - * @param {Option} option - * @param {Option} conflictingOption - * @private - */ - _conflictingOption(option, conflictingOption) { - const findBestOptionFromValue = (option2) => { - const optionKey = option2.attributeName(); - const optionValue = this.getOptionValue(optionKey); - const negativeOption = this.options.find( - (target) => target.negate && optionKey === target.attributeName() - ); - const positiveOption = this.options.find( - (target) => !target.negate && optionKey === target.attributeName() - ); - if (negativeOption && (negativeOption.presetArg === void 0 && optionValue === false || negativeOption.presetArg !== void 0 && optionValue === negativeOption.presetArg)) { - return negativeOption; - } - return positiveOption || option2; - }; - const getErrorMessage = (option2) => { - const bestOption = findBestOptionFromValue(option2); - const optionKey = bestOption.attributeName(); - const source = this.getOptionValueSource(optionKey); - if (source === "env") { - return `environment variable '${bestOption.envVar}'`; - } - return `option '${bestOption.flags}'`; - }; - const message = `error: ${getErrorMessage(option)} cannot be used with ${getErrorMessage(conflictingOption)}`; - this.error(message, { code: "commander.conflictingOption" }); + } + SonicBoom.SonicBoom = SonicBoom; + SonicBoom.default = SonicBoom; + module2.exports = SonicBoom; + } +}); + +// node_modules/.pnpm/thread-stream@2.7.0/node_modules/thread-stream/package.json +var require_package4 = __commonJS({ + "node_modules/.pnpm/thread-stream@2.7.0/node_modules/thread-stream/package.json"(exports2, module2) { + module2.exports = { + name: "thread-stream", + version: "2.7.0", + description: "A streaming way to send data to a Node.js Worker Thread", + main: "index.js", + types: "index.d.ts", + dependencies: { + "real-require": "^0.2.0" + }, + devDependencies: { + "@types/node": "^20.1.0", + "@types/tap": "^15.0.0", + "@yao-pkg/pkg": "^5.11.5", + desm: "^1.3.0", + fastbench: "^1.0.1", + husky: "^9.0.6", + "pino-elasticsearch": "^8.0.0", + "sonic-boom": "^3.0.0", + standard: "^17.0.0", + tap: "^16.2.0", + "ts-node": "^10.8.0", + typescript: "^5.3.2", + "why-is-node-running": "^2.2.2" + }, + scripts: { + test: 'standard && npm run transpile && tap "test/**/*.test.*js" && tap --ts test/*.test.*ts', + "test:ci": "standard && npm run transpile && npm run test:ci:js && npm run test:ci:ts", + "test:ci:js": 'tap --no-check-coverage --timeout=120 --coverage-report=lcovonly "test/**/*.test.*js"', + "test:ci:ts": 'tap --ts --no-check-coverage --coverage-report=lcovonly "test/**/*.test.*ts"', + "test:yarn": 'npm run transpile && tap "test/**/*.test.js" --no-check-coverage', + transpile: "sh ./test/ts/transpile.sh", + prepare: "husky install" + }, + standard: { + ignore: [ + "test/ts/**/*" + ] + }, + repository: { + type: "git", + url: "git+https://github.com/mcollina/thread-stream.git" + }, + keywords: [ + "worker", + "thread", + "threads", + "stream" + ], + author: "Matteo Collina ", + license: "MIT", + bugs: { + url: "https://github.com/mcollina/thread-stream/issues" + }, + homepage: "https://github.com/mcollina/thread-stream#readme" + }; + } +}); + +// node_modules/.pnpm/thread-stream@2.7.0/node_modules/thread-stream/lib/wait.js +var require_wait2 = __commonJS({ + "node_modules/.pnpm/thread-stream@2.7.0/node_modules/thread-stream/lib/wait.js"(exports2, module2) { + "use strict"; + var MAX_TIMEOUT = 1e3; + function wait2(state, index, expected, timeout, done) { + const max = Date.now() + timeout; + let current = Atomics.load(state, index); + if (current === expected) { + done(null, "ok"); + return; } - /** - * Unknown option `flag`. - * - * @param {string} flag - * @private - */ - unknownOption(flag) { - if (this._allowUnknownOption) return; - let suggestion = ""; - if (flag.startsWith("--") && this._showSuggestionAfterError) { - let candidateFlags = []; - let command = this; - do { - const moreFlags = command.createHelp().visibleOptions(command).filter((option) => option.long).map((option) => option.long); - candidateFlags = candidateFlags.concat(moreFlags); - command = command.parent; - } while (command && !command._enablePositionalOptions); - suggestion = suggestSimilar(flag, candidateFlags); + let prior = current; + const check = (backoff) => { + if (Date.now() > max) { + done(null, "timed-out"); + } else { + setTimeout(() => { + prior = current; + current = Atomics.load(state, index); + if (current === prior) { + check(backoff >= MAX_TIMEOUT ? MAX_TIMEOUT : backoff * 2); + } else { + if (current === expected) done(null, "ok"); + else done(null, "not-equal"); + } + }, backoff); } - const message = `error: unknown option '${flag}'${suggestion}`; - this.error(message, { code: "commander.unknownOption" }); - } - /** - * Excess arguments, more than expected. - * - * @param {string[]} receivedArgs - * @private - */ - _excessArguments(receivedArgs) { - if (this._allowExcessArguments) return; - const expected = this.registeredArguments.length; - const s = expected === 1 ? "" : "s"; - const forSubcommand = this.parent ? ` for '${this.name()}'` : ""; - const message = `error: too many arguments${forSubcommand}. Expected ${expected} argument${s} but got ${receivedArgs.length}.`; - this.error(message, { code: "commander.excessArguments" }); + }; + check(1); + } + function waitDiff(state, index, expected, timeout, done) { + const max = Date.now() + timeout; + let current = Atomics.load(state, index); + if (current !== expected) { + done(null, "ok"); + return; } - /** - * Unknown command. - * - * @private - */ - unknownCommand() { - const unknownName = this.args[0]; - let suggestion = ""; - if (this._showSuggestionAfterError) { - const candidateNames = []; - this.createHelp().visibleCommands(this).forEach((command) => { - candidateNames.push(command.name()); - if (command.alias()) candidateNames.push(command.alias()); - }); - suggestion = suggestSimilar(unknownName, candidateNames); + const check = (backoff) => { + if (Date.now() > max) { + done(null, "timed-out"); + } else { + setTimeout(() => { + current = Atomics.load(state, index); + if (current !== expected) { + done(null, "ok"); + } else { + check(backoff >= MAX_TIMEOUT ? MAX_TIMEOUT : backoff * 2); + } + }, backoff); } - const message = `error: unknown command '${unknownName}'${suggestion}`; - this.error(message, { code: "commander.unknownCommand" }); + }; + check(1); + } + module2.exports = { wait: wait2, waitDiff }; + } +}); + +// node_modules/.pnpm/thread-stream@2.7.0/node_modules/thread-stream/lib/indexes.js +var require_indexes2 = __commonJS({ + "node_modules/.pnpm/thread-stream@2.7.0/node_modules/thread-stream/lib/indexes.js"(exports2, module2) { + "use strict"; + var WRITE_INDEX = 4; + var READ_INDEX = 8; + module2.exports = { + WRITE_INDEX, + READ_INDEX + }; + } +}); + +// node_modules/.pnpm/thread-stream@2.7.0/node_modules/thread-stream/index.js +var require_thread_stream2 = __commonJS({ + "node_modules/.pnpm/thread-stream@2.7.0/node_modules/thread-stream/index.js"(exports2, module2) { + "use strict"; + var { version } = require_package4(); + var { EventEmitter } = __require("events"); + var { Worker } = __require("worker_threads"); + var { join: join3 } = __require("path"); + var { pathToFileURL } = __require("url"); + var { wait: wait2 } = require_wait2(); + var { + WRITE_INDEX, + READ_INDEX + } = require_indexes2(); + var buffer = __require("buffer"); + var assert = __require("assert"); + var kImpl = Symbol("kImpl"); + var MAX_STRING = buffer.constants.MAX_STRING_LENGTH; + var FakeWeakRef = class { + constructor(value) { + this._value = value; } - /** - * Get or set the program version. - * - * This method auto-registers the "-V, --version" option which will print the version number. - * - * You can optionally supply the flags and description to override the defaults. - * - * @param {string} [str] - * @param {string} [flags] - * @param {string} [description] - * @return {(this | string | undefined)} `this` command for chaining, or version string if no arguments - */ - version(str2, flags, description) { - if (str2 === void 0) return this._version; - this._version = str2; - flags = flags || "-V, --version"; - description = description || "output the version number"; - const versionOption = this.createOption(flags, description); - this._versionOptionName = versionOption.attributeName(); - this._registerOption(versionOption); - this.on("option:" + versionOption.name(), () => { - this._outputConfiguration.writeOut(`${str2} -`); - this._exit(0, "commander.version", str2); - }); - return this; + deref() { + return this._value; } - /** - * Set the description. - * - * @param {string} [str] - * @param {object} [argsDescription] - * @return {(string|Command)} - */ - description(str2, argsDescription) { - if (str2 === void 0 && argsDescription === void 0) - return this._description; - this._description = str2; - if (argsDescription) { - this._argsDescription = argsDescription; - } - return this; + }; + var FakeFinalizationRegistry = class { + register() { } - /** - * Set the summary. Used when listed as subcommand of parent. - * - * @param {string} [str] - * @return {(string|Command)} - */ - summary(str2) { - if (str2 === void 0) return this._summary; - this._summary = str2; - return this; + unregister() { } - /** - * Set an alias for the command. - * - * You may call more than once to add multiple aliases. Only the first alias is shown in the auto-generated help. - * - * @param {string} [alias] - * @return {(string|Command)} - */ - alias(alias) { - var _a2; - if (alias === void 0) return this._aliases[0]; - let command = this; - if (this.commands.length !== 0 && this.commands[this.commands.length - 1]._executableHandler) { - command = this.commands[this.commands.length - 1]; - } - if (alias === command._name) - throw new Error("Command alias can't be the same as its name"); - const matchingCommand = (_a2 = this.parent) == null ? void 0 : _a2._findCommand(alias); - if (matchingCommand) { - const existingCmd = [matchingCommand.name()].concat(matchingCommand.aliases()).join("|"); - throw new Error( - `cannot add alias '${alias}' to command '${this.name()}' as already have command '${existingCmd}'` - ); - } - command._aliases.push(alias); - return this; + }; + var FinalizationRegistry2 = process.env.NODE_V8_COVERAGE ? FakeFinalizationRegistry : global.FinalizationRegistry || FakeFinalizationRegistry; + var WeakRef2 = process.env.NODE_V8_COVERAGE ? FakeWeakRef : global.WeakRef || FakeWeakRef; + var registry = new FinalizationRegistry2((worker) => { + if (worker.exited) { + return; } - /** - * Set aliases for the command. - * - * Only the first alias is shown in the auto-generated help. - * - * @param {string[]} [aliases] - * @return {(string[]|Command)} - */ - aliases(aliases) { - if (aliases === void 0) return this._aliases; - aliases.forEach((alias) => this.alias(alias)); - return this; + worker.terminate(); + }); + function createWorker(stream, opts) { + const { filename, workerData } = opts; + const bundlerOverrides = "__bundlerPathsOverrides" in globalThis ? globalThis.__bundlerPathsOverrides : {}; + const toExecute = bundlerOverrides["thread-stream-worker"] || join3(__dirname, "lib", "worker.js"); + const worker = new Worker(toExecute, { + ...opts.workerOpts, + trackUnmanagedFds: false, + workerData: { + filename: filename.indexOf("file://") === 0 ? filename : pathToFileURL(filename).href, + dataBuf: stream[kImpl].dataBuf, + stateBuf: stream[kImpl].stateBuf, + workerData: { + $context: { + threadStreamVersion: version + }, + ...workerData + } + } + }); + worker.stream = new FakeWeakRef(stream); + worker.on("message", onWorkerMessage); + worker.on("exit", onWorkerExit); + registry.register(stream, worker); + return worker; + } + function drain(stream) { + assert(!stream[kImpl].sync); + if (stream[kImpl].needDrain) { + stream[kImpl].needDrain = false; + stream.emit("drain"); } - /** - * Set / get the command usage `str`. - * - * @param {string} [str] - * @return {(string|Command)} - */ - usage(str2) { - if (str2 === void 0) { - if (this._usage) return this._usage; - const args = this.registeredArguments.map((arg) => { - return humanReadableArgName(arg); + } + function nextFlush(stream) { + const writeIndex = Atomics.load(stream[kImpl].state, WRITE_INDEX); + let leftover = stream[kImpl].data.length - writeIndex; + if (leftover > 0) { + if (stream[kImpl].buf.length === 0) { + stream[kImpl].flushing = false; + if (stream[kImpl].ending) { + end2(stream); + } else if (stream[kImpl].needDrain) { + process.nextTick(drain, stream); + } + return; + } + let toWrite = stream[kImpl].buf.slice(0, leftover); + let toWriteBytes = Buffer.byteLength(toWrite); + if (toWriteBytes <= leftover) { + stream[kImpl].buf = stream[kImpl].buf.slice(leftover); + write(stream, toWrite, nextFlush.bind(null, stream)); + } else { + stream.flush(() => { + if (stream.destroyed) { + return; + } + Atomics.store(stream[kImpl].state, READ_INDEX, 0); + Atomics.store(stream[kImpl].state, WRITE_INDEX, 0); + while (toWriteBytes > stream[kImpl].data.length) { + leftover = leftover / 2; + toWrite = stream[kImpl].buf.slice(0, leftover); + toWriteBytes = Buffer.byteLength(toWrite); + } + stream[kImpl].buf = stream[kImpl].buf.slice(leftover); + write(stream, toWrite, nextFlush.bind(null, stream)); }); - return [].concat( - this.options.length || this._helpOption !== null ? "[options]" : [], - this.commands.length ? "[command]" : [], - this.registeredArguments.length ? args : [] - ).join(" "); } - this._usage = str2; - return this; + } else if (leftover === 0) { + if (writeIndex === 0 && stream[kImpl].buf.length === 0) { + return; + } + stream.flush(() => { + Atomics.store(stream[kImpl].state, READ_INDEX, 0); + Atomics.store(stream[kImpl].state, WRITE_INDEX, 0); + nextFlush(stream); + }); + } else { + destroy(stream, new Error("overwritten")); } - /** - * Get or set the name of the command. - * - * @param {string} [str] - * @return {(string|Command)} - */ - name(str2) { - if (str2 === void 0) return this._name; - this._name = str2; - return this; + } + function onWorkerMessage(msg) { + const stream = this.stream.deref(); + if (stream === void 0) { + this.exited = true; + this.terminate(); + return; } - /** - * Set the name of the command from script filename, such as process.argv[1], - * or require.main.filename, or __filename. - * - * (Used internally and public although not documented in README.) - * - * @example - * program.nameFromFilename(require.main.filename); - * - * @param {string} filename - * @return {Command} - */ - nameFromFilename(filename) { - this._name = path2.basename(filename, path2.extname(filename)); - return this; + switch (msg.code) { + case "READY": + this.stream = new WeakRef2(stream); + stream.flush(() => { + stream[kImpl].ready = true; + stream.emit("ready"); + }); + break; + case "ERROR": + destroy(stream, msg.err); + break; + case "EVENT": + if (Array.isArray(msg.args)) { + stream.emit(msg.name, ...msg.args); + } else { + stream.emit(msg.name, msg.args); + } + break; + case "WARNING": + process.emitWarning(msg.err); + break; + default: + destroy(stream, new Error("this should not happen: " + msg.code)); } - /** - * Get or set the directory for searching for executable subcommands of this command. - * - * @example - * program.executableDir(__dirname); - * // or - * program.executableDir('subcommands'); - * - * @param {string} [path] - * @return {(string|null|Command)} - */ - executableDir(path3) { - if (path3 === void 0) return this._executableDir; - this._executableDir = path3; - return this; + } + function onWorkerExit(code) { + const stream = this.stream.deref(); + if (stream === void 0) { + return; } - /** - * Return program help documentation. - * - * @param {{ error: boolean }} [contextOptions] - pass {error:true} to wrap for stderr instead of stdout - * @return {string} - */ - helpInformation(contextOptions) { - const helper = this.createHelp(); - if (helper.helpWidth === void 0) { - helper.helpWidth = contextOptions && contextOptions.error ? this._outputConfiguration.getErrHelpWidth() : this._outputConfiguration.getOutHelpWidth(); + registry.unregister(stream); + stream.worker.exited = true; + stream.worker.off("exit", onWorkerExit); + destroy(stream, code !== 0 ? new Error("the worker thread exited") : null); + } + var ThreadStream = class extends EventEmitter { + constructor(opts = {}) { + super(); + if (opts.bufferSize < 4) { + throw new Error("bufferSize must at least fit a 4-byte utf-8 char"); } - return helper.formatHelp(this, helper); + this[kImpl] = {}; + this[kImpl].stateBuf = new SharedArrayBuffer(128); + this[kImpl].state = new Int32Array(this[kImpl].stateBuf); + this[kImpl].dataBuf = new SharedArrayBuffer(opts.bufferSize || 4 * 1024 * 1024); + this[kImpl].data = Buffer.from(this[kImpl].dataBuf); + this[kImpl].sync = opts.sync || false; + this[kImpl].ending = false; + this[kImpl].ended = false; + this[kImpl].needDrain = false; + this[kImpl].destroyed = false; + this[kImpl].flushing = false; + this[kImpl].ready = false; + this[kImpl].finished = false; + this[kImpl].errored = null; + this[kImpl].closed = false; + this[kImpl].buf = ""; + this.worker = createWorker(this, opts); + this.on("message", (message, transferList) => { + this.worker.postMessage(message, transferList); + }); } - /** - * @private - */ - _getHelpContext(contextOptions) { - contextOptions = contextOptions || {}; - const context = { error: !!contextOptions.error }; - let write; - if (context.error) { - write = (arg) => this._outputConfiguration.writeErr(arg); - } else { - write = (arg) => this._outputConfiguration.writeOut(arg); + write(data) { + if (this[kImpl].destroyed) { + error(this, new Error("the worker has exited")); + return false; } - context.write = contextOptions.write || write; - context.command = this; - return context; - } - /** - * Output help information for this command. - * - * Outputs built-in help, and custom text added using `.addHelpText()`. - * - * @param {{ error: boolean } | Function} [contextOptions] - pass {error:true} to write to stderr instead of stdout - */ - outputHelp(contextOptions) { - var _a2; - let deprecatedCallback; - if (typeof contextOptions === "function") { - deprecatedCallback = contextOptions; - contextOptions = void 0; + if (this[kImpl].ending) { + error(this, new Error("the worker is ending")); + return false; } - const context = this._getHelpContext(contextOptions); - this._getCommandAndAncestors().reverse().forEach((command) => command.emit("beforeAllHelp", context)); - this.emit("beforeHelp", context); - let helpInformation = this.helpInformation(context); - if (deprecatedCallback) { - helpInformation = deprecatedCallback(helpInformation); - if (typeof helpInformation !== "string" && !Buffer.isBuffer(helpInformation)) { - throw new Error("outputHelp callback must return a string or a Buffer"); + if (this[kImpl].flushing && this[kImpl].buf.length + data.length >= MAX_STRING) { + try { + writeSync(this); + this[kImpl].flushing = true; + } catch (err) { + destroy(this, err); + return false; } } - context.write(helpInformation); - if ((_a2 = this._getHelpOption()) == null ? void 0 : _a2.long) { - this.emit(this._getHelpOption().long); - } - this.emit("afterHelp", context); - this._getCommandAndAncestors().forEach( - (command) => command.emit("afterAllHelp", context) - ); - } - /** - * You can pass in flags and a description to customise the built-in help option. - * Pass in false to disable the built-in help option. - * - * @example - * program.helpOption('-?, --help' 'show help'); // customise - * program.helpOption(false); // disable - * - * @param {(string | boolean)} flags - * @param {string} [description] - * @return {Command} `this` command for chaining - */ - helpOption(flags, description) { - if (typeof flags === "boolean") { - if (flags) { - this._helpOption = this._helpOption ?? void 0; - } else { - this._helpOption = null; + this[kImpl].buf += data; + if (this[kImpl].sync) { + try { + writeSync(this); + return true; + } catch (err) { + destroy(this, err); + return false; } - return this; } - flags = flags ?? "-h, --help"; - description = description ?? "display help for command"; - this._helpOption = this.createOption(flags, description); - return this; - } - /** - * Lazy create help option. - * Returns null if has been disabled with .helpOption(false). - * - * @returns {(Option | null)} the help option - * @package - */ - _getHelpOption() { - if (this._helpOption === void 0) { - this.helpOption(void 0, void 0); + if (!this[kImpl].flushing) { + this[kImpl].flushing = true; + setImmediate(nextFlush, this); } - return this._helpOption; - } - /** - * Supply your own option to use for the built-in help option. - * This is an alternative to using helpOption() to customise the flags and description etc. - * - * @param {Option} option - * @return {Command} `this` command for chaining - */ - addHelpOption(option) { - this._helpOption = option; - return this; + this[kImpl].needDrain = this[kImpl].data.length - this[kImpl].buf.length - Atomics.load(this[kImpl].state, WRITE_INDEX) <= 0; + return !this[kImpl].needDrain; } - /** - * Output help information and exit. - * - * Outputs built-in help, and custom text added using `.addHelpText()`. - * - * @param {{ error: boolean }} [contextOptions] - pass {error:true} to write to stderr instead of stdout - */ - help(contextOptions) { - this.outputHelp(contextOptions); - let exitCode = process2.exitCode || 0; - if (exitCode === 0 && contextOptions && typeof contextOptions !== "function" && contextOptions.error) { - exitCode = 1; + end() { + if (this[kImpl].destroyed) { + return; } - this._exit(exitCode, "commander.help", "(outputHelp)"); + this[kImpl].ending = true; + end2(this); } - /** - * Add additional text to be displayed with the built-in help. - * - * Position is 'before' or 'after' to affect just this command, - * and 'beforeAll' or 'afterAll' to affect this command and all its subcommands. - * - * @param {string} position - before or after built-in help - * @param {(string | Function)} text - string to add, or a function returning a string - * @return {Command} `this` command for chaining - */ - addHelpText(position, text) { - const allowedValues = ["beforeAll", "before", "after", "afterAll"]; - if (!allowedValues.includes(position)) { - throw new Error(`Unexpected value for position to addHelpText. -Expecting one of '${allowedValues.join("', '")}'`); + flush(cb) { + if (this[kImpl].destroyed) { + if (typeof cb === "function") { + process.nextTick(cb, new Error("the worker has exited")); + } + return; } - const helpEvent = `${position}Help`; - this.on(helpEvent, (context) => { - let helpStr; - if (typeof text === "function") { - helpStr = text({ error: context.error, command: context.command }); - } else { - helpStr = text; + const writeIndex = Atomics.load(this[kImpl].state, WRITE_INDEX); + wait2(this[kImpl].state, READ_INDEX, writeIndex, Infinity, (err, res) => { + if (err) { + destroy(this, err); + process.nextTick(cb, err); + return; } - if (helpStr) { - context.write(`${helpStr} -`); + if (res === "not-equal") { + this.flush(cb); + return; } + process.nextTick(cb); }); - return this; } - /** - * Output help information if help flags specified - * - * @param {Array} args - array of options to search for help flags - * @private - */ - _outputHelpIfRequested(args) { - const helpOption = this._getHelpOption(); - const helpRequested = helpOption && args.find((arg) => helpOption.is(arg)); - if (helpRequested) { - this.outputHelp(); - this._exit(0, "commander.helpDisplayed", "(outputHelp)"); + flushSync() { + if (this[kImpl].destroyed) { + return; } + writeSync(this); + flushSync(this); + } + unref() { + this.worker.unref(); + } + ref() { + this.worker.ref(); + } + get ready() { + return this[kImpl].ready; + } + get destroyed() { + return this[kImpl].destroyed; + } + get closed() { + return this[kImpl].closed; + } + get writable() { + return !this[kImpl].destroyed && !this[kImpl].ending; + } + get writableEnded() { + return this[kImpl].ending; + } + get writableFinished() { + return this[kImpl].finished; + } + get writableNeedDrain() { + return this[kImpl].needDrain; + } + get writableObjectMode() { + return false; + } + get writableErrored() { + return this[kImpl].errored; } }; - function incrementNodeInspectorPort(args) { - return args.map((arg) => { - if (!arg.startsWith("--inspect")) { - return arg; - } - let debugOption; - let debugHost = "127.0.0.1"; - let debugPort = "9229"; - let match; - if ((match = arg.match(/^(--inspect(-brk)?)$/)) !== null) { - debugOption = match[1]; - } else if ((match = arg.match(/^(--inspect(-brk|-port)?)=([^:]+)$/)) !== null) { - debugOption = match[1]; - if (/^\d+$/.test(match[3])) { - debugPort = match[3]; - } else { - debugHost = match[3]; - } - } else if ((match = arg.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/)) !== null) { - debugOption = match[1]; - debugHost = match[3]; - debugPort = match[4]; - } - if (debugOption && debugPort !== "0") { - return `${debugOption}=${debugHost}:${parseInt(debugPort) + 1}`; - } - return arg; + function error(stream, err) { + setImmediate(() => { + stream.emit("error", err); }); } - exports2.Command = Command; - } -}); - -// node_modules/.pnpm/commander@12.1.0/node_modules/commander/index.js -var require_commander = __commonJS({ - "node_modules/.pnpm/commander@12.1.0/node_modules/commander/index.js"(exports2) { - var { Argument } = require_argument(); - var { Command } = require_command(); - var { CommanderError, InvalidArgumentError } = require_error(); - var { Help } = require_help(); - var { Option } = require_option(); - exports2.program = new Command(); - exports2.createCommand = (name) => new Command(name); - exports2.createOption = (flags, description) => new Option(flags, description); - exports2.createArgument = (name, description) => new Argument(name, description); - exports2.Command = Command; - exports2.Option = Option; - exports2.Argument = Argument; - exports2.Help = Help; - exports2.CommanderError = CommanderError; - exports2.InvalidArgumentError = InvalidArgumentError; - exports2.InvalidOptionArgumentError = InvalidArgumentError; - } -}); - -// node_modules/.pnpm/@probot+get-private-key@1.1.2/node_modules/@probot/get-private-key/dist-web/index.js -var dist_web_exports7 = {}; -__export(dist_web_exports7, { - getPrivateKey: () => getPrivateKey -}); -import { resolve as resolve3 } from "path"; -import { existsSync as existsSync3, readdirSync as readdirSync2, readFileSync as readFileSync2 } from "fs"; -function getPrivateKey(options2 = {}) { - const env = options2.env || process.env; - const cwd = options2.cwd || process.cwd(); - if (options2.filepath) { - return readFileSync2(resolve3(cwd, options2.filepath), "utf-8"); - } - if (env.PRIVATE_KEY) { - let privateKey = env.PRIVATE_KEY; - if (isBase64(privateKey)) { - privateKey = Buffer.from(privateKey, "base64").toString(); - } - if (privateKey.includes(begin) && privateKey.includes(end)) { - if (privateKey.indexOf("\\n") !== -1) { - privateKey = privateKey.replace(/\\n/g, "\n"); + function destroy(stream, err) { + if (stream[kImpl].destroyed) { + return; } - if (privateKey.indexOf("\n") === -1) { - privateKey = addNewlines(privateKey); + stream[kImpl].destroyed = true; + if (err) { + stream[kImpl].errored = err; + error(stream, err); + } + if (!stream.worker.exited) { + stream.worker.terminate().catch(() => { + }).then(() => { + stream[kImpl].closed = true; + stream.emit("close"); + }); + } else { + setImmediate(() => { + stream[kImpl].closed = true; + stream.emit("close"); + }); } - return privateKey; - } - throw new Error( - `[@probot/get-private-key] The contents of "env.PRIVATE_KEY" could not be validated. Please check to ensure you have copied the contents of the .pem file correctly.` - ); - } - if (env.PRIVATE_KEY_PATH) { - const filepath = resolve3(cwd, env.PRIVATE_KEY_PATH); - if (existsSync3(filepath)) { - return readFileSync2(filepath, "utf-8"); - } else { - throw new Error( - `[@probot/get-private-key] Private key does not exists at path: "${env.PRIVATE_KEY_PATH}". Please check to ensure that "env.PRIVATE_KEY_PATH" is correct.` - ); - } - } - const pemFiles = readdirSync2(cwd).filter((path2) => path2.endsWith(".pem")); - if (pemFiles.length > 1) { - const paths = pemFiles.join(", "); - throw new Error( - `[@probot/get-private-key] More than one file found: "${paths}". Set { filepath } option or set one of the environment variables: PRIVATE_KEY, PRIVATE_KEY_PATH` - ); - } else if (pemFiles[0]) { - return getPrivateKey({ filepath: pemFiles[0], cwd }); - } - return null; -} -function isBase64(str2) { - return Buffer.from(str2, "base64").toString("base64") === str2; -} -function addNewlines(privateKey) { - const middleLength = privateKey.length - begin.length - end.length - 2; - const middle = privateKey.substr(begin.length + 1, middleLength); - return `${begin} -${middle.trim().replace(/\s+/g, "\n")} -${end}`; -} -var VERSION16, begin, end; -var init_dist_web9 = __esm({ - "node_modules/.pnpm/@probot+get-private-key@1.1.2/node_modules/@probot/get-private-key/dist-web/index.js"() { - VERSION16 = "1.1.2"; - begin = "-----BEGIN RSA PRIVATE KEY-----"; - end = "-----END RSA PRIVATE KEY-----"; - getPrivateKey.VERSION = VERSION16; - } -}); - -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/bin/read-cli-options.js -var require_read_cli_options = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/bin/read-cli-options.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.readCliOptions = readCliOptions; - var commander_1 = require_commander(); - var get_private_key_1 = (init_dist_web9(), __toCommonJS(dist_web_exports7)); - function readCliOptions(argv) { - commander_1.program.usage("[options] ").option("-p, --port ", "Port to start the server on", String(process.env.PORT || 3e3)).option("-H --host ", "Host to start the server on", process.env.HOST).option("-W, --webhook-proxy ", "URL of the webhook proxy service.`", process.env.WEBHOOK_PROXY_URL).option("-w, --webhook-path ", "URL path which receives webhooks. Ex: `/webhook`", process.env.WEBHOOK_PATH).option("-a, --app ", "ID of the GitHub App", process.env.APP_ID).option("-s, --secret ", "Webhook secret of the GitHub App", process.env.WEBHOOK_SECRET).option("-P, --private-key ", "Path to private key file (.pem) for the GitHub App", process.env.PRIVATE_KEY_PATH).option("-L, --log-level ", 'One of: "trace" | "debug" | "info" | "warn" | "error" | "fatal"', process.env.LOG_LEVEL || "info").option("--log-format ", 'One of: "pretty", "json"', process.env.LOG_FORMAT).option("--log-level-in-string", "Set to log levels (trace, debug, info, ...) as words instead of numbers (10, 20, 30, ...)", process.env.LOG_LEVEL_IN_STRING === "true").option("--sentry-dsn ", 'Set to your Sentry DSN, e.g. "https://1234abcd@sentry.io/12345"', process.env.SENTRY_DSN).option("--redis-url ", 'Set to a "redis://" url in order to enable cluster support for request throttling. Example: "redis://:secret@redis-123.redislabs.com:12345/0"', process.env.REDIS_URL).option("--base-url ", 'GitHub API base URL. If you use GitHub Enterprise Server, and your hostname is "https://github.acme-inc.com", then the root URL is "https://github.acme-inc.com/api/v3"', process.env.GHE_HOST ? `${process.env.GHE_PROTOCOL || "https"}://${process.env.GHE_HOST}/api/v3` : "https://api.github.com").parse(argv); - const { app: appId, privateKey: privateKeyPath, redisUrl, ...options2 } = commander_1.program.opts(); - return { - privateKey: (0, get_private_key_1.getPrivateKey)({ filepath: privateKeyPath }) || void 0, - appId, - redisConfig: redisUrl, - args: commander_1.program.args, - ...options2 - }; - } - } -}); - -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/bin/read-env-options.js -var require_read_env_options = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/bin/read-env-options.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.readEnvOptions = readEnvOptions; - var get_private_key_1 = (init_dist_web9(), __toCommonJS(dist_web_exports7)); - function readEnvOptions(env = process.env) { - const privateKey = (0, get_private_key_1.getPrivateKey)({ env }); - const logFormat = env.LOG_FORMAT && env.LOG_FORMAT.length !== 0 ? env.LOG_FORMAT === "pretty" ? "pretty" : "json" : env.NODE_ENV === "production" ? "json" : "pretty"; - return { - args: [], - privateKey: privateKey && privateKey.toString() || void 0, - appId: Number(env.APP_ID), - port: Number(env.PORT) || 3e3, - host: env.HOST, - secret: env.WEBHOOK_SECRET, - webhookPath: env.WEBHOOK_PATH, - webhookProxy: env.WEBHOOK_PROXY_URL, - logLevel: env.LOG_LEVEL, - logFormat, - logLevelInString: env.LOG_LEVEL_IN_STRING === "true", - logMessageKey: env.LOG_MESSAGE_KEY, - sentryDsn: env.SENTRY_DSN, - redisConfig: env.REDIS_URL, - baseUrl: env.GHE_HOST ? `${env.GHE_PROTOCOL || "https"}://${env.GHE_HOST}/api/v3` : "https://api.github.com" - }; } - } -}); - -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/views/probot.js -var require_probot2 = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/views/probot.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.probotView = probotView; - function probotView({ name, description, version }) { - return ` - - - - - - ${name || "Your App"} | built with Probot - - - - -
- Probot Logo -
-

- Welcome to ${name || "your Probot App"} -${version ? ` v${version} -` : ""}

- -

${description ? description : 'This bot was built using Probot, a framework for building GitHub Apps.'}

-
- -
-

Need help?

- -
-
- -`; + function write(stream, data, cb) { + const current = Atomics.load(stream[kImpl].state, WRITE_INDEX); + const length = Buffer.byteLength(data); + stream[kImpl].data.write(data, current); + Atomics.store(stream[kImpl].state, WRITE_INDEX, current + length); + Atomics.notify(stream[kImpl].state, WRITE_INDEX); + cb(); + return true; } - } -}); - -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/apps/default.js -var require_default2 = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/apps/default.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.defaultApp = defaultApp; - var node_path_1 = __require("node:path"); - var load_package_json_js_1 = require_load_package_json(); - var probot_js_1 = require_probot2(); - function defaultApp(_app, { getRouter, cwd = process.cwd() }) { - if (!getRouter) { - throw new Error("getRouter() is required for defaultApp"); + function end2(stream) { + if (stream[kImpl].ended || !stream[kImpl].ending || stream[kImpl].flushing) { + return; } - const pkg = (0, load_package_json_js_1.loadPackageJson)((0, node_path_1.resolve)(cwd, "package.json")); - const probotViewRendered = (0, probot_js_1.probotView)({ - name: pkg.name, - version: pkg.version, - description: pkg.description - }); - const router = getRouter(); - router.get("/probot", (_req, res) => { - res.send(probotViewRendered); - }); - router.get("/", (_req, res) => res.redirect("/probot")); - } - } -}); - -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/helpers/resolve-app-function.js -var require_resolve_app_function = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/helpers/resolve-app-function.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.resolveAppFunction = void 0; - var resolveAppFunction = async (appFnId, opts = {}) => { - const basedir = process.cwd(); - const resolver = opts.resolver || __require.resolve; - const appFnPath = resolver(appFnId, { paths: [basedir] }); - const appFnPathWithFileProtocol = appFnPath.replace(/^([a-zA-Z]:)/, "file://$1"); - const { default: mod } = await import(appFnPathWithFileProtocol); - return mod.__esModule && mod.default ? mod.default : mod; - }; - exports2.resolveAppFunction = resolveAppFunction; - } -}); - -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/run.js -var require_run = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/run.js"(exports2) { - "use strict"; - var __importDefault = exports2 && exports2.__importDefault || function(mod) { - return mod && mod.__esModule ? mod : { "default": mod }; - }; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.run = run2; - var pkg_conf_1 = __importDefault(require_pkg_conf()); - var index_js_1 = require_lib6(); - var setup_js_1 = require_setup2(); - var get_log_js_1 = require_get_log(); - var read_cli_options_js_1 = require_read_cli_options(); - var read_env_options_js_1 = require_read_env_options(); - var server_js_1 = require_server(); - var default_js_1 = require_default2(); - var resolve_app_function_js_1 = require_resolve_app_function(); - var is_production_js_1 = require_is_production(); - var dotenv_1 = require_main(); - async function run2(appFnOrArgv, additionalOptions) { - (0, dotenv_1.config)(); - const envOptions = (0, read_env_options_js_1.readEnvOptions)(additionalOptions == null ? void 0 : additionalOptions.env); - const cliOptions = Array.isArray(appFnOrArgv) ? (0, read_cli_options_js_1.readCliOptions)(appFnOrArgv) : {}; - const { - // log options - logLevel: level, - logFormat, - logLevelInString, - logMessageKey, - sentryDsn, - // server options - host, - port, - webhookPath, - webhookProxy, - // probot options - appId, - privateKey, - redisConfig, - secret, - baseUrl, - // others - args - } = { ...envOptions, ...cliOptions }; - const log2 = (0, get_log_js_1.getLog)({ - level, - logFormat, - logLevelInString, - logMessageKey, - sentryDsn - }); - const probotOptions = { - appId, - privateKey, - redisConfig, - secret, - baseUrl, - log: (additionalOptions == null ? void 0 : additionalOptions.log) || log2.child({ name: "probot" }), - Octokit: (additionalOptions == null ? void 0 : additionalOptions.Octokit) || void 0 - }; - const serverOptions = { - host, - port, - webhookPath, - webhookProxy, - log: log2.child({ name: "server" }), - Probot: index_js_1.Probot.defaults(probotOptions) - }; - let server; - if (!appId || !privateKey) { - if ((0, is_production_js_1.isProduction)()) { - if (!appId) { - throw new Error("App ID is missing, and is required to run in production mode. To resolve, ensure the APP_ID environment variable is set."); - } else if (!privateKey) { - throw new Error("Certificate is missing, and is required to run in production mode. To resolve, ensure either the PRIVATE_KEY or PRIVATE_KEY_PATH environment variable is set and contains a valid certificate"); + stream[kImpl].ended = true; + try { + stream.flushSync(); + let readIndex = Atomics.load(stream[kImpl].state, READ_INDEX); + Atomics.store(stream[kImpl].state, WRITE_INDEX, -1); + Atomics.notify(stream[kImpl].state, WRITE_INDEX); + let spins = 0; + while (readIndex !== -1) { + Atomics.wait(stream[kImpl].state, READ_INDEX, readIndex, 1e3); + readIndex = Atomics.load(stream[kImpl].state, READ_INDEX); + if (readIndex === -2) { + destroy(stream, new Error("end() failed")); + return; + } + if (++spins === 10) { + destroy(stream, new Error("end() took too long (10s)")); + return; } } - server = new server_js_1.Server({ - ...serverOptions, - Probot: index_js_1.Probot.defaults({ - ...probotOptions, - appId: 1, - privateKey: "dummy value for setup, see #1512" - }) + process.nextTick(() => { + stream[kImpl].finished = true; + stream.emit("finish"); }); - await server.load((0, setup_js_1.setupAppFactory)(host, port)); - await server.start(); - return server; + } catch (err) { + destroy(stream, err); } - if (Array.isArray(appFnOrArgv)) { - const pkg = await (0, pkg_conf_1.default)("probot"); - const combinedApps = async (_app) => { - await server.load(default_js_1.defaultApp); - if (Array.isArray(pkg.apps)) { - for (const appPath2 of pkg.apps) { - const appFn2 = await (0, resolve_app_function_js_1.resolveAppFunction)(appPath2); - await server.load(appFn2); - } + } + function writeSync(stream) { + const cb = () => { + if (stream[kImpl].ending) { + end2(stream); + } else if (stream[kImpl].needDrain) { + process.nextTick(drain, stream); + } + }; + stream[kImpl].flushing = false; + while (stream[kImpl].buf.length !== 0) { + const writeIndex = Atomics.load(stream[kImpl].state, WRITE_INDEX); + let leftover = stream[kImpl].data.length - writeIndex; + if (leftover === 0) { + flushSync(stream); + Atomics.store(stream[kImpl].state, READ_INDEX, 0); + Atomics.store(stream[kImpl].state, WRITE_INDEX, 0); + continue; + } else if (leftover < 0) { + throw new Error("overwritten"); + } + let toWrite = stream[kImpl].buf.slice(0, leftover); + let toWriteBytes = Buffer.byteLength(toWrite); + if (toWriteBytes <= leftover) { + stream[kImpl].buf = stream[kImpl].buf.slice(leftover); + write(stream, toWrite, cb); + } else { + flushSync(stream); + Atomics.store(stream[kImpl].state, READ_INDEX, 0); + Atomics.store(stream[kImpl].state, WRITE_INDEX, 0); + while (toWriteBytes > stream[kImpl].buf.length) { + leftover = leftover / 2; + toWrite = stream[kImpl].buf.slice(0, leftover); + toWriteBytes = Buffer.byteLength(toWrite); } - const [appPath] = args; - const appFn = await (0, resolve_app_function_js_1.resolveAppFunction)(appPath); - await server.load(appFn); - }; - server = new server_js_1.Server(serverOptions); - await server.load(combinedApps); - await server.start(); - return server; + stream[kImpl].buf = stream[kImpl].buf.slice(leftover); + write(stream, toWrite, cb); + } + } + } + function flushSync(stream) { + if (stream[kImpl].flushing) { + throw new Error("unable to flush while flushing"); + } + const writeIndex = Atomics.load(stream[kImpl].state, WRITE_INDEX); + let spins = 0; + while (true) { + const readIndex = Atomics.load(stream[kImpl].state, READ_INDEX); + if (readIndex === -2) { + throw Error("_flushSync failed"); + } + if (readIndex !== writeIndex) { + Atomics.wait(stream[kImpl].state, READ_INDEX, readIndex, 1e3); + } else { + break; + } + if (++spins === 10) { + throw new Error("_flushSync took too long (10s)"); + } } - server = new server_js_1.Server(serverOptions); - await server.load(appFnOrArgv); - await server.start(); - return server; } + module2.exports = ThreadStream; } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/create-probot.js -var require_create_probot = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/create-probot.js"(exports2) { +// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/transport.js +var require_transport2 = __commonJS({ + "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/transport.js"(exports2, module2) { "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.createProbot = createProbot2; - var get_private_key_1 = (init_dist_web9(), __toCommonJS(dist_web_exports7)); - var get_log_js_1 = require_get_log(); - var probot_js_1 = require_probot(); - var server_js_1 = require_server(); - var DEFAULTS2 = { - APP_ID: "", - WEBHOOK_SECRET: "", - WEBHOOK_PATH: server_js_1.defaultWebhooksPath, - GHE_HOST: "", - GHE_PROTOCOL: "https", - LOG_FORMAT: void 0, - LOG_LEVEL: "warn", - LOG_LEVEL_IN_STRING: "false", - LOG_MESSAGE_KEY: "msg", - REDIS_URL: "", - SENTRY_DSN: "" - }; - function createProbot2({ overrides = {}, defaults = {}, env = process.env } = {}) { - const privateKey = (0, get_private_key_1.getPrivateKey)({ env }); - const envWithDefaults = { ...DEFAULTS2, ...env }; - const envOptions = { - logLevel: envWithDefaults.LOG_LEVEL, - appId: Number(envWithDefaults.APP_ID), - privateKey: privateKey && privateKey.toString() || void 0, - secret: envWithDefaults.WEBHOOK_SECRET, - redisConfig: envWithDefaults.REDIS_URL, - webhookPath: envWithDefaults.WEBHOOK_PATH, - baseUrl: envWithDefaults.GHE_HOST ? `${envWithDefaults.GHE_PROTOCOL || "https"}://${envWithDefaults.GHE_HOST}/api/v3` : "https://api.github.com" - }; - const probotOptions = { - ...defaults, - ...envOptions, - ...overrides - }; - const log2 = (0, get_log_js_1.getLog)({ - level: probotOptions.logLevel, - logFormat: envWithDefaults.LOG_FORMAT, - logLevelInString: envWithDefaults.LOG_LEVEL_IN_STRING === "true", - logMessageKey: envWithDefaults.LOG_MESSAGE_KEY, - sentryDsn: envWithDefaults.SENTRY_DSN - }).child({ name: "server" }); - return new probot_js_1.Probot({ - log: log2.child({ name: "probot" }), - ...probotOptions + var { createRequire } = __require("module"); + var getCallers = require_caller3(); + var { join: join3, isAbsolute: isAbsolute3, sep: sep3 } = __require("path"); + var sleep = require_atomic_sleep(); + var onExit = require_on_exit_leak_free(); + var ThreadStream = require_thread_stream2(); + function setupOnExit(stream) { + onExit.register(stream, autoEnd); + onExit.registerBeforeExit(stream, flush); + stream.on("close", function() { + onExit.unregister(stream); }); } - } -}); - -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/create-node-middleware.js -var require_create_node_middleware = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/create-node-middleware.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.createNodeMiddleware = createNodeMiddleware2; - var webhooks_1 = (init_dist_src5(), __toCommonJS(dist_src_exports3)); - var server_js_1 = require_server(); - var create_probot_js_1 = require_create_probot(); - function createNodeMiddleware2(appFn, { probot = (0, create_probot_js_1.createProbot)(), webhooksPath } = {}) { - probot.load(appFn); - return (0, webhooks_1.createNodeMiddleware)(probot.webhooks, { - path: webhooksPath || probot.webhookPath || server_js_1.defaultWebhooksPath + function buildStream(filename, workerData, workerOpts) { + const stream = new ThreadStream({ + filename, + workerData, + workerOpts + }); + stream.on("ready", onReady); + stream.on("close", function() { + process.removeListener("exit", onExit2); }); + process.on("exit", onExit2); + function onReady() { + process.removeListener("exit", onExit2); + stream.unref(); + if (workerOpts.autoEnd !== false) { + setupOnExit(stream); + } + } + function onExit2() { + if (stream.closed) { + return; + } + stream.flushSync(); + sleep(100); + stream.end(); + } + return stream; } + function autoEnd(stream) { + stream.ref(); + stream.flushSync(); + stream.end(); + stream.once("close", function() { + stream.unref(); + }); + } + function flush(stream) { + stream.flushSync(); + } + function transport2(fullOptions) { + const { pipeline, targets, levels, dedupe, options: options2 = {}, worker = {}, caller = getCallers() } = fullOptions; + const callers = typeof caller === "string" ? [caller] : caller; + const bundlerOverrides = "__bundlerPathsOverrides" in globalThis ? globalThis.__bundlerPathsOverrides : {}; + let target = fullOptions.target; + if (target && targets) { + throw new Error("only one of target or targets can be specified"); + } + if (targets) { + target = bundlerOverrides["pino-worker"] || join3(__dirname, "worker.js"); + options2.targets = targets.map((dest) => { + return { + ...dest, + target: fixTarget(dest.target) + }; + }); + } else if (pipeline) { + target = bundlerOverrides["pino-pipeline-worker"] || join3(__dirname, "worker-pipeline.js"); + options2.targets = pipeline.map((dest) => { + return { + ...dest, + target: fixTarget(dest.target) + }; + }); + } + if (levels) { + options2.levels = levels; + } + if (dedupe) { + options2.dedupe = dedupe; + } + options2.pinoWillSendConfig = true; + return buildStream(fixTarget(target), options2, worker); + function fixTarget(origin) { + origin = bundlerOverrides[origin] || origin; + if (isAbsolute3(origin) || origin.indexOf("file://") === 0) { + return origin; + } + if (origin === "pino/file") { + return join3(__dirname, "..", "file.js"); + } + let fixTarget2; + for (const filePath of callers) { + try { + const context2 = filePath === "node:repl" ? process.cwd() + sep3 : filePath; + fixTarget2 = createRequire(context2).resolve(origin); + break; + } catch (err) { + continue; + } + } + if (!fixTarget2) { + throw new Error(`unable to determine transport target for "${origin}"`); + } + return fixTarget2; + } + } + module2.exports = transport2; } }); -// node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/index.js -var require_lib6 = __commonJS({ - "node_modules/.pnpm/probot@13.4.2/node_modules/probot/lib/index.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - exports2.createProbot = exports2.createNodeMiddleware = exports2.run = exports2.ProbotOctokit = exports2.Server = exports2.Probot = exports2.Context = void 0; - var context_js_1 = require_context(); - Object.defineProperty(exports2, "Context", { enumerable: true, get: function() { - return context_js_1.Context; - } }); - var probot_js_1 = require_probot(); - Object.defineProperty(exports2, "Probot", { enumerable: true, get: function() { - return probot_js_1.Probot; - } }); - var server_js_1 = require_server(); - Object.defineProperty(exports2, "Server", { enumerable: true, get: function() { - return server_js_1.Server; - } }); - var probot_octokit_js_1 = require_probot_octokit(); - Object.defineProperty(exports2, "ProbotOctokit", { enumerable: true, get: function() { - return probot_octokit_js_1.ProbotOctokit; - } }); - var run_js_1 = require_run(); - Object.defineProperty(exports2, "run", { enumerable: true, get: function() { - return run_js_1.run; - } }); - var create_node_middleware_js_1 = require_create_node_middleware(); - Object.defineProperty(exports2, "createNodeMiddleware", { enumerable: true, get: function() { - return create_node_middleware_js_1.createNodeMiddleware; - } }); - var create_probot_js_1 = require_create_probot(); - Object.defineProperty(exports2, "createProbot", { enumerable: true, get: function() { - return create_probot_js_1.createProbot; - } }); - } -}); - -// node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/err-helpers.js -var require_err_helpers2 = __commonJS({ - "node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/err-helpers.js"(exports2, module2) { +// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/tools.js +var require_tools2 = __commonJS({ + "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/tools.js"(exports2, module2) { "use strict"; - var isErrorLike = (err) => { - return err && typeof err.message === "string"; - }; - var getErrorCause = (err) => { - if (!err) return; - const cause = err.cause; - if (typeof cause === "function") { - const causeResult = err.cause(); - return isErrorLike(causeResult) ? causeResult : void 0; + var format = require_quick_format_unescaped(); + var { mapHttpRequest, mapHttpResponse } = require_pino_std_serializers2(); + var SonicBoom = require_sonic_boom2(); + var onExit = require_on_exit_leak_free(); + var { + lsCacheSym, + chindingsSym, + writeSym, + serializersSym, + formatOptsSym, + endSym, + stringifiersSym, + stringifySym, + stringifySafeSym, + wildcardFirstSym, + nestedKeySym, + formattersSym, + messageKeySym, + errorKeySym, + nestedKeyStrSym, + msgPrefixSym + } = require_symbols3(); + var { isMainThread } = __require("worker_threads"); + var transport2 = require_transport2(); + function noop3() { + } + function genLog(level, hook6) { + if (!hook6) return LOG; + return function hookWrappedLog(...args) { + hook6.call(this, args, LOG, level); + }; + function LOG(o, ...n) { + if (typeof o === "object") { + let msg = o; + if (o !== null) { + if (o.method && o.headers && o.socket) { + o = mapHttpRequest(o); + } else if (typeof o.setHeader === "function") { + o = mapHttpResponse(o); + } + } + let formatParams; + if (msg === null && n.length === 0) { + formatParams = [null]; + } else { + msg = n.shift(); + formatParams = n; + } + if (typeof this[msgPrefixSym] === "string" && msg !== void 0 && msg !== null) { + msg = this[msgPrefixSym] + msg; + } + this[writeSym](o, format(msg, formatParams, this[formatOptsSym]), level); + } else { + let msg = o === void 0 ? n.shift() : o; + if (typeof this[msgPrefixSym] === "string" && msg !== void 0 && msg !== null) { + msg = this[msgPrefixSym] + msg; + } + this[writeSym](null, format(msg, n, this[formatOptsSym]), level); + } + } + } + function asString(str2) { + let result = ""; + let last = 0; + let found = false; + let point = 255; + const l = str2.length; + if (l > 100) { + return JSON.stringify(str2); + } + for (var i = 0; i < l && point >= 32; i++) { + point = str2.charCodeAt(i); + if (point === 34 || point === 92) { + result += str2.slice(last, i) + "\\"; + last = i; + found = true; + } + } + if (!found) { + result = str2; } else { - return isErrorLike(cause) ? cause : void 0; + result += str2.slice(last); + } + return point < 32 ? JSON.stringify(str2) : '"' + result + '"'; + } + function asJson(obj, msg, num, time) { + const stringify2 = this[stringifySym]; + const stringifySafe = this[stringifySafeSym]; + const stringifiers = this[stringifiersSym]; + const end2 = this[endSym]; + const chindings = this[chindingsSym]; + const serializers = this[serializersSym]; + const formatters = this[formattersSym]; + const messageKey = this[messageKeySym]; + const errorKey = this[errorKeySym]; + let data = this[lsCacheSym][num] + time; + data = data + chindings; + let value; + if (formatters.log) { + obj = formatters.log(obj); + } + const wildcardStringifier = stringifiers[wildcardFirstSym]; + let propStr = ""; + for (const key in obj) { + value = obj[key]; + if (Object.prototype.hasOwnProperty.call(obj, key) && value !== void 0) { + if (serializers[key]) { + value = serializers[key](value); + } else if (key === errorKey && serializers.err) { + value = serializers.err(value); + } + const stringifier = stringifiers[key] || wildcardStringifier; + switch (typeof value) { + case "undefined": + case "function": + continue; + case "number": + if (Number.isFinite(value) === false) { + value = null; + } + // this case explicitly falls through to the next one + case "boolean": + if (stringifier) value = stringifier(value); + break; + case "string": + value = (stringifier || asString)(value); + break; + default: + value = (stringifier || stringify2)(value, stringifySafe); + } + if (value === void 0) continue; + const strKey = asString(key); + propStr += "," + strKey + ":" + value; + } + } + let msgStr = ""; + if (msg !== void 0) { + value = serializers[messageKey] ? serializers[messageKey](msg) : msg; + const stringifier = stringifiers[messageKey] || wildcardStringifier; + switch (typeof value) { + case "function": + break; + case "number": + if (Number.isFinite(value) === false) { + value = null; + } + // this case explicitly falls through to the next one + case "boolean": + if (stringifier) value = stringifier(value); + msgStr = ',"' + messageKey + '":' + value; + break; + case "string": + value = (stringifier || asString)(value); + msgStr = ',"' + messageKey + '":' + value; + break; + default: + value = (stringifier || stringify2)(value, stringifySafe); + msgStr = ',"' + messageKey + '":' + value; + } + } + if (this[nestedKeySym] && propStr) { + return data + this[nestedKeyStrSym] + propStr.slice(1) + "}" + msgStr + end2; + } else { + return data + propStr + msgStr + end2; + } + } + function asChindings(instance, bindings) { + let value; + let data = instance[chindingsSym]; + const stringify2 = instance[stringifySym]; + const stringifySafe = instance[stringifySafeSym]; + const stringifiers = instance[stringifiersSym]; + const wildcardStringifier = stringifiers[wildcardFirstSym]; + const serializers = instance[serializersSym]; + const formatter = instance[formattersSym].bindings; + bindings = formatter(bindings); + for (const key in bindings) { + value = bindings[key]; + const valid = key !== "level" && key !== "serializers" && key !== "formatters" && key !== "customLevels" && bindings.hasOwnProperty(key) && value !== void 0; + if (valid === true) { + value = serializers[key] ? serializers[key](value) : value; + value = (stringifiers[key] || wildcardStringifier || stringify2)(value, stringifySafe); + if (value === void 0) continue; + data += ',"' + key + '":' + value; + } + } + return data; + } + function hasBeenTampered(stream) { + return stream.write !== stream.constructor.prototype.write; + } + var hasNodeCodeCoverage = process.env.NODE_V8_COVERAGE || process.env.V8_COVERAGE; + function buildSafeSonicBoom(opts) { + const stream = new SonicBoom(opts); + stream.on("error", filterBrokenPipe); + if (!hasNodeCodeCoverage && !opts.sync && isMainThread) { + onExit.register(stream, autoEnd); + stream.on("close", function() { + onExit.unregister(stream); + }); + } + return stream; + function filterBrokenPipe(err) { + if (err.code === "EPIPE") { + stream.write = noop3; + stream.end = noop3; + stream.flushSync = noop3; + stream.destroy = noop3; + return; + } + stream.removeListener("error", filterBrokenPipe); + stream.emit("error", err); } - }; - var _stackWithCauses = (err, seen) => { - if (!isErrorLike(err)) return ""; - const stack = err.stack || ""; - if (seen.has(err)) { - return stack + "\ncauses have become circular..."; + } + function autoEnd(stream, eventName) { + if (stream.destroyed) { + return; } - const cause = getErrorCause(err); - if (cause) { - seen.add(err); - return stack + "\ncaused by: " + _stackWithCauses(cause, seen); + if (eventName === "beforeExit") { + stream.flush(); + stream.on("drain", function() { + stream.end(); + }); } else { - return stack; + stream.flushSync(); } - }; - var stackWithCauses = (err) => _stackWithCauses(err, /* @__PURE__ */ new Set()); - var _messageWithCauses = (err, seen, skip) => { - if (!isErrorLike(err)) return ""; - const message = skip ? "" : err.message || ""; - if (seen.has(err)) { - return message + ": ..."; + } + function createArgsNormalizer(defaultOptions) { + return function normalizeArgs(instance, caller, opts = {}, stream) { + if (typeof opts === "string") { + stream = buildSafeSonicBoom({ dest: opts }); + opts = {}; + } else if (typeof stream === "string") { + if (opts && opts.transport) { + throw Error("only one of option.transport or stream can be specified"); + } + stream = buildSafeSonicBoom({ dest: stream }); + } else if (opts instanceof SonicBoom || opts.writable || opts._writableState) { + stream = opts; + opts = {}; + } else if (opts.transport) { + if (opts.transport instanceof SonicBoom || opts.transport.writable || opts.transport._writableState) { + throw Error("option.transport do not allow stream, please pass to option directly. e.g. pino(transport)"); + } + if (opts.transport.targets && opts.transport.targets.length && opts.formatters && typeof opts.formatters.level === "function") { + throw Error("option.transport.targets do not allow custom level formatters"); + } + let customLevels; + if (opts.customLevels) { + customLevels = opts.useOnlyCustomLevels ? opts.customLevels : Object.assign({}, opts.levels, opts.customLevels); + } + stream = transport2({ caller, ...opts.transport, levels: customLevels }); + } + opts = Object.assign({}, defaultOptions, opts); + opts.serializers = Object.assign({}, defaultOptions.serializers, opts.serializers); + opts.formatters = Object.assign({}, defaultOptions.formatters, opts.formatters); + if (opts.prettyPrint) { + throw new Error("prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)"); + } + const { enabled, onChild } = opts; + if (enabled === false) opts.level = "silent"; + if (!onChild) opts.onChild = noop3; + if (!stream) { + if (!hasBeenTampered(process.stdout)) { + stream = buildSafeSonicBoom({ fd: process.stdout.fd || 1 }); + } else { + stream = process.stdout; + } + } + return { opts, stream }; + }; + } + function stringify(obj, stringifySafeFn) { + try { + return JSON.stringify(obj); + } catch (_) { + try { + const stringify2 = stringifySafeFn || this[stringifySafeSym]; + return stringify2(obj); + } catch (_2) { + return '"[unable to serialize, circular reference is too complex to analyze]"'; + } } - const cause = getErrorCause(err); - if (cause) { - seen.add(err); - const skipIfVErrorStyleCause = typeof err.cause === "function"; - return message + (skipIfVErrorStyleCause ? "" : ": ") + _messageWithCauses(cause, seen, skipIfVErrorStyleCause); - } else { - return message; + } + function buildFormatters(level, bindings, log) { + return { + level, + bindings, + log + }; + } + function normalizeDestFileDescriptor(destination) { + const fd = Number(destination); + if (typeof destination === "string" && Number.isFinite(fd)) { + return fd; } - }; - var messageWithCauses = (err) => _messageWithCauses(err, /* @__PURE__ */ new Set()); + if (destination === void 0) { + return 1; + } + return destination; + } module2.exports = { - isErrorLike, - getErrorCause, - stackWithCauses, - messageWithCauses + noop: noop3, + buildSafeSonicBoom, + asChindings, + asJson, + genLog, + createArgsNormalizer, + stringify, + buildFormatters, + normalizeDestFileDescriptor }; } }); -// node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/err-proto.js -var require_err_proto2 = __commonJS({ - "node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/err-proto.js"(exports2, module2) { - "use strict"; - var seen = Symbol("circular-ref-tag"); - var rawSymbol = Symbol("pino-raw-err-ref"); - var pinoErrProto = Object.create({}, { - type: { - enumerable: true, - writable: true, - value: void 0 - }, - message: { - enumerable: true, - writable: true, - value: void 0 - }, - stack: { - enumerable: true, - writable: true, - value: void 0 - }, - aggregateErrors: { - enumerable: true, - writable: true, - value: void 0 - }, - raw: { - enumerable: false, - get: function() { - return this[rawSymbol]; - }, - set: function(val) { - this[rawSymbol] = val; - } - } - }); - Object.defineProperty(pinoErrProto, rawSymbol, { - writable: true, - value: {} - }); +// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/constants.js +var require_constants9 = __commonJS({ + "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/constants.js"(exports2, module2) { + var DEFAULT_LEVELS = { + trace: 10, + debug: 20, + info: 30, + warn: 40, + error: 50, + fatal: 60 + }; + var SORTING_ORDER = { + ASC: "ASC", + DESC: "DESC" + }; module2.exports = { - pinoErrProto, - pinoErrorSymbols: { - seen, - rawSymbol - } + DEFAULT_LEVELS, + SORTING_ORDER }; } }); -// node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/err.js -var require_err2 = __commonJS({ - "node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/err.js"(exports2, module2) { +// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/levels.js +var require_levels2 = __commonJS({ + "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/levels.js"(exports2, module2) { "use strict"; - module2.exports = errSerializer; - var { messageWithCauses, stackWithCauses, isErrorLike } = require_err_helpers2(); - var { pinoErrProto, pinoErrorSymbols } = require_err_proto2(); - var { seen } = pinoErrorSymbols; - var { toString: toString2 } = Object.prototype; - function errSerializer(err) { - if (!isErrorLike(err)) { - return err; - } - err[seen] = void 0; - const _err = Object.create(pinoErrProto); - _err.type = toString2.call(err.constructor) === "[object Function]" ? err.constructor.name : err.name; - _err.message = messageWithCauses(err); - _err.stack = stackWithCauses(err); - if (Array.isArray(err.errors)) { - _err.aggregateErrors = err.errors.map((err2) => errSerializer(err2)); - } - for (const key in err) { - if (_err[key] === void 0) { - const val = err[key]; - if (isErrorLike(val)) { - if (key !== "cause" && !Object.prototype.hasOwnProperty.call(val, seen)) { - _err[key] = errSerializer(val); + var { + lsCacheSym, + levelValSym, + useOnlyCustomLevelsSym, + streamSym, + formattersSym, + hooksSym, + levelCompSym + } = require_symbols3(); + var { noop: noop3, genLog } = require_tools2(); + var { DEFAULT_LEVELS, SORTING_ORDER } = require_constants9(); + var levelMethods = { + fatal: (hook6) => { + const logFatal = genLog(DEFAULT_LEVELS.fatal, hook6); + return function(...args) { + const stream = this[streamSym]; + logFatal.call(this, ...args); + if (typeof stream.flushSync === "function") { + try { + stream.flushSync(); + } catch (e) { } - } else { - _err[key] = val; } - } + }; + }, + error: (hook6) => genLog(DEFAULT_LEVELS.error, hook6), + warn: (hook6) => genLog(DEFAULT_LEVELS.warn, hook6), + info: (hook6) => genLog(DEFAULT_LEVELS.info, hook6), + debug: (hook6) => genLog(DEFAULT_LEVELS.debug, hook6), + trace: (hook6) => genLog(DEFAULT_LEVELS.trace, hook6) + }; + var nums = Object.keys(DEFAULT_LEVELS).reduce((o, k) => { + o[DEFAULT_LEVELS[k]] = k; + return o; + }, {}); + var initialLsCache = Object.keys(nums).reduce((o, k) => { + o[k] = '{"level":' + Number(k); + return o; + }, {}); + function genLsCache(instance) { + const formatter = instance[formattersSym].level; + const { labels } = instance.levels; + const cache = {}; + for (const label in labels) { + const level = formatter(labels[label], Number(label)); + cache[label] = JSON.stringify(level).slice(0, -1); } - delete err[seen]; - _err.raw = err; - return _err; + instance[lsCacheSym] = cache; + return instance; } - } -}); - -// node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/err-with-cause.js -var require_err_with_cause2 = __commonJS({ - "node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/err-with-cause.js"(exports2, module2) { - "use strict"; - module2.exports = errWithCauseSerializer; - var { isErrorLike } = require_err_helpers2(); - var { pinoErrProto, pinoErrorSymbols } = require_err_proto2(); - var { seen } = pinoErrorSymbols; - var { toString: toString2 } = Object.prototype; - function errWithCauseSerializer(err) { - if (!isErrorLike(err)) { - return err; + function isStandardLevel(level, useOnlyCustomLevels) { + if (useOnlyCustomLevels) { + return false; } - err[seen] = void 0; - const _err = Object.create(pinoErrProto); - _err.type = toString2.call(err.constructor) === "[object Function]" ? err.constructor.name : err.name; - _err.message = err.message; - _err.stack = err.stack; - if (Array.isArray(err.errors)) { - _err.aggregateErrors = err.errors.map((err2) => errWithCauseSerializer(err2)); + switch (level) { + case "fatal": + case "error": + case "warn": + case "info": + case "debug": + case "trace": + return true; + default: + return false; } - if (isErrorLike(err.cause) && !Object.prototype.hasOwnProperty.call(err.cause, seen)) { - _err.cause = errWithCauseSerializer(err.cause); + } + function setLevel(level) { + const { labels, values } = this.levels; + if (typeof level === "number") { + if (labels[level] === void 0) throw Error("unknown level value" + level); + level = labels[level]; } - for (const key in err) { - if (_err[key] === void 0) { - const val = err[key]; - if (isErrorLike(val)) { - if (!Object.prototype.hasOwnProperty.call(val, seen)) { - _err[key] = errWithCauseSerializer(val); - } - } else { - _err[key] = val; - } + if (values[level] === void 0) throw Error("unknown level " + level); + const preLevelVal = this[levelValSym]; + const levelVal = this[levelValSym] = values[level]; + const useOnlyCustomLevelsVal = this[useOnlyCustomLevelsSym]; + const levelComparison = this[levelCompSym]; + const hook6 = this[hooksSym].logMethod; + for (const key in values) { + if (levelComparison(values[key], levelVal) === false) { + this[key] = noop3; + continue; } + this[key] = isStandardLevel(key, useOnlyCustomLevelsVal) ? levelMethods[key](hook6) : genLog(values[key], hook6); } - delete err[seen]; - _err.raw = err; - return _err; + this.emit( + "level-change", + level, + levelVal, + labels[preLevelVal], + preLevelVal, + this + ); } - } -}); - -// node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/req.js -var require_req2 = __commonJS({ - "node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/req.js"(exports2, module2) { - "use strict"; - module2.exports = { - mapHttpRequest, - reqSerializer - }; - var rawSymbol = Symbol("pino-raw-req-ref"); - var pinoReqProto = Object.create({}, { - id: { - enumerable: true, - writable: true, - value: "" - }, - method: { - enumerable: true, - writable: true, - value: "" - }, - url: { - enumerable: true, - writable: true, - value: "" - }, - query: { - enumerable: true, - writable: true, - value: "" - }, - params: { - enumerable: true, - writable: true, - value: "" - }, - headers: { - enumerable: true, - writable: true, - value: {} - }, - remoteAddress: { - enumerable: true, - writable: true, - value: "" - }, - remotePort: { - enumerable: true, - writable: true, - value: "" - }, - raw: { - enumerable: false, - get: function() { - return this[rawSymbol]; - }, - set: function(val) { - this[rawSymbol] = val; - } + function getLevel(level) { + const { levels, levelVal } = this; + return levels && levels.labels ? levels.labels[levelVal] : ""; + } + function isLevelEnabled(logLevel) { + const { values } = this.levels; + const logLevelVal = values[logLevel]; + return logLevelVal !== void 0 && this[levelCompSym](logLevelVal, this[levelValSym]); + } + function compareLevel(direction, current, expected) { + if (direction === SORTING_ORDER.DESC) { + return current <= expected; } - }); - Object.defineProperty(pinoReqProto, rawSymbol, { - writable: true, - value: {} - }); - function reqSerializer(req) { - const connection = req.info || req.socket; - const _req = Object.create(pinoReqProto); - _req.id = typeof req.id === "function" ? req.id() : req.id || (req.info ? req.info.id : void 0); - _req.method = req.method; - if (req.originalUrl) { - _req.url = req.originalUrl; - } else { - const path2 = req.path; - _req.url = typeof path2 === "string" ? path2 : req.url ? req.url.path || req.url : void 0; + return current >= expected; + } + function genLevelComparison(levelComparison) { + if (typeof levelComparison === "string") { + return compareLevel.bind(null, levelComparison); } - if (req.query) { - _req.query = req.query; + return levelComparison; + } + function mappings(customLevels = null, useOnlyCustomLevels = false) { + const customNums = customLevels ? Object.keys(customLevels).reduce((o, k) => { + o[customLevels[k]] = k; + return o; + }, {}) : null; + const labels = Object.assign( + Object.create(Object.prototype, { Infinity: { value: "silent" } }), + useOnlyCustomLevels ? null : nums, + customNums + ); + const values = Object.assign( + Object.create(Object.prototype, { silent: { value: Infinity } }), + useOnlyCustomLevels ? null : DEFAULT_LEVELS, + customLevels + ); + return { labels, values }; + } + function assertDefaultLevelFound(defaultLevel, customLevels, useOnlyCustomLevels) { + if (typeof defaultLevel === "number") { + const values = [].concat( + Object.keys(customLevels || {}).map((key) => customLevels[key]), + useOnlyCustomLevels ? [] : Object.keys(nums).map((level) => +level), + Infinity + ); + if (!values.includes(defaultLevel)) { + throw Error(`default level:${defaultLevel} must be included in custom levels`); + } + return; } - if (req.params) { - _req.params = req.params; + const labels = Object.assign( + Object.create(Object.prototype, { silent: { value: Infinity } }), + useOnlyCustomLevels ? null : DEFAULT_LEVELS, + customLevels + ); + if (!(defaultLevel in labels)) { + throw Error(`default level:${defaultLevel} must be included in custom levels`); } - _req.headers = req.headers; - _req.remoteAddress = connection && connection.remoteAddress; - _req.remotePort = connection && connection.remotePort; - _req.raw = req.raw || req; - return _req; - } - function mapHttpRequest(req) { - return { - req: reqSerializer(req) - }; } - } -}); - -// node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/res.js -var require_res2 = __commonJS({ - "node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/lib/res.js"(exports2, module2) { - "use strict"; - module2.exports = { - mapHttpResponse, - resSerializer - }; - var rawSymbol = Symbol("pino-raw-res-ref"); - var pinoResProto = Object.create({}, { - statusCode: { - enumerable: true, - writable: true, - value: 0 - }, - headers: { - enumerable: true, - writable: true, - value: "" - }, - raw: { - enumerable: false, - get: function() { - return this[rawSymbol]; - }, - set: function(val) { - this[rawSymbol] = val; + function assertNoLevelCollisions(levels, customLevels) { + const { labels, values } = levels; + for (const k in customLevels) { + if (k in values) { + throw Error("levels cannot be overridden"); + } + if (customLevels[k] in labels) { + throw Error("pre-existing level values cannot be used for new levels"); } } - }); - Object.defineProperty(pinoResProto, rawSymbol, { - writable: true, - value: {} - }); - function resSerializer(res) { - const _res = Object.create(pinoResProto); - _res.statusCode = res.headersSent ? res.statusCode : null; - _res.headers = res.getHeaders ? res.getHeaders() : res._headers; - _res.raw = res; - return _res; } - function mapHttpResponse(res) { - return { - res: resSerializer(res) - }; + function assertLevelComparison(levelComparison) { + if (typeof levelComparison === "function") { + return; + } + if (typeof levelComparison === "string" && Object.values(SORTING_ORDER).includes(levelComparison)) { + return; + } + throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type'); } - } -}); - -// node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/index.js -var require_pino_std_serializers2 = __commonJS({ - "node_modules/.pnpm/pino-std-serializers@6.2.2/node_modules/pino-std-serializers/index.js"(exports2, module2) { - "use strict"; - var errSerializer = require_err2(); - var errWithCauseSerializer = require_err_with_cause2(); - var reqSerializers = require_req2(); - var resSerializers = require_res2(); module2.exports = { - err: errSerializer, - errWithCause: errWithCauseSerializer, - mapHttpRequest: reqSerializers.mapHttpRequest, - mapHttpResponse: resSerializers.mapHttpResponse, - req: reqSerializers.reqSerializer, - res: resSerializers.resSerializer, - wrapErrorSerializer: function wrapErrorSerializer(customSerializer) { - if (customSerializer === errSerializer) return customSerializer; - return function wrapErrSerializer(err) { - return customSerializer(errSerializer(err)); - }; - }, - wrapRequestSerializer: function wrapRequestSerializer(customSerializer) { - if (customSerializer === reqSerializers.reqSerializer) return customSerializer; - return function wrappedReqSerializer(req) { - return customSerializer(reqSerializers.reqSerializer(req)); - }; - }, - wrapResponseSerializer: function wrapResponseSerializer(customSerializer) { - if (customSerializer === resSerializers.resSerializer) return customSerializer; - return function wrappedResSerializer(res) { - return customSerializer(resSerializers.resSerializer(res)); - }; - } + initialLsCache, + genLsCache, + levelMethods, + getLevel, + setLevel, + isLevelEnabled, + mappings, + assertNoLevelCollisions, + assertDefaultLevelFound, + genLevelComparison, + assertLevelComparison }; } }); -// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/caller.js -var require_caller2 = __commonJS({ - "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/caller.js"(exports2, module2) { +// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/meta.js +var require_meta3 = __commonJS({ + "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/meta.js"(exports2, module2) { "use strict"; - function noOpPrepareStackTrace(_, stack) { - return stack; - } - module2.exports = function getCallers() { - const originalPrepare = Error.prepareStackTrace; - Error.prepareStackTrace = noOpPrepareStackTrace; - const stack = new Error().stack; - Error.prepareStackTrace = originalPrepare; - if (!Array.isArray(stack)) { - return void 0; - } - const entries = stack.slice(2); - const fileNames = []; - for (const entry of entries) { - if (!entry) { - continue; - } - fileNames.push(entry.getFileName()); - } - return fileNames; - }; + module2.exports = { version: "8.21.0" }; } }); -// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/symbols.js -var require_symbols2 = __commonJS({ - "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/symbols.js"(exports2, module2) { +// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/proto.js +var require_proto2 = __commonJS({ + "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/proto.js"(exports2, module2) { "use strict"; - var setLevelSym = Symbol("pino.setLevel"); - var getLevelSym = Symbol("pino.getLevel"); - var levelValSym = Symbol("pino.levelVal"); - var levelCompSym = Symbol("pino.levelComp"); - var useLevelLabelsSym = Symbol("pino.useLevelLabels"); - var useOnlyCustomLevelsSym = Symbol("pino.useOnlyCustomLevels"); - var mixinSym = Symbol("pino.mixin"); - var lsCacheSym = Symbol("pino.lsCache"); - var chindingsSym = Symbol("pino.chindings"); - var asJsonSym = Symbol("pino.asJson"); - var writeSym = Symbol("pino.write"); - var redactFmtSym = Symbol("pino.redactFmt"); - var timeSym = Symbol("pino.time"); - var timeSliceIndexSym = Symbol("pino.timeSliceIndex"); - var streamSym = Symbol("pino.stream"); - var stringifySym = Symbol("pino.stringify"); - var stringifySafeSym = Symbol("pino.stringifySafe"); - var stringifiersSym = Symbol("pino.stringifiers"); - var endSym = Symbol("pino.end"); - var formatOptsSym = Symbol("pino.formatOpts"); - var messageKeySym = Symbol("pino.messageKey"); - var errorKeySym = Symbol("pino.errorKey"); - var nestedKeySym = Symbol("pino.nestedKey"); - var nestedKeyStrSym = Symbol("pino.nestedKeyStr"); - var mixinMergeStrategySym = Symbol("pino.mixinMergeStrategy"); - var msgPrefixSym = Symbol("pino.msgPrefix"); - var wildcardFirstSym = Symbol("pino.wildcardFirst"); - var serializersSym = Symbol.for("pino.serializers"); - var formattersSym = Symbol.for("pino.formatters"); - var hooksSym = Symbol.for("pino.hooks"); - var needsMetadataGsym = Symbol.for("pino.metadata"); - module2.exports = { + var { EventEmitter } = __require("events"); + var { + lsCacheSym, + levelValSym, setLevelSym, getLevelSym, - levelValSym, - levelCompSym, - useLevelLabelsSym, - mixinSym, - lsCacheSym, chindingsSym, + parsedChindingsSym, + mixinSym, asJsonSym, writeSym, - serializersSym, - redactFmtSym, + mixinMergeStrategySym, timeSym, timeSliceIndexSym, streamSym, - stringifySym, - stringifySafeSym, - stringifiersSym, - endSym, - formatOptsSym, - messageKeySym, + serializersSym, + formattersSym, errorKeySym, - nestedKeySym, - wildcardFirstSym, - needsMetadataGsym, + messageKeySym, useOnlyCustomLevelsSym, - formattersSym, - hooksSym, - nestedKeyStrSym, - mixinMergeStrategySym, + needsMetadataGsym, + redactFmtSym, + stringifySym, + formatOptsSym, + stringifiersSym, msgPrefixSym + } = require_symbols3(); + var { + getLevel, + setLevel, + isLevelEnabled, + mappings, + initialLsCache, + genLsCache, + assertNoLevelCollisions + } = require_levels2(); + var { + asChindings, + asJson, + buildFormatters, + stringify + } = require_tools2(); + var { + version + } = require_meta3(); + var redaction = require_redaction2(); + var constructor = class Pino { }; - } -}); - -// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/redaction.js -var require_redaction2 = __commonJS({ - "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/redaction.js"(exports2, module2) { - "use strict"; - var fastRedact = require_fast_redact(); - var { redactFmtSym, wildcardFirstSym } = require_symbols2(); - var { rx, validator } = fastRedact; - var validate = validator({ - ERR_PATHS_MUST_BE_STRINGS: () => "pino \u2013 redacted paths must be strings", - ERR_INVALID_PATH: (s) => `pino \u2013 redact paths array contains an invalid path (${s})` - }); - var CENSOR = "[Redacted]"; - var strict = false; - function redaction(opts, serialize) { - const { paths, censor } = handle(opts); - const shape = paths.reduce((o, str2) => { - rx.lastIndex = 0; - const first = rx.exec(str2); - const next = rx.exec(str2); - let ns = first[1] !== void 0 ? first[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/, "$1") : first[0]; - if (ns === "*") { - ns = wildcardFirstSym; - } - if (next === null) { - o[ns] = null; - return o; - } - if (o[ns] === null) { - return o; - } - const { index } = next; - const nextPath = `${str2.substr(index, str2.length - 1)}`; - o[ns] = o[ns] || []; - if (ns !== wildcardFirstSym && o[ns].length === 0) { - o[ns].push(...o[wildcardFirstSym] || []); - } - if (ns === wildcardFirstSym) { - Object.keys(o).forEach(function(k) { - if (o[k]) { - o[k].push(nextPath); - } - }); - } - o[ns].push(nextPath); - return o; - }, {}); - const result = { - [redactFmtSym]: fastRedact({ paths, censor, serialize, strict }) - }; - const topCensor = (...args) => { - return typeof censor === "function" ? serialize(censor(...args)) : serialize(censor); - }; - return [...Object.keys(shape), ...Object.getOwnPropertySymbols(shape)].reduce((o, k) => { - if (shape[k] === null) { - o[k] = (value) => topCensor(value, [k]); - } else { - const wrappedCensor = typeof censor === "function" ? (value, path2) => { - return censor(value, [k, ...path2]); - } : censor; - o[k] = fastRedact({ - paths: shape[k], - censor: wrappedCensor, - serialize, - strict - }); - } - return o; - }, result); - } - function handle(opts) { - if (Array.isArray(opts)) { - opts = { paths: opts, censor: CENSOR }; - validate(opts); - return opts; - } - let { paths, censor = CENSOR, remove } = opts; - if (Array.isArray(paths) === false) { - throw Error("pino \u2013 redact must contain an array of strings"); - } - if (remove === true) censor = void 0; - validate({ paths, censor }); - return { paths, censor }; - } - module2.exports = redaction; - } -}); - -// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/time.js -var require_time2 = __commonJS({ - "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/time.js"(exports2, module2) { - "use strict"; - var nullTime = () => ""; - var epochTime = () => `,"time":${Date.now()}`; - var unixTime = () => `,"time":${Math.round(Date.now() / 1e3)}`; - var isoTime = () => `,"time":"${new Date(Date.now()).toISOString()}"`; - module2.exports = { nullTime, epochTime, unixTime, isoTime }; - } -}); - -// node_modules/.pnpm/sonic-boom@3.8.1/node_modules/sonic-boom/index.js -var require_sonic_boom2 = __commonJS({ - "node_modules/.pnpm/sonic-boom@3.8.1/node_modules/sonic-boom/index.js"(exports2, module2) { - "use strict"; - var fs2 = __require("fs"); - var EventEmitter = __require("events"); - var inherits = __require("util").inherits; - var path2 = __require("path"); - var sleep = require_atomic_sleep(); - var BUSY_WRITE_TIMEOUT = 100; - var kEmptyBuffer = Buffer.allocUnsafe(0); - var MAX_WRITE = 16 * 1024; - var kContentModeBuffer = "buffer"; - var kContentModeUtf8 = "utf8"; - function openFile(file, sonic) { - sonic._opening = true; - sonic._writing = true; - sonic._asyncDrainScheduled = false; - function fileOpened(err, fd) { - if (err) { - sonic._reopening = false; - sonic._writing = false; - sonic._opening = false; - if (sonic.sync) { - process.nextTick(() => { - if (sonic.listenerCount("error") > 0) { - sonic.emit("error", err); - } - }); - } else { - sonic.emit("error", err); - } - return; - } - const reopening = sonic._reopening; - sonic.fd = fd; - sonic.file = file; - sonic._reopening = false; - sonic._opening = false; - sonic._writing = false; - if (sonic.sync) { - process.nextTick(() => sonic.emit("ready")); - } else { - sonic.emit("ready"); - } - if (sonic.destroyed) { - return; - } - if (!sonic._writing && sonic._len > sonic.minLength || sonic._flushPending) { - sonic._actualWrite(); - } else if (reopening) { - process.nextTick(() => sonic.emit("drain")); - } - } - const flags = sonic.append ? "a" : "w"; - const mode = sonic.mode; - if (sonic.sync) { - try { - if (sonic.mkdir) fs2.mkdirSync(path2.dirname(file), { recursive: true }); - const fd = fs2.openSync(file, flags, mode); - fileOpened(null, fd); - } catch (err) { - fileOpened(err); - throw err; - } - } else if (sonic.mkdir) { - fs2.mkdir(path2.dirname(file), { recursive: true }, (err) => { - if (err) return fileOpened(err); - fs2.open(file, flags, mode, fileOpened); - }); - } else { - fs2.open(file, flags, mode, fileOpened); - } - } - function SonicBoom(opts) { - if (!(this instanceof SonicBoom)) { - return new SonicBoom(opts); - } - let { fd, dest, minLength, maxLength, maxWrite, sync, append = true, mkdir, retryEAGAIN, fsync, contentMode, mode } = opts || {}; - fd = fd || dest; - this._len = 0; - this.fd = -1; - this._bufs = []; - this._lens = []; - this._writing = false; - this._ending = false; - this._reopening = false; - this._asyncDrainScheduled = false; - this._flushPending = false; - this._hwm = Math.max(minLength || 0, 16387); - this.file = null; - this.destroyed = false; - this.minLength = minLength || 0; - this.maxLength = maxLength || 0; - this.maxWrite = maxWrite || MAX_WRITE; - this.sync = sync || false; - this.writable = true; - this._fsync = fsync || false; - this.append = append || false; - this.mode = mode; - this.retryEAGAIN = retryEAGAIN || (() => true); - this.mkdir = mkdir || false; - let fsWriteSync; - let fsWrite; - if (contentMode === kContentModeBuffer) { - this._writingBuf = kEmptyBuffer; - this.write = writeBuffer; - this.flush = flushBuffer; - this.flushSync = flushBufferSync; - this._actualWrite = actualWriteBuffer; - fsWriteSync = () => fs2.writeSync(this.fd, this._writingBuf); - fsWrite = () => fs2.write(this.fd, this._writingBuf, this.release); - } else if (contentMode === void 0 || contentMode === kContentModeUtf8) { - this._writingBuf = ""; - this.write = write; - this.flush = flush2; - this.flushSync = flushSync; - this._actualWrite = actualWrite; - fsWriteSync = () => fs2.writeSync(this.fd, this._writingBuf, "utf8"); - fsWrite = () => fs2.write(this.fd, this._writingBuf, "utf8", this.release); - } else { - throw new Error(`SonicBoom supports "${kContentModeUtf8}" and "${kContentModeBuffer}", but passed ${contentMode}`); - } - if (typeof fd === "number") { - this.fd = fd; - process.nextTick(() => this.emit("ready")); - } else if (typeof fd === "string") { - openFile(fd, this); - } else { - throw new Error("SonicBoom supports only file descriptors and files"); - } - if (this.minLength >= this.maxWrite) { - throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`); - } - this.release = (err, n) => { - if (err) { - if ((err.code === "EAGAIN" || err.code === "EBUSY") && this.retryEAGAIN(err, this._writingBuf.length, this._len - this._writingBuf.length)) { - if (this.sync) { - try { - sleep(BUSY_WRITE_TIMEOUT); - this.release(void 0, 0); - } catch (err2) { - this.release(err2); - } - } else { - setTimeout(fsWrite, BUSY_WRITE_TIMEOUT); - } - } else { - this._writing = false; - this.emit("error", err); - } - return; - } - this.emit("write", n); - const releasedBufObj = releaseWritingBuf(this._writingBuf, this._len, n); - this._len = releasedBufObj.len; - this._writingBuf = releasedBufObj.writingBuf; - if (this._writingBuf.length) { - if (!this.sync) { - fsWrite(); - return; - } - try { - do { - const n2 = fsWriteSync(); - const releasedBufObj2 = releaseWritingBuf(this._writingBuf, this._len, n2); - this._len = releasedBufObj2.len; - this._writingBuf = releasedBufObj2.writingBuf; - } while (this._writingBuf.length); - } catch (err2) { - this.release(err2); - return; - } - } - if (this._fsync) { - fs2.fsyncSync(this.fd); - } - const len = this._len; - if (this._reopening) { - this._writing = false; - this._reopening = false; - this.reopen(); - } else if (len > this.minLength) { - this._actualWrite(); - } else if (this._ending) { - if (len > 0) { - this._actualWrite(); - } else { - this._writing = false; - actualClose(this); - } - } else { - this._writing = false; - if (this.sync) { - if (!this._asyncDrainScheduled) { - this._asyncDrainScheduled = true; - process.nextTick(emitDrain, this); - } - } else { - this.emit("drain"); - } + var prototype = { + constructor, + child, + bindings, + setBindings, + flush, + isLevelEnabled, + version, + get level() { + return this[getLevelSym](); + }, + set level(lvl) { + this[setLevelSym](lvl); + }, + get levelVal() { + return this[levelValSym]; + }, + set levelVal(n) { + throw Error("levelVal is read-only"); + }, + [lsCacheSym]: initialLsCache, + [writeSym]: write, + [asJsonSym]: asJson, + [getLevelSym]: getLevel, + [setLevelSym]: setLevel + }; + Object.setPrototypeOf(prototype, EventEmitter.prototype); + module2.exports = function() { + return Object.create(prototype); + }; + var resetChildingsFormatter = (bindings2) => bindings2; + function child(bindings2, options2) { + if (!bindings2) { + throw Error("missing bindings for child Pino"); + } + options2 = options2 || {}; + const serializers = this[serializersSym]; + const formatters = this[formattersSym]; + const instance = Object.create(this); + if (options2.hasOwnProperty("serializers") === true) { + instance[serializersSym] = /* @__PURE__ */ Object.create(null); + for (const k in serializers) { + instance[serializersSym][k] = serializers[k]; } - }; - this.on("newListener", function(name) { - if (name === "drain") { - this._asyncDrainScheduled = false; + const parentSymbols = Object.getOwnPropertySymbols(serializers); + for (var i = 0; i < parentSymbols.length; i++) { + const ks = parentSymbols[i]; + instance[serializersSym][ks] = serializers[ks]; } - }); - } - function releaseWritingBuf(writingBuf, len, n) { - if (typeof writingBuf === "string" && Buffer.byteLength(writingBuf) !== n) { - n = Buffer.from(writingBuf).subarray(0, n).toString().length; - } - len = Math.max(len - n, 0); - writingBuf = writingBuf.slice(n); - return { writingBuf, len }; - } - function emitDrain(sonic) { - const hasListeners = sonic.listenerCount("drain") > 0; - if (!hasListeners) return; - sonic._asyncDrainScheduled = false; - sonic.emit("drain"); - } - inherits(SonicBoom, EventEmitter); - function mergeBuf(bufs, len) { - if (bufs.length === 0) { - return kEmptyBuffer; - } - if (bufs.length === 1) { - return bufs[0]; - } - return Buffer.concat(bufs, len); - } - function write(data) { - if (this.destroyed) { - throw new Error("SonicBoom destroyed"); - } - const len = this._len + data.length; - const bufs = this._bufs; - if (this.maxLength && len > this.maxLength) { - this.emit("drop", data); - return this._len < this._hwm; - } - if (bufs.length === 0 || bufs[bufs.length - 1].length + data.length > this.maxWrite) { - bufs.push("" + data); + for (const bk in options2.serializers) { + instance[serializersSym][bk] = options2.serializers[bk]; + } + const bindingsSymbols = Object.getOwnPropertySymbols(options2.serializers); + for (var bi = 0; bi < bindingsSymbols.length; bi++) { + const bks = bindingsSymbols[bi]; + instance[serializersSym][bks] = options2.serializers[bks]; + } + } else instance[serializersSym] = serializers; + if (options2.hasOwnProperty("formatters")) { + const { level, bindings: chindings, log } = options2.formatters; + instance[formattersSym] = buildFormatters( + level || formatters.level, + chindings || resetChildingsFormatter, + log || formatters.log + ); } else { - bufs[bufs.length - 1] += data; - } - this._len = len; - if (!this._writing && this._len >= this.minLength) { - this._actualWrite(); - } - return this._len < this._hwm; - } - function writeBuffer(data) { - if (this.destroyed) { - throw new Error("SonicBoom destroyed"); + instance[formattersSym] = buildFormatters( + formatters.level, + resetChildingsFormatter, + formatters.log + ); } - const len = this._len + data.length; - const bufs = this._bufs; - const lens = this._lens; - if (this.maxLength && len > this.maxLength) { - this.emit("drop", data); - return this._len < this._hwm; + if (options2.hasOwnProperty("customLevels") === true) { + assertNoLevelCollisions(this.levels, options2.customLevels); + instance.levels = mappings(options2.customLevels, instance[useOnlyCustomLevelsSym]); + genLsCache(instance); } - if (bufs.length === 0 || lens[lens.length - 1] + data.length > this.maxWrite) { - bufs.push([data]); - lens.push(data.length); - } else { - bufs[bufs.length - 1].push(data); - lens[lens.length - 1] += data.length; + if (typeof options2.redact === "object" && options2.redact !== null || Array.isArray(options2.redact)) { + instance.redact = options2.redact; + const stringifiers = redaction(instance.redact, stringify); + const formatOpts = { stringify: stringifiers[redactFmtSym] }; + instance[stringifySym] = stringify; + instance[stringifiersSym] = stringifiers; + instance[formatOptsSym] = formatOpts; } - this._len = len; - if (!this._writing && this._len >= this.minLength) { - this._actualWrite(); + if (typeof options2.msgPrefix === "string") { + instance[msgPrefixSym] = (this[msgPrefixSym] || "") + options2.msgPrefix; } - return this._len < this._hwm; + instance[chindingsSym] = asChindings(instance, bindings2); + const childLevel = options2.level || this.level; + instance[setLevelSym](childLevel); + this.onChild(instance); + return instance; } - function callFlushCallbackOnDrain(cb) { - this._flushPending = true; - const onDrain = () => { - if (!this._fsync) { - fs2.fsync(this.fd, (err) => { - this._flushPending = false; - cb(err); - }); - } else { - this._flushPending = false; - cb(); - } - this.off("error", onError); - }; - const onError = (err) => { - this._flushPending = false; - cb(err); - this.off("drain", onDrain); - }; - this.once("drain", onDrain); - this.once("error", onError); + function bindings() { + const chindings = this[chindingsSym]; + const chindingsJson = `{${chindings.substr(1)}}`; + const bindingsFromJson = JSON.parse(chindingsJson); + delete bindingsFromJson.pid; + delete bindingsFromJson.hostname; + return bindingsFromJson; } - function flush2(cb) { - if (cb != null && typeof cb !== "function") { - throw new Error("flush cb must be a function"); - } - if (this.destroyed) { - const error = new Error("SonicBoom destroyed"); - if (cb) { - cb(error); - return; + function setBindings(newBindings) { + const chindings = asChindings(this, newBindings); + this[chindingsSym] = chindings; + delete this[parsedChindingsSym]; + } + function defaultMixinMergeStrategy(mergeObject, mixinObject) { + return Object.assign(mixinObject, mergeObject); + } + function write(_obj, msg, num) { + const t = this[timeSym](); + const mixin = this[mixinSym]; + const errorKey = this[errorKeySym]; + const messageKey = this[messageKeySym]; + const mixinMergeStrategy = this[mixinMergeStrategySym] || defaultMixinMergeStrategy; + let obj; + if (_obj === void 0 || _obj === null) { + obj = {}; + } else if (_obj instanceof Error) { + obj = { [errorKey]: _obj }; + if (msg === void 0) { + msg = _obj.message; + } + } else { + obj = _obj; + if (msg === void 0 && _obj[messageKey] === void 0 && _obj[errorKey]) { + msg = _obj[errorKey].message; } - throw error; - } - if (this.minLength <= 0) { - cb == null ? void 0 : cb(); - return; - } - if (cb) { - callFlushCallbackOnDrain.call(this, cb); } - if (this._writing) { - return; + if (mixin) { + obj = mixinMergeStrategy(obj, mixin(obj, num, this)); } - if (this._bufs.length === 0) { - this._bufs.push(""); + const s = this[asJsonSym](obj, msg, num, t); + const stream = this[streamSym]; + if (stream[needsMetadataGsym] === true) { + stream.lastLevel = num; + stream.lastObj = obj; + stream.lastMsg = msg; + stream.lastTime = t.slice(this[timeSliceIndexSym]); + stream.lastLogger = this; } - this._actualWrite(); + stream.write(s); } - function flushBuffer(cb) { + function noop3() { + } + function flush(cb) { if (cb != null && typeof cb !== "function") { - throw new Error("flush cb must be a function"); - } - if (this.destroyed) { - const error = new Error("SonicBoom destroyed"); - if (cb) { - cb(error); - return; - } - throw error; - } - if (this.minLength <= 0) { - cb == null ? void 0 : cb(); - return; - } - if (cb) { - callFlushCallbackOnDrain.call(this, cb); + throw Error("callback must be a function"); } - if (this._writing) { - return; + const stream = this[streamSym]; + if (typeof stream.flush === "function") { + stream.flush(cb || noop3); + } else if (cb) cb(); + } + } +}); + +// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/multistream.js +var require_multistream2 = __commonJS({ + "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/multistream.js"(exports2, module2) { + "use strict"; + var metadata = Symbol.for("pino.metadata"); + var { DEFAULT_LEVELS } = require_constants9(); + var DEFAULT_INFO_LEVEL = DEFAULT_LEVELS.info; + function multistream(streamsArray, opts) { + let counter = 0; + streamsArray = streamsArray || []; + opts = opts || { dedupe: false }; + const streamLevels = Object.create(DEFAULT_LEVELS); + streamLevels.silent = Infinity; + if (opts.levels && typeof opts.levels === "object") { + Object.keys(opts.levels).forEach((i) => { + streamLevels[i] = opts.levels[i]; + }); } - if (this._bufs.length === 0) { - this._bufs.push([]); - this._lens.push(0); + const res = { + write, + add, + emit, + flushSync, + end: end2, + minLevel: 0, + streams: [], + clone, + [metadata]: true, + streamLevels + }; + if (Array.isArray(streamsArray)) { + streamsArray.forEach(add, res); + } else { + add.call(res, streamsArray); } - this._actualWrite(); - } - SonicBoom.prototype.reopen = function(file) { - if (this.destroyed) { - throw new Error("SonicBoom destroyed"); + streamsArray = null; + return res; + function write(data) { + let dest; + const level = this.lastLevel; + const { streams } = this; + let recordedLevel = 0; + let stream; + for (let i = initLoopVar(streams.length, opts.dedupe); checkLoopVar(i, streams.length, opts.dedupe); i = adjustLoopVar(i, opts.dedupe)) { + dest = streams[i]; + if (dest.level <= level) { + if (recordedLevel !== 0 && recordedLevel !== dest.level) { + break; + } + stream = dest.stream; + if (stream[metadata]) { + const { lastTime, lastMsg, lastObj, lastLogger } = this; + stream.lastLevel = level; + stream.lastTime = lastTime; + stream.lastMsg = lastMsg; + stream.lastObj = lastObj; + stream.lastLogger = lastLogger; + } + stream.write(data); + if (opts.dedupe) { + recordedLevel = dest.level; + } + } else if (!opts.dedupe) { + break; + } + } } - if (this._opening) { - this.once("ready", () => { - this.reopen(file); - }); - return; + function emit(...args) { + for (const { stream } of this.streams) { + if (typeof stream.emit === "function") { + stream.emit(...args); + } + } } - if (this._ending) { - return; + function flushSync() { + for (const { stream } of this.streams) { + if (typeof stream.flushSync === "function") { + stream.flushSync(); + } + } } - if (!this.file) { - throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom"); + function add(dest) { + if (!dest) { + return res; + } + const isStream = typeof dest.write === "function" || dest.stream; + const stream_ = dest.write ? dest : dest.stream; + if (!isStream) { + throw Error("stream object needs to implement either StreamEntry or DestinationStream interface"); + } + const { streams, streamLevels: streamLevels2 } = this; + let level; + if (typeof dest.levelVal === "number") { + level = dest.levelVal; + } else if (typeof dest.level === "string") { + level = streamLevels2[dest.level]; + } else if (typeof dest.level === "number") { + level = dest.level; + } else { + level = DEFAULT_INFO_LEVEL; + } + const dest_ = { + stream: stream_, + level, + levelVal: void 0, + id: counter++ + }; + streams.unshift(dest_); + streams.sort(compareByLevel); + this.minLevel = streams[0].level; + return res; } - if (file) { - this.file = file; + function end2() { + for (const { stream } of this.streams) { + if (typeof stream.flushSync === "function") { + stream.flushSync(); + } + stream.end(); + } } - this._reopening = true; - if (this._writing) { - return; + function clone(level) { + const streams = new Array(this.streams.length); + for (let i = 0; i < streams.length; i++) { + streams[i] = { + level, + stream: this.streams[i].stream + }; + } + return { + write, + add, + minLevel: level, + streams, + clone, + emit, + flushSync, + [metadata]: true + }; } - const fd = this.fd; - this.once("ready", () => { - if (fd !== this.fd) { - fs2.close(fd, (err) => { - if (err) { - return this.emit("error", err); - } - }); + } + function compareByLevel(a, b) { + return a.level - b.level; + } + function initLoopVar(length, dedupe) { + return dedupe ? length - 1 : 0; + } + function adjustLoopVar(i, dedupe) { + return dedupe ? i - 1 : i + 1; + } + function checkLoopVar(i, length, dedupe) { + return dedupe ? i >= 0 : i < length; + } + module2.exports = multistream; + } +}); + +// node_modules/.pnpm/pino@8.21.0/node_modules/pino/pino.js +var require_pino3 = __commonJS({ + "node_modules/.pnpm/pino@8.21.0/node_modules/pino/pino.js"(exports2, module2) { + "use strict"; + var os2 = __require("os"); + var stdSerializers = require_pino_std_serializers2(); + var caller = require_caller3(); + var redaction = require_redaction2(); + var time = require_time3(); + var proto = require_proto2(); + var symbols = require_symbols3(); + var { configure } = require_safe_stable_stringify(); + var { assertDefaultLevelFound, mappings, genLsCache, genLevelComparison, assertLevelComparison } = require_levels2(); + var { DEFAULT_LEVELS, SORTING_ORDER } = require_constants9(); + var { + createArgsNormalizer, + asChindings, + buildSafeSonicBoom, + buildFormatters, + stringify, + normalizeDestFileDescriptor, + noop: noop3 + } = require_tools2(); + var { version } = require_meta3(); + var { + chindingsSym, + redactFmtSym, + serializersSym, + timeSym, + timeSliceIndexSym, + streamSym, + stringifySym, + stringifySafeSym, + stringifiersSym, + setLevelSym, + endSym, + formatOptsSym, + messageKeySym, + errorKeySym, + nestedKeySym, + mixinSym, + levelCompSym, + useOnlyCustomLevelsSym, + formattersSym, + hooksSym, + nestedKeyStrSym, + mixinMergeStrategySym, + msgPrefixSym + } = symbols; + var { epochTime, nullTime } = time; + var { pid } = process; + var hostname2 = os2.hostname(); + var defaultErrorSerializer = stdSerializers.err; + var defaultOptions = { + level: "info", + levelComparison: SORTING_ORDER.ASC, + levels: DEFAULT_LEVELS, + messageKey: "msg", + errorKey: "err", + nestedKey: null, + enabled: true, + base: { pid, hostname: hostname2 }, + serializers: Object.assign(/* @__PURE__ */ Object.create(null), { + err: defaultErrorSerializer + }), + formatters: Object.assign(/* @__PURE__ */ Object.create(null), { + bindings(bindings) { + return bindings; + }, + level(label, number) { + return { level: number }; } + }), + hooks: { + logMethod: void 0 + }, + timestamp: epochTime, + name: void 0, + redact: null, + customLevels: null, + useOnlyCustomLevels: false, + depthLimit: 5, + edgeLimit: 100 + }; + var normalize5 = createArgsNormalizer(defaultOptions); + var serializers = Object.assign(/* @__PURE__ */ Object.create(null), stdSerializers); + function pino3(...args) { + const instance = {}; + const { opts, stream } = normalize5(instance, caller(), ...args); + const { + redact, + crlf, + serializers: serializers2, + timestamp: timestamp2, + messageKey, + errorKey, + nestedKey, + base, + name, + level, + customLevels, + levelComparison, + mixin, + mixinMergeStrategy, + useOnlyCustomLevels, + formatters, + hooks, + depthLimit, + edgeLimit, + onChild, + msgPrefix + } = opts; + const stringifySafe = configure({ + maximumDepth: depthLimit, + maximumBreadth: edgeLimit }); - openFile(this.file, this); - }; - SonicBoom.prototype.end = function() { - if (this.destroyed) { - throw new Error("SonicBoom destroyed"); - } - if (this._opening) { - this.once("ready", () => { - this.end(); - }); - return; - } - if (this._ending) { - return; + const allFormatters = buildFormatters( + formatters.level, + formatters.bindings, + formatters.log + ); + const stringifyFn = stringify.bind({ + [stringifySafeSym]: stringifySafe + }); + const stringifiers = redact ? redaction(redact, stringifyFn) : {}; + const formatOpts = redact ? { stringify: stringifiers[redactFmtSym] } : { stringify: stringifyFn }; + const end2 = "}" + (crlf ? "\r\n" : "\n"); + const coreChindings = asChindings.bind(null, { + [chindingsSym]: "", + [serializersSym]: serializers2, + [stringifiersSym]: stringifiers, + [stringifySym]: stringify, + [stringifySafeSym]: stringifySafe, + [formattersSym]: allFormatters + }); + let chindings = ""; + if (base !== null) { + if (name === void 0) { + chindings = coreChindings(base); + } else { + chindings = coreChindings(Object.assign({}, base, { name })); + } } - this._ending = true; - if (this._writing) { - return; + const time2 = timestamp2 instanceof Function ? timestamp2 : timestamp2 ? epochTime : nullTime; + const timeSliceIndex = time2().indexOf(":") + 1; + if (useOnlyCustomLevels && !customLevels) throw Error("customLevels is required if useOnlyCustomLevels is set true"); + if (mixin && typeof mixin !== "function") throw Error(`Unknown mixin type "${typeof mixin}" - expected "function"`); + if (msgPrefix && typeof msgPrefix !== "string") throw Error(`Unknown msgPrefix type "${typeof msgPrefix}" - expected "string"`); + assertDefaultLevelFound(level, customLevels, useOnlyCustomLevels); + const levels = mappings(customLevels, useOnlyCustomLevels); + if (typeof stream.emit === "function") { + stream.emit("message", { code: "PINO_CONFIG", config: { levels, messageKey, errorKey } }); } - if (this._len > 0 && this.fd >= 0) { - this._actualWrite(); + assertLevelComparison(levelComparison); + const levelCompFunc = genLevelComparison(levelComparison); + Object.assign(instance, { + levels, + [levelCompSym]: levelCompFunc, + [useOnlyCustomLevelsSym]: useOnlyCustomLevels, + [streamSym]: stream, + [timeSym]: time2, + [timeSliceIndexSym]: timeSliceIndex, + [stringifySym]: stringify, + [stringifySafeSym]: stringifySafe, + [stringifiersSym]: stringifiers, + [endSym]: end2, + [formatOptsSym]: formatOpts, + [messageKeySym]: messageKey, + [errorKeySym]: errorKey, + [nestedKeySym]: nestedKey, + // protect against injection + [nestedKeyStrSym]: nestedKey ? `,${JSON.stringify(nestedKey)}:{` : "", + [serializersSym]: serializers2, + [mixinSym]: mixin, + [mixinMergeStrategySym]: mixinMergeStrategy, + [chindingsSym]: chindings, + [formattersSym]: allFormatters, + [hooksSym]: hooks, + silent: noop3, + onChild, + [msgPrefixSym]: msgPrefix + }); + Object.setPrototypeOf(instance, proto()); + genLsCache(instance); + instance[setLevelSym](level); + return instance; + } + module2.exports = pino3; + module2.exports.destination = (dest = process.stdout.fd) => { + if (typeof dest === "object") { + dest.dest = normalizeDestFileDescriptor(dest.dest || process.stdout.fd); + return buildSafeSonicBoom(dest); } else { - actualClose(this); + return buildSafeSonicBoom({ dest: normalizeDestFileDescriptor(dest), minLength: 0 }); } }; - function flushSync() { - if (this.destroyed) { - throw new Error("SonicBoom destroyed"); - } - if (this.fd < 0) { - throw new Error("sonic boom is not ready yet"); + module2.exports.transport = require_transport2(); + module2.exports.multistream = require_multistream2(); + module2.exports.levels = mappings(); + module2.exports.stdSerializers = serializers; + module2.exports.stdTimeFunctions = Object.assign({}, time); + module2.exports.symbols = symbols; + module2.exports.version = version; + module2.exports.default = pino3; + module2.exports.pino = pino3; + } +}); + +// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/stream.js +var require_stream = __commonJS({ + "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/stream.js"(exports2, module2) { + module2.exports = __require("stream"); + } +}); + +// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/buffer_list.js +var require_buffer_list = __commonJS({ + "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/buffer_list.js"(exports2, module2) { + "use strict"; + function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + enumerableOnly && (symbols = symbols.filter(function(sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + })), keys.push.apply(keys, symbols); } - if (!this._writing && this._writingBuf.length > 0) { - this._bufs.unshift(this._writingBuf); - this._writingBuf = ""; + return keys; + } + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = null != arguments[i] ? arguments[i] : {}; + i % 2 ? ownKeys(Object(source), true).forEach(function(key) { + _defineProperty(target, key, source[key]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); } - let buf = ""; - while (this._bufs.length || buf) { - if (buf.length <= 0) { - buf = this._bufs[0]; - } - try { - const n = fs2.writeSync(this.fd, buf, "utf8"); - const releasedBufObj = releaseWritingBuf(buf, this._len, n); - buf = releasedBufObj.writingBuf; - this._len = releasedBufObj.len; - if (buf.length <= 0) { - this._bufs.shift(); - } - } catch (err) { - const shouldRetry = err.code === "EAGAIN" || err.code === "EBUSY"; - if (shouldRetry && !this.retryEAGAIN(err, buf.length, this._len - buf.length)) { - throw err; - } - sleep(BUSY_WRITE_TIMEOUT); - } + return target; + } + function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); + if (key in obj) { + Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); + } else { + obj[key] = value; } - try { - fs2.fsyncSync(this.fd); - } catch { + return obj; + } + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); } } - function flushBufferSync() { - if (this.destroyed) { - throw new Error("SonicBoom destroyed"); + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } - if (this.fd < 0) { - throw new Error("sonic boom is not ready yet"); + } + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { writable: false }); + return Constructor; + } + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); + } + function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== void 0) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); } - if (!this._writing && this._writingBuf.length > 0) { - this._bufs.unshift([this._writingBuf]); - this._writingBuf = kEmptyBuffer; + return (hint === "string" ? String : Number)(input); + } + var _require = __require("buffer"); + var Buffer3 = _require.Buffer; + var _require2 = __require("util"); + var inspect2 = _require2.inspect; + var custom = inspect2 && inspect2.custom || "inspect"; + function copyBuffer(src, target, offset) { + Buffer3.prototype.copy.call(src, target, offset); + } + module2.exports = /* @__PURE__ */ function() { + function BufferList() { + _classCallCheck(this, BufferList); + this.head = null; + this.tail = null; + this.length = 0; } - let buf = kEmptyBuffer; - while (this._bufs.length || buf.length) { - if (buf.length <= 0) { - buf = mergeBuf(this._bufs[0], this._lens[0]); + _createClass(BufferList, [{ + key: "push", + value: function push(v) { + var entry = { + data: v, + next: null + }; + if (this.length > 0) this.tail.next = entry; + else this.head = entry; + this.tail = entry; + ++this.length; } - try { - const n = fs2.writeSync(this.fd, buf); - buf = buf.subarray(n); - this._len = Math.max(this._len - n, 0); - if (buf.length <= 0) { - this._bufs.shift(); - this._lens.shift(); - } - } catch (err) { - const shouldRetry = err.code === "EAGAIN" || err.code === "EBUSY"; - if (shouldRetry && !this.retryEAGAIN(err, buf.length, this._len - buf.length)) { - throw err; + }, { + key: "unshift", + value: function unshift(v) { + var entry = { + data: v, + next: this.head + }; + if (this.length === 0) this.tail = entry; + this.head = entry; + ++this.length; + } + }, { + key: "shift", + value: function shift() { + if (this.length === 0) return; + var ret = this.head.data; + if (this.length === 1) this.head = this.tail = null; + else this.head = this.head.next; + --this.length; + return ret; + } + }, { + key: "clear", + value: function clear() { + this.head = this.tail = null; + this.length = 0; + } + }, { + key: "join", + value: function join3(s) { + if (this.length === 0) return ""; + var p = this.head; + var ret = "" + p.data; + while (p = p.next) ret += s + p.data; + return ret; + } + }, { + key: "concat", + value: function concat(n) { + if (this.length === 0) return Buffer3.alloc(0); + var ret = Buffer3.allocUnsafe(n >>> 0); + var p = this.head; + var i = 0; + while (p) { + copyBuffer(p.data, ret, i); + i += p.data.length; + p = p.next; } - sleep(BUSY_WRITE_TIMEOUT); + return ret; } - } - } - SonicBoom.prototype.destroy = function() { - if (this.destroyed) { - return; - } - actualClose(this); - }; - function actualWrite() { - const release2 = this.release; - this._writing = true; - this._writingBuf = this._writingBuf || this._bufs.shift() || ""; - if (this.sync) { - try { - const written = fs2.writeSync(this.fd, this._writingBuf, "utf8"); - release2(null, written); - } catch (err) { - release2(err); + // Consumes a specified amount of bytes or characters from the buffered data. + }, { + key: "consume", + value: function consume(n, hasStrings) { + var ret; + if (n < this.head.data.length) { + ret = this.head.data.slice(0, n); + this.head.data = this.head.data.slice(n); + } else if (n === this.head.data.length) { + ret = this.shift(); + } else { + ret = hasStrings ? this._getString(n) : this._getBuffer(n); + } + return ret; } - } else { - fs2.write(this.fd, this._writingBuf, "utf8", release2); - } - } - function actualWriteBuffer() { - const release2 = this.release; - this._writing = true; - this._writingBuf = this._writingBuf.length ? this._writingBuf : mergeBuf(this._bufs.shift(), this._lens.shift()); - if (this.sync) { - try { - const written = fs2.writeSync(this.fd, this._writingBuf); - release2(null, written); - } catch (err) { - release2(err); + }, { + key: "first", + value: function first() { + return this.head.data; } - } else { - fs2.write(this.fd, this._writingBuf, release2); - } - } - function actualClose(sonic) { - if (sonic.fd === -1) { - sonic.once("ready", actualClose.bind(null, sonic)); - return; - } - sonic.destroyed = true; - sonic._bufs = []; - sonic._lens = []; - fs2.fsync(sonic.fd, closeWrapped); - function closeWrapped() { - if (sonic.fd !== 1 && sonic.fd !== 2) { - fs2.close(sonic.fd, done); - } else { - done(); + // Consumes a specified amount of characters from the buffered data. + }, { + key: "_getString", + value: function _getString(n) { + var p = this.head; + var c = 1; + var ret = p.data; + n -= ret.length; + while (p = p.next) { + var str2 = p.data; + var nb = n > str2.length ? str2.length : n; + if (nb === str2.length) ret += str2; + else ret += str2.slice(0, n); + n -= nb; + if (n === 0) { + if (nb === str2.length) { + ++c; + if (p.next) this.head = p.next; + else this.head = this.tail = null; + } else { + this.head = p; + p.data = str2.slice(nb); + } + break; + } + ++c; + } + this.length -= c; + return ret; } - } - function done(err) { - if (err) { - sonic.emit("error", err); - return; + // Consumes a specified amount of bytes from the buffered data. + }, { + key: "_getBuffer", + value: function _getBuffer(n) { + var ret = Buffer3.allocUnsafe(n); + var p = this.head; + var c = 1; + p.data.copy(ret); + n -= p.data.length; + while (p = p.next) { + var buf = p.data; + var nb = n > buf.length ? buf.length : n; + buf.copy(ret, ret.length - n, 0, nb); + n -= nb; + if (n === 0) { + if (nb === buf.length) { + ++c; + if (p.next) this.head = p.next; + else this.head = this.tail = null; + } else { + this.head = p; + p.data = buf.slice(nb); + } + break; + } + ++c; + } + this.length -= c; + return ret; } - if (sonic._ending && !sonic._writing) { - sonic.emit("finish"); + // Make sure the linked list only shows the minimal necessary information. + }, { + key: custom, + value: function value(_, options2) { + return inspect2(this, _objectSpread(_objectSpread({}, options2), {}, { + // Only inspect one level. + depth: 0, + // It should not recurse. + customInspect: false + })); } - sonic.emit("close"); - } - } - SonicBoom.SonicBoom = SonicBoom; - SonicBoom.default = SonicBoom; - module2.exports = SonicBoom; - } -}); - -// node_modules/.pnpm/thread-stream@2.7.0/node_modules/thread-stream/package.json -var require_package3 = __commonJS({ - "node_modules/.pnpm/thread-stream@2.7.0/node_modules/thread-stream/package.json"(exports2, module2) { - module2.exports = { - name: "thread-stream", - version: "2.7.0", - description: "A streaming way to send data to a Node.js Worker Thread", - main: "index.js", - types: "index.d.ts", - dependencies: { - "real-require": "^0.2.0" - }, - devDependencies: { - "@types/node": "^20.1.0", - "@types/tap": "^15.0.0", - "@yao-pkg/pkg": "^5.11.5", - desm: "^1.3.0", - fastbench: "^1.0.1", - husky: "^9.0.6", - "pino-elasticsearch": "^8.0.0", - "sonic-boom": "^3.0.0", - standard: "^17.0.0", - tap: "^16.2.0", - "ts-node": "^10.8.0", - typescript: "^5.3.2", - "why-is-node-running": "^2.2.2" - }, - scripts: { - test: 'standard && npm run transpile && tap "test/**/*.test.*js" && tap --ts test/*.test.*ts', - "test:ci": "standard && npm run transpile && npm run test:ci:js && npm run test:ci:ts", - "test:ci:js": 'tap --no-check-coverage --timeout=120 --coverage-report=lcovonly "test/**/*.test.*js"', - "test:ci:ts": 'tap --ts --no-check-coverage --coverage-report=lcovonly "test/**/*.test.*ts"', - "test:yarn": 'npm run transpile && tap "test/**/*.test.js" --no-check-coverage', - transpile: "sh ./test/ts/transpile.sh", - prepare: "husky install" - }, - standard: { - ignore: [ - "test/ts/**/*" - ] - }, - repository: { - type: "git", - url: "git+https://github.com/mcollina/thread-stream.git" - }, - keywords: [ - "worker", - "thread", - "threads", - "stream" - ], - author: "Matteo Collina ", - license: "MIT", - bugs: { - url: "https://github.com/mcollina/thread-stream/issues" - }, - homepage: "https://github.com/mcollina/thread-stream#readme" - }; + }]); + return BufferList; + }(); } }); -// node_modules/.pnpm/thread-stream@2.7.0/node_modules/thread-stream/lib/wait.js -var require_wait2 = __commonJS({ - "node_modules/.pnpm/thread-stream@2.7.0/node_modules/thread-stream/lib/wait.js"(exports2, module2) { +// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/destroy.js +var require_destroy2 = __commonJS({ + "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/destroy.js"(exports2, module2) { "use strict"; - var MAX_TIMEOUT = 1e3; - function wait2(state, index, expected, timeout, done) { - const max = Date.now() + timeout; - let current = Atomics.load(state, index); - if (current === expected) { - done(null, "ok"); - return; + function destroy(err, cb) { + var _this = this; + var readableDestroyed = this._readableState && this._readableState.destroyed; + var writableDestroyed = this._writableState && this._writableState.destroyed; + if (readableDestroyed || writableDestroyed) { + if (cb) { + cb(err); + } else if (err) { + if (!this._writableState) { + process.nextTick(emitErrorNT, this, err); + } else if (!this._writableState.errorEmitted) { + this._writableState.errorEmitted = true; + process.nextTick(emitErrorNT, this, err); + } + } + return this; } - let prior = current; - const check = (backoff) => { - if (Date.now() > max) { - done(null, "timed-out"); + if (this._readableState) { + this._readableState.destroyed = true; + } + if (this._writableState) { + this._writableState.destroyed = true; + } + this._destroy(err || null, function(err2) { + if (!cb && err2) { + if (!_this._writableState) { + process.nextTick(emitErrorAndCloseNT, _this, err2); + } else if (!_this._writableState.errorEmitted) { + _this._writableState.errorEmitted = true; + process.nextTick(emitErrorAndCloseNT, _this, err2); + } else { + process.nextTick(emitCloseNT, _this); + } + } else if (cb) { + process.nextTick(emitCloseNT, _this); + cb(err2); } else { - setTimeout(() => { - prior = current; - current = Atomics.load(state, index); - if (current === prior) { - check(backoff >= MAX_TIMEOUT ? MAX_TIMEOUT : backoff * 2); - } else { - if (current === expected) done(null, "ok"); - else done(null, "not-equal"); - } - }, backoff); + process.nextTick(emitCloseNT, _this); } - }; - check(1); + }); + return this; } - function waitDiff(state, index, expected, timeout, done) { - const max = Date.now() + timeout; - let current = Atomics.load(state, index); - if (current !== expected) { - done(null, "ok"); - return; + function emitErrorAndCloseNT(self2, err) { + emitErrorNT(self2, err); + emitCloseNT(self2); + } + function emitCloseNT(self2) { + if (self2._writableState && !self2._writableState.emitClose) return; + if (self2._readableState && !self2._readableState.emitClose) return; + self2.emit("close"); + } + function undestroy() { + if (this._readableState) { + this._readableState.destroyed = false; + this._readableState.reading = false; + this._readableState.ended = false; + this._readableState.endEmitted = false; + } + if (this._writableState) { + this._writableState.destroyed = false; + this._writableState.ended = false; + this._writableState.ending = false; + this._writableState.finalCalled = false; + this._writableState.prefinished = false; + this._writableState.finished = false; + this._writableState.errorEmitted = false; } - const check = (backoff) => { - if (Date.now() > max) { - done(null, "timed-out"); - } else { - setTimeout(() => { - current = Atomics.load(state, index); - if (current !== expected) { - done(null, "ok"); - } else { - check(backoff >= MAX_TIMEOUT ? MAX_TIMEOUT : backoff * 2); - } - }, backoff); - } - }; - check(1); } - module2.exports = { wait: wait2, waitDiff }; - } -}); - -// node_modules/.pnpm/thread-stream@2.7.0/node_modules/thread-stream/lib/indexes.js -var require_indexes2 = __commonJS({ - "node_modules/.pnpm/thread-stream@2.7.0/node_modules/thread-stream/lib/indexes.js"(exports2, module2) { - "use strict"; - var WRITE_INDEX = 4; - var READ_INDEX = 8; + function emitErrorNT(self2, err) { + self2.emit("error", err); + } + function errorOrDestroy(stream, err) { + var rState = stream._readableState; + var wState = stream._writableState; + if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err); + else stream.emit("error", err); + } module2.exports = { - WRITE_INDEX, - READ_INDEX + destroy, + undestroy, + errorOrDestroy }; } }); -// node_modules/.pnpm/thread-stream@2.7.0/node_modules/thread-stream/index.js -var require_thread_stream2 = __commonJS({ - "node_modules/.pnpm/thread-stream@2.7.0/node_modules/thread-stream/index.js"(exports2, module2) { +// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/errors.js +var require_errors3 = __commonJS({ + "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/errors.js"(exports2, module2) { "use strict"; - var { version } = require_package3(); - var { EventEmitter } = __require("events"); - var { Worker } = __require("worker_threads"); - var { join: join5 } = __require("path"); - var { pathToFileURL } = __require("url"); - var { wait: wait2 } = require_wait2(); - var { - WRITE_INDEX, - READ_INDEX - } = require_indexes2(); - var buffer = __require("buffer"); - var assert = __require("assert"); - var kImpl = Symbol("kImpl"); - var MAX_STRING = buffer.constants.MAX_STRING_LENGTH; - var FakeWeakRef = class { - constructor(value) { - this._value = value; - } - deref() { - return this._value; - } - }; - var FakeFinalizationRegistry = class { - register() { - } - unregister() { + var codes = {}; + function createErrorType(code, message, Base) { + if (!Base) { + Base = Error; } - }; - var FinalizationRegistry2 = process.env.NODE_V8_COVERAGE ? FakeFinalizationRegistry : global.FinalizationRegistry || FakeFinalizationRegistry; - var WeakRef2 = process.env.NODE_V8_COVERAGE ? FakeWeakRef : global.WeakRef || FakeWeakRef; - var registry = new FinalizationRegistry2((worker) => { - if (worker.exited) { - return; + function getMessage(arg1, arg2, arg3) { + if (typeof message === "string") { + return message; + } else { + return message(arg1, arg2, arg3); + } } - worker.terminate(); - }); - function createWorker(stream, opts) { - const { filename, workerData } = opts; - const bundlerOverrides = "__bundlerPathsOverrides" in globalThis ? globalThis.__bundlerPathsOverrides : {}; - const toExecute = bundlerOverrides["thread-stream-worker"] || join5(__dirname, "lib", "worker.js"); - const worker = new Worker(toExecute, { - ...opts.workerOpts, - trackUnmanagedFds: false, - workerData: { - filename: filename.indexOf("file://") === 0 ? filename : pathToFileURL(filename).href, - dataBuf: stream[kImpl].dataBuf, - stateBuf: stream[kImpl].stateBuf, - workerData: { - $context: { - threadStreamVersion: version - }, - ...workerData - } + class NodeError extends Base { + constructor(arg1, arg2, arg3) { + super(getMessage(arg1, arg2, arg3)); } - }); - worker.stream = new FakeWeakRef(stream); - worker.on("message", onWorkerMessage); - worker.on("exit", onWorkerExit); - registry.register(stream, worker); - return worker; - } - function drain(stream) { - assert(!stream[kImpl].sync); - if (stream[kImpl].needDrain) { - stream[kImpl].needDrain = false; - stream.emit("drain"); } + NodeError.prototype.name = Base.name; + NodeError.prototype.code = code; + codes[code] = NodeError; } - function nextFlush(stream) { - const writeIndex = Atomics.load(stream[kImpl].state, WRITE_INDEX); - let leftover = stream[kImpl].data.length - writeIndex; - if (leftover > 0) { - if (stream[kImpl].buf.length === 0) { - stream[kImpl].flushing = false; - if (stream[kImpl].ending) { - end2(stream); - } else if (stream[kImpl].needDrain) { - process.nextTick(drain, stream); - } - return; - } - let toWrite = stream[kImpl].buf.slice(0, leftover); - let toWriteBytes = Buffer.byteLength(toWrite); - if (toWriteBytes <= leftover) { - stream[kImpl].buf = stream[kImpl].buf.slice(leftover); - write(stream, toWrite, nextFlush.bind(null, stream)); + function oneOf(expected, thing) { + if (Array.isArray(expected)) { + const len = expected.length; + expected = expected.map((i) => String(i)); + if (len > 2) { + return `one of ${thing} ${expected.slice(0, len - 1).join(", ")}, or ` + expected[len - 1]; + } else if (len === 2) { + return `one of ${thing} ${expected[0]} or ${expected[1]}`; } else { - stream.flush(() => { - if (stream.destroyed) { - return; - } - Atomics.store(stream[kImpl].state, READ_INDEX, 0); - Atomics.store(stream[kImpl].state, WRITE_INDEX, 0); - while (toWriteBytes > stream[kImpl].data.length) { - leftover = leftover / 2; - toWrite = stream[kImpl].buf.slice(0, leftover); - toWriteBytes = Buffer.byteLength(toWrite); - } - stream[kImpl].buf = stream[kImpl].buf.slice(leftover); - write(stream, toWrite, nextFlush.bind(null, stream)); - }); - } - } else if (leftover === 0) { - if (writeIndex === 0 && stream[kImpl].buf.length === 0) { - return; + return `of ${thing} ${expected[0]}`; } - stream.flush(() => { - Atomics.store(stream[kImpl].state, READ_INDEX, 0); - Atomics.store(stream[kImpl].state, WRITE_INDEX, 0); - nextFlush(stream); - }); } else { - destroy(stream, new Error("overwritten")); + return `of ${thing} ${String(expected)}`; } } - function onWorkerMessage(msg) { - const stream = this.stream.deref(); - if (stream === void 0) { - this.exited = true; - this.terminate(); - return; - } - switch (msg.code) { - case "READY": - this.stream = new WeakRef2(stream); - stream.flush(() => { - stream[kImpl].ready = true; - stream.emit("ready"); - }); - break; - case "ERROR": - destroy(stream, msg.err); - break; - case "EVENT": - if (Array.isArray(msg.args)) { - stream.emit(msg.name, ...msg.args); - } else { - stream.emit(msg.name, msg.args); - } - break; - case "WARNING": - process.emitWarning(msg.err); - break; - default: - destroy(stream, new Error("this should not happen: " + msg.code)); + function startsWith(str2, search, pos) { + return str2.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; + } + function endsWith(str2, search, this_len) { + if (this_len === void 0 || this_len > str2.length) { + this_len = str2.length; } + return str2.substring(this_len - search.length, this_len) === search; } - function onWorkerExit(code) { - const stream = this.stream.deref(); - if (stream === void 0) { - return; + function includes(str2, search, start) { + if (typeof start !== "number") { + start = 0; + } + if (start + search.length > str2.length) { + return false; + } else { + return str2.indexOf(search, start) !== -1; } - registry.unregister(stream); - stream.worker.exited = true; - stream.worker.off("exit", onWorkerExit); - destroy(stream, code !== 0 ? new Error("the worker thread exited") : null); } - var ThreadStream = class extends EventEmitter { - constructor(opts = {}) { - super(); - if (opts.bufferSize < 4) { - throw new Error("bufferSize must at least fit a 4-byte utf-8 char"); - } - this[kImpl] = {}; - this[kImpl].stateBuf = new SharedArrayBuffer(128); - this[kImpl].state = new Int32Array(this[kImpl].stateBuf); - this[kImpl].dataBuf = new SharedArrayBuffer(opts.bufferSize || 4 * 1024 * 1024); - this[kImpl].data = Buffer.from(this[kImpl].dataBuf); - this[kImpl].sync = opts.sync || false; - this[kImpl].ending = false; - this[kImpl].ended = false; - this[kImpl].needDrain = false; - this[kImpl].destroyed = false; - this[kImpl].flushing = false; - this[kImpl].ready = false; - this[kImpl].finished = false; - this[kImpl].errored = null; - this[kImpl].closed = false; - this[kImpl].buf = ""; - this.worker = createWorker(this, opts); - this.on("message", (message, transferList) => { - this.worker.postMessage(message, transferList); - }); + createErrorType("ERR_INVALID_OPT_VALUE", function(name, value) { + return 'The value "' + value + '" is invalid for option "' + name + '"'; + }, TypeError); + createErrorType("ERR_INVALID_ARG_TYPE", function(name, expected, actual) { + let determiner; + if (typeof expected === "string" && startsWith(expected, "not ")) { + determiner = "must not be"; + expected = expected.replace(/^not /, ""); + } else { + determiner = "must be"; } - write(data) { - if (this[kImpl].destroyed) { - error(this, new Error("the worker has exited")); - return false; - } - if (this[kImpl].ending) { - error(this, new Error("the worker is ending")); - return false; - } - if (this[kImpl].flushing && this[kImpl].buf.length + data.length >= MAX_STRING) { - try { - writeSync(this); - this[kImpl].flushing = true; - } catch (err) { - destroy(this, err); - return false; - } - } - this[kImpl].buf += data; - if (this[kImpl].sync) { - try { - writeSync(this); - return true; - } catch (err) { - destroy(this, err); - return false; - } - } - if (!this[kImpl].flushing) { - this[kImpl].flushing = true; - setImmediate(nextFlush, this); - } - this[kImpl].needDrain = this[kImpl].data.length - this[kImpl].buf.length - Atomics.load(this[kImpl].state, WRITE_INDEX) <= 0; - return !this[kImpl].needDrain; + let msg; + if (endsWith(name, " argument")) { + msg = `The ${name} ${determiner} ${oneOf(expected, "type")}`; + } else { + const type2 = includes(name, ".") ? "property" : "argument"; + msg = `The "${name}" ${type2} ${determiner} ${oneOf(expected, "type")}`; } - end() { - if (this[kImpl].destroyed) { - return; + msg += `. Received type ${typeof actual}`; + return msg; + }, TypeError); + createErrorType("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"); + createErrorType("ERR_METHOD_NOT_IMPLEMENTED", function(name) { + return "The " + name + " method is not implemented"; + }); + createErrorType("ERR_STREAM_PREMATURE_CLOSE", "Premature close"); + createErrorType("ERR_STREAM_DESTROYED", function(name) { + return "Cannot call " + name + " after a stream was destroyed"; + }); + createErrorType("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"); + createErrorType("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"); + createErrorType("ERR_STREAM_WRITE_AFTER_END", "write after end"); + createErrorType("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError); + createErrorType("ERR_UNKNOWN_ENCODING", function(arg) { + return "Unknown encoding: " + arg; + }, TypeError); + createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"); + module2.exports.codes = codes; + } +}); + +// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/state.js +var require_state2 = __commonJS({ + "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/state.js"(exports2, module2) { + "use strict"; + var ERR_INVALID_OPT_VALUE = require_errors3().codes.ERR_INVALID_OPT_VALUE; + function highWaterMarkFrom(options2, isDuplex, duplexKey) { + return options2.highWaterMark != null ? options2.highWaterMark : isDuplex ? options2[duplexKey] : null; + } + function getHighWaterMark(state, options2, duplexKey, isDuplex) { + var hwm = highWaterMarkFrom(options2, isDuplex, duplexKey); + if (hwm != null) { + if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) { + var name = isDuplex ? duplexKey : "highWaterMark"; + throw new ERR_INVALID_OPT_VALUE(name, hwm); } - this[kImpl].ending = true; - end2(this); + return Math.floor(hwm); + } + return state.objectMode ? 16 : 16 * 1024; + } + module2.exports = { + getHighWaterMark + }; + } +}); + +// node_modules/.pnpm/util-deprecate@1.0.2/node_modules/util-deprecate/node.js +var require_node4 = __commonJS({ + "node_modules/.pnpm/util-deprecate@1.0.2/node_modules/util-deprecate/node.js"(exports2, module2) { + module2.exports = __require("util").deprecate; + } +}); + +// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_writable.js +var require_stream_writable = __commonJS({ + "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_writable.js"(exports2, module2) { + "use strict"; + module2.exports = Writable; + function CorkedRequest(state) { + var _this = this; + this.next = null; + this.entry = null; + this.finish = function() { + onCorkedFinish(_this, state); + }; + } + var Duplex; + Writable.WritableState = WritableState; + var internalUtil = { + deprecate: require_node4() + }; + var Stream = require_stream(); + var Buffer3 = __require("buffer").Buffer; + var OurUint8Array = (typeof global !== "undefined" ? global : typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : {}).Uint8Array || function() { + }; + function _uint8ArrayToBuffer(chunk) { + return Buffer3.from(chunk); + } + function _isUint8Array(obj) { + return Buffer3.isBuffer(obj) || obj instanceof OurUint8Array; + } + var destroyImpl = require_destroy2(); + var _require = require_state2(); + var getHighWaterMark = _require.getHighWaterMark; + var _require$codes = require_errors3().codes; + var ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE; + var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; + var ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK; + var ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE; + var ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; + var ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES; + var ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END; + var ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING; + var errorOrDestroy = destroyImpl.errorOrDestroy; + require_inherits()(Writable, Stream); + function nop() { + } + function WritableState(options2, stream, isDuplex) { + Duplex = Duplex || require_stream_duplex(); + options2 = options2 || {}; + if (typeof isDuplex !== "boolean") isDuplex = stream instanceof Duplex; + this.objectMode = !!options2.objectMode; + if (isDuplex) this.objectMode = this.objectMode || !!options2.writableObjectMode; + this.highWaterMark = getHighWaterMark(this, options2, "writableHighWaterMark", isDuplex); + this.finalCalled = false; + this.needDrain = false; + this.ending = false; + this.ended = false; + this.finished = false; + this.destroyed = false; + var noDecode = options2.decodeStrings === false; + this.decodeStrings = !noDecode; + this.defaultEncoding = options2.defaultEncoding || "utf8"; + this.length = 0; + this.writing = false; + this.corked = 0; + this.sync = true; + this.bufferProcessing = false; + this.onwrite = function(er) { + onwrite(stream, er); + }; + this.writecb = null; + this.writelen = 0; + this.bufferedRequest = null; + this.lastBufferedRequest = null; + this.pendingcb = 0; + this.prefinished = false; + this.errorEmitted = false; + this.emitClose = options2.emitClose !== false; + this.autoDestroy = !!options2.autoDestroy; + this.bufferedRequestCount = 0; + this.corkedRequestsFree = new CorkedRequest(this); + } + WritableState.prototype.getBuffer = function getBuffer() { + var current = this.bufferedRequest; + var out = []; + while (current) { + out.push(current); + current = current.next; } - flush(cb) { - if (this[kImpl].destroyed) { - if (typeof cb === "function") { - process.nextTick(cb, new Error("the worker has exited")); - } - return; - } - const writeIndex = Atomics.load(this[kImpl].state, WRITE_INDEX); - wait2(this[kImpl].state, READ_INDEX, writeIndex, Infinity, (err, res) => { - if (err) { - destroy(this, err); - process.nextTick(cb, err); - return; - } - if (res === "not-equal") { - this.flush(cb); - return; - } - process.nextTick(cb); + return out; + }; + (function() { + try { + Object.defineProperty(WritableState.prototype, "buffer", { + get: internalUtil.deprecate(function writableStateBufferGetter() { + return this.getBuffer(); + }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") }); + } catch (_) { } - flushSync() { - if (this[kImpl].destroyed) { - return; + })(); + var realHasInstance; + if (typeof Symbol === "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === "function") { + realHasInstance = Function.prototype[Symbol.hasInstance]; + Object.defineProperty(Writable, Symbol.hasInstance, { + value: function value(object) { + if (realHasInstance.call(this, object)) return true; + if (this !== Writable) return false; + return object && object._writableState instanceof WritableState; } - writeSync(this); - flushSync(this); + }); + } else { + realHasInstance = function realHasInstance2(object) { + return object instanceof this; + }; + } + function Writable(options2) { + Duplex = Duplex || require_stream_duplex(); + var isDuplex = this instanceof Duplex; + if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options2); + this._writableState = new WritableState(options2, this, isDuplex); + this.writable = true; + if (options2) { + if (typeof options2.write === "function") this._write = options2.write; + if (typeof options2.writev === "function") this._writev = options2.writev; + if (typeof options2.destroy === "function") this._destroy = options2.destroy; + if (typeof options2.final === "function") this._final = options2.final; } - unref() { - this.worker.unref(); + Stream.call(this); + } + Writable.prototype.pipe = function() { + errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE()); + }; + function writeAfterEnd(stream, cb) { + var er = new ERR_STREAM_WRITE_AFTER_END(); + errorOrDestroy(stream, er); + process.nextTick(cb, er); + } + function validChunk(stream, state, chunk, cb) { + var er; + if (chunk === null) { + er = new ERR_STREAM_NULL_VALUES(); + } else if (typeof chunk !== "string" && !state.objectMode) { + er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer"], chunk); } - ref() { - this.worker.ref(); + if (er) { + errorOrDestroy(stream, er); + process.nextTick(cb, er); + return false; } - get ready() { - return this[kImpl].ready; + return true; + } + Writable.prototype.write = function(chunk, encoding, cb) { + var state = this._writableState; + var ret = false; + var isBuf = !state.objectMode && _isUint8Array(chunk); + if (isBuf && !Buffer3.isBuffer(chunk)) { + chunk = _uint8ArrayToBuffer(chunk); } - get destroyed() { - return this[kImpl].destroyed; + if (typeof encoding === "function") { + cb = encoding; + encoding = null; } - get closed() { - return this[kImpl].closed; + if (isBuf) encoding = "buffer"; + else if (!encoding) encoding = state.defaultEncoding; + if (typeof cb !== "function") cb = nop; + if (state.ending) writeAfterEnd(this, cb); + else if (isBuf || validChunk(this, state, chunk, cb)) { + state.pendingcb++; + ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb); } - get writable() { - return !this[kImpl].destroyed && !this[kImpl].ending; + return ret; + }; + Writable.prototype.cork = function() { + this._writableState.corked++; + }; + Writable.prototype.uncork = function() { + var state = this._writableState; + if (state.corked) { + state.corked--; + if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state); } - get writableEnded() { - return this[kImpl].ending; + }; + Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { + if (typeof encoding === "string") encoding = encoding.toLowerCase(); + if (!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((encoding + "").toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding); + this._writableState.defaultEncoding = encoding; + return this; + }; + Object.defineProperty(Writable.prototype, "writableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); } - get writableFinished() { - return this[kImpl].finished; + }); + function decodeChunk(state, chunk, encoding) { + if (!state.objectMode && state.decodeStrings !== false && typeof chunk === "string") { + chunk = Buffer3.from(chunk, encoding); } - get writableNeedDrain() { - return this[kImpl].needDrain; + return chunk; + } + Object.defineProperty(Writable.prototype, "writableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.highWaterMark; } - get writableObjectMode() { - return false; + }); + function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) { + if (!isBuf) { + var newChunk = decodeChunk(state, chunk, encoding); + if (chunk !== newChunk) { + isBuf = true; + encoding = "buffer"; + chunk = newChunk; + } } - get writableErrored() { - return this[kImpl].errored; + var len = state.objectMode ? 1 : chunk.length; + state.length += len; + var ret = state.length < state.highWaterMark; + if (!ret) state.needDrain = true; + if (state.writing || state.corked) { + var last = state.lastBufferedRequest; + state.lastBufferedRequest = { + chunk, + encoding, + isBuf, + callback: cb, + next: null + }; + if (last) { + last.next = state.lastBufferedRequest; + } else { + state.bufferedRequest = state.lastBufferedRequest; + } + state.bufferedRequestCount += 1; + } else { + doWrite(stream, state, false, len, chunk, encoding, cb); } - }; - function error(stream, err) { - setImmediate(() => { - stream.emit("error", err); - }); + return ret; } - function destroy(stream, err) { - if (stream[kImpl].destroyed) { - return; - } - stream[kImpl].destroyed = true; - if (err) { - stream[kImpl].errored = err; - error(stream, err); - } - if (!stream.worker.exited) { - stream.worker.terminate().catch(() => { - }).then(() => { - stream[kImpl].closed = true; - stream.emit("close"); - }); + function doWrite(stream, state, writev, len, chunk, encoding, cb) { + state.writelen = len; + state.writecb = cb; + state.writing = true; + state.sync = true; + if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED("write")); + else if (writev) stream._writev(chunk, state.onwrite); + else stream._write(chunk, encoding, state.onwrite); + state.sync = false; + } + function onwriteError(stream, state, sync, er, cb) { + --state.pendingcb; + if (sync) { + process.nextTick(cb, er); + process.nextTick(finishMaybe, stream, state); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); } else { - setImmediate(() => { - stream[kImpl].closed = true; - stream.emit("close"); - }); + cb(er); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); + finishMaybe(stream, state); } } - function write(stream, data, cb) { - const current = Atomics.load(stream[kImpl].state, WRITE_INDEX); - const length = Buffer.byteLength(data); - stream[kImpl].data.write(data, current); - Atomics.store(stream[kImpl].state, WRITE_INDEX, current + length); - Atomics.notify(stream[kImpl].state, WRITE_INDEX); + function onwriteStateUpdate(state) { + state.writing = false; + state.writecb = null; + state.length -= state.writelen; + state.writelen = 0; + } + function onwrite(stream, er) { + var state = stream._writableState; + var sync = state.sync; + var cb = state.writecb; + if (typeof cb !== "function") throw new ERR_MULTIPLE_CALLBACK(); + onwriteStateUpdate(state); + if (er) onwriteError(stream, state, sync, er, cb); + else { + var finished = needFinish(state) || stream.destroyed; + if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) { + clearBuffer(stream, state); + } + if (sync) { + process.nextTick(afterWrite, stream, state, finished, cb); + } else { + afterWrite(stream, state, finished, cb); + } + } + } + function afterWrite(stream, state, finished, cb) { + if (!finished) onwriteDrain(stream, state); + state.pendingcb--; cb(); - return true; + finishMaybe(stream, state); } - function end2(stream) { - if (stream[kImpl].ended || !stream[kImpl].ending || stream[kImpl].flushing) { - return; + function onwriteDrain(stream, state) { + if (state.length === 0 && state.needDrain) { + state.needDrain = false; + stream.emit("drain"); } - stream[kImpl].ended = true; - try { - stream.flushSync(); - let readIndex = Atomics.load(stream[kImpl].state, READ_INDEX); - Atomics.store(stream[kImpl].state, WRITE_INDEX, -1); - Atomics.notify(stream[kImpl].state, WRITE_INDEX); - let spins = 0; - while (readIndex !== -1) { - Atomics.wait(stream[kImpl].state, READ_INDEX, readIndex, 1e3); - readIndex = Atomics.load(stream[kImpl].state, READ_INDEX); - if (readIndex === -2) { - destroy(stream, new Error("end() failed")); - return; - } - if (++spins === 10) { - destroy(stream, new Error("end() took too long (10s)")); - return; + } + function clearBuffer(stream, state) { + state.bufferProcessing = true; + var entry = state.bufferedRequest; + if (stream._writev && entry && entry.next) { + var l = state.bufferedRequestCount; + var buffer = new Array(l); + var holder = state.corkedRequestsFree; + holder.entry = entry; + var count = 0; + var allBuffers = true; + while (entry) { + buffer[count] = entry; + if (!entry.isBuf) allBuffers = false; + entry = entry.next; + count += 1; + } + buffer.allBuffers = allBuffers; + doWrite(stream, state, true, state.length, buffer, "", holder.finish); + state.pendingcb++; + state.lastBufferedRequest = null; + if (holder.next) { + state.corkedRequestsFree = holder.next; + holder.next = null; + } else { + state.corkedRequestsFree = new CorkedRequest(state); + } + state.bufferedRequestCount = 0; + } else { + while (entry) { + var chunk = entry.chunk; + var encoding = entry.encoding; + var cb = entry.callback; + var len = state.objectMode ? 1 : chunk.length; + doWrite(stream, state, false, len, chunk, encoding, cb); + entry = entry.next; + state.bufferedRequestCount--; + if (state.writing) { + break; } } - process.nextTick(() => { - stream[kImpl].finished = true; - stream.emit("finish"); - }); - } catch (err) { - destroy(stream, err); + if (entry === null) state.lastBufferedRequest = null; } + state.bufferedRequest = entry; + state.bufferProcessing = false; } - function writeSync(stream) { - const cb = () => { - if (stream[kImpl].ending) { - end2(stream); - } else if (stream[kImpl].needDrain) { - process.nextTick(drain, stream); - } - }; - stream[kImpl].flushing = false; - while (stream[kImpl].buf.length !== 0) { - const writeIndex = Atomics.load(stream[kImpl].state, WRITE_INDEX); - let leftover = stream[kImpl].data.length - writeIndex; - if (leftover === 0) { - flushSync(stream); - Atomics.store(stream[kImpl].state, READ_INDEX, 0); - Atomics.store(stream[kImpl].state, WRITE_INDEX, 0); - continue; - } else if (leftover < 0) { - throw new Error("overwritten"); + Writable.prototype._write = function(chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED("_write()")); + }; + Writable.prototype._writev = null; + Writable.prototype.end = function(chunk, encoding, cb) { + var state = this._writableState; + if (typeof chunk === "function") { + cb = chunk; + chunk = null; + encoding = null; + } else if (typeof encoding === "function") { + cb = encoding; + encoding = null; + } + if (chunk !== null && chunk !== void 0) this.write(chunk, encoding); + if (state.corked) { + state.corked = 1; + this.uncork(); + } + if (!state.ending) endWritable(this, state, cb); + return this; + }; + Object.defineProperty(Writable.prototype, "writableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } + }); + function needFinish(state) { + return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing; + } + function callFinal(stream, state) { + stream._final(function(err) { + state.pendingcb--; + if (err) { + errorOrDestroy(stream, err); } - let toWrite = stream[kImpl].buf.slice(0, leftover); - let toWriteBytes = Buffer.byteLength(toWrite); - if (toWriteBytes <= leftover) { - stream[kImpl].buf = stream[kImpl].buf.slice(leftover); - write(stream, toWrite, cb); + state.prefinished = true; + stream.emit("prefinish"); + finishMaybe(stream, state); + }); + } + function prefinish(stream, state) { + if (!state.prefinished && !state.finalCalled) { + if (typeof stream._final === "function" && !state.destroyed) { + state.pendingcb++; + state.finalCalled = true; + process.nextTick(callFinal, stream, state); } else { - flushSync(stream); - Atomics.store(stream[kImpl].state, READ_INDEX, 0); - Atomics.store(stream[kImpl].state, WRITE_INDEX, 0); - while (toWriteBytes > stream[kImpl].buf.length) { - leftover = leftover / 2; - toWrite = stream[kImpl].buf.slice(0, leftover); - toWriteBytes = Buffer.byteLength(toWrite); + state.prefinished = true; + stream.emit("prefinish"); + } + } + } + function finishMaybe(stream, state) { + var need = needFinish(state); + if (need) { + prefinish(stream, state); + if (state.pendingcb === 0) { + state.finished = true; + stream.emit("finish"); + if (state.autoDestroy) { + var rState = stream._readableState; + if (!rState || rState.autoDestroy && rState.endEmitted) { + stream.destroy(); + } } - stream[kImpl].buf = stream[kImpl].buf.slice(leftover); - write(stream, toWrite, cb); } } + return need; } - function flushSync(stream) { - if (stream[kImpl].flushing) { - throw new Error("unable to flush while flushing"); + function endWritable(stream, state, cb) { + state.ending = true; + finishMaybe(stream, state); + if (cb) { + if (state.finished) process.nextTick(cb); + else stream.once("finish", cb); } - const writeIndex = Atomics.load(stream[kImpl].state, WRITE_INDEX); - let spins = 0; - while (true) { - const readIndex = Atomics.load(stream[kImpl].state, READ_INDEX); - if (readIndex === -2) { - throw Error("_flushSync failed"); - } - if (readIndex !== writeIndex) { - Atomics.wait(stream[kImpl].state, READ_INDEX, readIndex, 1e3); - } else { - break; + state.ended = true; + stream.writable = false; + } + function onCorkedFinish(corkReq, state, err) { + var entry = corkReq.entry; + corkReq.entry = null; + while (entry) { + var cb = entry.callback; + state.pendingcb--; + cb(err); + entry = entry.next; + } + state.corkedRequestsFree.next = corkReq; + } + Object.defineProperty(Writable.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._writableState === void 0) { + return false; } - if (++spins === 10) { - throw new Error("_flushSync took too long (10s)"); + return this._writableState.destroyed; + }, + set: function set2(value) { + if (!this._writableState) { + return; } + this._writableState.destroyed = value; } - } - module2.exports = ThreadStream; + }); + Writable.prototype.destroy = destroyImpl.destroy; + Writable.prototype._undestroy = destroyImpl.undestroy; + Writable.prototype._destroy = function(err, cb) { + cb(err); + }; } }); -// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/transport.js -var require_transport2 = __commonJS({ - "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/transport.js"(exports2, module2) { +// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_duplex.js +var require_stream_duplex = __commonJS({ + "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_duplex.js"(exports2, module2) { "use strict"; - var { createRequire } = __require("module"); - var getCallers = require_caller2(); - var { join: join5, isAbsolute: isAbsolute2, sep: sep2 } = __require("path"); - var sleep = require_atomic_sleep(); - var onExit = require_on_exit_leak_free(); - var ThreadStream = require_thread_stream2(); - function setupOnExit(stream) { - onExit.register(stream, autoEnd); - onExit.registerBeforeExit(stream, flush2); - stream.on("close", function() { - onExit.unregister(stream); - }); - } - function buildStream(filename, workerData, workerOpts) { - const stream = new ThreadStream({ - filename, - workerData, - workerOpts - }); - stream.on("ready", onReady); - stream.on("close", function() { - process.removeListener("exit", onExit2); - }); - process.on("exit", onExit2); - function onReady() { - process.removeListener("exit", onExit2); - stream.unref(); - if (workerOpts.autoEnd !== false) { - setupOnExit(stream); - } + var objectKeys = Object.keys || function(obj) { + var keys2 = []; + for (var key in obj) keys2.push(key); + return keys2; + }; + module2.exports = Duplex; + var Readable = require_stream_readable(); + var Writable = require_stream_writable(); + require_inherits()(Duplex, Readable); + { + keys = objectKeys(Writable.prototype); + for (v = 0; v < keys.length; v++) { + method = keys[v]; + if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method]; } - function onExit2() { - if (stream.closed) { - return; + } + var keys; + var method; + var v; + function Duplex(options2) { + if (!(this instanceof Duplex)) return new Duplex(options2); + Readable.call(this, options2); + Writable.call(this, options2); + this.allowHalfOpen = true; + if (options2) { + if (options2.readable === false) this.readable = false; + if (options2.writable === false) this.writable = false; + if (options2.allowHalfOpen === false) { + this.allowHalfOpen = false; + this.once("end", onend); } - stream.flushSync(); - sleep(100); - stream.end(); } - return stream; - } - function autoEnd(stream) { - stream.ref(); - stream.flushSync(); - stream.end(); - stream.once("close", function() { - stream.unref(); - }); - } - function flush2(stream) { - stream.flushSync(); } - function transport2(fullOptions) { - const { pipeline, targets, levels, dedupe, options: options2 = {}, worker = {}, caller = getCallers() } = fullOptions; - const callers = typeof caller === "string" ? [caller] : caller; - const bundlerOverrides = "__bundlerPathsOverrides" in globalThis ? globalThis.__bundlerPathsOverrides : {}; - let target = fullOptions.target; - if (target && targets) { - throw new Error("only one of target or targets can be specified"); - } - if (targets) { - target = bundlerOverrides["pino-worker"] || join5(__dirname, "worker.js"); - options2.targets = targets.map((dest) => { - return { - ...dest, - target: fixTarget(dest.target) - }; - }); - } else if (pipeline) { - target = bundlerOverrides["pino-pipeline-worker"] || join5(__dirname, "worker-pipeline.js"); - options2.targets = pipeline.map((dest) => { - return { - ...dest, - target: fixTarget(dest.target) - }; - }); + Object.defineProperty(Duplex.prototype, "writableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.highWaterMark; } - if (levels) { - options2.levels = levels; + }); + Object.defineProperty(Duplex.prototype, "writableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); } - if (dedupe) { - options2.dedupe = dedupe; + }); + Object.defineProperty(Duplex.prototype, "writableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; } - options2.pinoWillSendConfig = true; - return buildStream(fixTarget(target), options2, worker); - function fixTarget(origin) { - origin = bundlerOverrides[origin] || origin; - if (isAbsolute2(origin) || origin.indexOf("file://") === 0) { - return origin; - } - if (origin === "pino/file") { - return join5(__dirname, "..", "file.js"); - } - let fixTarget2; - for (const filePath of callers) { - try { - const context = filePath === "node:repl" ? process.cwd() + sep2 : filePath; - fixTarget2 = createRequire(context).resolve(origin); - break; - } catch (err) { - continue; - } + }); + function onend() { + if (this._writableState.ended) return; + process.nextTick(onEndNT, this); + } + function onEndNT(self2) { + self2.end(); + } + Object.defineProperty(Duplex.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === void 0 || this._writableState === void 0) { + return false; } - if (!fixTarget2) { - throw new Error(`unable to determine transport target for "${origin}"`); + return this._readableState.destroyed && this._writableState.destroyed; + }, + set: function set2(value) { + if (this._readableState === void 0 || this._writableState === void 0) { + return; } - return fixTarget2; + this._readableState.destroyed = value; + this._writableState.destroyed = value; } - } - module2.exports = transport2; + }); } }); -// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/tools.js -var require_tools2 = __commonJS({ - "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/tools.js"(exports2, module2) { +// node_modules/.pnpm/string_decoder@1.3.0/node_modules/string_decoder/lib/string_decoder.js +var require_string_decoder = __commonJS({ + "node_modules/.pnpm/string_decoder@1.3.0/node_modules/string_decoder/lib/string_decoder.js"(exports2) { "use strict"; - var format2 = require_quick_format_unescaped(); - var { mapHttpRequest, mapHttpResponse } = require_pino_std_serializers2(); - var SonicBoom = require_sonic_boom2(); - var onExit = require_on_exit_leak_free(); - var { - lsCacheSym, - chindingsSym, - writeSym, - serializersSym, - formatOptsSym, - endSym, - stringifiersSym, - stringifySym, - stringifySafeSym, - wildcardFirstSym, - nestedKeySym, - formattersSym, - messageKeySym, - errorKeySym, - nestedKeyStrSym, - msgPrefixSym - } = require_symbols2(); - var { isMainThread } = __require("worker_threads"); - var transport2 = require_transport2(); - function noop3() { - } - function genLog(level, hook6) { - if (!hook6) return LOG; - return function hookWrappedLog(...args) { - hook6.call(this, args, LOG, level); - }; - function LOG(o, ...n) { - if (typeof o === "object") { - let msg = o; - if (o !== null) { - if (o.method && o.headers && o.socket) { - o = mapHttpRequest(o); - } else if (typeof o.setHeader === "function") { - o = mapHttpResponse(o); - } - } - let formatParams; - if (msg === null && n.length === 0) { - formatParams = [null]; - } else { - msg = n.shift(); - formatParams = n; - } - if (typeof this[msgPrefixSym] === "string" && msg !== void 0 && msg !== null) { - msg = this[msgPrefixSym] + msg; - } - this[writeSym](o, format2(msg, formatParams, this[formatOptsSym]), level); - } else { - let msg = o === void 0 ? n.shift() : o; - if (typeof this[msgPrefixSym] === "string" && msg !== void 0 && msg !== null) { - msg = this[msgPrefixSym] + msg; - } - this[writeSym](null, format2(msg, n, this[formatOptsSym]), level); + var Buffer3 = require_safe_buffer().Buffer; + var isEncoding = Buffer3.isEncoding || function(encoding) { + encoding = "" + encoding; + switch (encoding && encoding.toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + case "raw": + return true; + default: + return false; + } + }; + function _normalizeEncoding(enc) { + if (!enc) return "utf8"; + var retried; + while (true) { + switch (enc) { + case "utf8": + case "utf-8": + return "utf8"; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return "utf16le"; + case "latin1": + case "binary": + return "latin1"; + case "base64": + case "ascii": + case "hex": + return enc; + default: + if (retried) return; + enc = ("" + enc).toLowerCase(); + retried = true; } } } - function asString(str2) { - let result = ""; - let last = 0; - let found = false; - let point = 255; - const l = str2.length; - if (l > 100) { - return JSON.stringify(str2); - } - for (var i = 0; i < l && point >= 32; i++) { - point = str2.charCodeAt(i); - if (point === 34 || point === 92) { - result += str2.slice(last, i) + "\\"; - last = i; - found = true; - } + function normalizeEncoding(enc) { + var nenc = _normalizeEncoding(enc); + if (typeof nenc !== "string" && (Buffer3.isEncoding === isEncoding || !isEncoding(enc))) throw new Error("Unknown encoding: " + enc); + return nenc || enc; + } + exports2.StringDecoder = StringDecoder; + function StringDecoder(encoding) { + this.encoding = normalizeEncoding(encoding); + var nb; + switch (this.encoding) { + case "utf16le": + this.text = utf16Text; + this.end = utf16End; + nb = 4; + break; + case "utf8": + this.fillLast = utf8FillLast; + nb = 4; + break; + case "base64": + this.text = base64Text; + this.end = base64End; + nb = 3; + break; + default: + this.write = simpleWrite; + this.end = simpleEnd; + return; } - if (!found) { - result = str2; + this.lastNeed = 0; + this.lastTotal = 0; + this.lastChar = Buffer3.allocUnsafe(nb); + } + StringDecoder.prototype.write = function(buf) { + if (buf.length === 0) return ""; + var r; + var i; + if (this.lastNeed) { + r = this.fillLast(buf); + if (r === void 0) return ""; + i = this.lastNeed; + this.lastNeed = 0; } else { - result += str2.slice(last); + i = 0; } - return point < 32 ? JSON.stringify(str2) : '"' + result + '"'; + if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i); + return r || ""; + }; + StringDecoder.prototype.end = utf8End; + StringDecoder.prototype.text = utf8Text; + StringDecoder.prototype.fillLast = function(buf) { + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); + this.lastNeed -= buf.length; + }; + function utf8CheckByte(byte) { + if (byte <= 127) return 0; + else if (byte >> 5 === 6) return 2; + else if (byte >> 4 === 14) return 3; + else if (byte >> 3 === 30) return 4; + return byte >> 6 === 2 ? -1 : -2; } - function asJson(obj, msg, num, time) { - const stringify2 = this[stringifySym]; - const stringifySafe = this[stringifySafeSym]; - const stringifiers = this[stringifiersSym]; - const end2 = this[endSym]; - const chindings = this[chindingsSym]; - const serializers = this[serializersSym]; - const formatters = this[formattersSym]; - const messageKey = this[messageKeySym]; - const errorKey = this[errorKeySym]; - let data = this[lsCacheSym][num] + time; - data = data + chindings; - let value; - if (formatters.log) { - obj = formatters.log(obj); + function utf8CheckIncomplete(self2, buf, i) { + var j = buf.length - 1; + if (j < i) return 0; + var nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) self2.lastNeed = nb - 1; + return nb; } - const wildcardStringifier = stringifiers[wildcardFirstSym]; - let propStr = ""; - for (const key in obj) { - value = obj[key]; - if (Object.prototype.hasOwnProperty.call(obj, key) && value !== void 0) { - if (serializers[key]) { - value = serializers[key](value); - } else if (key === errorKey && serializers.err) { - value = serializers.err(value); - } - const stringifier = stringifiers[key] || wildcardStringifier; - switch (typeof value) { - case "undefined": - case "function": - continue; - case "number": - if (Number.isFinite(value) === false) { - value = null; - } - // this case explicitly falls through to the next one - case "boolean": - if (stringifier) value = stringifier(value); - break; - case "string": - value = (stringifier || asString)(value); - break; - default: - value = (stringifier || stringify2)(value, stringifySafe); - } - if (value === void 0) continue; - const strKey = asString(key); - propStr += "," + strKey + ":" + value; - } + if (--j < i || nb === -2) return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) self2.lastNeed = nb - 2; + return nb; } - let msgStr = ""; - if (msg !== void 0) { - value = serializers[messageKey] ? serializers[messageKey](msg) : msg; - const stringifier = stringifiers[messageKey] || wildcardStringifier; - switch (typeof value) { - case "function": - break; - case "number": - if (Number.isFinite(value) === false) { - value = null; - } - // this case explicitly falls through to the next one - case "boolean": - if (stringifier) value = stringifier(value); - msgStr = ',"' + messageKey + '":' + value; - break; - case "string": - value = (stringifier || asString)(value); - msgStr = ',"' + messageKey + '":' + value; - break; - default: - value = (stringifier || stringify2)(value, stringifySafe); - msgStr = ',"' + messageKey + '":' + value; + if (--j < i || nb === -2) return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) { + if (nb === 2) nb = 0; + else self2.lastNeed = nb - 3; } + return nb; } - if (this[nestedKeySym] && propStr) { - return data + this[nestedKeyStrSym] + propStr.slice(1) + "}" + msgStr + end2; - } else { - return data + propStr + msgStr + end2; - } + return 0; } - function asChindings(instance, bindings) { - let value; - let data = instance[chindingsSym]; - const stringify2 = instance[stringifySym]; - const stringifySafe = instance[stringifySafeSym]; - const stringifiers = instance[stringifiersSym]; - const wildcardStringifier = stringifiers[wildcardFirstSym]; - const serializers = instance[serializersSym]; - const formatter = instance[formattersSym].bindings; - bindings = formatter(bindings); - for (const key in bindings) { - value = bindings[key]; - const valid = key !== "level" && key !== "serializers" && key !== "formatters" && key !== "customLevels" && bindings.hasOwnProperty(key) && value !== void 0; - if (valid === true) { - value = serializers[key] ? serializers[key](value) : value; - value = (stringifiers[key] || wildcardStringifier || stringify2)(value, stringifySafe); - if (value === void 0) continue; - data += ',"' + key + '":' + value; + function utf8CheckExtraBytes(self2, buf, p) { + if ((buf[0] & 192) !== 128) { + self2.lastNeed = 0; + return "\uFFFD"; + } + if (self2.lastNeed > 1 && buf.length > 1) { + if ((buf[1] & 192) !== 128) { + self2.lastNeed = 1; + return "\uFFFD"; + } + if (self2.lastNeed > 2 && buf.length > 2) { + if ((buf[2] & 192) !== 128) { + self2.lastNeed = 2; + return "\uFFFD"; + } } } - return data; } - function hasBeenTampered(stream) { - return stream.write !== stream.constructor.prototype.write; + function utf8FillLast(buf) { + var p = this.lastTotal - this.lastNeed; + var r = utf8CheckExtraBytes(this, buf, p); + if (r !== void 0) return r; + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, p, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, p, 0, buf.length); + this.lastNeed -= buf.length; + } + function utf8Text(buf, i) { + var total = utf8CheckIncomplete(this, buf, i); + if (!this.lastNeed) return buf.toString("utf8", i); + this.lastTotal = total; + var end2 = buf.length - (total - this.lastNeed); + buf.copy(this.lastChar, 0, end2); + return buf.toString("utf8", i, end2); + } + function utf8End(buf) { + var r = buf && buf.length ? this.write(buf) : ""; + if (this.lastNeed) return r + "\uFFFD"; + return r; } - var hasNodeCodeCoverage = process.env.NODE_V8_COVERAGE || process.env.V8_COVERAGE; - function buildSafeSonicBoom(opts) { - const stream = new SonicBoom(opts); - stream.on("error", filterBrokenPipe); - if (!hasNodeCodeCoverage && !opts.sync && isMainThread) { - onExit.register(stream, autoEnd); - stream.on("close", function() { - onExit.unregister(stream); - }); - } - return stream; - function filterBrokenPipe(err) { - if (err.code === "EPIPE") { - stream.write = noop3; - stream.end = noop3; - stream.flushSync = noop3; - stream.destroy = noop3; - return; + function utf16Text(buf, i) { + if ((buf.length - i) % 2 === 0) { + var r = buf.toString("utf16le", i); + if (r) { + var c = r.charCodeAt(r.length - 1); + if (c >= 55296 && c <= 56319) { + this.lastNeed = 2; + this.lastTotal = 4; + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + return r.slice(0, -1); + } } - stream.removeListener("error", filterBrokenPipe); - stream.emit("error", err); + return r; } + this.lastNeed = 1; + this.lastTotal = 2; + this.lastChar[0] = buf[buf.length - 1]; + return buf.toString("utf16le", i, buf.length - 1); } - function autoEnd(stream, eventName) { - if (stream.destroyed) { - return; + function utf16End(buf) { + var r = buf && buf.length ? this.write(buf) : ""; + if (this.lastNeed) { + var end2 = this.lastTotal - this.lastNeed; + return r + this.lastChar.toString("utf16le", 0, end2); } - if (eventName === "beforeExit") { - stream.flush(); - stream.on("drain", function() { - stream.end(); - }); + return r; + } + function base64Text(buf, i) { + var n = (buf.length - i) % 3; + if (n === 0) return buf.toString("base64", i); + this.lastNeed = 3 - n; + this.lastTotal = 3; + if (n === 1) { + this.lastChar[0] = buf[buf.length - 1]; } else { - stream.flushSync(); + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; } + return buf.toString("base64", i, buf.length - n); } - function createArgsNormalizer(defaultOptions) { - return function normalizeArgs(instance, caller, opts = {}, stream) { - if (typeof opts === "string") { - stream = buildSafeSonicBoom({ dest: opts }); - opts = {}; - } else if (typeof stream === "string") { - if (opts && opts.transport) { - throw Error("only one of option.transport or stream can be specified"); - } - stream = buildSafeSonicBoom({ dest: stream }); - } else if (opts instanceof SonicBoom || opts.writable || opts._writableState) { - stream = opts; - opts = {}; - } else if (opts.transport) { - if (opts.transport instanceof SonicBoom || opts.transport.writable || opts.transport._writableState) { - throw Error("option.transport do not allow stream, please pass to option directly. e.g. pino(transport)"); - } - if (opts.transport.targets && opts.transport.targets.length && opts.formatters && typeof opts.formatters.level === "function") { - throw Error("option.transport.targets do not allow custom level formatters"); - } - let customLevels; - if (opts.customLevels) { - customLevels = opts.useOnlyCustomLevels ? opts.customLevels : Object.assign({}, opts.levels, opts.customLevels); - } - stream = transport2({ caller, ...opts.transport, levels: customLevels }); - } - opts = Object.assign({}, defaultOptions, opts); - opts.serializers = Object.assign({}, defaultOptions.serializers, opts.serializers); - opts.formatters = Object.assign({}, defaultOptions.formatters, opts.formatters); - if (opts.prettyPrint) { - throw new Error("prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)"); - } - const { enabled, onChild } = opts; - if (enabled === false) opts.level = "silent"; - if (!onChild) opts.onChild = noop3; - if (!stream) { - if (!hasBeenTampered(process.stdout)) { - stream = buildSafeSonicBoom({ fd: process.stdout.fd || 1 }); - } else { - stream = process.stdout; - } + function base64End(buf) { + var r = buf && buf.length ? this.write(buf) : ""; + if (this.lastNeed) return r + this.lastChar.toString("base64", 0, 3 - this.lastNeed); + return r; + } + function simpleWrite(buf) { + return buf.toString(this.encoding); + } + function simpleEnd(buf) { + return buf && buf.length ? this.write(buf) : ""; + } + } +}); + +// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/end-of-stream.js +var require_end_of_stream2 = __commonJS({ + "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/end-of-stream.js"(exports2, module2) { + "use strict"; + var ERR_STREAM_PREMATURE_CLOSE = require_errors3().codes.ERR_STREAM_PREMATURE_CLOSE; + function once2(callback) { + var called = false; + return function() { + if (called) return; + called = true; + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - return { opts, stream }; + callback.apply(this, args); }; } - function stringify(obj, stringifySafeFn) { - try { - return JSON.stringify(obj); - } catch (_) { - try { - const stringify2 = stringifySafeFn || this[stringifySafeSym]; - return stringify2(obj); - } catch (_2) { - return '"[unable to serialize, circular reference is too complex to analyze]"'; - } - } + function noop3() { } - function buildFormatters(level, bindings, log2) { - return { - level, - bindings, - log: log2 - }; + function isRequest(stream) { + return stream.setHeader && typeof stream.abort === "function"; } - function normalizeDestFileDescriptor(destination) { - const fd = Number(destination); - if (typeof destination === "string" && Number.isFinite(fd)) { - return fd; - } - if (destination === void 0) { - return 1; + function eos(stream, opts, callback) { + if (typeof opts === "function") return eos(stream, null, opts); + if (!opts) opts = {}; + callback = once2(callback || noop3); + var readable = opts.readable || opts.readable !== false && stream.readable; + var writable = opts.writable || opts.writable !== false && stream.writable; + var onlegacyfinish = function onlegacyfinish2() { + if (!stream.writable) onfinish(); + }; + var writableEnded = stream._writableState && stream._writableState.finished; + var onfinish = function onfinish2() { + writable = false; + writableEnded = true; + if (!readable) callback.call(stream); + }; + var readableEnded = stream._readableState && stream._readableState.endEmitted; + var onend = function onend2() { + readable = false; + readableEnded = true; + if (!writable) callback.call(stream); + }; + var onerror = function onerror2(err) { + callback.call(stream, err); + }; + var onclose = function onclose2() { + var err; + if (readable && !readableEnded) { + if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + if (writable && !writableEnded) { + if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + }; + var onrequest = function onrequest2() { + stream.req.on("finish", onfinish); + }; + if (isRequest(stream)) { + stream.on("complete", onfinish); + stream.on("abort", onclose); + if (stream.req) onrequest(); + else stream.on("request", onrequest); + } else if (writable && !stream._writableState) { + stream.on("end", onlegacyfinish); + stream.on("close", onlegacyfinish); } - return destination; + stream.on("end", onend); + stream.on("finish", onfinish); + if (opts.error !== false) stream.on("error", onerror); + stream.on("close", onclose); + return function() { + stream.removeListener("complete", onfinish); + stream.removeListener("abort", onclose); + stream.removeListener("request", onrequest); + if (stream.req) stream.req.removeListener("finish", onfinish); + stream.removeListener("end", onlegacyfinish); + stream.removeListener("close", onlegacyfinish); + stream.removeListener("finish", onfinish); + stream.removeListener("end", onend); + stream.removeListener("error", onerror); + stream.removeListener("close", onclose); + }; } - module2.exports = { - noop: noop3, - buildSafeSonicBoom, - asChindings, - asJson, - genLog, - createArgsNormalizer, - stringify, - buildFormatters, - normalizeDestFileDescriptor - }; - } -}); - -// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/constants.js -var require_constants3 = __commonJS({ - "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/constants.js"(exports2, module2) { - var DEFAULT_LEVELS = { - trace: 10, - debug: 20, - info: 30, - warn: 40, - error: 50, - fatal: 60 - }; - var SORTING_ORDER = { - ASC: "ASC", - DESC: "DESC" - }; - module2.exports = { - DEFAULT_LEVELS, - SORTING_ORDER - }; + module2.exports = eos; } }); -// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/levels.js -var require_levels2 = __commonJS({ - "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/levels.js"(exports2, module2) { +// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/async_iterator.js +var require_async_iterator = __commonJS({ + "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/async_iterator.js"(exports2, module2) { "use strict"; - var { - lsCacheSym, - levelValSym, - useOnlyCustomLevelsSym, - streamSym, - formattersSym, - hooksSym, - levelCompSym - } = require_symbols2(); - var { noop: noop3, genLog } = require_tools2(); - var { DEFAULT_LEVELS, SORTING_ORDER } = require_constants3(); - var levelMethods = { - fatal: (hook6) => { - const logFatal = genLog(DEFAULT_LEVELS.fatal, hook6); - return function(...args) { - const stream = this[streamSym]; - logFatal.call(this, ...args); - if (typeof stream.flushSync === "function") { - try { - stream.flushSync(); - } catch (e) { - } - } - }; - }, - error: (hook6) => genLog(DEFAULT_LEVELS.error, hook6), - warn: (hook6) => genLog(DEFAULT_LEVELS.warn, hook6), - info: (hook6) => genLog(DEFAULT_LEVELS.info, hook6), - debug: (hook6) => genLog(DEFAULT_LEVELS.debug, hook6), - trace: (hook6) => genLog(DEFAULT_LEVELS.trace, hook6) - }; - var nums = Object.keys(DEFAULT_LEVELS).reduce((o, k) => { - o[DEFAULT_LEVELS[k]] = k; - return o; - }, {}); - var initialLsCache = Object.keys(nums).reduce((o, k) => { - o[k] = '{"level":' + Number(k); - return o; - }, {}); - function genLsCache(instance) { - const formatter = instance[formattersSym].level; - const { labels } = instance.levels; - const cache = {}; - for (const label in labels) { - const level = formatter(labels[label], Number(label)); - cache[label] = JSON.stringify(level).slice(0, -1); + var _Object$setPrototypeO; + function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); + if (key in obj) { + Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); + } else { + obj[key] = value; } - instance[lsCacheSym] = cache; - return instance; + return obj; } - function isStandardLevel(level, useOnlyCustomLevels) { - if (useOnlyCustomLevels) { - return false; + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); + } + function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== void 0) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); } - switch (level) { - case "fatal": - case "error": - case "warn": - case "info": - case "debug": - case "trace": - return true; - default: - return false; + return (hint === "string" ? String : Number)(input); + } + var finished = require_end_of_stream2(); + var kLastResolve = Symbol("lastResolve"); + var kLastReject = Symbol("lastReject"); + var kError = Symbol("error"); + var kEnded = Symbol("ended"); + var kLastPromise = Symbol("lastPromise"); + var kHandlePromise = Symbol("handlePromise"); + var kStream = Symbol("stream"); + function createIterResult(value, done) { + return { + value, + done + }; + } + function readAndResolve(iter) { + var resolve2 = iter[kLastResolve]; + if (resolve2 !== null) { + var data = iter[kStream].read(); + if (data !== null) { + iter[kLastPromise] = null; + iter[kLastResolve] = null; + iter[kLastReject] = null; + resolve2(createIterResult(data, false)); + } } } - function setLevel(level) { - const { labels, values } = this.levels; - if (typeof level === "number") { - if (labels[level] === void 0) throw Error("unknown level value" + level); - level = labels[level]; + function onReadable(iter) { + process.nextTick(readAndResolve, iter); + } + function wrapForNext(lastPromise, iter) { + return function(resolve2, reject) { + lastPromise.then(function() { + if (iter[kEnded]) { + resolve2(createIterResult(void 0, true)); + return; + } + iter[kHandlePromise](resolve2, reject); + }, reject); + }; + } + var AsyncIteratorPrototype = Object.getPrototypeOf(function() { + }); + var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = { + get stream() { + return this[kStream]; + }, + next: function next() { + var _this = this; + var error = this[kError]; + if (error !== null) { + return Promise.reject(error); + } + if (this[kEnded]) { + return Promise.resolve(createIterResult(void 0, true)); + } + if (this[kStream].destroyed) { + return new Promise(function(resolve2, reject) { + process.nextTick(function() { + if (_this[kError]) { + reject(_this[kError]); + } else { + resolve2(createIterResult(void 0, true)); + } + }); + }); + } + var lastPromise = this[kLastPromise]; + var promise; + if (lastPromise) { + promise = new Promise(wrapForNext(lastPromise, this)); + } else { + var data = this[kStream].read(); + if (data !== null) { + return Promise.resolve(createIterResult(data, false)); + } + promise = new Promise(this[kHandlePromise]); + } + this[kLastPromise] = promise; + return promise; } - if (values[level] === void 0) throw Error("unknown level " + level); - const preLevelVal = this[levelValSym]; - const levelVal = this[levelValSym] = values[level]; - const useOnlyCustomLevelsVal = this[useOnlyCustomLevelsSym]; - const levelComparison = this[levelCompSym]; - const hook6 = this[hooksSym].logMethod; - for (const key in values) { - if (levelComparison(values[key], levelVal) === false) { - this[key] = noop3; - continue; + }, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function() { + return this; + }), _defineProperty(_Object$setPrototypeO, "return", function _return() { + var _this2 = this; + return new Promise(function(resolve2, reject) { + _this2[kStream].destroy(null, function(err) { + if (err) { + reject(err); + return; + } + resolve2(createIterResult(void 0, true)); + }); + }); + }), _Object$setPrototypeO), AsyncIteratorPrototype); + var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator2(stream) { + var _Object$create; + var iterator2 = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, { + value: stream, + writable: true + }), _defineProperty(_Object$create, kLastResolve, { + value: null, + writable: true + }), _defineProperty(_Object$create, kLastReject, { + value: null, + writable: true + }), _defineProperty(_Object$create, kError, { + value: null, + writable: true + }), _defineProperty(_Object$create, kEnded, { + value: stream._readableState.endEmitted, + writable: true + }), _defineProperty(_Object$create, kHandlePromise, { + value: function value(resolve2, reject) { + var data = iterator2[kStream].read(); + if (data) { + iterator2[kLastPromise] = null; + iterator2[kLastResolve] = null; + iterator2[kLastReject] = null; + resolve2(createIterResult(data, false)); + } else { + iterator2[kLastResolve] = resolve2; + iterator2[kLastReject] = reject; + } + }, + writable: true + }), _Object$create)); + iterator2[kLastPromise] = null; + finished(stream, function(err) { + if (err && err.code !== "ERR_STREAM_PREMATURE_CLOSE") { + var reject = iterator2[kLastReject]; + if (reject !== null) { + iterator2[kLastPromise] = null; + iterator2[kLastResolve] = null; + iterator2[kLastReject] = null; + reject(err); + } + iterator2[kError] = err; + return; } - this[key] = isStandardLevel(key, useOnlyCustomLevelsVal) ? levelMethods[key](hook6) : genLog(values[key], hook6); + var resolve2 = iterator2[kLastResolve]; + if (resolve2 !== null) { + iterator2[kLastPromise] = null; + iterator2[kLastResolve] = null; + iterator2[kLastReject] = null; + resolve2(createIterResult(void 0, true)); + } + iterator2[kEnded] = true; + }); + stream.on("readable", onReadable.bind(null, iterator2)); + return iterator2; + }; + module2.exports = createReadableStreamAsyncIterator; + } +}); + +// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/from.js +var require_from = __commonJS({ + "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/from.js"(exports2, module2) { + "use strict"; + function asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve2(value); + } else { + Promise.resolve(value).then(_next, _throw); } - this.emit( - "level-change", - level, - levelVal, - labels[preLevelVal], - preLevelVal, - this - ); } - function getLevel(level) { - const { levels, levelVal } = this; - return levels && levels.labels ? levels.labels[levelVal] : ""; + function _asyncToGenerator2(fn) { + return function() { + var self2 = this, args = arguments; + return new Promise(function(resolve2, reject) { + var gen = fn.apply(self2, args); + function _next(value) { + asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep2(gen, resolve2, reject, _next, _throw, "throw", err); + } + _next(void 0); + }); + }; } - function isLevelEnabled(logLevel) { - const { values } = this.levels; - const logLevelVal = values[logLevel]; - return logLevelVal !== void 0 && this[levelCompSym](logLevelVal, this[levelValSym]); + function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + enumerableOnly && (symbols = symbols.filter(function(sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + })), keys.push.apply(keys, symbols); + } + return keys; } - function compareLevel(direction, current, expected) { - if (direction === SORTING_ORDER.DESC) { - return current <= expected; + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = null != arguments[i] ? arguments[i] : {}; + i % 2 ? ownKeys(Object(source), true).forEach(function(key) { + _defineProperty(target, key, source[key]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); } - return current >= expected; + return target; } - function genLevelComparison(levelComparison) { - if (typeof levelComparison === "string") { - return compareLevel.bind(null, levelComparison); + function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); + if (key in obj) { + Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); + } else { + obj[key] = value; } - return levelComparison; + return obj; } - function mappings(customLevels = null, useOnlyCustomLevels = false) { - const customNums = customLevels ? Object.keys(customLevels).reduce((o, k) => { - o[customLevels[k]] = k; - return o; - }, {}) : null; - const labels = Object.assign( - Object.create(Object.prototype, { Infinity: { value: "silent" } }), - useOnlyCustomLevels ? null : nums, - customNums - ); - const values = Object.assign( - Object.create(Object.prototype, { silent: { value: Infinity } }), - useOnlyCustomLevels ? null : DEFAULT_LEVELS, - customLevels - ); - return { labels, values }; + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); } - function assertDefaultLevelFound(defaultLevel, customLevels, useOnlyCustomLevels) { - if (typeof defaultLevel === "number") { - const values = [].concat( - Object.keys(customLevels || {}).map((key) => customLevels[key]), - useOnlyCustomLevels ? [] : Object.keys(nums).map((level) => +level), - Infinity - ); - if (!values.includes(defaultLevel)) { - throw Error(`default level:${defaultLevel} must be included in custom levels`); - } - return; - } - const labels = Object.assign( - Object.create(Object.prototype, { silent: { value: Infinity } }), - useOnlyCustomLevels ? null : DEFAULT_LEVELS, - customLevels - ); - if (!(defaultLevel in labels)) { - throw Error(`default level:${defaultLevel} must be included in custom levels`); + function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== void 0) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); } + return (hint === "string" ? String : Number)(input); } - function assertNoLevelCollisions(levels, customLevels) { - const { labels, values } = levels; - for (const k in customLevels) { - if (k in values) { - throw Error("levels cannot be overridden"); - } - if (customLevels[k] in labels) { - throw Error("pre-existing level values cannot be used for new levels"); + var ERR_INVALID_ARG_TYPE = require_errors3().codes.ERR_INVALID_ARG_TYPE; + function from(Readable, iterable, opts) { + var iterator2; + if (iterable && typeof iterable.next === "function") { + iterator2 = iterable; + } else if (iterable && iterable[Symbol.asyncIterator]) iterator2 = iterable[Symbol.asyncIterator](); + else if (iterable && iterable[Symbol.iterator]) iterator2 = iterable[Symbol.iterator](); + else throw new ERR_INVALID_ARG_TYPE("iterable", ["Iterable"], iterable); + var readable = new Readable(_objectSpread({ + objectMode: true + }, opts)); + var reading = false; + readable._read = function() { + if (!reading) { + reading = true; + next(); } + }; + function next() { + return _next2.apply(this, arguments); } - } - function assertLevelComparison(levelComparison) { - if (typeof levelComparison === "function") { - return; - } - if (typeof levelComparison === "string" && Object.values(SORTING_ORDER).includes(levelComparison)) { - return; + function _next2() { + _next2 = _asyncToGenerator2(function* () { + try { + var _yield$iterator$next = yield iterator2.next(), value = _yield$iterator$next.value, done = _yield$iterator$next.done; + if (done) { + readable.push(null); + } else if (readable.push(yield value)) { + next(); + } else { + reading = false; + } + } catch (err) { + readable.destroy(err); + } + }); + return _next2.apply(this, arguments); } - throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type'); + return readable; } - module2.exports = { - initialLsCache, - genLsCache, - levelMethods, - getLevel, - setLevel, - isLevelEnabled, - mappings, - assertNoLevelCollisions, - assertDefaultLevelFound, - genLevelComparison, - assertLevelComparison - }; - } -}); - -// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/meta.js -var require_meta2 = __commonJS({ - "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/meta.js"(exports2, module2) { - "use strict"; - module2.exports = { version: "8.21.0" }; + module2.exports = from; } }); -// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/proto.js -var require_proto2 = __commonJS({ - "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/proto.js"(exports2, module2) { +// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_readable.js +var require_stream_readable = __commonJS({ + "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_readable.js"(exports2, module2) { "use strict"; - var { EventEmitter } = __require("events"); - var { - lsCacheSym, - levelValSym, - setLevelSym, - getLevelSym, - chindingsSym, - parsedChindingsSym, - mixinSym, - asJsonSym, - writeSym, - mixinMergeStrategySym, - timeSym, - timeSliceIndexSym, - streamSym, - serializersSym, - formattersSym, - errorKeySym, - messageKeySym, - useOnlyCustomLevelsSym, - needsMetadataGsym, - redactFmtSym, - stringifySym, - formatOptsSym, - stringifiersSym, - msgPrefixSym - } = require_symbols2(); - var { - getLevel, - setLevel, - isLevelEnabled, - mappings, - initialLsCache, - genLsCache, - assertNoLevelCollisions - } = require_levels2(); - var { - asChindings, - asJson, - buildFormatters, - stringify - } = require_tools2(); - var { - version - } = require_meta2(); - var redaction = require_redaction2(); - var constructor = class Pino { - }; - var prototype = { - constructor, - child, - bindings, - setBindings, - flush: flush2, - isLevelEnabled, - version, - get level() { - return this[getLevelSym](); - }, - set level(lvl) { - this[setLevelSym](lvl); - }, - get levelVal() { - return this[levelValSym]; - }, - set levelVal(n) { - throw Error("levelVal is read-only"); - }, - [lsCacheSym]: initialLsCache, - [writeSym]: write, - [asJsonSym]: asJson, - [getLevelSym]: getLevel, - [setLevelSym]: setLevel + module2.exports = Readable; + var Duplex; + Readable.ReadableState = ReadableState; + var EE = __require("events").EventEmitter; + var EElistenerCount = function EElistenerCount2(emitter, type2) { + return emitter.listeners(type2).length; }; - Object.setPrototypeOf(prototype, EventEmitter.prototype); - module2.exports = function() { - return Object.create(prototype); + var Stream = require_stream(); + var Buffer3 = __require("buffer").Buffer; + var OurUint8Array = (typeof global !== "undefined" ? global : typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : {}).Uint8Array || function() { }; - var resetChildingsFormatter = (bindings2) => bindings2; - function child(bindings2, options2) { - if (!bindings2) { - throw Error("missing bindings for child Pino"); - } + function _uint8ArrayToBuffer(chunk) { + return Buffer3.from(chunk); + } + function _isUint8Array(obj) { + return Buffer3.isBuffer(obj) || obj instanceof OurUint8Array; + } + var debugUtil = __require("util"); + var debug; + if (debugUtil && debugUtil.debuglog) { + debug = debugUtil.debuglog("stream"); + } else { + debug = function debug2() { + }; + } + var BufferList = require_buffer_list(); + var destroyImpl = require_destroy2(); + var _require = require_state2(); + var getHighWaterMark = _require.getHighWaterMark; + var _require$codes = require_errors3().codes; + var ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE; + var ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF; + var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; + var ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; + var StringDecoder; + var createReadableStreamAsyncIterator; + var from; + require_inherits()(Readable, Stream); + var errorOrDestroy = destroyImpl.errorOrDestroy; + var kProxyEvents = ["error", "close", "destroy", "pause", "resume"]; + function prependListener(emitter, event, fn) { + if (typeof emitter.prependListener === "function") return emitter.prependListener(event, fn); + if (!emitter._events || !emitter._events[event]) emitter.on(event, fn); + else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn); + else emitter._events[event] = [fn, emitter._events[event]]; + } + function ReadableState(options2, stream, isDuplex) { + Duplex = Duplex || require_stream_duplex(); options2 = options2 || {}; - const serializers = this[serializersSym]; - const formatters = this[formattersSym]; - const instance = Object.create(this); - if (options2.hasOwnProperty("serializers") === true) { - instance[serializersSym] = /* @__PURE__ */ Object.create(null); - for (const k in serializers) { - instance[serializersSym][k] = serializers[k]; + if (typeof isDuplex !== "boolean") isDuplex = stream instanceof Duplex; + this.objectMode = !!options2.objectMode; + if (isDuplex) this.objectMode = this.objectMode || !!options2.readableObjectMode; + this.highWaterMark = getHighWaterMark(this, options2, "readableHighWaterMark", isDuplex); + this.buffer = new BufferList(); + this.length = 0; + this.pipes = null; + this.pipesCount = 0; + this.flowing = null; + this.ended = false; + this.endEmitted = false; + this.reading = false; + this.sync = true; + this.needReadable = false; + this.emittedReadable = false; + this.readableListening = false; + this.resumeScheduled = false; + this.paused = true; + this.emitClose = options2.emitClose !== false; + this.autoDestroy = !!options2.autoDestroy; + this.destroyed = false; + this.defaultEncoding = options2.defaultEncoding || "utf8"; + this.awaitDrain = 0; + this.readingMore = false; + this.decoder = null; + this.encoding = null; + if (options2.encoding) { + if (!StringDecoder) StringDecoder = require_string_decoder().StringDecoder; + this.decoder = new StringDecoder(options2.encoding); + this.encoding = options2.encoding; + } + } + function Readable(options2) { + Duplex = Duplex || require_stream_duplex(); + if (!(this instanceof Readable)) return new Readable(options2); + var isDuplex = this instanceof Duplex; + this._readableState = new ReadableState(options2, this, isDuplex); + this.readable = true; + if (options2) { + if (typeof options2.read === "function") this._read = options2.read; + if (typeof options2.destroy === "function") this._destroy = options2.destroy; + } + Stream.call(this); + } + Object.defineProperty(Readable.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === void 0) { + return false; } - const parentSymbols = Object.getOwnPropertySymbols(serializers); - for (var i = 0; i < parentSymbols.length; i++) { - const ks = parentSymbols[i]; - instance[serializersSym][ks] = serializers[ks]; + return this._readableState.destroyed; + }, + set: function set2(value) { + if (!this._readableState) { + return; } - for (const bk in options2.serializers) { - instance[serializersSym][bk] = options2.serializers[bk]; + this._readableState.destroyed = value; + } + }); + Readable.prototype.destroy = destroyImpl.destroy; + Readable.prototype._undestroy = destroyImpl.undestroy; + Readable.prototype._destroy = function(err, cb) { + cb(err); + }; + Readable.prototype.push = function(chunk, encoding) { + var state = this._readableState; + var skipChunkCheck; + if (!state.objectMode) { + if (typeof chunk === "string") { + encoding = encoding || state.defaultEncoding; + if (encoding !== state.encoding) { + chunk = Buffer3.from(chunk, encoding); + encoding = ""; + } + skipChunkCheck = true; } - const bindingsSymbols = Object.getOwnPropertySymbols(options2.serializers); - for (var bi = 0; bi < bindingsSymbols.length; bi++) { - const bks = bindingsSymbols[bi]; - instance[serializersSym][bks] = options2.serializers[bks]; + } else { + skipChunkCheck = true; + } + return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); + }; + Readable.prototype.unshift = function(chunk) { + return readableAddChunk(this, chunk, null, true, false); + }; + function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { + debug("readableAddChunk", chunk); + var state = stream._readableState; + if (chunk === null) { + state.reading = false; + onEofChunk(stream, state); + } else { + var er; + if (!skipChunkCheck) er = chunkInvalid(state, chunk); + if (er) { + errorOrDestroy(stream, er); + } else if (state.objectMode || chunk && chunk.length > 0) { + if (typeof chunk !== "string" && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer3.prototype) { + chunk = _uint8ArrayToBuffer(chunk); + } + if (addToFront) { + if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT()); + else addChunk(stream, state, chunk, true); + } else if (state.ended) { + errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF()); + } else if (state.destroyed) { + return false; + } else { + state.reading = false; + if (state.decoder && !encoding) { + chunk = state.decoder.write(chunk); + if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false); + else maybeReadMore(stream, state); + } else { + addChunk(stream, state, chunk, false); + } + } + } else if (!addToFront) { + state.reading = false; + maybeReadMore(stream, state); } - } else instance[serializersSym] = serializers; - if (options2.hasOwnProperty("formatters")) { - const { level, bindings: chindings, log: log2 } = options2.formatters; - instance[formattersSym] = buildFormatters( - level || formatters.level, - chindings || resetChildingsFormatter, - log2 || formatters.log - ); + } + return !state.ended && (state.length < state.highWaterMark || state.length === 0); + } + function addChunk(stream, state, chunk, addToFront) { + if (state.flowing && state.length === 0 && !state.sync) { + state.awaitDrain = 0; + stream.emit("data", chunk); } else { - instance[formattersSym] = buildFormatters( - formatters.level, - resetChildingsFormatter, - formatters.log - ); + state.length += state.objectMode ? 1 : chunk.length; + if (addToFront) state.buffer.unshift(chunk); + else state.buffer.push(chunk); + if (state.needReadable) emitReadable(stream); + } + maybeReadMore(stream, state); + } + function chunkInvalid(state, chunk) { + var er; + if (!_isUint8Array(chunk) && typeof chunk !== "string" && chunk !== void 0 && !state.objectMode) { + er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk); + } + return er; + } + Readable.prototype.isPaused = function() { + return this._readableState.flowing === false; + }; + Readable.prototype.setEncoding = function(enc) { + if (!StringDecoder) StringDecoder = require_string_decoder().StringDecoder; + var decoder = new StringDecoder(enc); + this._readableState.decoder = decoder; + this._readableState.encoding = this._readableState.decoder.encoding; + var p = this._readableState.buffer.head; + var content = ""; + while (p !== null) { + content += decoder.write(p.data); + p = p.next; + } + this._readableState.buffer.clear(); + if (content !== "") this._readableState.buffer.push(content); + this._readableState.length = content.length; + return this; + }; + var MAX_HWM = 1073741824; + function computeNewHighWaterMark(n) { + if (n >= MAX_HWM) { + n = MAX_HWM; + } else { + n--; + n |= n >>> 1; + n |= n >>> 2; + n |= n >>> 4; + n |= n >>> 8; + n |= n >>> 16; + n++; + } + return n; + } + function howMuchToRead(n, state) { + if (n <= 0 || state.length === 0 && state.ended) return 0; + if (state.objectMode) return 1; + if (n !== n) { + if (state.flowing && state.length) return state.buffer.head.data.length; + else return state.length; + } + if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n); + if (n <= state.length) return n; + if (!state.ended) { + state.needReadable = true; + return 0; + } + return state.length; + } + Readable.prototype.read = function(n) { + debug("read", n); + n = parseInt(n, 10); + var state = this._readableState; + var nOrig = n; + if (n !== 0) state.emittedReadable = false; + if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) { + debug("read: emitReadable", state.length, state.ended); + if (state.length === 0 && state.ended) endReadable(this); + else emitReadable(this); + return null; } - if (options2.hasOwnProperty("customLevels") === true) { - assertNoLevelCollisions(this.levels, options2.customLevels); - instance.levels = mappings(options2.customLevels, instance[useOnlyCustomLevelsSym]); - genLsCache(instance); + n = howMuchToRead(n, state); + if (n === 0 && state.ended) { + if (state.length === 0) endReadable(this); + return null; } - if (typeof options2.redact === "object" && options2.redact !== null || Array.isArray(options2.redact)) { - instance.redact = options2.redact; - const stringifiers = redaction(instance.redact, stringify); - const formatOpts = { stringify: stringifiers[redactFmtSym] }; - instance[stringifySym] = stringify; - instance[stringifiersSym] = stringifiers; - instance[formatOptsSym] = formatOpts; + var doRead = state.needReadable; + debug("need readable", doRead); + if (state.length === 0 || state.length - n < state.highWaterMark) { + doRead = true; + debug("length less than watermark", doRead); } - if (typeof options2.msgPrefix === "string") { - instance[msgPrefixSym] = (this[msgPrefixSym] || "") + options2.msgPrefix; + if (state.ended || state.reading) { + doRead = false; + debug("reading or ended", doRead); + } else if (doRead) { + debug("do read"); + state.reading = true; + state.sync = true; + if (state.length === 0) state.needReadable = true; + this._read(state.highWaterMark); + state.sync = false; + if (!state.reading) n = howMuchToRead(nOrig, state); } - instance[chindingsSym] = asChindings(instance, bindings2); - const childLevel = options2.level || this.level; - instance[setLevelSym](childLevel); - this.onChild(instance); - return instance; - } - function bindings() { - const chindings = this[chindingsSym]; - const chindingsJson = `{${chindings.substr(1)}}`; - const bindingsFromJson = JSON.parse(chindingsJson); - delete bindingsFromJson.pid; - delete bindingsFromJson.hostname; - return bindingsFromJson; - } - function setBindings(newBindings) { - const chindings = asChindings(this, newBindings); - this[chindingsSym] = chindings; - delete this[parsedChindingsSym]; - } - function defaultMixinMergeStrategy(mergeObject, mixinObject) { - return Object.assign(mixinObject, mergeObject); - } - function write(_obj, msg, num) { - const t = this[timeSym](); - const mixin = this[mixinSym]; - const errorKey = this[errorKeySym]; - const messageKey = this[messageKeySym]; - const mixinMergeStrategy = this[mixinMergeStrategySym] || defaultMixinMergeStrategy; - let obj; - if (_obj === void 0 || _obj === null) { - obj = {}; - } else if (_obj instanceof Error) { - obj = { [errorKey]: _obj }; - if (msg === void 0) { - msg = _obj.message; - } + var ret; + if (n > 0) ret = fromList(n, state); + else ret = null; + if (ret === null) { + state.needReadable = state.length <= state.highWaterMark; + n = 0; } else { - obj = _obj; - if (msg === void 0 && _obj[messageKey] === void 0 && _obj[errorKey]) { - msg = _obj[errorKey].message; + state.length -= n; + state.awaitDrain = 0; + } + if (state.length === 0) { + if (!state.ended) state.needReadable = true; + if (nOrig !== n && state.ended) endReadable(this); + } + if (ret !== null) this.emit("data", ret); + return ret; + }; + function onEofChunk(stream, state) { + debug("onEofChunk"); + if (state.ended) return; + if (state.decoder) { + var chunk = state.decoder.end(); + if (chunk && chunk.length) { + state.buffer.push(chunk); + state.length += state.objectMode ? 1 : chunk.length; } } - if (mixin) { - obj = mixinMergeStrategy(obj, mixin(obj, num, this)); + state.ended = true; + if (state.sync) { + emitReadable(stream); + } else { + state.needReadable = false; + if (!state.emittedReadable) { + state.emittedReadable = true; + emitReadable_(stream); + } } - const s = this[asJsonSym](obj, msg, num, t); - const stream = this[streamSym]; - if (stream[needsMetadataGsym] === true) { - stream.lastLevel = num; - stream.lastObj = obj; - stream.lastMsg = msg; - stream.lastTime = t.slice(this[timeSliceIndexSym]); - stream.lastLogger = this; + } + function emitReadable(stream) { + var state = stream._readableState; + debug("emitReadable", state.needReadable, state.emittedReadable); + state.needReadable = false; + if (!state.emittedReadable) { + debug("emitReadable", state.flowing); + state.emittedReadable = true; + process.nextTick(emitReadable_, stream); } - stream.write(s); } - function noop3() { + function emitReadable_(stream) { + var state = stream._readableState; + debug("emitReadable_", state.destroyed, state.length, state.ended); + if (!state.destroyed && (state.length || state.ended)) { + stream.emit("readable"); + state.emittedReadable = false; + } + state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark; + flow(stream); } - function flush2(cb) { - if (cb != null && typeof cb !== "function") { - throw Error("callback must be a function"); + function maybeReadMore(stream, state) { + if (!state.readingMore) { + state.readingMore = true; + process.nextTick(maybeReadMore_, stream, state); } - const stream = this[streamSym]; - if (typeof stream.flush === "function") { - stream.flush(cb || noop3); - } else if (cb) cb(); } - } -}); - -// node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/multistream.js -var require_multistream2 = __commonJS({ - "node_modules/.pnpm/pino@8.21.0/node_modules/pino/lib/multistream.js"(exports2, module2) { - "use strict"; - var metadata = Symbol.for("pino.metadata"); - var { DEFAULT_LEVELS } = require_constants3(); - var DEFAULT_INFO_LEVEL = DEFAULT_LEVELS.info; - function multistream(streamsArray, opts) { - let counter = 0; - streamsArray = streamsArray || []; - opts = opts || { dedupe: false }; - const streamLevels = Object.create(DEFAULT_LEVELS); - streamLevels.silent = Infinity; - if (opts.levels && typeof opts.levels === "object") { - Object.keys(opts.levels).forEach((i) => { - streamLevels[i] = opts.levels[i]; - }); + function maybeReadMore_(stream, state) { + while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) { + var len = state.length; + debug("maybeReadMore read 0"); + stream.read(0); + if (len === state.length) + break; } - const res = { - write, - add, - emit, - flushSync, - end: end2, - minLevel: 0, - streams: [], - clone, - [metadata]: true, - streamLevels - }; - if (Array.isArray(streamsArray)) { - streamsArray.forEach(add, res); - } else { - add.call(res, streamsArray); + state.readingMore = false; + } + Readable.prototype._read = function(n) { + errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED("_read()")); + }; + Readable.prototype.pipe = function(dest, pipeOpts) { + var src = this; + var state = this._readableState; + switch (state.pipesCount) { + case 0: + state.pipes = dest; + break; + case 1: + state.pipes = [state.pipes, dest]; + break; + default: + state.pipes.push(dest); + break; } - streamsArray = null; - return res; - function write(data) { - let dest; - const level = this.lastLevel; - const { streams } = this; - let recordedLevel = 0; - let stream; - for (let i = initLoopVar(streams.length, opts.dedupe); checkLoopVar(i, streams.length, opts.dedupe); i = adjustLoopVar(i, opts.dedupe)) { - dest = streams[i]; - if (dest.level <= level) { - if (recordedLevel !== 0 && recordedLevel !== dest.level) { - break; - } - stream = dest.stream; - if (stream[metadata]) { - const { lastTime, lastMsg, lastObj, lastLogger } = this; - stream.lastLevel = level; - stream.lastTime = lastTime; - stream.lastMsg = lastMsg; - stream.lastObj = lastObj; - stream.lastLogger = lastLogger; - } - stream.write(data); - if (opts.dedupe) { - recordedLevel = dest.level; - } - } else if (!opts.dedupe) { - break; + state.pipesCount += 1; + debug("pipe count=%d opts=%j", state.pipesCount, pipeOpts); + var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr; + var endFn = doEnd ? onend : unpipe; + if (state.endEmitted) process.nextTick(endFn); + else src.once("end", endFn); + dest.on("unpipe", onunpipe); + function onunpipe(readable, unpipeInfo) { + debug("onunpipe"); + if (readable === src) { + if (unpipeInfo && unpipeInfo.hasUnpiped === false) { + unpipeInfo.hasUnpiped = true; + cleanup(); } } } - function emit(...args) { - for (const { stream } of this.streams) { - if (typeof stream.emit === "function") { - stream.emit(...args); + function onend() { + debug("onend"); + dest.end(); + } + var ondrain = pipeOnDrain(src); + dest.on("drain", ondrain); + var cleanedUp = false; + function cleanup() { + debug("cleanup"); + dest.removeListener("close", onclose); + dest.removeListener("finish", onfinish); + dest.removeListener("drain", ondrain); + dest.removeListener("error", onerror); + dest.removeListener("unpipe", onunpipe); + src.removeListener("end", onend); + src.removeListener("end", unpipe); + src.removeListener("data", ondata); + cleanedUp = true; + if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain(); + } + src.on("data", ondata); + function ondata(chunk) { + debug("ondata"); + var ret = dest.write(chunk); + debug("dest.write", ret); + if (ret === false) { + if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) { + debug("false write response, pause", state.awaitDrain); + state.awaitDrain++; } + src.pause(); } } - function flushSync() { - for (const { stream } of this.streams) { - if (typeof stream.flushSync === "function") { - stream.flushSync(); + function onerror(er) { + debug("onerror", er); + unpipe(); + dest.removeListener("error", onerror); + if (EElistenerCount(dest, "error") === 0) errorOrDestroy(dest, er); + } + prependListener(dest, "error", onerror); + function onclose() { + dest.removeListener("finish", onfinish); + unpipe(); + } + dest.once("close", onclose); + function onfinish() { + debug("onfinish"); + dest.removeListener("close", onclose); + unpipe(); + } + dest.once("finish", onfinish); + function unpipe() { + debug("unpipe"); + src.unpipe(dest); + } + dest.emit("pipe", src); + if (!state.flowing) { + debug("pipe resume"); + src.resume(); + } + return dest; + }; + function pipeOnDrain(src) { + return function pipeOnDrainFunctionResult() { + var state = src._readableState; + debug("pipeOnDrain", state.awaitDrain); + if (state.awaitDrain) state.awaitDrain--; + if (state.awaitDrain === 0 && EElistenerCount(src, "data")) { + state.flowing = true; + flow(src); + } + }; + } + Readable.prototype.unpipe = function(dest) { + var state = this._readableState; + var unpipeInfo = { + hasUnpiped: false + }; + if (state.pipesCount === 0) return this; + if (state.pipesCount === 1) { + if (dest && dest !== state.pipes) return this; + if (!dest) dest = state.pipes; + state.pipes = null; + state.pipesCount = 0; + state.flowing = false; + if (dest) dest.emit("unpipe", this, unpipeInfo); + return this; + } + if (!dest) { + var dests = state.pipes; + var len = state.pipesCount; + state.pipes = null; + state.pipesCount = 0; + state.flowing = false; + for (var i = 0; i < len; i++) dests[i].emit("unpipe", this, { + hasUnpiped: false + }); + return this; + } + var index = indexOf(state.pipes, dest); + if (index === -1) return this; + state.pipes.splice(index, 1); + state.pipesCount -= 1; + if (state.pipesCount === 1) state.pipes = state.pipes[0]; + dest.emit("unpipe", this, unpipeInfo); + return this; + }; + Readable.prototype.on = function(ev, fn) { + var res = Stream.prototype.on.call(this, ev, fn); + var state = this._readableState; + if (ev === "data") { + state.readableListening = this.listenerCount("readable") > 0; + if (state.flowing !== false) this.resume(); + } else if (ev === "readable") { + if (!state.endEmitted && !state.readableListening) { + state.readableListening = state.needReadable = true; + state.flowing = false; + state.emittedReadable = false; + debug("on readable", state.length, state.reading); + if (state.length) { + emitReadable(this); + } else if (!state.reading) { + process.nextTick(nReadingNextTick, this); } } } - function add(dest) { - if (!dest) { - return res; + return res; + }; + Readable.prototype.addListener = Readable.prototype.on; + Readable.prototype.removeListener = function(ev, fn) { + var res = Stream.prototype.removeListener.call(this, ev, fn); + if (ev === "readable") { + process.nextTick(updateReadableListening, this); + } + return res; + }; + Readable.prototype.removeAllListeners = function(ev) { + var res = Stream.prototype.removeAllListeners.apply(this, arguments); + if (ev === "readable" || ev === void 0) { + process.nextTick(updateReadableListening, this); + } + return res; + }; + function updateReadableListening(self2) { + var state = self2._readableState; + state.readableListening = self2.listenerCount("readable") > 0; + if (state.resumeScheduled && !state.paused) { + state.flowing = true; + } else if (self2.listenerCount("data") > 0) { + self2.resume(); + } + } + function nReadingNextTick(self2) { + debug("readable nexttick read 0"); + self2.read(0); + } + Readable.prototype.resume = function() { + var state = this._readableState; + if (!state.flowing) { + debug("resume"); + state.flowing = !state.readableListening; + resume(this, state); + } + state.paused = false; + return this; + }; + function resume(stream, state) { + if (!state.resumeScheduled) { + state.resumeScheduled = true; + process.nextTick(resume_, stream, state); + } + } + function resume_(stream, state) { + debug("resume", state.reading); + if (!state.reading) { + stream.read(0); + } + state.resumeScheduled = false; + stream.emit("resume"); + flow(stream); + if (state.flowing && !state.reading) stream.read(0); + } + Readable.prototype.pause = function() { + debug("call pause flowing=%j", this._readableState.flowing); + if (this._readableState.flowing !== false) { + debug("pause"); + this._readableState.flowing = false; + this.emit("pause"); + } + this._readableState.paused = true; + return this; + }; + function flow(stream) { + var state = stream._readableState; + debug("flow", state.flowing); + while (state.flowing && stream.read() !== null) ; + } + Readable.prototype.wrap = function(stream) { + var _this = this; + var state = this._readableState; + var paused = false; + stream.on("end", function() { + debug("wrapped end"); + if (state.decoder && !state.ended) { + var chunk = state.decoder.end(); + if (chunk && chunk.length) _this.push(chunk); } - const isStream = typeof dest.write === "function" || dest.stream; - const stream_ = dest.write ? dest : dest.stream; - if (!isStream) { - throw Error("stream object needs to implement either StreamEntry or DestinationStream interface"); + _this.push(null); + }); + stream.on("data", function(chunk) { + debug("wrapped data"); + if (state.decoder) chunk = state.decoder.write(chunk); + if (state.objectMode && (chunk === null || chunk === void 0)) return; + else if (!state.objectMode && (!chunk || !chunk.length)) return; + var ret = _this.push(chunk); + if (!ret) { + paused = true; + stream.pause(); } - const { streams, streamLevels: streamLevels2 } = this; - let level; - if (typeof dest.levelVal === "number") { - level = dest.levelVal; - } else if (typeof dest.level === "string") { - level = streamLevels2[dest.level]; - } else if (typeof dest.level === "number") { - level = dest.level; - } else { - level = DEFAULT_INFO_LEVEL; + }); + for (var i in stream) { + if (this[i] === void 0 && typeof stream[i] === "function") { + this[i] = /* @__PURE__ */ function methodWrap(method) { + return function methodWrapReturnFunction() { + return stream[method].apply(stream, arguments); + }; + }(i); } - const dest_ = { - stream: stream_, - level, - levelVal: void 0, - id: counter++ - }; - streams.unshift(dest_); - streams.sort(compareByLevel); - this.minLevel = streams[0].level; - return res; } - function end2() { - for (const { stream } of this.streams) { - if (typeof stream.flushSync === "function") { - stream.flushSync(); + for (var n = 0; n < kProxyEvents.length; n++) { + stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n])); + } + this._read = function(n2) { + debug("wrapped _read", n2); + if (paused) { + paused = false; + stream.resume(); + } + }; + return this; + }; + if (typeof Symbol === "function") { + Readable.prototype[Symbol.asyncIterator] = function() { + if (createReadableStreamAsyncIterator === void 0) { + createReadableStreamAsyncIterator = require_async_iterator(); + } + return createReadableStreamAsyncIterator(this); + }; + } + Object.defineProperty(Readable.prototype, "readableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.highWaterMark; + } + }); + Object.defineProperty(Readable.prototype, "readableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState && this._readableState.buffer; + } + }); + Object.defineProperty(Readable.prototype, "readableFlowing", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.flowing; + }, + set: function set2(state) { + if (this._readableState) { + this._readableState.flowing = state; + } + } + }); + Readable._fromList = fromList; + Object.defineProperty(Readable.prototype, "readableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.length; + } + }); + function fromList(n, state) { + if (state.length === 0) return null; + var ret; + if (state.objectMode) ret = state.buffer.shift(); + else if (!n || n >= state.length) { + if (state.decoder) ret = state.buffer.join(""); + else if (state.buffer.length === 1) ret = state.buffer.first(); + else ret = state.buffer.concat(state.length); + state.buffer.clear(); + } else { + ret = state.buffer.consume(n, state.decoder); + } + return ret; + } + function endReadable(stream) { + var state = stream._readableState; + debug("endReadable", state.endEmitted); + if (!state.endEmitted) { + state.ended = true; + process.nextTick(endReadableNT, state, stream); + } + } + function endReadableNT(state, stream) { + debug("endReadableNT", state.endEmitted, state.length); + if (!state.endEmitted && state.length === 0) { + state.endEmitted = true; + stream.readable = false; + stream.emit("end"); + if (state.autoDestroy) { + var wState = stream._writableState; + if (!wState || wState.autoDestroy && wState.finished) { + stream.destroy(); } - stream.end(); } } - function clone(level) { - const streams = new Array(this.streams.length); - for (let i = 0; i < streams.length; i++) { - streams[i] = { - level, - stream: this.streams[i].stream - }; + } + if (typeof Symbol === "function") { + Readable.from = function(iterable, opts) { + if (from === void 0) { + from = require_from(); } - return { - write, - add, - minLevel: level, - streams, - clone, - emit, - flushSync, - [metadata]: true - }; + return from(Readable, iterable, opts); + }; + } + function indexOf(xs, x) { + for (var i = 0, l = xs.length; i < l; i++) { + if (xs[i] === x) return i; } + return -1; } - function compareByLevel(a, b) { - return a.level - b.level; + } +}); + +// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_transform.js +var require_stream_transform = __commonJS({ + "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_transform.js"(exports2, module2) { + "use strict"; + module2.exports = Transform; + var _require$codes = require_errors3().codes; + var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; + var ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK; + var ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING; + var ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0; + var Duplex = require_stream_duplex(); + require_inherits()(Transform, Duplex); + function afterTransform(er, data) { + var ts = this._transformState; + ts.transforming = false; + var cb = ts.writecb; + if (cb === null) { + return this.emit("error", new ERR_MULTIPLE_CALLBACK()); + } + ts.writechunk = null; + ts.writecb = null; + if (data != null) + this.push(data); + cb(er); + var rs = this._readableState; + rs.reading = false; + if (rs.needReadable || rs.length < rs.highWaterMark) { + this._read(rs.highWaterMark); + } } - function initLoopVar(length, dedupe) { - return dedupe ? length - 1 : 0; + function Transform(options2) { + if (!(this instanceof Transform)) return new Transform(options2); + Duplex.call(this, options2); + this._transformState = { + afterTransform: afterTransform.bind(this), + needTransform: false, + transforming: false, + writecb: null, + writechunk: null, + writeencoding: null + }; + this._readableState.needReadable = true; + this._readableState.sync = false; + if (options2) { + if (typeof options2.transform === "function") this._transform = options2.transform; + if (typeof options2.flush === "function") this._flush = options2.flush; + } + this.on("prefinish", prefinish); } - function adjustLoopVar(i, dedupe) { - return dedupe ? i - 1 : i + 1; + function prefinish() { + var _this = this; + if (typeof this._flush === "function" && !this._readableState.destroyed) { + this._flush(function(er, data) { + done(_this, er, data); + }); + } else { + done(this, null, null); + } } - function checkLoopVar(i, length, dedupe) { - return dedupe ? i >= 0 : i < length; + Transform.prototype.push = function(chunk, encoding) { + this._transformState.needTransform = false; + return Duplex.prototype.push.call(this, chunk, encoding); + }; + Transform.prototype._transform = function(chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED("_transform()")); + }; + Transform.prototype._write = function(chunk, encoding, cb) { + var ts = this._transformState; + ts.writecb = cb; + ts.writechunk = chunk; + ts.writeencoding = encoding; + if (!ts.transforming) { + var rs = this._readableState; + if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark); + } + }; + Transform.prototype._read = function(n) { + var ts = this._transformState; + if (ts.writechunk !== null && !ts.transforming) { + ts.transforming = true; + this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); + } else { + ts.needTransform = true; + } + }; + Transform.prototype._destroy = function(err, cb) { + Duplex.prototype._destroy.call(this, err, function(err2) { + cb(err2); + }); + }; + function done(stream, er, data) { + if (er) return stream.emit("error", er); + if (data != null) + stream.push(data); + if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0(); + if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING(); + return stream.push(null); } - module2.exports = multistream; } }); -// node_modules/.pnpm/pino@8.21.0/node_modules/pino/pino.js -var require_pino3 = __commonJS({ - "node_modules/.pnpm/pino@8.21.0/node_modules/pino/pino.js"(exports2, module2) { +// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_passthrough.js +var require_stream_passthrough = __commonJS({ + "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_passthrough.js"(exports2, module2) { "use strict"; - var os3 = __require("os"); - var stdSerializers = require_pino_std_serializers2(); - var caller = require_caller2(); - var redaction = require_redaction2(); - var time = require_time2(); - var proto = require_proto2(); - var symbols = require_symbols2(); - var { configure } = require_safe_stable_stringify(); - var { assertDefaultLevelFound, mappings, genLsCache, genLevelComparison, assertLevelComparison } = require_levels2(); - var { DEFAULT_LEVELS, SORTING_ORDER } = require_constants3(); - var { - createArgsNormalizer, - asChindings, - buildSafeSonicBoom, - buildFormatters, - stringify, - normalizeDestFileDescriptor, - noop: noop3 - } = require_tools2(); - var { version } = require_meta2(); - var { - chindingsSym, - redactFmtSym, - serializersSym, - timeSym, - timeSliceIndexSym, - streamSym, - stringifySym, - stringifySafeSym, - stringifiersSym, - setLevelSym, - endSym, - formatOptsSym, - messageKeySym, - errorKeySym, - nestedKeySym, - mixinSym, - levelCompSym, - useOnlyCustomLevelsSym, - formattersSym, - hooksSym, - nestedKeyStrSym, - mixinMergeStrategySym, - msgPrefixSym - } = symbols; - var { epochTime, nullTime } = time; - var { pid } = process; - var hostname2 = os3.hostname(); - var defaultErrorSerializer = stdSerializers.err; - var defaultOptions = { - level: "info", - levelComparison: SORTING_ORDER.ASC, - levels: DEFAULT_LEVELS, - messageKey: "msg", - errorKey: "err", - nestedKey: null, - enabled: true, - base: { pid, hostname: hostname2 }, - serializers: Object.assign(/* @__PURE__ */ Object.create(null), { - err: defaultErrorSerializer - }), - formatters: Object.assign(/* @__PURE__ */ Object.create(null), { - bindings(bindings) { - return bindings; - }, - level(label, number) { - return { level: number }; - } - }), - hooks: { - logMethod: void 0 - }, - timestamp: epochTime, - name: void 0, - redact: null, - customLevels: null, - useOnlyCustomLevels: false, - depthLimit: 5, - edgeLimit: 100 + module2.exports = PassThrough; + var Transform = require_stream_transform(); + require_inherits()(PassThrough, Transform); + function PassThrough(options2) { + if (!(this instanceof PassThrough)) return new PassThrough(options2); + Transform.call(this, options2); + } + PassThrough.prototype._transform = function(chunk, encoding, cb) { + cb(null, chunk); }; - var normalize2 = createArgsNormalizer(defaultOptions); - var serializers = Object.assign(/* @__PURE__ */ Object.create(null), stdSerializers); - function pino3(...args) { - const instance = {}; - const { opts, stream } = normalize2(instance, caller(), ...args); - const { - redact, - crlf, - serializers: serializers2, - timestamp: timestamp2, - messageKey, - errorKey, - nestedKey, - base, - name, - level, - customLevels, - levelComparison, - mixin, - mixinMergeStrategy, - useOnlyCustomLevels, - formatters, - hooks, - depthLimit, - edgeLimit, - onChild, - msgPrefix - } = opts; - const stringifySafe = configure({ - maximumDepth: depthLimit, - maximumBreadth: edgeLimit - }); - const allFormatters = buildFormatters( - formatters.level, - formatters.bindings, - formatters.log - ); - const stringifyFn = stringify.bind({ - [stringifySafeSym]: stringifySafe + } +}); + +// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/pipeline.js +var require_pipeline = __commonJS({ + "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/pipeline.js"(exports2, module2) { + "use strict"; + var eos; + function once2(callback) { + var called = false; + return function() { + if (called) return; + called = true; + callback.apply(void 0, arguments); + }; + } + var _require$codes = require_errors3().codes; + var ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS; + var ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; + function noop3(err) { + if (err) throw err; + } + function isRequest(stream) { + return stream.setHeader && typeof stream.abort === "function"; + } + function destroyer(stream, reading, writing, callback) { + callback = once2(callback); + var closed = false; + stream.on("close", function() { + closed = true; }); - const stringifiers = redact ? redaction(redact, stringifyFn) : {}; - const formatOpts = redact ? { stringify: stringifiers[redactFmtSym] } : { stringify: stringifyFn }; - const end2 = "}" + (crlf ? "\r\n" : "\n"); - const coreChindings = asChindings.bind(null, { - [chindingsSym]: "", - [serializersSym]: serializers2, - [stringifiersSym]: stringifiers, - [stringifySym]: stringify, - [stringifySafeSym]: stringifySafe, - [formattersSym]: allFormatters + if (eos === void 0) eos = require_end_of_stream2(); + eos(stream, { + readable: reading, + writable: writing + }, function(err) { + if (err) return callback(err); + closed = true; + callback(); }); - let chindings = ""; - if (base !== null) { - if (name === void 0) { - chindings = coreChindings(base); - } else { - chindings = coreChindings(Object.assign({}, base, { name })); - } + var destroyed = false; + return function(err) { + if (closed) return; + if (destroyed) return; + destroyed = true; + if (isRequest(stream)) return stream.abort(); + if (typeof stream.destroy === "function") return stream.destroy(); + callback(err || new ERR_STREAM_DESTROYED("pipe")); + }; + } + function call(fn) { + fn(); + } + function pipe(from, to) { + return from.pipe(to); + } + function popCallback(streams) { + if (!streams.length) return noop3; + if (typeof streams[streams.length - 1] !== "function") return noop3; + return streams.pop(); + } + function pipeline() { + for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) { + streams[_key] = arguments[_key]; } - const time2 = timestamp2 instanceof Function ? timestamp2 : timestamp2 ? epochTime : nullTime; - const timeSliceIndex = time2().indexOf(":") + 1; - if (useOnlyCustomLevels && !customLevels) throw Error("customLevels is required if useOnlyCustomLevels is set true"); - if (mixin && typeof mixin !== "function") throw Error(`Unknown mixin type "${typeof mixin}" - expected "function"`); - if (msgPrefix && typeof msgPrefix !== "string") throw Error(`Unknown msgPrefix type "${typeof msgPrefix}" - expected "string"`); - assertDefaultLevelFound(level, customLevels, useOnlyCustomLevels); - const levels = mappings(customLevels, useOnlyCustomLevels); - if (typeof stream.emit === "function") { - stream.emit("message", { code: "PINO_CONFIG", config: { levels, messageKey, errorKey } }); + var callback = popCallback(streams); + if (Array.isArray(streams[0])) streams = streams[0]; + if (streams.length < 2) { + throw new ERR_MISSING_ARGS("streams"); } - assertLevelComparison(levelComparison); - const levelCompFunc = genLevelComparison(levelComparison); - Object.assign(instance, { - levels, - [levelCompSym]: levelCompFunc, - [useOnlyCustomLevelsSym]: useOnlyCustomLevels, - [streamSym]: stream, - [timeSym]: time2, - [timeSliceIndexSym]: timeSliceIndex, - [stringifySym]: stringify, - [stringifySafeSym]: stringifySafe, - [stringifiersSym]: stringifiers, - [endSym]: end2, - [formatOptsSym]: formatOpts, - [messageKeySym]: messageKey, - [errorKeySym]: errorKey, - [nestedKeySym]: nestedKey, - // protect against injection - [nestedKeyStrSym]: nestedKey ? `,${JSON.stringify(nestedKey)}:{` : "", - [serializersSym]: serializers2, - [mixinSym]: mixin, - [mixinMergeStrategySym]: mixinMergeStrategy, - [chindingsSym]: chindings, - [formattersSym]: allFormatters, - [hooksSym]: hooks, - silent: noop3, - onChild, - [msgPrefixSym]: msgPrefix + var error; + var destroys = streams.map(function(stream, i) { + var reading = i < streams.length - 1; + var writing = i > 0; + return destroyer(stream, reading, writing, function(err) { + if (!error) error = err; + if (err) destroys.forEach(call); + if (reading) return; + destroys.forEach(call); + callback(error); + }); }); - Object.setPrototypeOf(instance, proto()); - genLsCache(instance); - instance[setLevelSym](level); - return instance; + return streams.reduce(pipe); + } + module2.exports = pipeline; + } +}); + +// node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/readable.js +var require_readable = __commonJS({ + "node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/readable.js"(exports2, module2) { + var Stream = __require("stream"); + if (process.env.READABLE_STREAM === "disable" && Stream) { + module2.exports = Stream.Readable; + Object.assign(module2.exports, Stream); + module2.exports.Stream = Stream; + } else { + exports2 = module2.exports = require_stream_readable(); + exports2.Stream = Stream || exports2; + exports2.Readable = exports2; + exports2.Writable = require_stream_writable(); + exports2.Duplex = require_stream_duplex(); + exports2.Transform = require_stream_transform(); + exports2.PassThrough = require_stream_passthrough(); + exports2.finished = require_end_of_stream2(); + exports2.pipeline = require_pipeline(); } - module2.exports = pino3; - module2.exports.destination = (dest = process.stdout.fd) => { - if (typeof dest === "object") { - dest.dest = normalizeDestFileDescriptor(dest.dest || process.stdout.fd); - return buildSafeSonicBoom(dest); - } else { - return buildSafeSonicBoom({ dest: normalizeDestFileDescriptor(dest), minLength: 0 }); - } - }; - module2.exports.transport = require_transport2(); - module2.exports.multistream = require_multistream2(); - module2.exports.levels = mappings(); - module2.exports.stdSerializers = serializers; - module2.exports.stdTimeFunctions = Object.assign({}, time); - module2.exports.symbols = symbols; - module2.exports.version = version; - module2.exports.default = pino3; - module2.exports.pino = pino3; } }); @@ -82800,30 +117743,30 @@ var require_through2 = __commonJS({ }); } function through2(construct) { - return (options2, transform, flush2) => { + return (options2, transform, flush) => { if (typeof options2 === "function") { - flush2 = transform; + flush = transform; transform = options2; options2 = {}; } if (typeof transform !== "function") { transform = (chunk, enc, cb) => cb(null, chunk); } - if (typeof flush2 !== "function") { - flush2 = null; + if (typeof flush !== "function") { + flush = null; } - return construct(options2, transform, flush2); + return construct(options2, transform, flush); }; } - var make = through2((options2, transform, flush2) => { + var make = through2((options2, transform, flush) => { const t2 = new Transform(options2); t2._transform = transform; - if (flush2) { - t2._flush = flush2; + if (flush) { + t2._flush = flush; } return t2; }); - var ctor = through2((options2, transform, flush2) => { + var ctor = through2((options2, transform, flush) => { function Through2(override) { if (!(this instanceof Through2)) { return new Through2(override); @@ -82831,18 +117774,18 @@ var require_through2 = __commonJS({ this.options = Object.assign({}, options2, override); Transform.call(this, this.options); this._transform = transform; - if (flush2) { - this._flush = flush2; + if (flush) { + this._flush = flush; } } inherits(Through2, Transform); return Through2; }); - var obj = through2(function(options2, transform, flush2) { + var obj = through2(function(options2, transform, flush) { const t2 = new Transform(Object.assign({ objectMode: true, highWaterMark: 16 }, options2)); t2._transform = transform; - if (flush2) { - t2._flush = flush2; + if (flush) { + t2._flush = flush; } return t2; }); @@ -82853,7 +117796,7 @@ var require_through2 = __commonJS({ }); // node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/utils.js -var require_utils6 = __commonJS({ +var require_utils25 = __commonJS({ "node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/utils.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); @@ -82917,11 +117860,11 @@ var require_command2 = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.issue = exports2.issueCommand = void 0; - var os3 = __importStar(__require("os")); - var utils_1 = require_utils6(); + var os2 = __importStar(__require("os")); + var utils_1 = require_utils25(); function issueCommand(command, properties, message) { const cmd = new Command(command, properties, message); - process.stdout.write(cmd.toString() + os3.EOL); + process.stdout.write(cmd.toString() + os2.EOL); } exports2.issueCommand = issueCommand; function issue(name, message = "") { @@ -83004,18 +117947,18 @@ var require_file_command = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.prepareKeyValueMessage = exports2.issueFileCommand = void 0; var crypto2 = __importStar(__require("crypto")); - var fs2 = __importStar(__require("fs")); - var os3 = __importStar(__require("os")); - var utils_1 = require_utils6(); + var fs3 = __importStar(__require("fs")); + var os2 = __importStar(__require("os")); + var utils_1 = require_utils25(); function issueFileCommand(command, message) { const filePath = process.env[`GITHUB_${command}`]; if (!filePath) { throw new Error(`Unable to find environment variable for file command ${command}`); } - if (!fs2.existsSync(filePath)) { + if (!fs3.existsSync(filePath)) { throw new Error(`Missing file at path: ${filePath}`); } - fs2.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os3.EOL}`, { + fs3.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os2.EOL}`, { encoding: "utf8" }); } @@ -83029,14 +117972,14 @@ var require_file_command = __commonJS({ if (convertedValue.includes(delimiter)) { throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); } - return `${key}<<${delimiter}${os3.EOL}${convertedValue}${os3.EOL}${delimiter}`; + return `${key}<<${delimiter}${os2.EOL}${convertedValue}${os2.EOL}${delimiter}`; } exports2.prepareKeyValueMessage = prepareKeyValueMessage; } }); // node_modules/.pnpm/@actions+http-client@2.2.3/node_modules/@actions/http-client/lib/proxy.js -var require_proxy = __commonJS({ +var require_proxy2 = __commonJS({ "node_modules/.pnpm/@actions+http-client@2.2.3/node_modules/@actions/http-client/lib/proxy.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); @@ -83056,7 +117999,7 @@ var require_proxy = __commonJS({ if (proxyVar) { try { return new DecodedURL(proxyVar); - } catch (_a2) { + } catch (_a4) { if (!proxyVar.startsWith("http://") && !proxyVar.startsWith("https://")) return new DecodedURL(`http://${proxyVar}`); } @@ -83121,10 +118064,10 @@ var require_proxy = __commonJS({ var require_tunnel = __commonJS({ "node_modules/.pnpm/tunnel@0.0.6/node_modules/tunnel/lib/tunnel.js"(exports2) { "use strict"; - var net2 = __require("net"); - var tls2 = __require("tls"); - var http4 = __require("http"); - var https2 = __require("https"); + var net = __require("net"); + var tls = __require("tls"); + var http = __require("http"); + var https = __require("https"); var events = __require("events"); var assert = __require("assert"); var util2 = __require("util"); @@ -83134,24 +118077,24 @@ var require_tunnel = __commonJS({ exports2.httpsOverHttps = httpsOverHttps; function httpOverHttp(options2) { var agent = new TunnelingAgent(options2); - agent.request = http4.request; + agent.request = http.request; return agent; } function httpsOverHttp(options2) { var agent = new TunnelingAgent(options2); - agent.request = http4.request; + agent.request = http.request; agent.createSocket = createSecureSocket; agent.defaultPort = 443; return agent; } function httpOverHttps(options2) { var agent = new TunnelingAgent(options2); - agent.request = https2.request; + agent.request = https.request; return agent; } function httpsOverHttps(options2) { var agent = new TunnelingAgent(options2); - agent.request = https2.request; + agent.request = https.request; agent.createSocket = createSecureSocket; agent.defaultPort = 443; return agent; @@ -83160,7 +118103,7 @@ var require_tunnel = __commonJS({ var self2 = this; self2.options = options2 || {}; self2.proxyOptions = self2.options.proxy || {}; - self2.maxSockets = self2.options.maxSockets || http4.Agent.defaultMaxSockets; + self2.maxSockets = self2.options.maxSockets || http.Agent.defaultMaxSockets; self2.requests = []; self2.sockets = []; self2.on("free", function onFree(socket, host, port, localAddress) { @@ -83220,7 +118163,7 @@ var require_tunnel = __commonJS({ connectOptions.headers = connectOptions.headers || {}; connectOptions.headers["Proxy-Authorization"] = "Basic " + new Buffer(connectOptions.proxyAuth).toString("base64"); } - debug3("making CONNECT request"); + debug("making CONNECT request"); var connectReq = self2.request(connectOptions); connectReq.useChunkedEncodingByDefault = false; connectReq.once("response", onResponse); @@ -83240,7 +118183,7 @@ var require_tunnel = __commonJS({ connectReq.removeAllListeners(); socket.removeAllListeners(); if (res.statusCode !== 200) { - debug3( + debug( "tunneling socket could not be established, statusCode=%d", res.statusCode ); @@ -83252,7 +118195,7 @@ var require_tunnel = __commonJS({ return; } if (head.length > 0) { - debug3("got illegal response body from proxy"); + debug("got illegal response body from proxy"); socket.destroy(); var error = new Error("got illegal response body from proxy"); error.code = "ECONNRESET"; @@ -83260,13 +118203,13 @@ var require_tunnel = __commonJS({ self2.removeSocket(placeholder); return; } - debug3("tunneling connection has established"); + debug("tunneling connection has established"); self2.sockets[self2.sockets.indexOf(placeholder)] = socket; return cb(socket); } function onError(cause) { connectReq.removeAllListeners(); - debug3( + debug( "tunneling socket could not be established, cause=%s\n", cause.message, cause.stack @@ -83298,7 +118241,7 @@ var require_tunnel = __commonJS({ socket, servername: hostHeader ? hostHeader.replace(/:.*$/, "") : options2.host }); - var secureSocket = tls2.connect(0, tlsOptions); + var secureSocket = tls.connect(0, tlsOptions); self2.sockets[self2.sockets.indexOf(socket)] = secureSocket; cb(secureSocket); }); @@ -83328,9 +118271,9 @@ var require_tunnel = __commonJS({ } return target; } - var debug3; + var debug; if (process.env.NODE_DEBUG && /\btunnel\b/.test(process.env.NODE_DEBUG)) { - debug3 = function() { + debug = function() { var args = Array.prototype.slice.call(arguments); if (typeof args[0] === "string") { args[0] = "TUNNEL: " + args[0]; @@ -83340,10 +118283,10 @@ var require_tunnel = __commonJS({ console.error.apply(console, args); }; } else { - debug3 = function() { + debug = function() { }; } - exports2.debug = debug3; + exports2.debug = debug; } }); @@ -83355,7 +118298,7 @@ var require_tunnel2 = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/core/symbols.js -var require_symbols3 = __commonJS({ +var require_symbols4 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/core/symbols.js"(exports2, module2) { module2.exports = { kClose: Symbol("close"), @@ -83424,7 +118367,7 @@ var require_symbols3 = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/core/errors.js -var require_errors3 = __commonJS({ +var require_errors4 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/core/errors.js"(exports2, module2) { "use strict"; var UndiciError = class extends Error { @@ -83639,7 +118582,7 @@ var require_errors3 = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/core/constants.js -var require_constants4 = __commonJS({ +var require_constants10 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/core/constants.js"(exports2, module2) { "use strict"; var headerNameLowerCasedRecord = {}; @@ -83758,15 +118701,15 @@ var require_util2 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/core/util.js"(exports2, module2) { "use strict"; var assert = __require("assert"); - var { kDestroyed, kBodyUsed } = require_symbols3(); + var { kDestroyed, kBodyUsed } = require_symbols4(); var { IncomingMessage } = __require("http"); var stream = __require("stream"); - var net2 = __require("net"); - var { InvalidArgumentError } = require_errors3(); + var net = __require("net"); + var { InvalidArgumentError } = require_errors4(); var { Blob: Blob2 } = __require("buffer"); var nodeUtil = __require("util"); var { stringify } = __require("querystring"); - var { headerNameLowerCasedRecord } = require_constants4(); + var { headerNameLowerCasedRecord } = require_constants10(); var [nodeMajor, nodeMinor] = process.versions.node.split(".").map((v) => Number(v)); function nop() { } @@ -83818,14 +118761,14 @@ var require_util2 = __commonJS({ } const port = url.port != null ? url.port : url.protocol === "https:" ? 443 : 80; let origin = url.origin != null ? url.origin : `${url.protocol}//${url.hostname}:${port}`; - let path2 = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; + let path5 = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; if (origin.endsWith("/")) { origin = origin.substring(0, origin.length - 1); } - if (path2 && !path2.startsWith("/")) { - path2 = `/${path2}`; + if (path5 && !path5.startsWith("/")) { + path5 = `/${path5}`; } - url = new URL(origin + path2); + url = new URL(origin + path5); } return url; } @@ -83852,7 +118795,7 @@ var require_util2 = __commonJS({ } assert.strictEqual(typeof host, "string"); const servername = getHostname(host); - if (net2.isIP(servername)) { + if (net.isIP(servername)) { return ""; } return servername; @@ -85439,20 +120382,20 @@ var require_parseParams = __commonJS({ var require_basename = __commonJS({ "node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/utils/basename.js"(exports2, module2) { "use strict"; - module2.exports = function basename2(path2) { - if (typeof path2 !== "string") { + module2.exports = function basename(path5) { + if (typeof path5 !== "string") { return ""; } - for (var i = path2.length - 1; i >= 0; --i) { - switch (path2.charCodeAt(i)) { + for (var i = path5.length - 1; i >= 0; --i) { + switch (path5.charCodeAt(i)) { case 47: // '/' case 92: - path2 = path2.slice(i + 1); - return path2 === ".." || path2 === "." ? "" : path2; + path5 = path5.slice(i + 1); + return path5 === ".." || path5 === "." ? "" : path5; } } - return path2 === ".." || path2 === "." ? "" : path2; + return path5 === ".." || path5 === "." ? "" : path5; }; } }); @@ -85461,12 +120404,12 @@ var require_basename = __commonJS({ var require_multipart = __commonJS({ "node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/types/multipart.js"(exports2, module2) { "use strict"; - var { Readable: Readable2 } = __require("node:stream"); + var { Readable } = __require("node:stream"); var { inherits } = __require("node:util"); var Dicer = require_Dicer(); var parseParams = require_parseParams(); var decodeText = require_decodeText(); - var basename2 = require_basename(); + var basename = require_basename(); var getLimit = require_getLimit(); var RE_BOUNDARY = /^boundary$/i; var RE_FIELD = /^form-data$/i; @@ -85583,7 +120526,7 @@ var require_multipart = __commonJS({ } else if (RE_FILENAME.test(parsed[i][0])) { filename = parsed[i][1]; if (!preservePath) { - filename = basename2(filename); + filename = basename(filename); } } } @@ -85726,11 +120669,11 @@ var require_multipart = __commonJS({ part.resume(); } function FileStream(opts) { - Readable2.call(this, opts); + Readable.call(this, opts); this.bytesRead = 0; this.truncated = false; } - inherits(FileStream, Readable2); + inherits(FileStream, Readable); FileStream.prototype._read = function(n) { }; module2.exports = Multipart; @@ -86169,10 +121112,10 @@ var require_main2 = __commonJS({ } inherits(Busboy, WritableStream); Busboy.prototype.emit = function(ev) { - var _a2; + var _a4; if (ev === "finish") { if (!this._done) { - (_a2 = this._parser) == null ? void 0 : _a2.end(); + (_a4 = this._parser) == null ? void 0 : _a4.end(); return; } else if (this._finished) { return; @@ -86212,7 +121155,7 @@ var require_main2 = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/fetch/constants.js -var require_constants5 = __commonJS({ +var require_constants11 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/fetch/constants.js"(exports2, module2) { "use strict"; var { MessageChannel, receiveMessageOnPort } = __require("worker_threads"); @@ -86450,9 +121393,9 @@ var require_global = __commonJS({ var require_util3 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/fetch/util.js"(exports2, module2) { "use strict"; - var { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = require_constants5(); + var { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = require_constants11(); var { getGlobalOrigin } = require_global(); - var { performance: performance2 } = __require("perf_hooks"); + var { performance: performance4 } = __require("perf_hooks"); var { isBlobLike, toUSVString, ReadableStreamFrom } = require_util2(); var assert = __require("assert"); var { isUint8Array } = __require("util/types"); @@ -86493,8 +121436,8 @@ var require_util3 = __commonJS({ return "allowed"; } function isErrorLike(object) { - var _a2, _b; - return object instanceof Error || (((_a2 = object == null ? void 0 : object.constructor) == null ? void 0 : _a2.name) === "Error" || ((_b = object == null ? void 0 : object.constructor) == null ? void 0 : _b.name) === "DOMException"); + var _a4, _b; + return object instanceof Error || (((_a4 = object == null ? void 0 : object.constructor) == null ? void 0 : _a4.name) === "Error" || ((_b = object == null ? void 0 : object.constructor) == null ? void 0 : _b.name) === "DOMException"); } function isValidReasonPhrase(statusText) { for (let i = 0; i < statusText.length; ++i) { @@ -86616,7 +121559,7 @@ var require_util3 = __commonJS({ } } function coarsenedSharedCurrentTime(crossOriginIsolatedCapability) { - return performance2.now(); + return performance4.now(); } function createOpaqueTimingInfo(timingInfo) { return { @@ -86847,8 +121790,8 @@ var require_util3 = __commonJS({ function createDeferredPromise() { let res; let rej; - const promise = new Promise((resolve4, reject) => { - res = resolve4; + const promise = new Promise((resolve2, reject) => { + res = resolve2; rej = reject; }); return { promise, resolve: res, reject: rej }; @@ -87063,7 +122006,7 @@ var require_util3 = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/fetch/symbols.js -var require_symbols4 = __commonJS({ +var require_symbols5 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/fetch/symbols.js"(exports2, module2) { "use strict"; module2.exports = { @@ -87090,18 +122033,18 @@ var require_webidl = __commonJS({ webidl.errors.exception = function(message) { return new TypeError(`${message.header}: ${message.message}`); }; - webidl.errors.conversionFailed = function(context) { - const plural = context.types.length === 1 ? "" : " one of"; - const message = `${context.argument} could not be converted to${plural}: ${context.types.join(", ")}.`; + webidl.errors.conversionFailed = function(context2) { + const plural = context2.types.length === 1 ? "" : " one of"; + const message = `${context2.argument} could not be converted to${plural}: ${context2.types.join(", ")}.`; return webidl.errors.exception({ - header: context.prefix, + header: context2.prefix, message }); }; - webidl.errors.invalidArgument = function(context) { + webidl.errors.invalidArgument = function(context2) { return webidl.errors.exception({ - header: context.prefix, - message: `"${context.value}" is an invalid ${context.type}.` + header: context2.prefix, + message: `"${context2.value}" is an invalid ${context2.type}.` }); }; webidl.brandCheck = function(V, I, opts = void 0) { @@ -87213,14 +122156,14 @@ var require_webidl = __commonJS({ }; webidl.sequenceConverter = function(converter) { return (V) => { - var _a2; + var _a4; if (webidl.util.Type(V) !== "Object") { throw webidl.errors.exception({ header: "Sequence", message: `Value of type ${webidl.util.Type(V)} is not an Object.` }); } - const method = (_a2 = V == null ? void 0 : V[Symbol.iterator]) == null ? void 0 : _a2.call(V); + const method = (_a4 = V == null ? void 0 : V[Symbol.iterator]) == null ? void 0 : _a4.call(V); const seq2 = []; if (method === void 0 || typeof method.next !== "function") { throw webidl.errors.exception({ @@ -87738,7 +122681,7 @@ var require_file = __commonJS({ "use strict"; var { Blob: Blob2, File: NativeFile } = __require("buffer"); var { types: types2 } = __require("util"); - var { kState } = require_symbols4(); + var { kState } = require_symbols5(); var { isBlobLike } = require_util3(); var { webidl } = require_webidl(); var { parseMIMEType, serializeAMimeType } = require_dataURL(); @@ -87923,7 +122866,7 @@ var require_formdata = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/fetch/formdata.js"(exports2, module2) { "use strict"; var { isBlobLike, toUSVString, makeIterator } = require_util3(); - var { kState } = require_symbols4(); + var { kState } = require_symbols5(); var { File: UndiciFile, FileLike, isFileLike } = require_file(); var { webidl } = require_webidl(); var { Blob: Blob2, File: NativeFile } = __require("buffer"); @@ -88089,11 +123032,11 @@ var require_body = __commonJS({ fullyReadBody } = require_util3(); var { FormData } = require_formdata(); - var { kState } = require_symbols4(); + var { kState } = require_symbols5(); var { webidl } = require_webidl(); - var { DOMException: DOMException2, structuredClone } = require_constants5(); + var { DOMException: DOMException2, structuredClone } = require_constants11(); var { Blob: Blob2, File: NativeFile } = __require("buffer"); - var { kBodyUsed } = require_symbols3(); + var { kBodyUsed } = require_symbols4(); var assert = __require("assert"); var { isErrored } = require_util2(); var { isUint8Array, isArrayBuffer } = __require("util/types"); @@ -88353,8 +123296,8 @@ Content-Type: ${value.type || "application/octet-stream"}\r }); } }); - const busboyResolve = new Promise((resolve4, reject) => { - busboy.on("finish", resolve4); + const busboyResolve = new Promise((resolve2, reject) => { + busboy.on("finish", resolve2); busboy.on("error", (err) => reject(new TypeError(err))); }); if (this.body !== null) for await (const chunk of consumeBody(this[kState].body)) busboy.write(chunk); @@ -88459,9 +123402,9 @@ var require_request2 = __commonJS({ var { InvalidArgumentError, NotSupportedError - } = require_errors3(); + } = require_errors4(); var assert = __require("assert"); - var { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = require_symbols3(); + var { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = require_symbols4(); var util2 = require_util2(); var tokenRegExp = /^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/; var headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/; @@ -88485,7 +123428,7 @@ var require_request2 = __commonJS({ } var Request2 = class _Request { constructor(origin, { - path: path2, + path: path5, method, body, headers, @@ -88499,11 +123442,11 @@ var require_request2 = __commonJS({ throwOnError, expectContinue }, handler2) { - if (typeof path2 !== "string") { + if (typeof path5 !== "string") { throw new InvalidArgumentError("path must be a string"); - } else if (path2[0] !== "/" && !(path2.startsWith("http://") || path2.startsWith("https://")) && method !== "CONNECT") { + } else if (path5[0] !== "/" && !(path5.startsWith("http://") || path5.startsWith("https://")) && method !== "CONNECT") { throw new InvalidArgumentError("path must be an absolute URL or start with a slash"); - } else if (invalidPathRegex.exec(path2) !== null) { + } else if (invalidPathRegex.exec(path5) !== null) { throw new InvalidArgumentError("invalid request path"); } if (typeof method !== "string") { @@ -88566,7 +123509,7 @@ var require_request2 = __commonJS({ this.completed = false; this.aborted = false; this.upgrade = upgrade || null; - this.path = query ? util2.buildURL(path2, query) : path2; + this.path = query ? util2.buildURL(path5, query) : path5; this.origin = origin; this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent; this.blocking = blocking == null ? false : blocking; @@ -88650,14 +123593,14 @@ var require_request2 = __commonJS({ return this[kHandler].onConnect(abort); } } - onHeaders(statusCode, headers, resume2, statusText) { + onHeaders(statusCode, headers, resume, statusText) { assert(!this.aborted); assert(!this.completed); if (channels.headers.hasSubscribers) { channels.headers.publish({ request: this, response: { statusCode, headers, statusText } }); } try { - return this[kHandler].onHeaders(statusCode, headers, resume2, statusText); + return this[kHandler].onHeaders(statusCode, headers, resume, statusText); } catch (err) { this.abort(err); } @@ -88851,8 +123794,8 @@ var require_dispatcher_base = __commonJS({ ClientDestroyedError, ClientClosedError, InvalidArgumentError - } = require_errors3(); - var { kDestroy, kClose, kDispatch, kInterceptors } = require_symbols3(); + } = require_errors4(); + var { kDestroy, kClose, kDispatch, kInterceptors } = require_symbols4(); var kDestroyed = Symbol("destroyed"); var kClosed = Symbol("closed"); var kOnDestroyed = Symbol("onDestroyed"); @@ -88888,9 +123831,9 @@ var require_dispatcher_base = __commonJS({ } close(callback) { if (callback === void 0) { - return new Promise((resolve4, reject) => { + return new Promise((resolve2, reject) => { this.close((err, data) => { - return err ? reject(err) : resolve4(data); + return err ? reject(err) : resolve2(data); }); }); } @@ -88928,12 +123871,12 @@ var require_dispatcher_base = __commonJS({ err = null; } if (callback === void 0) { - return new Promise((resolve4, reject) => { + return new Promise((resolve2, reject) => { this.destroy(err, (err2, data) => { return err2 ? ( /* istanbul ignore next: should never error */ reject(err2) - ) : resolve4(data); + ) : resolve2(data); }); }); } @@ -89006,14 +123949,14 @@ var require_dispatcher_base = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/core/connect.js -var require_connect = __commonJS({ +var require_connect2 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/core/connect.js"(exports2, module2) { "use strict"; - var net2 = __require("net"); + var net = __require("net"); var assert = __require("assert"); var util2 = require_util2(); - var { InvalidArgumentError, ConnectTimeoutError } = require_errors3(); - var tls2; + var { InvalidArgumentError, ConnectTimeoutError } = require_errors4(); + var tls; var SessionCache; if (global.FinalizationRegistry && !process.env.NODE_V8_COVERAGE) { SessionCache = class WeakSessionCache { @@ -89071,17 +124014,17 @@ var require_connect = __commonJS({ const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions); timeout = timeout == null ? 1e4 : timeout; allowH2 = allowH2 != null ? allowH2 : false; - return function connect3({ hostname: hostname2, host, protocol, port, servername, localAddress, httpSocket }, callback) { + return function connect({ hostname: hostname2, host, protocol, port, servername, localAddress, httpSocket }, callback) { let socket; if (protocol === "https:") { - if (!tls2) { - tls2 = __require("tls"); + if (!tls) { + tls = __require("tls"); } servername = servername || options2.servername || util2.getServerName(host) || null; const sessionKey = servername || hostname2; const session = sessionCache.get(sessionKey) || null; assert(sessionKey); - socket = tls2.connect({ + socket = tls.connect({ highWaterMark: 16384, // TLS in node can't have bigger HWM anyway... ...options2, @@ -89100,7 +124043,7 @@ var require_connect = __commonJS({ }); } else { assert(!httpSocket, "httpSocket can only be sent on TLS update"); - socket = net2.connect({ + socket = net.connect({ highWaterMark: 64 * 1024, // Same as nodejs fs streams. ...options2, @@ -89162,7 +124105,7 @@ var require_connect = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/llhttp/utils.js -var require_utils7 = __commonJS({ +var require_utils26 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/llhttp/utils.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); @@ -89182,12 +124125,12 @@ var require_utils7 = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/llhttp/constants.js -var require_constants6 = __commonJS({ +var require_constants12 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/llhttp/constants.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.SPECIAL_HEADERS = exports2.HEADER_STATE = exports2.MINOR = exports2.MAJOR = exports2.CONNECTION_TOKEN_CHARS = exports2.HEADER_CHARS = exports2.TOKEN = exports2.STRICT_TOKEN = exports2.HEX = exports2.URL_CHAR = exports2.STRICT_URL_CHAR = exports2.USERINFO_CHARS = exports2.MARK = exports2.ALPHANUM = exports2.NUM = exports2.HEX_MAP = exports2.NUM_MAP = exports2.ALPHA = exports2.FINISH = exports2.H_METHOD_MAP = exports2.METHOD_MAP = exports2.METHODS_RTSP = exports2.METHODS_ICE = exports2.METHODS_HTTP = exports2.METHODS = exports2.LENIENT_FLAGS = exports2.FLAGS = exports2.TYPE = exports2.ERROR = void 0; - var utils_1 = require_utils7(); + var utils_1 = require_utils26(); var ERROR; (function(ERROR2) { ERROR2[ERROR2["OK"] = 0] = "OK"; @@ -89507,9 +124450,9 @@ var require_RedirectHandler = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/handler/RedirectHandler.js"(exports2, module2) { "use strict"; var util2 = require_util2(); - var { kBodyUsed } = require_symbols3(); + var { kBodyUsed } = require_symbols4(); var assert = __require("assert"); - var { InvalidArgumentError } = require_errors3(); + var { InvalidArgumentError } = require_errors4(); var EE = __require("events"); var redirectableStatusCodes = [300, 301, 302, 303, 307, 308]; var kBody = Symbol("body"); @@ -89565,18 +124508,18 @@ var require_RedirectHandler = __commonJS({ onError(error) { this.handler.onError(error); } - onHeaders(statusCode, headers, resume2, statusText) { + onHeaders(statusCode, headers, resume, statusText) { this.location = this.history.length >= this.maxRedirections || util2.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); if (this.opts.origin) { this.history.push(new URL(this.opts.path, this.opts.origin)); } if (!this.location) { - return this.handler.onHeaders(statusCode, headers, resume2, statusText); + return this.handler.onHeaders(statusCode, headers, resume, statusText); } const { origin, pathname, search } = util2.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); - const path2 = search ? `${pathname}${search}` : pathname; + const path5 = search ? `${pathname}${search}` : pathname; this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin); - this.opts.path = path2; + this.opts.path = path5; this.opts.origin = origin; this.opts.maxRedirections = 0; this.opts.query = null; @@ -89689,12 +124632,12 @@ var require_llhttp_simd_wasm = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/client.js -var require_client = __commonJS({ +var require_client2 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/client.js"(exports2, module2) { "use strict"; var assert = __require("assert"); - var net2 = __require("net"); - var http4 = __require("http"); + var net = __require("net"); + var http = __require("http"); var { pipeline } = __require("stream"); var util2 = require_util2(); var timers = require_timers(); @@ -89713,8 +124656,8 @@ var require_client = __commonJS({ HTTPParserError, ResponseExceededMaxSizeError, ClientDestroyedError - } = require_errors3(); - var buildConnector = require_connect(); + } = require_errors4(); + var buildConnector = require_connect2(); var { kUrl, kReset, @@ -89766,12 +124709,12 @@ var require_client = __commonJS({ kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest - } = require_symbols3(); - var http22; + } = require_symbols4(); + var http2; try { - http22 = __require("http2"); + http2 = __require("http2"); } catch { - http22 = { constants: {} }; + http2 = { constants: {} }; } var { constants: { @@ -89783,7 +124726,7 @@ var require_client = __commonJS({ HTTP2_HEADER_EXPECT, HTTP2_HEADER_STATUS } - } = http22; + } = http2; var h2ExperimentalWarned = false; var FastBuffer = Buffer[Symbol.species]; var kClosedResolve = Symbol("kClosedResolve"); @@ -89822,11 +124765,11 @@ var require_client = __commonJS({ keepAliveTimeoutThreshold, socketPath, pipelining, - tls: tls2, + tls, strictContentLength, maxCachedSessions, maxRedirections, - connect: connect4, + connect: connect2, maxRequestsPerClient, localAddress, maxResponseSize, @@ -89876,7 +124819,7 @@ var require_client = __commonJS({ if (bodyTimeout != null && (!Number.isInteger(bodyTimeout) || bodyTimeout < 0)) { throw new InvalidArgumentError("bodyTimeout must be a positive integer or zero"); } - if (connect4 != null && typeof connect4 !== "function" && typeof connect4 !== "object") { + if (connect2 != null && typeof connect2 !== "function" && typeof connect2 !== "object") { throw new InvalidArgumentError("connect must be a function or an object"); } if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { @@ -89885,7 +124828,7 @@ var require_client = __commonJS({ if (maxRequestsPerClient != null && (!Number.isInteger(maxRequestsPerClient) || maxRequestsPerClient < 0)) { throw new InvalidArgumentError("maxRequestsPerClient must be a positive number"); } - if (localAddress != null && (typeof localAddress !== "string" || net2.isIP(localAddress) === 0)) { + if (localAddress != null && (typeof localAddress !== "string" || net.isIP(localAddress) === 0)) { throw new InvalidArgumentError("localAddress must be valid string IP address"); } if (maxResponseSize != null && (!Number.isInteger(maxResponseSize) || maxResponseSize < -1)) { @@ -89900,23 +124843,23 @@ var require_client = __commonJS({ if (maxConcurrentStreams != null && (typeof maxConcurrentStreams !== "number" || maxConcurrentStreams < 1)) { throw new InvalidArgumentError("maxConcurrentStreams must be a possitive integer, greater than 0"); } - if (typeof connect4 !== "function") { - connect4 = buildConnector({ - ...tls2, + if (typeof connect2 !== "function") { + connect2 = buildConnector({ + ...tls, maxCachedSessions, allowH2, socketPath, timeout: connectTimeout, ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, - ...connect4 + ...connect2 }); } this[kInterceptors] = interceptors && interceptors.Client && Array.isArray(interceptors.Client) ? interceptors.Client : [createRedirectInterceptor({ maxRedirections })]; this[kUrl] = util2.parseOrigin(url); - this[kConnector] = connect4; + this[kConnector] = connect2; this[kSocket] = null; this[kPipelining] = pipelining != null ? pipelining : 1; - this[kMaxHeadersSize] = maxHeaderSize || http4.maxHeaderSize; + this[kMaxHeadersSize] = maxHeaderSize || http.maxHeaderSize; this[kKeepAliveDefaultTimeout] = keepAliveTimeout == null ? 4e3 : keepAliveTimeout; this[kKeepAliveMaxTimeout] = keepAliveMaxTimeout == null ? 6e5 : keepAliveMaxTimeout; this[kKeepAliveTimeoutThreshold] = keepAliveTimeoutThreshold == null ? 1e3 : keepAliveTimeoutThreshold; @@ -89953,7 +124896,7 @@ var require_client = __commonJS({ } set pipelining(value) { this[kPipelining] = value; - resume2(this, true); + resume(this, true); } get [kPending]() { return this[kQueue].length - this[kPendingIdx]; @@ -89973,7 +124916,7 @@ var require_client = __commonJS({ } /* istanbul ignore: only used for test */ [kConnect](cb) { - connect3(this); + connect(this); this.once("connect", cb); } [kDispatch](opts, handler2) { @@ -89983,9 +124926,9 @@ var require_client = __commonJS({ if (this[kResuming]) { } else if (util2.bodyLength(request2.body) == null && util2.isIterable(request2.body)) { this[kResuming] = 1; - process.nextTick(resume2, this); + process.nextTick(resume, this); } else { - resume2(this, true); + resume(this, true); } if (this[kResuming] && this[kNeedDrain] !== 2 && this[kBusy]) { this[kNeedDrain] = 2; @@ -89993,16 +124936,16 @@ var require_client = __commonJS({ return this[kNeedDrain] < 2; } async [kClose]() { - return new Promise((resolve4) => { + return new Promise((resolve2) => { if (!this[kSize]) { - resolve4(null); + resolve2(null); } else { - this[kClosedResolve] = resolve4; + this[kClosedResolve] = resolve2; } }); } async [kDestroy](err) { - return new Promise((resolve4) => { + return new Promise((resolve2) => { const requests = this[kQueue].splice(this[kPendingIdx]); for (let i = 0; i < requests.length; i++) { const request2 = requests[i]; @@ -90013,7 +124956,7 @@ var require_client = __commonJS({ this[kClosedResolve](); this[kClosedResolve] = null; } - resolve4(); + resolve2(); }; if (this[kHTTP2Session] != null) { util2.destroy(this[kHTTP2Session], err); @@ -90025,7 +124968,7 @@ var require_client = __commonJS({ } else { util2.destroy(this[kSocket].on("close", callback), err); } - resume2(this); + resume(this); }); } }; @@ -90070,9 +125013,9 @@ var require_client = __commonJS({ [client], err ); - resume2(client); + resume(client); } - var constants = require_constants6(); + var constants = require_constants12(); var createRedirectInterceptor = require_redirectInterceptor(); var EMPTY_BUF = Buffer.alloc(0); async function lazyllhttp() { @@ -90335,7 +125278,7 @@ var require_client = __commonJS({ } catch (err) { util2.destroy(socket, err); } - resume2(client); + resume(client); } onHeadersComplete(statusCode, upgrade, shouldKeepAlive) { const { client, socket, headers, statusText } = this; @@ -90411,7 +125354,7 @@ var require_client = __commonJS({ } if (socket[kBlocking]) { socket[kBlocking] = false; - resume2(client); + resume(client); } return pause ? constants.ERROR.PAUSED : 0; } @@ -90478,9 +125421,9 @@ var require_client = __commonJS({ util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (client[kPipelining] === 1) { - setImmediate(resume2, client); + setImmediate(resume, client); } else { - resume2(client); + resume(client); } } }; @@ -90565,9 +125508,9 @@ var require_client = __commonJS({ client[kPendingIdx] = client[kRunningIdx]; assert(client[kRunning] === 0); client.emit("disconnect", client[kUrl], [client], err); - resume2(client); + resume(client); } - async function connect3(client) { + async function connect(client) { assert(!client[kConnecting]); assert(!client[kSocket]); let { host, hostname: hostname2, protocol, port } = client[kUrl]; @@ -90575,7 +125518,7 @@ var require_client = __commonJS({ const idx = hostname2.indexOf("]"); assert(idx !== -1); const ip = hostname2.substring(1, idx); - assert(net2.isIP(ip)); + assert(net.isIP(ip)); hostname2 = ip; } client[kConnecting] = true; @@ -90593,7 +125536,7 @@ var require_client = __commonJS({ }); } try { - const socket = await new Promise((resolve4, reject) => { + const socket = await new Promise((resolve2, reject) => { client[kConnector]({ host, hostname: hostname2, @@ -90605,7 +125548,7 @@ var require_client = __commonJS({ if (err) { reject(err); } else { - resolve4(socket2); + resolve2(socket2); } }); }); @@ -90624,7 +125567,7 @@ var require_client = __commonJS({ code: "UNDICI-H2" }); } - const session = http22.connect(client[kUrl], { + const session = http2.connect(client[kUrl], { createConnection: () => socket, peerMaxConcurrentStreams: client[kHTTP2SessionState].maxConcurrentStreams }); @@ -90701,13 +125644,13 @@ var require_client = __commonJS({ } client.emit("connectionError", client[kUrl], [client], err); } - resume2(client); + resume(client); } function emitDrain(client) { client[kNeedDrain] = 0; client.emit("drain", client[kUrl], [client]); } - function resume2(client, sync) { + function resume(client, sync) { if (client[kResuming] === 2) { return; } @@ -90786,7 +125729,7 @@ var require_client = __commonJS({ return; } if (!socket && !client[kHTTP2Session]) { - connect3(client); + connect(client); return; } if (socket.destroyed || socket[kWriting] || socket[kReset] || socket[kBlocking]) { @@ -90816,7 +125759,7 @@ var require_client = __commonJS({ writeH2(client, client[kHTTP2Session], request2); return; } - const { body, method, path: path2, host, upgrade, headers, blocking, reset } = request2; + const { body, method, path: path5, host, upgrade, headers, blocking, reset } = request2; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); @@ -90866,7 +125809,7 @@ var require_client = __commonJS({ if (blocking) { socket[kBlocking] = true; } - let header = `${method} ${path2} HTTP/1.1\r + let header = `${method} ${path5} HTTP/1.1\r `; if (typeof host === "string") { header += `host: ${host}\r @@ -90929,7 +125872,7 @@ upgrade: ${upgrade}\r return true; } function writeH2(client, session, request2) { - const { body, method, path: path2, host, upgrade, expectContinue, signal, headers: reqHeaders } = request2; + const { body, method, path: path5, host, upgrade, expectContinue, signal, headers: reqHeaders } = request2; let headers; if (typeof reqHeaders === "string") headers = Request2[kHTTP2CopyHeaders](reqHeaders.trim()); else headers = reqHeaders; @@ -90972,7 +125915,7 @@ upgrade: ${upgrade}\r }); return true; } - headers[HTTP2_HEADER_PATH] = path2; + headers[HTTP2_HEADER_PATH] = path5; headers[HTTP2_HEADER_SCHEME] = "https"; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { @@ -91214,7 +126157,7 @@ upgrade: ${upgrade}\r if (!expectsPayload) { socket[kReset] = true; } - resume2(client); + resume(client); } catch (err) { util2.destroy(isH2 ? h2stream : socket, err); } @@ -91229,12 +126172,12 @@ upgrade: ${upgrade}\r cb(); } } - const waitForDrain = () => new Promise((resolve4, reject) => { + const waitForDrain = () => new Promise((resolve2, reject) => { assert(callback === null); if (socket[kError]) { reject(socket[kError]); } else { - callback = resolve4; + callback = resolve2; } }); if (client[kHTTPConnVersion] === "h2") { @@ -91372,7 +126315,7 @@ ${len.toString(16)}\r socket[kParser].timeout.refresh(); } } - resume2(client); + resume(client); } destroy(err) { const { socket, client } = this; @@ -91455,7 +126398,7 @@ var require_fixed_queue = __commonJS({ // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/pool-stats.js var require_pool_stats = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/pool-stats.js"(exports2, module2) { - var { kFree, kConnected, kPending, kQueued, kRunning, kSize } = require_symbols3(); + var { kFree, kConnected, kPending, kQueued, kRunning, kSize } = require_symbols4(); var kPool = Symbol("pool"); var PoolStats = class { constructor(pool) { @@ -91490,7 +126433,7 @@ var require_pool_base = __commonJS({ "use strict"; var DispatcherBase = require_dispatcher_base(); var FixedQueue = require_fixed_queue(); - var { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = require_symbols3(); + var { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = require_symbols4(); var PoolStats = require_pool_stats(); var kClients = Symbol("clients"); var kNeedDrain = Symbol("needDrain"); @@ -91579,8 +126522,8 @@ var require_pool_base = __commonJS({ if (this[kQueue].isEmpty()) { return Promise.all(this[kClients].map((c) => c.close())); } else { - return new Promise((resolve4) => { - this[kClosedResolve] = resolve4; + return new Promise((resolve2) => { + this[kClosedResolve] = resolve2; }); } } @@ -91650,13 +126593,13 @@ var require_pool = __commonJS({ kAddClient, kGetDispatcher } = require_pool_base(); - var Client = require_client(); + var Client = require_client2(); var { InvalidArgumentError - } = require_errors3(); + } = require_errors4(); var util2 = require_util2(); - var { kUrl, kInterceptors } = require_symbols3(); - var buildConnector = require_connect(); + var { kUrl, kInterceptors } = require_symbols4(); + var buildConnector = require_connect2(); var kOptions = Symbol("options"); var kConnections = Symbol("connections"); var kFactory = Symbol("factory"); @@ -91667,9 +126610,9 @@ var require_pool = __commonJS({ constructor(origin, { connections, factory = defaultFactory, - connect: connect3, + connect, connectTimeout, - tls: tls2, + tls, maxCachedSessions, socketPath, autoSelectFamily, @@ -91684,24 +126627,24 @@ var require_pool = __commonJS({ if (typeof factory !== "function") { throw new InvalidArgumentError("factory must be a function."); } - if (connect3 != null && typeof connect3 !== "function" && typeof connect3 !== "object") { + if (connect != null && typeof connect !== "function" && typeof connect !== "object") { throw new InvalidArgumentError("connect must be a function or an object"); } - if (typeof connect3 !== "function") { - connect3 = buildConnector({ - ...tls2, + if (typeof connect !== "function") { + connect = buildConnector({ + ...tls, maxCachedSessions, allowH2, socketPath, timeout: connectTimeout, ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, - ...connect3 + ...connect }); } this[kInterceptors] = options2.interceptors && options2.interceptors.Pool && Array.isArray(options2.interceptors.Pool) ? options2.interceptors.Pool : []; this[kConnections] = connections || null; this[kUrl] = util2.parseOrigin(origin); - this[kOptions] = { ...util2.deepClone(options2), connect: connect3, allowH2 }; + this[kOptions] = { ...util2.deepClone(options2), connect, allowH2 }; this[kOptions].interceptors = options2.interceptors ? { ...options2.interceptors } : void 0; this[kFactory] = factory; } @@ -91728,7 +126671,7 @@ var require_balanced_pool = __commonJS({ var { BalancedPoolMissingUpstreamError, InvalidArgumentError - } = require_errors3(); + } = require_errors4(); var { PoolBase, kClients, @@ -91738,7 +126681,7 @@ var require_balanced_pool = __commonJS({ kGetDispatcher } = require_pool_base(); var Pool = require_pool(); - var { kUrl, kInterceptors } = require_symbols3(); + var { kUrl, kInterceptors } = require_symbols4(); var { parseOrigin } = require_util2(); var kFactory = Symbol("factory"); var kOptions = Symbol("options"); @@ -91860,7 +126803,7 @@ var require_balanced_pool = __commonJS({ var require_dispatcher_weakref = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/compat/dispatcher-weakref.js"(exports2, module2) { "use strict"; - var { kConnected, kSize } = require_symbols3(); + var { kConnected, kSize } = require_symbols4(); var CompatWeakRef = class { constructor(value) { this.value = value; @@ -91902,11 +126845,11 @@ var require_dispatcher_weakref = __commonJS({ var require_agent = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/agent.js"(exports2, module2) { "use strict"; - var { InvalidArgumentError } = require_errors3(); - var { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = require_symbols3(); + var { InvalidArgumentError } = require_errors4(); + var { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = require_symbols4(); var DispatcherBase = require_dispatcher_base(); var Pool = require_pool(); - var Client = require_client(); + var Client = require_client2(); var util2 = require_util2(); var createRedirectInterceptor = require_redirectInterceptor(); var { WeakRef: WeakRef2, FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); @@ -91921,23 +126864,23 @@ var require_agent = __commonJS({ function defaultFactory(origin, opts) { return opts && opts.connections === 1 ? new Client(origin, opts) : new Pool(origin, opts); } - var Agent3 = class extends DispatcherBase { - constructor({ factory = defaultFactory, maxRedirections = 0, connect: connect3, ...options2 } = {}) { + var Agent = class extends DispatcherBase { + constructor({ factory = defaultFactory, maxRedirections = 0, connect, ...options2 } = {}) { super(); if (typeof factory !== "function") { throw new InvalidArgumentError("factory must be a function."); } - if (connect3 != null && typeof connect3 !== "function" && typeof connect3 !== "object") { + if (connect != null && typeof connect !== "function" && typeof connect !== "object") { throw new InvalidArgumentError("connect must be a function or an object"); } if (!Number.isInteger(maxRedirections) || maxRedirections < 0) { throw new InvalidArgumentError("maxRedirections must be a positive number"); } - if (connect3 && typeof connect3 !== "function") { - connect3 = { ...connect3 }; + if (connect && typeof connect !== "function") { + connect = { ...connect }; } this[kInterceptors] = options2.interceptors && options2.interceptors.Agent && Array.isArray(options2.interceptors.Agent) ? options2.interceptors.Agent : [createRedirectInterceptor({ maxRedirections })]; - this[kOptions] = { ...util2.deepClone(options2), connect: connect3 }; + this[kOptions] = { ...util2.deepClone(options2), connect }; this[kOptions].interceptors = options2.interceptors ? { ...options2.interceptors } : void 0; this[kMaxRedirections] = maxRedirections; this[kFactory] = factory; @@ -92012,7 +126955,7 @@ var require_agent = __commonJS({ await Promise.all(destroyPromises); } }; - module2.exports = Agent3; + module2.exports = Agent; } }); @@ -92021,8 +126964,8 @@ var require_readable2 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/api/readable.js"(exports2, module2) { "use strict"; var assert = __require("assert"); - var { Readable: Readable2 } = __require("stream"); - var { RequestAbortedError, NotSupportedError, InvalidArgumentError } = require_errors3(); + var { Readable } = __require("stream"); + var { RequestAbortedError, NotSupportedError, InvalidArgumentError } = require_errors4(); var util2 = require_util2(); var { ReadableStreamFrom, toUSVString } = require_util2(); var Blob2; @@ -92033,9 +126976,9 @@ var require_readable2 = __commonJS({ var kContentType = Symbol("kContentType"); var noop3 = () => { }; - module2.exports = class BodyReadable extends Readable2 { + module2.exports = class BodyReadable extends Readable { constructor({ - resume: resume2, + resume, abort, contentType = "", highWaterMark = 64 * 1024 @@ -92043,7 +126986,7 @@ var require_readable2 = __commonJS({ }) { super({ autoDestroy: true, - read: resume2, + read: resume, highWaterMark }); this._readableState.dataEmitted = false; @@ -92150,7 +127093,7 @@ var require_readable2 = __commonJS({ if (this.closed) { return Promise.resolve(null); } - return new Promise((resolve4, reject) => { + return new Promise((resolve2, reject) => { const signalListenerCleanup = signal ? util2.addAbortListener(signal, () => { this.destroy(); }) : noop3; @@ -92159,7 +127102,7 @@ var require_readable2 = __commonJS({ if (signal && signal.aborted) { reject(signal.reason || Object.assign(new Error("The operation was aborted"), { name: "AbortError" })); } else { - resolve4(null); + resolve2(null); } }).on("error", noop3).on("data", function(chunk) { limit -= chunk.length; @@ -92181,11 +127124,11 @@ var require_readable2 = __commonJS({ throw new TypeError("unusable"); } assert(!stream[kConsume]); - return new Promise((resolve4, reject) => { + return new Promise((resolve2, reject) => { stream[kConsume] = { type: type2, stream, - resolve: resolve4, + resolve: resolve2, reject, length: 0, body: [] @@ -92220,12 +127163,12 @@ var require_readable2 = __commonJS({ } } function consumeEnd(consume2) { - const { type: type2, body, resolve: resolve4, stream, length } = consume2; + const { type: type2, body, resolve: resolve2, stream, length } = consume2; try { if (type2 === "text") { - resolve4(toUSVString(Buffer.concat(body))); + resolve2(toUSVString(Buffer.concat(body))); } else if (type2 === "json") { - resolve4(JSON.parse(Buffer.concat(body))); + resolve2(JSON.parse(Buffer.concat(body))); } else if (type2 === "arrayBuffer") { const dst = new Uint8Array(length); let pos = 0; @@ -92233,12 +127176,12 @@ var require_readable2 = __commonJS({ dst.set(buf, pos); pos += buf.byteLength; } - resolve4(dst.buffer); + resolve2(dst.buffer); } else if (type2 === "blob") { if (!Blob2) { Blob2 = __require("buffer").Blob; } - resolve4(new Blob2(body, { type: stream[kContentType] })); + resolve2(new Blob2(body, { type: stream[kContentType] })); } consumeFinish(consume2); } catch (err) { @@ -92274,7 +127217,7 @@ var require_util4 = __commonJS({ var assert = __require("assert"); var { ResponseStatusCodeError - } = require_errors3(); + } = require_errors4(); var { toUSVString } = require_util2(); async function getResolveErrorBodyCallback({ callback, body, contentType, statusCode, statusMessage, headers }) { assert(body); @@ -92315,7 +127258,7 @@ var require_util4 = __commonJS({ var require_abort_signal = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/api/abort-signal.js"(exports2, module2) { var { addAbortListener } = require_util2(); - var { RequestAbortedError } = require_errors3(); + var { RequestAbortedError } = require_errors4(); var kListener = Symbol("kListener"); var kSignal = Symbol("kSignal"); function abort(self2) { @@ -92364,11 +127307,11 @@ var require_abort_signal = __commonJS({ var require_api_request = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/api/api-request.js"(exports2, module2) { "use strict"; - var Readable2 = require_readable2(); + var Readable = require_readable2(); var { InvalidArgumentError, RequestAbortedError - } = require_errors3(); + } = require_errors4(); var util2 = require_util2(); var { getResolveErrorBodyCallback } = require_util4(); var { AsyncResource } = __require("async_hooks"); @@ -92420,15 +127363,15 @@ var require_api_request = __commonJS({ } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } - onHeaders(statusCode, rawHeaders, resume2, statusMessage) { - const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this; + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const { callback, opaque, abort, context: context2, responseHeaders, highWaterMark } = this; const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { @@ -92438,7 +127381,7 @@ var require_api_request = __commonJS({ } const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; - const body = new Readable2({ resume: resume2, abort, contentType, highWaterMark }); + const body = new Readable({ resume, abort, contentType, highWaterMark }); this.callback = null; this.res = body; if (callback !== null) { @@ -92455,7 +127398,7 @@ var require_api_request = __commonJS({ trailers: this.trailers, opaque, body, - context + context: context2 }); } } @@ -92493,9 +127436,9 @@ var require_api_request = __commonJS({ }; function request2(opts, callback) { if (callback === void 0) { - return new Promise((resolve4, reject) => { + return new Promise((resolve2, reject) => { request2.call(this, opts, (err, data) => { - return err ? reject(err) : resolve4(data); + return err ? reject(err) : resolve2(data); }); }); } @@ -92523,7 +127466,7 @@ var require_api_stream = __commonJS({ InvalidArgumentError, InvalidReturnValueError, RequestAbortedError - } = require_errors3(); + } = require_errors4(); var util2 = require_util2(); var { getResolveErrorBodyCallback } = require_util4(); var { AsyncResource } = __require("async_hooks"); @@ -92575,15 +127518,15 @@ var require_api_stream = __commonJS({ } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } - onHeaders(statusCode, rawHeaders, resume2, statusMessage) { - const { factory, opaque, context, callback, responseHeaders } = this; + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const { factory, opaque, context: context2, callback, responseHeaders } = this; const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { @@ -92611,7 +127554,7 @@ var require_api_stream = __commonJS({ statusCode, headers, opaque, - context + context: context2 }); if (!res || typeof res.write !== "function" || typeof res.end !== "function" || typeof res.on !== "function") { throw new InvalidReturnValueError("expected Writable"); @@ -92629,7 +127572,7 @@ var require_api_stream = __commonJS({ } }); } - res.on("drain", resume2); + res.on("drain", resume); this.res = res; const needDrain = res.writableNeedDrain !== void 0 ? res.writableNeedDrain : res._writableState && res._writableState.needDrain; return needDrain !== true; @@ -92668,9 +127611,9 @@ var require_api_stream = __commonJS({ }; function stream(opts, factory, callback) { if (callback === void 0) { - return new Promise((resolve4, reject) => { + return new Promise((resolve2, reject) => { stream.call(this, opts, factory, (err, data) => { - return err ? reject(err) : resolve4(data); + return err ? reject(err) : resolve2(data); }); }); } @@ -92693,7 +127636,7 @@ var require_api_pipeline = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/api/api-pipeline.js"(exports2, module2) { "use strict"; var { - Readable: Readable2, + Readable, Duplex, PassThrough } = __require("stream"); @@ -92701,22 +127644,22 @@ var require_api_pipeline = __commonJS({ InvalidArgumentError, InvalidReturnValueError, RequestAbortedError - } = require_errors3(); + } = require_errors4(); var util2 = require_util2(); var { AsyncResource } = __require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); var assert = __require("assert"); var kResume = Symbol("resume"); - var PipelineRequest = class extends Readable2 { + var PipelineRequest = class extends Readable { constructor() { super({ autoDestroy: true }); this[kResume] = null; } _read() { - const { [kResume]: resume2 } = this; - if (resume2) { + const { [kResume]: resume } = this; + if (resume) { this[kResume] = null; - resume2(); + resume(); } } _destroy(err, callback) { @@ -92724,10 +127667,10 @@ var require_api_pipeline = __commonJS({ callback(err); } }; - var PipelineResponse = class extends Readable2 { - constructor(resume2) { + var PipelineResponse = class extends Readable { + constructor(resume) { super({ autoDestroy: true }); - this[kResume] = resume2; + this[kResume] = resume; } _read() { this[kResume](); @@ -92803,17 +127746,17 @@ var require_api_pipeline = __commonJS({ this.res = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { const { ret, res } = this; assert(!res, "pipeline cannot be retried"); if (ret.destroyed) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } - onHeaders(statusCode, rawHeaders, resume2) { - const { opaque, handler: handler2, context } = this; + onHeaders(statusCode, rawHeaders, resume) { + const { opaque, handler: handler2, context: context2 } = this; if (statusCode < 200) { if (this.onInfo) { const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); @@ -92821,7 +127764,7 @@ var require_api_pipeline = __commonJS({ } return; } - this.res = new PipelineResponse(resume2); + this.res = new PipelineResponse(resume); let body; try { this.handler = null; @@ -92831,7 +127774,7 @@ var require_api_pipeline = __commonJS({ headers, opaque, body: this.res, - context + context: context2 }); } catch (err) { this.res.on("error", util2.nop); @@ -92890,7 +127833,7 @@ var require_api_pipeline = __commonJS({ var require_api_upgrade = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/api/api-upgrade.js"(exports2, module2) { "use strict"; - var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors3(); + var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors4(); var { AsyncResource } = __require("async_hooks"); var util2 = require_util2(); var { addSignal, removeSignal } = require_abort_signal(); @@ -92915,7 +127858,7 @@ var require_api_upgrade = __commonJS({ this.context = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } @@ -92926,7 +127869,7 @@ var require_api_upgrade = __commonJS({ throw new SocketError("bad upgrade", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; assert.strictEqual(statusCode, 101); removeSignal(this); this.callback = null; @@ -92935,7 +127878,7 @@ var require_api_upgrade = __commonJS({ headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -92951,9 +127894,9 @@ var require_api_upgrade = __commonJS({ }; function upgrade(opts, callback) { if (callback === void 0) { - return new Promise((resolve4, reject) => { + return new Promise((resolve2, reject) => { upgrade.call(this, opts, (err, data) => { - return err ? reject(err) : resolve4(data); + return err ? reject(err) : resolve2(data); }); }); } @@ -92981,7 +127924,7 @@ var require_api_connect = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/api/api-connect.js"(exports2, module2) { "use strict"; var { AsyncResource } = __require("async_hooks"); - var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors3(); + var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors4(); var util2 = require_util2(); var { addSignal, removeSignal } = require_abort_signal(); var ConnectHandler = class extends AsyncResource { @@ -93003,18 +127946,18 @@ var require_api_connect = __commonJS({ this.abort = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders() { throw new SocketError("bad connect", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; removeSignal(this); this.callback = null; let headers = rawHeaders; @@ -93026,7 +127969,7 @@ var require_api_connect = __commonJS({ headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -93040,11 +127983,11 @@ var require_api_connect = __commonJS({ } } }; - function connect3(opts, callback) { + function connect(opts, callback) { if (callback === void 0) { - return new Promise((resolve4, reject) => { - connect3.call(this, opts, (err, data) => { - return err ? reject(err) : resolve4(data); + return new Promise((resolve2, reject) => { + connect.call(this, opts, (err, data) => { + return err ? reject(err) : resolve2(data); }); }); } @@ -93059,12 +128002,12 @@ var require_api_connect = __commonJS({ queueMicrotask(() => callback(err, { opaque })); } } - module2.exports = connect3; + module2.exports = connect; } }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/api/index.js -var require_api = __commonJS({ +var require_api3 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/api/index.js"(exports2, module2) { "use strict"; module2.exports.request = require_api_request(); @@ -93079,7 +128022,7 @@ var require_api = __commonJS({ var require_mock_errors = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/mock/mock-errors.js"(exports2, module2) { "use strict"; - var { UndiciError } = require_errors3(); + var { UndiciError } = require_errors4(); var MockNotMatchedError = class _MockNotMatchedError extends UndiciError { constructor(message) { super(message); @@ -93204,20 +128147,20 @@ var require_mock_utils = __commonJS({ } return true; } - function safeUrl(path2) { - if (typeof path2 !== "string") { - return path2; + function safeUrl(path5) { + if (typeof path5 !== "string") { + return path5; } - const pathSegments = path2.split("?"); + const pathSegments = path5.split("?"); if (pathSegments.length !== 2) { - return path2; + return path5; } const qp = new URLSearchParams(pathSegments.pop()); qp.sort(); return [...pathSegments, qp.toString()].join("?"); } - function matchKey(mockDispatch2, { path: path2, method, body, headers }) { - const pathMatch = matchValue(mockDispatch2.path, path2); + function matchKey(mockDispatch2, { path: path5, method, body, headers }) { + const pathMatch = matchValue(mockDispatch2.path, path5); const methodMatch = matchValue(mockDispatch2.method, method); const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body) : true; const headersMatch = matchHeaders(mockDispatch2, headers); @@ -93235,7 +128178,7 @@ var require_mock_utils = __commonJS({ function getMockDispatch(mockDispatches, key) { const basePath = key.query ? buildURL(key.path, key.query) : key.path; const resolvedPath = typeof basePath === "string" ? safeUrl(basePath) : basePath; - let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path: path2 }) => matchValue(safeUrl(path2), resolvedPath)); + let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path: path5 }) => matchValue(safeUrl(path5), resolvedPath)); if (matchedMockDispatches.length === 0) { throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`); } @@ -93272,9 +128215,9 @@ var require_mock_utils = __commonJS({ } } function buildKey(opts) { - const { path: path2, method, body, headers, query } = opts; + const { path: path5, method, body, headers, query } = opts; return { - path: path2, + path: path5, method, body, headers, @@ -93332,12 +128275,12 @@ var require_mock_utils = __commonJS({ const responseHeaders = generateKeyValues(headers); const responseTrailers = generateKeyValues(trailers); handler2.abort = nop; - handler2.onHeaders(statusCode, responseHeaders, resume2, getStatusText(statusCode)); + handler2.onHeaders(statusCode, responseHeaders, resume, getStatusText(statusCode)); handler2.onData(Buffer.from(responseData)); handler2.onComplete(responseTrailers); deleteMockDispatch(mockDispatches, key); } - function resume2() { + function resume() { } return true; } @@ -93416,7 +128359,7 @@ var require_mock_interceptor = __commonJS({ kContentLength, kMockDispatch } = require_mock_symbols(); - var { InvalidArgumentError } = require_errors3(); + var { InvalidArgumentError } = require_errors4(); var { buildURL } = require_util2(); var MockScope = class { constructor(mockDispatch) { @@ -93569,7 +128512,7 @@ var require_mock_client = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/mock/mock-client.js"(exports2, module2) { "use strict"; var { promisify: promisify2 } = __require("util"); - var Client = require_client(); + var Client = require_client2(); var { buildMockDispatch } = require_mock_utils(); var { kDispatches, @@ -93581,8 +128524,8 @@ var require_mock_client = __commonJS({ kConnected } = require_mock_symbols(); var { MockInterceptor } = require_mock_interceptor(); - var Symbols = require_symbols3(); - var { InvalidArgumentError } = require_errors3(); + var Symbols = require_symbols4(); + var { InvalidArgumentError } = require_errors4(); var MockClient = class extends Client { constructor(origin, opts) { super(origin, opts); @@ -93634,8 +128577,8 @@ var require_mock_pool = __commonJS({ kConnected } = require_mock_symbols(); var { MockInterceptor } = require_mock_interceptor(); - var Symbols = require_symbols3(); - var { InvalidArgumentError } = require_errors3(); + var Symbols = require_symbols4(); + var { InvalidArgumentError } = require_errors4(); var MockPool = class extends Pool { constructor(origin, opts) { super(origin, opts); @@ -93706,7 +128649,7 @@ var require_pending_interceptors_formatter = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/mock/pending-interceptors-formatter.js"(exports2, module2) { "use strict"; var { Transform } = __require("stream"); - var { Console: Console2 } = __require("console"); + var { Console } = __require("console"); module2.exports = class PendingInterceptorsFormatter { constructor({ disableColors } = {}) { this.transform = new Transform({ @@ -93714,7 +128657,7 @@ var require_pending_interceptors_formatter = __commonJS({ cb(null, chunk); } }); - this.logger = new Console2({ + this.logger = new Console({ stdout: this.transform, inspectOptions: { colors: !disableColors && !process.env.CI @@ -93723,10 +128666,10 @@ var require_pending_interceptors_formatter = __commonJS({ } format(pendingInterceptors) { const withPrettyHeaders = pendingInterceptors.map( - ({ method, path: path2, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ + ({ method, path: path5, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ Method: method, Origin: origin, - Path: path2, + Path: path5, "Status code": statusCode, Persistent: persist ? "\u2705" : "\u274C", Invocations: timesInvoked, @@ -93744,8 +128687,8 @@ var require_pending_interceptors_formatter = __commonJS({ var require_mock_agent = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/mock/mock-agent.js"(exports2, module2) { "use strict"; - var { kClients } = require_symbols3(); - var Agent3 = require_agent(); + var { kClients } = require_symbols4(); + var Agent = require_agent(); var { kAgent, kMockAgentSet, @@ -93760,7 +128703,7 @@ var require_mock_agent = __commonJS({ var MockClient = require_mock_client(); var MockPool = require_mock_pool(); var { matchValue, buildMockOptions } = require_mock_utils(); - var { InvalidArgumentError, UndiciError } = require_errors3(); + var { InvalidArgumentError, UndiciError } = require_errors4(); var Dispatcher = require_dispatcher(); var Pluralizer = require_pluralizer(); var PendingInterceptorsFormatter = require_pending_interceptors_formatter(); @@ -93780,7 +128723,7 @@ var require_mock_agent = __commonJS({ if (opts && opts.agent && typeof opts.agent.dispatch !== "function") { throw new InvalidArgumentError("Argument opts.agent must implement Agent"); } - const agent = opts && opts.agent ? opts.agent : new Agent3(opts); + const agent = opts && opts.agent ? opts.agent : new Agent(opts); this[kAgent] = agent; this[kClients] = agent[kClients]; this[kOptions] = buildMockOptions(opts); @@ -93883,13 +128826,13 @@ ${pendingInterceptorsFormatter.format(pending)} var require_proxy_agent = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/proxy-agent.js"(exports2, module2) { "use strict"; - var { kProxy, kClose, kDestroy, kInterceptors } = require_symbols3(); - var { URL: URL7 } = __require("url"); - var Agent3 = require_agent(); + var { kProxy, kClose, kDestroy, kInterceptors } = require_symbols4(); + var { URL: URL2 } = __require("url"); + var Agent = require_agent(); var Pool = require_pool(); var DispatcherBase = require_dispatcher_base(); - var { InvalidArgumentError, RequestAbortedError } = require_errors3(); - var buildConnector = require_connect(); + var { InvalidArgumentError, RequestAbortedError } = require_errors4(); + var buildConnector = require_connect2(); var kAgent = Symbol("proxy agent"); var kClient = Symbol("proxy client"); var kProxyHeaders = Symbol("proxy headers"); @@ -93918,7 +128861,7 @@ var require_proxy_agent = __commonJS({ constructor(opts) { super(opts); this[kProxy] = buildProxyOptions(opts); - this[kAgent] = new Agent3(opts); + this[kAgent] = new Agent(opts); this[kInterceptors] = opts.interceptors && opts.interceptors.ProxyAgent && Array.isArray(opts.interceptors.ProxyAgent) ? opts.interceptors.ProxyAgent : []; if (typeof opts === "string") { opts = { uri: opts }; @@ -93933,7 +128876,7 @@ var require_proxy_agent = __commonJS({ this[kRequestTls] = opts.requestTls; this[kProxyTls] = opts.proxyTls; this[kProxyHeaders] = opts.headers || {}; - const resolvedUrl = new URL7(opts.uri); + const resolvedUrl = new URL2(opts.uri); const { origin, port, host, username, password } = resolvedUrl; if (opts.auth && opts.token) { throw new InvalidArgumentError("opts.auth cannot be used in combination with opts.token"); @@ -93944,10 +128887,10 @@ var require_proxy_agent = __commonJS({ } else if (username && password) { this[kProxyHeaders]["proxy-authorization"] = `Basic ${Buffer.from(`${decodeURIComponent(username)}:${decodeURIComponent(password)}`).toString("base64")}`; } - const connect3 = buildConnector({ ...opts.proxyTls }); + const connect = buildConnector({ ...opts.proxyTls }); this[kConnectEndpoint] = buildConnector({ ...opts.requestTls }); - this[kClient] = clientFactory(resolvedUrl, { connect: connect3 }); - this[kAgent] = new Agent3({ + this[kClient] = clientFactory(resolvedUrl, { connect }); + this[kAgent] = new Agent({ ...opts, connect: async (opts2, callback) => { let requestedHost = opts2.host; @@ -93988,7 +128931,7 @@ var require_proxy_agent = __commonJS({ }); } dispatch(opts, handler2) { - const { host } = new URL7(opts.origin); + const { host } = new URL2(opts.origin); const headers = buildHeaders(opts.headers); throwIfProxyAuthIsSent(headers); return this[kAgent].dispatch( @@ -94035,8 +128978,8 @@ var require_proxy_agent = __commonJS({ var require_RetryHandler = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/handler/RetryHandler.js"(exports2, module2) { var assert = __require("assert"); - var { kRetryHandlerDefaultRetry } = require_symbols3(); - var { RequestRetryError } = require_errors3(); + var { kRetryHandlerDefaultRetry } = require_symbols4(); + var { RequestRetryError } = require_errors4(); var { isDisturbed, parseHeaders, parseRangeHeader } = require_util2(); function calculateRetryAfterHeader(retryAfter) { const current = Date.now(); @@ -94044,7 +128987,7 @@ var require_RetryHandler = __commonJS({ return diff; } var RetryHandler = class _RetryHandler { - constructor(opts, handlers2) { + constructor(opts, handlers) { const { retryOptions, ...dispatchOpts } = opts; const { // Retry scoped @@ -94059,8 +129002,8 @@ var require_RetryHandler = __commonJS({ retryAfter, statusCodes } = retryOptions ?? {}; - this.dispatch = handlers2.dispatch; - this.handler = handlers2.handler; + this.dispatch = handlers.dispatch; + this.handler = handlers.handler; this.opts = dispatchOpts; this.abort = null; this.aborted = false; @@ -94162,7 +129105,7 @@ var require_RetryHandler = __commonJS({ state.currentTimeout = retryTimeout; setTimeout(() => cb(null), retryTimeout); } - onHeaders(statusCode, rawHeaders, resume2, statusMessage) { + onHeaders(statusCode, rawHeaders, resume, statusMessage) { const headers = parseHeaders(rawHeaders); this.retryCount += 1; if (statusCode >= 300) { @@ -94201,7 +129144,7 @@ var require_RetryHandler = __commonJS({ const { start, size, end: end2 = size } = contentRange; assert(this.start === start, "content-range mismatch"); assert(this.end == null || this.end === end2, "content-range mismatch"); - this.resume = resume2; + this.resume = resume; return true; } if (this.end == null) { @@ -94211,7 +129154,7 @@ var require_RetryHandler = __commonJS({ return this.handler.onHeaders( statusCode, rawHeaders, - resume2, + resume, statusMessage ); } @@ -94237,12 +129180,12 @@ var require_RetryHandler = __commonJS({ this.end == null || Number.isFinite(this.end), "invalid content-length" ); - this.resume = resume2; + this.resume = resume; this.etag = headers.etag != null ? headers.etag : null; return this.handler.onHeaders( statusCode, rawHeaders, - resume2, + resume, statusMessage ); } @@ -94303,10 +129246,10 @@ var require_global2 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/global.js"(exports2, module2) { "use strict"; var globalDispatcher = Symbol.for("undici.globalDispatcher.1"); - var { InvalidArgumentError } = require_errors3(); - var Agent3 = require_agent(); + var { InvalidArgumentError } = require_errors4(); + var Agent = require_agent(); if (getGlobalDispatcher() === void 0) { - setGlobalDispatcher(new Agent3()); + setGlobalDispatcher(new Agent()); } function setGlobalDispatcher(agent) { if (!agent || typeof agent.dispatch !== "function") { @@ -94366,8 +129309,8 @@ var require_DecoratorHandler = __commonJS({ var require_headers = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/fetch/headers.js"(exports2, module2) { "use strict"; - var { kHeadersList, kConstruct } = require_symbols3(); - var { kGuard } = require_symbols4(); + var { kHeadersList, kConstruct } = require_symbols4(); + var { kGuard } = require_symbols5(); var { kEnumerableProperty } = require_util2(); var { makeIterator, @@ -94388,7 +129331,7 @@ var require_headers = __commonJS({ while (j > i && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(i))) ++i; return i === 0 && j === potentialValue.length ? potentialValue : potentialValue.substring(i, j); } - function fill2(headers, object) { + function fill(headers, object) { if (Array.isArray(object)) { for (let i = 0; i < object.length; ++i) { const header = object[i]; @@ -94437,13 +129380,13 @@ var require_headers = __commonJS({ var HeadersList = class _HeadersList { /** @type {[string, string][]|null} */ cookies = null; - constructor(init2) { - if (init2 instanceof _HeadersList) { - this[kHeadersMap] = new Map(init2[kHeadersMap]); - this[kHeadersSortedMap] = init2[kHeadersSortedMap]; - this.cookies = init2.cookies === null ? null : [...init2.cookies]; + constructor(init) { + if (init instanceof _HeadersList) { + this[kHeadersMap] = new Map(init[kHeadersMap]); + this[kHeadersSortedMap] = init[kHeadersSortedMap]; + this.cookies = init.cookies === null ? null : [...init.cookies]; } else { - this[kHeadersMap] = new Map(init2); + this[kHeadersMap] = new Map(init); this[kHeadersSortedMap] = null; } } @@ -94515,15 +129458,15 @@ var require_headers = __commonJS({ } }; var Headers2 = class _Headers { - constructor(init2 = void 0) { - if (init2 === kConstruct) { + constructor(init = void 0) { + if (init === kConstruct) { return; } this[kHeadersList] = new HeadersList(); this[kGuard] = "none"; - if (init2 !== void 0) { - init2 = webidl.converters.HeadersInit(init2); - fill2(this, init2); + if (init !== void 0) { + init = webidl.converters.HeadersInit(init); + fill(this, init); } } // https://fetch.spec.whatwg.org/#dom-headers-append @@ -94741,7 +129684,7 @@ var require_headers = __commonJS({ }); }; module2.exports = { - fill: fill2, + fill, Headers: Headers2, HeadersList }; @@ -94752,7 +129695,7 @@ var require_headers = __commonJS({ var require_response2 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/fetch/response.js"(exports2, module2) { "use strict"; - var { Headers: Headers2, HeadersList, fill: fill2 } = require_headers(); + var { Headers: Headers2, HeadersList, fill } = require_headers(); var { extractBody, cloneBody, mixinBody } = require_body(); var util2 = require_util2(); var { kEnumerableProperty } = util2; @@ -94769,13 +129712,13 @@ var require_response2 = __commonJS({ redirectStatusSet, nullBodyStatus, DOMException: DOMException2 - } = require_constants5(); - var { kState, kHeaders, kGuard, kRealm } = require_symbols4(); + } = require_constants11(); + var { kState, kHeaders, kGuard, kRealm } = require_symbols5(); var { webidl } = require_webidl(); var { FormData } = require_formdata(); var { getGlobalOrigin } = require_global(); var { URLSerializer } = require_dataURL(); - var { kHeadersList, kConstruct } = require_symbols3(); + var { kHeadersList, kConstruct } = require_symbols4(); var assert = __require("assert"); var { types: types2 } = __require("util"); var ReadableStream = globalThis.ReadableStream || __require("stream/web").ReadableStream; @@ -94793,10 +129736,10 @@ var require_response2 = __commonJS({ return responseObject; } // https://fetch.spec.whatwg.org/#dom-response-json - static json(data, init2 = {}) { + static json(data, init = {}) { webidl.argumentLengthCheck(arguments, 1, { header: "Response.json" }); - if (init2 !== null) { - init2 = webidl.converters.ResponseInit(init2); + if (init !== null) { + init = webidl.converters.ResponseInit(init); } const bytes = textEncoder.encode( serializeJavascriptValueToJSONString(data) @@ -94807,7 +129750,7 @@ var require_response2 = __commonJS({ responseObject[kRealm] = relevantRealm; responseObject[kHeaders][kGuard] = "response"; responseObject[kHeaders][kRealm] = relevantRealm; - initializeResponse(responseObject, init2, { body: body[0], type: "application/json" }); + initializeResponse(responseObject, init, { body: body[0], type: "application/json" }); return responseObject; } // Creates a redirect Response that redirects to url with status status. @@ -94837,11 +129780,11 @@ var require_response2 = __commonJS({ return responseObject; } // https://fetch.spec.whatwg.org/#dom-response - constructor(body = null, init2 = {}) { + constructor(body = null, init = {}) { if (body !== null) { body = webidl.converters.BodyInit(body); } - init2 = webidl.converters.ResponseInit(init2); + init = webidl.converters.ResponseInit(init); this[kRealm] = { settingsObject: {} }; this[kState] = makeResponse({}); this[kHeaders] = new Headers2(kConstruct); @@ -94853,7 +129796,7 @@ var require_response2 = __commonJS({ const [extractedBody, type2] = extractBody(body); bodyWithType = { body: extractedBody, type: type2 }; } - initializeResponse(this, init2, bodyWithType); + initializeResponse(this, init, bodyWithType); } // Returns response’s type, e.g., "cors". get type() { @@ -94957,7 +129900,7 @@ var require_response2 = __commonJS({ } return newResponse; } - function makeResponse(init2) { + function makeResponse(init) { return { aborted: false, rangeRequested: false, @@ -94968,17 +129911,17 @@ var require_response2 = __commonJS({ timingInfo: null, cacheState: "", statusText: "", - ...init2, - headersList: init2.headersList ? new HeadersList(init2.headersList) : new HeadersList(), - urlList: init2.urlList ? [...init2.urlList] : [] + ...init, + headersList: init.headersList ? new HeadersList(init.headersList) : new HeadersList(), + urlList: init.urlList ? [...init.urlList] : [] }; } function makeNetworkError(reason) { - const isError2 = isErrorLike(reason); + const isError = isErrorLike(reason); return makeResponse({ type: "error", status: 0, - error: isError2 ? reason : new Error(reason ? String(reason) : reason), + error: isError ? reason : new Error(reason ? String(reason) : reason), aborted: reason && reason.name === "AbortError" }); } @@ -95033,23 +129976,23 @@ var require_response2 = __commonJS({ assert(isCancelled(fetchParams)); return isAborted(fetchParams) ? makeNetworkError(Object.assign(new DOMException2("The operation was aborted.", "AbortError"), { cause: err })) : makeNetworkError(Object.assign(new DOMException2("Request was cancelled."), { cause: err })); } - function initializeResponse(response, init2, body) { - if (init2.status !== null && (init2.status < 200 || init2.status > 599)) { + function initializeResponse(response, init, body) { + if (init.status !== null && (init.status < 200 || init.status > 599)) { throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.'); } - if ("statusText" in init2 && init2.statusText != null) { - if (!isValidReasonPhrase(String(init2.statusText))) { + if ("statusText" in init && init.statusText != null) { + if (!isValidReasonPhrase(String(init.statusText))) { throw new TypeError("Invalid statusText"); } } - if ("status" in init2 && init2.status != null) { - response[kState].status = init2.status; + if ("status" in init && init.status != null) { + response[kState].status = init.status; } - if ("statusText" in init2 && init2.statusText != null) { - response[kState].statusText = init2.statusText; + if ("statusText" in init && init.statusText != null) { + response[kState].statusText = init.statusText; } - if ("headers" in init2 && init2.headers != null) { - fill2(response[kHeaders], init2.headers); + if ("headers" in init && init.headers != null) { + fill(response[kHeaders], init.headers); } if (body) { if (nullBodyStatus.includes(response.status)) { @@ -95151,13 +130094,13 @@ var require_request3 = __commonJS({ requestCredentials, requestCache, requestDuplex - } = require_constants5(); + } = require_constants11(); var { kEnumerableProperty } = util2; - var { kHeaders, kSignal, kState, kGuard, kRealm } = require_symbols4(); + var { kHeaders, kSignal, kState, kGuard, kRealm } = require_symbols5(); var { webidl } = require_webidl(); var { getGlobalOrigin } = require_global(); var { URLSerializer } = require_dataURL(); - var { kHeadersList, kConstruct } = require_symbols3(); + var { kHeadersList, kConstruct } = require_symbols4(); var assert = __require("assert"); var { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = __require("events"); var TransformStream = globalThis.TransformStream; @@ -95167,20 +130110,20 @@ var require_request3 = __commonJS({ }); var Request2 = class _Request { // https://fetch.spec.whatwg.org/#dom-request - constructor(input, init2 = {}) { - var _a2, _b; + constructor(input, init = {}) { + var _a4, _b; if (input === kConstruct) { return; } webidl.argumentLengthCheck(arguments, 1, { header: "Request constructor" }); input = webidl.converters.RequestInfo(input); - init2 = webidl.converters.RequestInit(init2); + init = webidl.converters.RequestInit(init); this[kRealm] = { settingsObject: { baseUrl: getGlobalOrigin(), get origin() { - var _a3; - return (_a3 = this.baseUrl) == null ? void 0 : _a3.origin; + var _a5; + return (_a5 = this.baseUrl) == null ? void 0 : _a5.origin; }, policyContainer: makePolicyContainer() } @@ -95210,13 +130153,13 @@ var require_request3 = __commonJS({ } const origin = this[kRealm].settingsObject.origin; let window2 = "client"; - if (((_b = (_a2 = request2.window) == null ? void 0 : _a2.constructor) == null ? void 0 : _b.name) === "EnvironmentSettingsObject" && sameOrigin(request2.window, origin)) { + if (((_b = (_a4 = request2.window) == null ? void 0 : _a4.constructor) == null ? void 0 : _b.name) === "EnvironmentSettingsObject" && sameOrigin(request2.window, origin)) { window2 = request2.window; } - if (init2.window != null) { + if (init.window != null) { throw new TypeError(`'window' option '${window2}' must be null`); } - if ("window" in init2) { + if ("window" in init) { window2 = "no-window"; } request2 = makeRequest({ @@ -95262,7 +130205,7 @@ var require_request3 = __commonJS({ // URL list A clone of request’s URL list. urlList: [...request2.urlList] }); - const initHasKey = Object.keys(init2).length !== 0; + const initHasKey = Object.keys(init).length !== 0; if (initHasKey) { if (request2.mode === "navigate") { request2.mode = "same-origin"; @@ -95275,8 +130218,8 @@ var require_request3 = __commonJS({ request2.url = request2.urlList[request2.urlList.length - 1]; request2.urlList = [request2.url]; } - if (init2.referrer !== void 0) { - const referrer = init2.referrer; + if (init.referrer !== void 0) { + const referrer = init.referrer; if (referrer === "") { request2.referrer = "no-referrer"; } else { @@ -95293,12 +130236,12 @@ var require_request3 = __commonJS({ } } } - if (init2.referrerPolicy !== void 0) { - request2.referrerPolicy = init2.referrerPolicy; + if (init.referrerPolicy !== void 0) { + request2.referrerPolicy = init.referrerPolicy; } let mode; - if (init2.mode !== void 0) { - mode = init2.mode; + if (init.mode !== void 0) { + mode = init.mode; } else { mode = fallbackMode; } @@ -95311,28 +130254,28 @@ var require_request3 = __commonJS({ if (mode != null) { request2.mode = mode; } - if (init2.credentials !== void 0) { - request2.credentials = init2.credentials; + if (init.credentials !== void 0) { + request2.credentials = init.credentials; } - if (init2.cache !== void 0) { - request2.cache = init2.cache; + if (init.cache !== void 0) { + request2.cache = init.cache; } if (request2.cache === "only-if-cached" && request2.mode !== "same-origin") { throw new TypeError( "'only-if-cached' can be set only with 'same-origin' mode" ); } - if (init2.redirect !== void 0) { - request2.redirect = init2.redirect; + if (init.redirect !== void 0) { + request2.redirect = init.redirect; } - if (init2.integrity != null) { - request2.integrity = String(init2.integrity); + if (init.integrity != null) { + request2.integrity = String(init.integrity); } - if (init2.keepalive !== void 0) { - request2.keepalive = Boolean(init2.keepalive); + if (init.keepalive !== void 0) { + request2.keepalive = Boolean(init.keepalive); } - if (init2.method !== void 0) { - let method = init2.method; + if (init.method !== void 0) { + let method = init.method; if (!isValidHTTPToken(method)) { throw new TypeError(`'${method}' is not a valid HTTP method.`); } @@ -95342,8 +130285,8 @@ var require_request3 = __commonJS({ method = normalizeMethodRecord[method] ?? normalizeMethod(method); request2.method = method; } - if (init2.signal !== void 0) { - signal = init2.signal; + if (init.signal !== void 0) { + signal = init.signal; } this[kState] = request2; const ac = new AbortController(); @@ -95392,7 +130335,7 @@ var require_request3 = __commonJS({ } if (initHasKey) { const headersList = this[kHeaders][kHeadersList]; - const headers = init2.headers !== void 0 ? init2.headers : new HeadersList(headersList); + const headers = init.headers !== void 0 ? init.headers : new HeadersList(headersList); headersList.clear(); if (headers instanceof HeadersList) { for (const [key, val] of headers) { @@ -95404,13 +130347,13 @@ var require_request3 = __commonJS({ } } const inputBody = input instanceof _Request ? input[kState].body : null; - if ((init2.body != null || inputBody != null) && (request2.method === "GET" || request2.method === "HEAD")) { + if ((init.body != null || inputBody != null) && (request2.method === "GET" || request2.method === "HEAD")) { throw new TypeError("Request with GET/HEAD method cannot have body."); } let initBody = null; - if (init2.body != null) { + if (init.body != null) { const [extractedBody, contentType] = extractBody( - init2.body, + init.body, request2.keepalive ); initBody = extractedBody; @@ -95420,7 +130363,7 @@ var require_request3 = __commonJS({ } const inputOrInitBody = initBody ?? inputBody; if (inputOrInitBody != null && inputOrInitBody.source == null) { - if (initBody != null && init2.duplex == null) { + if (initBody != null && init.duplex == null) { throw new TypeError("RequestInit: duplex option is required when sending a body."); } if (request2.mode !== "same-origin" && request2.mode !== "cors") { @@ -95569,9 +130512,9 @@ var require_request3 = __commonJS({ } // Returns a clone of request. clone() { - var _a2; + var _a4; webidl.brandCheck(this, _Request); - if (this.bodyUsed || ((_a2 = this.body) == null ? void 0 : _a2.locked)) { + if (this.bodyUsed || ((_a4 = this.body) == null ? void 0 : _a4.locked)) { throw new TypeError("unusable"); } const clonedRequest = cloneRequest(this[kState]); @@ -95598,7 +130541,7 @@ var require_request3 = __commonJS({ } }; mixinBody(Request2); - function makeRequest(init2) { + function makeRequest(init) { const request2 = { method: "GET", localURLsOnly: false, @@ -95635,8 +130578,8 @@ var require_request3 = __commonJS({ preventNoCacheCacheControlHeaderModification: false, done: false, timingAllowFailed: false, - ...init2, - headersList: init2.headersList ? new HeadersList(init2.headersList) : new HeadersList() + ...init, + headersList: init.headersList ? new HeadersList(init.headersList) : new HeadersList() }; request2.url = request2.urlList[0]; return request2; @@ -95770,7 +130713,7 @@ var require_request3 = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/fetch/index.js -var require_fetch = __commonJS({ +var require_fetch3 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/fetch/index.js"(exports2, module2) { "use strict"; var { @@ -95813,7 +130756,7 @@ var require_fetch = __commonJS({ urlIsHttpHttpsScheme, urlHasHttpsScheme } = require_util3(); - var { kState, kHeaders, kGuard, kRealm } = require_symbols4(); + var { kState, kHeaders, kGuard, kRealm } = require_symbols5(); var assert = __require("assert"); var { safelyExtractBody } = require_body(); var { @@ -95823,10 +130766,10 @@ var require_fetch = __commonJS({ requestBodyHeader, subresourceSet, DOMException: DOMException2 - } = require_constants5(); - var { kHeadersList } = require_symbols3(); + } = require_constants11(); + var { kHeadersList } = require_symbols4(); var EE = __require("events"); - var { Readable: Readable2, pipeline } = __require("stream"); + var { Readable, pipeline } = __require("stream"); var { addAbortListener, isErrored, isReadable, nodeMajor, nodeMinor } = require_util2(); var { dataURLProcessor, serializeAMimeType } = require_dataURL(); var { TransformStream } = __require("stream/web"); @@ -95846,17 +130789,17 @@ var require_fetch = __commonJS({ this.setMaxListeners(21); } terminate(reason) { - var _a2; + var _a4; if (this.state !== "ongoing") { return; } this.state = "terminated"; - (_a2 = this.connection) == null ? void 0 : _a2.destroy(reason); + (_a4 = this.connection) == null ? void 0 : _a4.destroy(reason); this.emit("terminated", reason); } // https://fetch.spec.whatwg.org/#fetch-controller-abort abort(error) { - var _a2; + var _a4; if (this.state !== "ongoing") { return; } @@ -95865,17 +130808,17 @@ var require_fetch = __commonJS({ error = new DOMException2("The operation was aborted.", "AbortError"); } this.serializedAbortReason = error; - (_a2 = this.connection) == null ? void 0 : _a2.destroy(error); + (_a4 = this.connection) == null ? void 0 : _a4.destroy(error); this.emit("terminated", error); } }; - function fetch(input, init2 = {}) { - var _a2; + function fetch(input, init = {}) { + var _a4; webidl.argumentLengthCheck(arguments, 1, { header: "globalThis.fetch" }); const p = createDeferredPromise(); let requestObject; try { - requestObject = new Request2(input, init2); + requestObject = new Request2(input, init); } catch (e) { p.reject(e); return p.promise; @@ -95886,7 +130829,7 @@ var require_fetch = __commonJS({ return p.promise; } const globalObject = request2.client.globalObject; - if (((_a2 = globalObject == null ? void 0 : globalObject.constructor) == null ? void 0 : _a2.name) === "ServiceWorkerGlobalScope") { + if (((_a4 = globalObject == null ? void 0 : globalObject.constructor) == null ? void 0 : _a4.name) === "ServiceWorkerGlobalScope") { request2.serviceWorkers = "none"; } let responseObject = null; @@ -95929,17 +130872,17 @@ var require_fetch = __commonJS({ request: request2, processResponseEndOfBody: handleFetchDone, processResponse, - dispatcher: init2.dispatcher ?? getGlobalDispatcher() + dispatcher: init.dispatcher ?? getGlobalDispatcher() // undici }); return p.promise; } function finalizeAndReportTiming(response, initiatorType = "other") { - var _a2; + var _a4; if (response.type === "error" && response.aborted) { return; } - if (!((_a2 = response.urlList) == null ? void 0 : _a2.length)) { + if (!((_a4 = response.urlList) == null ? void 0 : _a4.length)) { return; } const originalURL = response.urlList[0]; @@ -95973,12 +130916,12 @@ var require_fetch = __commonJS({ } } function abortFetch(p, request2, responseObject, error) { - var _a2, _b; + var _a4, _b; if (!error) { error = new DOMException2("The operation was aborted.", "AbortError"); } p.reject(error); - if (request2.body != null && isReadable((_a2 = request2.body) == null ? void 0 : _a2.stream)) { + if (request2.body != null && isReadable((_a4 = request2.body) == null ? void 0 : _a4.stream)) { request2.body.stream.cancel(error).catch((err) => { if (err.code === "ERR_INVALID_STATE") { return; @@ -96010,7 +130953,7 @@ var require_fetch = __commonJS({ dispatcher // undici }) { - var _a2, _b, _c, _d; + var _a4, _b, _c, _d; let taskDestination = null; let crossOriginIsolatedCapability = false; if (request2.client != null) { @@ -96035,7 +130978,7 @@ var require_fetch = __commonJS({ }; assert(!request2.body || request2.body.stream); if (request2.window === "client") { - request2.window = ((_c = (_b = (_a2 = request2.client) == null ? void 0 : _a2.globalObject) == null ? void 0 : _b.constructor) == null ? void 0 : _c.name) === "Window" ? request2.client : "no-window"; + request2.window = ((_c = (_b = (_a4 = request2.client) == null ? void 0 : _a4.globalObject) == null ? void 0 : _b.constructor) == null ? void 0 : _c.name) === "Window" ? request2.client : "no-window"; } if (request2.origin === "client") { request2.origin = (_d = request2.client) == null ? void 0 : _d.origin; @@ -96509,10 +131452,10 @@ var require_fetch = __commonJS({ abort: null, destroyed: false, destroy(err) { - var _a2; + var _a4; if (!this.destroyed) { this.destroyed = true; - (_a2 = this.abort) == null ? void 0 : _a2.call(this, err ?? new DOMException2("The operation was aborted.", "AbortError")); + (_a4 = this.abort) == null ? void 0 : _a4.call(this, err ?? new DOMException2("The operation was aborted.", "AbortError")); } } }; @@ -96532,12 +131475,12 @@ var require_fetch = __commonJS({ queueMicrotask(() => fetchParams.processRequestEndOfBody()); } else if (request2.body != null) { const processBodyChunk = async function* (bytes) { - var _a2; + var _a4; if (isCancelled(fetchParams)) { return; } yield bytes; - (_a2 = fetchParams.processRequestBodyChunkLength) == null ? void 0 : _a2.call(fetchParams, bytes.byteLength); + (_a4 = fetchParams.processRequestBodyChunkLength) == null ? void 0 : _a4.call(fetchParams, bytes.byteLength); }; const processEndOfBody = () => { if (isCancelled(fetchParams)) { @@ -96673,7 +131616,7 @@ var require_fetch = __commonJS({ async function dispatch({ body }) { const url = requestCurrentURL(request2); const agent = fetchParams.controller.dispatcher; - return new Promise((resolve4, reject) => agent.dispatch( + return new Promise((resolve2, reject) => agent.dispatch( { path: url.pathname + url.search, origin: url.origin, @@ -96695,7 +131638,7 @@ var require_fetch = __commonJS({ this.abort = connection.abort = abort; } }, - onHeaders(status, headersList, resume2, statusText) { + onHeaders(status, headersList, resume, statusText) { if (status < 200) { return; } @@ -96725,7 +131668,7 @@ var require_fetch = __commonJS({ headers[kHeadersList].append(key, val); } } - this.body = new Readable2({ read: resume2 }); + this.body = new Readable({ read: resume }); const decoders = []; const willFollow = request2.redirect === "follow" && location && redirectStatusSet.has(status); if (request2.method !== "HEAD" && request2.method !== "CONNECT" && !nullBodyStatus.includes(status) && !willFollow) { @@ -96749,7 +131692,7 @@ var require_fetch = __commonJS({ } } } - resolve4({ + resolve2({ status, statusText, headersList: headers[kHeadersList], @@ -96775,11 +131718,11 @@ var require_fetch = __commonJS({ this.body.push(null); }, onError(error) { - var _a2; + var _a4; if (this.abort) { fetchParams.controller.off("terminated", this.abort); } - (_a2 = this.body) == null ? void 0 : _a2.destroy(error); + (_a4 = this.body) == null ? void 0 : _a4.destroy(error); fetchParams.controller.terminate(error); reject(error); }, @@ -96793,7 +131736,7 @@ var require_fetch = __commonJS({ const val = headersList[n + 1].toString("latin1"); headers[kHeadersList].append(key, val); } - resolve4({ + resolve2({ status, statusText: STATUS_CODES[status], headersList: headers[kHeadersList], @@ -96815,7 +131758,7 @@ var require_fetch = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/fileapi/symbols.js -var require_symbols5 = __commonJS({ +var require_symbols6 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/fileapi/symbols.js"(exports2, module2) { "use strict"; module2.exports = { @@ -97193,10 +132136,10 @@ var require_util5 = __commonJS({ kResult, kAborted, kLastProgressEventFired - } = require_symbols5(); + } = require_symbols6(); var { ProgressEvent } = require_progressevent(); var { getEncoding } = require_encoding2(); - var { DOMException: DOMException2 } = require_constants5(); + var { DOMException: DOMException2 } = require_constants11(); var { serializeAMimeType, parseMIMEType } = require_dataURL(); var { types: types2 } = __require("util"); var { StringDecoder } = __require("string_decoder"); @@ -97384,7 +132327,7 @@ var require_filereader = __commonJS({ kResult, kEvents, kAborted - } = require_symbols5(); + } = require_symbols6(); var { webidl } = require_webidl(); var { kEnumerableProperty } = require_util2(); var FileReader = class _FileReader extends EventTarget { @@ -97629,11 +132572,11 @@ var require_filereader = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/cache/symbols.js -var require_symbols6 = __commonJS({ +var require_symbols7 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/cache/symbols.js"(exports2, module2) { "use strict"; module2.exports = { - kConstruct: require_symbols3().kConstruct + kConstruct: require_symbols4().kConstruct }; } }); @@ -97672,18 +132615,18 @@ var require_util6 = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/cache/cache.js -var require_cache = __commonJS({ +var require_cache2 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/cache/cache.js"(exports2, module2) { "use strict"; - var { kConstruct } = require_symbols6(); + var { kConstruct } = require_symbols7(); var { urlEquals, fieldValues: getFieldValues } = require_util6(); var { kEnumerableProperty, isDisturbed } = require_util2(); - var { kHeadersList } = require_symbols3(); + var { kHeadersList } = require_symbols4(); var { webidl } = require_webidl(); var { Response: Response2, cloneResponse } = require_response2(); var { Request: Request2 } = require_request3(); - var { kState, kHeaders, kGuard, kRealm } = require_symbols4(); - var { fetching } = require_fetch(); + var { kState, kHeaders, kGuard, kRealm } = require_symbols5(); + var { fetching } = require_fetch3(); var { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = require_util3(); var assert = __require("assert"); var { getGlobalDispatcher } = require_global2(); @@ -97711,7 +132654,7 @@ var require_cache = __commonJS({ return p[0]; } async matchAll(request2 = void 0, options2 = {}) { - var _a2; + var _a4; webidl.brandCheck(this, _Cache); if (request2 !== void 0) request2 = webidl.converters.RequestInfo(request2); options2 = webidl.converters.CacheQueryOptions(options2); @@ -97739,7 +132682,7 @@ var require_cache = __commonJS({ } const responseList = []; for (const response of responses) { - const responseObject = new Response2(((_a2 = response.body) == null ? void 0 : _a2.source) ?? null); + const responseObject = new Response2(((_a4 = response.body) == null ? void 0 : _a4.source) ?? null); const body = responseObject[kState].body; responseObject[kState] = response; responseObject[kState].body = body; @@ -98208,8 +133151,8 @@ var require_cache = __commonJS({ var require_cachestorage = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/cache/cachestorage.js"(exports2, module2) { "use strict"; - var { kConstruct } = require_symbols6(); - var { Cache } = require_cache(); + var { kConstruct } = require_symbols7(); + var { Cache } = require_cache2(); var { webidl } = require_webidl(); var { kEnumerableProperty } = require_util2(); var CacheStorage = class _CacheStorage { @@ -98311,7 +133254,7 @@ var require_cachestorage = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/cookies/constants.js -var require_constants7 = __commonJS({ +var require_constants13 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/cookies/constants.js"(exports2, module2) { "use strict"; var maxAttributeValueSize = 1024; @@ -98328,7 +133271,7 @@ var require_util7 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/cookies/util.js"(exports2, module2) { "use strict"; var assert = __require("assert"); - var { kHeadersList } = require_symbols3(); + var { kHeadersList } = require_symbols4(); function isCTLExcludingHtab(value) { if (value.length === 0) { return false; @@ -98357,16 +133300,16 @@ var require_util7 = __commonJS({ } } } - function validateCookiePath(path2) { - for (const char of path2) { + function validateCookiePath(path5) { + for (const char of path5) { const code = char.charCodeAt(0); if (code < 33 || char === ";") { throw new Error("Invalid cookie path"); } } } - function validateCookieDomain(domain2) { - if (domain2.startsWith("-") || domain2.endsWith(".") || domain2.endsWith("-")) { + function validateCookieDomain(domain) { + if (domain.startsWith("-") || domain.endsWith(".") || domain.endsWith("-")) { throw new Error("Invalid cookie domain"); } } @@ -98483,10 +133426,10 @@ var require_util7 = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/cookies/parse.js -var require_parse3 = __commonJS({ +var require_parse4 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/cookies/parse.js"(exports2, module2) { "use strict"; - var { maxNameValuePairSize, maxAttributeValueSize } = require_constants7(); + var { maxNameValuePairSize, maxAttributeValueSize } = require_constants13(); var { isCTLExcludingHtab } = require_util7(); var { collectASequenceOfCodePointsFast } = require_dataURL(); var assert = __require("assert"); @@ -98626,7 +133569,7 @@ var require_parse3 = __commonJS({ var require_cookies = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/cookies/index.js"(exports2, module2) { "use strict"; - var { parseSetCookie } = require_parse3(); + var { parseSetCookie } = require_parse4(); var { stringify, getHeadersList } = require_util7(); var { webidl } = require_webidl(); var { Headers: Headers2 } = require_headers(); @@ -98751,7 +133694,7 @@ var require_cookies = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/websocket/constants.js -var require_constants8 = __commonJS({ +var require_constants14 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/websocket/constants.js"(exports2, module2) { "use strict"; var uid = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; @@ -98795,7 +133738,7 @@ var require_constants8 = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/websocket/symbols.js -var require_symbols7 = __commonJS({ +var require_symbols8 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/websocket/symbols.js"(exports2, module2) { "use strict"; module2.exports = { @@ -98850,7 +133793,7 @@ var require_events = __commonJS({ } return this.#eventInit.ports; } - initMessageEvent(type2, bubbles = false, cancelable = false, data = null, origin = "", lastEventId2 = "", source = null, ports = []) { + initMessageEvent(type2, bubbles = false, cancelable = false, data = null, origin = "", lastEventId = "", source = null, ports = []) { webidl.brandCheck(this, _MessageEvent); webidl.argumentLengthCheck(arguments, 1, { header: "MessageEvent.initMessageEvent" }); return new _MessageEvent(type2, { @@ -98858,7 +133801,7 @@ var require_events = __commonJS({ cancelable, data, origin, - lastEventId: lastEventId2, + lastEventId, source, ports }); @@ -99058,8 +134001,8 @@ var require_events = __commonJS({ var require_util8 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/websocket/util.js"(exports2, module2) { "use strict"; - var { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = require_symbols7(); - var { states, opcodes } = require_constants8(); + var { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = require_symbols8(); + var { states, opcodes } = require_constants14(); var { MessageEvent, ErrorEvent: ErrorEvent2 } = require_events(); function isEstablished(ws) { return ws[kReadyState] === states.OPEN; @@ -99149,20 +134092,20 @@ var require_connection = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/websocket/connection.js"(exports2, module2) { "use strict"; var diagnosticsChannel = __require("diagnostics_channel"); - var { uid, states } = require_constants8(); + var { uid, states } = require_constants14(); var { kReadyState, kSentClose, kByteParser, kReceivedClose - } = require_symbols7(); + } = require_symbols8(); var { fireEvent, failWebsocketConnection } = require_util8(); var { CloseEvent } = require_events(); var { makeRequest } = require_request3(); - var { fetching } = require_fetch(); + var { fetching } = require_fetch3(); var { Headers: Headers2 } = require_headers(); var { getGlobalDispatcher } = require_global2(); - var { kHeadersList } = require_symbols3(); + var { kHeadersList } = require_symbols4(); var channels = {}; channels.open = diagnosticsChannel.channel("undici:websocket:open"); channels.close = diagnosticsChannel.channel("undici:websocket:close"); @@ -99200,7 +134143,7 @@ var require_connection = __commonJS({ useParallelQueue: true, dispatcher: options2.dispatcher ?? getGlobalDispatcher(), processResponse(response) { - var _a2, _b; + var _a4, _b; if (response.type === "error" || response.status !== 101) { failWebsocketConnection(ws, "Received network error or non-101 status code."); return; @@ -99209,7 +134152,7 @@ var require_connection = __commonJS({ failWebsocketConnection(ws, "Server did not respond with sent protocols."); return; } - if (((_a2 = response.headersList.get("Upgrade")) == null ? void 0 : _a2.toLowerCase()) !== "websocket") { + if (((_a4 = response.headersList.get("Upgrade")) == null ? void 0 : _a4.toLowerCase()) !== "websocket") { failWebsocketConnection(ws, 'Server did not set Upgrade header to "websocket".'); return; } @@ -99297,7 +134240,7 @@ var require_connection = __commonJS({ var require_frame = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/websocket/frame.js"(exports2, module2) { "use strict"; - var { maxUnsigned16Bit } = require_constants8(); + var { maxUnsigned16Bit } = require_constants14(); var crypto2; try { crypto2 = __require("crypto"); @@ -99312,8 +134255,8 @@ var require_frame = __commonJS({ this.maskKey = crypto2.randomBytes(4); } createFrame(opcode) { - var _a2; - const bodyLength = ((_a2 = this.frameData) == null ? void 0 : _a2.byteLength) ?? 0; + var _a4; + const bodyLength = ((_a4 = this.frameData) == null ? void 0 : _a4.byteLength) ?? 0; let payloadLength = bodyLength; let offset = 6; if (bodyLength > maxUnsigned16Bit) { @@ -99357,8 +134300,8 @@ var require_receiver = __commonJS({ "use strict"; var { Writable } = __require("stream"); var diagnosticsChannel = __require("diagnostics_channel"); - var { parserStates, opcodes, states, emptyBuffer } = require_constants8(); - var { kReadyState, kSentClose, kResponse, kReceivedClose } = require_symbols7(); + var { parserStates, opcodes, states, emptyBuffer } = require_constants14(); + var { kReadyState, kSentClose, kResponse, kReceivedClose } = require_symbols8(); var { isValidStatusCode, failWebsocketConnection, websocketMessageReceived } = require_util8(); var { WebsocketFrameSend } = require_frame(); var channels = {}; @@ -99592,10 +134535,10 @@ var require_websocket = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/lib/websocket/websocket.js"(exports2, module2) { "use strict"; var { webidl } = require_webidl(); - var { DOMException: DOMException2 } = require_constants5(); + var { DOMException: DOMException2 } = require_constants11(); var { URLSerializer } = require_dataURL(); var { getGlobalOrigin } = require_global(); - var { staticPropertyDescriptors, states, opcodes, emptyBuffer } = require_constants8(); + var { staticPropertyDescriptors, states, opcodes, emptyBuffer } = require_constants14(); var { kWebSocketURL, kReadyState, @@ -99604,7 +134547,7 @@ var require_websocket = __commonJS({ kResponse, kSentClose, kByteParser - } = require_symbols7(); + } = require_symbols8(); var { isEstablished, isClosing, isValidSubprotocol, failWebsocketConnection, fireEvent } = require_util8(); var { establishWebSocketConnection } = require_connection(); var { WebsocketFrameSend } = require_frame(); @@ -99993,19 +134936,19 @@ var require_websocket = __commonJS({ }); // node_modules/.pnpm/undici@5.28.5/node_modules/undici/index.js -var require_undici = __commonJS({ +var require_undici2 = __commonJS({ "node_modules/.pnpm/undici@5.28.5/node_modules/undici/index.js"(exports2, module2) { "use strict"; - var Client = require_client(); + var Client = require_client2(); var Dispatcher = require_dispatcher(); - var errors = require_errors3(); + var errors = require_errors4(); var Pool = require_pool(); var BalancedPool = require_balanced_pool(); - var Agent3 = require_agent(); + var Agent = require_agent(); var util2 = require_util2(); var { InvalidArgumentError } = errors; - var api = require_api(); - var buildConnector = require_connect(); + var api = require_api3(); + var buildConnector = require_connect2(); var MockClient = require_mock_client(); var MockAgent = require_mock_agent(); var MockPool = require_mock_pool(); @@ -100028,7 +134971,7 @@ var require_undici = __commonJS({ module2.exports.Client = Client; module2.exports.Pool = Pool; module2.exports.BalancedPool = BalancedPool; - module2.exports.Agent = Agent3; + module2.exports.Agent = Agent; module2.exports.ProxyAgent = ProxyAgent; module2.exports.RetryHandler = RetryHandler; module2.exports.DecoratorHandler = DecoratorHandler; @@ -100052,11 +134995,11 @@ var require_undici = __commonJS({ if (typeof opts.path !== "string") { throw new InvalidArgumentError("invalid opts.path"); } - let path2 = opts.path; + let path5 = opts.path; if (!opts.path.startsWith("/")) { - path2 = `/${path2}`; + path5 = `/${path5}`; } - url = new URL(util2.parseOrigin(url).origin + path2); + url = new URL(util2.parseOrigin(url).origin + path5); } else { if (!opts) { opts = typeof url === "object" ? url : {}; @@ -100081,7 +135024,7 @@ var require_undici = __commonJS({ let fetchImpl = null; module2.exports.fetch = async function fetch(resource) { if (!fetchImpl) { - fetchImpl = require_fetch().fetch; + fetchImpl = require_fetch3().fetch; } try { return await fetchImpl(...arguments); @@ -100102,7 +135045,7 @@ var require_undici = __commonJS({ module2.exports.setGlobalOrigin = setGlobalOrigin; module2.exports.getGlobalOrigin = getGlobalOrigin; const { CacheStorage } = require_cachestorage(); - const { kConstruct } = require_symbols6(); + const { kConstruct } = require_symbols7(); module2.exports.caches = new CacheStorage(kConstruct); } if (util2.nodeMajor >= 16) { @@ -100132,7 +135075,7 @@ var require_undici = __commonJS({ }); // node_modules/.pnpm/@actions+http-client@2.2.3/node_modules/@actions/http-client/lib/index.js -var require_lib7 = __commonJS({ +var require_lib6 = __commonJS({ "node_modules/.pnpm/@actions+http-client@2.2.3/node_modules/@actions/http-client/lib/index.js"(exports2) { "use strict"; var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { @@ -100162,13 +135105,13 @@ var require_lib7 = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter11 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { - return value instanceof P ? value : new P(function(resolve4) { - resolve4(value); + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); }); } - return new (P || (P = Promise))(function(resolve4, reject) { + return new (P || (P = Promise))(function(resolve2, reject) { function fulfilled(value) { try { step(generator.next(value)); @@ -100184,18 +135127,18 @@ var require_lib7 = __commonJS({ } } function step(result) { - result.done ? resolve4(result.value) : adopt(result.value).then(fulfilled, rejected); + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.HttpClient = exports2.isHttps = exports2.HttpClientResponse = exports2.HttpClientError = exports2.getProxyUrl = exports2.MediaTypes = exports2.Headers = exports2.HttpCodes = void 0; - var http4 = __importStar(__require("http")); - var https2 = __importStar(__require("https")); - var pm = __importStar(require_proxy()); + var http = __importStar(__require("http")); + var https = __importStar(__require("https")); + var pm = __importStar(require_proxy2()); var tunnel = __importStar(require_tunnel2()); - var undici_1 = require_undici(); + var undici_1 = require_undici2(); var HttpCodes; (function(HttpCodes2) { HttpCodes2[HttpCodes2["OK"] = 200] = "OK"; @@ -100269,27 +135212,27 @@ var require_lib7 = __commonJS({ this.message = message; } readBody() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve4) => __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { + return new Promise((resolve2) => __awaiter11(this, void 0, void 0, function* () { let output = Buffer.alloc(0); this.message.on("data", (chunk) => { output = Buffer.concat([output, chunk]); }); this.message.on("end", () => { - resolve4(output.toString()); + resolve2(output.toString()); }); })); }); } readBodyBuffer() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve4) => __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { + return new Promise((resolve2) => __awaiter11(this, void 0, void 0, function* () { const chunks = []; this.message.on("data", (chunk) => { chunks.push(chunk); }); this.message.on("end", () => { - resolve4(Buffer.concat(chunks)); + resolve2(Buffer.concat(chunks)); }); })); }); @@ -100301,8 +135244,8 @@ var require_lib7 = __commonJS({ return parsedUrl.protocol === "https:"; } exports2.isHttps = isHttps; - var HttpClient2 = class { - constructor(userAgent2, handlers2, requestOptions) { + var HttpClient = class { + constructor(userAgent2, handlers, requestOptions) { this._ignoreSslError = false; this._allowRedirects = true; this._allowRedirectDowngrade = false; @@ -100312,7 +135255,7 @@ var require_lib7 = __commonJS({ this._keepAlive = false; this._disposed = false; this.userAgent = userAgent2; - this.handlers = handlers2 || []; + this.handlers = handlers || []; this.requestOptions = requestOptions; if (requestOptions) { if (requestOptions.ignoreSslError != null) { @@ -100340,42 +135283,42 @@ var require_lib7 = __commonJS({ } } options(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { return this.request("OPTIONS", requestUrl, null, additionalHeaders || {}); }); } get(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { return this.request("GET", requestUrl, null, additionalHeaders || {}); }); } del(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { return this.request("DELETE", requestUrl, null, additionalHeaders || {}); }); } post(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { return this.request("POST", requestUrl, data, additionalHeaders || {}); }); } patch(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { return this.request("PATCH", requestUrl, data, additionalHeaders || {}); }); } put(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { return this.request("PUT", requestUrl, data, additionalHeaders || {}); }); } head(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { return this.request("HEAD", requestUrl, null, additionalHeaders || {}); }); } sendStream(verb, requestUrl, stream, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { return this.request(verb, requestUrl, stream, additionalHeaders); }); } @@ -100384,14 +135327,14 @@ var require_lib7 = __commonJS({ * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise */ getJson(requestUrl, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); const res = yield this.get(requestUrl, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } postJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); @@ -100400,7 +135343,7 @@ var require_lib7 = __commonJS({ }); } putJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); @@ -100409,7 +135352,7 @@ var require_lib7 = __commonJS({ }); } patchJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); @@ -100423,7 +135366,7 @@ var require_lib7 = __commonJS({ * Prefer get, del, post and patch */ request(verb, requestUrl, data, headers) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { if (this._disposed) { throw new Error("Client has already been disposed."); } @@ -100497,15 +135440,15 @@ var require_lib7 = __commonJS({ * @param data */ requestRaw(info, data) { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve4, reject) => { + return __awaiter11(this, void 0, void 0, function* () { + return new Promise((resolve2, reject) => { function callbackForResult(err, res) { if (err) { reject(err); } else if (!res) { reject(new Error("Unknown error")); } else { - resolve4(res); + resolve2(res); } } this.requestRawWithCallback(info, data, callbackForResult); @@ -100583,7 +135526,7 @@ var require_lib7 = __commonJS({ const info = {}; info.parsedUrl = requestUrl; const usingSsl = info.parsedUrl.protocol === "https:"; - info.httpModule = usingSsl ? https2 : http4; + info.httpModule = usingSsl ? https : http; const defaultPort = usingSsl ? 443 : 80; info.options = {}; info.options.host = info.parsedUrl.hostname; @@ -100631,7 +135574,7 @@ var require_lib7 = __commonJS({ const usingSsl = parsedUrl.protocol === "https:"; let maxSockets = 100; if (this.requestOptions) { - maxSockets = this.requestOptions.maxSockets || http4.globalAgent.maxSockets; + maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets; } if (proxyUrl && proxyUrl.hostname) { const agentOptions = { @@ -100653,7 +135596,7 @@ var require_lib7 = __commonJS({ } if (!agent) { const options2 = { keepAlive: this._keepAlive, maxSockets }; - agent = usingSsl ? new https2.Agent(options2) : new http4.Agent(options2); + agent = usingSsl ? new https.Agent(options2) : new http.Agent(options2); this._agent = agent; } if (usingSsl && this._ignoreSslError) { @@ -100684,15 +135627,15 @@ var require_lib7 = __commonJS({ return proxyAgent; } _performExponentialBackoff(retryNumber) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); - return new Promise((resolve4) => setTimeout(() => resolve4(), ms)); + return new Promise((resolve2) => setTimeout(() => resolve2(), ms)); }); } _processResponse(res, options2) { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve4, reject) => __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { + return new Promise((resolve2, reject) => __awaiter11(this, void 0, void 0, function* () { const statusCode = res.message.statusCode || 0; const response = { statusCode, @@ -100700,7 +135643,7 @@ var require_lib7 = __commonJS({ headers: {} }; if (statusCode === HttpCodes.NotFound) { - resolve4(response); + resolve2(response); } function dateTimeDeserializer(key, value) { if (typeof value === "string") { @@ -100739,13 +135682,13 @@ var require_lib7 = __commonJS({ err.result = response.result; reject(err); } else { - resolve4(response); + resolve2(response); } })); }); } }; - exports2.HttpClient = HttpClient2; + exports2.HttpClient = HttpClient; var lowercaseKeys2 = (obj) => Object.keys(obj).reduce((c, k) => (c[k.toLowerCase()] = obj[k], c), {}); } }); @@ -100754,13 +135697,13 @@ var require_lib7 = __commonJS({ var require_auth2 = __commonJS({ "node_modules/.pnpm/@actions+http-client@2.2.3/node_modules/@actions/http-client/lib/auth.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter11 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { - return value instanceof P ? value : new P(function(resolve4) { - resolve4(value); + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); }); } - return new (P || (P = Promise))(function(resolve4, reject) { + return new (P || (P = Promise))(function(resolve2, reject) { function fulfilled(value) { try { step(generator.next(value)); @@ -100776,7 +135719,7 @@ var require_auth2 = __commonJS({ } } function step(result) { - result.done ? resolve4(result.value) : adopt(result.value).then(fulfilled, rejected); + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); @@ -100799,7 +135742,7 @@ var require_auth2 = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -100822,7 +135765,7 @@ var require_auth2 = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -100845,7 +135788,7 @@ var require_auth2 = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -100858,13 +135801,13 @@ var require_auth2 = __commonJS({ var require_oidc_utils = __commonJS({ "node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/oidc-utils.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter11 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { - return value instanceof P ? value : new P(function(resolve4) { - resolve4(value); + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); }); } - return new (P || (P = Promise))(function(resolve4, reject) { + return new (P || (P = Promise))(function(resolve2, reject) { function fulfilled(value) { try { step(generator.next(value)); @@ -100880,16 +135823,16 @@ var require_oidc_utils = __commonJS({ } } function step(result) { - result.done ? resolve4(result.value) : adopt(result.value).then(fulfilled, rejected); + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.OidcClient = void 0; - var http_client_1 = require_lib7(); + var http_client_1 = require_lib6(); var auth_1 = require_auth2(); - var core_1 = require_core2(); + var core_1 = require_core5(); var OidcClient = class _OidcClient { static createHttpClient(allowRetry = true, maxRetry = 10) { const requestOptions = { @@ -100913,8 +135856,8 @@ var require_oidc_utils = __commonJS({ return runtimeUrl; } static getCall(id_token_url) { - var _a2; - return __awaiter(this, void 0, void 0, function* () { + var _a4; + return __awaiter11(this, void 0, void 0, function* () { const httpclient = _OidcClient.createHttpClient(); const res = yield httpclient.getJson(id_token_url).catch((error) => { throw new Error(`Failed to get ID Token. @@ -100923,7 +135866,7 @@ var require_oidc_utils = __commonJS({ Error Message: ${error.message}`); }); - const id_token = (_a2 = res.result) === null || _a2 === void 0 ? void 0 : _a2.value; + const id_token = (_a4 = res.result) === null || _a4 === void 0 ? void 0 : _a4.value; if (!id_token) { throw new Error("Response json body do not have ID Token field"); } @@ -100931,7 +135874,7 @@ var require_oidc_utils = __commonJS({ }); } static getIDToken(audience) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { try { let id_token_url = _OidcClient.getIDTokenUrl(); if (audience) { @@ -100956,13 +135899,13 @@ var require_oidc_utils = __commonJS({ var require_summary = __commonJS({ "node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/summary.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter11 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { - return value instanceof P ? value : new P(function(resolve4) { - resolve4(value); + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); }); } - return new (P || (P = Promise))(function(resolve4, reject) { + return new (P || (P = Promise))(function(resolve2, reject) { function fulfilled(value) { try { step(generator.next(value)); @@ -100978,7 +135921,7 @@ var require_summary = __commonJS({ } } function step(result) { - result.done ? resolve4(result.value) : adopt(result.value).then(fulfilled, rejected); + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); @@ -101001,7 +135944,7 @@ var require_summary = __commonJS({ * @returns step summary file path */ filePath() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { if (this._filePath) { return this._filePath; } @@ -101011,7 +135954,7 @@ var require_summary = __commonJS({ } try { yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK); - } catch (_a2) { + } catch (_a4) { throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`); } this._filePath = pathFromEnv; @@ -101042,7 +135985,7 @@ var require_summary = __commonJS({ * @returns {Promise} summary instance */ write(options2) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { const overwrite = !!(options2 === null || options2 === void 0 ? void 0 : options2.overwrite); const filePath = yield this.filePath(); const writeFunc = overwrite ? writeFile : appendFile; @@ -101056,7 +135999,7 @@ var require_summary = __commonJS({ * @returns {Summary} summary instance */ clear() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { return this.emptyBuffer().write({ overwrite: true }); }); } @@ -101279,7 +136222,7 @@ var require_path_utils = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.toPlatformPath = exports2.toWin32Path = exports2.toPosixPath = void 0; - var path2 = __importStar(__require("path")); + var path5 = __importStar(__require("path")); function toPosixPath(pth) { return pth.replace(/[\\]/g, "/"); } @@ -101289,7 +136232,7 @@ var require_path_utils = __commonJS({ } exports2.toWin32Path = toWin32Path; function toPlatformPath(pth) { - return pth.replace(/[/\\]/g, path2.sep); + return pth.replace(/[/\\]/g, path5.sep); } exports2.toPlatformPath = toPlatformPath; } @@ -101322,13 +136265,13 @@ var require_io_util = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter11 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { - return value instanceof P ? value : new P(function(resolve4) { - resolve4(value); + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); }); } - return new (P || (P = Promise))(function(resolve4, reject) { + return new (P || (P = Promise))(function(resolve2, reject) { function fulfilled(value) { try { step(generator.next(value)); @@ -101344,22 +136287,22 @@ var require_io_util = __commonJS({ } } function step(result) { - result.done ? resolve4(result.value) : adopt(result.value).then(fulfilled, rejected); + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; - var _a2; + var _a4; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getCmdPath = exports2.tryGetExecutablePath = exports2.isRooted = exports2.isDirectory = exports2.exists = exports2.READONLY = exports2.UV_FS_O_EXLOCK = exports2.IS_WINDOWS = exports2.unlink = exports2.symlink = exports2.stat = exports2.rmdir = exports2.rm = exports2.rename = exports2.readlink = exports2.readdir = exports2.open = exports2.mkdir = exports2.lstat = exports2.copyFile = exports2.chmod = void 0; - var fs2 = __importStar(__require("fs")); - var path2 = __importStar(__require("path")); - _a2 = fs2.promises, exports2.chmod = _a2.chmod, exports2.copyFile = _a2.copyFile, exports2.lstat = _a2.lstat, exports2.mkdir = _a2.mkdir, exports2.open = _a2.open, exports2.readdir = _a2.readdir, exports2.readlink = _a2.readlink, exports2.rename = _a2.rename, exports2.rm = _a2.rm, exports2.rmdir = _a2.rmdir, exports2.stat = _a2.stat, exports2.symlink = _a2.symlink, exports2.unlink = _a2.unlink; + var fs3 = __importStar(__require("fs")); + var path5 = __importStar(__require("path")); + _a4 = fs3.promises, exports2.chmod = _a4.chmod, exports2.copyFile = _a4.copyFile, exports2.lstat = _a4.lstat, exports2.mkdir = _a4.mkdir, exports2.open = _a4.open, exports2.readdir = _a4.readdir, exports2.readlink = _a4.readlink, exports2.rename = _a4.rename, exports2.rm = _a4.rm, exports2.rmdir = _a4.rmdir, exports2.stat = _a4.stat, exports2.symlink = _a4.symlink, exports2.unlink = _a4.unlink; exports2.IS_WINDOWS = process.platform === "win32"; exports2.UV_FS_O_EXLOCK = 268435456; - exports2.READONLY = fs2.constants.O_RDONLY; + exports2.READONLY = fs3.constants.O_RDONLY; function exists(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { try { yield exports2.stat(fsPath); } catch (err) { @@ -101373,7 +136316,7 @@ var require_io_util = __commonJS({ } exports2.exists = exists; function isDirectory(fsPath, useStat = false) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { const stats = useStat ? yield exports2.stat(fsPath) : yield exports2.lstat(fsPath); return stats.isDirectory(); }); @@ -101391,7 +136334,7 @@ var require_io_util = __commonJS({ } exports2.isRooted = isRooted; function tryGetExecutablePath(filePath, extensions) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { let stats = void 0; try { stats = yield exports2.stat(filePath); @@ -101402,7 +136345,7 @@ var require_io_util = __commonJS({ } if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { - const upperExt = path2.extname(filePath).toUpperCase(); + const upperExt = path5.extname(filePath).toUpperCase(); if (extensions.some((validExt) => validExt.toUpperCase() === upperExt)) { return filePath; } @@ -101426,11 +136369,11 @@ var require_io_util = __commonJS({ if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { try { - const directory = path2.dirname(filePath); - const upperName = path2.basename(filePath).toUpperCase(); + const directory = path5.dirname(filePath); + const upperName = path5.basename(filePath).toUpperCase(); for (const actualName of yield exports2.readdir(directory)) { if (upperName === actualName.toUpperCase()) { - filePath = path2.join(directory, actualName); + filePath = path5.join(directory, actualName); break; } } @@ -101461,8 +136404,8 @@ var require_io_util = __commonJS({ return (stats.mode & 1) > 0 || (stats.mode & 8) > 0 && stats.gid === process.getgid() || (stats.mode & 64) > 0 && stats.uid === process.getuid(); } function getCmdPath() { - var _a3; - return (_a3 = process.env["COMSPEC"]) !== null && _a3 !== void 0 ? _a3 : `cmd.exe`; + var _a5; + return (_a5 = process.env["COMSPEC"]) !== null && _a5 !== void 0 ? _a5 : `cmd.exe`; } exports2.getCmdPath = getCmdPath; } @@ -101495,13 +136438,13 @@ var require_io = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter11 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { - return value instanceof P ? value : new P(function(resolve4) { - resolve4(value); + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); }); } - return new (P || (P = Promise))(function(resolve4, reject) { + return new (P || (P = Promise))(function(resolve2, reject) { function fulfilled(value) { try { step(generator.next(value)); @@ -101517,7 +136460,7 @@ var require_io = __commonJS({ } } function step(result) { - result.done ? resolve4(result.value) : adopt(result.value).then(fulfilled, rejected); + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); @@ -101525,16 +136468,16 @@ var require_io = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.findInPath = exports2.which = exports2.mkdirP = exports2.rmRF = exports2.mv = exports2.cp = void 0; var assert_1 = __require("assert"); - var path2 = __importStar(__require("path")); + var path5 = __importStar(__require("path")); var ioUtil = __importStar(require_io_util()); function cp(source, dest, options2 = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { const { force, recursive, copySourceDirectory } = readCopyOptions(options2); const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null; if (destStat && destStat.isFile() && !force) { return; } - const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path2.join(dest, path2.basename(source)) : dest; + const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path5.join(dest, path5.basename(source)) : dest; if (!(yield ioUtil.exists(source))) { throw new Error(`no such file or directory: ${source}`); } @@ -101546,7 +136489,7 @@ var require_io = __commonJS({ yield cpDirRecursive(source, newDest, 0, force); } } else { - if (path2.relative(source, newDest) === "") { + if (path5.relative(source, newDest) === "") { throw new Error(`'${newDest}' and '${source}' are the same file`); } yield copyFile(source, newDest, force); @@ -101555,11 +136498,11 @@ var require_io = __commonJS({ } exports2.cp = cp; function mv(source, dest, options2 = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { if (yield ioUtil.exists(dest)) { let destExists = true; if (yield ioUtil.isDirectory(dest)) { - dest = path2.join(dest, path2.basename(source)); + dest = path5.join(dest, path5.basename(source)); destExists = yield ioUtil.exists(dest); } if (destExists) { @@ -101570,13 +136513,13 @@ var require_io = __commonJS({ } } } - yield mkdirP(path2.dirname(dest)); + yield mkdirP(path5.dirname(dest)); yield ioUtil.rename(source, dest); }); } exports2.mv = mv; function rmRF(inputPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { if (ioUtil.IS_WINDOWS) { if (/[*"<>|]/.test(inputPath)) { throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows'); @@ -101596,14 +136539,14 @@ var require_io = __commonJS({ } exports2.rmRF = rmRF; function mkdirP(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { assert_1.ok(fsPath, "a path argument must be provided"); yield ioUtil.mkdir(fsPath, { recursive: true }); }); } exports2.mkdirP = mkdirP; function which(tool, check) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } @@ -101627,13 +136570,13 @@ var require_io = __commonJS({ } exports2.which = which; function findInPath(tool) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } const extensions = []; if (ioUtil.IS_WINDOWS && process.env["PATHEXT"]) { - for (const extension of process.env["PATHEXT"].split(path2.delimiter)) { + for (const extension of process.env["PATHEXT"].split(path5.delimiter)) { if (extension) { extensions.push(extension); } @@ -101646,12 +136589,12 @@ var require_io = __commonJS({ } return []; } - if (tool.includes(path2.sep)) { + if (tool.includes(path5.sep)) { return []; } const directories = []; if (process.env.PATH) { - for (const p of process.env.PATH.split(path2.delimiter)) { + for (const p of process.env.PATH.split(path5.delimiter)) { if (p) { directories.push(p); } @@ -101659,7 +136602,7 @@ var require_io = __commonJS({ } const matches = []; for (const directory of directories) { - const filePath = yield ioUtil.tryGetExecutablePath(path2.join(directory, tool), extensions); + const filePath = yield ioUtil.tryGetExecutablePath(path5.join(directory, tool), extensions); if (filePath) { matches.push(filePath); } @@ -101675,7 +136618,7 @@ var require_io = __commonJS({ return { force, recursive, copySourceDirectory }; } function cpDirRecursive(sourceDir, destDir, currentDepth, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { if (currentDepth >= 255) return; currentDepth++; @@ -101695,7 +136638,7 @@ var require_io = __commonJS({ }); } function copyFile(srcFile, destFile, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) { try { yield ioUtil.lstat(destFile); @@ -101743,13 +136686,13 @@ var require_toolrunner = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter11 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { - return value instanceof P ? value : new P(function(resolve4) { - resolve4(value); + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); }); } - return new (P || (P = Promise))(function(resolve4, reject) { + return new (P || (P = Promise))(function(resolve2, reject) { function fulfilled(value) { try { step(generator.next(value)); @@ -101765,17 +136708,17 @@ var require_toolrunner = __commonJS({ } } function step(result) { - result.done ? resolve4(result.value) : adopt(result.value).then(fulfilled, rejected); + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.argStringToArray = exports2.ToolRunner = void 0; - var os3 = __importStar(__require("os")); + var os2 = __importStar(__require("os")); var events = __importStar(__require("events")); var child = __importStar(__require("child_process")); - var path2 = __importStar(__require("path")); + var path5 = __importStar(__require("path")); var io = __importStar(require_io()); var ioUtil = __importStar(require_io_util()); var timers_1 = __require("timers"); @@ -101827,12 +136770,12 @@ var require_toolrunner = __commonJS({ _processLineBuffer(data, strBuffer, onLine) { try { let s = strBuffer + data.toString(); - let n = s.indexOf(os3.EOL); + let n = s.indexOf(os2.EOL); while (n > -1) { const line = s.substring(0, n); onLine(line); - s = s.substring(n + os3.EOL.length); - n = s.indexOf(os3.EOL); + s = s.substring(n + os2.EOL.length); + n = s.indexOf(os2.EOL); } return s; } catch (err) { @@ -101988,12 +136931,12 @@ var require_toolrunner = __commonJS({ * @returns number */ exec() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { if (!ioUtil.isRooted(this.toolPath) && (this.toolPath.includes("/") || IS_WINDOWS && this.toolPath.includes("\\"))) { - this.toolPath = path2.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); + this.toolPath = path5.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); } this.toolPath = yield io.which(this.toolPath, true); - return new Promise((resolve4, reject) => __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve2, reject) => __awaiter11(this, void 0, void 0, function* () { this._debug(`exec tool: ${this.toolPath}`); this._debug("arguments:"); for (const arg of this.args) { @@ -102001,7 +136944,7 @@ var require_toolrunner = __commonJS({ } const optionsNonNull = this._cloneExecOptions(this.options); if (!optionsNonNull.silent && optionsNonNull.outStream) { - optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os3.EOL); + optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os2.EOL); } const state = new ExecState(optionsNonNull, this.toolPath); state.on("debug", (message) => { @@ -102076,7 +137019,7 @@ var require_toolrunner = __commonJS({ if (error) { reject(error); } else { - resolve4(exitCode); + resolve2(exitCode); } }); if (this.options.input) { @@ -102227,13 +137170,13 @@ var require_exec = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter11 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { - return value instanceof P ? value : new P(function(resolve4) { - resolve4(value); + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); }); } - return new (P || (P = Promise))(function(resolve4, reject) { + return new (P || (P = Promise))(function(resolve2, reject) { function fulfilled(value) { try { step(generator.next(value)); @@ -102249,7 +137192,7 @@ var require_exec = __commonJS({ } } function step(result) { - result.done ? resolve4(result.value) : adopt(result.value).then(fulfilled, rejected); + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); @@ -102258,8 +137201,8 @@ var require_exec = __commonJS({ exports2.getExecOutput = exports2.exec = void 0; var string_decoder_1 = __require("string_decoder"); var tr = __importStar(require_toolrunner()); - function exec(commandLine, args, options2) { - return __awaiter(this, void 0, void 0, function* () { + function exec2(commandLine, args, options2) { + return __awaiter11(this, void 0, void 0, function* () { const commandArgs = tr.argStringToArray(commandLine); if (commandArgs.length === 0) { throw new Error(`Parameter 'commandLine' cannot be null or empty.`); @@ -102270,15 +137213,15 @@ var require_exec = __commonJS({ return runner.exec(); }); } - exports2.exec = exec; + exports2.exec = exec2; function getExecOutput(commandLine, args, options2) { - var _a2, _b; - return __awaiter(this, void 0, void 0, function* () { + var _a4, _b; + return __awaiter11(this, void 0, void 0, function* () { let stdout = ""; let stderr = ""; const stdoutDecoder = new string_decoder_1.StringDecoder("utf8"); const stderrDecoder = new string_decoder_1.StringDecoder("utf8"); - const originalStdoutListener = (_a2 = options2 === null || options2 === void 0 ? void 0 : options2.listeners) === null || _a2 === void 0 ? void 0 : _a2.stdout; + const originalStdoutListener = (_a4 = options2 === null || options2 === void 0 ? void 0 : options2.listeners) === null || _a4 === void 0 ? void 0 : _a4.stdout; const originalStdErrListener = (_b = options2 === null || options2 === void 0 ? void 0 : options2.listeners) === null || _b === void 0 ? void 0 : _b.stderr; const stdErrListener = (data) => { stderr += stderrDecoder.write(data); @@ -102293,7 +137236,7 @@ var require_exec = __commonJS({ } }; const listeners = Object.assign(Object.assign({}, options2 === null || options2 === void 0 ? void 0 : options2.listeners), { stdout: stdOutListener, stderr: stdErrListener }); - const exitCode = yield exec(commandLine, args, Object.assign(Object.assign({}, options2), { listeners })); + const exitCode = yield exec2(commandLine, args, Object.assign(Object.assign({}, options2), { listeners })); stdout += stdoutDecoder.end(); stderr += stderrDecoder.end(); return { @@ -102338,13 +137281,13 @@ var require_platform = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter11 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { - return value instanceof P ? value : new P(function(resolve4) { - resolve4(value); + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); }); } - return new (P || (P = Promise))(function(resolve4, reject) { + return new (P || (P = Promise))(function(resolve2, reject) { function fulfilled(value) { try { step(generator.next(value)); @@ -102360,7 +137303,7 @@ var require_platform = __commonJS({ } } function step(result) { - result.done ? resolve4(result.value) : adopt(result.value).then(fulfilled, rejected); + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); @@ -102371,12 +137314,12 @@ var require_platform = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getDetails = exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0; var os_1 = __importDefault(__require("os")); - var exec = __importStar(require_exec()); - var getWindowsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout: version } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { + var exec2 = __importStar(require_exec()); + var getWindowsInfo = () => __awaiter11(void 0, void 0, void 0, function* () { + const { stdout: version } = yield exec2.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { silent: true }); - const { stdout: name } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { + const { stdout: name } = yield exec2.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { silent: true }); return { @@ -102384,20 +137327,20 @@ var require_platform = __commonJS({ version: version.trim() }; }); - var getMacOsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - var _a2, _b, _c, _d; - const { stdout } = yield exec.getExecOutput("sw_vers", void 0, { + var getMacOsInfo = () => __awaiter11(void 0, void 0, void 0, function* () { + var _a4, _b, _c, _d; + const { stdout } = yield exec2.getExecOutput("sw_vers", void 0, { silent: true }); - const version = (_b = (_a2 = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a2 === void 0 ? void 0 : _a2[1]) !== null && _b !== void 0 ? _b : ""; + const version = (_b = (_a4 = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a4 === void 0 ? void 0 : _a4[1]) !== null && _b !== void 0 ? _b : ""; const name = (_d = (_c = stdout.match(/ProductName:\s*(.+)/)) === null || _c === void 0 ? void 0 : _c[1]) !== null && _d !== void 0 ? _d : ""; return { name, version }; }); - var getLinuxInfo2 = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout } = yield exec.getExecOutput("lsb_release", ["-i", "-r", "-s"], { + var getLinuxInfo = () => __awaiter11(void 0, void 0, void 0, function* () { + const { stdout } = yield exec2.getExecOutput("lsb_release", ["-i", "-r", "-s"], { silent: true }); const [name, version] = stdout.trim().split("\n"); @@ -102412,8 +137355,8 @@ var require_platform = __commonJS({ exports2.isMacOS = exports2.platform === "darwin"; exports2.isLinux = exports2.platform === "linux"; function getDetails() { - return __awaiter(this, void 0, void 0, function* () { - return Object.assign(Object.assign({}, yield exports2.isWindows ? getWindowsInfo() : exports2.isMacOS ? getMacOsInfo() : getLinuxInfo2()), { + return __awaiter11(this, void 0, void 0, function* () { + return Object.assign(Object.assign({}, yield exports2.isWindows ? getWindowsInfo() : exports2.isMacOS ? getMacOsInfo() : getLinuxInfo()), { platform: exports2.platform, arch: exports2.arch, isWindows: exports2.isWindows, @@ -102427,7 +137370,7 @@ var require_platform = __commonJS({ }); // node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/core.js -var require_core2 = __commonJS({ +var require_core5 = __commonJS({ "node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/core.js"(exports2) { "use strict"; var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { @@ -102457,13 +137400,13 @@ var require_core2 = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter11 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { - return value instanceof P ? value : new P(function(resolve4) { - resolve4(value); + return value instanceof P ? value : new P(function(resolve2) { + resolve2(value); }); } - return new (P || (P = Promise))(function(resolve4, reject) { + return new (P || (P = Promise))(function(resolve2, reject) { function fulfilled(value) { try { step(generator.next(value)); @@ -102479,7 +137422,7 @@ var require_core2 = __commonJS({ } } function step(result) { - result.done ? resolve4(result.value) : adopt(result.value).then(fulfilled, rejected); + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); @@ -102488,9 +137431,9 @@ var require_core2 = __commonJS({ exports2.platform = exports2.toPlatformPath = exports2.toWin32Path = exports2.toPosixPath = exports2.markdownSummary = exports2.summary = exports2.getIDToken = exports2.getState = exports2.saveState = exports2.group = exports2.endGroup = exports2.startGroup = exports2.info = exports2.notice = exports2.warning = exports2.error = exports2.debug = exports2.isDebug = exports2.setFailed = exports2.setCommandEcho = exports2.setOutput = exports2.getBooleanInput = exports2.getMultilineInput = exports2.getInput = exports2.addPath = exports2.setSecret = exports2.exportVariable = exports2.ExitCode = void 0; var command_1 = require_command2(); var file_command_1 = require_file_command(); - var utils_1 = require_utils6(); - var os3 = __importStar(__require("os")); - var path2 = __importStar(__require("path")); + var utils_1 = require_utils25(); + var os2 = __importStar(__require("os")); + var path5 = __importStar(__require("path")); var oidc_utils_1 = require_oidc_utils(); var ExitCode; (function(ExitCode2) { @@ -102518,7 +137461,7 @@ var require_core2 = __commonJS({ } else { (0, command_1.issueCommand)("add-path", {}, inputPath); } - process.env["PATH"] = `${inputPath}${path2.delimiter}${process.env["PATH"]}`; + process.env["PATH"] = `${inputPath}${path5.delimiter}${process.env["PATH"]}`; } exports2.addPath = addPath; function getInput(name, options2) { @@ -102557,7 +137500,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); if (filePath) { return (0, file_command_1.issueFileCommand)("OUTPUT", (0, file_command_1.prepareKeyValueMessage)(name, value)); } - process.stdout.write(os3.EOL); + process.stdout.write(os2.EOL); (0, command_1.issueCommand)("set-output", { name }, (0, utils_1.toCommandValue)(value)); } exports2.setOutput = setOutput; @@ -102574,10 +137517,10 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); return process.env["RUNNER_DEBUG"] === "1"; } exports2.isDebug = isDebug; - function debug3(message) { + function debug(message) { (0, command_1.issueCommand)("debug", {}, message); } - exports2.debug = debug3; + exports2.debug = debug; function error(message, properties = {}) { (0, command_1.issueCommand)("error", (0, utils_1.toCommandProperties)(properties), message instanceof Error ? message.toString() : message); } @@ -102591,7 +137534,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.notice = notice; function info(message) { - process.stdout.write(message + os3.EOL); + process.stdout.write(message + os2.EOL); } exports2.info = info; function startGroup(name) { @@ -102603,7 +137546,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.endGroup = endGroup; function group(name, fn) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { startGroup(name); let result; try { @@ -102628,7 +137571,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.getState = getState2; function getIDToken(aud) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter11(this, void 0, void 0, function* () { return yield oidc_utils_1.OidcClient.getIDToken(aud); }); } @@ -102660,14 +137603,14 @@ var adapter_github_actions_exports = {}; __export(adapter_github_actions_exports, { run: () => run }); -__reExport(adapter_github_actions_exports, __toESM(require_lib6(), 1)); -var import_probot = __toESM(require_lib6(), 1); +__reExport(adapter_github_actions_exports, __toESM(require_lib5(), 1)); +var import_probot = __toESM(require_lib5(), 1); var import_pino2 = __toESM(require_pino3(), 1); -import { readFileSync as readFileSync3 } from "node:fs"; +import { readFileSync as readFileSync4 } from "node:fs"; // node_modules/.pnpm/@probot+adapter-github-actions@4.0.0/node_modules/@probot/adapter-github-actions/pino-transport-github-actions.js var import_through2 = __toESM(require_through2(), 1); -var import_core38 = __toESM(require_core2(), 1); +var import_core14 = __toESM(require_core5(), 1); var import_pino = __toESM(require_pino3(), 1); import { inspect } from "util"; var LEVEL_TO_ACTIONS_CORE_LOG_METHOD = { @@ -102686,20 +137629,20 @@ var transport = import_through2.default.obj(function(chunk, enc, cb) { msg, Object.keys(meta).length ? inspect(meta, { depth: Infinity }) : "" ].join("\n").trim(); - if (logMethodName in import_core38.default) { - import_core38.default[logMethodName](output); + if (logMethodName in import_core14.default) { + import_core14.default[logMethodName](output); } else { - import_core38.default.error(`"${level}" is not a known log level - ${output}`); + import_core14.default.error(`"${level}" is not a known log level - ${output}`); } cb(); }); // node_modules/.pnpm/@probot+adapter-github-actions@4.0.0/node_modules/@probot/adapter-github-actions/index.js async function run(app) { - const log2 = (0, import_pino2.default)({}, transport); + const log = (0, import_pino2.default)({}, transport); const githubToken = process.env.GITHUB_TOKEN || process.env.INPUT_GITHUB_TOKEN || process.env.INPUT_TOKEN; if (!githubToken) { - log2.error( + log.error( "[probot/adapter-github-actions] a token must be passed as `env.GITHUB_TOKEN` or `with.GITHUB_TOKEN` or `with.token`, see https://github.com/probot/adapter-github-actions#usage" ); return; @@ -102710,7 +137653,7 @@ async function run(app) { "GITHUB_EVENT_PATH" ].filter((name) => !process.env[name]); if (envVariablesMissing.length) { - log2.error( + log.error( `[probot/adapter-github-actions] GitHub Action default environment variables missing: ${envVariablesMissing.join( ", " )}. See https://docs.github.com/en/free-pro-team@latest/actions/reference/environment-variables#default-environment-variables` @@ -102720,14 +137663,14 @@ async function run(app) { const probot = (0, import_probot.createProbot)({ overrides: { githubToken, - log: log2 + log } }); await probot.load(app); return probot.receive({ id: process.env.GITHUB_RUN_ID, name: process.env.GITHUB_EVENT_NAME, - payload: JSON.parse(readFileSync3(process.env.GITHUB_EVENT_PATH)) + payload: JSON.parse(readFileSync4(process.env.GITHUB_EVENT_PATH)) }).catch((error) => { probot.log.error(error); }); @@ -102735,8 +137678,8 @@ async function run(app) { // app.js var app_default = (app) => { - app.on("issues.opened", async (context) => { - return context.octokit.issues.createComment(context.issue({ body: "Hello, World!" })); + app.on("issues.opened", async (context2) => { + return context2.octokit.issues.createComment(context2.issue({ body: "Hello, World!" })); }); }; @@ -102744,12 +137687,6 @@ var app_default = (app) => { run(app_default); /*! Bundled license information: -safe-buffer/index.js: - (*! safe-buffer. MIT License. Feross Aboukhadijeh *) - -@sentry/node/esm/integrations/anr/worker-script.js: - (*! @sentry/node 7.120.3 (5a833b4) | https://github.com/getsentry/sentry-javascript *) - js-yaml/dist/js-yaml.mjs: (*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT *) @@ -103012,6 +137949,9 @@ express/lib/view.js: * MIT Licensed *) +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) + content-disposition/index.js: (*! * content-disposition diff --git a/package.json b/package.json index 8c5bde4..59149e2 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "prettier": "@bfra.me/prettier-config/120-proof", "dependencies": { "@probot/adapter-github-actions": "4.0.0", - "probot": "13.4.2" + "probot": "13.4.3" }, "devDependencies": { "@bfra.me/eslint-config": "0.16.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1959a24..fb241bb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: 4.0.0 version: 4.0.0 probot: - specifier: 13.4.2 - version: 13.4.2 + specifier: 13.4.3 + version: 13.4.3 devDependencies: '@bfra.me/eslint-config': specifier: 0.16.4 @@ -325,9 +325,6 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@hapi/bourne@2.1.0': - resolution: {integrity: sha512-i1BpaNDVLJdRBEKeJWkVO6tYX6DMFBuwMhSuWqLsY4ufeTKGVuV5rBsUhxPayXqnnWHgXUAmWK16H/ykO5Wj4Q==} - '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -530,6 +527,222 @@ packages: resolution: {integrity: sha512-BVwtWE3rRXB9IugmQTfKspqjNa8q+ab73ddkV9k1Zok3XbuOxJUi4lTYk5zBZDhfWb/Y2H+RO9Iggm25gsqeow==} engines: {node: '>= 18'} + '@opentelemetry/api-logs@0.53.0': + resolution: {integrity: sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==} + engines: {node: '>=14'} + + '@opentelemetry/api-logs@0.56.0': + resolution: {integrity: sha512-Wr39+94UNNG3Ei9nv3pHd4AJ63gq5nSemMRpCd8fPwDL9rN3vK26lzxfH27mw16XzOSO+TpyQwBAMaLxaPWG0g==} + engines: {node: '>=14'} + + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/context-async-hooks@1.30.1': + resolution: {integrity: sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@1.29.0': + resolution: {integrity: sha512-gmT7vAreXl0DTHD2rVZcw3+l2g84+5XiHIqdBUxXbExymPCvSsGOpiwMmn8nkiJur28STV31wnhIDrzWDPzjfA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@1.30.1': + resolution: {integrity: sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/instrumentation-amqplib@0.45.0': + resolution: {integrity: sha512-SlKLsOS65NGMIBG1Lh/hLrMDU9WzTUF25apnV6ZmWZB1bBmUwan7qrwwrTu1cL5LzJWCXOdZPuTaxP7pC9qxnQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-connect@0.42.0': + resolution: {integrity: sha512-bOoYHBmbnq/jFaLHmXJ55VQ6jrH5fHDMAPjFM0d3JvR0dvIqW7anEoNC33QqYGFYUfVJ50S0d/eoyF61ALqQuA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-dataloader@0.15.0': + resolution: {integrity: sha512-5fP35A2jUPk4SerVcduEkpbRAIoqa2PaP5rWumn01T1uSbavXNccAr3Xvx1N6xFtZxXpLJq4FYqGFnMgDWgVng==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-express@0.46.0': + resolution: {integrity: sha512-BCEClDj/HPq/1xYRAlOr6z+OUnbp2eFp18DSrgyQz4IT9pkdYk8eWHnMi9oZSqlC6J5mQzkFmaW5RrKb1GLQhg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-fastify@0.43.0': + resolution: {integrity: sha512-Lmdsg7tYiV+K3/NKVAQfnnLNGmakUOFdB0PhoTh2aXuSyCmyNnnDvhn2MsArAPTZ68wnD5Llh5HtmiuTkf+DyQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-fs@0.18.0': + resolution: {integrity: sha512-kC40y6CEMONm8/MWwoF5GHWIC7gOdF+g3sgsjfwJaUkgD6bdWV+FgG0XApqSbTQndICKzw3RonVk8i7s6mHqhA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-generic-pool@0.42.0': + resolution: {integrity: sha512-J4QxqiQ1imtB9ogzsOnHra0g3dmmLAx4JCeoK3o0rFes1OirljNHnO8Hsj4s1jAir8WmWvnEEQO1y8yk6j2tog==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-graphql@0.46.0': + resolution: {integrity: sha512-tplk0YWINSECcK89PGM7IVtOYenXyoOuhOQlN0X0YrcDUfMS4tZMKkVc0vyhNWYYrexnUHwNry2YNBNugSpjlQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-hapi@0.44.0': + resolution: {integrity: sha512-4HdNIMNXWK1O6nsaQOrACo83QWEVoyNODTdVDbUqtqXiv2peDfD0RAPhSQlSGWLPw3S4d9UoOmrV7s2HYj6T2A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-http@0.56.0': + resolution: {integrity: sha512-/bWHBUAq8VoATnH9iLk5w8CE9+gj+RgYSUphe7hry472n6fYl7+4PvuScoQMdmSUTprKq/gyr2kOWL6zrC7FkQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-ioredis@0.46.0': + resolution: {integrity: sha512-sOdsq8oGi29V58p1AkefHvuB3l2ymP1IbxRIX3y4lZesQWKL8fLhBmy8xYjINSQ5gHzWul2yoz7pe7boxhZcqQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-kafkajs@0.6.0': + resolution: {integrity: sha512-MGQrzqEUAl0tacKJUFpuNHJesyTi51oUzSVizn7FdvJplkRIdS11FukyZBZJEscofSEdk7Ycmg+kNMLi5QHUFg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-knex@0.43.0': + resolution: {integrity: sha512-mOp0TRQNFFSBj5am0WF67fRO7UZMUmsF3/7HSDja9g3H4pnj+4YNvWWyZn4+q0rGrPtywminAXe0rxtgaGYIqg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-koa@0.46.0': + resolution: {integrity: sha512-RcWXMQdJQANnPUaXbHY5G0Fg6gmleZ/ZtZeSsekWPaZmQq12FGk0L1UwodIgs31OlYfviAZ4yTeytoSUkgo5vQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-lru-memoizer@0.43.0': + resolution: {integrity: sha512-fZc+1eJUV+tFxaB3zkbupiA8SL3vhDUq89HbDNg1asweYrEb9OlHIB+Ot14ZiHUc1qCmmWmZHbPTwa56mVVwzg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mongodb@0.50.0': + resolution: {integrity: sha512-DtwJMjYFXFT5auAvv8aGrBj1h3ciA/dXQom11rxL7B1+Oy3FopSpanvwYxJ+z0qmBrQ1/iMuWELitYqU4LnlkQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mongoose@0.45.0': + resolution: {integrity: sha512-zHgNh+A01C5baI2mb5dAGyMC7DWmUpOfwpV8axtC0Hd5Uzqv+oqKgKbVDIVhOaDkPxjgVJwYF9YQZl2pw2qxIA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mysql2@0.44.0': + resolution: {integrity: sha512-e9QY4AGsjGFwmfHd6kBa4yPaQZjAq2FuxMb0BbKlXCAjG+jwqw+sr9xWdJGR60jMsTq52hx3mAlE3dUJ9BipxQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mysql@0.44.0': + resolution: {integrity: sha512-al7jbXvT/uT1KV8gdNDzaWd5/WXf+mrjrsF0/NtbnqLa0UUFGgQnoK3cyborgny7I+KxWhL8h7YPTf6Zq4nKsg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-nestjs-core@0.43.0': + resolution: {integrity: sha512-NEo4RU7HTjiaXk3curqXUvCb9alRiFWxQY//+hvDXwWLlADX2vB6QEmVCeEZrKO+6I/tBrI4vNdAnbCY9ldZVg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-pg@0.49.0': + resolution: {integrity: sha512-3alvNNjPXVdAPdY1G7nGRVINbDxRK02+KAugDiEpzw0jFQfU8IzFkSWA4jyU4/GbMxKvHD+XIOEfSjpieSodKw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-redis-4@0.45.0': + resolution: {integrity: sha512-Sjgym1xn3mdxPRH5CNZtoz+bFd3E3NlGIu7FoYr4YrQouCc9PbnmoBcmSkEdDy5LYgzNildPgsjx9l0EKNjKTQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-tedious@0.17.0': + resolution: {integrity: sha512-yRBz2409an03uVd1Q2jWMt3SqwZqRFyKoWYYX3hBAtPDazJ4w5L+1VOij71TKwgZxZZNdDBXImTQjii+VeuzLg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-undici@0.9.0': + resolution: {integrity: sha512-lxc3cpUZ28CqbrWcUHxGW/ObDpMOYbuxF/ZOzeFZq54P9uJ2Cpa8gcrC9F716mtuiMaekwk8D6n34vg/JtkkxQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.7.0 + + '@opentelemetry/instrumentation@0.53.0': + resolution: {integrity: sha512-DMwg0hy4wzf7K73JJtl95m/e0boSoWhH07rfvHvYzQtBD3Bmv0Wc1x733vyZBqmFm8OjJD0/pfiUg1W3JjFX0A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation@0.56.0': + resolution: {integrity: sha512-2KkGBKE+FPXU1F0zKww+stnlUxUTlBvLCiWdP63Z9sqXYeNI/ziNzsxAp4LAdUcTQmXjw1IWgvm5CAb/BHy99w==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/redis-common@0.36.2': + resolution: {integrity: sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==} + engines: {node: '>=14'} + + '@opentelemetry/resources@1.30.1': + resolution: {integrity: sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@1.30.1': + resolution: {integrity: sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/semantic-conventions@1.27.0': + resolution: {integrity: sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==} + engines: {node: '>=14'} + + '@opentelemetry/semantic-conventions@1.28.0': + resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} + engines: {node: '>=14'} + + '@opentelemetry/sql-common@0.40.1': + resolution: {integrity: sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -550,6 +763,9 @@ packages: resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} engines: {node: '>=12'} + '@prisma/instrumentation@5.22.0': + resolution: {integrity: sha512-LxccF392NN37ISGxIurUljZSh1YWnphO34V5a0+T7FVQG2u9bhAXRTJpgmQ3483woVhkraQZFF7cbRrpbw/F4Q==} + '@probot/adapter-github-actions@4.0.0': resolution: {integrity: sha512-o9pdJyNl4r8MAcNFwuomAyEbVTdMLANhD7IilVgRU7bqwcSWeHmRO9uJSIDSb2kB0IkDwMxUXk5fSS9+Ba0EQQ==} @@ -562,8 +778,9 @@ packages: peerDependencies: '@octokit/core': '>=5' - '@probot/pino@2.5.0': - resolution: {integrity: sha512-I7zI6MWP1wz9qvTY8U3wOWeRXY2NiuTDqf91v/LQl9oiffUHl+Z1YelRvNcvHbaUo/GK7E1mJr+Sw4dHuSGxpg==} + '@probot/pino@3.0.0': + resolution: {integrity: sha512-2pLi8gIzDI5NEbu24SOBXqflTc3o95StJE6+jiw3R3n4i3B5hCJjlzCB2j3OETeohtCTuDSc//GuGPyDfZehWg==} + engines: {node: '>=18'} hasBin: true '@rollup/rollup-android-arm-eabi@4.32.0': @@ -702,29 +919,23 @@ packages: peerDependencies: semantic-release: '>=20.1.0' - '@sentry-internal/tracing@7.120.3': - resolution: {integrity: sha512-Ausx+Jw1pAMbIBHStoQ6ZqDZR60PsCByvHdw/jdH9AqPrNE9xlBSf9EwcycvmrzwyKspSLaB52grlje2cRIUMg==} - engines: {node: '>=8'} - - '@sentry/core@7.120.3': - resolution: {integrity: sha512-vyy11fCGpkGK3qI5DSXOjgIboBZTriw0YDx/0KyX5CjIjDDNgp5AGgpgFkfZyiYiaU2Ww3iFuKo4wHmBusz1uA==} - engines: {node: '>=8'} - - '@sentry/integrations@7.120.3': - resolution: {integrity: sha512-6i/lYp0BubHPDTg91/uxHvNui427df9r17SsIEXa2eKDwQ9gW2qRx5IWgvnxs2GV/GfSbwcx4swUB3RfEWrXrQ==} - engines: {node: '>=8'} - - '@sentry/node@7.120.3': - resolution: {integrity: sha512-t+QtekZedEfiZjbkRAk1QWJPnJlFBH/ti96tQhEq7wmlk3VszDXraZvLWZA0P2vXyglKzbWRGkT31aD3/kX+5Q==} - engines: {node: '>=8'} + '@sentry/core@8.53.0': + resolution: {integrity: sha512-u6p5JeGSgvcoDqVcPve2gcJuhks8EQXPELzeYKuW3rHpsUfkLG6X5RVtk32dKOqqL2qzvMelnknBN7tyIf5PiA==} + engines: {node: '>=14.18'} - '@sentry/types@7.120.3': - resolution: {integrity: sha512-C4z+3kGWNFJ303FC+FxAd4KkHvxpNFYAFN8iMIgBwJdpIl25KZ8Q/VdGn0MLLUEHNLvjob0+wvwlcRBBNLXOow==} - engines: {node: '>=8'} + '@sentry/node@8.53.0': + resolution: {integrity: sha512-1Zl/56xz6xy+ybo+VodcomT8/GenD2A57DmZ6m2otIFtcmGLEFr48M21h5bcRuj7o730MV2pfYVHRgiMQEjLMw==} + engines: {node: '>=14.18'} - '@sentry/utils@7.120.3': - resolution: {integrity: sha512-UDAOQJtJDxZHQ5Nm1olycBIsz2wdGX8SdzyGVHmD8EOQYAeDZQyIlQYohDe9nazdIOQLZCIc3fU0G9gqVLkaGQ==} - engines: {node: '>=8'} + '@sentry/opentelemetry@8.53.0': + resolution: {integrity: sha512-IDpfbQCFDUqXdspTOUujcfvvslmtMJ4cUoXP+NHgkjbeNvcwoPvAT4PNUmzisPYQT4DXb8ERxJOzy2VpG6w8hQ==} + engines: {node: '>=14.18'} + peerDependencies: + '@opentelemetry/api': ^1.9.0 + '@opentelemetry/core': ^1.29.0 + '@opentelemetry/instrumentation': ^0.56.0 + '@opentelemetry/sdk-trace-base': ^1.29.0 + '@opentelemetry/semantic-conventions': ^1.28.0 '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} @@ -819,6 +1030,9 @@ packages: '@types/btoa-lite@1.0.2': resolution: {integrity: sha512-ZYbcE2x7yrvNFJiU7xJGrpF/ihpkM7zKgw8bha3LNJSesvTtUNxbpzaT7WXBIryf6jovisrxTBvymxMeLLj1Mg==} + '@types/connect@3.4.36': + resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} + '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} @@ -858,12 +1072,21 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + '@types/mysql@2.15.26': + resolution: {integrity: sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==} + '@types/node@22.10.10': resolution: {integrity: sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + '@types/pg-pool@2.0.6': + resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} + + '@types/pg@8.6.1': + resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==} + '@types/qs@6.9.18': resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==} @@ -879,6 +1102,12 @@ packages: '@types/serve-static@1.15.7': resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + '@types/shimmer@1.2.0': + resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} + + '@types/tedious@4.0.14': + resolution: {integrity: sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==} + '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} @@ -954,6 +1183,11 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -1016,10 +1250,6 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - args@5.0.3: - resolution: {integrity: sha512-h6k/zfFgusnv3i5TU08KQkVKuCPBtL/PWQbWkHUxvJrZ2nAyeaUupneemcrgn1xmqxPQsPIzwkUhOpoqPDRZuA==} - engines: {node: '>= 6.0.0'} - argv-formatter@1.0.0: resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==} @@ -1106,10 +1336,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase@5.0.0: - resolution: {integrity: sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==} - engines: {node: '>=6'} - caniuse-lite@1.0.30001695: resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==} @@ -1143,6 +1369,9 @@ packages: resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} engines: {node: '>=8'} + cjs-module-lexer@1.4.3: + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} + clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} @@ -1188,8 +1417,8 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - colorette@1.4.0: - resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} @@ -1679,6 +1908,9 @@ packages: fast-content-type-parse@2.0.1: resolution: {integrity: sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==} + fast-copy@3.0.2: + resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -1771,6 +2003,9 @@ packages: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} + forwarded-parse@2.1.2: + resolution: {integrity: sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==} + forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -1890,6 +2125,9 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + help-me@5.0.0: + resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} + highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} @@ -1943,9 +2181,6 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -1954,6 +2189,9 @@ packages: resolution: {integrity: sha512-YVt14UZCgsX1vZQ3gKjkWVdBdHQ6eu3MPU1TBgL1H5orXe2+jWD006WCPPtOuwlQm10NuzOW5WawiF1Q9veW8g==} engines: {node: '>=18.20'} + import-in-the-middle@1.12.0: + resolution: {integrity: sha512-yAgSE7GmtRcu4ZUSFX/4v69UGXwugFFSdIQJ14LHPOPPQrWv8Y7O9PHsw8Ovk7bKCLe4sjXMbZFqGFcLHpZ89w==} + import-meta-resolve@4.1.0: resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} @@ -2068,10 +2306,6 @@ packages: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true - jmespath@0.15.0: - resolution: {integrity: sha512-+kHj8HXArPfpPEKGLZ+kB5ONRTCiGQXo8RQYL0hH8t6pWXUBBK5KkkQmTNOwKK4LEsd0yTsgtjJVm4UBSZea4w==} - engines: {node: '>= 0.6.0'} - joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -2144,17 +2378,10 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - leven@2.1.0: - resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==} - engines: {node: '>=0.10.0'} - levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lie@3.1.1: - resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} - lilconfig@3.1.3: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} @@ -2178,9 +2405,6 @@ packages: resolution: {integrity: sha512-bbgPw/wmroJsil/GgL4qjDzs5YLTBMQ99weRsok1XCDccQeehbHA/I1oRvk2NPtr7KGZgT/Y5tPRnAtMqeG2Kg==} engines: {node: '>=14'} - localforage@1.10.0: - resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} - locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} @@ -2463,9 +2687,8 @@ packages: mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} - mri@1.1.4: - resolution: {integrity: sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==} - engines: {node: '>=4'} + module-details-from-path@1.0.3: + resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} @@ -2782,6 +3005,17 @@ packages: pathe@2.0.2: resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==} + pg-int8@1.0.1: + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} + + pg-protocol@1.7.0: + resolution: {integrity: sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==} + + pg-types@2.2.0: + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -2810,8 +3044,8 @@ packages: pino-http@10.4.0: resolution: {integrity: sha512-vjQsKBE+VN1LVchjbfLE7B6nBeGASZNRNKsR68VS0DolTm5R3zo+47JX1wjm0O96dcbvA7vnqt8YqOWlG5nN0w==} - pino-pretty@6.0.0: - resolution: {integrity: sha512-jyeR2fXXWc68st1DTTM5NhkHlx8p+1fKZMfm84Jwq+jSw08IwAjNaZBZR6ts69hhPOfOjg/NiE1HYW7vBRPL3A==} + pino-pretty@13.0.0: + resolution: {integrity: sha512-cQBBIVG3YajgoUjo1FdKVRX6t9XPxwB9lcNJVD5GCnNM4Y6T12YYx8c6zEejxQsU0wrg9TwmDulcE9LR7qcJqA==} hasBin: true pino-std-serializers@6.2.2: @@ -2869,6 +3103,22 @@ packages: yaml: optional: true + postgres-array@2.0.0: + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} + + postgres-bytea@1.0.0: + resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} + engines: {node: '>=0.10.0'} + + postgres-date@1.0.7: + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} + + postgres-interval@1.2.0: + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -2886,8 +3136,8 @@ packages: resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} engines: {node: '>=18'} - probot@13.4.2: - resolution: {integrity: sha512-qMnSDtK19DRe/s+ZhJSluVaz1cKp9c/1AWcvANgkFTAn5Zr0xbtY01xVWQ4KO2UZ6Xy4HfOZ4aPKWpJCkbcmgA==} + probot@13.4.3: + resolution: {integrity: sha512-Vr14ET5JwXQcXDsztLFIGzQHzU2Wl7ZWg8B6dhvBRRd1wFwnBGfJISm7NqZRpM1vQCn6QDNSRKGo6RYnloWz/A==} engines: {node: '>=18'} hasBin: true @@ -3015,6 +3265,10 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + require-in-the-middle@7.5.0: + resolution: {integrity: sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==} + engines: {node: '>=8.6.0'} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -3035,9 +3289,6 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rollup@4.32.0: resolution: {integrity: sha512-JmrhfQR31Q4AuNBjjAX4s+a/Pu/Q8Q9iwjWBsjRH1q52SPFE2NqRMK6fUZKKnvKO6id+h7JIRf0oYsph53eATg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -3067,6 +3318,9 @@ packages: resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} engines: {node: ^14.0.0 || >=16.0.0} + secure-json-parse@2.7.0: + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + semantic-release@24.2.1: resolution: {integrity: sha512-z0/3cutKNkLQ4Oy0HTi3lubnjTsdjjgOqmxdPjeYWe6lhFqUPfwslZxRHv3HDZlN4MhnZitb9SLihDkZNxOXfQ==} engines: {node: '>=20.8.1'} @@ -3108,6 +3362,9 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + shimmer@1.2.1: + resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} + side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} engines: {node: '>= 0.4'} @@ -3181,9 +3438,6 @@ packages: split2@1.0.0: resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} - split2@3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} - split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} @@ -3824,8 +4078,6 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@hapi/bourne@2.1.0': {} - '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.6': @@ -4072,6 +4324,286 @@ snapshots: '@octokit/webhooks-types': 7.6.1 aggregate-error: 3.1.0 + '@opentelemetry/api-logs@0.53.0': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/api-logs@0.56.0': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/api@1.9.0': {} + + '@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/core@1.29.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.28.0 + + '@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.28.0 + + '@opentelemetry/instrumentation-amqplib@0.45.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-connect@0.42.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + '@types/connect': 3.4.36 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-dataloader@0.15.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-express@0.46.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-fastify@0.43.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-fs@0.18.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-generic-pool@0.42.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-graphql@0.46.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-hapi@0.44.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-http@0.56.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + forwarded-parse: 2.1.2 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-ioredis@0.46.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.36.2 + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-kafkajs@0.6.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-knex@0.43.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-koa@0.46.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-lru-memoizer@0.43.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mongodb@0.50.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mongoose@0.45.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mysql2@0.44.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mysql@0.44.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + '@types/mysql': 2.15.26 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-nestjs-core@0.43.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-pg@0.49.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0) + '@types/pg': 8.6.1 + '@types/pg-pool': 2.0.6 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-redis-4@0.45.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.36.2 + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-tedious@0.17.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + '@types/tedious': 4.0.14 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-undici@0.9.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.53.0 + '@types/shimmer': 1.2.0 + import-in-the-middle: 1.12.0 + require-in-the-middle: 7.5.0 + semver: 7.6.3 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.56.0 + '@types/shimmer': 1.2.0 + import-in-the-middle: 1.12.0 + require-in-the-middle: 7.5.0 + semver: 7.6.3 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/redis-common@0.36.2': {} + + '@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + + '@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + + '@opentelemetry/semantic-conventions@1.27.0': {} + + '@opentelemetry/semantic-conventions@1.28.0': {} + + '@opentelemetry/sql-common@0.40.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@pkgjs/parseargs@0.11.0': optional: true @@ -4089,11 +4621,19 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 + '@prisma/instrumentation@5.22.0': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@probot/adapter-github-actions@4.0.0': dependencies: '@actions/core': 1.11.1 pino: 8.21.0 - probot: 13.4.2 + probot: 13.4.3 through2: 4.0.2 transitivePeerDependencies: - supports-color @@ -4105,13 +4645,14 @@ snapshots: '@octokit/core': 5.2.0 js-yaml: 4.1.0 - '@probot/pino@2.5.0': + '@probot/pino@3.0.0': dependencies: - '@sentry/node': 7.120.3 - pino-pretty: 6.0.0 + '@sentry/node': 8.53.0 + pino-pretty: 13.0.0 pump: 3.0.2 - readable-stream: 3.6.2 split2: 4.2.0 + transitivePeerDependencies: + - supports-color '@rollup/rollup-android-arm-eabi@4.32.0': optional: true @@ -4259,37 +4800,56 @@ snapshots: transitivePeerDependencies: - supports-color - '@sentry-internal/tracing@7.120.3': - dependencies: - '@sentry/core': 7.120.3 - '@sentry/types': 7.120.3 - '@sentry/utils': 7.120.3 - - '@sentry/core@7.120.3': - dependencies: - '@sentry/types': 7.120.3 - '@sentry/utils': 7.120.3 - - '@sentry/integrations@7.120.3': - dependencies: - '@sentry/core': 7.120.3 - '@sentry/types': 7.120.3 - '@sentry/utils': 7.120.3 - localforage: 1.10.0 - - '@sentry/node@7.120.3': - dependencies: - '@sentry-internal/tracing': 7.120.3 - '@sentry/core': 7.120.3 - '@sentry/integrations': 7.120.3 - '@sentry/types': 7.120.3 - '@sentry/utils': 7.120.3 - - '@sentry/types@7.120.3': {} + '@sentry/core@8.53.0': {} + + '@sentry/node@8.53.0': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-amqplib': 0.45.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-connect': 0.42.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-dataloader': 0.15.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-express': 0.46.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fastify': 0.43.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fs': 0.18.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-generic-pool': 0.42.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-graphql': 0.46.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-hapi': 0.44.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-http': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-ioredis': 0.46.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-kafkajs': 0.6.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-knex': 0.43.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-koa': 0.46.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-lru-memoizer': 0.43.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongodb': 0.50.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongoose': 0.45.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql': 0.44.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql2': 0.44.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-nestjs-core': 0.43.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-pg': 0.49.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-redis-4': 0.45.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-tedious': 0.17.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-undici': 0.9.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + '@prisma/instrumentation': 5.22.0 + '@sentry/core': 8.53.0 + '@sentry/opentelemetry': 8.53.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0) + import-in-the-middle: 1.12.0 + transitivePeerDependencies: + - supports-color - '@sentry/utils@7.120.3': + '@sentry/opentelemetry@8.53.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0)': dependencies: - '@sentry/types': 7.120.3 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + '@sentry/core': 8.53.0 '@sindresorhus/is@4.6.0': {} @@ -4356,6 +4916,10 @@ snapshots: '@types/btoa-lite@1.0.2': {} + '@types/connect@3.4.36': + dependencies: + '@types/node': 22.10.10 + '@types/connect@3.4.38': dependencies: '@types/node': 22.10.10 @@ -4404,12 +4968,26 @@ snapshots: '@types/ms@2.1.0': {} + '@types/mysql@2.15.26': + dependencies: + '@types/node': 22.10.10 + '@types/node@22.10.10': dependencies: undici-types: 6.20.0 '@types/normalize-package-data@2.4.4': {} + '@types/pg-pool@2.0.6': + dependencies: + '@types/pg': 8.6.1 + + '@types/pg@8.6.1': + dependencies: + '@types/node': 22.10.10 + pg-protocol: 1.7.0 + pg-types: 2.2.0 + '@types/qs@6.9.18': {} '@types/range-parser@1.2.7': {} @@ -4427,6 +5005,12 @@ snapshots: '@types/node': 22.10.10 '@types/send': 0.17.4 + '@types/shimmer@1.2.0': {} + + '@types/tedious@4.0.14': + dependencies: + '@types/node': 22.10.10 + '@types/unist@3.0.3': {} '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': @@ -4524,6 +5108,10 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 + acorn-import-attributes@1.9.5(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + acorn-jsx@5.3.2(acorn@8.14.0): dependencies: acorn: 8.14.0 @@ -4580,13 +5168,6 @@ snapshots: argparse@2.0.1: {} - args@5.0.3: - dependencies: - camelcase: 5.0.0 - chalk: 2.4.2 - leven: 2.1.0 - mri: 1.1.4 - argv-formatter@1.0.0: {} array-flatten@1.1.1: {} @@ -4674,8 +5255,6 @@ snapshots: callsites@3.1.0: {} - camelcase@5.0.0: {} - caniuse-lite@1.0.30001695: {} ccount@2.0.1: {} @@ -4703,6 +5282,8 @@ snapshots: ci-info@4.1.0: {} + cjs-module-lexer@1.4.3: {} + clean-regexp@1.0.0: dependencies: escape-string-regexp: 1.0.5 @@ -4754,7 +5335,7 @@ snapshots: color-name@1.1.4: {} - colorette@1.4.0: {} + colorette@2.0.20: {} commander@12.1.0: {} @@ -5360,6 +5941,8 @@ snapshots: fast-content-type-parse@2.0.1: {} + fast-copy@3.0.2: {} + fast-deep-equal@3.1.3: {} fast-diff@1.3.0: {} @@ -5455,6 +6038,8 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 + forwarded-parse@2.1.2: {} + forwarded@0.2.0: {} fresh@0.5.2: {} @@ -5578,6 +6163,8 @@ snapshots: dependencies: function-bind: 1.1.2 + help-me@5.0.0: {} + highlight.js@10.7.3: {} hook-std@3.0.0: {} @@ -5628,8 +6215,6 @@ snapshots: ignore@5.3.2: {} - immediate@3.0.6: {} - import-fresh@3.3.0: dependencies: parent-module: 1.0.1 @@ -5642,6 +6227,13 @@ snapshots: transitivePeerDependencies: - supports-color + import-in-the-middle@1.12.0: + dependencies: + acorn: 8.14.0 + acorn-import-attributes: 1.9.5(acorn@8.14.0) + cjs-module-lexer: 1.4.3 + module-details-from-path: 1.0.3 + import-meta-resolve@4.1.0: {} imurmurhash@0.1.4: {} @@ -5733,8 +6325,6 @@ snapshots: jiti@2.4.2: {} - jmespath@0.15.0: {} - joycon@3.1.1: {} js-tokens@4.0.0: {} @@ -5810,17 +6400,11 @@ snapshots: kleur@4.1.5: {} - leven@2.1.0: {} - levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - lie@3.1.1: - dependencies: - immediate: 3.0.6 - lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} @@ -5847,10 +6431,6 @@ snapshots: mlly: 1.7.4 pkg-types: 1.3.1 - localforage@1.10.0: - dependencies: - lie: 3.1.1 - locate-path@2.0.0: dependencies: p-locate: 2.0.0 @@ -6271,7 +6851,7 @@ snapshots: pkg-types: 1.3.1 ufo: 1.5.4 - mri@1.1.4: {} + module-details-from-path@1.0.3: {} mri@1.2.0: {} @@ -6493,6 +7073,18 @@ snapshots: pathe@2.0.2: {} + pg-int8@1.0.1: {} + + pg-protocol@1.7.0: {} + + pg-types@2.2.0: + dependencies: + pg-int8: 1.0.1 + postgres-array: 2.0.0 + postgres-bytea: 1.0.0 + postgres-date: 1.0.7 + postgres-interval: 1.2.0 + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -6519,19 +7111,20 @@ snapshots: pino-std-serializers: 7.0.0 process-warning: 4.0.1 - pino-pretty@6.0.0: + pino-pretty@13.0.0: dependencies: - '@hapi/bourne': 2.1.0 - args: 5.0.3 - colorette: 1.4.0 + colorette: 2.0.20 dateformat: 4.6.3 + fast-copy: 3.0.2 fast-safe-stringify: 2.1.1 - jmespath: 0.15.0 + help-me: 5.0.0 joycon: 3.1.1 + minimist: 1.2.8 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 pump: 3.0.2 - readable-stream: 3.6.2 - rfdc: 1.4.1 - split2: 3.2.2 + secure-json-parse: 2.7.0 + sonic-boom: 4.2.0 strip-json-comments: 3.1.1 pino-std-serializers@6.2.2: {} @@ -6597,6 +7190,16 @@ snapshots: jiti: 2.4.2 yaml: 2.7.0 + postgres-array@2.0.0: {} + + postgres-bytea@1.0.0: {} + + postgres-date@1.0.7: {} + + postgres-interval@1.2.0: + dependencies: + xtend: 4.0.2 + prelude-ls@1.2.1: {} prettier-linter-helpers@1.0.0: @@ -6609,7 +7212,7 @@ snapshots: dependencies: parse-ms: 4.0.0 - probot@13.4.2: + probot@13.4.3: dependencies: '@octokit/core': 5.2.0 '@octokit/plugin-enterprise-compatibility': 4.1.0 @@ -6622,7 +7225,7 @@ snapshots: '@octokit/webhooks': 12.3.1 '@probot/get-private-key': 1.1.2 '@probot/octokit-plugin-config': 2.0.1(@octokit/core@5.2.0) - '@probot/pino': 2.5.0 + '@probot/pino': 3.0.0 '@types/express': 4.17.21 bottleneck: 2.19.5 commander: 12.1.0 @@ -6772,6 +7375,14 @@ snapshots: require-from-string@2.0.2: {} + require-in-the-middle@7.5.0: + dependencies: + debug: 4.4.0 + module-details-from-path: 1.0.3 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + resolve-from@4.0.0: {} resolve-from@5.0.0: {} @@ -6786,8 +7397,6 @@ snapshots: reusify@1.0.4: {} - rfdc@1.4.1: {} - rollup@4.32.0: dependencies: '@types/estree': 1.0.6 @@ -6835,6 +7444,8 @@ snapshots: refa: 0.12.1 regexp-ast-analysis: 0.7.1 + secure-json-parse@2.7.0: {} + semantic-release@24.2.1(typescript@5.7.3): dependencies: '@semantic-release/commit-analyzer': 13.0.1(semantic-release@24.2.1(typescript@5.7.3)) @@ -6915,6 +7526,8 @@ snapshots: shebang-regex@3.0.0: {} + shimmer@1.2.1: {} + side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 @@ -7000,10 +7613,6 @@ snapshots: dependencies: through2: 2.0.5 - split2@3.2.2: - dependencies: - readable-stream: 3.6.2 - split2@4.2.0: {} stable-hash@0.0.4: {}