-3
.env.example
-3
.env.example
+1
-10
Dockerfile
+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
-3
__mocks__/sentry-expo.js
+1
-10
app.config.js
+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
+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
+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
+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
-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
-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
-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
-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
-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
-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
+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
src/logger/sentry/lib/index.ts
···
1
-
export * as Sentry from '@sentry/react-native'
-1
src/logger/sentry/lib/index.web.ts
-1
src/logger/sentry/lib/index.web.ts
···
1
-
export * as Sentry from '@sentry/react-native'
-32
src/logger/sentry/setup/index.ts
-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
-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
-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
+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==