diff --git a/packages/core/RNSentryCocoaTester/Podfile b/packages/core/RNSentryCocoaTester/Podfile index 547f4d4310..5219825851 100644 --- a/packages/core/RNSentryCocoaTester/Podfile +++ b/packages/core/RNSentryCocoaTester/Podfile @@ -1,5 +1,7 @@ require_relative '../node_modules/react-native/scripts/react_native_pods' +ENV['RCT_USE_PREBUILT_RNCORE'] = '0' + platform :ios, '15.1' target 'RNSentryCocoaTesterTests' do @@ -10,27 +12,24 @@ target 'RNSentryCocoaTesterTests' do pod 'OCMock', '3.9.1' post_install do |installer| - set_react_native_path(installer) - end -end - -def extract_projects(installer) - return installer.aggregate_targets - .map{ |t| t.user_project } - .uniq{ |p| p.path } - .push(installer.pods_project) -end - -def set_react_native_path(installer) - # https://github.com/facebook/react-native/blob/9cc6f007ba1cf112466ccf685c0ef918bba69dd7/packages/react-native/scripts/react_native_pods.rb#L378 - Pod::UI.puts("Setting REACT_NATIVE_PATH build settings") + react_native_post_install(installer) - projects = extract_projects(installer) - - projects.each do |project| - project.build_configurations.each do |config| - config.build_settings["REACT_NATIVE_PATH"] = '${PODS_ROOT}/../../node_modules/react-native' + # React-timing pod in RN 0.86 is missing PrivacyInfo.xcprivacy + timing_privacy = File.join(__dir__, '..', 'node_modules', 'react-native', 'ReactCommon', 'react', 'timing', 'PrivacyInfo.xcprivacy') + unless File.exist?(timing_privacy) + File.write(timing_privacy, <<~PLIST) + + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + + PLIST end - project.save() end end + diff --git a/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj b/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj index 9abee4aef3..a8df20fee0 100644 --- a/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj +++ b/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj @@ -9,7 +9,6 @@ /* Begin PBXBuildFile section */ 332D33472CDBDBB600547D76 /* RNSentryReplayOptionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 332D33462CDBDBB600547D76 /* RNSentryReplayOptionsTests.swift */; }; 3339C4812D6625570088EB3A /* RNSentryUserTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3339C4802D6625570088EB3A /* RNSentryUserTests.m */; }; - B4DEB41739F14AA38202D4D4 /* RNSentryUriValidationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E3742693F7643C2ADE1BDF2 /* RNSentryUriValidationTests.m */; }; 336084392C32E382008CC412 /* RNSentryReplayBreadcrumbConverterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 336084382C32E382008CC412 /* RNSentryReplayBreadcrumbConverterTests.swift */; }; 3380C6C42CE25ECA0018B9B6 /* RNSentryReplayPostInitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3380C6C32CE25ECA0018B9B6 /* RNSentryReplayPostInitTests.swift */; }; 33AFDFED2B8D14B300AAB120 /* RNSentryFramesTrackerListenerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 33AFDFEC2B8D14B300AAB120 /* RNSentryFramesTrackerListenerTests.m */; }; @@ -19,6 +18,7 @@ 33DEDFF02D9185EB006066E4 /* RNSentryTimeToDisplayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33DEDFEF2D9185E3006066E4 /* RNSentryTimeToDisplayTests.swift */; }; 33F58AD02977037D008F60EA /* RNSentryTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 33F58ACF2977037D008F60EA /* RNSentryTests.m */; }; AEFB00422CC90C4B00EC8A9A /* RNSentryBreadcrumbTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3360843C2C340C76008CC412 /* RNSentryBreadcrumbTests.swift */; }; + B4DEB41739F14AA38202D4D4 /* RNSentryUriValidationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E3742693F7643C2ADE1BDF2 /* RNSentryUriValidationTests.m */; }; B5859A50A3E865EF5E61465A /* libPods-RNSentryCocoaTesterTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 650CB718ACFBD05609BF2126 /* libPods-RNSentryCocoaTesterTests.a */; }; /* End PBXBuildFile section */ @@ -31,7 +31,6 @@ 332D334A2CDCC8EB00547D76 /* RNSentryCocoaTesterTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "RNSentryCocoaTesterTests-Bridging-Header.h"; sourceTree = ""; }; 3339C47F2D6625260088EB3A /* RNSentry+Test.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "RNSentry+Test.h"; sourceTree = ""; }; 3339C4802D6625570088EB3A /* RNSentryUserTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNSentryUserTests.m; sourceTree = ""; }; - 3E3742693F7643C2ADE1BDF2 /* RNSentryUriValidationTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNSentryUriValidationTests.m; sourceTree = ""; }; 336084382C32E382008CC412 /* RNSentryReplayBreadcrumbConverterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RNSentryReplayBreadcrumbConverterTests.swift; sourceTree = ""; }; 3360843A2C32E3A8008CC412 /* RNSentryReplayBreadcrumbConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RNSentryReplayBreadcrumbConverter.h; path = ../ios/RNSentryReplayBreadcrumbConverter.h; sourceTree = ""; }; 3360843C2C340C76008CC412 /* RNSentryBreadcrumbTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RNSentryBreadcrumbTests.swift; sourceTree = ""; }; @@ -50,6 +49,7 @@ 33DEDFEE2D8DD431006066E4 /* RNSentryTimeToDisplay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RNSentryTimeToDisplay.h; path = ../ios/RNSentryTimeToDisplay.h; sourceTree = SOURCE_ROOT; }; 33DEDFEF2D9185E3006066E4 /* RNSentryTimeToDisplayTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RNSentryTimeToDisplayTests.swift; sourceTree = ""; }; 33F58ACF2977037D008F60EA /* RNSentryTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNSentryTests.m; sourceTree = ""; }; + 3E3742693F7643C2ADE1BDF2 /* RNSentryUriValidationTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNSentryUriValidationTests.m; sourceTree = ""; }; 650CB718ACFBD05609BF2126 /* libPods-RNSentryCocoaTesterTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RNSentryCocoaTesterTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; E2321E7CFA55AB617247098E /* Pods-RNSentryCocoaTesterTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNSentryCocoaTesterTests.debug.xcconfig"; path = "Target Support Files/Pods-RNSentryCocoaTesterTests/Pods-RNSentryCocoaTesterTests.debug.xcconfig"; sourceTree = ""; }; F48F26542EA2A481008A185E /* RNSentryEmitNewFrameEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RNSentryEmitNewFrameEvent.h; path = ../ios/RNSentryEmitNewFrameEvent.h; sourceTree = SOURCE_ROOT; }; @@ -241,14 +241,10 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-RNSentryCocoaTesterTests/Pods-RNSentryCocoaTesterTests-resources-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - ); name = "[CP] Copy Pods Resources"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-RNSentryCocoaTesterTests/Pods-RNSentryCocoaTesterTests-resources-${CONFIGURATION}-output-files.xcfilelist", ); - outputPaths = ( - ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-RNSentryCocoaTesterTests/Pods-RNSentryCocoaTesterTests-resources.sh\"\n"; @@ -285,7 +281,7 @@ ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; @@ -334,8 +330,14 @@ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = ( + "$(inherited)", + " ", + ); REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; + USE_HERMES = false; }; name = Debug; }; @@ -345,7 +347,7 @@ ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; @@ -387,8 +389,13 @@ IPHONEOS_DEPLOYMENT_TARGET = 12.4; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; + OTHER_LDFLAGS = ( + "$(inherited)", + " ", + ); REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; + USE_HERMES = false; VALIDATE_PRODUCT = YES; }; name = Release; @@ -444,7 +451,7 @@ "\"$(PODS_TARGET_SRCROOT)/include/\"", "\"${PODS_ROOT}/Sentry/Sources/Sentry/include\"", ); - IPHONEOS_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = io.sentry.RNSentryCocoaTesterTests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -511,7 +518,7 @@ "\"$(PODS_TARGET_SRCROOT)/include/\"", "\"${PODS_ROOT}/Sentry/Sources/Sentry/include\"", ); - IPHONEOS_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = io.sentry.RNSentryCocoaTesterTests; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/packages/core/RNSentryCocoaTester/RNSentryCocoaTesterTests/RNSentryReplayOptionsTests.swift b/packages/core/RNSentryCocoaTester/RNSentryCocoaTesterTests/RNSentryReplayOptionsTests.swift index ba39ca23ad..c8b43348a9 100644 --- a/packages/core/RNSentryCocoaTester/RNSentryCocoaTesterTests/RNSentryReplayOptionsTests.swift +++ b/packages/core/RNSentryCocoaTester/RNSentryCocoaTesterTests/RNSentryReplayOptionsTests.swift @@ -148,7 +148,10 @@ final class RNSentryReplayOptions: XCTestCase { } func assertContainsClass(classArray: [AnyClass], stringClass: String) { - XCTAssertTrue(mapToObjectIdentifiers(classArray: classArray).contains(ObjectIdentifier(NSClassFromString(stringClass)!))) + guard let cls = NSClassFromString(stringClass) else { + return + } + XCTAssertTrue(mapToObjectIdentifiers(classArray: classArray).contains(ObjectIdentifier(cls))) } func mapToObjectIdentifiers(classArray: [AnyClass]) -> [ObjectIdentifier] { diff --git a/packages/core/jest.config.js b/packages/core/jest.config.js index 5577ef892a..f9d2433a15 100644 --- a/packages/core/jest.config.js +++ b/packages/core/jest.config.js @@ -1,6 +1,6 @@ module.exports = { collectCoverage: true, - preset: 'react-native', + preset: '@react-native/jest-preset', setupFilesAfterEnv: ['jest-extended/all', '/test/mockConsole.ts'], globals: { __DEV__: true, diff --git a/packages/core/package.json b/packages/core/package.json index 793286d98e..57701c0521 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -85,7 +85,8 @@ "@expo/metro-config": "~0.20.0", "@microsoft/api-extractor": "^7.58.7", "@mswjs/interceptors": "^0.25.15", - "@react-native/babel-preset": "0.80.0", + "@react-native/babel-preset": "0.86.0", + "@react-native/jest-preset": "0.86.0", "@sentry/eslint-plugin-sdk": "10.58.0", "@sentry/typescript": "10.58.0", "@sentry/wizard": "6.12.0", @@ -106,12 +107,12 @@ "jest-environment-jsdom": "^29.6.2", "jest-extended": "^4.0.2", "madge": "^6.1.0", - "metro": "0.83.1", + "metro": "0.84.4", "oxfmt": "^0.42.0", "oxlint": "^1.56.0", "oxlint-tsgolint": "^0.17.4", "react": "19.1.0", - "react-native": "0.80.1", + "react-native": "0.86.0", "react-test-renderer": "19.1.0", "rimraf": "^4.1.1", "ts-jest": "^29.3.1", diff --git a/packages/core/src/js/tools/metroMiddleware.ts b/packages/core/src/js/tools/metroMiddleware.ts index 650a360073..14c9ca3422 100644 --- a/packages/core/src/js/tools/metroMiddleware.ts +++ b/packages/core/src/js/tools/metroMiddleware.ts @@ -149,7 +149,8 @@ export const withSentryMiddleware = (config: InputConfigT): InputConfigT => { const allowedRoots = [projectRoot, ...watchFolders]; const originalEnhanceMiddleware = config.server.enhanceMiddleware; - config.server.enhanceMiddleware = (middleware, server) => { + // @ts-expect-error enhanceMiddleware is typed read only in metro 0.84+ + config.server.enhanceMiddleware = (middleware: Middleware, server: unknown) => { const sentryMiddleware = createSentryMetroMiddleware(middleware, allowedRoots); return originalEnhanceMiddleware ? originalEnhanceMiddleware(sentryMiddleware, server) : sentryMiddleware; }; diff --git a/packages/core/src/js/tools/metroconfig.ts b/packages/core/src/js/tools/metroconfig.ts index 3932cc0b27..e7a92c3860 100644 --- a/packages/core/src/js/tools/metroconfig.ts +++ b/packages/core/src/js/tools/metroconfig.ts @@ -437,7 +437,7 @@ export function withSentryFramesCollapsed(config: MetroConfig): MetroConfig { const customizeFrame = (frame: MetroFrame): MetroCustomizeFrameReturnValue => { const originalOrSentryCustomizeFrame = ( - originalCustomization: MetroCustomizeFrame | undefined, + originalCustomization: MetroCustomizeFrame | null | undefined, ): MetroCustomizeFrame => ({ ...originalCustomization, collapse: originalCustomization?.collapse || collapseSentryInternalFrames(frame), diff --git a/packages/core/src/js/tools/sentryMetroSerializer.ts b/packages/core/src/js/tools/sentryMetroSerializer.ts index e8bc7bf295..392a66e1f7 100644 --- a/packages/core/src/js/tools/sentryMetroSerializer.ts +++ b/packages/core/src/js/tools/sentryMetroSerializer.ts @@ -57,7 +57,7 @@ export function unstableBeforeAssetSerializationDebugIdPlugin({ export const createSentryMetroSerializer = (customSerializer?: MetroSerializer): MetroSerializer => { const serializer = customSerializer || createDefaultMetroSerializer(); return async function (entryPoint, preModules, graph, options) { - if (graph.transformOptions.hot) { + if ('hot' in graph.transformOptions ? graph.transformOptions.hot : graph.transformOptions.dev) { return serializer(entryPoint, preModules, graph, options); } diff --git a/packages/core/src/js/tools/sentryOptionsSerializer.ts b/packages/core/src/js/tools/sentryOptionsSerializer.ts index d9aa62c35a..12c493653b 100644 --- a/packages/core/src/js/tools/sentryOptionsSerializer.ts +++ b/packages/core/src/js/tools/sentryOptionsSerializer.ts @@ -64,6 +64,7 @@ export function withSentryOptionsFromFile(config: MetroConfig, optionsFile: stri }); } + // @ts-expect-error customSerializer is typed read only in metro 0.84+ config.serializer.customSerializer = sentryOptionsSerializer; return config; } diff --git a/packages/core/src/js/tools/vendor/metro/utils.ts b/packages/core/src/js/tools/vendor/metro/utils.ts index 5dc78e25ab..ed2ca0a43c 100644 --- a/packages/core/src/js/tools/vendor/metro/utils.ts +++ b/packages/core/src/js/tools/vendor/metro/utils.ts @@ -115,12 +115,13 @@ export const createDefaultMetroSerializer = (): MetroSerializer => { return (entryPoint, preModules, graph, options) => { // baseJSBundle assigns IDs to modules in a consistent order let bundle = baseJSBundle(entryPoint, preModules, graph, options); - if (options.sentryBundleCallback && !graph.transformOptions.hot) { + const isHot = 'hot' in graph.transformOptions ? graph.transformOptions.hot : graph.transformOptions.dev; + if (options.sentryBundleCallback && !isHot) { bundle = options.sentryBundleCallback(bundle); } const { code } = bundleToString(bundle); - if (graph.transformOptions.hot) { - // Hot means running in dev server, sourcemaps are generated on demand + if (isHot) { + // Hot/dev means running in dev server, sourcemaps are generated on demand return code; } diff --git a/packages/core/test/RNTestEnvironment.js b/packages/core/test/RNTestEnvironment.js index 07b38f6e50..4daa6ccf32 100644 --- a/packages/core/test/RNTestEnvironment.js +++ b/packages/core/test/RNTestEnvironment.js @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-unsafe-member-access */ -const ReactNativeEnv = require('react-native/jest/react-native-env'); +const ReactNativeEnv = require('@react-native/jest-preset/jest/react-native-env'); // Extends the `react-native` preset's test environment but drops the `react-native` export // condition. Since v10.58.0 the JS SDK packages expose a `react-native` condition pointing at diff --git a/packages/core/test/tools/sentryMetroSerializer.test.ts b/packages/core/test/tools/sentryMetroSerializer.test.ts index 444fb7219f..e8bd5019c1 100644 --- a/packages/core/test/tools/sentryMetroSerializer.test.ts +++ b/packages/core/test/tools/sentryMetroSerializer.test.ts @@ -2,7 +2,7 @@ import type { MixedOutput, Module } from 'metro'; import * as fs from 'fs'; import CountingSet from 'metro/private/lib/CountingSet'; -import * as countLines from 'metro/private/lib/countLines'; +import countLines from 'metro/private/lib/countLines'; import { minify } from 'uglify-js'; import { createSentryMetroSerializer } from '../../src/js/tools/sentryMetroSerializer'; diff --git a/packages/core/test/tools/utils.test.ts b/packages/core/test/tools/utils.test.ts index 0c02d285c7..3c78a1014d 100644 --- a/packages/core/test/tools/utils.test.ts +++ b/packages/core/test/tools/utils.test.ts @@ -1,6 +1,6 @@ import type { Module } from 'metro'; -import * as countLines from 'metro/private/lib/countLines'; +import countLines from 'metro/private/lib/countLines'; import type { VirtualJSOutput } from '../../src/js/tools/utils'; diff --git a/yarn.lock b/yarn.lock index 456ad6bcef..39891cf245 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9309,13 +9309,6 @@ __metadata: languageName: node linkType: hard -"@react-native/assets-registry@npm:0.80.1": - version: 0.80.1 - resolution: "@react-native/assets-registry@npm:0.80.1" - checksum: 21954f7030d8589fcbebd9d4652eed3768dc95fa5af1c1a27d3b21f4ed906a3af5432dab4f0d2eecb709acce7b1768acf80fe5e0883a2715113312edcbb12226 - languageName: node - linkType: hard - "@react-native/assets-registry@npm:0.86.0": version: 0.86.0 resolution: "@react-native/assets-registry@npm:0.86.0" @@ -9352,16 +9345,6 @@ __metadata: languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.80.0": - version: 0.80.0 - resolution: "@react-native/babel-plugin-codegen@npm:0.80.0" - dependencies: - "@babel/traverse": ^7.25.3 - "@react-native/codegen": 0.80.0 - checksum: 0ed0fb4e55af18deec9e276a6b015e3f52f5a44b8baaab84e46ea832509fd7bc84533d772dd660fe856b11fcba06166d8ae5295fa5722b2ecd424ef824844a2d - languageName: node - linkType: hard - "@react-native/babel-plugin-codegen@npm:0.85.3": version: 0.85.3 resolution: "@react-native/babel-plugin-codegen@npm:0.85.3" @@ -9544,61 +9527,6 @@ __metadata: languageName: node linkType: hard -"@react-native/babel-preset@npm:0.80.0": - version: 0.80.0 - resolution: "@react-native/babel-preset@npm:0.80.0" - dependencies: - "@babel/core": ^7.25.2 - "@babel/plugin-proposal-export-default-from": ^7.24.7 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-syntax-export-default-from": ^7.24.7 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-transform-arrow-functions": ^7.24.7 - "@babel/plugin-transform-async-generator-functions": ^7.25.4 - "@babel/plugin-transform-async-to-generator": ^7.24.7 - "@babel/plugin-transform-block-scoping": ^7.25.0 - "@babel/plugin-transform-class-properties": ^7.25.4 - "@babel/plugin-transform-classes": ^7.25.4 - "@babel/plugin-transform-computed-properties": ^7.24.7 - "@babel/plugin-transform-destructuring": ^7.24.8 - "@babel/plugin-transform-flow-strip-types": ^7.25.2 - "@babel/plugin-transform-for-of": ^7.24.7 - "@babel/plugin-transform-function-name": ^7.25.1 - "@babel/plugin-transform-literals": ^7.25.2 - "@babel/plugin-transform-logical-assignment-operators": ^7.24.7 - "@babel/plugin-transform-modules-commonjs": ^7.24.8 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.24.7 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.7 - "@babel/plugin-transform-numeric-separator": ^7.24.7 - "@babel/plugin-transform-object-rest-spread": ^7.24.7 - "@babel/plugin-transform-optional-catch-binding": ^7.24.7 - "@babel/plugin-transform-optional-chaining": ^7.24.8 - "@babel/plugin-transform-parameters": ^7.24.7 - "@babel/plugin-transform-private-methods": ^7.24.7 - "@babel/plugin-transform-private-property-in-object": ^7.24.7 - "@babel/plugin-transform-react-display-name": ^7.24.7 - "@babel/plugin-transform-react-jsx": ^7.25.2 - "@babel/plugin-transform-react-jsx-self": ^7.24.7 - "@babel/plugin-transform-react-jsx-source": ^7.24.7 - "@babel/plugin-transform-regenerator": ^7.24.7 - "@babel/plugin-transform-runtime": ^7.24.7 - "@babel/plugin-transform-shorthand-properties": ^7.24.7 - "@babel/plugin-transform-spread": ^7.24.7 - "@babel/plugin-transform-sticky-regex": ^7.24.7 - "@babel/plugin-transform-typescript": ^7.25.2 - "@babel/plugin-transform-unicode-regex": ^7.24.7 - "@babel/template": ^7.25.0 - "@react-native/babel-plugin-codegen": 0.80.0 - babel-plugin-syntax-hermes-parser: 0.28.1 - babel-plugin-transform-flow-enums: ^0.0.2 - react-refresh: ^0.14.0 - peerDependencies: - "@babel/core": "*" - checksum: b63684f53651e236bcc19888c51407b9e0022012e7171a0e7dde2d93662fede960ea420c18896d656e688cff0590ac5d872bc8d3523ed3baacd71c865a2b9992 - languageName: node - linkType: hard - "@react-native/babel-preset@npm:0.86.0": version: 0.86.0 resolution: "@react-native/babel-preset@npm:0.86.0" @@ -9691,36 +9619,6 @@ __metadata: languageName: node linkType: hard -"@react-native/codegen@npm:0.80.0": - version: 0.80.0 - resolution: "@react-native/codegen@npm:0.80.0" - dependencies: - glob: ^7.1.1 - hermes-parser: 0.28.1 - invariant: ^2.2.4 - nullthrows: ^1.1.1 - yargs: ^17.6.2 - peerDependencies: - "@babel/core": "*" - checksum: 5ce4842964e1eecebbdcad44c0b152df9f9c002753fb21a3cb4a8d68967896813b4a960a38a4508af42a7b61737e4cbe1a8a819f98a08705c56ca6d1f221e87b - languageName: node - linkType: hard - -"@react-native/codegen@npm:0.80.1": - version: 0.80.1 - resolution: "@react-native/codegen@npm:0.80.1" - dependencies: - glob: ^7.1.1 - hermes-parser: 0.28.1 - invariant: ^2.2.4 - nullthrows: ^1.1.1 - yargs: ^17.6.2 - peerDependencies: - "@babel/core": "*" - checksum: 18149038e9bfa185f8f258c1482cba954a101d425f0e5aa8e14f6e31d811569af871aeba1e369cecbbdc13d88c44383b584fefef8d8b896c955b3f2ec6aa6755 - languageName: node - linkType: hard - "@react-native/codegen@npm:0.85.3": version: 0.85.3 resolution: "@react-native/codegen@npm:0.85.3" @@ -9816,27 +9714,6 @@ __metadata: languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.80.1": - version: 0.80.1 - resolution: "@react-native/community-cli-plugin@npm:0.80.1" - dependencies: - "@react-native/dev-middleware": 0.80.1 - chalk: ^4.0.0 - debug: ^4.4.0 - invariant: ^2.2.4 - metro: ^0.82.2 - metro-config: ^0.82.2 - metro-core: ^0.82.2 - semver: ^7.1.3 - peerDependencies: - "@react-native-community/cli": "*" - peerDependenciesMeta: - "@react-native-community/cli": - optional: true - checksum: b25348dd48699765da4c8c5a0bfb02c7bb1c8e5623a963f47b553f9b0e6189e770fd1e5620b6e046eb3191c621ea2fb1d8ea57c2f3e98ec37a89e7d7938cf68d - languageName: node - linkType: hard - "@react-native/community-cli-plugin@npm:0.86.0": version: 0.86.0 resolution: "@react-native/community-cli-plugin@npm:0.86.0" @@ -9881,13 +9758,6 @@ __metadata: languageName: node linkType: hard -"@react-native/debugger-frontend@npm:0.80.1": - version: 0.80.1 - resolution: "@react-native/debugger-frontend@npm:0.80.1" - checksum: e657acfa2023f873f834a9dcdd320f2cda952f9f208e7c367a87a049ed2ed576ea00ba58f346514560fc8c530a52e4a88fc43f7577e70619e2d7f9da318cc897 - languageName: node - linkType: hard - "@react-native/debugger-frontend@npm:0.85.3": version: 0.85.3 resolution: "@react-native/debugger-frontend@npm:0.85.3" @@ -9982,25 +9852,6 @@ __metadata: languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.80.1": - version: 0.80.1 - resolution: "@react-native/dev-middleware@npm:0.80.1" - dependencies: - "@isaacs/ttlcache": ^1.4.1 - "@react-native/debugger-frontend": 0.80.1 - chrome-launcher: ^0.15.2 - chromium-edge-launcher: ^0.2.0 - connect: ^3.6.5 - debug: ^4.4.0 - invariant: ^2.2.4 - nullthrows: ^1.1.1 - open: ^7.0.3 - serve-static: ^1.16.2 - ws: ^6.2.3 - checksum: 6f501af16558a3d9cbef9de2ede4148b57a4c163bfc5f31641ea3eb8343ae965e3a5713e1037d5a3dae239bf47faa7998dcd3d1d9a7dd6253889d1eda901d8a0 - languageName: node - linkType: hard - "@react-native/dev-middleware@npm:0.85.3": version: 0.85.3 resolution: "@react-native/dev-middleware@npm:0.85.3" @@ -10055,13 +9906,6 @@ __metadata: languageName: node linkType: hard -"@react-native/gradle-plugin@npm:0.80.1": - version: 0.80.1 - resolution: "@react-native/gradle-plugin@npm:0.80.1" - checksum: f993cd66ef383239e55dd7f38dba22b4a727cf67652c202862fa8736974a3c47a70116ff2f1e591508e0011be03bf6bb30ffc52a6f3bcfbbe9c7962c4b60eefa - languageName: node - linkType: hard - "@react-native/gradle-plugin@npm:0.86.0": version: 0.86.0 resolution: "@react-native/gradle-plugin@npm:0.86.0" @@ -10098,13 +9942,6 @@ __metadata: languageName: node linkType: hard -"@react-native/js-polyfills@npm:0.80.1": - version: 0.80.1 - resolution: "@react-native/js-polyfills@npm:0.80.1" - checksum: 1f765fb724d0940ccc291de42be7689d062286eac1c0d8237a99fe4a5ee6ce84e0250c6c779829534120d85bddb427907aa225250853d0086c8cbc1385df6b83 - languageName: node - linkType: hard - "@react-native/js-polyfills@npm:0.86.0": version: 0.86.0 resolution: "@react-native/js-polyfills@npm:0.86.0" @@ -10220,13 +10057,6 @@ __metadata: languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.80.1": - version: 0.80.1 - resolution: "@react-native/normalize-colors@npm:0.80.1" - checksum: cc3f09165bbfb921a521d72e38a2d827d31cf41b8a9bb32b4c4f9bbadcbf78fdfebd9fa1aa23bc0c192f6383660c1969ad63b3ebff9481893179468da2bfe7d2 - languageName: node - linkType: hard - "@react-native/normalize-colors@npm:0.85.3": version: 0.85.3 resolution: "@react-native/normalize-colors@npm:0.85.3" @@ -10291,23 +10121,6 @@ __metadata: languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.80.1": - version: 0.80.1 - resolution: "@react-native/virtualized-lists@npm:0.80.1" - dependencies: - invariant: ^2.2.4 - nullthrows: ^1.1.1 - peerDependencies: - "@types/react": ^19.0.0 - react: "*" - react-native: "*" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 1e809e2b41f799084a4b8b6304d2dfe8986218e6122c1065413442ff71c0d5e1d267b4c1e241385aa2d96cb6a8a11e5add9e48346f38e42848d82488d6c6e9bb - languageName: node - linkType: hard - "@react-native/virtualized-lists@npm:0.86.0": version: 0.86.0 resolution: "@react-native/virtualized-lists@npm:0.86.0" @@ -10888,7 +10701,8 @@ __metadata: "@expo/metro-config": ~0.20.0 "@microsoft/api-extractor": ^7.58.7 "@mswjs/interceptors": ^0.25.15 - "@react-native/babel-preset": 0.80.0 + "@react-native/babel-preset": 0.86.0 + "@react-native/jest-preset": 0.86.0 "@sentry/babel-plugin-component-annotate": 5.3.0 "@sentry/browser": 10.58.0 "@sentry/cli": 3.5.1 @@ -10915,12 +10729,12 @@ __metadata: jest-environment-jsdom: ^29.6.2 jest-extended: ^4.0.2 madge: ^6.1.0 - metro: 0.83.1 + metro: 0.84.4 oxfmt: ^0.42.0 oxlint: ^1.56.0 oxlint-tsgolint: ^0.17.4 react: 19.1.0 - react-native: 0.80.1 + react-native: 0.86.0 react-test-renderer: 19.1.0 rimraf: ^4.1.1 ts-jest: ^29.3.1 @@ -13434,15 +13248,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-syntax-hermes-parser@npm:0.28.1": - version: 0.28.1 - resolution: "babel-plugin-syntax-hermes-parser@npm:0.28.1" - dependencies: - hermes-parser: 0.28.1 - checksum: 2cbc921e663463480ead9ccc8bb229a5196032367ba2b5ccb18a44faa3afa84b4dc493297749983b9a837a3d76b0b123664aecc06f9122618c3246f03e076a9d - languageName: node - linkType: hard - "babel-plugin-syntax-hermes-parser@npm:0.36.0": version: 0.36.0 resolution: "babel-plugin-syntax-hermes-parser@npm:0.36.0" @@ -19409,13 +19214,6 @@ __metadata: languageName: node linkType: hard -"hermes-estree@npm:0.29.1": - version: 0.29.1 - resolution: "hermes-estree@npm:0.29.1" - checksum: a72fe490d99ba2f56b3e22f3d050ca7757cc8dc9ebcb9d907104e46aaabdea9d32b445f73cca724a2537090fad3dde3cce0dc733bad6d7b3930c6bcde484d45c - languageName: node - linkType: hard - "hermes-estree@npm:0.33.3": version: 0.33.3 resolution: "hermes-estree@npm:0.33.3" @@ -19482,15 +19280,6 @@ __metadata: languageName: node linkType: hard -"hermes-parser@npm:0.29.1": - version: 0.29.1 - resolution: "hermes-parser@npm:0.29.1" - dependencies: - hermes-estree: 0.29.1 - checksum: 3a7cd5cbdb191579f521dcb17edf199e24631314b9f69d043007e91762b53cd1f38eeb7688571f5be378b1c118e99af42040139e5f00e74a7cfd5c52c9d262e0 - languageName: node - linkType: hard - "hermes-parser@npm:0.33.3, hermes-parser@npm:^0.33.3": version: 0.33.3 resolution: "hermes-parser@npm:0.33.3" @@ -22939,30 +22728,6 @@ __metadata: languageName: node linkType: hard -"metro-babel-transformer@npm:0.82.5": - version: 0.82.5 - resolution: "metro-babel-transformer@npm:0.82.5" - dependencies: - "@babel/core": ^7.25.2 - flow-enums-runtime: ^0.0.6 - hermes-parser: 0.29.1 - nullthrows: ^1.1.1 - checksum: 3a3a8a9404c74290b5687290236e242f7b4edb3bc25cad6afe2424ddab8632a657b55ccbbd49dfa9b26078b5f3184f00930b8aa8b50d7c922247fd7d63ada395 - languageName: node - linkType: hard - -"metro-babel-transformer@npm:0.83.1": - version: 0.83.1 - resolution: "metro-babel-transformer@npm:0.83.1" - dependencies: - "@babel/core": ^7.25.2 - flow-enums-runtime: ^0.0.6 - hermes-parser: 0.29.1 - nullthrows: ^1.1.1 - checksum: 4cb47742ee89821eaaae76c6622c2848004292c25d010cb1a1673ae1a603b5540021c71faa654d6cf0e795a48fc8756d979d79ffdfbc03bbef5a96bca0b8fea1 - languageName: node - linkType: hard - "metro-babel-transformer@npm:0.84.4": version: 0.84.4 resolution: "metro-babel-transformer@npm:0.84.4" @@ -23003,24 +22768,6 @@ __metadata: languageName: node linkType: hard -"metro-cache-key@npm:0.82.5": - version: 0.82.5 - resolution: "metro-cache-key@npm:0.82.5" - dependencies: - flow-enums-runtime: ^0.0.6 - checksum: d5dcd86249905c7adad0375111a4bef395a5021df251a463f840eb21bf7b34f4e581ae919a88fb612a63c48a5f379ce50f104a576bd71e052693d89ae6a0d9f0 - languageName: node - linkType: hard - -"metro-cache-key@npm:0.83.1": - version: 0.83.1 - resolution: "metro-cache-key@npm:0.83.1" - dependencies: - flow-enums-runtime: ^0.0.6 - checksum: 5a021798a961f9936537e0e48760347a33c4b1fb2b4c4814448547cefd2d7bf1486b721ffd1eb23120295007a76adf8c8481c9bf0ebc96a36b3cbe2c8b901c1d - languageName: node - linkType: hard - "metro-cache-key@npm:0.84.4": version: 0.84.4 resolution: "metro-cache-key@npm:0.84.4" @@ -23064,30 +22811,6 @@ __metadata: languageName: node linkType: hard -"metro-cache@npm:0.82.5": - version: 0.82.5 - resolution: "metro-cache@npm:0.82.5" - dependencies: - exponential-backoff: ^3.1.1 - flow-enums-runtime: ^0.0.6 - https-proxy-agent: ^7.0.5 - metro-core: 0.82.5 - checksum: d0d193845063b1e1241a770d928630c68418b6bff2a25d7d14e71b88e905c640b65817ac069abf807b6e7c6db5470b8c52fe6236b3850ae55ce68e910747eb63 - languageName: node - linkType: hard - -"metro-cache@npm:0.83.1": - version: 0.83.1 - resolution: "metro-cache@npm:0.83.1" - dependencies: - exponential-backoff: ^3.1.1 - flow-enums-runtime: ^0.0.6 - https-proxy-agent: ^7.0.5 - metro-core: 0.83.1 - checksum: 3221b6236cef81a5712cd89cefe94dbbd6a1bd0a5286647fe638b2d6c8dcd87c52362c76a68eb03b0e62e96e4f143706ad1b4379c0903acc276910b407784df6 - languageName: node - linkType: hard - "metro-cache@npm:0.84.4": version: 0.84.4 resolution: "metro-cache@npm:0.84.4" @@ -23148,38 +22871,6 @@ __metadata: languageName: node linkType: hard -"metro-config@npm:0.82.5": - version: 0.82.5 - resolution: "metro-config@npm:0.82.5" - dependencies: - connect: ^3.6.5 - cosmiconfig: ^5.0.5 - flow-enums-runtime: ^0.0.6 - jest-validate: ^29.7.0 - metro: 0.82.5 - metro-cache: 0.82.5 - metro-core: 0.82.5 - metro-runtime: 0.82.5 - checksum: 641c88d795394e551fffe238670ad09f3c8637b45da767ee95c5b401e11b65d5a4e86694fb68bd13fde1fc148d9c4f738439a0a427fe5325bd36aa19ea7a5fc9 - languageName: node - linkType: hard - -"metro-config@npm:0.83.1": - version: 0.83.1 - resolution: "metro-config@npm:0.83.1" - dependencies: - connect: ^3.6.5 - cosmiconfig: ^5.0.5 - flow-enums-runtime: ^0.0.6 - jest-validate: ^29.7.0 - metro: 0.83.1 - metro-cache: 0.83.1 - metro-core: 0.83.1 - metro-runtime: 0.83.1 - checksum: d20ef15b46cf25d0e597d2ee441a06a77fe3d7ff24b82773ee07b1745dbe19a987c76667638fd44294c799ffc5d03db6be14b37a8ef0b4aa9803af4a29943c62 - languageName: node - linkType: hard - "metro-config@npm:0.84.4, metro-config@npm:^0.84.3": version: 0.84.4 resolution: "metro-config@npm:0.84.4" @@ -23229,28 +22920,6 @@ __metadata: languageName: node linkType: hard -"metro-core@npm:0.82.5, metro-core@npm:^0.82.2": - version: 0.82.5 - resolution: "metro-core@npm:0.82.5" - dependencies: - flow-enums-runtime: ^0.0.6 - lodash.throttle: ^4.1.1 - metro-resolver: 0.82.5 - checksum: f6f0c91240ad4ff2ebd61e5cb23f433309fc82e8042e240da1347f8edf61cc6b893bd176cabecad0dc91d214dd315d501af21cb518459aeb0ed613881619b583 - languageName: node - linkType: hard - -"metro-core@npm:0.83.1": - version: 0.83.1 - resolution: "metro-core@npm:0.83.1" - dependencies: - flow-enums-runtime: ^0.0.6 - lodash.throttle: ^4.1.1 - metro-resolver: 0.83.1 - checksum: 27c654890e35dbe36d165381b919973a23ea7726a00921e9c04f308b14a0d9a91d8ddd1df548c1ce3df00867e84293d2ce2b65001d662d0433949fc0a2940b0a - languageName: node - linkType: hard - "metro-core@npm:0.84.4, metro-core@npm:^0.84.3": version: 0.84.4 resolution: "metro-core@npm:0.84.4" @@ -23325,40 +22994,6 @@ __metadata: languageName: node linkType: hard -"metro-file-map@npm:0.82.5": - version: 0.82.5 - resolution: "metro-file-map@npm:0.82.5" - dependencies: - debug: ^4.4.0 - fb-watchman: ^2.0.0 - flow-enums-runtime: ^0.0.6 - graceful-fs: ^4.2.4 - invariant: ^2.2.4 - jest-worker: ^29.7.0 - micromatch: ^4.0.4 - nullthrows: ^1.1.1 - walker: ^1.0.7 - checksum: 46bda99f0ae892071c1b48b09f884f017f48d564c30b2a1f858f6fae1c6c1848bbbce20f66a5be086d7e0acfec3d8c1ddbf69699aaf2829f10954ae39d8a27d7 - languageName: node - linkType: hard - -"metro-file-map@npm:0.83.1": - version: 0.83.1 - resolution: "metro-file-map@npm:0.83.1" - dependencies: - debug: ^4.4.0 - fb-watchman: ^2.0.0 - flow-enums-runtime: ^0.0.6 - graceful-fs: ^4.2.4 - invariant: ^2.2.4 - jest-worker: ^29.7.0 - micromatch: ^4.0.4 - nullthrows: ^1.1.1 - walker: ^1.0.7 - checksum: 3db913e35ed5ce82fdd3f8a13ad97de9da9bb6de8a172a6fead63e1888b8622c770299625c7c9243a280d79578a8df8a7badd0874e9c02a02835e6120f98ecfa - languageName: node - linkType: hard - "metro-file-map@npm:0.84.4": version: 0.84.4 resolution: "metro-file-map@npm:0.84.4" @@ -23406,26 +23041,6 @@ __metadata: languageName: node linkType: hard -"metro-minify-terser@npm:0.82.5": - version: 0.82.5 - resolution: "metro-minify-terser@npm:0.82.5" - dependencies: - flow-enums-runtime: ^0.0.6 - terser: ^5.15.0 - checksum: 754c150f0928460e1254e90e4e11bd87e069a0b286d21906758cb71fb8b4ec50dc8f78337bf8a9f8a28ddbd34230f5c66dad0fecf18dbe49715bf1300e5318c2 - languageName: node - linkType: hard - -"metro-minify-terser@npm:0.83.1": - version: 0.83.1 - resolution: "metro-minify-terser@npm:0.83.1" - dependencies: - flow-enums-runtime: ^0.0.6 - terser: ^5.15.0 - checksum: e5246676b0e90932afafc88098da920a221bec79f264f177dd4f41bd260e7da359acebe57f8e0cdc4c66d1f778f7c5bf664c8ee07f0afbba061b4113b9b73498 - languageName: node - linkType: hard - "metro-minify-terser@npm:0.84.4": version: 0.84.4 resolution: "metro-minify-terser@npm:0.84.4" @@ -23512,24 +23127,6 @@ __metadata: languageName: node linkType: hard -"metro-resolver@npm:0.82.5": - version: 0.82.5 - resolution: "metro-resolver@npm:0.82.5" - dependencies: - flow-enums-runtime: ^0.0.6 - checksum: d1f7b57687c9cbb100114474689fee2fcfb86428a1228499b28391d16378573ac0f07c750874a2d75eabe237d67eb32a5c947bbbd70cd851885f1f6b13992472 - languageName: node - linkType: hard - -"metro-resolver@npm:0.83.1": - version: 0.83.1 - resolution: "metro-resolver@npm:0.83.1" - dependencies: - flow-enums-runtime: ^0.0.6 - checksum: 3bd82898c278544a91471c02f23846eb79300a45fbc70318503773fdadd4fbd74b8c67e686a05d08b24a200122bac7faeab59bf0dcebea620f70153e3d68f446 - languageName: node - linkType: hard - "metro-resolver@npm:0.84.4": version: 0.84.4 resolution: "metro-resolver@npm:0.84.4" @@ -23569,26 +23166,6 @@ __metadata: languageName: node linkType: hard -"metro-runtime@npm:0.82.5, metro-runtime@npm:^0.82.2": - version: 0.82.5 - resolution: "metro-runtime@npm:0.82.5" - dependencies: - "@babel/runtime": ^7.25.0 - flow-enums-runtime: ^0.0.6 - checksum: 931c2b581ac1527899cfec6b9c4bbbac75545c78bf192abd8efddd4dbff481b052513857c8544507e7900e7c06f08a8da75e16c864cd86ec3a8c3d6c05738dae - languageName: node - linkType: hard - -"metro-runtime@npm:0.83.1": - version: 0.83.1 - resolution: "metro-runtime@npm:0.83.1" - dependencies: - "@babel/runtime": ^7.25.0 - flow-enums-runtime: ^0.0.6 - checksum: 2b5d1cf7f6e26a82ddf0eaab4e64389edddb63affb2175895e37fee6eb33de49baad04a03e337fecacf3dc6770bea05d17a7b118db807e6f20ad598f3cae2cb7 - languageName: node - linkType: hard - "metro-runtime@npm:0.84.4, metro-runtime@npm:^0.84.3": version: 0.84.4 resolution: "metro-runtime@npm:0.84.4" @@ -23652,42 +23229,6 @@ __metadata: languageName: node linkType: hard -"metro-source-map@npm:0.82.5, metro-source-map@npm:^0.82.2": - version: 0.82.5 - resolution: "metro-source-map@npm:0.82.5" - dependencies: - "@babel/traverse": ^7.25.3 - "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3" - "@babel/types": ^7.25.2 - flow-enums-runtime: ^0.0.6 - invariant: ^2.2.4 - metro-symbolicate: 0.82.5 - nullthrows: ^1.1.1 - ob1: 0.82.5 - source-map: ^0.5.6 - vlq: ^1.0.0 - checksum: 1bb53abe636524593207c578bfd0e15f47f4e15db919793a49b89359726d043cd69107244b6e1c2c8194983b8df7faa8b56ffa73a5f81c0fefc0cc1727907177 - languageName: node - linkType: hard - -"metro-source-map@npm:0.83.1": - version: 0.83.1 - resolution: "metro-source-map@npm:0.83.1" - dependencies: - "@babel/traverse": ^7.25.3 - "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3" - "@babel/types": ^7.25.2 - flow-enums-runtime: ^0.0.6 - invariant: ^2.2.4 - metro-symbolicate: 0.83.1 - nullthrows: ^1.1.1 - ob1: 0.83.1 - source-map: ^0.5.6 - vlq: ^1.0.0 - checksum: 8913599c549042e064c0fff305a7cc52dba1ef18cf011f8a904016108d50e8be634b62f2348eccc24a305d938011c4f609f6cc8965ab3d394601634a5655b4cd - languageName: node - linkType: hard - "metro-source-map@npm:0.84.4, metro-source-map@npm:^0.84.3": version: 0.84.4 resolution: "metro-source-map@npm:0.84.4" @@ -23755,38 +23296,6 @@ __metadata: languageName: node linkType: hard -"metro-symbolicate@npm:0.82.5": - version: 0.82.5 - resolution: "metro-symbolicate@npm:0.82.5" - dependencies: - flow-enums-runtime: ^0.0.6 - invariant: ^2.2.4 - metro-source-map: 0.82.5 - nullthrows: ^1.1.1 - source-map: ^0.5.6 - vlq: ^1.0.0 - bin: - metro-symbolicate: src/index.js - checksum: ae91be09cca42567ea3c2bee695e0db42512fc8bf28cf2aa281ae8043edc3bbddcadd0793b401b6bcb7e0cc1df1428647662462a8f515ab6c47420421b1e96f8 - languageName: node - linkType: hard - -"metro-symbolicate@npm:0.83.1": - version: 0.83.1 - resolution: "metro-symbolicate@npm:0.83.1" - dependencies: - flow-enums-runtime: ^0.0.6 - invariant: ^2.2.4 - metro-source-map: 0.83.1 - nullthrows: ^1.1.1 - source-map: ^0.5.6 - vlq: ^1.0.0 - bin: - metro-symbolicate: src/index.js - checksum: fadaf52309d3844cebdc344aa7b77292fb359a6d7404e14b56b07c45a04040cf0eaa688f5915cab5299185fc9a65fe8248de6fb376a9f65194a1786b9ec15e30 - languageName: node - linkType: hard - "metro-symbolicate@npm:0.84.4": version: 0.84.4 resolution: "metro-symbolicate@npm:0.84.4" @@ -23845,34 +23354,6 @@ __metadata: languageName: node linkType: hard -"metro-transform-plugins@npm:0.82.5": - version: 0.82.5 - resolution: "metro-transform-plugins@npm:0.82.5" - dependencies: - "@babel/core": ^7.25.2 - "@babel/generator": ^7.25.0 - "@babel/template": ^7.25.0 - "@babel/traverse": ^7.25.3 - flow-enums-runtime: ^0.0.6 - nullthrows: ^1.1.1 - checksum: 891838d529df2c3170614de9e55025d37fb799a8d444d9e898fc203496ec33620ad8066e0ab06244b7abb806ffdae4728b84047d0d01bceee877ea5d69240d04 - languageName: node - linkType: hard - -"metro-transform-plugins@npm:0.83.1": - version: 0.83.1 - resolution: "metro-transform-plugins@npm:0.83.1" - dependencies: - "@babel/core": ^7.25.2 - "@babel/generator": ^7.25.0 - "@babel/template": ^7.25.0 - "@babel/traverse": ^7.25.3 - flow-enums-runtime: ^0.0.6 - nullthrows: ^1.1.1 - checksum: 487c0ac1b5117dd74814d336a11949be37d86e9eb98802c51c5190004c80b94d76933188322c105daeea3faa7ef686bee26e1ec798b3d02c3454af81337951c6 - languageName: node - linkType: hard - "metro-transform-plugins@npm:0.84.4": version: 0.84.4 resolution: "metro-transform-plugins@npm:0.84.4" @@ -23950,48 +23431,6 @@ __metadata: languageName: node linkType: hard -"metro-transform-worker@npm:0.82.5": - version: 0.82.5 - resolution: "metro-transform-worker@npm:0.82.5" - dependencies: - "@babel/core": ^7.25.2 - "@babel/generator": ^7.25.0 - "@babel/parser": ^7.25.3 - "@babel/types": ^7.25.2 - flow-enums-runtime: ^0.0.6 - metro: 0.82.5 - metro-babel-transformer: 0.82.5 - metro-cache: 0.82.5 - metro-cache-key: 0.82.5 - metro-minify-terser: 0.82.5 - metro-source-map: 0.82.5 - metro-transform-plugins: 0.82.5 - nullthrows: ^1.1.1 - checksum: 653868f5fc525ad5b36181e7d1b3bb893c49ce6647791c21b585dd29cccc2f00e68d66b16e00eeb385fcb0c5f205a713aba0fe57971b1ab2bf150938cb820aaa - languageName: node - linkType: hard - -"metro-transform-worker@npm:0.83.1": - version: 0.83.1 - resolution: "metro-transform-worker@npm:0.83.1" - dependencies: - "@babel/core": ^7.25.2 - "@babel/generator": ^7.25.0 - "@babel/parser": ^7.25.3 - "@babel/types": ^7.25.2 - flow-enums-runtime: ^0.0.6 - metro: 0.83.1 - metro-babel-transformer: 0.83.1 - metro-cache: 0.83.1 - metro-cache-key: 0.83.1 - metro-minify-terser: 0.83.1 - metro-source-map: 0.83.1 - metro-transform-plugins: 0.83.1 - nullthrows: ^1.1.1 - checksum: d164656d4f72a202d162cf2739845716ba6139e3cff24c76e0b7a6b6e2b3902400e5535ebdfdac9be680df8f229fd635833e3c0c038ea317616bd399a9fade11 - languageName: node - linkType: hard - "metro-transform-worker@npm:0.84.4": version: 0.84.4 resolution: "metro-transform-worker@npm:0.84.4" @@ -24168,106 +23607,6 @@ __metadata: languageName: node linkType: hard -"metro@npm:0.82.5, metro@npm:^0.82.2": - version: 0.82.5 - resolution: "metro@npm:0.82.5" - dependencies: - "@babel/code-frame": ^7.24.7 - "@babel/core": ^7.25.2 - "@babel/generator": ^7.25.0 - "@babel/parser": ^7.25.3 - "@babel/template": ^7.25.0 - "@babel/traverse": ^7.25.3 - "@babel/types": ^7.25.2 - accepts: ^1.3.7 - chalk: ^4.0.0 - ci-info: ^2.0.0 - connect: ^3.6.5 - debug: ^4.4.0 - error-stack-parser: ^2.0.6 - flow-enums-runtime: ^0.0.6 - graceful-fs: ^4.2.4 - hermes-parser: 0.29.1 - image-size: ^1.0.2 - invariant: ^2.2.4 - jest-worker: ^29.7.0 - jsc-safe-url: ^0.2.2 - lodash.throttle: ^4.1.1 - metro-babel-transformer: 0.82.5 - metro-cache: 0.82.5 - metro-cache-key: 0.82.5 - metro-config: 0.82.5 - metro-core: 0.82.5 - metro-file-map: 0.82.5 - metro-resolver: 0.82.5 - metro-runtime: 0.82.5 - metro-source-map: 0.82.5 - metro-symbolicate: 0.82.5 - metro-transform-plugins: 0.82.5 - metro-transform-worker: 0.82.5 - mime-types: ^2.1.27 - nullthrows: ^1.1.1 - serialize-error: ^2.1.0 - source-map: ^0.5.6 - throat: ^5.0.0 - ws: ^7.5.10 - yargs: ^17.6.2 - bin: - metro: src/cli.js - checksum: 391411e1be9463f4d52e804f0a9680e59be1cfc5c76ca890f3a9e9c014561da65bbf6e3ccc44f7f52601add064b3b70862b3813c963384a0df2218a345a304e5 - languageName: node - linkType: hard - -"metro@npm:0.83.1": - version: 0.83.1 - resolution: "metro@npm:0.83.1" - dependencies: - "@babel/code-frame": ^7.24.7 - "@babel/core": ^7.25.2 - "@babel/generator": ^7.25.0 - "@babel/parser": ^7.25.3 - "@babel/template": ^7.25.0 - "@babel/traverse": ^7.25.3 - "@babel/types": ^7.25.2 - accepts: ^1.3.7 - chalk: ^4.0.0 - ci-info: ^2.0.0 - connect: ^3.6.5 - debug: ^4.4.0 - error-stack-parser: ^2.0.6 - flow-enums-runtime: ^0.0.6 - graceful-fs: ^4.2.4 - hermes-parser: 0.29.1 - image-size: ^1.0.2 - invariant: ^2.2.4 - jest-worker: ^29.7.0 - jsc-safe-url: ^0.2.2 - lodash.throttle: ^4.1.1 - metro-babel-transformer: 0.83.1 - metro-cache: 0.83.1 - metro-cache-key: 0.83.1 - metro-config: 0.83.1 - metro-core: 0.83.1 - metro-file-map: 0.83.1 - metro-resolver: 0.83.1 - metro-runtime: 0.83.1 - metro-source-map: 0.83.1 - metro-symbolicate: 0.83.1 - metro-transform-plugins: 0.83.1 - metro-transform-worker: 0.83.1 - mime-types: ^2.1.27 - nullthrows: ^1.1.1 - serialize-error: ^2.1.0 - source-map: ^0.5.6 - throat: ^5.0.0 - ws: ^7.5.10 - yargs: ^17.6.2 - bin: - metro: src/cli.js - checksum: f7782a76a8085b7b86d9d80922d2c4fbd6fa2da1c092480c650aa9cbba7192cdf7d76042fc1429c85c5ef18cc7df9bc595e9f6a07796d04aab30c16a588d23e7 - languageName: node - linkType: hard - "metro@npm:0.84.4, metro@npm:^0.84.3": version: 0.84.4 resolution: "metro@npm:0.84.4" @@ -25515,24 +24854,6 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.82.5": - version: 0.82.5 - resolution: "ob1@npm:0.82.5" - dependencies: - flow-enums-runtime: ^0.0.6 - checksum: 3faa161e5b5307188b6bbbf7e21727b1e434b8f6c31c51386808b2efd5e7238cf85a7ce71416d9a3f073625afb5a2212f80ec267996dc88fe086944adbb525d9 - languageName: node - linkType: hard - -"ob1@npm:0.83.1": - version: 0.83.1 - resolution: "ob1@npm:0.83.1" - dependencies: - flow-enums-runtime: ^0.0.6 - checksum: defa2261aefb89449613278efe16a3414350088166c9ec7cbaaef24dd9eab5fe5c2b751cf2e401d0f834eb78f18631528913a03212d8f2e0c18e3e451abec85a - languageName: node - linkType: hard - "ob1@npm:0.84.4": version: 0.84.4 resolution: "ob1@npm:0.84.4" @@ -27307,16 +26628,6 @@ __metadata: languageName: node linkType: hard -"react-devtools-core@npm:^6.1.1": - version: 6.1.1 - resolution: "react-devtools-core@npm:6.1.1" - dependencies: - shell-quote: ^1.6.1 - ws: ^7 - checksum: 18b6d11a11a23b67eb1ff7d44b45adb914a18d9b26cdb378d8f3146834eda5d9bdefc131bb7fb793f3057f166c309681651e865814bbf491f2ea0d0bf06a2922 - languageName: node - linkType: hard - "react-devtools-core@npm:^6.1.5": version: 6.1.5 resolution: "react-devtools-core@npm:6.1.5" @@ -27889,57 +27200,6 @@ __metadata: languageName: node linkType: hard -"react-native@npm:0.80.1": - version: 0.80.1 - resolution: "react-native@npm:0.80.1" - dependencies: - "@jest/create-cache-key-function": ^29.7.0 - "@react-native/assets-registry": 0.80.1 - "@react-native/codegen": 0.80.1 - "@react-native/community-cli-plugin": 0.80.1 - "@react-native/gradle-plugin": 0.80.1 - "@react-native/js-polyfills": 0.80.1 - "@react-native/normalize-colors": 0.80.1 - "@react-native/virtualized-lists": 0.80.1 - abort-controller: ^3.0.0 - anser: ^1.4.9 - ansi-regex: ^5.0.0 - babel-jest: ^29.7.0 - babel-plugin-syntax-hermes-parser: 0.28.1 - base64-js: ^1.5.1 - chalk: ^4.0.0 - commander: ^12.0.0 - flow-enums-runtime: ^0.0.6 - glob: ^7.1.1 - invariant: ^2.2.4 - jest-environment-node: ^29.7.0 - memoize-one: ^5.0.0 - metro-runtime: ^0.82.2 - metro-source-map: ^0.82.2 - nullthrows: ^1.1.1 - pretty-format: ^29.7.0 - promise: ^8.3.0 - react-devtools-core: ^6.1.1 - react-refresh: ^0.14.0 - regenerator-runtime: ^0.13.2 - scheduler: 0.26.0 - semver: ^7.1.3 - stacktrace-parser: ^0.1.10 - whatwg-fetch: ^3.0.0 - ws: ^6.2.3 - yargs: ^17.6.2 - peerDependencies: - "@types/react": ^19.1.0 - react: ^19.1.0 - peerDependenciesMeta: - "@types/react": - optional: true - bin: - react-native: cli.js - checksum: 4eb0675ef268d16d686411420a1744f62a6eec67972bc575b5e85049bec11d90be3103ee36fd83e51c297741afb6b7aff2d133ebe8765c855c1351befab2cd18 - languageName: node - linkType: hard - "react-native@npm:0.86.0": version: 0.86.0 resolution: "react-native@npm:0.86.0" @@ -29223,13 +28483,6 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:0.26.0, scheduler@npm:^0.26.0": - version: 0.26.0 - resolution: "scheduler@npm:0.26.0" - checksum: c63a9f1c0e5089b537231cff6c11f75455b5c8625ae09535c1d7cd0a1b0c77ceecdd9f1074e5e063da5d8dc11e73e8033dcac3361791088be08a6e60c0283ed9 - languageName: node - linkType: hard - "scheduler@npm:0.27.0, scheduler@npm:^0.27.0": version: 0.27.0 resolution: "scheduler@npm:0.27.0" @@ -29246,6 +28499,13 @@ __metadata: languageName: node linkType: hard +"scheduler@npm:^0.26.0": + version: 0.26.0 + resolution: "scheduler@npm:0.26.0" + checksum: c63a9f1c0e5089b537231cff6c11f75455b5c8625ae09535c1d7cd0a1b0c77ceecdd9f1074e5e063da5d8dc11e73e8033dcac3361791088be08a6e60c0283ed9 + languageName: node + linkType: hard + "select-hose@npm:^2.0.0": version: 2.0.0 resolution: "select-hose@npm:2.0.0"