diff --git a/apps/partner-sas/package.json b/apps/partner-sas/package.json index b992aafd6..0fc149681 100644 --- a/apps/partner-sas/package.json +++ b/apps/partner-sas/package.json @@ -27,7 +27,7 @@ "@scandic-hotels/design-system": "workspace:*", "@scandic-hotels/tracking": "workspace:*", "@scandic-hotels/trpc": "workspace:*", - "@sentry/nextjs": "^10.11.0", + "@sentry/nextjs": "^10.26.0", "@swc/plugin-formatjs": "^3.2.2", "@tanstack/react-query": "^5.75.5", "@tanstack/react-query-devtools": "^5.75.5", diff --git a/apps/scandic-web/instrumentation.ts b/apps/scandic-web/instrumentation.ts index fc553d418..70cd4c263 100644 --- a/apps/scandic-web/instrumentation.ts +++ b/apps/scandic-web/instrumentation.ts @@ -21,5 +21,6 @@ async function configureSentry() { tracesSampleRate: env.SENTRY_SERVER_SAMPLERATE, denyUrls: denyUrls, enableLogs: true, + enableMetrics: true, }) } diff --git a/apps/scandic-web/netlify/functions/warmup-background.mts b/apps/scandic-web/netlify/functions/warmup-background.mts index 7d3014590..40eec84c1 100644 --- a/apps/scandic-web/netlify/functions/warmup-background.mts +++ b/apps/scandic-web/netlify/functions/warmup-background.mts @@ -1,6 +1,6 @@ import crypto from "node:crypto" -import Sentry from "@sentry/nextjs" +import * as Sentry from "@sentry/nextjs" import jwt from "jsonwebtoken" import { type WarmupFunctionsKey } from "@/services/warmup/warmupKeys" diff --git a/apps/scandic-web/netlify/utils/initSentry.ts b/apps/scandic-web/netlify/utils/initSentry.ts index b7a3bacd9..123b2dd23 100644 --- a/apps/scandic-web/netlify/utils/initSentry.ts +++ b/apps/scandic-web/netlify/utils/initSentry.ts @@ -1,4 +1,4 @@ -import Sentry from "@sentry/nextjs" +import * as Sentry from "@sentry/nextjs" export const denyUrls: (string | RegExp)[] = [ // Ignore preview urls diff --git a/apps/scandic-web/package.json b/apps/scandic-web/package.json index 41b910458..783c9b70e 100644 --- a/apps/scandic-web/package.json +++ b/apps/scandic-web/package.json @@ -29,12 +29,6 @@ "@netlify/blobs": "^8.1.0", "@netlify/functions": "^3.0.0", "@netlify/plugin-nextjs": "^5.14.4", - "@opentelemetry/api": "^1.9.0", - "@opentelemetry/api-logs": "^0.56.0", - "@opentelemetry/instrumentation": "^0.56.0", - "@opentelemetry/resources": "^1.29.0", - "@opentelemetry/sdk-logs": "^0.56.0", - "@opentelemetry/sdk-trace-base": "^1.29.0", "@radix-ui/react-slot": "^1.2.2", "@react-aria/ssr": "^3.9.8", "@scandic-hotels/booking-flow": "workspace:*", @@ -42,7 +36,7 @@ "@scandic-hotels/design-system": "workspace:*", "@scandic-hotels/tracking": "workspace:*", "@scandic-hotels/trpc": "workspace:*", - "@sentry/nextjs": "^10.11.0", + "@sentry/nextjs": "^10.26.0", "@swc/plugin-formatjs": "^3.2.2", "@t3-oss/env-nextjs": "^0.13.4", "@tanstack/react-query": "^5.75.5", diff --git a/packages/common/package.json b/packages/common/package.json index 039bb69a8..611b323f2 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -72,8 +72,7 @@ "./utils/zod/*": "./utils/zod/*.ts" }, "dependencies": { - "@opentelemetry/api": "^1.9.0", - "@sentry/nextjs": "^10.11.0", + "@sentry/nextjs": "^10.26.0", "@t3-oss/env-nextjs": "^0.13.4", "deepmerge": "^4.3.1", "flat": "^6.0.1", diff --git a/packages/common/telemetry/index.ts b/packages/common/telemetry/index.ts index 36d96dcd7..75c845f62 100644 --- a/packages/common/telemetry/index.ts +++ b/packages/common/telemetry/index.ts @@ -1,7 +1,4 @@ -// Central place for telemetry -// TODO: Replace all of this with proper tracers and events - -import { type Attributes, metrics } from "@opentelemetry/api" +import * as Sentry from "@sentry/nextjs" import deepmerge from "deepmerge" import { flatten } from "flat" @@ -20,7 +17,6 @@ import type { ZodError } from "zod" * * @example * ```typescript - * import { sanitize } from '@/server/telemetry'; * * const input = { * key1: "Example", @@ -43,7 +39,7 @@ import type { ZodError } from "zod" * // } * ``` */ -export function sanitize(data: any): Attributes { +export function sanitize(data: any): Record { if (!data) return {} if (typeof data === "string") { return { value: data } @@ -68,14 +64,8 @@ export function sanitize(data: any): Attributes { * See the codebase for reference usage. */ export function createCounter(meterName: string, counterName: string) { - const meter = metrics.getMeter(meterName) - const fullName = `${meterName}.${counterName}` - const counter = meter.createCounter(fullName) - const success = meter.createCounter(`${fullName}-success`) - const fail = meter.createCounter(`${fullName}-fail`) - return { /** * Initializes the counter event handlers with a set of base attributes. @@ -91,12 +81,8 @@ export function createCounter(meterName: string, counterName: string) { * * @param attrs - Additional attributes specific to this 'start' event. Defaults to an empty object. */ - start(attrs: object = {}) { - const mergedAttrs = deepmerge.all([baseAttrs, attrs]) - const finalAttrs = sanitize(mergedAttrs) - - counter.add(1, finalAttrs) - logger.debug(`[${fullName}] start`, mergedAttrs) + start(attrs: object | undefined = undefined) { + logger.debug(`[${fullName}] start`, attrs) }, /** @@ -107,8 +93,9 @@ export function createCounter(meterName: string, counterName: string) { success(attrs: object = {}) { const mergedAttrs = deepmerge.all([baseAttrs, attrs]) const finalAttrs = sanitize(mergedAttrs) - - success.add(1, finalAttrs) + Sentry.metrics.count(fullName, 1, { + attributes: { ...finalAttrs, status: "success" }, + }) logger.debug(`[${fullName}] success`, mergedAttrs) }, @@ -132,7 +119,9 @@ export function createCounter(meterName: string, counterName: string) { ]) const finalAttrs = sanitize(mergedAttrs) - fail.add(1, finalAttrs) + Sentry.metrics.count(fullName, 1, { + attributes: { ...finalAttrs, status: "error" }, + }) logger.error(`[${fullName}] dataError: ${errorMsg}`, mergedAttrs) }, @@ -154,7 +143,9 @@ export function createCounter(meterName: string, counterName: string) { ]) const finalAttrs = sanitize(mergedAttrs) - fail.add(1, finalAttrs) + Sentry.metrics.count(fullName, 1, { + attributes: { ...finalAttrs, status: "error" }, + }) logger.error(`[${fullName}] noDataError:`, mergedAttrs) }, @@ -174,7 +165,9 @@ export function createCounter(meterName: string, counterName: string) { ]) const finalAttrs = sanitize(mergedAttrs) - fail.add(1, finalAttrs) + Sentry.metrics.count(fullName, 1, { + attributes: { ...finalAttrs, status: "error" }, + }) logger.error(`[${fullName}] validationError`, mergedAttrs) }, @@ -198,11 +191,14 @@ export function createCounter(meterName: string, counterName: string) { "error.status": res.status, "error.statusText": res.statusText, "error.text": text, + url: res.url, }, ]) const finalAttrs = sanitize(mergedAttrs) - fail.add(1, finalAttrs) + Sentry.metrics.count(fullName, 1, { + attributes: { ...finalAttrs, status: "error" }, + }) logger.error( `[${fullName}] httpError ${res.status}, ${res.statusText}:`, mergedAttrs @@ -235,7 +231,9 @@ export function createCounter(meterName: string, counterName: string) { ]) const finalAttrs = sanitize(mergedAttrs) - fail.add(1, finalAttrs) + Sentry.metrics.count(fullName, 1, { + attributes: { ...finalAttrs, status: "error" }, + }) logger.error(`[${fullName}] fail message: ${msg}`, mergedAttrs) }, } diff --git a/packages/common/tokenManager/tokenManager.ts b/packages/common/tokenManager/tokenManager.ts index 887e7b947..23377b458 100644 --- a/packages/common/tokenManager/tokenManager.ts +++ b/packages/common/tokenManager/tokenManager.ts @@ -1,4 +1,4 @@ -import { trace, type Tracer } from "@opentelemetry/api" +import * as Sentry from "@sentry/nextjs" import { getCacheClient } from "../dataCache" import { env } from "../env/server" @@ -11,24 +11,18 @@ interface ServiceTokenResponse { expires_in: number } -export async function getServiceToken() { - const tracer = trace.getTracer("getServiceToken") - - return await tracer.startActiveSpan("getServiceToken", async () => { +export async function getServiceToken(): Promise { + return Sentry.startSpan({ name: "getServiceToken" }, async () => { const scopes = env.CURITY_CLIENT_SERVICE_SCOPES const cacheKey = getServiceTokenCacheKey(scopes) const cacheClient = await getCacheClient() - const token = await getOrSetServiceTokenFromCache(cacheKey, scopes, tracer) + const token = await getOrSetServiceTokenFromCache(cacheKey, scopes) if (token.expiresAt < Date.now()) { await cacheClient.deleteKey(cacheKey) - const newToken = await getOrSetServiceTokenFromCache( - cacheKey, - scopes, - tracer - ) + const newToken = await getOrSetServiceTokenFromCache(cacheKey, scopes) return newToken.jwt } @@ -38,16 +32,14 @@ export async function getServiceToken() { async function getOrSetServiceTokenFromCache( cacheKey: string, - scopes: string[], - tracer: Tracer + scopes: string[] ) { const cacheClient = await getCacheClient() const token = await cacheClient.cacheOrGet( cacheKey, async () => { - return await tracer.startActiveSpan("fetch new token", async () => { - const newToken = await getJwt(scopes) - return newToken + return Sentry.startSpan({ name: "fetch new serviceToken" }, async () => { + return await getJwt(scopes) }) }, "1h" @@ -56,19 +48,10 @@ async function getOrSetServiceTokenFromCache( } async function getJwt(scopes: string[]) { - const getJwtCounter = createCounter("tokenManager", "getJwt") - const metricsGetJwt = getJwtCounter.init({ - scopes, - }) - - metricsGetJwt.start() - const jwt = await fetchServiceToken(scopes) const expiresAt = Date.now() + jwt.expires_in * 1000 - metricsGetJwt.success() - return { expiresAt, jwt } } diff --git a/packages/trpc/lib/middlewares/durationMiddleware/flattenInput.test.ts b/packages/trpc/lib/middlewares/durationMiddleware/flattenInput.test.ts new file mode 100644 index 000000000..bfecd5c1d --- /dev/null +++ b/packages/trpc/lib/middlewares/durationMiddleware/flattenInput.test.ts @@ -0,0 +1,71 @@ +import { describe, expect, it } from "vitest" + +import { flattenInput } from "./flattenInput" + +describe("flattenInput", () => { + it("should return undefined for null input", () => { + expect(flattenInput(null)).toBeUndefined() + }) + + it("should return undefined for non-object input", () => { + expect(flattenInput("string")).toBeUndefined() + expect(flattenInput(123)).toBeUndefined() + expect(flattenInput(true)).toBeUndefined() + }) + + it("should return undefined for empty object", () => { + expect(flattenInput({})).toBeUndefined() + }) + + it("should return undefined for object with no primitive values", () => { + expect(flattenInput({ nested: { deep: "value" } })).toBeUndefined() + expect(flattenInput({ arr: [1, 2, 3] })).toBeUndefined() + expect(flattenInput({ fn: () => {} })).toBeUndefined() + }) + + it("should flatten object with primitive values", () => { + const input = { + name: "test", + age: 25, + active: true, + } + const result = flattenInput(input) + expect(result).toEqual({ + "input.name": "test", + "input.age": 25, + "input.active": true, + }) + }) + + it("should filter out non-primitive values and flatten remaining", () => { + const input = { + name: "test", + count: 42, + nested: { deep: "value" }, + valid: false, + array: [1, 2, 3], + } + const result = flattenInput(input) + expect(result).toEqual({ + "input.name": "test", + "input.count": 42, + "input.valid": false, + }) + }) + + it("should handle mixed primitive types", () => { + const input = { + str: "hello", + num: 0, + bool: false, + negNum: -5, + } + const result = flattenInput(input) + expect(result).toEqual({ + "input.str": "hello", + "input.num": 0, + "input.bool": false, + "input.negNum": -5, + }) + }) +}) diff --git a/packages/trpc/lib/middlewares/durationMiddleware/flattenInput.ts b/packages/trpc/lib/middlewares/durationMiddleware/flattenInput.ts new file mode 100644 index 000000000..dea1e1cfb --- /dev/null +++ b/packages/trpc/lib/middlewares/durationMiddleware/flattenInput.ts @@ -0,0 +1,29 @@ +import { flatten } from "flat" + +export function flattenInput( + input: unknown +): Record | undefined { + if (typeof input !== "object" || input === null) { + return undefined + } + + const onlyPrimitives = Object.entries(input).reduce( + (acc, [key, value]) => { + if ( + typeof value === "string" || + typeof value === "number" || + typeof value === "boolean" + ) { + acc[key] = value + } + return acc + }, + {} as Record + ) + + if (onlyPrimitives && Object.keys(onlyPrimitives).length === 0) { + return undefined + } + + return flatten({ input: onlyPrimitives }) +} diff --git a/packages/trpc/lib/middlewares/durationMiddleware/index.ts b/packages/trpc/lib/middlewares/durationMiddleware/index.ts new file mode 100644 index 000000000..7f9f8e720 --- /dev/null +++ b/packages/trpc/lib/middlewares/durationMiddleware/index.ts @@ -0,0 +1,28 @@ +import * as Sentry from "@sentry/nextjs" + +import { middleware } from "../../." +import { flattenInput } from "./flattenInput" + +export const durationMiddleware = middleware( + async ({ path, type, next, getRawInput }) => { + const perf = performance.now() + const res = await next() + const duration = performance.now() - perf + + const input = await getRawInput() + const primitiveInput = flattenInput(input) + + Sentry.metrics.distribution("trpc", duration, { + unit: "milliseconds", + attributes: { + path, + type, + status: res.ok ? "ok" : "error", + error: res.ok ? undefined : res.error.code, + ...primitiveInput, + }, + }) + + return res + } +) diff --git a/packages/trpc/lib/middlewares/sentryMiddleware.ts b/packages/trpc/lib/middlewares/sentryMiddleware.ts new file mode 100644 index 000000000..a6cedeb0a --- /dev/null +++ b/packages/trpc/lib/middlewares/sentryMiddleware.ts @@ -0,0 +1,9 @@ +import * as Sentry from "@sentry/nextjs" + +import { middleware } from ".." + +export const sentryMiddleware = middleware( + Sentry.trpcMiddleware({ + attachRpcInput: true, + }) +) diff --git a/packages/trpc/lib/procedures.ts b/packages/trpc/lib/procedures.ts index 5d2816a05..1e44950e7 100644 --- a/packages/trpc/lib/procedures.ts +++ b/packages/trpc/lib/procedures.ts @@ -1,10 +1,10 @@ -import * as Sentry from "@sentry/nextjs" - import { Lang } from "@scandic-hotels/common/constants/language" import { logger } from "@scandic-hotels/common/logger" import { getServiceToken } from "@scandic-hotels/common/tokenManager" import { env } from "../env/server" +import { durationMiddleware } from "./middlewares/durationMiddleware" +import { sentryMiddleware } from "./middlewares/sentryMiddleware" import { badRequestError, internalServerError, @@ -12,15 +12,11 @@ import { unauthorizedError, } from "./errors" import { langInput } from "./utils" -import { middleware, procedure } from "." +import { procedure } from "." -const sentryMiddleware = middleware( - Sentry.trpcMiddleware({ - attachRpcInput: true, - }) -) - -export const baseProcedure = procedure.use(sentryMiddleware) +export const baseProcedure = procedure + .use(sentryMiddleware) + .use(durationMiddleware) export const publicProcedure = baseProcedure diff --git a/yarn.lock b/yarn.lock index 788ab15ff..233f1c6a4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22,6 +22,24 @@ __metadata: languageName: node linkType: hard +"@apm-js-collab/code-transformer@npm:^0.8.0": + version: 0.8.2 + resolution: "@apm-js-collab/code-transformer@npm:0.8.2" + checksum: 10c0/819df8f04502672587aca8bf797c8694007423174e228ca3112c4e2a5824f273a0947cb4c07dbaf39f2610ac8b81e520ec0e94b581dfca15239b7320d331af86 + languageName: node + linkType: hard + +"@apm-js-collab/tracing-hooks@npm:^0.3.1": + version: 0.3.1 + resolution: "@apm-js-collab/tracing-hooks@npm:0.3.1" + dependencies: + "@apm-js-collab/code-transformer": "npm:^0.8.0" + debug: "npm:^4.4.1" + module-details-from-path: "npm:^1.0.4" + checksum: 10c0/c7cfabced63c7a640b8fcd1e68a731e3b4d5adf32e2f65d790648b2bafe0a264ee8e32b215a17f86b350f5dde5ad66ef3b8ead8c88ba0c4b78bf065c70c130b1 + languageName: node + linkType: hard + "@asamuzakjp/css-color@npm:^3.2.0": version: 3.2.0 resolution: "@asamuzakjp/css-color@npm:3.2.0" @@ -1954,15 +1972,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/api-logs@npm:0.203.0": - version: 0.203.0 - resolution: "@opentelemetry/api-logs@npm:0.203.0" - dependencies: - "@opentelemetry/api": "npm:^1.3.0" - checksum: 10c0/e7a0a0ff46aaeb62192a99f45ef4889222e4fea09be25cab6fea811afc2df95c02ea050b2c98dfc0fc5a6ec6a623d87096af2751fdf91ddbb3afcab61b5325da - languageName: node - linkType: hard - "@opentelemetry/api-logs@npm:0.204.0": version: 0.204.0 resolution: "@opentelemetry/api-logs@npm:0.204.0" @@ -1972,15 +1981,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/api-logs@npm:0.56.0, @opentelemetry/api-logs@npm:^0.56.0": - version: 0.56.0 - resolution: "@opentelemetry/api-logs@npm:0.56.0" - dependencies: - "@opentelemetry/api": "npm:^1.3.0" - checksum: 10c0/af78b5534fd8f93edc23811349c88acf9e7cc2c7d94f58a2b58f70016f97aaa80878096c46283fdb53fb7375df83f1a048ac8d5f52b3dc1c98a2184c3a5d50ff - languageName: node - linkType: hard - "@opentelemetry/api-logs@npm:0.57.2": version: 0.57.2 resolution: "@opentelemetry/api-logs@npm:0.57.2" @@ -2006,23 +2006,12 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/context-async-hooks@npm:^2.0.0": - version: 2.1.0 - resolution: "@opentelemetry/context-async-hooks@npm:2.1.0" +"@opentelemetry/context-async-hooks@npm:^2.1.0": + version: 2.2.0 + resolution: "@opentelemetry/context-async-hooks@npm:2.2.0" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10c0/f6c22e1b3075752a8c7cf34768cb3ad2906334f17efff6a8e5bf652c459697b8ce680b3f38543619639017a14b9bfd0201321536292325b4ba18c70cfa085c76 - languageName: node - linkType: hard - -"@opentelemetry/core@npm:1.29.0": - version: 1.29.0 - resolution: "@opentelemetry/core@npm:1.29.0" - dependencies: - "@opentelemetry/semantic-conventions": "npm:1.28.0" - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10c0/393fa276262ecc0e7bd7db5f507a2118df0725afab0cea1cb071b8d0ec879c08d9d163a83bb13f77a6bd0ad0cb66094856eb19caf225da32d3b1767156105d26 + checksum: 10c0/8588476ad4863aebdac32b94966d7a6de912d095e722c4504a5f2540285dc40a433e86f46663d967f1a2d6a6be7db562293a0ce374bcca8c64457bf85097a4b7 languageName: node linkType: hard @@ -2037,17 +2026,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/core@npm:2.0.1": - version: 2.0.1 - resolution: "@opentelemetry/core@npm:2.0.1" - dependencies: - "@opentelemetry/semantic-conventions": "npm:^1.29.0" - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10c0/d587b1289559757d80da98039f9f57612f84f72ec608cd665dc467c7c6c5ce3a987dfcc2c63b521c7c86ce984a2552b3ead15a0dc458de1cf6bde5cdfe4ca9d8 - languageName: node - linkType: hard - "@opentelemetry/core@npm:2.1.0, @opentelemetry/core@npm:^2.0.0": version: 2.1.0 resolution: "@opentelemetry/core@npm:2.1.0" @@ -2059,16 +2037,27 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-amqplib@npm:0.50.0": - version: 0.50.0 - resolution: "@opentelemetry/instrumentation-amqplib@npm:0.50.0" +"@opentelemetry/core@npm:2.2.0, @opentelemetry/core@npm:^2.1.0": + version: 2.2.0 + resolution: "@opentelemetry/core@npm:2.2.0" + dependencies: + "@opentelemetry/semantic-conventions": "npm:^1.29.0" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.10.0" + checksum: 10c0/f618b63f2f560d052791d2406b1411722aa4b0585031242e6906f869f0a707ffe725c4b29bf18aed1f202e1ab5dfc3a9f769c517ac8521338b33ac8c4265fba9 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-amqplib@npm:0.51.0": + version: 0.51.0 + resolution: "@opentelemetry/instrumentation-amqplib@npm:0.51.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/bf25dbbe38a56d35a66d03f6a49a949970a3dd47c2bad2ccaf68382ecffce8c1ca0e5e07db6fa2cf4c1c8567537daa74c4ae24d67b66f4628c3557456d9515ba + checksum: 10c0/5370cbb10cc94a5da99cf0ecbef6f87cde3b96bfd1db1541436a1ad10cb762ef18d09cdceeed5139d39baf21ba52cd34bd7ac0cd7ada6613466ee3c79f0a5187 languageName: node linkType: hard @@ -2099,17 +2088,17 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-connect@npm:0.47.0": - version: 0.47.0 - resolution: "@opentelemetry/instrumentation-connect@npm:0.47.0" +"@opentelemetry/instrumentation-connect@npm:0.48.0": + version: 0.48.0 + resolution: "@opentelemetry/instrumentation-connect@npm:0.48.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" "@types/connect": "npm:3.4.38" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/720016e6d5dab7ef6a484129537c2bf81ecae1fd5214632cf91fafe499f24935058bf98b3ca5b9f6798a265ed7208a4f248e95c406997706ce2001417703ce38 + checksum: 10c0/68969b8a41008ca552b8c2d1ad9189a546b663e2ea1d183355cb619e851ee5f37185996f875a3cc6b3e66869e9c44abf2758b243753bf31a28398564887ec12b languageName: node linkType: hard @@ -2124,14 +2113,14 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-dataloader@npm:0.21.1": - version: 0.21.1 - resolution: "@opentelemetry/instrumentation-dataloader@npm:0.21.1" +"@opentelemetry/instrumentation-dataloader@npm:0.22.0": + version: 0.22.0 + resolution: "@opentelemetry/instrumentation-dataloader@npm:0.22.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/a9377dee842e48da4490fa1d35c064229e8b33f988be48aeb9d50a4dc000910e43b93f8f371ae8bddc2fc40a0f3c408f675af202c64c2ce0bd61791e216897e1 + checksum: 10c0/ec9da825acb0f4ac55e4ec28697b110d66e321dc589dc1f39cb2ded702ce4c44ca5178a4b0ea08882a2c1d2080b0f10e8d721cc7a16572204bea0c1d23397859 languageName: node linkType: hard @@ -2148,16 +2137,16 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-express@npm:0.52.0": - version: 0.52.0 - resolution: "@opentelemetry/instrumentation-express@npm:0.52.0" +"@opentelemetry/instrumentation-express@npm:0.53.0": + version: 0.53.0 + resolution: "@opentelemetry/instrumentation-express@npm:0.53.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/fb0e2122ae5c2003b107ff198c2efa7d261644d4c67a176d5cc53774f63745b465b8c427fda3426e417bf130b3db6591d11a7a1df9cd716999b432279acd158a + checksum: 10c0/0d6b235d720d57c43b781ed2f2ffc83e2174f1baca46f8447fe9b529e5d4e102382de6e1093438b1b200c21ee87b5670c3984bc8736cd490e33fe415d173778c languageName: node linkType: hard @@ -2186,15 +2175,15 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-fs@npm:0.23.0": - version: 0.23.0 - resolution: "@opentelemetry/instrumentation-fs@npm:0.23.0" +"@opentelemetry/instrumentation-fs@npm:0.24.0": + version: 0.24.0 + resolution: "@opentelemetry/instrumentation-fs@npm:0.24.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/2d64470b58dd47b4f56b5304b43a3dcb72f9ca7fa509951f1b6bd045664a765f00bf761b8377171ae81fb7ab250790cb7e7ef69b23dcfead0ab51cbcc1b69e3e + checksum: 10c0/f606b094dcea7d9a2318eb7b447a40a3e347fe04d79ca34ccb40a426bebb0b312f12975b84753f2462d4ba1f89e6a12a268cf918937aea4458b93319fd156c05 languageName: node linkType: hard @@ -2209,14 +2198,14 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-generic-pool@npm:0.47.0": - version: 0.47.0 - resolution: "@opentelemetry/instrumentation-generic-pool@npm:0.47.0" +"@opentelemetry/instrumentation-generic-pool@npm:0.48.0": + version: 0.48.0 + resolution: "@opentelemetry/instrumentation-generic-pool@npm:0.48.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/97deb1e1cc95ad0afdfb50ccff5a526f062b40bc77d05a527d47ec561d711886eb34f7321181405d570511e8ea92c3da806bc8f56b4922f7f7b0c8cefaa7fb66 + checksum: 10c0/1b393acb1526023e783e2b8847108ff8fbb780e984aad9b24a65ea3084c42d94779890b1aadfd5983c606cbfcd5f8f0f162cf059dbd46bdf7d7e6b9d478bf035 languageName: node linkType: hard @@ -2231,14 +2220,14 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-graphql@npm:0.51.0": - version: 0.51.0 - resolution: "@opentelemetry/instrumentation-graphql@npm:0.51.0" +"@opentelemetry/instrumentation-graphql@npm:0.52.0": + version: 0.52.0 + resolution: "@opentelemetry/instrumentation-graphql@npm:0.52.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/bbbbd1c42104b8d349ba075ec2642d87903bd4ae74a831e725785279183267f7a73560bbe4911781c12d2768670f12fc6c3ab0b5d184a3bfc1da7c3f3328fd5a + checksum: 10c0/e9bd19d3238cac957e28b50096e668e723a9b6c853fbee53ce91c2ec6e0526f426c8627f6d5dd3b86f2ae24e358cb2b31ec4518ba564e2a509a11c7181222629 languageName: node linkType: hard @@ -2255,30 +2244,30 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-hapi@npm:0.50.0": - version: 0.50.0 - resolution: "@opentelemetry/instrumentation-hapi@npm:0.50.0" +"@opentelemetry/instrumentation-hapi@npm:0.51.0": + version: 0.51.0 + resolution: "@opentelemetry/instrumentation-hapi@npm:0.51.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/aed37f4ef5934ca9f79fa596b92526c8e94e45fb0b10b8c59b6feffee1e21c558cb94cb4f635241614ff5db2c11e42830190682e7c575408270645fd3215ac1a + checksum: 10c0/6d7e87e5241e33a9014cd56057a87fd5561f0f4b1cb22000b3e53b94fface7f53bb4e6e2f7d646d5f41f68400639a68f8e8f57f12141b03547e23de7caa8bb17 languageName: node linkType: hard -"@opentelemetry/instrumentation-http@npm:0.203.0": - version: 0.203.0 - resolution: "@opentelemetry/instrumentation-http@npm:0.203.0" +"@opentelemetry/instrumentation-http@npm:0.204.0": + version: 0.204.0 + resolution: "@opentelemetry/instrumentation-http@npm:0.204.0" dependencies: - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/instrumentation": "npm:0.203.0" + "@opentelemetry/core": "npm:2.1.0" + "@opentelemetry/instrumentation": "npm:0.204.0" "@opentelemetry/semantic-conventions": "npm:^1.29.0" forwarded-parse: "npm:2.1.2" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/424eeb5b162b480a8a6157ca147ecd074de3e6d31298fed115e4d6f47ca3f65ba0a79a43f3a998ebd9f0f6e96da1092500408590150c308c5ef91c0b760ae467 + checksum: 10c0/9b925114987438c5ada8a5399208fa3c2a2949b811c6d9221acb95ab679db177d3645ecb88650b04bf1633d6e32c3a64868bdde6a0db8581a9815a8a7c9cdd63 languageName: node linkType: hard @@ -2323,15 +2312,15 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-kafkajs@npm:0.13.0": - version: 0.13.0 - resolution: "@opentelemetry/instrumentation-kafkajs@npm:0.13.0" +"@opentelemetry/instrumentation-kafkajs@npm:0.14.0": + version: 0.14.0 + resolution: "@opentelemetry/instrumentation-kafkajs@npm:0.14.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" "@opentelemetry/semantic-conventions": "npm:^1.30.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/34b7d6ab7cde07657639dc9c5dc4f781f06ca199ffdab0ba93ab8008f63bb604a35c4ba49fdf5aa46c27ad06d7eafde2bf0bd071a60d1052ece63ac272e4135b + checksum: 10c0/c2e1f29a7085e4a2bc1e594285d652eace2b68f6e214ddaec05c89cc87373e627e686fc486ba651fa13205795c7648e882ea0fffec2dbc203f60106bcc7bdf24 languageName: node linkType: hard @@ -2359,15 +2348,15 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-knex@npm:0.48.0": - version: 0.48.0 - resolution: "@opentelemetry/instrumentation-knex@npm:0.48.0" +"@opentelemetry/instrumentation-knex@npm:0.49.0": + version: 0.49.0 + resolution: "@opentelemetry/instrumentation-knex@npm:0.49.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" "@opentelemetry/semantic-conventions": "npm:^1.33.1" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/540374797ac131000487dae0598aca44aa34760ec8c2f33809352dab08042d1c5993c7da0b7f6082f334601695f8456a5a745b42aa24368f5eeb38c38051a4ab + checksum: 10c0/6a6d77e42608bc090b45e34a590954c04010cdab573a448b45b52005e8934068f2763c18fa7638e9200924773917b3d55165d25d77a7c4d77233e25998e51c5c languageName: node linkType: hard @@ -2384,16 +2373,16 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-koa@npm:0.51.0": - version: 0.51.0 - resolution: "@opentelemetry/instrumentation-koa@npm:0.51.0" +"@opentelemetry/instrumentation-koa@npm:0.52.0": + version: 0.52.0 + resolution: "@opentelemetry/instrumentation-koa@npm:0.52.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/aef15da0ae4fcc4aef59129983c143dca4e1a36d6d57dfce09bbae42d514b52a9536e7b117a8f7f6d8d006d08afdc677528653a31cea406b0ea6632a9d222c9a + checksum: 10c0/c07290087a296d154206301cd289c9812f322d2ec4eda116a453a8e54dac03723ac48c8aaf154b0ad4e1b4dea4819169ed7cb2cd25f77a9553a13ee39b923f56 languageName: node linkType: hard @@ -2408,14 +2397,14 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-lru-memoizer@npm:0.48.0": - version: 0.48.0 - resolution: "@opentelemetry/instrumentation-lru-memoizer@npm:0.48.0" +"@opentelemetry/instrumentation-lru-memoizer@npm:0.49.0": + version: 0.49.0 + resolution: "@opentelemetry/instrumentation-lru-memoizer@npm:0.49.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/6ab7810c5602a389c0d15c2fb1f132b069e1f60ddb6ddd406a1ce5bad6f96ebe0046f1cb55cc1e4b868c7dbde45a79e8940b0128f5117a85a8fcc0a1ab78ae4f + checksum: 10c0/35e6ba74655b434bbf68b209a7b89fa4d7c9e5fb9db76a1631ba9b42f3216b8986fa1ea81ee99b6426afa1d1fbcf99be3fe7bf4e46d51bfa100a008374197a4e languageName: node linkType: hard @@ -2431,15 +2420,15 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-mongodb@npm:0.56.0": - version: 0.56.0 - resolution: "@opentelemetry/instrumentation-mongodb@npm:0.56.0" +"@opentelemetry/instrumentation-mongodb@npm:0.57.0": + version: 0.57.0 + resolution: "@opentelemetry/instrumentation-mongodb@npm:0.57.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/87b4a438c4ddb9d075986ca338ba05f8f31df13b8da3254f07d9461cb7e4ff511bdeefd527833427b1a505c2d4f26a3e3ee90795c2731405d944c50323152824 + checksum: 10c0/ec67b7e65a881be9167ff81d876b5541ad126f62738679c91333141ca4a7bef74c59714410f5e351accdacc3f20e51c190d02254f966dcb68b7133e4ca83f58d languageName: node linkType: hard @@ -2456,16 +2445,16 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-mongoose@npm:0.50.0": - version: 0.50.0 - resolution: "@opentelemetry/instrumentation-mongoose@npm:0.50.0" +"@opentelemetry/instrumentation-mongoose@npm:0.51.0": + version: 0.51.0 + resolution: "@opentelemetry/instrumentation-mongoose@npm:0.51.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/2dd4cf1d39e3abba77eeb8540bd4fa110ddd8394f164e30fb46daaac25e65d3a021325fa096124410585cccee142c8deb99131345add6ff23617ad8d6c874b10 + checksum: 10c0/fb4c1f16ac2cc6a8652ebb50e6f56753c1e9747c41e5a238f014af7b72b07685ba59207eb0cb4e4c3bf85d62d03b415560f41661bf78142dd310736e43ee464c languageName: node linkType: hard @@ -2482,16 +2471,16 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-mysql2@npm:0.50.0": - version: 0.50.0 - resolution: "@opentelemetry/instrumentation-mysql2@npm:0.50.0" +"@opentelemetry/instrumentation-mysql2@npm:0.51.0": + version: 0.51.0 + resolution: "@opentelemetry/instrumentation-mysql2@npm:0.51.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" "@opentelemetry/sql-common": "npm:^0.41.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/09b44e155178918567493cc00b7c9afb2eb680666205cd020cf01e670bbd4e25547b911b77c97df51ffbef277af09c66646baaff1c08020f82edf37705afcf56 + checksum: 10c0/04db01fca61b31b1a90d3832451e5c42c3fa9097da40e69a3e91e0ce8cc4a5a12b0fcd700e56ae016a5e1dc229d84b99173685319bc6bb5a8cf40733c83476c9 languageName: node linkType: hard @@ -2508,16 +2497,16 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-mysql@npm:0.49.0": - version: 0.49.0 - resolution: "@opentelemetry/instrumentation-mysql@npm:0.49.0" +"@opentelemetry/instrumentation-mysql@npm:0.50.0": + version: 0.50.0 + resolution: "@opentelemetry/instrumentation-mysql@npm:0.50.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" "@types/mysql": "npm:2.15.27" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/f8853919f055dbdbde80cc71a214d5f5c98e7eff6749fdcd68678387124e1de6f6ba592a2461c799e364dbdeda5a2080d712d85c104d1241c59e5effcb0da3bc + checksum: 10c0/2ebc4e39422bf5bdd91244666269a86f29f4e5835aa33ae51e6fbc338941da794ade79592e16934b4acd4ff016387f4ddebccf1a46954866a5068fc686ae221c languageName: node linkType: hard @@ -2537,19 +2526,19 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-pg@npm:0.55.0": - version: 0.55.0 - resolution: "@opentelemetry/instrumentation-pg@npm:0.55.0" +"@opentelemetry/instrumentation-pg@npm:0.57.0": + version: 0.57.0 + resolution: "@opentelemetry/instrumentation-pg@npm:0.57.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" + "@opentelemetry/semantic-conventions": "npm:^1.34.0" "@opentelemetry/sql-common": "npm:^0.41.0" - "@types/pg": "npm:8.15.4" + "@types/pg": "npm:8.15.5" "@types/pg-pool": "npm:2.0.6" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/f4054161e0ac0587463302ead4fe0c00bbeb181fb7693b5ee0dc72efa4d6817e7d93df2ab391c6db00cc7157589cf3d5e9b51bb0df0edaf0c88023a0ebce5a0d + checksum: 10c0/b758f79c9852ee1fb8cd30b31ad27d016847fff7eaaccedddc7dbd7852d5178d4ce306436c2888cb8c1baeda172239d22b4ee2d8e7af44356922068d5b48ba1b languageName: node linkType: hard @@ -2566,16 +2555,16 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-redis@npm:0.51.0": - version: 0.51.0 - resolution: "@opentelemetry/instrumentation-redis@npm:0.51.0" +"@opentelemetry/instrumentation-redis@npm:0.53.0": + version: 0.53.0 + resolution: "@opentelemetry/instrumentation-redis@npm:0.53.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" "@opentelemetry/redis-common": "npm:^0.38.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/1e2564fb5b407cb8015397c2ff2ab4560f8b7d3d8d9eba00e57ece04226a93cbfe8f029342009d73a438e51f486d3b91aaaaa51b0a5e2444ce6c1b690c1f5099 + checksum: 10c0/8e973a1baa83e23f8a3a33b24f4daaf7e57fbdcbf62ca302d53aed416af8bc6c4688238c0e5dd22c2bc78ed4f82aa187527de7c53bc26991cacab8f4af13e90a languageName: node linkType: hard @@ -2592,16 +2581,16 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-tedious@npm:0.22.0": - version: 0.22.0 - resolution: "@opentelemetry/instrumentation-tedious@npm:0.22.0" +"@opentelemetry/instrumentation-tedious@npm:0.23.0": + version: 0.23.0 + resolution: "@opentelemetry/instrumentation-tedious@npm:0.23.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" "@types/tedious": "npm:^4.0.14" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/bbd6f78591ba918d274e6990a6b1c46d814e60a0da1cb213190f868f4fe8e06fcabcded1e1e674afd70e9f60f670c601a842fc4a7b82c634eb19313cd7d37106 + checksum: 10c0/62815413e3c12c1ac6f9a47bd5136af55ab3f594287a5983b3b6c3278c3f48f6e714302eee8d7c0ecd5d7ce237c83b97024320f501ad66c1979cbf66b887399b languageName: node linkType: hard @@ -2617,28 +2606,28 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-undici@npm:0.14.0": - version: 0.14.0 - resolution: "@opentelemetry/instrumentation-undici@npm:0.14.0" +"@opentelemetry/instrumentation-undici@npm:0.15.0": + version: 0.15.0 + resolution: "@opentelemetry/instrumentation-undici@npm:0.15.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" peerDependencies: "@opentelemetry/api": ^1.7.0 - checksum: 10c0/0689e4836b774405e9415a4186ffa342e41bb7df7f518c1872847c64b8895e49865b6fc00a8525479f862dc97ea57684b7c0c2809cec422c8d8d3b946707f0ed + checksum: 10c0/eb2e4b2dc46b14140e2caec1f4dc52bf3d555b02989c8e6670e4de2fbd32a994284acfd6b0a6da4ee7ecddcc6a288e1a21c4c60c3d3bafab462ad5b84791f189 languageName: node linkType: hard -"@opentelemetry/instrumentation@npm:0.203.0, @opentelemetry/instrumentation@npm:^0.203.0": - version: 0.203.0 - resolution: "@opentelemetry/instrumentation@npm:0.203.0" +"@opentelemetry/instrumentation@npm:0.204.0, @opentelemetry/instrumentation@npm:^0.204.0": + version: 0.204.0 + resolution: "@opentelemetry/instrumentation@npm:0.204.0" dependencies: - "@opentelemetry/api-logs": "npm:0.203.0" + "@opentelemetry/api-logs": "npm:0.204.0" import-in-the-middle: "npm:^1.8.1" require-in-the-middle: "npm:^7.1.1" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10c0/b9de27ea7b42c54b1d0dab15dac62d4fc71c781bb6a48e90fa4ce8ce97be1b78e1fa9f05f58c39f68ca0e4a5590b8538d04209482f6b0632958926f7e80a28c1 + checksum: 10c0/cee470c51dd846696e46f2f6f5478d443c01d7163d40695ace21f1a00a1a28c950c0a449bcfba63c87ceb8cb2905821d61bd523b985b553f43fe218582ef968b languageName: node linkType: hard @@ -2658,35 +2647,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation@npm:^0.204.0": - version: 0.204.0 - resolution: "@opentelemetry/instrumentation@npm:0.204.0" - dependencies: - "@opentelemetry/api-logs": "npm:0.204.0" - import-in-the-middle: "npm:^1.8.1" - require-in-the-middle: "npm:^7.1.1" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/cee470c51dd846696e46f2f6f5478d443c01d7163d40695ace21f1a00a1a28c950c0a449bcfba63c87ceb8cb2905821d61bd523b985b553f43fe218582ef968b - languageName: node - linkType: hard - -"@opentelemetry/instrumentation@npm:^0.56.0": - version: 0.56.0 - resolution: "@opentelemetry/instrumentation@npm:0.56.0" - dependencies: - "@opentelemetry/api-logs": "npm:0.56.0" - "@types/shimmer": "npm:^1.2.0" - import-in-the-middle: "npm:^1.8.1" - require-in-the-middle: "npm:^7.1.1" - semver: "npm:^7.5.2" - shimmer: "npm:^1.2.1" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/31c79f2cfe832c42dd7892b248d474dc6fac134f3ff58faea746abf1b25a5127c4a8608296792bf8ed9c838a1eb0384bf2f51a5123f6569033e346733476e7c9 - languageName: node - linkType: hard - "@opentelemetry/redis-common@npm:^0.36.2": version: 0.36.2 resolution: "@opentelemetry/redis-common@npm:0.36.2" @@ -2701,19 +2661,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/resources@npm:1.29.0": - version: 1.29.0 - resolution: "@opentelemetry/resources@npm:1.29.0" - dependencies: - "@opentelemetry/core": "npm:1.29.0" - "@opentelemetry/semantic-conventions": "npm:1.28.0" - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10c0/10a91597b2ae92eeeeee9645c8147056b930739023bde4f18190317f7e8a05acd9e440b29d04be3580f7af4ffe5ff629d970264278f86574c429685f4804a006 - languageName: node - linkType: hard - -"@opentelemetry/resources@npm:1.30.1, @opentelemetry/resources@npm:^1.29.0, @opentelemetry/resources@npm:^1.30.1": +"@opentelemetry/resources@npm:1.30.1, @opentelemetry/resources@npm:^1.30.1": version: 1.30.1 resolution: "@opentelemetry/resources@npm:1.30.1" dependencies: @@ -2725,32 +2673,19 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/resources@npm:2.1.0, @opentelemetry/resources@npm:^2.0.0": - version: 2.1.0 - resolution: "@opentelemetry/resources@npm:2.1.0" +"@opentelemetry/resources@npm:2.2.0, @opentelemetry/resources@npm:^2.1.0": + version: 2.2.0 + resolution: "@opentelemetry/resources@npm:2.2.0" dependencies: - "@opentelemetry/core": "npm:2.1.0" + "@opentelemetry/core": "npm:2.2.0" "@opentelemetry/semantic-conventions": "npm:^1.29.0" peerDependencies: "@opentelemetry/api": ">=1.3.0 <1.10.0" - checksum: 10c0/5e33f349b088a110e3492add63a131680760f87265fa81f269dfc3e7978ab82f3e43513f8fc3b2e168127919ca50f47ffef0146c076bc1434a30a6567e28cf3d + checksum: 10c0/f08fa69ccccb6d14b6932fabe6f8e097c0dfc41ae8f4c0f6c54fb04bc3d9c04e742da3e22d7240d74b585287101126d97a0da192b493a9724dc07a56ca1b77e0 languageName: node linkType: hard -"@opentelemetry/sdk-logs@npm:^0.56.0": - version: 0.56.0 - resolution: "@opentelemetry/sdk-logs@npm:0.56.0" - dependencies: - "@opentelemetry/api-logs": "npm:0.56.0" - "@opentelemetry/core": "npm:1.29.0" - "@opentelemetry/resources": "npm:1.29.0" - peerDependencies: - "@opentelemetry/api": ">=1.4.0 <1.10.0" - checksum: 10c0/abd5584c8d98a71bfefdca4b864f69714d0e638c5ad9fe4819744b938aea362c9602b884da1da24ae394bccbe044246463a208e775b3ac4718eadaff7fac295d - languageName: node - linkType: hard - -"@opentelemetry/sdk-trace-base@npm:^1.29.0, @opentelemetry/sdk-trace-base@npm:^1.30.1": +"@opentelemetry/sdk-trace-base@npm:^1.30.1": version: 1.30.1 resolution: "@opentelemetry/sdk-trace-base@npm:1.30.1" dependencies: @@ -2763,16 +2698,16 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sdk-trace-base@npm:^2.0.0": - version: 2.1.0 - resolution: "@opentelemetry/sdk-trace-base@npm:2.1.0" +"@opentelemetry/sdk-trace-base@npm:^2.1.0": + version: 2.2.0 + resolution: "@opentelemetry/sdk-trace-base@npm:2.2.0" dependencies: - "@opentelemetry/core": "npm:2.1.0" - "@opentelemetry/resources": "npm:2.1.0" + "@opentelemetry/core": "npm:2.2.0" + "@opentelemetry/resources": "npm:2.2.0" "@opentelemetry/semantic-conventions": "npm:^1.29.0" peerDependencies: "@opentelemetry/api": ">=1.3.0 <1.10.0" - checksum: 10c0/b82654a7cae0d778d08edbd5b93137991cab64ebba1c85012107d67120efa797584cd365e39836eb9644ac9119ecb777784c72fd9a7354b7820e0283a6ed4670 + checksum: 10c0/a67715b71d7253cd61ea79954f56491796ac7a660d03d5381fd81defd4546042bb465b27e1b6eee4b1ed32c00305a5349a16d04fd44314c9a1d371a0a638107a languageName: node linkType: hard @@ -2797,6 +2732,13 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/semantic-conventions@npm:^1.37.0": + version: 1.38.0 + resolution: "@opentelemetry/semantic-conventions@npm:1.38.0" + checksum: 10c0/ae93e39ac18bf47df2b11d43e9a0dc1673b9d33e5f1e7f357c92968e6329fb9a67cf8a447e9a7150948ee3f8178b38274db365b8fa775a8c54802e0c6ccdd2ca + languageName: node + linkType: hard + "@opentelemetry/sql-common@npm:^0.40.1": version: 0.40.1 resolution: "@opentelemetry/sql-common@npm:0.40.1" @@ -2878,14 +2820,14 @@ __metadata: languageName: node linkType: hard -"@prisma/instrumentation@npm:6.14.0": - version: 6.14.0 - resolution: "@prisma/instrumentation@npm:6.14.0" +"@prisma/instrumentation@npm:6.15.0": + version: 6.15.0 + resolution: "@prisma/instrumentation@npm:6.15.0" dependencies: "@opentelemetry/instrumentation": "npm:^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0" peerDependencies: "@opentelemetry/api": ^1.8 - checksum: 10c0/aaf49b8ab48b780f697cee97d79345cff5d3a245a8d786ca6b29b1318e79bc7b26b26c3d2084f793afc939ea3af12ea2ac8bfaef6cd3163817d010b3b04d20ea + checksum: 10c0/95f5b1cec4f5d5591ef8e5b3039b4ef5bd8530b627c51e27558f98319221ab2dacd9486cbfb69cb2c676a8616623452852316f622281ff0816b8691b90c21ef8 languageName: node linkType: hard @@ -5145,9 +5087,8 @@ __metadata: "@eslint/compat": "npm:^1.2.9" "@eslint/eslintrc": "npm:^3.3.1" "@eslint/js": "npm:^9.26.0" - "@opentelemetry/api": "npm:^1.9.0" "@scandic-hotels/typescript-config": "workspace:*" - "@sentry/nextjs": "npm:^10.11.0" + "@sentry/nextjs": "npm:^10.26.0" "@t3-oss/env-nextjs": "npm:^0.13.4" "@typescript-eslint/eslint-plugin": "npm:^8.32.0" "@typescript-eslint/parser": "npm:^8.32.0" @@ -5252,7 +5193,7 @@ __metadata: "@scandic-hotels/tracking": "workspace:*" "@scandic-hotels/trpc": "workspace:*" "@scandic-hotels/typescript-config": "workspace:*" - "@sentry/nextjs": "npm:^10.11.0" + "@sentry/nextjs": "npm:^10.26.0" "@swc/plugin-formatjs": "npm:^3.2.2" "@tanstack/react-query": "npm:^5.75.5" "@tanstack/react-query-devtools": "npm:^5.75.5" @@ -5335,12 +5276,6 @@ __metadata: "@netlify/blobs": "npm:^8.1.0" "@netlify/functions": "npm:^3.0.0" "@netlify/plugin-nextjs": "npm:^5.14.4" - "@opentelemetry/api": "npm:^1.9.0" - "@opentelemetry/api-logs": "npm:^0.56.0" - "@opentelemetry/instrumentation": "npm:^0.56.0" - "@opentelemetry/resources": "npm:^1.29.0" - "@opentelemetry/sdk-logs": "npm:^0.56.0" - "@opentelemetry/sdk-trace-base": "npm:^1.29.0" "@radix-ui/react-slot": "npm:^1.2.2" "@react-aria/ssr": "npm:^3.9.8" "@react-aria/test-utils": "npm:1.0.0-alpha.8" @@ -5350,7 +5285,7 @@ __metadata: "@scandic-hotels/tracking": "workspace:*" "@scandic-hotels/trpc": "workspace:*" "@scandic-hotels/typescript-config": "workspace:*" - "@sentry/nextjs": "npm:^10.11.0" + "@sentry/nextjs": "npm:^10.26.0" "@swc/plugin-formatjs": "npm:^3.2.2" "@t3-oss/env-nextjs": "npm:^0.13.4" "@tanstack/react-query": "npm:^5.75.5" @@ -5500,41 +5435,41 @@ __metadata: languageName: unknown linkType: soft -"@sentry-internal/browser-utils@npm:10.11.0": - version: 10.11.0 - resolution: "@sentry-internal/browser-utils@npm:10.11.0" +"@sentry-internal/browser-utils@npm:10.26.0": + version: 10.26.0 + resolution: "@sentry-internal/browser-utils@npm:10.26.0" dependencies: - "@sentry/core": "npm:10.11.0" - checksum: 10c0/d1d82d1624f3ffd011bafc80bd088e580d7c23b388a8bbd5d8e0d3ae79500d925a627c7b1205325b7d00f727a9ac5738b257400c476228a09cd48166a22ae6b0 + "@sentry/core": "npm:10.26.0" + checksum: 10c0/b2d2ffef601ea76a481dbb4886bd89d642c2eec6f47f53f9fcae127c978ffcd4649dc7fbf6888a198453cfc773504a93a60a42477bce7a064738a0814dbff194 languageName: node linkType: hard -"@sentry-internal/feedback@npm:10.11.0": - version: 10.11.0 - resolution: "@sentry-internal/feedback@npm:10.11.0" +"@sentry-internal/feedback@npm:10.26.0": + version: 10.26.0 + resolution: "@sentry-internal/feedback@npm:10.26.0" dependencies: - "@sentry/core": "npm:10.11.0" - checksum: 10c0/770b86259ffa921d88da4fc3eb3d3790b87c8cf948565613028cd19059c03b01b6d4aa68448a60aad2d6f13e87f06050b9a39b735e0cb33aa7862dc0bd98a7c4 + "@sentry/core": "npm:10.26.0" + checksum: 10c0/3497aceaad2df1e824b040c2cd602832ac2de9ce7a686c126b05f0a4ff2458e2d5d67f25c3542b53f84d853ab51c038fd61b881c77b413f4049b244a74a53c89 languageName: node linkType: hard -"@sentry-internal/replay-canvas@npm:10.11.0": - version: 10.11.0 - resolution: "@sentry-internal/replay-canvas@npm:10.11.0" +"@sentry-internal/replay-canvas@npm:10.26.0": + version: 10.26.0 + resolution: "@sentry-internal/replay-canvas@npm:10.26.0" dependencies: - "@sentry-internal/replay": "npm:10.11.0" - "@sentry/core": "npm:10.11.0" - checksum: 10c0/fde19c4f25cc7259623af4a23270be6495e35d93d9cfd34537d4ec719606a704548332333d000900410ad0faac7685e3b86be244001f774fed49230aca31408b + "@sentry-internal/replay": "npm:10.26.0" + "@sentry/core": "npm:10.26.0" + checksum: 10c0/4af74826e37e52857b731fbc96705987a20006b40cd976a351706c96c47e404d235e60730c2b701820301d01a771c0023764484662b1bc01ed20cc132de53603 languageName: node linkType: hard -"@sentry-internal/replay@npm:10.11.0": - version: 10.11.0 - resolution: "@sentry-internal/replay@npm:10.11.0" +"@sentry-internal/replay@npm:10.26.0": + version: 10.26.0 + resolution: "@sentry-internal/replay@npm:10.26.0" dependencies: - "@sentry-internal/browser-utils": "npm:10.11.0" - "@sentry/core": "npm:10.11.0" - checksum: 10c0/15abde796e132a17818c8fa36ae336bb0851e093418d5151a93efe78ad06189e4dd806b8fdf75e174c5d4e22827c34de98c42e5ee169834dc0a628457f726722 + "@sentry-internal/browser-utils": "npm:10.26.0" + "@sentry/core": "npm:10.26.0" + checksum: 10c0/3565617fb26f552119bf9f0e55df4a3995385ce97175f3e5980ddec80f78cfdb37ca998a7c349613344016275ab6db6ef6d5be53048f1693736fb0d2f46ef4ac languageName: node linkType: hard @@ -5556,16 +5491,16 @@ __metadata: languageName: node linkType: hard -"@sentry/browser@npm:10.11.0": - version: 10.11.0 - resolution: "@sentry/browser@npm:10.11.0" +"@sentry/browser@npm:10.26.0": + version: 10.26.0 + resolution: "@sentry/browser@npm:10.26.0" dependencies: - "@sentry-internal/browser-utils": "npm:10.11.0" - "@sentry-internal/feedback": "npm:10.11.0" - "@sentry-internal/replay": "npm:10.11.0" - "@sentry-internal/replay-canvas": "npm:10.11.0" - "@sentry/core": "npm:10.11.0" - checksum: 10c0/43d129e2f239bb5c0a0ca8bcea7844ff424f95f317c41b580e96ecad0ea31a6d4a4b9305aa4eb642dbc3cbd1c9044381d0468d9efafebbdec557e3460e46e34d + "@sentry-internal/browser-utils": "npm:10.26.0" + "@sentry-internal/feedback": "npm:10.26.0" + "@sentry-internal/replay": "npm:10.26.0" + "@sentry-internal/replay-canvas": "npm:10.26.0" + "@sentry/core": "npm:10.26.0" + checksum: 10c0/c86291ec76d09491260b8394423851cfd7a9a645c2e3b2d6ce8b16704aaf266762a1b0cf58c56f7f09b849990792d07b397c6f096fac866f01e4b3068fec7748 languageName: node linkType: hard @@ -5692,10 +5627,10 @@ __metadata: languageName: node linkType: hard -"@sentry/core@npm:10.11.0": - version: 10.11.0 - resolution: "@sentry/core@npm:10.11.0" - checksum: 10c0/3b6890e5f409baa9018e3c0faaeda240248551240569a4c2efc4b5824b0d776a6158581b53aa8c32ed51bc2803f80d54876ea8f7c7580b9cb3e0a993be7555b7 +"@sentry/core@npm:10.26.0": + version: 10.26.0 + resolution: "@sentry/core@npm:10.26.0" + checksum: 10c0/629c991a2373228483f7ca804f0a13b8df0d5f672874c88b370e085e4e03b0330c64354ad502ead105e81c139cd8d1013b39fbc44ee879eb4b49c55aae62462c languageName: node linkType: hard @@ -5716,90 +5651,90 @@ __metadata: languageName: node linkType: hard -"@sentry/nextjs@npm:^10.11.0": - version: 10.11.0 - resolution: "@sentry/nextjs@npm:10.11.0" +"@sentry/nextjs@npm:^10.26.0": + version: 10.26.0 + resolution: "@sentry/nextjs@npm:10.26.0" dependencies: "@opentelemetry/api": "npm:^1.9.0" - "@opentelemetry/semantic-conventions": "npm:^1.34.0" + "@opentelemetry/semantic-conventions": "npm:^1.37.0" "@rollup/plugin-commonjs": "npm:28.0.1" - "@sentry-internal/browser-utils": "npm:10.11.0" + "@sentry-internal/browser-utils": "npm:10.26.0" "@sentry/bundler-plugin-core": "npm:^4.3.0" - "@sentry/core": "npm:10.11.0" - "@sentry/node": "npm:10.11.0" - "@sentry/opentelemetry": "npm:10.11.0" - "@sentry/react": "npm:10.11.0" - "@sentry/vercel-edge": "npm:10.11.0" + "@sentry/core": "npm:10.26.0" + "@sentry/node": "npm:10.26.0" + "@sentry/opentelemetry": "npm:10.26.0" + "@sentry/react": "npm:10.26.0" + "@sentry/vercel-edge": "npm:10.26.0" "@sentry/webpack-plugin": "npm:^4.3.0" - chalk: "npm:3.0.0" resolve: "npm:1.22.8" rollup: "npm:^4.35.0" stacktrace-parser: "npm:^0.1.10" peerDependencies: - next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 - checksum: 10c0/98f6a77d653b1bb7c3d1d5ba8e25266aa54533eee457b215df64cced8fd8cd7fabee00b97e4227bfe2a93a61e7ba1f726abb05a86dc91a5592edfa0865b21f11 + next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 || ^16.0.0-0 + checksum: 10c0/8c431e76000816633384270d65d6d499be5b2a177a779d82ac87e5cb981431451c68edd196fe08634ca25acc189408f63257acc7a686078a27ddf17031e9b93b languageName: node linkType: hard -"@sentry/node-core@npm:10.11.0": - version: 10.11.0 - resolution: "@sentry/node-core@npm:10.11.0" +"@sentry/node-core@npm:10.26.0": + version: 10.26.0 + resolution: "@sentry/node-core@npm:10.26.0" dependencies: - "@sentry/core": "npm:10.11.0" - "@sentry/opentelemetry": "npm:10.11.0" + "@apm-js-collab/tracing-hooks": "npm:^0.3.1" + "@sentry/core": "npm:10.26.0" + "@sentry/opentelemetry": "npm:10.26.0" import-in-the-middle: "npm:^1.14.2" peerDependencies: "@opentelemetry/api": ^1.9.0 - "@opentelemetry/context-async-hooks": ^1.30.1 || ^2.0.0 - "@opentelemetry/core": ^1.30.1 || ^2.0.0 + "@opentelemetry/context-async-hooks": ^1.30.1 || ^2.1.0 + "@opentelemetry/core": ^1.30.1 || ^2.1.0 "@opentelemetry/instrumentation": ">=0.57.1 <1" - "@opentelemetry/resources": ^1.30.1 || ^2.0.0 - "@opentelemetry/sdk-trace-base": ^1.30.1 || ^2.0.0 - "@opentelemetry/semantic-conventions": ^1.34.0 - checksum: 10c0/e9e64a7817954fc9feee413201af13d39c2d7df0c653b501eb6b1d7927bbdfbc5812af126ff05e331b86b125cd924cccd771d2cbe13ecc76b1bdc8e047c390c2 + "@opentelemetry/resources": ^1.30.1 || ^2.1.0 + "@opentelemetry/sdk-trace-base": ^1.30.1 || ^2.1.0 + "@opentelemetry/semantic-conventions": ^1.37.0 + checksum: 10c0/13b070b662aa988260a63a652ff2a1289c04ae82ca676ca1b00f35903c8202eccf112432d33101fdaabca19a984247657d8102b98b1cbe7ab436b47088c7b947 languageName: node linkType: hard -"@sentry/node@npm:10.11.0": - version: 10.11.0 - resolution: "@sentry/node@npm:10.11.0" +"@sentry/node@npm:10.26.0": + version: 10.26.0 + resolution: "@sentry/node@npm:10.26.0" dependencies: "@opentelemetry/api": "npm:^1.9.0" - "@opentelemetry/context-async-hooks": "npm:^2.0.0" - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" - "@opentelemetry/instrumentation-amqplib": "npm:0.50.0" - "@opentelemetry/instrumentation-connect": "npm:0.47.0" - "@opentelemetry/instrumentation-dataloader": "npm:0.21.1" - "@opentelemetry/instrumentation-express": "npm:0.52.0" - "@opentelemetry/instrumentation-fs": "npm:0.23.0" - "@opentelemetry/instrumentation-generic-pool": "npm:0.47.0" - "@opentelemetry/instrumentation-graphql": "npm:0.51.0" - "@opentelemetry/instrumentation-hapi": "npm:0.50.0" - "@opentelemetry/instrumentation-http": "npm:0.203.0" + "@opentelemetry/context-async-hooks": "npm:^2.1.0" + "@opentelemetry/core": "npm:^2.1.0" + "@opentelemetry/instrumentation": "npm:^0.204.0" + "@opentelemetry/instrumentation-amqplib": "npm:0.51.0" + "@opentelemetry/instrumentation-connect": "npm:0.48.0" + "@opentelemetry/instrumentation-dataloader": "npm:0.22.0" + "@opentelemetry/instrumentation-express": "npm:0.53.0" + "@opentelemetry/instrumentation-fs": "npm:0.24.0" + "@opentelemetry/instrumentation-generic-pool": "npm:0.48.0" + "@opentelemetry/instrumentation-graphql": "npm:0.52.0" + "@opentelemetry/instrumentation-hapi": "npm:0.51.0" + "@opentelemetry/instrumentation-http": "npm:0.204.0" "@opentelemetry/instrumentation-ioredis": "npm:0.52.0" - "@opentelemetry/instrumentation-kafkajs": "npm:0.13.0" - "@opentelemetry/instrumentation-knex": "npm:0.48.0" - "@opentelemetry/instrumentation-koa": "npm:0.51.0" - "@opentelemetry/instrumentation-lru-memoizer": "npm:0.48.0" - "@opentelemetry/instrumentation-mongodb": "npm:0.56.0" - "@opentelemetry/instrumentation-mongoose": "npm:0.50.0" - "@opentelemetry/instrumentation-mysql": "npm:0.49.0" - "@opentelemetry/instrumentation-mysql2": "npm:0.50.0" - "@opentelemetry/instrumentation-pg": "npm:0.55.0" - "@opentelemetry/instrumentation-redis": "npm:0.51.0" - "@opentelemetry/instrumentation-tedious": "npm:0.22.0" - "@opentelemetry/instrumentation-undici": "npm:0.14.0" - "@opentelemetry/resources": "npm:^2.0.0" - "@opentelemetry/sdk-trace-base": "npm:^2.0.0" - "@opentelemetry/semantic-conventions": "npm:^1.34.0" - "@prisma/instrumentation": "npm:6.14.0" - "@sentry/core": "npm:10.11.0" - "@sentry/node-core": "npm:10.11.0" - "@sentry/opentelemetry": "npm:10.11.0" + "@opentelemetry/instrumentation-kafkajs": "npm:0.14.0" + "@opentelemetry/instrumentation-knex": "npm:0.49.0" + "@opentelemetry/instrumentation-koa": "npm:0.52.0" + "@opentelemetry/instrumentation-lru-memoizer": "npm:0.49.0" + "@opentelemetry/instrumentation-mongodb": "npm:0.57.0" + "@opentelemetry/instrumentation-mongoose": "npm:0.51.0" + "@opentelemetry/instrumentation-mysql": "npm:0.50.0" + "@opentelemetry/instrumentation-mysql2": "npm:0.51.0" + "@opentelemetry/instrumentation-pg": "npm:0.57.0" + "@opentelemetry/instrumentation-redis": "npm:0.53.0" + "@opentelemetry/instrumentation-tedious": "npm:0.23.0" + "@opentelemetry/instrumentation-undici": "npm:0.15.0" + "@opentelemetry/resources": "npm:^2.1.0" + "@opentelemetry/sdk-trace-base": "npm:^2.1.0" + "@opentelemetry/semantic-conventions": "npm:^1.37.0" + "@prisma/instrumentation": "npm:6.15.0" + "@sentry/core": "npm:10.26.0" + "@sentry/node-core": "npm:10.26.0" + "@sentry/opentelemetry": "npm:10.26.0" import-in-the-middle: "npm:^1.14.2" minimatch: "npm:^9.0.0" - checksum: 10c0/2071d38568394c1e5ac60e848dc35f075cd5ee2438398904fec22c6865f1a435b1f226e1d50b64cd8902ce042c924cdaeb196f386428885b95fcd9fac08dde25 + checksum: 10c0/5420ad28242d937bb72c06fc3740f0d2e3bab46d394d3a3b790b32ac987f1cbdc2e16d279acb4880870089512b4076803a6f16ca0e2c7920a62d0f58f27a34fc languageName: node linkType: hard @@ -5845,18 +5780,18 @@ __metadata: languageName: node linkType: hard -"@sentry/opentelemetry@npm:10.11.0": - version: 10.11.0 - resolution: "@sentry/opentelemetry@npm:10.11.0" +"@sentry/opentelemetry@npm:10.26.0": + version: 10.26.0 + resolution: "@sentry/opentelemetry@npm:10.26.0" dependencies: - "@sentry/core": "npm:10.11.0" + "@sentry/core": "npm:10.26.0" peerDependencies: "@opentelemetry/api": ^1.9.0 - "@opentelemetry/context-async-hooks": ^1.30.1 || ^2.0.0 - "@opentelemetry/core": ^1.30.1 || ^2.0.0 - "@opentelemetry/sdk-trace-base": ^1.30.1 || ^2.0.0 - "@opentelemetry/semantic-conventions": ^1.34.0 - checksum: 10c0/e88ee15df18f7419eef32ec188f6b9a9550a5fff85e656583c1ac8dea3c0bb981e78355290700bb1e7aaab861b9a0402f2a38c3650d350c191fac0c08618ffbf + "@opentelemetry/context-async-hooks": ^1.30.1 || ^2.1.0 + "@opentelemetry/core": ^1.30.1 || ^2.1.0 + "@opentelemetry/sdk-trace-base": ^1.30.1 || ^2.1.0 + "@opentelemetry/semantic-conventions": ^1.37.0 + checksum: 10c0/67e3e455f44e0edc9ce66720fdf0a5a4ad0e60ac0b0649ebfec40e84e4d92d9872efb49af6c4baaff2587819d777b6d9fa3a39484639d41af8ae19358cbcb0fe languageName: node linkType: hard @@ -5876,16 +5811,16 @@ __metadata: languageName: node linkType: hard -"@sentry/react@npm:10.11.0": - version: 10.11.0 - resolution: "@sentry/react@npm:10.11.0" +"@sentry/react@npm:10.26.0": + version: 10.26.0 + resolution: "@sentry/react@npm:10.26.0" dependencies: - "@sentry/browser": "npm:10.11.0" - "@sentry/core": "npm:10.11.0" + "@sentry/browser": "npm:10.26.0" + "@sentry/core": "npm:10.26.0" hoist-non-react-statics: "npm:^3.3.2" peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - checksum: 10c0/b45e9cf38ad5dd2562c48a531c825fa61a23211a6b0baf898b024009dfb75fb1d62ca08c05181b32647fa4ab0456138e649903d1c13aee8a3cd6ba2ed0bc0ca7 + checksum: 10c0/fedd1cf6fe4335cd1afa6e1b972b16638b68a295a2974de60021a3597ff8b3ed8e2fa4b38bc9bac1776ae36b5be25f3f3f7bb9fe159b543b5b8e3e43c3c52ffd languageName: node linkType: hard @@ -5914,14 +5849,14 @@ __metadata: languageName: node linkType: hard -"@sentry/vercel-edge@npm:10.11.0": - version: 10.11.0 - resolution: "@sentry/vercel-edge@npm:10.11.0" +"@sentry/vercel-edge@npm:10.26.0": + version: 10.26.0 + resolution: "@sentry/vercel-edge@npm:10.26.0" dependencies: "@opentelemetry/api": "npm:^1.9.0" - "@opentelemetry/resources": "npm:^2.0.0" - "@sentry/core": "npm:10.11.0" - checksum: 10c0/9dd8fcf422d2f21dec681ad0250bc591ada2f11d35e4af9c5b25a2ddb7db9b178d4bfac3879a11a9676e921b37f765eafd86d501926f7f6b6415cc0e662967c6 + "@opentelemetry/resources": "npm:^2.1.0" + "@sentry/core": "npm:10.26.0" + checksum: 10c0/725064ad39c2be7755f2429bc9569a1c98e200859c96f99fd206de33e3d817cd1ce3cd31cbdfb883d4d98d2ad0a4da816c52dcab0c30c96437a8715497b074bf languageName: node linkType: hard @@ -6891,14 +6826,14 @@ __metadata: languageName: node linkType: hard -"@types/pg@npm:8.15.4": - version: 8.15.4 - resolution: "@types/pg@npm:8.15.4" +"@types/pg@npm:8.15.5": + version: 8.15.5 + resolution: "@types/pg@npm:8.15.5" dependencies: "@types/node": "npm:*" pg-protocol: "npm:*" pg-types: "npm:^2.2.0" - checksum: 10c0/7f9295cb2d934681bba84f7caad529c3b100d87e83ad0732c7fe496f4f79e42a795097321db54e010fcff22cb5e410cf683b4c9941907ee4564c822242816e91 + checksum: 10c0/19a3cc1811918753f8c827733648c3a85c7b0355bf207c44eb1a3b79b2e6a0d85cb5457ec550d860fc9be7e88c7587a3600958ec8c61fa1ad573061c63af93f0 languageName: node linkType: hard @@ -7116,66 +7051,66 @@ __metadata: languageName: node linkType: hard -"@typescript/native-preview-darwin-arm64@npm:7.0.0-dev.20251104.1": - version: 7.0.0-dev.20251104.1 - resolution: "@typescript/native-preview-darwin-arm64@npm:7.0.0-dev.20251104.1" +"@typescript/native-preview-darwin-arm64@npm:7.0.0-dev.20251120.1": + version: 7.0.0-dev.20251120.1 + resolution: "@typescript/native-preview-darwin-arm64@npm:7.0.0-dev.20251120.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@typescript/native-preview-darwin-x64@npm:7.0.0-dev.20251104.1": - version: 7.0.0-dev.20251104.1 - resolution: "@typescript/native-preview-darwin-x64@npm:7.0.0-dev.20251104.1" +"@typescript/native-preview-darwin-x64@npm:7.0.0-dev.20251120.1": + version: 7.0.0-dev.20251120.1 + resolution: "@typescript/native-preview-darwin-x64@npm:7.0.0-dev.20251120.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@typescript/native-preview-linux-arm64@npm:7.0.0-dev.20251104.1": - version: 7.0.0-dev.20251104.1 - resolution: "@typescript/native-preview-linux-arm64@npm:7.0.0-dev.20251104.1" +"@typescript/native-preview-linux-arm64@npm:7.0.0-dev.20251120.1": + version: 7.0.0-dev.20251120.1 + resolution: "@typescript/native-preview-linux-arm64@npm:7.0.0-dev.20251120.1" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@typescript/native-preview-linux-arm@npm:7.0.0-dev.20251104.1": - version: 7.0.0-dev.20251104.1 - resolution: "@typescript/native-preview-linux-arm@npm:7.0.0-dev.20251104.1" +"@typescript/native-preview-linux-arm@npm:7.0.0-dev.20251120.1": + version: 7.0.0-dev.20251120.1 + resolution: "@typescript/native-preview-linux-arm@npm:7.0.0-dev.20251120.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@typescript/native-preview-linux-x64@npm:7.0.0-dev.20251104.1": - version: 7.0.0-dev.20251104.1 - resolution: "@typescript/native-preview-linux-x64@npm:7.0.0-dev.20251104.1" +"@typescript/native-preview-linux-x64@npm:7.0.0-dev.20251120.1": + version: 7.0.0-dev.20251120.1 + resolution: "@typescript/native-preview-linux-x64@npm:7.0.0-dev.20251120.1" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@typescript/native-preview-win32-arm64@npm:7.0.0-dev.20251104.1": - version: 7.0.0-dev.20251104.1 - resolution: "@typescript/native-preview-win32-arm64@npm:7.0.0-dev.20251104.1" +"@typescript/native-preview-win32-arm64@npm:7.0.0-dev.20251120.1": + version: 7.0.0-dev.20251120.1 + resolution: "@typescript/native-preview-win32-arm64@npm:7.0.0-dev.20251120.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@typescript/native-preview-win32-x64@npm:7.0.0-dev.20251104.1": - version: 7.0.0-dev.20251104.1 - resolution: "@typescript/native-preview-win32-x64@npm:7.0.0-dev.20251104.1" +"@typescript/native-preview-win32-x64@npm:7.0.0-dev.20251120.1": + version: 7.0.0-dev.20251120.1 + resolution: "@typescript/native-preview-win32-x64@npm:7.0.0-dev.20251120.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@typescript/native-preview@npm:^7.0.0-dev.20251104.1": - version: 7.0.0-dev.20251104.1 - resolution: "@typescript/native-preview@npm:7.0.0-dev.20251104.1" + version: 7.0.0-dev.20251120.1 + resolution: "@typescript/native-preview@npm:7.0.0-dev.20251120.1" dependencies: - "@typescript/native-preview-darwin-arm64": "npm:7.0.0-dev.20251104.1" - "@typescript/native-preview-darwin-x64": "npm:7.0.0-dev.20251104.1" - "@typescript/native-preview-linux-arm": "npm:7.0.0-dev.20251104.1" - "@typescript/native-preview-linux-arm64": "npm:7.0.0-dev.20251104.1" - "@typescript/native-preview-linux-x64": "npm:7.0.0-dev.20251104.1" - "@typescript/native-preview-win32-arm64": "npm:7.0.0-dev.20251104.1" - "@typescript/native-preview-win32-x64": "npm:7.0.0-dev.20251104.1" + "@typescript/native-preview-darwin-arm64": "npm:7.0.0-dev.20251120.1" + "@typescript/native-preview-darwin-x64": "npm:7.0.0-dev.20251120.1" + "@typescript/native-preview-linux-arm": "npm:7.0.0-dev.20251120.1" + "@typescript/native-preview-linux-arm64": "npm:7.0.0-dev.20251120.1" + "@typescript/native-preview-linux-x64": "npm:7.0.0-dev.20251120.1" + "@typescript/native-preview-win32-arm64": "npm:7.0.0-dev.20251120.1" + "@typescript/native-preview-win32-x64": "npm:7.0.0-dev.20251120.1" dependenciesMeta: "@typescript/native-preview-darwin-arm64": optional: true @@ -7193,7 +7128,7 @@ __metadata: optional: true bin: tsgo: bin/tsgo.js - checksum: 10c0/dce6ab5c1d265bc9a56a6a571a92222b63b43ae809bc240ebac4e838588891419f281ff81dce43d55bd52aa786f2a9fc1753fb7b071e2b272210ab05ebffe455 + checksum: 10c0/e08c6e27b196e608cfc2789646844975eab8baddbf5702fe150c4970790d367c3f0a789dedf9f2e2cc07b82a6f8163b4929d367c93ec535ade4bd1bfbca7c732 languageName: node linkType: hard @@ -8116,16 +8051,6 @@ __metadata: languageName: node linkType: hard -"chalk@npm:3.0.0": - version: 3.0.0 - resolution: "chalk@npm:3.0.0" - dependencies: - ansi-styles: "npm:^4.1.0" - supports-color: "npm:^7.1.0" - checksum: 10c0/ee650b0a065b3d7a6fda258e75d3a86fc8e4effa55871da730a9e42ccb035bf5fd203525e5a1ef45ec2582ecc4f65b47eb11357c526b84dd29a14fb162c414d2 - languageName: node - linkType: hard - "chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" @@ -12100,6 +12025,13 @@ __metadata: languageName: node linkType: hard +"module-details-from-path@npm:^1.0.4": + version: 1.0.4 + resolution: "module-details-from-path@npm:1.0.4" + checksum: 10c0/10863413e96dab07dee917eae07afe46f7bf853065cc75a7d2a718adf67574857fb64f8a2c0c9af12ac733a9a8cf652db7ed39b95f7a355d08106cb9cc50c83b + languageName: node + linkType: hard + "motion-dom@npm:^12.10.0": version: 12.10.0 resolution: "motion-dom@npm:12.10.0"