From 4313e9fec6ecb88028c48c0510d3fdf65dc4e2b5 Mon Sep 17 00:00:00 2001 From: Tim Fish Date: Wed, 29 Oct 2025 12:55:31 +0000 Subject: [PATCH 1/2] feat: Update JavaScript SDKs to v10.22.0 --- package.json | 14 ++-- src/main/index.ts | 5 ++ src/renderer/index.ts | 5 ++ src/renderer/sdk.ts | 2 +- src/utility/index.ts | 5 ++ yarn.lock | 184 +++++++++++++++++++++++------------------- 6 files changed, 125 insertions(+), 90 deletions(-) diff --git a/package.json b/package.json index 22942451..4d02d70d 100644 --- a/package.json +++ b/package.json @@ -105,12 +105,12 @@ "e2e": "xvfb-maybe vitest run --root=./test/e2e --silent=false --disable-console-intercept" }, "dependencies": { - "@sentry/browser": "10.17.0", - "@sentry/core": "10.17.0", - "@sentry/node": "10.17.0" + "@sentry/browser": "10.22.0", + "@sentry/core": "10.22.0", + "@sentry/node": "10.22.0" }, "peerDependencies": { - "@sentry/node-native": "10.17.0" + "@sentry/node-native": "10.22.0" }, "peerDependenciesMeta": { "@sentry/node-native": { @@ -119,9 +119,9 @@ }, "devDependencies": { "@rollup/plugin-typescript": "^12.1.3", - "@sentry/node-native": "10.17.0", - "@sentry-internal/eslint-config-sdk": "10.17.0", - "@sentry-internal/typescript": "10.17.0", + "@sentry/node-native": "10.22.0", + "@sentry-internal/eslint-config-sdk": "10.22.0", + "@sentry-internal/typescript": "10.22.0", "@types/busboy": "^1.5.4", "@types/koa": "^2.0.52", "@types/koa-bodyparser": "^4.3.0", diff --git a/src/main/index.ts b/src/main/index.ts index a4f0376e..fe2e4cca 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -38,6 +38,7 @@ export { continueTrace, createConsolaReporter, createGetModuleFromFilename, + createLangChainCallbackHandler, createSentryWinstonTransport, createTransport, cron, @@ -68,6 +69,7 @@ export { getTraceData, getTraceMetaTags, googleGenAIIntegration, + growthbookIntegration, graphqlIntegration, hapiIntegration, honoIntegration, @@ -88,8 +90,10 @@ export { launchDarklyIntegration, linkedErrorsIntegration, localVariablesIntegration, + langChainIntegration, logger, lruMemoizerIntegration, + metrics, modulesIntegration, mongoIntegration, mongooseIntegration, @@ -103,6 +107,7 @@ export { OpenFeatureIntegrationHook, openFeatureIntegration, parameterize, + pinoIntegration, postgresIntegration, postgresJsIntegration, prismaIntegration, diff --git a/src/renderer/index.ts b/src/renderer/index.ts index 5402f183..3f163790 100644 --- a/src/renderer/index.ts +++ b/src/renderer/index.ts @@ -69,10 +69,14 @@ export { getTraceData, globalHandlersIntegration, graphqlClientIntegration, + growthbookIntegration, httpClientIntegration, httpContextIntegration, // eslint-disable-next-line deprecation/deprecation inboundFiltersIntegration, + instrumentAnthropicAiClient, + instrumentGoogleGenAIClient, + instrumentOpenAiClient, instrumentOutgoingRequests, instrumentSupabaseClient, isEnabled, @@ -80,6 +84,7 @@ export { lastEventId, launchDarklyIntegration, linkedErrorsIntegration, + metrics, moduleMetadataIntegration, onLoad, openFeatureIntegration, diff --git a/src/renderer/sdk.ts b/src/renderer/sdk.ts index 649d704c..ebe7d198 100644 --- a/src/renderer/sdk.ts +++ b/src/renderer/sdk.ts @@ -51,7 +51,7 @@ interface ElectronRendererOptions extends Partial( options: ElectronRendererOptions & O = {} as ElectronRendererOptions & O, // This parameter name ensures that TypeScript error messages contain a hint for fixing SDK version mismatches - originalInit: (if_you_get_a_typescript_error_ensure_sdks_use_version_v10_17_0: O) => void = browserInit, + originalInit: (if_you_get_a_typescript_error_ensure_sdks_use_version_v10_22_0: O) => void = browserInit, ): void { // Ensure the browser SDK is only init'ed once. if (window?.__SENTRY__RENDERER_INIT__) { diff --git a/src/utility/index.ts b/src/utility/index.ts index 0929db13..96f01b4b 100644 --- a/src/utility/index.ts +++ b/src/utility/index.ts @@ -39,6 +39,7 @@ export { continueTrace, createConsolaReporter, createGetModuleFromFilename, + createLangChainCallbackHandler, createSentryWinstonTransport, createTransport, cron, @@ -69,6 +70,7 @@ export { getTraceData, getTraceMetaTags, googleGenAIIntegration, + growthbookIntegration, graphqlIntegration, hapiIntegration, honoIntegration, @@ -89,8 +91,10 @@ export { launchDarklyIntegration, linkedErrorsIntegration, localVariablesIntegration, + langChainIntegration, logger, lruMemoizerIntegration, + metrics, modulesIntegration, mongoIntegration, mongooseIntegration, @@ -105,6 +109,7 @@ export { OpenFeatureIntegrationHook, openFeatureIntegration, parameterize, + pinoIntegration, postgresIntegration, postgresJsIntegration, prismaIntegration, diff --git a/yarn.lock b/yarn.lock index 15158376..17a31022 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,20 @@ # yarn lockfile v1 +"@apm-js-collab/code-transformer@^0.8.0": + version "0.8.2" + resolved "https://registry.yarnpkg.com/@apm-js-collab/code-transformer/-/code-transformer-0.8.2.tgz#a3160f16d1c4df9cb81303527287ad18d00994d1" + integrity sha512-YRjJjNq5KFSjDUoqu5pFUWrrsvGOxl6c3bu+uMFc9HNNptZ2rNU/TI2nLw4jnhQNtka972Ee2m3uqbvDQtPeCA== + +"@apm-js-collab/tracing-hooks@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@apm-js-collab/tracing-hooks/-/tracing-hooks-0.3.1.tgz#414d3a93c3a15d8be543a3fac561f7c602b6a588" + integrity sha512-Vu1CbmPURlN5fTboVuKMoJjbO5qcq9fA5YXpskx3dXe/zTBvjODFoerw+69rVBlRLrJpwPqSDqEuJDEKIrTldw== + dependencies: + "@apm-js-collab/code-transformer" "^0.8.0" + debug "^4.4.1" + module-details-from-path "^1.0.4" + "@babel/code-frame@7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" @@ -787,20 +801,20 @@ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== -"@sentry-internal/browser-utils@10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-10.17.0.tgz#1593d19f8785b3ccc6d4da9381871fbd34b44f85" - integrity sha512-jXC7dtItZYNGP+K9Lo+3MWaWaGVI6uDIPGB9BAZkZntc/1lGfhMPm7Fo2qb1N1bUP0vOTJ2TmSUA8GNxyxgekQ== +"@sentry-internal/browser-utils@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-10.22.0.tgz#f5c7b528965bf5f288dc80a125a9f09de670b00e" + integrity sha512-BpJoLZEyJr7ORzkCrIjxRTnFWwO1mJNICVh3B9g5d9245niGT4OJvRozmLz89WgJkZFHWu84ls6Xfq5b/3tGFQ== dependencies: - "@sentry/core" "10.17.0" + "@sentry/core" "10.22.0" -"@sentry-internal/eslint-config-sdk@10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/eslint-config-sdk/-/eslint-config-sdk-10.17.0.tgz#8eebcedbd0315563fa1aecf52a11895685c21027" - integrity sha512-R/+xncwQ472mZNPSLKVzuizqFv5QPRnJCZd48D6RlNEIbHh58OnJ2oc1++wGJGPJMQh2vXxeBC8tWdKK50xpDA== +"@sentry-internal/eslint-config-sdk@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/eslint-config-sdk/-/eslint-config-sdk-10.22.0.tgz#f793631a46726f951f0caf555410a5f981b26b2f" + integrity sha512-IpP00lvls86ptkxj19LK1VyBWUkmi0+04oSs/Z3qkVl4WVsur4r5Ah4Z2ID0RHz0pFdHyl8VjDV1hpxntTTx9g== dependencies: - "@sentry-internal/eslint-plugin-sdk" "10.17.0" - "@sentry-internal/typescript" "10.17.0" + "@sentry-internal/eslint-plugin-sdk" "10.22.0" + "@sentry-internal/typescript" "10.22.0" "@typescript-eslint/eslint-plugin" "^5.48.0" "@typescript-eslint/parser" "^5.48.0" eslint-config-prettier "^6.11.0" @@ -809,17 +823,17 @@ eslint-plugin-jsdoc "^30.0.3" eslint-plugin-simple-import-sort "^6.0.0" -"@sentry-internal/eslint-plugin-sdk@10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/eslint-plugin-sdk/-/eslint-plugin-sdk-10.17.0.tgz#e000ba1cb15b690398c494b418470e2f344957a0" - integrity sha512-VHtC3TtFypmkLvvKwhIQFf6isZUgNpaKgte36wjjWVWa115hwl9QpDLMrdF3PubZMnxLnwfSSsbVulSWm5thaQ== +"@sentry-internal/eslint-plugin-sdk@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/eslint-plugin-sdk/-/eslint-plugin-sdk-10.22.0.tgz#208b21158341e966458256b90f129fc8f8bca5ce" + integrity sha512-qa3b/Ja2qiSB6Wcvgh2ARNjbV+J+d6AiBP3Fw7iRMWZOF1A7T8g3uIDSOgb7uZGkcvqoT3QNInauBNWLZrcmFA== -"@sentry-internal/feedback@10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-10.17.0.tgz#0464ee29d00550731645b774c7f47eaae6463ef5" - integrity sha512-KIIF/dDQqYENbx4vn6B0evy/qx1QtEZsSZRvXNX6tUm14CCyrZeDymBMyEzu8RQ5PeZXibbPEkz7xOXiG3q+eQ== +"@sentry-internal/feedback@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-10.22.0.tgz#e4b05b7a54851732218063be9f720fd384eb5946" + integrity sha512-zXySOin/gGHPV+yKaHqjN9YZ7psEJwzLn8PzCLeo+4REzF1eQwbYZIgOxJFD32z8s3nZiABSWFM/n1CvVfMEsQ== dependencies: - "@sentry/core" "10.17.0" + "@sentry/core" "10.22.0" "@sentry-internal/node-native-stacktrace@^0.2.2": version "0.2.2" @@ -829,65 +843,66 @@ detect-libc "^2.0.4" node-abi "^3.73.0" -"@sentry-internal/replay-canvas@10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-10.17.0.tgz#92eb9978d5d6b5e88d5105dd6ead67798b23f1b7" - integrity sha512-GXKZIraXrboP03+XS+KwkkKVJO+cSlM0HrfjePSfFqiNbbnjRhOLekoLuDvvH/ZEXPUoUJD1We5IPBg+sZZQfQ== - dependencies: - "@sentry-internal/replay" "10.17.0" - "@sentry/core" "10.17.0" - -"@sentry-internal/replay@10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-10.17.0.tgz#6732170946ba5f26b387fc640aef17af442a8704" - integrity sha512-9kirOPp3wbf+TMyHmA8iStKAysklZPcrPlB0v2zh0qRj1zNFY0xAD2WSgxuCvD9rEo5qKhmAKcaT7Ujin64uSw== - dependencies: - "@sentry-internal/browser-utils" "10.17.0" - "@sentry/core" "10.17.0" - -"@sentry-internal/typescript@10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/typescript/-/typescript-10.17.0.tgz#b29b1ab4dc0c62fd82b5110c896a353c8a47d0fd" - integrity sha512-hvx70LBqnuzwUv/6gKQ5Rcz51YKiSLw4gsG5nuztl47qoenDNYoPumMBSPt3l5TMHuaH9Nj046v3EG6tq/Ax2Q== - -"@sentry/browser@10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-10.17.0.tgz#e7593d55efb1fb3349d94df1ddf1973411d4a93c" - integrity sha512-X4OiGECzkp6tIyAKXB/9beBC2oX1xKOEkDo4v/phIKGPzrmQ4o55j2a6/V20jSfSN7w+kfZ56ILE71SzC9w1aQ== - dependencies: - "@sentry-internal/browser-utils" "10.17.0" - "@sentry-internal/feedback" "10.17.0" - "@sentry-internal/replay" "10.17.0" - "@sentry-internal/replay-canvas" "10.17.0" - "@sentry/core" "10.17.0" - -"@sentry/core@10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-10.17.0.tgz#ea0851532bd6e407e9332e0200d90b34b556c3f5" - integrity sha512-UVIvxSzS0n5QbIDPyFf0WX9I77Of1bcr6a0sCEKfjhJGmGQ8mFWoWgR2gF4wcPw60XUrzbryCr79eOsIHLQ5cw== - -"@sentry/node-core@10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@sentry/node-core/-/node-core-10.17.0.tgz#8139423da6e107884931d090b6091b43956ddb7a" - integrity sha512-x6av2pFtsAeN+nZKkhI07cOCugTKux908DCGBlwQEw8ZjghcO5jn3unfAlKZqxZ0ktWgBcSrCM/iJ5Gk2nxPFg== - dependencies: - "@sentry/core" "10.17.0" - "@sentry/opentelemetry" "10.17.0" +"@sentry-internal/replay-canvas@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-10.22.0.tgz#7a3801ac437a38076cf8a992d56003de77044968" + integrity sha512-DE4JNUskJg+O+wFq42W5gAa/99aD5k7TfGOwABxvnzFv8vkKA7pqXwPbFFPzypdKIkln+df7RmbnDwQRNg6/lA== + dependencies: + "@sentry-internal/replay" "10.22.0" + "@sentry/core" "10.22.0" + +"@sentry-internal/replay@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-10.22.0.tgz#5ec62910520a5717f8cf78da8d1b554ab34bb824" + integrity sha512-JNE4kHAQSG4/V+J+Zog3vKBWgOe9H33ol/MEU1RuLM/4I+uLf4mTetwnS9ilpnnW/Z/gQYfA+R3CiMrZtqTivw== + dependencies: + "@sentry-internal/browser-utils" "10.22.0" + "@sentry/core" "10.22.0" + +"@sentry-internal/typescript@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/typescript/-/typescript-10.22.0.tgz#dd318b512adb350fa6477f126514dd4c9af1d243" + integrity sha512-xr1bi3mhV3uTc9Hi4MT+0zFb7VaOVCtzR0R0FEyv3hhZ9W7yqtGjn2TY1v1XIuywNk8OEn6ncwgy6Loc6287TQ== + +"@sentry/browser@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-10.22.0.tgz#435f4aae8fe3ab4861dedf9814d44113a752d2c6" + integrity sha512-wD2XqN+yeBpQFfdPo6+wlKDMyyuDctVGzZWE4qTPntICKQuwMdAfeq5Ma89ad0Dw+bzG9UijGeyuJQlswF87Mw== + dependencies: + "@sentry-internal/browser-utils" "10.22.0" + "@sentry-internal/feedback" "10.22.0" + "@sentry-internal/replay" "10.22.0" + "@sentry-internal/replay-canvas" "10.22.0" + "@sentry/core" "10.22.0" + +"@sentry/core@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-10.22.0.tgz#962fd47c5cfa1fabe5f142ba59ae87689fdd6ee6" + integrity sha512-V1oeHbrOKzxadsCmgtPku3v3Emo/Bpb3VSuKmlLrQefiHX98MWtjJ3XDGfduzD5/dCdh0r/OOLwjcmrO/PZ2aw== + +"@sentry/node-core@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry/node-core/-/node-core-10.22.0.tgz#afaec706fb0b054bd514bda621a33338a0b21001" + integrity sha512-88Yyn+Qvmp0kPMnNRWgpUlAvhI9CNPqOT+0glW0L7OoN8LkJcNgx2GGUoLrJ+RGeHz/S7dIJY6DGa+u0Not2Qg== + dependencies: + "@apm-js-collab/tracing-hooks" "^0.3.1" + "@sentry/core" "10.22.0" + "@sentry/opentelemetry" "10.22.0" import-in-the-middle "^1.14.2" -"@sentry/node-native@10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@sentry/node-native/-/node-native-10.17.0.tgz#a5acfeea70f4aa5d39f3c004296fbdeaf0e4bc79" - integrity sha512-uR2ca9OOzDK/C+4p5/fpQok7Zrl1zMmXG3BaZcjDwhkOOIxMmtMhFveCPWUuvTJB5ArDIHxnHf16cW5qwKjkdQ== +"@sentry/node-native@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry/node-native/-/node-native-10.22.0.tgz#f37c1ff88001ae4716f08b5029096654c462c43d" + integrity sha512-vHNybGj7ls09xUY3TdrxR5NLrwsESSg8cE+NAuwrOFaSfrasYNOSYBlm14zVSocZ3znhIkGXRqGXGGhjqNKAXw== dependencies: "@sentry-internal/node-native-stacktrace" "^0.2.2" - "@sentry/core" "10.17.0" - "@sentry/node" "10.17.0" + "@sentry/core" "10.22.0" + "@sentry/node" "10.22.0" -"@sentry/node@10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@sentry/node/-/node-10.17.0.tgz#4363cb80103a9ac1c7447d3cd822215ea9eaccad" - integrity sha512-rM+ANC4NKkYHAFa73lqBXq024/YrflcUKBxkqSuo/0jc/Q/svLZfoZ8FW0IVZ4uhXXFZL3PZbkceZYmoOG9ePg== +"@sentry/node@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry/node/-/node-10.22.0.tgz#4607cda8ba8a586cc8d34f385382075a2309d3ab" + integrity sha512-PfG8AMT2kgFJ7rWb0lLJOmjLW2riytTliLMjfoJ8/tLGk964uKqE0xM7FLtXZjlLJqTXVYCVG7VIPj185uyckQ== dependencies: "@opentelemetry/api" "^1.9.0" "@opentelemetry/context-async-hooks" "^2.1.0" @@ -919,18 +934,18 @@ "@opentelemetry/sdk-trace-base" "^2.1.0" "@opentelemetry/semantic-conventions" "^1.37.0" "@prisma/instrumentation" "6.15.0" - "@sentry/core" "10.17.0" - "@sentry/node-core" "10.17.0" - "@sentry/opentelemetry" "10.17.0" + "@sentry/core" "10.22.0" + "@sentry/node-core" "10.22.0" + "@sentry/opentelemetry" "10.22.0" import-in-the-middle "^1.14.2" minimatch "^9.0.0" -"@sentry/opentelemetry@10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@sentry/opentelemetry/-/opentelemetry-10.17.0.tgz#b0aaf23880a5e5cac9db27943c64561265df6798" - integrity sha512-kZONokjkIQjhDUEZLsi7TZ1Bay0g4VFC2rT1MvZqa1fkFZff7Th9qQr0Lv7gt3nrbD6qIctEzmpf75OQN1cR8A== +"@sentry/opentelemetry@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry/opentelemetry/-/opentelemetry-10.22.0.tgz#72b643812af0e0891e80ba7e05099f0e6db3c66f" + integrity sha512-XHXYYq3zsQ/dj1kQ7cGGLFIEVRmrmjcMhiJHvmKKsUGKxQjHe2G0LuG8clHIPkmbg7yEIxCT/W2I9QzrwYt5+g== dependencies: - "@sentry/core" "10.17.0" + "@sentry/core" "10.22.0" "@sindresorhus/is@^4.0.0": version "4.6.0" @@ -3292,6 +3307,11 @@ module-details-from-path@^1.0.3: resolved "https://registry.yarnpkg.com/module-details-from-path/-/module-details-from-path-1.0.3.tgz#114c949673e2a8a35e9d35788527aa37b679da2b" integrity sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A== +module-details-from-path@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/module-details-from-path/-/module-details-from-path-1.0.4.tgz#b662fdcd93f6c83d3f25289da0ce81c8d9685b94" + integrity sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" From 499f974673a4988756a473e6ed920a9fc582265e Mon Sep 17 00:00:00 2001 From: Tim Fish Date: Tue, 4 Nov 2025 18:07:28 +0000 Subject: [PATCH 2/2] Fix tests --- .../test-apps/other/browser-profiling/test.ts | 32 ++++++------------- 1 file changed, 10 insertions(+), 22 deletions(-) diff --git a/test/e2e/test-apps/other/browser-profiling/test.ts b/test/e2e/test-apps/other/browser-profiling/test.ts index 891f3dba..7cebc4ad 100644 --- a/test/e2e/test-apps/other/browser-profiling/test.ts +++ b/test/e2e/test-apps/other/browser-profiling/test.ts @@ -16,19 +16,16 @@ electronTestRunner(__dirname, async (ctx) => { trace: expect.objectContaining({ trace_id: UUID_MATCHER, span_id: SHORT_UUID_MATCHER, - data: { + data: expect.objectContaining({ 'sentry.origin': 'manual', 'sentry.sample_rate': 1, 'sentry.source': 'custom', - }, + }), origin: 'manual', }), }, spans: expect.arrayContaining([ - { - data: { - 'sentry.origin': 'manual', - }, + expect.objectContaining({ description: 'PBKDF2', origin: 'manual', parent_span_id: SHORT_UUID_MATCHER, @@ -36,11 +33,8 @@ electronTestRunner(__dirname, async (ctx) => { start_timestamp: expect.any(Number), timestamp: expect.any(Number), trace_id: UUID_MATCHER, - }, - { - data: { - 'sentry.origin': 'manual', - }, + }), + expect.objectContaining({ description: 'PBKDF2', origin: 'manual', parent_span_id: SHORT_UUID_MATCHER, @@ -48,11 +42,8 @@ electronTestRunner(__dirname, async (ctx) => { start_timestamp: expect.any(Number), timestamp: expect.any(Number), trace_id: UUID_MATCHER, - }, - { - data: { - 'sentry.origin': 'manual', - }, + }), + expect.objectContaining({ description: 'PBKDF2', origin: 'manual', parent_span_id: SHORT_UUID_MATCHER, @@ -60,11 +51,8 @@ electronTestRunner(__dirname, async (ctx) => { start_timestamp: expect.any(Number), timestamp: expect.any(Number), trace_id: UUID_MATCHER, - }, - { - data: { - 'sentry.origin': 'manual', - }, + }), + expect.objectContaining({ description: 'PBKDF2', origin: 'manual', parent_span_id: SHORT_UUID_MATCHER, @@ -72,7 +60,7 @@ electronTestRunner(__dirname, async (ctx) => { start_timestamp: expect.any(Number), timestamp: expect.any(Number), trace_id: UUID_MATCHER, - }, + }), ]), tags: { 'event.environment': 'javascript',