deer social fork for personal usage. but you might see a use idk. github mirror

remove sentry fully

aylac.top f694ec41 6602d36e

verified
-3
.env.example
··· 28 28 # 29 29 # 30 30 31 - # Sentry DSN for telemetry 32 - EXPO_PUBLIC_SENTRY_DSN= 33 - 34 31 # Bitdrift API key. If undefined, Bitdrift will be disabled. 35 32 EXPO_PUBLIC_BITDRIFT_API_KEY= 36 33
+1 -10
Dockerfile
··· 34 34 # If not set by GitHub workflows, we're probably in Render 35 35 ENV EXPO_PUBLIC_BUNDLE_IDENTIFIER=${EXPO_PUBLIC_BUNDLE_IDENTIFIER:-$RENDER_GIT_COMMIT} 36 36 37 - # 38 - # Sentry 39 - # 40 - ARG SENTRY_AUTH_TOKEN 41 - ENV SENTRY_AUTH_TOKEN=${SENTRY_AUTH_TOKEN:-unknown} 42 - ARG EXPO_PUBLIC_SENTRY_DSN 43 - ENV EXPO_PUBLIC_SENTRY_DSN=$EXPO_PUBLIC_SENTRY_DSN 44 37 45 38 # 46 39 # Copy everything into the container ··· 64 57 echo "EXPO_PUBLIC_RELEASE_VERSION=$EXPO_PUBLIC_RELEASE_VERSION" >> .env && \ 65 58 echo "EXPO_PUBLIC_BUNDLE_IDENTIFIER=$EXPO_PUBLIC_BUNDLE_IDENTIFIER" >> .env && \ 66 59 echo "EXPO_PUBLIC_BUNDLE_DATE=$(date -u +"%y%m%d%H")" >> .env && \ 67 - echo "EXPO_PUBLIC_SENTRY_DSN=$EXPO_PUBLIC_SENTRY_DSN" >> .env && \ 68 60 npm install --global yarn && \ 69 61 yarn && \ 70 62 yarn intl:build 2>&1 | tee i18n.log && \ 71 - if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compile errors!\n\n"; fi && \ 72 - SENTRY_AUTH_TOKEN=$SENTRY_AUTH_TOKEN SENTRY_RELEASE=$EXPO_PUBLIC_RELEASE_VERSION SENTRY_DIST=$EXPO_PUBLIC_BUNDLE_IDENTIFIER yarn build-web 63 + if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compile errors!\n\n"; fi 73 64 74 65 # DEBUG 75 66 RUN find ./bskyweb/static && find ./web-build/static
-3
__mocks__/sentry-expo.js
··· 1 - jest.mock('sentry-expo', () => ({ 2 - init: () => jest.fn(), 3 - }))
+1 -10
app.config.js
··· 32 32 // const UPDATES_ENABLED = !!UPDATES_CHANNEL 33 33 const UPDATES_ENABLED = IS_TESTFLIGHT || IS_PRODUCTION 34 34 35 - const USE_SENTRY = Boolean(process.env.SENTRY_AUTH_TOKEN) 36 - 37 35 return { 38 36 expo: { 39 37 version: VERSION, ··· 229 227 'react-native-edge-to-edge', 230 228 {android: {enforceNavigationBarContrast: false}}, 231 229 ], 232 - USE_SENTRY && [ 233 - '@sentry/react-native/expo', 234 - { 235 - organization: 'blueskyweb', 236 - project: 'app', 237 - url: 'https://sentry.io', 238 - }, 239 - ], 240 230 [ 241 231 'expo-build-properties', 242 232 { ··· 248 238 compileSdkVersion: 35, 249 239 targetSdkVersion: 35, 250 240 buildToolsVersion: '35.0.0', 241 + gradleVersion: '8.10', 251 242 }, 252 243 }, 253 244 ],
+1 -9
docs/build.md
··· 62 62 63 63 ### Tips 64 64 65 - - Copy the `.env.example` to `.env` and fill in any necessary tokens. (The Sentry token is NOT required; see instructions below if you want to enable Sentry.) 65 + - Copy the `.env.example` to `.env` and fill in any necessary tokens. 66 66 - To run on the device, add `--device` to the command (e.g. `yarn android --device`). To build in production mode (slower build, faster app), also add `--variant release` on Android or `--configuration Release` on iOS. 67 67 - If you want to use Expo EAS on your own builds without ejecting from Expo, make sure to change the `owner` and `extra.eas.projectId` properties. If you do not have an Expo account, you may remove these properties. 68 68 - `npx react-native info` Checks what has been installed. ··· 78 78 - `yarn e2e:metro` 79 79 - Run once: `yarn e2e:build` 80 80 - Each test run: `yarn e2e:run` 81 - 82 - ### Adding Sentry 83 - 84 - Adding Sentry is NOT required. You can keep `SENTRY_AUTH_TOKEN=` in `.env` which will build the app without Sentry. 85 - 86 - However, if you're a part of the Bluesky team and want to enable Sentry, fill in `SENTRY_AUTH_TOKEN` in your `.env`. It can be created on the Sentry dashboard using [these instructions](https://docs.expo.dev/guides/using-sentry/#sign-up-for-a-sentry-account-and-create-a-project). 87 - 88 - If you change `SENTRY_AUTH_TOKEN`, you need to do `yarn prebuild` before running `yarn ios` or `yarn android` again. 89 81 90 82 ### Adding and Updating Locales 91 83
+2 -2
metro.config.js
··· 1 1 // Learn more https://docs.expo.io/guides/customizing-metro 2 - const {getSentryExpoConfig} = require('@sentry/react-native/metro') 3 - const cfg = getSentryExpoConfig(__dirname) 2 + const {getDefaultConfig} = require('@expo/metro-config') 3 + const cfg = getDefaultConfig(__dirname) 4 4 5 5 cfg.resolver.sourceExts = process.env.RN_SRC_EXT 6 6 ? process.env.RN_SRC_EXT.split(',').concat(cfg.resolver.sourceExts)
+1 -3
package.json
··· 97 97 "@react-navigation/drawer": "^7.3.12", 98 98 "@react-navigation/native": "^7.1.9", 99 99 "@react-navigation/native-stack": "^7.3.13", 100 - "@sentry/react-native": "~6.20.0", 101 100 "@slidoapp/emoji-mart": "^5.8.4", 102 101 "@slidoapp/emoji-mart-react": "^1.1.3", 103 102 "@tanstack/query-async-storage-persister": "^5.25.0", ··· 230 229 "@react-native/babel-preset": "0.81.4", 231 230 "@react-native/eslint-config": "^0.81.4", 232 231 "@react-native/typescript-config": "^0.81.4", 233 - "@sentry/webpack-plugin": "^3.2.2", 234 232 "@testing-library/jest-native": "^5.4.3", 235 233 "@testing-library/react-native": "^13.2.0", 236 234 "@types/jest": "^29.4.0", ··· 300 298 "\\.[jt]sx?$": "babel-jest" 301 299 }, 302 300 "transformIgnorePatterns": [ 303 - "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|@discord|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|nanoid|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|normalize-url|react-native-svg|@sentry/.*|sentry-expo|bcp-47-match)" 301 + "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|@discord|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|nanoid|@react-navigation/.*|@unimodules/.*|unimodules|native-base|normalize-url|react-native-svg|bcp-47-match)" 304 302 ], 305 303 "modulePathIgnorePatterns": [ 306 304 "__tests__/.*/__mocks__",
-33
patches/@sentry+react-native+6.20.0.patch
··· 1 - diff --git a/node_modules/@sentry/react-native/dist/js/tools/sentryMetroSerializer.js b/node_modules/@sentry/react-native/dist/js/tools/sentryMetroSerializer.js 2 - index d7f2350..e9c0368 100644 3 - --- a/node_modules/@sentry/react-native/dist/js/tools/sentryMetroSerializer.js 4 - +++ b/node_modules/@sentry/react-native/dist/js/tools/sentryMetroSerializer.js 5 - @@ -12,12 +12,9 @@ exports.createSentryMetroSerializer = exports.unstable_beforeAssetSerializationP 6 - const crypto = require("crypto"); 7 - const utils_1 = require("./utils"); 8 - const utils_2 = require("./vendor/metro/utils"); 9 - -let countLines; 10 - -try { 11 - - countLines = require('metro/private/lib/countLines'); 12 - -} 13 - -catch (e) { 14 - - countLines = require('metro/src/lib/countLines'); 15 - +const newline = /\r\n?|\n|\u2028|\u2029/g; 16 - +function countLines(string) { 17 - + return (string.match(newline) || []).length + 1; 18 - } 19 - const DEBUG_ID_PLACE_HOLDER = '__debug_id_place_holder__'; 20 - const DEBUG_ID_MODULE_PATH = '__debugid__'; 21 - diff --git a/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js b/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js 22 - index b3783b5..d5e3e45 100755 23 - --- a/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js 24 - +++ b/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js 25 - @@ -218,7 +218,7 @@ for (const [assetGroupName, assets] of Object.entries(groupedAssets)) { 26 - 27 - const isHermes = assets.find(asset => asset.endsWith('.hbc')); 28 - const windowsCallback = process.platform === "win32" ? 'node ' : ''; 29 - - execSync(`${windowsCallback}${sentryCliBin} sourcemaps upload ${isHermes ? '--debug-id-reference' : ''} ${assets.join(' ')}`, { 30 - + execSync(`${windowsCallback}${sentryCliBin} sourcemaps upload ${isHermes ? '--debug-id-reference' : ''} ${assets.join(' ')} --dist ${process.env.SENTRY_DIST}`, { 31 - env: { 32 - ...process.env, 33 - [SENTRY_PROJECT]: sentryProject,
-9
patches/@sentry+react-native+6.20.0.patch.md
··· 1 - # @sentry/react-native/scripts/expo-upload-sourcemaps.js patch 2 - 3 - Lets us specify the output directory for the sourcemaps via an environment variable. 4 - 5 - # @sentry/react-native/dist/js/tools/sentryMetroSerializer.js patch 6 - 7 - Patch of this: https://github.com/getsentry/sentry-react-native/issues/5180#issuecomment-3311772038 8 - 9 - Will be fixed in an upcoming release of @sentry/react-native - remove when available.
+1 -3
src/App.native.tsx
··· 1 - import '#/logger/sentry/setup' 2 1 import '#/view/icons' 3 2 4 3 import React, {useEffect, useState} from 'react' ··· 13 12 import * as SystemUI from 'expo-system-ui' 14 13 import {msg} from '@lingui/macro' 15 14 import {useLingui} from '@lingui/react' 16 - import * as Sentry from '@sentry/react-native' 17 15 18 16 import {KeyboardControllerProvider} from '#/lib/hooks/useEnableKeyboardController' 19 17 import {Provider as HideBottomBarBorderProvider} from '#/lib/hooks/useHideBottomBarBorder' ··· 235 233 ) 236 234 } 237 235 238 - export default Sentry.wrap(App) 236 + export default App
+1 -3
src/App.web.tsx
··· 1 - import '#/logger/sentry/setup' // must be near top 2 1 import '#/view/icons' 3 2 import './style.css' 4 3 ··· 7 6 import {SafeAreaProvider} from 'react-native-safe-area-context' 8 7 import {msg} from '@lingui/macro' 9 8 import {useLingui} from '@lingui/react' 10 - import * as Sentry from '@sentry/react-native' 11 9 12 10 import {QueryProvider} from '#/lib/react-query' 13 11 import {Provider as StatsigProvider} from '#/lib/statsig/statsig' ··· 203 201 ) 204 202 } 205 203 206 - export default Sentry.wrap(App) 204 + export default App
-5
src/env/common.ts
··· 75 75 process.env.EXPO_PUBLIC_CHAT_PROXY_DID || 'did:web:api.bsky.chat' 76 76 77 77 /** 78 - * Sentry DSN for telemetry 79 - */ 80 - export const SENTRY_DSN: string | undefined = process.env.EXPO_PUBLIC_SENTRY_DSN 81 - 82 - /** 83 78 * GCP project ID which is required for native device attestation. On web, this 84 79 * should be unset and evaluate to 0. 85 80 */
-140
src/logger/__tests__/logger.test.ts
··· 1 1 import {beforeAll, describe, expect, jest, test} from '@jest/globals' 2 - import * as Sentry from '@sentry/react-native' 3 2 import {nanoid} from 'nanoid/non-secure' 4 3 5 4 import {Logger} from '#/logger' 6 - import {sentryTransport} from '#/logger/transports/sentry' 7 5 import {LogLevel} from '#/logger/types' 8 - 9 - jest.mock('@sentry/react-native', () => ({ 10 - addBreadcrumb: jest.fn(), 11 - captureException: jest.fn(), 12 - captureMessage: jest.fn(), 13 - })) 14 6 15 7 beforeAll(() => { 16 8 jest.useFakeTimers() ··· 103 95 104 96 // @ts-expect-error testing the JS case 105 97 logger.warn('message', null) 106 - }) 107 - 108 - test('sentryTransport', () => { 109 - const message = 'message' 110 - const timestamp = Date.now() 111 - const sentryTimestamp = timestamp / 1000 112 - 113 - /* 114 - sentryTransport( 115 - LogLevel.Debug, 116 - Logger.Context.Default, 117 - message, 118 - {}, 119 - timestamp, 120 - ) 121 - expect(Sentry.addBreadcrumb).toHaveBeenCalledWith({ 122 - category: Logger.Context.Default, 123 - message, 124 - data: {__context__: 'logger'}, 125 - type: 'default', 126 - level: LogLevel.Debug, 127 - timestamp: sentryTimestamp, 128 - }) 129 - */ 130 - 131 - sentryTransport( 132 - LogLevel.Info, 133 - Logger.Context.Default, 134 - message, 135 - {type: 'info', prop: true}, 136 - timestamp, 137 - ) 138 - expect(Sentry.addBreadcrumb).toHaveBeenCalledWith({ 139 - category: Logger.Context.Default, 140 - message, 141 - data: {prop: true, __context__: 'logger'}, 142 - type: 'info', 143 - level: LogLevel.Info, 144 - timestamp: sentryTimestamp, 145 - }) 146 - 147 - sentryTransport( 148 - LogLevel.Log, 149 - Logger.Context.Default, 150 - message, 151 - {}, 152 - timestamp, 153 - ) 154 - expect(Sentry.addBreadcrumb).toHaveBeenCalledWith({ 155 - category: Logger.Context.Default, 156 - message, 157 - data: {__context__: 'logger'}, 158 - type: 'default', 159 - level: 'log', 160 - timestamp: sentryTimestamp, 161 - }) 162 - jest.runAllTimers() 163 - expect(Sentry.captureMessage).toHaveBeenCalledWith(message, { 164 - level: 'log', 165 - tags: {category: 'logger'}, 166 - extra: {__context__: 'logger'}, 167 - }) 168 - 169 - sentryTransport( 170 - LogLevel.Warn, 171 - Logger.Context.Default, 172 - message, 173 - {}, 174 - timestamp, 175 - ) 176 - expect(Sentry.addBreadcrumb).toHaveBeenCalledWith({ 177 - category: Logger.Context.Default, 178 - message, 179 - data: {__context__: 'logger'}, 180 - type: 'default', 181 - level: 'warning', 182 - timestamp: sentryTimestamp, 183 - }) 184 - jest.runAllTimers() 185 - expect(Sentry.captureMessage).toHaveBeenCalledWith(message, { 186 - level: 'warning', 187 - tags: {category: 'logger'}, 188 - extra: {__context__: 'logger'}, 189 - }) 190 - 191 - const e = new Error('error') 192 - const tags = { 193 - prop: 'prop', 194 - } 195 - 196 - sentryTransport( 197 - LogLevel.Error, 198 - Logger.Context.Default, 199 - e, 200 - { 201 - tags, 202 - prop: true, 203 - }, 204 - timestamp, 205 - ) 206 - 207 - expect(Sentry.captureException).toHaveBeenCalledWith(e, { 208 - tags: { 209 - ...tags, 210 - category: 'logger', 211 - }, 212 - extra: { 213 - prop: true, 214 - __context__: 'logger', 215 - }, 216 - }) 217 - }) 218 - 219 - test('sentryTransport serializes errors', () => { 220 - const message = 'message' 221 - const timestamp = Date.now() 222 - const sentryTimestamp = timestamp / 1000 223 - 224 - sentryTransport( 225 - LogLevel.Info, 226 - undefined, 227 - message, 228 - {error: new Error('foo')}, 229 - timestamp, 230 - ) 231 - expect(Sentry.addBreadcrumb).toHaveBeenCalledWith({ 232 - message, 233 - data: {error: 'Error: foo'}, 234 - type: 'default', 235 - level: LogLevel.Info, 236 - timestamp: sentryTimestamp, 237 - }) 238 98 }) 239 99 240 100 test('add/remove transport', () => {
+1 -2
src/logger/index.ts
··· 12 12 } from '#/logger/types' 13 13 import {enabledLogLevels} from '#/logger/util' 14 14 import {ENV} from '#/env' 15 - import {sentryTransport} from './transports/sentry' 16 15 17 16 const TRANSPORTS: Transport[] = (function configureTransports() { 18 17 switch (ENV) { 19 18 case 'production': { 20 - return [sentryTransport].filter(Boolean) as Transport[] 19 + return [] 21 20 } 22 21 case 'test': { 23 22 return []
-1
src/logger/sentry/lib/index.ts
··· 1 - export * as Sentry from '@sentry/react-native'
-1
src/logger/sentry/lib/index.web.ts
··· 1 - export * as Sentry from '@sentry/react-native'
-32
src/logger/sentry/setup/index.ts
··· 1 - import {init} from '@sentry/react-native' 2 - 3 - import * as env from '#/env' 4 - 5 - init({ 6 - enabled: !env.IS_DEV && !!env.SENTRY_DSN, 7 - autoSessionTracking: false, 8 - dsn: env.SENTRY_DSN, 9 - debug: false, // If `true`, Sentry will try to print out useful debugging information if something goes wrong with sending the event. Set it to `false` in production 10 - environment: env.ENV, 11 - dist: env.BUNDLE_IDENTIFIER, 12 - release: env.RELEASE_VERSION, 13 - ignoreErrors: [ 14 - /* 15 - * Unknown internals errors 16 - */ 17 - `t is not defined`, 18 - `Can't find variable: t`, 19 - /* 20 - * Un-useful errors 21 - */ 22 - `Network request failed`, 23 - ], 24 - /** 25 - * Does not affect traces of error events or other logs, just disables 26 - * automatically attaching stack traces to events. This helps us group events 27 - * and prevents explosions of separate issues. 28 - * 29 - * @see https://docs.sentry.io/platforms/react-native/configuration/options/#attach-stacktrace 30 - */ 31 - attachStacktrace: false, 32 - })
-104
src/logger/transports/sentry.ts
··· 1 - import {isNetworkError} from '#/lib/strings/errors' 2 - import {Sentry} from '#/logger/sentry/lib' 3 - import {LogLevel, type Transport} from '#/logger/types' 4 - import {prepareMetadata} from '#/logger/util' 5 - 6 - export const sentryTransport: Transport = ( 7 - level, 8 - context, 9 - message, 10 - {type, tags, ...metadata}, 11 - timestamp, 12 - ) => { 13 - // Skip debug messages entirely for now - esb 14 - if (level === LogLevel.Debug) return 15 - 16 - const meta = { 17 - __context__: context, 18 - ...prepareMetadata(metadata), 19 - } 20 - let _tags = tags || {} 21 - _tags = { 22 - // use `category` to match breadcrumbs 23 - category: context, 24 - ...tags, 25 - } 26 - 27 - /** 28 - * If a string, report a breadcrumb 29 - */ 30 - if (typeof message === 'string') { 31 - const severity = ( 32 - { 33 - [LogLevel.Debug]: 'debug', 34 - [LogLevel.Info]: 'info', 35 - [LogLevel.Log]: 'log', // Sentry value here is undefined 36 - [LogLevel.Warn]: 'warning', 37 - [LogLevel.Error]: 'error', 38 - } as const 39 - )[level] 40 - 41 - Sentry.addBreadcrumb({ 42 - category: context, 43 - message, 44 - data: meta, 45 - type: type || 'default', 46 - level: severity, 47 - timestamp: timestamp / 1000, // Sentry expects seconds 48 - }) 49 - 50 - // We don't want to send any network errors to sentry 51 - if (isNetworkError(message)) { 52 - return 53 - } 54 - 55 - /** 56 - * Send all higher levels with `captureMessage`, with appropriate severity 57 - * level 58 - */ 59 - if (level === 'error' || level === 'warn' || level === 'log') { 60 - // Defer non-critical messages so they're sent in a batch 61 - queueMessageForSentry(message, { 62 - level: severity, 63 - tags: _tags, 64 - extra: meta, 65 - }) 66 - } 67 - } else { 68 - /** 69 - * It's otherwise an Error and should be reported with captureException 70 - */ 71 - Sentry.captureException(message, { 72 - tags: _tags, 73 - extra: meta, 74 - }) 75 - } 76 - } 77 - 78 - const queuedMessages: [string, Parameters<typeof Sentry.captureMessage>[1]][] = 79 - [] 80 - let sentrySendTimeout: ReturnType<typeof setTimeout> | null = null 81 - 82 - function queueMessageForSentry( 83 - message: string, 84 - captureContext: Parameters<typeof Sentry.captureMessage>[1], 85 - ) { 86 - queuedMessages.push([message, captureContext]) 87 - if (!sentrySendTimeout) { 88 - // Throttle sending messages with a leading delay 89 - // so that we can get Sentry out of the critical path. 90 - sentrySendTimeout = setTimeout(() => { 91 - sentrySendTimeout = null 92 - sendQueuedMessages() 93 - }, 7000) 94 - } 95 - } 96 - 97 - function sendQueuedMessages() { 98 - while (queuedMessages.length > 0) { 99 - const record = queuedMessages.shift() 100 - if (record) { 101 - Sentry.captureMessage(record[0], record[1]) 102 - } 103 - } 104 - }
-16
webpack.config.js
··· 2 2 const {withAlias} = require('@expo/webpack-config/addons') 3 3 const ReactRefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin') 4 4 const {BundleAnalyzerPlugin} = require('webpack-bundle-analyzer') 5 - const {sentryWebpackPlugin} = require('@sentry/webpack-plugin') 6 - const {version} = require('./package.json') 7 5 8 6 const GENERATE_STATS = process.env.EXPO_PUBLIC_GENERATE_STATS === '1' 9 7 const OPEN_ANALYZER = process.env.EXPO_PUBLIC_OPEN_ANALYZER === '1' ··· 43 41 statsFilename: '../stats.json', 44 42 analyzerMode: OPEN_ANALYZER ? 'server' : 'json', 45 43 defaultSizes: 'parsed', 46 - }), 47 - ) 48 - } 49 - if (process.env.SENTRY_AUTH_TOKEN) { 50 - config.plugins.push( 51 - sentryWebpackPlugin({ 52 - org: 'blueskyweb', 53 - project: 'app', 54 - authToken: process.env.SENTRY_AUTH_TOKEN, 55 - release: { 56 - // fallback needed for Render.com deployments 57 - name: process.env.SENTRY_RELEASE || version, 58 - dist: process.env.SENTRY_DIST, 59 - }, 60 44 }), 61 45 ) 62 46 }
+6 -365
yarn.lock
··· 1240 1240 "@babel/highlight" "^7.24.2" 1241 1241 picocolors "^1.0.0" 1242 1242 1243 - "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0", "@babel/code-frame@^7.26.2": 1243 + "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0": 1244 1244 version "7.26.2" 1245 1245 resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" 1246 1246 integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== ··· 1263 1263 version "7.26.2" 1264 1264 resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.2.tgz#278b6b13664557de95b8f35b90d96785850bb56e" 1265 1265 integrity sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== 1266 - 1267 - "@babel/compat-data@^7.26.5": 1268 - version "7.26.8" 1269 - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.8.tgz#821c1d35641c355284d4a870b8a4a7b0c141e367" 1270 - integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ== 1271 1266 1272 1267 "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.20.0", "@babel/core@^7.20.2": 1273 1268 version "7.22.10" ··· 1290 1285 json5 "^2.2.2" 1291 1286 semver "^6.3.1" 1292 1287 1293 - "@babel/core@^7.18.5": 1294 - version "7.26.10" 1295 - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.10.tgz#5c876f83c8c4dcb233ee4b670c0606f2ac3000f9" 1296 - integrity sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ== 1297 - dependencies: 1298 - "@ampproject/remapping" "^2.2.0" 1299 - "@babel/code-frame" "^7.26.2" 1300 - "@babel/generator" "^7.26.10" 1301 - "@babel/helper-compilation-targets" "^7.26.5" 1302 - "@babel/helper-module-transforms" "^7.26.0" 1303 - "@babel/helpers" "^7.26.10" 1304 - "@babel/parser" "^7.26.10" 1305 - "@babel/template" "^7.26.9" 1306 - "@babel/traverse" "^7.26.10" 1307 - "@babel/types" "^7.26.10" 1308 - convert-source-map "^2.0.0" 1309 - debug "^4.1.0" 1310 - gensync "^1.0.0-beta.2" 1311 - json5 "^2.2.3" 1312 - semver "^6.3.1" 1313 - 1314 1288 "@babel/core@^7.21.0": 1315 1289 version "7.23.2" 1316 1290 resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" ··· 1434 1408 "@jridgewell/trace-mapping" "^0.3.25" 1435 1409 jsesc "^3.0.2" 1436 1410 1437 - "@babel/generator@^7.26.10": 1438 - version "7.26.10" 1439 - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.10.tgz#a60d9de49caca16744e6340c3658dfef6138c3f7" 1440 - integrity sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang== 1441 - dependencies: 1442 - "@babel/parser" "^7.26.10" 1443 - "@babel/types" "^7.26.10" 1444 - "@jridgewell/gen-mapping" "^0.3.5" 1445 - "@jridgewell/trace-mapping" "^0.3.25" 1446 - jsesc "^3.0.2" 1447 - 1448 1411 "@babel/generator@^7.28.3": 1449 1412 version "7.28.3" 1450 1413 resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" ··· 1524 1487 integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== 1525 1488 dependencies: 1526 1489 "@babel/compat-data" "^7.25.9" 1527 - "@babel/helper-validator-option" "^7.25.9" 1528 - browserslist "^4.24.0" 1529 - lru-cache "^5.1.1" 1530 - semver "^6.3.1" 1531 - 1532 - "@babel/helper-compilation-targets@^7.26.5": 1533 - version "7.26.5" 1534 - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8" 1535 - integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA== 1536 - dependencies: 1537 - "@babel/compat-data" "^7.26.5" 1538 1490 "@babel/helper-validator-option" "^7.25.9" 1539 1491 browserslist "^4.24.0" 1540 1492 lru-cache "^5.1.1" ··· 2106 2058 "@babel/template" "^7.25.9" 2107 2059 "@babel/types" "^7.26.0" 2108 2060 2109 - "@babel/helpers@^7.26.10": 2110 - version "7.26.10" 2111 - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.10.tgz#6baea3cd62ec2d0c1068778d63cb1314f6637384" 2112 - integrity sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g== 2113 - dependencies: 2114 - "@babel/template" "^7.26.9" 2115 - "@babel/types" "^7.26.10" 2116 - 2117 2061 "@babel/highlight@^7.10.4", "@babel/highlight@^7.22.10": 2118 2062 version "7.22.10" 2119 2063 resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.10.tgz#02a3f6d8c1cb4521b2fd0ab0da8f4739936137d7" ··· 2163 2107 version "7.24.5" 2164 2108 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.5.tgz#4a4d5ab4315579e5398a82dcf636ca80c3392790" 2165 2109 integrity sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg== 2166 - 2167 - "@babel/parser@^7.26.10", "@babel/parser@^7.26.9": 2168 - version "7.26.10" 2169 - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.10.tgz#e9bdb82f14b97df6569b0b038edd436839c57749" 2170 - integrity sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA== 2171 - dependencies: 2172 - "@babel/types" "^7.26.10" 2173 2110 2174 2111 "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": 2175 2112 version "7.28.4" ··· 3430 3367 "@babel/parser" "^7.25.9" 3431 3368 "@babel/types" "^7.25.9" 3432 3369 3433 - "@babel/template@^7.26.9": 3434 - version "7.26.9" 3435 - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.26.9.tgz#4577ad3ddf43d194528cff4e1fa6b232fa609bb2" 3436 - integrity sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA== 3437 - dependencies: 3438 - "@babel/code-frame" "^7.26.2" 3439 - "@babel/parser" "^7.26.9" 3440 - "@babel/types" "^7.26.9" 3441 - 3442 3370 "@babel/template@^7.27.2": 3443 3371 version "7.27.2" 3444 3372 resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" ··· 3522 3450 debug "^4.3.1" 3523 3451 globals "^11.1.0" 3524 3452 3525 - "@babel/traverse@^7.26.10": 3526 - version "7.26.10" 3527 - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.10.tgz#43cca33d76005dbaa93024fae536cc1946a4c380" 3528 - integrity sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A== 3529 - dependencies: 3530 - "@babel/code-frame" "^7.26.2" 3531 - "@babel/generator" "^7.26.10" 3532 - "@babel/parser" "^7.26.10" 3533 - "@babel/template" "^7.26.9" 3534 - "@babel/types" "^7.26.10" 3535 - debug "^4.3.1" 3536 - globals "^11.1.0" 3537 - 3538 3453 "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.3": 3539 3454 version "7.28.4" 3540 3455 resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.4.tgz#8d456101b96ab175d487249f60680221692b958b" ··· 3601 3516 "@babel/helper-string-parser" "^7.25.9" 3602 3517 "@babel/helper-validator-identifier" "^7.25.9" 3603 3518 3604 - "@babel/types@^7.26.10", "@babel/types@^7.26.9": 3605 - version "7.26.10" 3606 - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.10.tgz#396382f6335bd4feb65741eacfc808218f859259" 3607 - integrity sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ== 3608 - dependencies: 3609 - "@babel/helper-string-parser" "^7.25.9" 3610 - "@babel/helper-validator-identifier" "^7.25.9" 3611 - 3612 3519 "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4": 3613 3520 version "7.28.4" 3614 3521 resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.4.tgz#0a4e618f4c60a7cd6c11cb2d48060e4dbe38ac3a" ··· 5172 5079 resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" 5173 5080 integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 5174 5081 5175 - "@jridgewell/sourcemap-codec@^1.4.15": 5176 - version "1.5.0" 5177 - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" 5178 - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== 5179 - 5180 5082 "@jridgewell/sourcemap-codec@^1.5.0", "@jridgewell/sourcemap-codec@^1.5.5": 5181 5083 version "1.5.5" 5182 5084 resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" ··· 6507 6409 resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" 6508 6410 integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== 6509 6411 6510 - "@sentry-internal/browser-utils@8.55.0": 6511 - version "8.55.0" 6512 - resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-8.55.0.tgz#d89bae423edd29c39f01285c8e2d59ce9289d9a6" 6513 - integrity sha512-ROgqtQfpH/82AQIpESPqPQe0UyWywKJsmVIqi3c5Fh+zkds5LUxnssTj3yNd1x+kxaPDVB023jAP+3ibNgeNDw== 6514 - dependencies: 6515 - "@sentry/core" "8.55.0" 6516 - 6517 - "@sentry-internal/feedback@8.55.0": 6518 - version "8.55.0" 6519 - resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-8.55.0.tgz#170b8e96a36ce6f71f53daad680f1a0c98381314" 6520 - integrity sha512-cP3BD/Q6pquVQ+YL+rwCnorKuTXiS9KXW8HNKu4nmmBAyf7urjs+F6Hr1k9MXP5yQ8W3yK7jRWd09Yu6DHWOiw== 6521 - dependencies: 6522 - "@sentry/core" "8.55.0" 6523 - 6524 - "@sentry-internal/replay-canvas@8.55.0": 6525 - version "8.55.0" 6526 - resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-8.55.0.tgz#e65430207a2f18e4a07c25c669ec758d11282aaf" 6527 - integrity sha512-nIkfgRWk1091zHdu4NbocQsxZF1rv1f7bbp3tTIlZYbrH62XVZosx5iHAuZG0Zc48AETLE7K4AX9VGjvQj8i9w== 6528 - dependencies: 6529 - "@sentry-internal/replay" "8.55.0" 6530 - "@sentry/core" "8.55.0" 6531 - 6532 - "@sentry-internal/replay@8.55.0": 6533 - version "8.55.0" 6534 - resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-8.55.0.tgz#4c00b22cdf58cac5b3e537f8d4f675f2b021f475" 6535 - integrity sha512-roCDEGkORwolxBn8xAKedybY+Jlefq3xYmgN2fr3BTnsXjSYOPC7D1/mYqINBat99nDtvgFvNfRcZPiwwZ1hSw== 6536 - dependencies: 6537 - "@sentry-internal/browser-utils" "8.55.0" 6538 - "@sentry/core" "8.55.0" 6539 - 6540 - "@sentry/babel-plugin-component-annotate@3.2.2": 6541 - version "3.2.2" 6542 - resolved "https://registry.yarnpkg.com/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-3.2.2.tgz#0c5f26e417b8f524924fa4531b82ad5603216e90" 6543 - integrity sha512-D+SKQ266ra/wo87s9+UI/rKQi3qhGPCR8eSCDe0VJudhjHsqyNU+JJ5lnIGCgmZaWFTXgdBP/gdr1Iz1zqGs4Q== 6544 - 6545 - "@sentry/babel-plugin-component-annotate@4.1.1": 6546 - version "4.1.1" 6547 - resolved "https://registry.yarnpkg.com/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-4.1.1.tgz#371415afc602f6b2ba0987b51123bd34d1603193" 6548 - integrity sha512-HUpqrCK7zDVojTV6KL6BO9ZZiYrEYQqvYQrscyMsq04z+WCupXaH6YEliiNRvreR8DBJgdsG3lBRpebhUGmvfA== 6549 - 6550 - "@sentry/browser@8.55.0": 6551 - version "8.55.0" 6552 - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-8.55.0.tgz#9a489e2a54d29c65e6271b4ee594b43679cab7bd" 6553 - integrity sha512-1A31mCEWCjaMxJt6qGUK+aDnLDcK6AwLAZnqpSchNysGni1pSn1RWSmk9TBF8qyTds5FH8B31H480uxMPUJ7Cw== 6554 - dependencies: 6555 - "@sentry-internal/browser-utils" "8.55.0" 6556 - "@sentry-internal/feedback" "8.55.0" 6557 - "@sentry-internal/replay" "8.55.0" 6558 - "@sentry-internal/replay-canvas" "8.55.0" 6559 - "@sentry/core" "8.55.0" 6560 - 6561 - "@sentry/bundler-plugin-core@3.2.2": 6562 - version "3.2.2" 6563 - resolved "https://registry.yarnpkg.com/@sentry/bundler-plugin-core/-/bundler-plugin-core-3.2.2.tgz#c9193b0c97acf0097fdb820d86eaaad9c9b6b2c4" 6564 - integrity sha512-YGrtmqQ2jMixccX2slVG/Lw7pCGJL3DGB3clmY9mO8QBEBIN3/gEANiHJVWwRidpUOS/0b7yVVGAdwZ87oPwTg== 6565 - dependencies: 6566 - "@babel/core" "^7.18.5" 6567 - "@sentry/babel-plugin-component-annotate" "3.2.2" 6568 - "@sentry/cli" "2.42.2" 6569 - dotenv "^16.3.1" 6570 - find-up "^5.0.0" 6571 - glob "^9.3.2" 6572 - magic-string "0.30.8" 6573 - unplugin "1.0.1" 6574 - 6575 - "@sentry/cli-darwin@2.42.2": 6576 - version "2.42.2" 6577 - resolved "https://registry.yarnpkg.com/@sentry/cli-darwin/-/cli-darwin-2.42.2.tgz#a32a4f226e717122b37d9969e8d4d0e14779f720" 6578 - integrity sha512-GtJSuxER7Vrp1IpxdUyRZzcckzMnb4N5KTW7sbTwUiwqARRo+wxS+gczYrS8tdgtmXs5XYhzhs+t4d52ITHMIg== 6579 - 6580 - "@sentry/cli-darwin@2.51.1": 6581 - version "2.51.1" 6582 - resolved "https://registry.yarnpkg.com/@sentry/cli-darwin/-/cli-darwin-2.51.1.tgz#3a1db065651893f72dad3a502b2d7c2f5e6a7dd8" 6583 - integrity sha512-R1u8IQdn/7Rr8sf6bVVr0vJT4OqwCFdYsS44Y3OoWGVJW2aAQTWRJOTlV4ueclVLAyUQzmgBjfR8AtiUhd/M5w== 6584 - 6585 - "@sentry/cli-linux-arm64@2.42.2": 6586 - version "2.42.2" 6587 - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.42.2.tgz#1c06c83ff21f51ec23acf5be3b1f8c7553bf86b1" 6588 - integrity sha512-BOxzI7sgEU5Dhq3o4SblFXdE9zScpz6EXc5Zwr1UDZvzgXZGosUtKVc7d1LmkrHP8Q2o18HcDWtF3WvJRb5Zpw== 6589 - 6590 - "@sentry/cli-linux-arm64@2.51.1": 6591 - version "2.51.1" 6592 - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.51.1.tgz#b4c957a06bafc13623c48971eadb0cff7d3662a3" 6593 - integrity sha512-nvA/hdhsw4bKLhslgbBqqvETjXwN1FVmwHLOrRvRcejDO6zeIKUElDiL5UOjGG0NC+62AxyNw5ri8Wzp/7rg9Q== 6594 - 6595 - "@sentry/cli-linux-arm@2.42.2": 6596 - version "2.42.2" 6597 - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm/-/cli-linux-arm-2.42.2.tgz#00cadc359ae3c051efb3e63873c033c61dbd1ca1" 6598 - integrity sha512-7udCw+YL9lwq+9eL3WLspvnuG+k5Icg92YE7zsteTzWLwgPVzaxeZD2f8hwhsu+wmL+jNqbpCRmktPteh3i2mg== 6599 - 6600 - "@sentry/cli-linux-arm@2.51.1": 6601 - version "2.51.1" 6602 - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm/-/cli-linux-arm-2.51.1.tgz#f761d0c58d27be503471cee4ffc41875a7d9430b" 6603 - integrity sha512-Klro17OmSSKOOSaxVKBBNPXet2+HrIDZUTSp8NRl4LQsIubdc1S/aQ79cH/g52Muwzpl3aFwPxyXw+46isfEgA== 6604 - 6605 - "@sentry/cli-linux-i686@2.42.2": 6606 - version "2.42.2" 6607 - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-i686/-/cli-linux-i686-2.42.2.tgz#3b817b715dd806c20dfbffd539725ad8089c310a" 6608 - integrity sha512-Sw/dQp5ZPvKnq3/y7wIJyxTUJYPGoTX/YeMbDs8BzDlu9to2LWV3K3r7hE7W1Lpbaw4tSquUHiQjP5QHCOS7aQ== 6609 - 6610 - "@sentry/cli-linux-i686@2.51.1": 6611 - version "2.51.1" 6612 - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-i686/-/cli-linux-i686-2.51.1.tgz#62baaf83c5995e478186289a45315d0acd5bd3bf" 6613 - integrity sha512-jp4TmR8VXBdT9dLo6mHniQHN0xKnmJoPGVz9h9VDvO2Vp/8o96rBc555D4Am5wJOXmfuPlyjGcmwHlB3+kQRWw== 6614 - 6615 - "@sentry/cli-linux-x64@2.42.2": 6616 - version "2.42.2" 6617 - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-x64/-/cli-linux-x64-2.42.2.tgz#ddf906bc3071cc79ce6e633eddcb76bb9068e688" 6618 - integrity sha512-mU4zUspAal6TIwlNLBV5oq6yYqiENnCWSxtSQVzWs0Jyq97wtqGNG9U+QrnwjJZ+ta/hvye9fvL2X25D/RxHQw== 6619 - 6620 - "@sentry/cli-linux-x64@2.51.1": 6621 - version "2.51.1" 6622 - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-x64/-/cli-linux-x64-2.51.1.tgz#0010fe24ad8ef492a917c12feb351ba768e72603" 6623 - integrity sha512-JuLt0MXM2KHNFmjqXjv23sly56mJmUQzGBWktkpY3r+jE08f5NLKPd5wQ6W/SoLXGIOKnwLz0WoUg7aBVyQdeQ== 6624 - 6625 - "@sentry/cli-win32-arm64@2.51.1": 6626 - version "2.51.1" 6627 - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-arm64/-/cli-win32-arm64-2.51.1.tgz#0894f9a91e6ecb3021ca09fe644f995ff4ff826d" 6628 - integrity sha512-PiwjTdIFDazTQCTyDCutiSkt4omggYSKnO3HE1+LDjElsFrWY9pJs4fU3D40WAyE2oKu0MarjNH/WxYGdqEAlg== 6629 - 6630 - "@sentry/cli-win32-i686@2.42.2": 6631 - version "2.42.2" 6632 - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-i686/-/cli-win32-i686-2.42.2.tgz#9036085c7c6ce455ad45fda411c55ff39c06eb95" 6633 - integrity sha512-iHvFHPGqgJMNqXJoQpqttfsv2GI3cGodeTq4aoVLU/BT3+hXzbV0x1VpvvEhncJkDgDicJpFLM8sEPHb3b8abw== 6634 - 6635 - "@sentry/cli-win32-i686@2.51.1": 6636 - version "2.51.1" 6637 - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-i686/-/cli-win32-i686-2.51.1.tgz#6a6c6402cdce4fd038716b2c1e0bfa788b54f3e9" 6638 - integrity sha512-TMvZZpeiI2HmrDFNVQ0uOiTuYKvjEGOZdmUxe3WlhZW82A/2Oka7sQ24ljcOovbmBOj5+fjCHRUMYvLMCWiysA== 6639 - 6640 - "@sentry/cli-win32-x64@2.42.2": 6641 - version "2.42.2" 6642 - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-x64/-/cli-win32-x64-2.42.2.tgz#7d6464b63f32c9f97fff428f246b1f039b402233" 6643 - integrity sha512-vPPGHjYoaGmfrU7xhfFxG7qlTBacroz5NdT+0FmDn6692D8IvpNXl1K+eV3Kag44ipJBBeR8g1HRJyx/F/9ACw== 6644 - 6645 - "@sentry/cli-win32-x64@2.51.1": 6646 - version "2.51.1" 6647 - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-x64/-/cli-win32-x64-2.51.1.tgz#d361e37146c9269d40c37459271a6c2cfa1fa8a6" 6648 - integrity sha512-v2hreYUPPTNK1/N7+DeX7XBN/zb7p539k+2Osf0HFyVBaoUC3Y3+KBwSf4ASsnmgTAK7HCGR+X0NH1vP+icw4w== 6649 - 6650 - "@sentry/cli@2.42.2": 6651 - version "2.42.2" 6652 - resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-2.42.2.tgz#8173df4d057d600a9ef0cf1e9b42b0c6607b46e4" 6653 - integrity sha512-spb7S/RUumCGyiSTg8DlrCX4bivCNmU/A1hcfkwuciTFGu8l5CDc2I6jJWWZw8/0enDGxuj5XujgXvU5tr4bxg== 6654 - dependencies: 6655 - https-proxy-agent "^5.0.0" 6656 - node-fetch "^2.6.7" 6657 - progress "^2.0.3" 6658 - proxy-from-env "^1.1.0" 6659 - which "^2.0.2" 6660 - optionalDependencies: 6661 - "@sentry/cli-darwin" "2.42.2" 6662 - "@sentry/cli-linux-arm" "2.42.2" 6663 - "@sentry/cli-linux-arm64" "2.42.2" 6664 - "@sentry/cli-linux-i686" "2.42.2" 6665 - "@sentry/cli-linux-x64" "2.42.2" 6666 - "@sentry/cli-win32-i686" "2.42.2" 6667 - "@sentry/cli-win32-x64" "2.42.2" 6668 - 6669 - "@sentry/cli@2.51.1": 6670 - version "2.51.1" 6671 - resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-2.51.1.tgz#c6bdc6025e8f600e44fc76f8274c369aeb5d4df4" 6672 - integrity sha512-FU+54kNcKJABU0+ekvtnoXHM9zVrDe1zXVFbQT7mS0On0m1P0zFRGdzbnWe2XzpzuEAJXtK6aog/W+esRU9AIA== 6673 - dependencies: 6674 - https-proxy-agent "^5.0.0" 6675 - node-fetch "^2.6.7" 6676 - progress "^2.0.3" 6677 - proxy-from-env "^1.1.0" 6678 - which "^2.0.2" 6679 - optionalDependencies: 6680 - "@sentry/cli-darwin" "2.51.1" 6681 - "@sentry/cli-linux-arm" "2.51.1" 6682 - "@sentry/cli-linux-arm64" "2.51.1" 6683 - "@sentry/cli-linux-i686" "2.51.1" 6684 - "@sentry/cli-linux-x64" "2.51.1" 6685 - "@sentry/cli-win32-arm64" "2.51.1" 6686 - "@sentry/cli-win32-i686" "2.51.1" 6687 - "@sentry/cli-win32-x64" "2.51.1" 6688 - 6689 - "@sentry/core@8.55.0": 6690 - version "8.55.0" 6691 - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-8.55.0.tgz#4964920229fcf649237ef13b1533dfc4b9f6b22e" 6692 - integrity sha512-6g7jpbefjHYs821Z+EBJ8r4Z7LT5h80YSWRJaylGS4nW5W5Z2KXzpdnyFarv37O7QjauzVC2E+PABmpkw5/JGA== 6693 - 6694 - "@sentry/react-native@~6.20.0": 6695 - version "6.20.0" 6696 - resolved "https://registry.yarnpkg.com/@sentry/react-native/-/react-native-6.20.0.tgz#6325f7393f24f1286bd9d1f3c68562cf99028864" 6697 - integrity sha512-YngSba14Hsb5t/ZNMOyxb/HInmYRL5pQ74BkoMBQ/UBBM5kWHgSILxoO2XkKYtaaJXrkSJj+kBalELHblz9h5g== 6698 - dependencies: 6699 - "@sentry/babel-plugin-component-annotate" "4.1.1" 6700 - "@sentry/browser" "8.55.0" 6701 - "@sentry/cli" "2.51.1" 6702 - "@sentry/core" "8.55.0" 6703 - "@sentry/react" "8.55.0" 6704 - "@sentry/types" "8.55.0" 6705 - "@sentry/utils" "8.55.0" 6706 - 6707 - "@sentry/react@8.55.0": 6708 - version "8.55.0" 6709 - resolved "https://registry.yarnpkg.com/@sentry/react/-/react-8.55.0.tgz#309f005837956a98e79275ef8c2c2b5952c8be93" 6710 - integrity sha512-/qNBvFLpvSa/Rmia0jpKfJdy16d4YZaAnH/TuKLAtm0BWlsPQzbXCU4h8C5Hsst0Do0zG613MEtEmWpWrVOqWA== 6711 - dependencies: 6712 - "@sentry/browser" "8.55.0" 6713 - "@sentry/core" "8.55.0" 6714 - hoist-non-react-statics "^3.3.2" 6715 - 6716 - "@sentry/types@8.55.0": 6717 - version "8.55.0" 6718 - resolved "https://registry.yarnpkg.com/@sentry/types/-/types-8.55.0.tgz#af157791277c09debaca278c02522bd5bd548c32" 6719 - integrity sha512-6LRT0+r6NWQ+RtllrUW2yQfodST0cJnkOmdpHA75vONgBUhpKwiJ4H7AmgfoTET8w29pU6AnntaGOe0LJbOmog== 6720 - dependencies: 6721 - "@sentry/core" "8.55.0" 6722 - 6723 - "@sentry/utils@8.55.0": 6724 - version "8.55.0" 6725 - resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-8.55.0.tgz#6d575a68f4c37a7b45aa808a842693c12108c190" 6726 - integrity sha512-cYcl39+xcOivBpN9d8ZKbALl+DxZKo/8H0nueJZ0PO4JA+MJGhSm6oHakXxLPaiMoNLTX7yor8ndnQIuFg+vmQ== 6727 - dependencies: 6728 - "@sentry/core" "8.55.0" 6729 - 6730 - "@sentry/webpack-plugin@^3.2.2": 6731 - version "3.2.2" 6732 - resolved "https://registry.yarnpkg.com/@sentry/webpack-plugin/-/webpack-plugin-3.2.2.tgz#716ab462279c25cea17490d02cb1d22b00f3f661" 6733 - integrity sha512-6OkVKNOjKk8P9j7oh6svZ+kEP1i9YIHBC2aGWL2XsgeZTIrMBxJAXtOf+qSrfMAxEtibSroGVOMQc/y3WJTQtg== 6734 - dependencies: 6735 - "@sentry/bundler-plugin-core" "3.2.2" 6736 - unplugin "1.0.1" 6737 - uuid "^9.0.0" 6738 - 6739 6412 "@sinclair/typebox@^0.27.8": 6740 6413 version "0.27.8" 6741 6414 resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" ··· 10511 10184 resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" 10512 10185 integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== 10513 10186 10514 - dotenv@^16.3.1: 10515 - version "16.4.7" 10516 - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" 10517 - integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== 10518 - 10519 10187 dotenv@^16.4.4, dotenv@^16.4.5, dotenv@~16.4.5: 10520 10188 version "16.4.5" 10521 10189 resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" ··· 12346 12014 once "^1.3.0" 12347 12015 path-is-absolute "^1.0.0" 12348 12016 12349 - glob@^9.3.2, glob@^9.3.3: 12017 + glob@^9.3.3: 12350 12018 version "9.3.5" 12351 12019 resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" 12352 12020 integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== ··· 12620 12288 minimalistic-assert "^1.0.0" 12621 12289 minimalistic-crypto-utils "^1.0.1" 12622 12290 12623 - hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: 12291 + hoist-non-react-statics@^3.3.0: 12624 12292 version "3.3.2" 12625 12293 resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" 12626 12294 integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== ··· 12783 12451 roarr "^7.0.4" 12784 12452 type-fest "^2.3.3" 12785 12453 12786 - https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: 12454 + https-proxy-agent@^5.0.1: 12787 12455 version "5.0.1" 12788 12456 resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" 12789 12457 integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== ··· 14666 14334 dependencies: 14667 14335 yallist "^4.0.0" 14668 14336 14669 - magic-string@0.30.8: 14670 - version "0.30.8" 14671 - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.8.tgz#14e8624246d2bedba70d5462aa99ac9681844613" 14672 - integrity sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ== 14673 - dependencies: 14674 - "@jridgewell/sourcemap-codec" "^1.4.15" 14675 - 14676 14337 magic-string@^0.30.1: 14677 14338 version "0.30.19" 14678 14339 resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.19.tgz#cebe9f104e565602e5d2098c5f2e79a77cc86da9" ··· 15511 15172 dependencies: 15512 15173 semver "^7.3.5" 15513 15174 15514 - node-fetch@^2.6.12, node-fetch@^2.6.7: 15175 + node-fetch@^2.6.12: 15515 15176 version "2.6.13" 15516 15177 resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.13.tgz#a20acbbec73c2e09f9007de5cda17104122e0010" 15517 15178 integrity sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA== ··· 19902 19563 resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 19903 19564 integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== 19904 19565 19905 - unplugin@1.0.1: 19906 - version "1.0.1" 19907 - resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-1.0.1.tgz#83b528b981cdcea1cad422a12cd02e695195ef3f" 19908 - integrity sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA== 19909 - dependencies: 19910 - acorn "^8.8.1" 19911 - chokidar "^3.5.3" 19912 - webpack-sources "^3.2.3" 19913 - webpack-virtual-modules "^0.5.0" 19914 - 19915 19566 unraw@^3.0.0: 19916 19567 version "3.0.0" 19917 19568 resolved "https://registry.yarnpkg.com/unraw/-/unraw-3.0.0.tgz#73443ed70d2ab09ccbac2b00525602d5991fbbe3" ··· 20062 19713 resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" 20063 19714 integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== 20064 19715 20065 - uuid@^9.0.0: 20066 - version "9.0.1" 20067 - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" 20068 - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== 20069 - 20070 19716 v8-compile-cache-lib@^3.0.1: 20071 19717 version "3.0.1" 20072 19718 resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" ··· 20312 19958 resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" 20313 19959 integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== 20314 19960 20315 - webpack-virtual-modules@^0.5.0: 20316 - version "0.5.0" 20317 - resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz#362f14738a56dae107937ab98ea7062e8bdd3b6c" 20318 - integrity sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw== 20319 - 20320 19961 webpack@^5.64.4: 20321 19962 version "5.88.2" 20322 19963 resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e" ··· 20539 20180 dependencies: 20540 20181 isexe "^2.0.0" 20541 20182 20542 - which@^2.0.1, which@^2.0.2: 20183 + which@^2.0.1: 20543 20184 version "2.0.2" 20544 20185 resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 20545 20186 integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==