From 23c73243abb870151eb90741e4fdf06a5c83b6e5 Mon Sep 17 00:00:00 2001 From: pengx17 Date: Sat, 17 Aug 2024 04:32:49 +0000 Subject: [PATCH] chore(electron): re-enable sentry for electron (#7898) related https://github.com/toeverything/AFFiNE/pull/7001 --- packages/frontend/electron/package.json | 1 + packages/frontend/electron/renderer/index.tsx | 2 + packages/frontend/electron/src/main/index.ts | 18 + .../electron/src/preload/bootstrap.ts | 2 + yarn.lock | 476 +++++++++++++++++- 5 files changed, 482 insertions(+), 17 deletions(-) diff --git a/packages/frontend/electron/package.json b/packages/frontend/electron/package.json index e74f4bd87..308e2d935 100644 --- a/packages/frontend/electron/package.json +++ b/packages/frontend/electron/package.json @@ -44,6 +44,7 @@ "@electron-forge/shared-types": "^7.3.0", "@emotion/react": "^11.11.4", "@pengx17/electron-forge-maker-appimage": "^1.2.0", + "@sentry/electron": "^5.3.0", "@sentry/esbuild-plugin": "^2.16.1", "@sentry/react": "^8.0.0", "@toeverything/infra": "workspace:*", diff --git a/packages/frontend/electron/renderer/index.tsx b/packages/frontend/electron/renderer/index.tsx index 11f2dc040..646c1c3ef 100644 --- a/packages/frontend/electron/renderer/index.tsx +++ b/packages/frontend/electron/renderer/index.tsx @@ -59,6 +59,8 @@ function main() { appVersion: runtimeConfig.appVersion, editorVersion: runtimeConfig.editorVersion, }); + + apis?.ui.handleNetworkChange(navigator.onLine); window.addEventListener('offline', () => { apis?.ui.handleNetworkChange(false); }); diff --git a/packages/frontend/electron/src/main/index.ts b/packages/frontend/electron/src/main/index.ts index e788a8157..bff1c65bb 100644 --- a/packages/frontend/electron/src/main/index.ts +++ b/packages/frontend/electron/src/main/index.ts @@ -2,6 +2,8 @@ import './security-restrictions'; import path from 'node:path'; +import * as Sentry from '@sentry/electron/main'; +import { IPCMode } from '@sentry/electron/main'; import { app } from 'electron'; import { createApplicationMenu } from './application-menu/create'; @@ -12,6 +14,7 @@ import { registerEvents } from './events'; import { registerHandlers } from './handlers'; import { logger } from './logger'; import { registerProtocol } from './protocol'; +import { isOnline } from './ui'; import { registerUpdater } from './updater'; import { launch } from './windows-manager/launcher'; import { launchStage } from './windows-manager/stage'; @@ -75,3 +78,18 @@ app .then(createApplicationMenu) .then(registerUpdater) .catch(e => console.error('Failed create window:', e)); + +if (process.env.SENTRY_RELEASE) { + // https://docs.sentry.io/platforms/javascript/guides/electron/ + Sentry.init({ + dsn: process.env.SENTRY_DSN, + environment: process.env.BUILD_TYPE ?? 'development', + ipcMode: IPCMode.Protocol, + transportOptions: { + maxAgeDays: 30, + maxQueueSize: 100, + shouldStore: () => !isOnline, + shouldSend: () => isOnline, + }, + }); +} diff --git a/packages/frontend/electron/src/preload/bootstrap.ts b/packages/frontend/electron/src/preload/bootstrap.ts index 6aa3bc8de..bb7841cb9 100644 --- a/packages/frontend/electron/src/preload/bootstrap.ts +++ b/packages/frontend/electron/src/preload/bootstrap.ts @@ -1,3 +1,5 @@ +import '@sentry/electron/preload'; + import { contextBridge } from 'electron'; import { appInfo, getElectronAPIs } from './electron-api'; diff --git a/yarn.lock b/yarn.lock index 4dbb93236..8929810f0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -542,6 +542,7 @@ __metadata: "@electron-forge/shared-types": "npm:^7.3.0" "@emotion/react": "npm:^11.11.4" "@pengx17/electron-forge-maker-appimage": "npm:^1.2.0" + "@sentry/electron": "npm:^5.3.0" "@sentry/esbuild-plugin": "npm:^2.16.1" "@sentry/react": "npm:^8.0.0" "@toeverything/infra": "workspace:*" @@ -9514,7 +9515,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/context-async-hooks@npm:1.25.1": +"@opentelemetry/context-async-hooks@npm:1.25.1, @opentelemetry/context-async-hooks@npm:^1.25.1": version: 1.25.1 resolution: "@opentelemetry/context-async-hooks@npm:1.25.1" peerDependencies: @@ -9523,7 +9524,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/core@npm:1.25.1, @opentelemetry/core@npm:^1.25.0": +"@opentelemetry/core@npm:1.25.1, @opentelemetry/core@npm:^1.1.0, @opentelemetry/core@npm:^1.25.0, @opentelemetry/core@npm:^1.25.1, @opentelemetry/core@npm:^1.8.0": version: 1.25.1 resolution: "@opentelemetry/core@npm:1.25.1" dependencies: @@ -9619,7 +9620,47 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-graphql@npm:^0.42.0": +"@opentelemetry/instrumentation-connect@npm:0.38.0": + version: 0.38.0 + resolution: "@opentelemetry/instrumentation-connect@npm:0.38.0" + dependencies: + "@opentelemetry/core": "npm:^1.8.0" + "@opentelemetry/instrumentation": "npm:^0.52.0" + "@opentelemetry/semantic-conventions": "npm:^1.22.0" + "@types/connect": "npm:3.4.36" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/83369182c6d558ff06ca3017380c11f53db223e9398c7d0f6ae22fd3c105337e912d460db297cf36fbaa96c1733a51fb826d7ccc07715bd961e8a5ce28d98abd + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-express@npm:0.41.0": + version: 0.41.0 + resolution: "@opentelemetry/instrumentation-express@npm:0.41.0" + dependencies: + "@opentelemetry/core": "npm:^1.8.0" + "@opentelemetry/instrumentation": "npm:^0.52.0" + "@opentelemetry/semantic-conventions": "npm:^1.22.0" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/90cdc487d8874fd38afa1ce1ab321ce26f09c7cd5fc1ac1244a87458e05dd16b8404d3dd3b4f0da9c2569dd622eefa293d3fcdd0d6e0c2e6586f92d57453ddf0 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-fastify@npm:0.38.0": + version: 0.38.0 + resolution: "@opentelemetry/instrumentation-fastify@npm:0.38.0" + dependencies: + "@opentelemetry/core": "npm:^1.8.0" + "@opentelemetry/instrumentation": "npm:^0.52.0" + "@opentelemetry/semantic-conventions": "npm:^1.22.0" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/e8c14f2cecb5e12097c9c5eaa22fd786ed0d3bccf71bbb610ac8769b33820d4c476d09ae05c127cc24920e6a484c5e150bb24324a6e49a8fdf1950f3554f80f9 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-graphql@npm:0.42.0, @opentelemetry/instrumentation-graphql@npm:^0.42.0": version: 0.42.0 resolution: "@opentelemetry/instrumentation-graphql@npm:0.42.0" dependencies: @@ -9630,7 +9671,20 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-http@npm:^0.52.0": +"@opentelemetry/instrumentation-hapi@npm:0.40.0": + version: 0.40.0 + resolution: "@opentelemetry/instrumentation-hapi@npm:0.40.0" + dependencies: + "@opentelemetry/core": "npm:^1.8.0" + "@opentelemetry/instrumentation": "npm:^0.52.0" + "@opentelemetry/semantic-conventions": "npm:^1.22.0" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/fc90b9b330c87466f4a11dea3fb0c4849983fe154f2131e28cbbd9c37b7d49e291db06eb9070a42b3e36223b1a6793b1cfa7bde88a2e428aae60bc075c37cc49 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-http@npm:0.52.1, @opentelemetry/instrumentation-http@npm:^0.52.0": version: 0.52.1 resolution: "@opentelemetry/instrumentation-http@npm:0.52.1" dependencies: @@ -9644,7 +9698,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-ioredis@npm:^0.42.0": +"@opentelemetry/instrumentation-ioredis@npm:0.42.0, @opentelemetry/instrumentation-ioredis@npm:^0.42.0": version: 0.42.0 resolution: "@opentelemetry/instrumentation-ioredis@npm:0.42.0" dependencies: @@ -9657,7 +9711,72 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-nestjs-core@npm:^0.39.0": +"@opentelemetry/instrumentation-koa@npm:0.42.0": + version: 0.42.0 + resolution: "@opentelemetry/instrumentation-koa@npm:0.42.0" + dependencies: + "@opentelemetry/core": "npm:^1.8.0" + "@opentelemetry/instrumentation": "npm:^0.52.0" + "@opentelemetry/semantic-conventions": "npm:^1.22.0" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/7b596d56fde8f2e9e30a987e47080b6e1c88e20f85a9783bd859725cd9c1f5b5d765a5ab49d6b9a03793ba87448f4de4677e12dcae98901a9f4f048a09dd4149 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-mongodb@npm:0.46.0": + version: 0.46.0 + resolution: "@opentelemetry/instrumentation-mongodb@npm:0.46.0" + dependencies: + "@opentelemetry/instrumentation": "npm:^0.52.0" + "@opentelemetry/sdk-metrics": "npm:^1.9.1" + "@opentelemetry/semantic-conventions": "npm:^1.22.0" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/f8d579c650f1f1c0a29b72a753f8c08b938ac574751daa28b279ec80015d109051a0b76e2e4a5f3dabbf87a5aab510bfa003ab455df3a6514954a9c9ea814182 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-mongoose@npm:0.40.0": + version: 0.40.0 + resolution: "@opentelemetry/instrumentation-mongoose@npm:0.40.0" + dependencies: + "@opentelemetry/core": "npm:^1.8.0" + "@opentelemetry/instrumentation": "npm:^0.52.0" + "@opentelemetry/semantic-conventions": "npm:^1.22.0" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/6ed67765182f123cb47947896e2e14e5966e7349bb7eb215be0568fc76783cf05d978267ba7b2c55787479f3f4a2ff2647d66c6c04226d64b1b2b22c6df2797d + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-mysql2@npm:0.40.0": + version: 0.40.0 + resolution: "@opentelemetry/instrumentation-mysql2@npm:0.40.0" + dependencies: + "@opentelemetry/instrumentation": "npm:^0.52.0" + "@opentelemetry/semantic-conventions": "npm:^1.22.0" + "@opentelemetry/sql-common": "npm:^0.40.1" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/11372d9d199ea1b03f23ad2f04df93306a2f14ee481133678380a0eb99e43ccebaeccb5bbeafe00c27a57db8ce3daada70aa46ff4edab24f3fb805de031c53ad + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-mysql@npm:0.40.0": + version: 0.40.0 + resolution: "@opentelemetry/instrumentation-mysql@npm:0.40.0" + dependencies: + "@opentelemetry/instrumentation": "npm:^0.52.0" + "@opentelemetry/semantic-conventions": "npm:^1.22.0" + "@types/mysql": "npm:2.15.22" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/76774bd5db07f31b03755724ed6b00f971003348ec29208ab6f959502b2ab4b17bcef3eb8a5345be30a95f20e42e0f3dd62e2915edf7ffe73cf8fb5d88c92601 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-nestjs-core@npm:0.39.0, @opentelemetry/instrumentation-nestjs-core@npm:^0.39.0": version: 0.39.0 resolution: "@opentelemetry/instrumentation-nestjs-core@npm:0.39.0" dependencies: @@ -9669,6 +9788,34 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/instrumentation-pg@npm:0.43.0": + version: 0.43.0 + resolution: "@opentelemetry/instrumentation-pg@npm:0.43.0" + dependencies: + "@opentelemetry/instrumentation": "npm:^0.52.0" + "@opentelemetry/semantic-conventions": "npm:^1.22.0" + "@opentelemetry/sql-common": "npm:^0.40.1" + "@types/pg": "npm:8.6.1" + "@types/pg-pool": "npm:2.0.4" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/dd0711d0d8a1855724d84751c68eedc634dbee80138597d3035996f6c04aa6f799da430e7faa7a793836804b70ec6203fc29322e5b6bce622360f1b3f78897ea + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-redis-4@npm:0.41.0": + version: 0.41.0 + resolution: "@opentelemetry/instrumentation-redis-4@npm:0.41.0" + dependencies: + "@opentelemetry/instrumentation": "npm:^0.52.0" + "@opentelemetry/redis-common": "npm:^0.36.2" + "@opentelemetry/semantic-conventions": "npm:^1.22.0" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/6a3add541849ce29440c099274dfd3fc22f545f7f433cf8688c6dff879fccfaca69d0344a5e9f6bccea308268d926fbf69a5dc1ce9d12a22945d228766942c2d + languageName: node + linkType: hard + "@opentelemetry/instrumentation-socket.io@npm:^0.41.0": version: 0.41.0 resolution: "@opentelemetry/instrumentation-socket.io@npm:0.41.0" @@ -9681,7 +9828,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation@npm:0.52.1, @opentelemetry/instrumentation@npm:^0.49 || ^0.50 || ^0.51 || ^0.52.0, @opentelemetry/instrumentation@npm:^0.52.0": +"@opentelemetry/instrumentation@npm:0.52.1, @opentelemetry/instrumentation@npm:^0.49 || ^0.50 || ^0.51 || ^0.52.0, @opentelemetry/instrumentation@npm:^0.52.0, @opentelemetry/instrumentation@npm:^0.52.1": version: 0.52.1 resolution: "@opentelemetry/instrumentation@npm:0.52.1" dependencies: @@ -9697,6 +9844,21 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/instrumentation@npm:^0.46.0": + version: 0.46.0 + resolution: "@opentelemetry/instrumentation@npm:0.46.0" + dependencies: + "@types/shimmer": "npm:^1.0.2" + import-in-the-middle: "npm:1.7.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: 10/d0e59c95a7f33e472346ff1d0d64cd70d4a6ce4f22d3d18e0f12872a73af7a6a9af8c0c86324a792572d3f894a394a640fbf984fe5673e79aefc6d68c5a24cc5 + languageName: node + linkType: hard + "@opentelemetry/otlp-exporter-base@npm:0.52.1": version: 0.52.1 resolution: "@opentelemetry/otlp-exporter-base@npm:0.52.1" @@ -9769,7 +9931,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/resources@npm:1.25.1, @opentelemetry/resources@npm:^1.25.0": +"@opentelemetry/resources@npm:1.25.1, @opentelemetry/resources@npm:^1.25.0, @opentelemetry/resources@npm:^1.25.1": version: 1.25.1 resolution: "@opentelemetry/resources@npm:1.25.1" dependencies: @@ -9794,7 +9956,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sdk-metrics@npm:1.25.1, @opentelemetry/sdk-metrics@npm:^1.25.0, @opentelemetry/sdk-metrics@npm:^1.8.0": +"@opentelemetry/sdk-metrics@npm:1.25.1, @opentelemetry/sdk-metrics@npm:^1.25.0, @opentelemetry/sdk-metrics@npm:^1.8.0, @opentelemetry/sdk-metrics@npm:^1.9.1": version: 1.25.1 resolution: "@opentelemetry/sdk-metrics@npm:1.25.1" dependencies: @@ -9830,7 +9992,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sdk-trace-base@npm:1.25.1, @opentelemetry/sdk-trace-base@npm:^1.22": +"@opentelemetry/sdk-trace-base@npm:1.25.1, @opentelemetry/sdk-trace-base@npm:^1.22, @opentelemetry/sdk-trace-base@npm:^1.25.1": version: 1.25.1 resolution: "@opentelemetry/sdk-trace-base@npm:1.25.1" dependencies: @@ -9859,13 +10021,24 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/semantic-conventions@npm:1.25.1, @opentelemetry/semantic-conventions@npm:^1.22.0, @opentelemetry/semantic-conventions@npm:^1.23.0, @opentelemetry/semantic-conventions@npm:^1.25.0": +"@opentelemetry/semantic-conventions@npm:1.25.1, @opentelemetry/semantic-conventions@npm:^1.17.0, @opentelemetry/semantic-conventions@npm:^1.22.0, @opentelemetry/semantic-conventions@npm:^1.23.0, @opentelemetry/semantic-conventions@npm:^1.25.0, @opentelemetry/semantic-conventions@npm:^1.25.1": version: 1.25.1 resolution: "@opentelemetry/semantic-conventions@npm:1.25.1" checksum: 10/d84745a9e21a451560a293b4e6f996ee7c67bb983a7ec05408c23d207c6fc8b73a0af9c1ebea26e3acb4f0e3405ea7eb0d6bdf9adad9f954d60829bbb48ea307 languageName: node linkType: hard +"@opentelemetry/sql-common@npm:^0.40.1": + version: 0.40.1 + resolution: "@opentelemetry/sql-common@npm:0.40.1" + dependencies: + "@opentelemetry/core": "npm:^1.1.0" + peerDependencies: + "@opentelemetry/api": ^1.1.0 + checksum: 10/f887b4135be56c9ef6e29f040c9f75f34709e38c11897d59d284d7e73175a2dd2c6267c18061144e81a0045fc461b7813769db2e49c42a8d6becc58b1456d55c + languageName: node + linkType: hard + "@oxlint/darwin-arm64@npm:0.7.1": version: 0.7.1 resolution: "@oxlint/darwin-arm64@npm:0.7.1" @@ -10207,7 +10380,7 @@ __metadata: languageName: node linkType: hard -"@prisma/instrumentation@npm:^5.15.0": +"@prisma/instrumentation@npm:5.17.0, @prisma/instrumentation@npm:^5.15.0": version: 5.17.0 resolution: "@prisma/instrumentation@npm:5.17.0" dependencies: @@ -12251,6 +12424,20 @@ __metadata: languageName: node linkType: hard +"@sentry/electron@npm:^5.3.0": + version: 5.3.0 + resolution: "@sentry/electron@npm:5.3.0" + dependencies: + "@sentry/browser": "npm:8.20.0" + "@sentry/core": "npm:8.20.0" + "@sentry/node": "npm:8.20.0" + "@sentry/types": "npm:8.20.0" + "@sentry/utils": "npm:8.20.0" + deepmerge: "npm:4.3.1" + checksum: 10/abe897e530f78ec9957facf38391567e1bd17f9b376a28c3f546d298c28e30345b3ae4840ece156b3f947dcbf722ad9eee857a2e44ecaa66febb05dfea67c36d + languageName: node + linkType: hard + "@sentry/esbuild-plugin@npm:^2.16.1": version: 2.21.1 resolution: "@sentry/esbuild-plugin@npm:2.21.1" @@ -12274,6 +12461,63 @@ __metadata: languageName: node linkType: hard +"@sentry/node@npm:8.20.0": + version: 8.20.0 + resolution: "@sentry/node@npm:8.20.0" + dependencies: + "@opentelemetry/api": "npm:^1.9.0" + "@opentelemetry/context-async-hooks": "npm:^1.25.1" + "@opentelemetry/core": "npm:^1.25.1" + "@opentelemetry/instrumentation": "npm:^0.52.1" + "@opentelemetry/instrumentation-connect": "npm:0.38.0" + "@opentelemetry/instrumentation-express": "npm:0.41.0" + "@opentelemetry/instrumentation-fastify": "npm:0.38.0" + "@opentelemetry/instrumentation-graphql": "npm:0.42.0" + "@opentelemetry/instrumentation-hapi": "npm:0.40.0" + "@opentelemetry/instrumentation-http": "npm:0.52.1" + "@opentelemetry/instrumentation-ioredis": "npm:0.42.0" + "@opentelemetry/instrumentation-koa": "npm:0.42.0" + "@opentelemetry/instrumentation-mongodb": "npm:0.46.0" + "@opentelemetry/instrumentation-mongoose": "npm:0.40.0" + "@opentelemetry/instrumentation-mysql": "npm:0.40.0" + "@opentelemetry/instrumentation-mysql2": "npm:0.40.0" + "@opentelemetry/instrumentation-nestjs-core": "npm:0.39.0" + "@opentelemetry/instrumentation-pg": "npm:0.43.0" + "@opentelemetry/instrumentation-redis-4": "npm:0.41.0" + "@opentelemetry/resources": "npm:^1.25.1" + "@opentelemetry/sdk-trace-base": "npm:^1.25.1" + "@opentelemetry/semantic-conventions": "npm:^1.25.1" + "@prisma/instrumentation": "npm:5.17.0" + "@sentry/core": "npm:8.20.0" + "@sentry/opentelemetry": "npm:8.20.0" + "@sentry/types": "npm:8.20.0" + "@sentry/utils": "npm:8.20.0" + import-in-the-middle: "npm:^1.10.0" + opentelemetry-instrumentation-fetch-node: "npm:1.2.3" + dependenciesMeta: + opentelemetry-instrumentation-fetch-node: + optional: true + checksum: 10/4cf0cdb8cb04d1592677899a5901ec475b2ecf02e323731dc1ed3543e63afbb2bc0154db7df9a467b363853fcd9a4eb6a92604944525235f9fad0c8679023b0f + languageName: node + linkType: hard + +"@sentry/opentelemetry@npm:8.20.0": + version: 8.20.0 + resolution: "@sentry/opentelemetry@npm:8.20.0" + dependencies: + "@sentry/core": "npm:8.20.0" + "@sentry/types": "npm:8.20.0" + "@sentry/utils": "npm:8.20.0" + peerDependencies: + "@opentelemetry/api": ^1.9.0 + "@opentelemetry/core": ^1.25.1 + "@opentelemetry/instrumentation": ^0.52.1 + "@opentelemetry/sdk-trace-base": ^1.25.1 + "@opentelemetry/semantic-conventions": ^1.25.1 + checksum: 10/80018cf7c2eac721bbab1b2db10d3bda16970dab10172dbf3514196e6c4cbb84209650ddbc5f7ad02c736c8c54502479f477c2e5eac93a1794e76d21f87e6d61 + languageName: node + linkType: hard + "@sentry/react@npm:^8.0.0, @sentry/react@npm:^8.9.0": version: 8.20.0 resolution: "@sentry/react@npm:8.20.0" @@ -14258,6 +14502,15 @@ __metadata: languageName: node linkType: hard +"@types/connect@npm:3.4.36": + version: 3.4.36 + resolution: "@types/connect@npm:3.4.36" + dependencies: + "@types/node": "npm:*" + checksum: 10/4dee3d966fb527b98f0cbbdcf6977c9193fc3204ed539b7522fe5e64dfa45f9017bdda4ffb1f760062262fce7701a0ee1c2f6ce2e50af36c74d4e37052303172 + languageName: node + linkType: hard + "@types/content-disposition@npm:*": version: 0.5.8 resolution: "@types/content-disposition@npm:0.5.8" @@ -14786,6 +15039,15 @@ __metadata: languageName: node linkType: hard +"@types/mysql@npm:2.15.22": + version: 2.15.22 + resolution: "@types/mysql@npm:2.15.22" + dependencies: + "@types/node": "npm:*" + checksum: 10/6be0aac58fe5c0f20ebf149d2ab228c620f751569a24fda33df457e0520b3c2f071bda06973ad54815ef54b0e0fa2176e56aba96b65b5990054930f4e2b7bb4e + languageName: node + linkType: hard + "@types/node-fetch@npm:^2.6.1, @types/node-fetch@npm:^2.6.4": version: 2.6.11 resolution: "@types/node-fetch@npm:2.6.11" @@ -14862,6 +15124,37 @@ __metadata: languageName: node linkType: hard +"@types/pg-pool@npm:2.0.4": + version: 2.0.4 + resolution: "@types/pg-pool@npm:2.0.4" + dependencies: + "@types/pg": "npm:*" + checksum: 10/5ae1c49fe1820ec011f8e2a877198a62f4c9795d2cc340dff4527c26f24ee22dffe99a8ca5cdec6edb54613bded820cc51256fb668e0eb4d22794181b94fad82 + languageName: node + linkType: hard + +"@types/pg@npm:*": + version: 8.11.6 + resolution: "@types/pg@npm:8.11.6" + dependencies: + "@types/node": "npm:*" + pg-protocol: "npm:*" + pg-types: "npm:^4.0.1" + checksum: 10/4eb22d42c5363abf58b1be0104e01332a0928e9dce8571ad136ce3e256c16dd97343a17c29066e4f390ed366548cca0bda55ff48b495ee4c1d70d123cc75edf6 + languageName: node + linkType: hard + +"@types/pg@npm:8.6.1": + version: 8.6.1 + resolution: "@types/pg@npm:8.6.1" + dependencies: + "@types/node": "npm:*" + pg-protocol: "npm:*" + pg-types: "npm:^2.2.0" + checksum: 10/bf1134ea194ad9cb8bfe0aab7a532713c63bae1d95909fa45e8dc1945e44ede74f2d4c5b2cd2f9712c6b970896929e0d82480f9c9da79addf405c089b590e562 + languageName: node + linkType: hard + "@types/pica@npm:*": version: 9.0.4 resolution: "@types/pica@npm:9.0.4" @@ -16061,6 +16354,15 @@ __metadata: languageName: node linkType: hard +"acorn-import-assertions@npm:^1.9.0": + version: 1.9.0 + resolution: "acorn-import-assertions@npm:1.9.0" + peerDependencies: + acorn: ^8 + checksum: 10/af8dd58f6b0c6a43e85849744534b99f2133835c6fcdabda9eea27d0a0da625a0d323c4793ba7cb25cf4507609d0f747c210ccc2fc9b5866de04b0e59c9c5617 + languageName: node + linkType: hard + "acorn-import-attributes@npm:^1.9.2, acorn-import-attributes@npm:^1.9.5": version: 1.9.5 resolution: "acorn-import-attributes@npm:1.9.5" @@ -24369,15 +24671,27 @@ __metadata: languageName: node linkType: hard -"import-in-the-middle@npm:^1.8.1": - version: 1.8.1 - resolution: "import-in-the-middle@npm:1.8.1" +"import-in-the-middle@npm:1.7.1": + version: 1.7.1 + resolution: "import-in-the-middle@npm:1.7.1" + dependencies: + acorn: "npm:^8.8.2" + acorn-import-assertions: "npm:^1.9.0" + cjs-module-lexer: "npm:^1.2.2" + module-details-from-path: "npm:^1.0.3" + checksum: 10/a675f1480456bad4d674ccb82a39fef8252cd9cb07fb2ddae027dbee6c772fb1f9b6090706b0160f9948fb145963b76d1554b37bce477ef26b0aaa3bd805232a + languageName: node + linkType: hard + +"import-in-the-middle@npm:^1.10.0, import-in-the-middle@npm:^1.8.1": + version: 1.11.0 + resolution: "import-in-the-middle@npm:1.11.0" dependencies: acorn: "npm:^8.8.2" acorn-import-attributes: "npm:^1.9.5" cjs-module-lexer: "npm:^1.2.2" module-details-from-path: "npm:^1.0.3" - checksum: 10/dc03f6f1fc77d1e2b14d0554e6e01b0277053205e3246b617e6afb6248f399d53446b48ee1d8c1edd1012764eeb9da026b10c7ff9aab59892d2e85ba853de42a + checksum: 10/e6f79c9de3f1c1907856fb48b99cd2273c5f9d78eb72124ddd142382e41b6bdf1f64c028ced9e5dbfd015f282e6e3b48bd1f53dd0452e2f0a26436ee42b005d8 languageName: node linkType: hard @@ -29357,7 +29671,7 @@ __metadata: languageName: node linkType: hard -"obuf@npm:^1.0.0, obuf@npm:^1.1.2": +"obuf@npm:^1.0.0, obuf@npm:^1.1.2, obuf@npm:~1.1.2": version: 1.1.2 resolution: "obuf@npm:1.1.2" checksum: 10/53ff4ab3a13cc33ba6c856cf281f2965c0aec9720967af450e8fd06cfd50aceeefc791986a16bcefa14e7898b3ca9acdfcf15b9d9a1b9c7e1366581a8ad6e65e @@ -29454,6 +29768,18 @@ __metadata: languageName: node linkType: hard +"opentelemetry-instrumentation-fetch-node@npm:1.2.3": + version: 1.2.3 + resolution: "opentelemetry-instrumentation-fetch-node@npm:1.2.3" + dependencies: + "@opentelemetry/instrumentation": "npm:^0.46.0" + "@opentelemetry/semantic-conventions": "npm:^1.17.0" + peerDependencies: + "@opentelemetry/api": ^1.6.0 + checksum: 10/0dc88317c48bcb4f6c2e7e1e92ef6e3b53bfafc3b5db6e5858e17bdf11924d0a885ad8cbce3aedd4e7e8bfa089acb086af9eefec9983c11fc3273b1dc36880af + languageName: node + linkType: hard + "optionator@npm:^0.9.3": version: 0.9.4 resolution: "optionator@npm:0.9.4" @@ -30125,6 +30451,55 @@ __metadata: languageName: node linkType: hard +"pg-int8@npm:1.0.1": + version: 1.0.1 + resolution: "pg-int8@npm:1.0.1" + checksum: 10/a1e3a05a69005ddb73e5f324b6b4e689868a447c5fa280b44cd4d04e6916a344ac289e0b8d2695d66e8e89a7fba023affb9e0e94778770ada5df43f003d664c9 + languageName: node + linkType: hard + +"pg-numeric@npm:1.0.2": + version: 1.0.2 + resolution: "pg-numeric@npm:1.0.2" + checksum: 10/8899f8200caa1744439a8778a9eb3ceefb599d893e40a09eef84ee0d4c151319fd416634a6c0fc7b7db4ac268710042da5be700b80ef0de716fe089b8652c84f + languageName: node + linkType: hard + +"pg-protocol@npm:*": + version: 1.6.1 + resolution: "pg-protocol@npm:1.6.1" + checksum: 10/9af672208adae8214f55f5b4597c4699ab9946205a99863d3e2bb8d024fdab16711457b539bc366cc29040218aa87508cf61294b76d288f48881b973d9117bd6 + languageName: node + linkType: hard + +"pg-types@npm:^2.2.0": + version: 2.2.0 + resolution: "pg-types@npm:2.2.0" + dependencies: + pg-int8: "npm:1.0.1" + postgres-array: "npm:~2.0.0" + postgres-bytea: "npm:~1.0.0" + postgres-date: "npm:~1.0.4" + postgres-interval: "npm:^1.1.0" + checksum: 10/87a84d4baa91378d3a3da6076c69685eb905d1087bf73525ae1ba84b291b9dd8738c6716b333d8eac6cec91bf087237adc3e9281727365e9cbab0d9d072778b1 + languageName: node + linkType: hard + +"pg-types@npm:^4.0.1": + version: 4.0.2 + resolution: "pg-types@npm:4.0.2" + dependencies: + pg-int8: "npm:1.0.1" + pg-numeric: "npm:1.0.2" + postgres-array: "npm:~3.0.1" + postgres-bytea: "npm:~3.0.0" + postgres-date: "npm:~2.1.0" + postgres-interval: "npm:^3.0.0" + postgres-range: "npm:^1.1.1" + checksum: 10/f4d529da864d4169afab300eb8629a84a6a06aa70c471160a7e46c34b6d4dd0e61cbd57d10d98c3a36e98f474e2ff85d41e4b1c953a321146b4bae09372c58d3 + languageName: node + linkType: hard + "pica@npm:^9.0.0": version: 9.0.1 resolution: "pica@npm:9.0.1" @@ -30774,6 +31149,73 @@ __metadata: languageName: node linkType: hard +"postgres-array@npm:~2.0.0": + version: 2.0.0 + resolution: "postgres-array@npm:2.0.0" + checksum: 10/aff99e79714d1271fe942fec4ffa2007b755e7e7dc3d2feecae3f1ceecb86fd3637c8138037fc3d9e7ec369231eeb136843c0b25927bf1ce295245a40ef849b4 + languageName: node + linkType: hard + +"postgres-array@npm:~3.0.1": + version: 3.0.2 + resolution: "postgres-array@npm:3.0.2" + checksum: 10/0159517e4e5f263bf9e324f0c4d3c10244a294021f2b5980abc8c23afdb965370a7fc0c82012fce4d28e83186ad089b6476b05fcef6c88f8e43e37a3a2fa0ad5 + languageName: node + linkType: hard + +"postgres-bytea@npm:~1.0.0": + version: 1.0.0 + resolution: "postgres-bytea@npm:1.0.0" + checksum: 10/d844ae4ca7a941b70e45cac1261a73ee8ed39d72d3d74ab1d645248185a1b7f0ac91a3c63d6159441020f4e1f7fe64689ac56536a307b31cef361e5187335090 + languageName: node + linkType: hard + +"postgres-bytea@npm:~3.0.0": + version: 3.0.0 + resolution: "postgres-bytea@npm:3.0.0" + dependencies: + obuf: "npm:~1.1.2" + checksum: 10/f5c01758fd2fa807afbd34e1ba2146f683818ebc2d23f4a62f0fd627c0b1126fc543cab1b63925f97ce6c7d8f5f316043218619c447445210ea82f10411efb1b + languageName: node + linkType: hard + +"postgres-date@npm:~1.0.4": + version: 1.0.7 + resolution: "postgres-date@npm:1.0.7" + checksum: 10/571ef45bec4551bb5d608c31b79987d7a895141f7d6c7b82e936a52d23d97474c770c6143e5cf8936c1cdc8b0dfd95e79f8136bf56a90164182a60f242c19f2b + languageName: node + linkType: hard + +"postgres-date@npm:~2.1.0": + version: 2.1.0 + resolution: "postgres-date@npm:2.1.0" + checksum: 10/faa1c70dfad0e35bd4aa7cb6088fcd4e4f039aa25dc42150129178fc2a0baa7e37eca0bf18e4142a40dea18d1955459b08783f78ec487ef27b4b93ab5e854597 + languageName: node + linkType: hard + +"postgres-interval@npm:^1.1.0": + version: 1.2.0 + resolution: "postgres-interval@npm:1.2.0" + dependencies: + xtend: "npm:^4.0.0" + checksum: 10/746b71f93805ae33b03528e429dc624706d1f9b20ee81bf743263efb6a0cd79ae02a642a8a480dbc0f09547b4315ab7df6ce5ec0be77ed700bac42730f5c76b2 + languageName: node + linkType: hard + +"postgres-interval@npm:^3.0.0": + version: 3.0.0 + resolution: "postgres-interval@npm:3.0.0" + checksum: 10/c7a1cf006de97de663b6b8c4d2b167aa9909a238c4866a94b15d303762f5ac884ff4796cd6e2111b7f0a91302b83c570453aa8506fd005b5a5d5dfa87441bebc + languageName: node + linkType: hard + +"postgres-range@npm:^1.1.1": + version: 1.1.4 + resolution: "postgres-range@npm:1.1.4" + checksum: 10/035759f17b44bf9ba7e71a30402ed2ca1e2b7fabb3ad794b08169a5b453d38d06905a6dfb51fe41a3f6d9fac4e183dac9e769b95053053db933be16785edce1f + languageName: node + linkType: hard + "postject@npm:^1.0.0-alpha.6": version: 1.0.0-alpha.6 resolution: "postject@npm:1.0.0-alpha.6"