diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1e3d7c9c5..add25c5e9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,7 +4,7 @@ on: push: branches: - master - - 56 + - 55 pull_request: types: [assigned, opened, synchronize, reopened] @@ -42,9 +42,6 @@ jobs: - name: Build run: yarn build - - name: Test - run: yarn test - - name: Release next packages if: github.event_name == 'pull_request' env: @@ -71,8 +68,8 @@ jobs: --ignore-scripts \ --yes \ - - name: Release packages (56) - if: github.event_name != 'pull_request' && github.ref == 'refs/heads/56' + - name: Release packages (55) + if: github.event_name != 'pull_request' && github.ref == 'refs/heads/55' env: NPM_CONFIG_PROVENANCE: "true" run: | @@ -87,12 +84,12 @@ jobs: # This hits Snack twice because it commonly times out the first time export newversion=$(npm view @draftbit/ui dist-tags.next); sleep 10 - curl "https://snackager.eascdn.net/bundle/@draftbit/ui@"$newversion"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=56.0.0"; - curl "https://snackager.eascdn.net/bundle/@draftbit/ui@"$newversion"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=56.0.0"; - curl "https://snackager.eascdn.net/bundle/@draftbit/core@"$newversion"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=56.0.0"; - curl "https://snackager.eascdn.net/bundle/@draftbit/core@"$newversion"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=56.0.0"; - curl "https://snackager.eascdn.net/bundle/@draftbit/maps@"$newversion"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=56.0.0"; - curl "https://snackager.eascdn.net/bundle/@draftbit/maps@"$newversion"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=56.0.0"; + curl "https://snackager.eascdn.net/bundle/@draftbit/ui@"$newversion"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=55.0.0"; + curl "https://snackager.eascdn.net/bundle/@draftbit/ui@"$newversion"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=55.0.0"; + curl "https://snackager.eascdn.net/bundle/@draftbit/core@"$newversion"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=55.0.0"; + curl "https://snackager.eascdn.net/bundle/@draftbit/core@"$newversion"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=55.0.0"; + curl "https://snackager.eascdn.net/bundle/@draftbit/maps@"$newversion"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=55.0.0"; + curl "https://snackager.eascdn.net/bundle/@draftbit/maps@"$newversion"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=55.0.0"; working-directory: packages/ui - name: Release to Snack @@ -102,12 +99,12 @@ jobs: # This hits Snack twice because it commonly times out the first time export version=$(jq -r .version package.json); sleep 10 - curl "https://snackager.eascdn.net/bundle/@draftbit/ui@"$version"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=56.0.0"; - curl "https://snackager.eascdn.net/bundle/@draftbit/ui@"$version"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=56.0.0"; - curl "https://snackager.eascdn.net/bundle/@draftbit/core@"$version"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=56.0.0"; - curl "https://snackager.eascdn.net/bundle/@draftbit/core@"$version"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=56.0.0"; - curl "https://snackager.eascdn.net/bundle/@draftbit/maps@"$version"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=56.0.0"; - curl "https://snackager.eascdn.net/bundle/@draftbit/maps@"$version"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=56.0.0"; + curl "https://snackager.eascdn.net/bundle/@draftbit/ui@"$version"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=55.0.0"; + curl "https://snackager.eascdn.net/bundle/@draftbit/ui@"$version"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=55.0.0"; + curl "https://snackager.eascdn.net/bundle/@draftbit/core@"$version"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=55.0.0"; + curl "https://snackager.eascdn.net/bundle/@draftbit/core@"$version"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=55.0.0"; + curl "https://snackager.eascdn.net/bundle/@draftbit/maps@"$version"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=55.0.0"; + curl "https://snackager.eascdn.net/bundle/@draftbit/maps@"$version"?version_snackager=true&platforms=ios,android,web&bypassCache=true&sdkVersion=55.0.0"; working-directory: packages/ui - name: Add comment to pull request diff --git a/deprecated-packages/web-maps/src/mapTypes.tsx b/deprecated-packages/web-maps/src/mapTypes.tsx index b893f9d07..c556c9af1 100644 --- a/deprecated-packages/web-maps/src/mapTypes.tsx +++ b/deprecated-packages/web-maps/src/mapTypes.tsx @@ -56,7 +56,7 @@ export interface MapViewProps { }: { item: TMarkerData; index: number; - }) => React.JSX.Element; + }) => JSX.Element; onRegionChange?: (region: MapRegion) => void; } diff --git a/example/package.json b/example/package.json index b431026cc..f2d2725f0 100644 --- a/example/package.json +++ b/example/package.json @@ -1,7 +1,7 @@ { "name": "@draftbit/example", "description": "Example app for @draftbit/ui", - "version": "56.0.1", + "version": "55.0.0", "private": true, "scripts": { "android": "expo start --android", @@ -14,35 +14,35 @@ "clean:modules": "rimraf node_modules" }, "dependencies": { - "@draftbit/maps": "56.0.1", - "@draftbit/ui": "56.0.1", + "@draftbit/maps": "55.0.0", + "@draftbit/ui": "55.0.0", "@expo/dev-server": "0.1.123", - "@expo/metro-runtime": "~56.0.16", + "@expo/metro-runtime": "~55.0.11", "@react-navigation/drawer": "^7.5.8", "@react-navigation/native": "^7.1.17", "@shopify/flash-list": "2.0.2", - "expo": "56", - "expo-asset": "~56.0.19", - "expo-constants": "~56.0.20", - "expo-font": "~56.0.7", - "expo-splash-screen": "~56.0.12", - "expo-status-bar": "~56.0.4", + "expo": "55", + "expo-asset": "~55.0.17", + "expo-constants": "~55.0.16", + "expo-font": "~55.0.8", + "expo-splash-screen": "~55.0.22", + "expo-status-bar": "~55.0.6", "nativewind": "^5.0.0-preview.4", - "react": "19.2.3", - "react-dom": "19.2.3", - "react-native": "0.85.3", + "react": "19.2.0", + "react-dom": "19.2.0", + "react-native": "0.83.6", "react-native-css": "^3.0.7", - "react-native-gesture-handler": "~2.31.1", + "react-native-gesture-handler": "~2.30.0", "react-native-get-random-values": "~1.11.0", - "react-native-reanimated": "4.3.1", - "react-native-safe-area-context": "~5.7.0", - "react-native-screens": "4.25.2", + "react-native-reanimated": "4.2.1", + "react-native-safe-area-context": "~5.6.0", + "react-native-screens": "~4.23.0", "react-native-web": "^0.21.0", - "react-native-worklets": "0.8.3", + "react-native-worklets": "0.7.4", "uuid": "^9.0.1" }, "devDependencies": { - "@babel/core": "^7.29.0", + "@babel/core": "^7.24.0", "@tailwindcss/postcss": "^4.3.0", "@types/react": "~19.2.10", "@types/react-native": "~0.70.6", diff --git a/jest/global-setup.js b/jest/global-setup.js deleted file mode 100644 index 0faaebd3c..000000000 --- a/jest/global-setup.js +++ /dev/null @@ -1,6 +0,0 @@ -// These packages build with @react-native/babel-preset rather than -// babel-preset-expo, so `process.env.EXPO_OS` never gets inlined. expo-modules-core -// warns on every import when it is missing, so define it up front for all workers. -module.exports = () => { - process.env.EXPO_OS ??= "ios"; -}; diff --git a/lerna.json b/lerna.json index 229fabb10..339dd2622 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "56.0.1", + "version": "55.0.0", "npmClient": "yarn", "packages": [ "packages/*", diff --git a/package.json b/package.json index f585bd7b3..08f44e868 100644 --- a/package.json +++ b/package.json @@ -48,9 +48,10 @@ "@babel/preset-env": "^7.26.0", "@babel/preset-typescript": "^7.26.0", "@eslint/compat": "^1.2.3", - "@react-native/babel-preset": "^0.86.0", - "@testing-library/react-native": "^14.0.1", + "@testing-library/jest-native": "^5.4.3", + "@testing-library/react-native": "^12.9.0", "@types/jest": "^29.5.14", + "@types/react-test-renderer": "^18.3.0", "babel-jest": "^29.7.0", "dotenv": "^16.4.5", "eslint": "^9.15.0", @@ -61,14 +62,13 @@ "husky": "^9.1.7", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "jest-expo": "56.0.5", + "jest-expo": "^54.0.2", "lerna": "^9.0.7", "lint-staged": "^15.2.10", "patch-package": "^8.0.0", "postinstall-postinstall": "^2.1.0", "prettier": "^3.4.1", "rimraf": "^6.0.1", - "test-renderer": "^1.2.0", "ts-node": "^10.9.2", "typescript": "~5.7.2", "typescript-eslint": "^8.16.0", @@ -89,9 +89,5 @@ "not samsung <= 4" ], "node": "16" - }, - "dependencies": { - "@react-native/jest-preset": "^0.86.0", - "lodash": "^4.18.1" } } diff --git a/packages/core/jest-setup.js b/packages/core/jest-setup.js index 93733609e..4357d803e 100644 --- a/packages/core/jest-setup.js +++ b/packages/core/jest-setup.js @@ -1,5 +1,4 @@ import "@shopify/flash-list/jestSetup"; -import "react-native-gesture-handler/jestSetup"; jest.mock("react-native-worklets", () => require("react-native-worklets/lib/module/mock") diff --git a/packages/core/package.json b/packages/core/package.json index e23b9e643..d0cc06582 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@draftbit/core", - "version": "56.0.1", + "version": "55.0.0", "description": "Core (non-native) Components", "main": "./src/index.tsx", "react-native": "./src/index.tsx", @@ -42,7 +42,7 @@ "homepage": "https://github.com/draftbit/react-native-jigsaw#readme", "dependencies": { "@draftbit/react-theme-provider": "^2.1.1", - "@draftbit/theme": "56.0.1", + "@draftbit/theme": "55.0.0", "@emotion/react": "^11.13.5", "@emotion/styled": "^11.13.5", "@expo/vector-icons": "^15.0.3", @@ -51,15 +51,16 @@ "@lottiefiles/react-lottie-player": "3.5.3", "@mui/material": "^6.1.9", "@mui/x-date-pickers": "^7.22.3", - "@react-native-community/slider": "5.2.0", + "@react-native-community/slider": "5.1.2", "@react-native-picker/picker": "2.11.4", + "@react-native/assets-registry": "0.83.10", "@shopify/flash-list": "2.0.2", "color": "^4.2.3", "date-fns": "^4.1.0", "dateformat": "^5.0.3", - "expo-audio": "~56.0.12", - "expo-image": "~56.0.11", - "expo-video": "~56.1.4", + "expo-audio": "~55.0.15", + "expo-image": "~55.0.11", + "expo-video": "~55.0.18", "lodash.isequal": "^4.5.0", "lodash.isnumber": "^3.0.3", "lodash.omit": "^4.5.0", @@ -70,23 +71,24 @@ "react-native-date-picker": "^5.0.7", "react-native-deck-swiper": "^2.0.17", "react-native-dropdown-picker": "^5.4.7-beta.1", - "react-native-gesture-handler": "~2.31.1", + "react-native-gesture-handler": "~2.30.0", "react-native-keyboard-aware-scroll-view": "^0.9.5", "react-native-markdown-display": "^7.0.2", "react-native-modal-datetime-picker": "^18.0.0", - "react-native-pager-view": "8.0.1", - "react-native-reanimated": "4.3.1", + "react-native-pager-view": "8.0.0", + "react-native-reanimated": "4.2.1", "react-native-select-dropdown": "4.0.1", "react-native-shadow-2": "^7.1.1", - "react-native-svg": "15.15.4", + "react-native-svg": "15.15.3", "react-native-swipe-list-view": "^3.2.9", "react-native-tab-view": "^3.4.0", "react-native-web-swiper": "^2.2.4", - "react-native-webview": "13.16.1", - "react-native-worklets": "0.8.3", + "react-native-webview": "13.16.0", + "react-native-worklets": "0.7.4", "react-native-youtube-iframe": "^2.3.0", "react-youtube": "^10.1.0", - "uuid": "^11.0.3" + "uuid": "^11.0.3", + "punycode": "^2.3.1" }, "peerDependencies": { "react-native-avoid-softinput": "^4.0.1" @@ -108,8 +110,8 @@ }, "jest": { "preset": "jest-expo", - "globalSetup": "/../../jest/global-setup.js", "setupFilesAfterEnv": [ + "@testing-library/jest-native/extend-expect", "./jest-setup.js" ], "testPathIgnorePatterns": [ @@ -119,9 +121,8 @@ ".*\\.test\\.skip\\.tsx$" ], "transformIgnorePatterns": [ - "/node_modules/(?!(.pnpm|react-native|@react-native|@react-native-community|expo|@expo|@expo-google-fonts|react-navigation|@react-navigation|@sentry/react-native|native-base|standard-navigation|dateformat|uuid))", - "/node_modules/react-native-reanimated/plugin/", - "/node_modules/@react-native/babel-preset/" - ] + "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|react-native-svg|dateformat)" + ], + "testEnvironment": "node" } } diff --git a/packages/core/src/__tests__/Debouncing.test.tsx b/packages/core/src/__tests__/Debouncing.test.tsx index 450b5bdf6..9b6654895 100644 --- a/packages/core/src/__tests__/Debouncing.test.tsx +++ b/packages/core/src/__tests__/Debouncing.test.tsx @@ -16,7 +16,7 @@ beforeEach(() => jest.clearAllMocks()); describe("Text Input debouncing test", () => { test.each([200, 500, 1000])( "should onChangeTextDelayed be called once with %s delay in TextInput", - async (delay) => { + (delay) => { const Wrapper: React.FC = () => { const [value, setValue] = React.useState(""); return ( @@ -29,14 +29,14 @@ describe("Text Input debouncing test", () => { ); }; - await render(); - await testDebounce("first", "second", delay); + render(); + testDebounce("first", "second", delay); } ); test.each([200, 500, 1000])( "should onChangeTextDelayed be called once with %s delay in TextField", - async (delay) => { + (delay) => { const Wrapper: React.FC = () => { const [value, setValue] = React.useState(""); return ( @@ -52,14 +52,14 @@ describe("Text Input debouncing test", () => { ); }; - await render(); - await testDebounce("first", "second", delay); + render(); + testDebounce("first", "second", delay); } ); test.each([200, 500, 1000])( "should onChangeTextDelayed be called once with %s delay in NumberInput", - async (delay) => { + (delay) => { const Wrapper: React.FC = () => { const [value, setValue] = React.useState(0); return ( @@ -72,14 +72,14 @@ describe("Text Input debouncing test", () => { ); }; - await render(); - await testDebounce(1, 23, delay); + render(); + testDebounce(1, 23, delay); } ); test.each([200, 500, 1000])( "should onChangeTextDelayed be called once with %s delay in PinInput", - async (delay) => { + (delay) => { const Wrapper: React.FC = () => { const [value, setValue] = React.useState(""); return ( @@ -92,27 +92,27 @@ describe("Text Input debouncing test", () => { ); }; - await render(); - await testDebounce("first", "second", delay); + render(); + testDebounce("first", "second", delay); } ); }); -async function testDebounce( +function testDebounce( valueOne: string | number, valueTwo: string | number, delay: number ) { const textInput = screen.getByTestId("native-text-input"); - await fireEvent.changeText(textInput, String(valueOne)); - await fireEvent.changeText(textInput, String(valueTwo)); + act(() => fireEvent.changeText(textInput, valueOne)); + act(() => fireEvent.changeText(textInput, valueTwo)); - await act(() => jest.advanceTimersByTime(delay / 2)); + act(() => jest.advanceTimersByTime(delay / 2)); //Should not have been called at this point, since delay has not passed expect(onChangeTextDelayed).toHaveBeenCalledTimes(0); - await act(() => jest.advanceTimersByTime(delay / 2)); + act(() => jest.advanceTimersByTime(delay / 2)); expect(onChangeTextDelayed).toHaveBeenCalledTimes(1); expect(onChangeTextDelayed).toHaveBeenCalledWith(valueTwo); } diff --git a/packages/core/src/__tests__/FragmentWrapped.test.tsx b/packages/core/src/__tests__/FragmentWrapped.test.tsx index ca0942707..c5df7f210 100644 --- a/packages/core/src/__tests__/FragmentWrapped.test.tsx +++ b/packages/core/src/__tests__/FragmentWrapped.test.tsx @@ -11,8 +11,8 @@ import { flattenReactFragments } from "../utilities"; describe("Type checked components wrapped in a fragment tests", () => { describe("Type checked components render when wrapped in a fragment tests", () => { - test("should SectionHeader render when wrapped in fragment", async () => { - await render( + test("should SectionHeader render when wrapped in fragment", () => { + render( ( @@ -30,8 +30,8 @@ describe("Type checked components wrapped in a fragment tests", () => { expect(headerView).toBeTruthy(); }); - test("should TabViewItem render when wrapped in fragment", async () => { - await render( + test("should TabViewItem render when wrapped in fragment", () => { + render( }> <> @@ -45,8 +45,8 @@ describe("Type checked components wrapped in a fragment tests", () => { expect(tabItem).toBeTruthy(); }); - test("should SwipeableItemButton render when wrapped in fragment", async () => { - await render( + test("should SwipeableItemButton render when wrapped in fragment", () => { + render( }> <> diff --git a/packages/core/src/__tests__/components/CircularProgress.test.tsx b/packages/core/src/__tests__/components/CircularProgress.test.tsx index 6cde41459..82f65f429 100644 --- a/packages/core/src/__tests__/components/CircularProgress.test.tsx +++ b/packages/core/src/__tests__/components/CircularProgress.test.tsx @@ -1,14 +1,15 @@ import React from "react"; -import { act, render, screen } from "@testing-library/react-native"; +import { render, screen } from "@testing-library/react-native"; import { default as CircularProgress } from "../../components/Progress/CircularProgress"; import { DefaultTheme } from "@draftbit/theme"; +import { AnimatedPath } from "../../components/Progress/CircularProgress/CircularProgress"; import { DEFAULT_ANIMATION_DURATION } from "../../components/Progress/ProgressCommon"; jest.useFakeTimers(); describe("CircularProgress tests", () => { - test("should render indeterminate progress bar when prop set to true", async () => { - await render( + test("should render indeterminate progress bar when prop set to true", () => { + render( { expect(indeterminateProgress).toBeTruthy(); }); - test("should not render indeterminate progress bar when prop set to false", async () => { - await render( + test("should not render indeterminate progress bar when prop set to false", () => { + render( { test.each([5, 10, 50, 70, 100])( "should progress path be visible when at %p%", - async (value) => { - await render( + (value) => { + render( { /> ); - await act(() => { - jest.advanceTimersByTime(DEFAULT_ANIMATION_DURATION); - }); + jest.advanceTimersByTime(DEFAULT_ANIMATION_DURATION); - const progressPath = screen.getByTestId("circular-progress-path"); + const svgContainer = screen.getByTestId("circular-progress-component"); + const progressPath = svgContainer.findByType(AnimatedPath); expect(progressPath).toBeVisible(); } diff --git a/packages/core/src/__tests__/components/LinearProgress.test.tsx b/packages/core/src/__tests__/components/LinearProgress.test.tsx index 0a9c010ac..95c4dedc9 100644 --- a/packages/core/src/__tests__/components/LinearProgress.test.tsx +++ b/packages/core/src/__tests__/components/LinearProgress.test.tsx @@ -1,14 +1,15 @@ import React from "react"; -import { act, render, screen } from "@testing-library/react-native"; +import { render, screen } from "@testing-library/react-native"; import { default as LinearProgress } from "../../components/Progress/LinearProgress"; import { DefaultTheme } from "@draftbit/theme"; +import { AnimatedLine } from "../../components/Progress/LinearProgress/LinearProgress"; import { DEFAULT_ANIMATION_DURATION } from "../../components/Progress/ProgressCommon"; jest.useFakeTimers(); describe("LinearProgress tests", () => { - test("should render indeterminate progress bar when prop set to true", async () => { - await render( + test("should render indeterminate progress bar when prop set to true", () => { + render( { expect(indeterminateProgress).toBeTruthy(); }); - test("should not render indeterminate progress bar when prop set to false", async () => { - await render( + test("should not render indeterminate progress bar when prop set to false", () => { + render( { test.each([5, 10, 50, 70, 100])( "should progress line be visible when at %p%", - async (value) => { - await render( + (value) => { + render( { /> ); - await act(() => { - jest.advanceTimersByTime(DEFAULT_ANIMATION_DURATION); - }); + jest.advanceTimersByTime(DEFAULT_ANIMATION_DURATION); - const progressLine = screen.getByTestId("linear-progress-line"); + const svgContainer = screen.getByTestId("linear-progress-component"); + const progressLine = svgContainer.findByType(AnimatedLine); expect(progressLine).toBeVisible(); } diff --git a/packages/core/src/__tests__/components/Picker.test.tsx b/packages/core/src/__tests__/components/Picker.test.tsx index 3cf6478d6..c54ec9c34 100644 --- a/packages/core/src/__tests__/components/Picker.test.tsx +++ b/packages/core/src/__tests__/components/Picker.test.tsx @@ -4,6 +4,7 @@ import { fireEvent, render, screen } from "@testing-library/react-native"; import { Picker, PickerItem } from "../../components/Picker"; import Provider from "../../Provider"; import { DefaultTheme } from "@draftbit/theme"; +import { act } from "react-test-renderer"; jest.useFakeTimers(); @@ -48,8 +49,8 @@ const defaultPickerProps = { }; describe("Picker tests", () => { - test("should render native picker when mode is 'native'", async () => { - await render( + test("should render native picker when mode is 'native'", () => { + render( { expect(nativePicker).toBeTruthy(); }); - test("should render dropdown picker when mode is 'dropdown'", async () => { - await render(); + test("should render dropdown picker when mode is 'dropdown'", () => { + render(); const dropdownPicker = screen.queryByTestId("dropdown-picker"); expect(dropdownPicker).toBeTruthy(); }); describe("Native Picker tests", () => { - test("should first option be selected when no placeholder is provided", async () => { + test("should first option be selected when no placeholder is provided", () => { const options = ["option1", "option2"]; const mockOnValueChange = jest.fn(); - await render( + render( { const options = ["option1", "option2"]; const placeholder = "test placeholder"; - await render( + render( { ); - await fireEvent.press(screen.getByTestId("native-picker")); //To show the items + await act(() => fireEvent.press(screen.getByTestId("native-picker"))); //To show the items const pickerItems = screen.queryAllByTestId("native-picker-item"); @@ -121,11 +122,11 @@ describe("Picker tests", () => { }); }); describe("Dropdown Picker tests", () => { - test("should PickerItem styles be passed into picker component style props", async () => { + test("should PickerItem styles be passed into picker component style props", () => { const textStyles = { color: "blue", fontSize: 20 }; const viewStyles = { backgroundColor: "red", paddingTop: 20 }; - await render( + render( diff --git a/packages/core/src/__tests__/components/PinInput.test.tsx b/packages/core/src/__tests__/components/PinInput.test.tsx index 1f1ad6f4d..7c99dd1cd 100644 --- a/packages/core/src/__tests__/components/PinInput.test.tsx +++ b/packages/core/src/__tests__/components/PinInput.test.tsx @@ -1,14 +1,11 @@ import React from "react"; -import { render, screen, fireEvent } from "@testing-library/react-native"; +import { render, screen, fireEvent, act } from "@testing-library/react-native"; import { View } from "react-native"; import { PinInput, PinInputText } from "../../components/PinInput"; - -// `Cursor` renders its symbol as a bare string child, so it can only be -// asserted on via the text it produces. -const CURSOR_SYMBOL = "|"; +import { Cursor } from "react-native-confirmation-code-field"; describe("PinInput tests", () => { - test("should onInputFull be called when input is full", async () => { + test("should onInputFull be called when input is full", () => { const cellCount = 6; const text = "0".repeat(cellCount); const onInputFull = jest.fn(); @@ -25,10 +22,10 @@ describe("PinInput tests", () => { ); }; - await render(); + render(); const textInput = screen.getByTestId("native-text-input"); - await fireEvent.changeText(textInput, text); + act(() => fireEvent.changeText(textInput, text)); expect(onInputFull).toHaveBeenCalledTimes(1); expect(onInputFull).toHaveBeenCalledWith(text); @@ -36,8 +33,8 @@ describe("PinInput tests", () => { test.each([2, 4, 6, 7, 8])( "should render %s custom input cells", - async (cellCount) => { - await render( + (cellCount) => { + render( } cellCount={cellCount} @@ -51,8 +48,8 @@ describe("PinInput tests", () => { test.each([2, 4, 6, 7, 8])( "should render %s default input cells when renderItem not provided", - async (cellCount) => { - await render(); + (cellCount) => { + render(); const cells = screen.queryAllByTestId("default-code-input-cell"); expect(cells).toHaveLength(cellCount); @@ -60,36 +57,28 @@ describe("PinInput tests", () => { ); describe("PinInputText tests", () => { - test("should render cursor when focused and does not have a value", async () => { - await render(); + test("should render cursor when focused and does not have a value", () => { + render(); - const cursor = screen.queryByText(CURSOR_SYMBOL); + const cursor = screen.UNSAFE_queryByType(Cursor); expect(cursor).toBeTruthy(); }); - test("should render text value when focused and has a value", async () => { + test("should render text value when focused and has a value", () => { const text = "sample text"; - await render( - - {text} - - ); + render({text}); - const cursor = screen.queryByText(CURSOR_SYMBOL); + const cursor = screen.UNSAFE_queryByType(Cursor); const componentWithText = screen.queryByText(text); expect(componentWithText).toBeTruthy(); expect(cursor).toBeFalsy(); }); - test("should render text value when not focused and has a value", async () => { + test("should render text value when not focused and has a value", () => { const text = "sample text"; - await render( - - {text} - - ); + render({text}); - const cursor = screen.queryByText(CURSOR_SYMBOL); + const cursor = screen.UNSAFE_queryByType(Cursor); const componentWithText = screen.queryByText(text); expect(componentWithText).toBeTruthy(); expect(cursor).toBeFalsy(); diff --git a/packages/core/src/__tests__/components/SectionList.test.tsx b/packages/core/src/__tests__/components/SectionList.test.tsx index 96108b6ed..f0b209e1f 100644 --- a/packages/core/src/__tests__/components/SectionList.test.tsx +++ b/packages/core/src/__tests__/components/SectionList.test.tsx @@ -9,8 +9,8 @@ import { DEFAULT_SECTION } from "../../components/SectionList/SectionList"; describe("SectionList tests", () => { test.each(["FlatList"])( "should render all data items in %p", - async (listComponent: string) => { - await render( + (listComponent: string) => { + render( ( @@ -28,12 +28,12 @@ describe("SectionList tests", () => { test.each(["category", "priceRange"])( "should put data into sections based on key: %p", - async (argument: string) => { + (argument: string) => { const sectionKey = argument as keyof Food; const sections = getSections(mockFoodData, sectionKey); const sectionFoodItems = generateEmptySectionSplitArrays(sections); - await render( + render( { @@ -54,11 +54,11 @@ describe("SectionList tests", () => { } ); - test("should render default section header when none provided", async () => { + test("should render default section header when none provided", () => { const sectionKey = "category"; const sectionsCount = getSectionCount(mockFoodData, sectionKey); - await render( + render( {item?.name}} @@ -70,11 +70,11 @@ describe("SectionList tests", () => { expect(headers).toHaveLength(sectionsCount); }); - test("should render custom section header when provided", async () => { + test("should render custom section header when provided", () => { const sectionKey = "category"; const sectionsCount = getSectionCount(mockFoodData, sectionKey); - await render( + render( ( @@ -93,7 +93,7 @@ describe("SectionList tests", () => { expect(headers).toHaveLength(sectionsCount); }); - test("should data be put under default section when section key is not in object", async () => { + test("should data be put under default section when section key is not in object", () => { const foodWithoutCategory: Omit = { id: 149, name: "Hot Dog", @@ -101,7 +101,7 @@ describe("SectionList tests", () => { }; const data = [foodWithoutCategory, ...mockFoodData]; - await render( + render( { +const Solid = ({ style, theme, ...props }: Props): JSX.Element => { return ( { +const Outline = ({ style, theme, ...props }: Props): JSX.Element => { return ( { visibleCardCount?: number; data?: Array; keyExtractor?: (item: T) => string; - renderItem?: ({ - item, - index, - }: { - item: T; - index: number; - }) => React.JSX.Element; + renderItem?: ({ item, index }: { item: T; index: number }) => JSX.Element; style?: StyleProp; className?: string; } @@ -88,7 +82,7 @@ const DeckSwiper = React.forwardRef>( const cardsData = Array.isArray(data) ? data : cardsFillerData; - const renderCard = (card: any, index: number): React.JSX.Element => { + const renderCard = (card: any, index: number): JSX.Element => { if (renderItem) { return renderItem({ item: card, index }); } else { @@ -96,7 +90,7 @@ const DeckSwiper = React.forwardRef>( } }; - const renderFirstCard = (): React.JSX.Element | undefined => { + const renderFirstCard = (): JSX.Element | undefined => { if (cardsData.length) { return renderCard(cardsData[0], 0); } diff --git a/packages/core/src/components/Picker/PickerInputContainer.tsx b/packages/core/src/components/Picker/PickerInputContainer.tsx index 03872c020..892f7eb7a 100644 --- a/packages/core/src/components/Picker/PickerInputContainer.tsx +++ b/packages/core/src/components/Picker/PickerInputContainer.tsx @@ -88,7 +88,7 @@ const PickerInputContainer: React.FC< {...rest} /> { cellCount?: number; clearOnCellFocus?: boolean; blurOnFull?: boolean; - renderItem?: ({ cellValue, index, isFocused }: CellItem) => React.JSX.Element; + renderItem?: ({ cellValue, index, isFocused }: CellItem) => JSX.Element; focusedBorderColor?: string; focusedBackgroundColor?: string; focusedBorderWidth?: number; diff --git a/packages/core/src/components/Progress/CircularProgress/CircularProgress.tsx b/packages/core/src/components/Progress/CircularProgress/CircularProgress.tsx index ea111dfed..ca6c32c2e 100644 --- a/packages/core/src/components/Progress/CircularProgress/CircularProgress.tsx +++ b/packages/core/src/components/Progress/CircularProgress/CircularProgress.tsx @@ -152,7 +152,6 @@ export const CircularProgress: React.FC< /> )} = ({ /> )} { item?: T; index: number; section: string; - }) => React.JSX.Element; + }) => JSX.Element; keyExtractor?: (item: T, index: number) => string; listComponent?: ListComponentType; sectionHeaderBackgroundColor?: string; @@ -100,8 +100,8 @@ const SectionList = React.forwardRef( ); const extractSectionHeader = ( - element: React.JSX.Element | null - ): React.JSX.Element | null => { + element: JSX.Element | null + ): JSX.Element | null => { if (!element) { return null; } @@ -124,8 +124,8 @@ const SectionList = React.forwardRef( }; const extractRemainingNonSectionHeader = ( - element: React.JSX.Element | null - ): React.JSX.Element | null => { + element: JSX.Element | null + ): JSX.Element | null => { if (!element) { return null; } diff --git a/packages/core/src/components/Swiper/Swiper.tsx b/packages/core/src/components/Swiper/Swiper.tsx index 6f534c600..c47962b48 100644 --- a/packages/core/src/components/Swiper/Swiper.tsx +++ b/packages/core/src/components/Swiper/Swiper.tsx @@ -29,13 +29,7 @@ export interface SwiperProps children?: React.ReactNode; data?: Array; keyExtractor: (item: T, index: number) => string; - renderItem?: ({ - item, - index, - }: { - item: T; - index: number; - }) => React.JSX.Element; + renderItem?: ({ item, index }: { item: T; index: number }) => JSX.Element; style?: StyleProp; onIndexChanged?: (index: number) => void; minDistanceForAction?: number; diff --git a/packages/core/src/components/Table/Table.tsx b/packages/core/src/components/Table/Table.tsx index 21e8c5136..da1049622 100644 --- a/packages/core/src/components/Table/Table.tsx +++ b/packages/core/src/components/Table/Table.tsx @@ -19,13 +19,7 @@ import { export interface Props extends TableProps, ScrollViewProps { data?: Array; keyExtractor?: (item: T, index: number) => string; - renderItem?: ({ - item, - index, - }: { - item: T; - index: number; - }) => React.JSX.Element; + renderItem?: ({ item, index }: { item: T; index: number }) => JSX.Element; style?: StyleProp; theme: ReadTheme; } diff --git a/packages/core/src/components/Text.tsx b/packages/core/src/components/Text.tsx index b7f82d5d5..c10d2d3d6 100644 --- a/packages/core/src/components/Text.tsx +++ b/packages/core/src/components/Text.tsx @@ -37,7 +37,7 @@ export const BaseLink = ({ theme, title, ...props -}: any): React.JSX.Element => { +}: any): JSX.Element => { return ( ({ diff --git a/packages/maps/package.json b/packages/maps/package.json index cbac0127e..172befd00 100644 --- a/packages/maps/package.json +++ b/packages/maps/package.json @@ -1,6 +1,6 @@ { "name": "@draftbit/maps", - "version": "56.0.1", + "version": "55.0.0", "description": "Map Components", "main": "./src/index.tsx", "react-native": "./src/index.tsx", @@ -41,19 +41,19 @@ }, "homepage": "https://github.com/draftbit/react-native-jigsaw#readme", "dependencies": { - "@draftbit/core": "56.0.1", - "@draftbit/theme": "56.0.1", + "@draftbit/core": "55.0.0", + "@draftbit/theme": "55.0.0", "@react-google-maps/api": "~2.20.3", "@teovilla/react-native-web-maps": "^0.9.5", "color": "^4.2.3", "lodash.isequal": "^4.5.0", "react-native-maps": "1.27.2", - "react-native-webview": "13.16.1" + "react-native-webview": "13.16.0" }, "jest": { "preset": "jest-expo", - "globalSetup": "/../../jest/global-setup.js", "setupFilesAfterEnv": [ + "@testing-library/jest-native/extend-expect", "./jest-setup.js" ], "testPathIgnorePatterns": [ @@ -61,10 +61,9 @@ "__mocks__" ], "transformIgnorePatterns": [ - "/node_modules/(?!(.pnpm|react-native|@react-native|@react-native-community|expo|@expo|@expo-google-fonts|react-navigation|@react-navigation|@sentry/react-native|native-base|standard-navigation|dateformat|uuid))", - "/node_modules/react-native-reanimated/plugin/", - "/node_modules/@react-native/babel-preset/" - ] + "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|react-native-svg|dateformat)" + ], + "testEnvironment": "node" }, "devDependencies": { "@types/lodash.isequal": "^4.5.6" diff --git a/packages/maps/src/__tests__/MapMarkerCluster.test.tsx b/packages/maps/src/__tests__/MapMarkerCluster.test.tsx index 8db2cb659..cbbeb69ba 100644 --- a/packages/maps/src/__tests__/MapMarkerCluster.test.tsx +++ b/packages/maps/src/__tests__/MapMarkerCluster.test.tsx @@ -6,12 +6,10 @@ import { MapMarkerCluster, MapMarkerClusterView, } from "../components/marker-cluster"; +import { Marker as MapMarkerComponent } from "../components/react-native-maps"; -// The `Marker` mock renders a host `View` so that rendered markers can be -// queried by testID. jest.mock("../components/react-native-maps", () => { const React = require("react"); - const { View } = require("react-native"); class MapView extends React.Component { render(): React.ReactNode { @@ -20,7 +18,7 @@ jest.mock("../components/react-native-maps", () => { } const Marker = (props: any) => { - return ; + return <>{props.children}; }; return { @@ -58,8 +56,8 @@ beforeEach(() => { }); describe("MapMarkerCluster tests", () => { - test("should render markers provided as children", async () => { - await render( + test("should render markers provided as children", () => { + render( @@ -68,13 +66,13 @@ describe("MapMarkerCluster tests", () => { ); - const renderedMarkers = screen.queryAllByTestId("map-marker"); + const renderedMarkers = screen.UNSAFE_queryAllByType(MapMarkerComponent); expect(renderedMarkers.length).toBe(4 + 1); //4 clustered markers, cluster itself is also rendered as it's own marker (reasoning behind the +1) }); - test("should render default cluster view when none provided", async () => { - await render( + test("should render default cluster view when none provided", () => { + render( @@ -87,8 +85,8 @@ describe("MapMarkerCluster tests", () => { expect(defaultClusterView).toBeTruthy(); }); - test("should render custom cluster view when provided", async () => { - await render( + test("should render custom cluster view when provided", () => { + render( ( diff --git a/packages/maps/src/__tests__/MapView.test.tsx b/packages/maps/src/__tests__/MapView.test.tsx index c97ccd2cb..5577885cc 100644 --- a/packages/maps/src/__tests__/MapView.test.tsx +++ b/packages/maps/src/__tests__/MapView.test.tsx @@ -3,14 +3,13 @@ import { act, render, screen } from "@testing-library/react-native"; import MapView from "../components/MapView"; import MapMarker from "../components/MapMarker"; import { MapMarkerCluster } from "../components/marker-cluster"; +import { Marker as MapMarkerComponent } from "../components/react-native-maps"; +import { MarkerClusterer } from "@teovilla/react-native-web-maps"; const mockAnimateCamera = jest.fn(); -// The mocks below render host `View`s carrying their props, so that the -// rendered markers/clusters can be queried by testID. jest.mock("../components/react-native-maps", () => { const React = require("react"); - const { View } = require("react-native"); class MapView extends React.Component { render(): React.ReactNode { @@ -22,7 +21,7 @@ jest.mock("../components/react-native-maps", () => { class Marker extends React.Component { render(): React.ReactNode { - return ; + return <>{this.props.children}; } } @@ -34,10 +33,8 @@ jest.mock("../components/react-native-maps", () => { }); jest.mock("@teovilla/react-native-web-maps", () => { - const { View } = require("react-native"); - const MarkerClusterer = (props: any) => { - return ; + return <>{props.children}; }; return { @@ -50,12 +47,12 @@ beforeEach(() => { }); describe("MapView tests", () => { - test("should animateToLocation update map location", async () => { + test("should animateToLocation update map location", () => { const ref = React.createRef>(); - await render(); + render(); - await act(() => { + act(() => { ref.current?.animateToLocation({ latitude: 40.741895, longitude: -73.989308, @@ -66,8 +63,8 @@ describe("MapView tests", () => { expect(mockAnimateCamera.mock.lastCall).toMatchSnapshot(); }); - test("should render markers provided as children", async () => { - await render( + test("should render markers provided as children", () => { + render( @@ -77,13 +74,13 @@ describe("MapView tests", () => { ); const renderedMarkers = screen - .queryAllByTestId("map-marker") + .UNSAFE_queryAllByType(MapMarkerComponent) .map((marker) => marker.props.coordinate); expect(renderedMarkers).toMatchSnapshot(); }); - test("should render markers provided as data using renderItem", async () => { + test("should render markers provided as data using renderItem", () => { const markers = [ { latitude: 41.741895, longitude: -73.989308 }, { latitude: 42.741895, longitude: -73.989308 }, @@ -91,7 +88,7 @@ describe("MapView tests", () => { { latitude: 44.741895, longitude: -73.989308 }, ]; - await render( + render( ( @@ -102,14 +99,14 @@ describe("MapView tests", () => { ); const renderedMarkers = screen - .queryAllByTestId("map-marker") + .UNSAFE_queryAllByType(MapMarkerComponent) .map((marker) => marker.props.coordinate); expect(renderedMarkers).toMatchSnapshot(); }); - test("should render manually created marker clusters", async () => { - await render( + test("should render manually created marker clusters", () => { + render( @@ -123,13 +120,15 @@ describe("MapView tests", () => { ); - const renderedClusters = screen.queryAllByTestId("marker-clusterer"); + const renderedClusters = screen + .UNSAFE_queryAllByType(MarkerClusterer) + .map((marker) => marker.props.children); expect(renderedClusters.length).toMatchSnapshot(); }); - test("should automatically create clusters from markers when autoClusterMarkers is true", async () => { - await render( + test("should automatically create clusters from markers when autoClusterMarkers is true", () => { + render( @@ -139,13 +138,15 @@ describe("MapView tests", () => { ); - const renderedClusters = screen.queryAllByTestId("marker-clusterer"); + const renderedClusters = screen + .UNSAFE_queryAllByType(MarkerClusterer) + .map((marker) => marker.props.children); expect(renderedClusters.length).toMatchSnapshot(); }); - test("should MapMarker render when wrapped in fragment", async () => { - await render( + test("should MapMarker render when wrapped in fragment", () => { + render( <> @@ -154,14 +155,14 @@ describe("MapView tests", () => { ); const renderedMarkers = screen - .queryAllByTestId("map-marker") + .UNSAFE_queryAllByType(MapMarkerComponent) .map((marker) => marker.props.coordinate); expect(renderedMarkers.length).toMatchSnapshot(); }); - test("should MapMarkerCluster render when wrapped in fragment", async () => { - await render( + test("should MapMarkerCluster render when wrapped in fragment", () => { + render( <> @@ -172,7 +173,9 @@ describe("MapView tests", () => { ); - const renderedClusters = screen.queryAllByTestId("marker-clusterer"); + const renderedClusters = screen + .UNSAFE_queryAllByType(MarkerClusterer) + .map((marker) => marker.props.children); expect(renderedClusters.length).toMatchSnapshot(); }); diff --git a/packages/maps/src/components/MapView.tsx b/packages/maps/src/components/MapView.tsx index 843491fe7..7b39a9829 100644 --- a/packages/maps/src/components/MapView.tsx +++ b/packages/maps/src/components/MapView.tsx @@ -41,13 +41,7 @@ export interface MapViewProps autoClusterMarkersDistanceMeters?: number; markersData?: T[]; keyExtractor?: (item: T, index: number) => string; - renderItem?: ({ - item, - index, - }: { - item: T; - index: number; - }) => React.JSX.Element; + renderItem?: ({ item, index }: { item: T; index: number }) => JSX.Element; onRegionChange?: (region: RegionWithZoom) => void; onPress?: (latitude: number, longitude: number) => void; } diff --git a/packages/maps/src/components/marker-cluster/MapMarkerClusterView.tsx b/packages/maps/src/components/marker-cluster/MapMarkerClusterView.tsx index aad79faa3..572afdbfe 100644 --- a/packages/maps/src/components/marker-cluster/MapMarkerClusterView.tsx +++ b/packages/maps/src/components/marker-cluster/MapMarkerClusterView.tsx @@ -7,7 +7,7 @@ import type { ReadTheme } from "@draftbit/theme"; interface MapMarkerClusterViewProps { zoomOnPress?: boolean; onPress?: (latitude: number, longitude: number) => void; - renderItem?: ({ markerCount }: { markerCount: number }) => React.JSX.Element; + renderItem?: ({ markerCount }: { markerCount: number }) => JSX.Element; tracksViewChanges?: boolean; style?: StyleProp; } diff --git a/packages/native/package.json b/packages/native/package.json index fa2333752..ba3d3c104 100644 --- a/packages/native/package.json +++ b/packages/native/package.json @@ -1,6 +1,6 @@ { "name": "@draftbit/native", - "version": "56.0.1", + "version": "55.0.0", "description": "Draftbit UI Components that Depend on Native Components", "main": "./src/index.tsx", "react-native": "./src/index.tsx", @@ -41,18 +41,20 @@ }, "homepage": "https://github.com/draftbit/react-native-jigsaw#readme", "dependencies": { - "@draftbit/theme": "56.0.1", + "@draftbit/theme": "55.0.0", "@expo/vector-icons": "^15.0.3", - "@react-native-community/datetimepicker": "9.1.0", - "@react-native-community/slider": "5.2.0", - "expo-camera": "~56.0.8", - "expo-linear-gradient": "~56.0.4", - "react-native-svg": "15.15.4", - "react-native-webview": "13.16.1" + "@react-native-community/datetimepicker": "8.6.0", + "@react-native-community/slider": "5.1.2", + "expo-camera": "~55.0.20", + "expo-linear-gradient": "~55.0.15", + "react-native-svg": "15.15.3", + "react-native-webview": "13.16.0" }, "jest": { - "preset": "jest-expo", - "globalSetup": "/../../jest/global-setup.js", + "preset": "react-native", + "setupFilesAfterEnv": [ + "@testing-library/jest-native/extend-expect" + ], "testPathIgnorePatterns": [ "lib", "__mocks__" diff --git a/packages/theme/package.json b/packages/theme/package.json index a6a1674d9..5acc04142 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -1,6 +1,6 @@ { "name": "@draftbit/theme", - "version": "56.0.1", + "version": "55.0.0", "description": "Draftbit's themeing system", "main": "./src/index.ts", "react-native": "./src/index.ts", @@ -50,11 +50,17 @@ }, "jest": { "preset": "jest-expo", - "globalSetup": "/../../jest/global-setup.js", + "setupFilesAfterEnv": [ + "@testing-library/jest-native/extend-expect" + ], "testPathIgnorePatterns": [ "lib", "__mocks__", "declarations.d.ts" - ] + ], + "transformIgnorePatterns": [ + "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|react-native-svg)" + ], + "testEnvironment": "node" } } diff --git a/packages/ui/package.json b/packages/ui/package.json index 3cc5d3929..8d6819967 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@draftbit/ui", - "version": "56.0.1", + "version": "55.0.0", "description": "Draftbit UI Library", "main": "./src/index.tsx", "react-native": "./src/index.tsx", @@ -45,14 +45,18 @@ }, "homepage": "https://github.com/draftbit/react-native-jigsaw#readme", "dependencies": { - "@draftbit/core": "56.0.1", - "@draftbit/native": "56.0.1", - "@draftbit/theme": "56.0.1", - "react-native-reanimated": "4.3.1" + "@draftbit/core": "55.0.0", + "@draftbit/native": "55.0.0", + "@draftbit/theme": "55.0.0", + "react-native-reanimated": "4.2.1", + "punycode": "^2.3.1", + "@react-native/assets-registry": "0.83.10" }, "jest": { - "preset": "jest-expo", - "globalSetup": "/../../jest/global-setup.js", + "preset": "react-native", + "setupFilesAfterEnv": [ + "@testing-library/jest-native/extend-expect" + ], "testPathIgnorePatterns": [ "lib", "__mocks__" diff --git a/yarn.lock b/yarn.lock index 00797912a..f238b0fe1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,6 +7,14 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + "@babel/cli@^7.25.9": version "7.26.4" resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.26.4.tgz#4101ff8ee5de8447a6c395397a97921056411d20" @@ -23,7 +31,7 @@ "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" chokidar "^3.6.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.20.0", "@babel/code-frame@^7.29.0", "@babel/code-frame@^7.29.7": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.20.0", "@babel/code-frame@^7.26.0", "@babel/code-frame@^7.29.0", "@babel/code-frame@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.29.7.tgz#f2fbbfea87c44a21590ec515b778b2c26d8866e7" integrity sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw== @@ -44,28 +52,28 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.29.7.tgz#6f0237f0f36d2e51c0570a636faed9d2d0efe629" integrity sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg== -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.20.0", "@babel/core@^7.23.9", "@babel/core@^7.25.2", "@babel/core@^7.26.0", "@babel/core@^7.29.0": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.29.7.tgz#80c10b17248082968b57a857b91640971f2070f7" - integrity sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA== +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.20.0", "@babel/core@^7.23.9", "@babel/core@^7.24.0", "@babel/core@^7.25.2", "@babel/core@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" + integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== dependencies: - "@babel/code-frame" "^7.29.7" - "@babel/generator" "^7.29.7" - "@babel/helper-compilation-targets" "^7.29.7" - "@babel/helper-module-transforms" "^7.29.7" - "@babel/helpers" "^7.29.7" - "@babel/parser" "^7.29.7" - "@babel/template" "^7.29.7" - "@babel/traverse" "^7.29.7" - "@babel/types" "^7.29.7" - "@jridgewell/remapping" "^2.3.5" + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.26.0" + "@babel/generator" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.0" + "@babel/parser" "^7.26.0" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.26.0" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.20.5", "@babel/generator@^7.29.1", "@babel/generator@^7.29.7", "@babel/generator@^7.7.2": +"@babel/generator@^7.20.5", "@babel/generator@^7.26.0", "@babel/generator@^7.29.1", "@babel/generator@^7.29.7", "@babel/generator@^7.7.2": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.29.7.tgz#cca0b8827e6bcf3ba176788e7f3b180ad6db2fa3" integrity sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ== @@ -76,14 +84,14 @@ "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" -"@babel/helper-annotate-as-pure@^7.25.9", "@babel/helper-annotate-as-pure@^7.29.7": +"@babel/helper-annotate-as-pure@^7.25.9", "@babel/helper-annotate-as-pure@^7.27.3", "@babel/helper-annotate-as-pure@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz#c70fe3c6ecbdc3fd2dd1b0f498428b88b82ce47f" integrity sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw== dependencies: "@babel/types" "^7.29.7" -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9", "@babel/helper-compilation-targets@^7.29.7": +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9", "@babel/helper-compilation-targets@^7.27.2", "@babel/helper-compilation-targets@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz#7a1def704302401c47f64fa85589e974ae217042" integrity sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g== @@ -94,7 +102,7 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.25.9", "@babel/helper-create-class-features-plugin@^7.28.6", "@babel/helper-create-class-features-plugin@^7.29.7": +"@babel/helper-create-class-features-plugin@^7.25.9", "@babel/helper-create-class-features-plugin@^7.27.1", "@babel/helper-create-class-features-plugin@^7.28.6", "@babel/helper-create-class-features-plugin@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz#6eddf286f2ec418f740c91d60a83347c55838ddd" integrity sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg== @@ -107,7 +115,7 @@ "@babel/traverse" "^7.29.7" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9", "@babel/helper-create-regexp-features-plugin@^7.29.7": +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9", "@babel/helper-create-regexp-features-plugin@^7.27.1", "@babel/helper-create-regexp-features-plugin@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz#5d4c3f928f315cf6c4184ea2fc3b5b38745b2430" integrity sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg== @@ -127,7 +135,7 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-globals@^7.29.7": +"@babel/helper-globals@^7.28.0", "@babel/helper-globals@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.29.7.tgz#f04a96fbd8473241b1079243f5b3f03a3010ab7b" integrity sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA== @@ -148,7 +156,7 @@ "@babel/traverse" "^7.29.7" "@babel/types" "^7.29.7" -"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.29.7": +"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0", "@babel/helper-module-transforms@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz#b062747a5997ba138637201328bbff77960574ae" integrity sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg== @@ -164,7 +172,7 @@ dependencies: "@babel/types" "^7.29.7" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.28.6", "@babel/helper-plugin-utils@^7.29.7", "@babel/helper-plugin-utils@^7.8.0": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.28.6", "@babel/helper-plugin-utils@^7.29.7", "@babel/helper-plugin-utils@^7.8.0": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz#c0a0766f1a13617d8a17407d7ab8f9d486225ea4" integrity sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw== @@ -178,7 +186,7 @@ "@babel/helper-wrap-function" "^7.25.9" "@babel/traverse" "^7.25.9" -"@babel/helper-replace-supers@^7.25.9", "@babel/helper-replace-supers@^7.29.7": +"@babel/helper-replace-supers@^7.25.9", "@babel/helper-replace-supers@^7.27.1", "@babel/helper-replace-supers@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz#bc3c3964329043c79112e513c1b198f16589ac21" integrity sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ== @@ -187,7 +195,7 @@ "@babel/helper-optimise-call-expression" "^7.29.7" "@babel/traverse" "^7.29.7" -"@babel/helper-skip-transparent-expression-wrappers@^7.25.9", "@babel/helper-skip-transparent-expression-wrappers@^7.29.7": +"@babel/helper-skip-transparent-expression-wrappers@^7.25.9", "@babel/helper-skip-transparent-expression-wrappers@^7.27.1", "@babel/helper-skip-transparent-expression-wrappers@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz#50c95c7e4c4f54936cfa0116428edc559862d551" integrity sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ== @@ -205,7 +213,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz#bd87084ced0c796ec46bda492de6e83d29e89fc2" integrity sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg== -"@babel/helper-validator-option@^7.25.9", "@babel/helper-validator-option@^7.29.7": +"@babel/helper-validator-option@^7.25.9", "@babel/helper-validator-option@^7.27.1", "@babel/helper-validator-option@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz#cf315be940213b354eb4abcc0bd01ebe3f73bc2a" integrity sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw== @@ -219,13 +227,13 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helpers@^7.29.7": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.29.7.tgz#45abfde7548997e34376c3e69feb475cffb4a607" - integrity sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg== +"@babel/helpers@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" + integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== dependencies: - "@babel/template" "^7.29.7" - "@babel/types" "^7.29.7" + "@babel/template" "^7.25.9" + "@babel/types" "^7.26.0" "@babel/highlight@^7.10.4": version "7.25.9" @@ -237,7 +245,7 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.29.0", "@babel/parser@^7.29.7": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.3", "@babel/parser@^7.26.0", "@babel/parser@^7.29.0", "@babel/parser@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.7.tgz#837b87387cbf5ec5530cb634b3c622f68edb9334" integrity sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg== @@ -388,7 +396,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.29.7", "@babel/plugin-syntax-jsx@^7.7.2": +"@babel/plugin-syntax-jsx@^7.25.9", "@babel/plugin-syntax-jsx@^7.27.1", "@babel/plugin-syntax-jsx@^7.29.7", "@babel/plugin-syntax-jsx@^7.7.2": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz#622c16f9ad63782fe6e83dadc7e40330744b7f1e" integrity sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A== @@ -466,7 +474,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.25.9", "@babel/plugin-transform-arrow-functions@^7.27.1": +"@babel/plugin-transform-arrow-functions@7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz#6e2061067ba3ab0266d834a9f94811196f2aba9a" + integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-arrow-functions@^7.24.7", "@babel/plugin-transform-arrow-functions@^7.25.9": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz#d651343f562c03f47951bd1802195d0e10605f27" integrity sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ== @@ -505,7 +520,15 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-class-properties@^7.25.4", "@babel/plugin-transform-class-properties@^7.25.9", "@babel/plugin-transform-class-properties@^7.27.1": +"@babel/plugin-transform-class-properties@7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz#dd40a6a370dfd49d32362ae206ddaf2bb082a925" + integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-class-properties@^7.25.4", "@babel/plugin-transform-class-properties@^7.25.9": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz#034897b8a21beec163332fac2de235b14409abdf" integrity sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA== @@ -521,7 +544,19 @@ "@babel/helper-create-class-features-plugin" "^7.28.6" "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-classes@^7.25.4", "@babel/plugin-transform-classes@^7.25.9", "@babel/plugin-transform-classes@^7.28.4": +"@babel/plugin-transform-classes@7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz#75d66175486788c56728a73424d67cbc7473495c" + integrity sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-globals" "^7.28.0" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/traverse" "^7.28.4" + +"@babel/plugin-transform-classes@^7.25.4", "@babel/plugin-transform-classes@^7.25.9": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz#61d3e5aaae0c838acc3204d9db7c8dc05c25815b" integrity sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g== @@ -533,7 +568,7 @@ "@babel/helper-replace-supers" "^7.29.7" "@babel/traverse" "^7.29.7" -"@babel/plugin-transform-computed-properties@^7.25.9": +"@babel/plugin-transform-computed-properties@^7.24.7", "@babel/plugin-transform-computed-properties@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== @@ -608,7 +643,7 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-function-name@^7.25.9": +"@babel/plugin-transform-function-name@^7.25.1", "@babel/plugin-transform-function-name@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== @@ -624,7 +659,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-literals@^7.25.9": +"@babel/plugin-transform-literals@^7.25.2", "@babel/plugin-transform-literals@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== @@ -653,7 +688,7 @@ "@babel/helper-module-transforms" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-commonjs@^7.24.8", "@babel/plugin-transform-modules-commonjs@^7.25.9", "@babel/plugin-transform-modules-commonjs@^7.29.7": +"@babel/plugin-transform-modules-commonjs@^7.24.8", "@babel/plugin-transform-modules-commonjs@^7.25.9", "@babel/plugin-transform-modules-commonjs@^7.27.1", "@babel/plugin-transform-modules-commonjs@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz#70e6835abf2663dafbe94b8ef1f51de7351ef135" integrity sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ== @@ -694,14 +729,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7", "@babel/plugin-transform-nullish-coalescing-operator@^7.25.9", "@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": +"@babel/plugin-transform-nullish-coalescing-operator@7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz#4f9d3153bf6782d73dd42785a9d22d03197bc91d" + integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7", "@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz#8a54cdf88c3f50433a6173117a286195b67714cc" integrity sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg== dependencies: "@babel/helper-plugin-utils" "^7.29.7" -"@babel/plugin-transform-numeric-separator@^7.25.9": +"@babel/plugin-transform-numeric-separator@^7.24.7", "@babel/plugin-transform-numeric-separator@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== @@ -732,7 +774,15 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-optional-chaining@^7.24.8", "@babel/plugin-transform-optional-chaining@^7.25.9", "@babel/plugin-transform-optional-chaining@^7.27.1": +"@babel/plugin-transform-optional-chaining@7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz#874ce3c4f06b7780592e946026eb76a32830454f" + integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-optional-chaining@^7.24.8", "@babel/plugin-transform-optional-chaining@^7.25.9": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz#b84a1b574b3c73001023092567e16c492b720e51" integrity sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ== @@ -771,59 +821,60 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-react-display-name@^7.24.7": +"@babel/plugin-transform-react-display-name@^7.24.7", "@babel/plugin-transform-react-display-name@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz#4b79746b59efa1f38c8695065a92a9f5afb24f7d" integrity sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-react-jsx-development@^7.27.1": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz#64e6aacb5cb43b9e80d3d5f19ddefc158a624f09" - integrity sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g== +"@babel/plugin-transform-react-jsx-development@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz#8fd220a77dd139c07e25225a903b8be8c829e0d7" + integrity sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw== dependencies: - "@babel/plugin-transform-react-jsx" "^7.29.7" + "@babel/plugin-transform-react-jsx" "^7.25.9" "@babel/plugin-transform-react-jsx-self@^7.24.7": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz#c24424527858220624fd59a5b1eab4fa413c803a" - integrity sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz#c0b6cae9c1b73967f7f9eb2fca9536ba2fad2858" + integrity sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg== dependencies: - "@babel/helper-plugin-utils" "^7.29.7" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-react-jsx-source@^7.24.7": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz#5cf25a3689906b58e2f0a2f2b374789e6627b15f" - integrity sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz#4c6b8daa520b5f155b5fb55547d7c9fa91417503" + integrity sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg== dependencies: - "@babel/helper-plugin-utils" "^7.29.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-react-jsx@^7.25.2", "@babel/plugin-transform-react-jsx@^7.28.6", "@babel/plugin-transform-react-jsx@^7.29.7": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz#3d16a0e5773f079400a8c82a190709cdf92ee204" - integrity sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A== +"@babel/plugin-transform-react-jsx@^7.25.2", "@babel/plugin-transform-react-jsx@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz#06367940d8325b36edff5e2b9cbe782947ca4166" + integrity sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== dependencies: - "@babel/helper-annotate-as-pure" "^7.29.7" - "@babel/helper-module-imports" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/plugin-syntax-jsx" "^7.29.7" - "@babel/types" "^7.29.7" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/plugin-transform-react-pure-annotations@^7.27.1": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.29.7.tgz#76445c90112dd0a7371b63264563bfa9a4fcd6e3" - integrity sha512-H5E+HBgDpr6Q5t+Aj11tL7XkIui1jhbIoArVQnqjgXo5/3YxkN7ZEBcWF4RQlB0T4rrxJQbXS6kiFV6B7XTqUA== +"@babel/plugin-transform-react-pure-annotations@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz#ea1c11b2f9dbb8e2d97025f43a3b5bc47e18ae62" + integrity sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg== dependencies: - "@babel/helper-annotate-as-pure" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-regenerator@^7.24.7", "@babel/plugin-transform-regenerator@^7.25.9": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.7.tgz#0f42626a7dbb0e7a7f52e036d3e43deebdc3ea4e" - integrity sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" + integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== dependencies: - "@babel/helper-plugin-utils" "^7.29.7" + "@babel/helper-plugin-utils" "^7.25.9" + regenerator-transform "^0.15.2" "@babel/plugin-transform-regexp-modifiers@^7.26.0": version "7.26.0" @@ -852,14 +903,21 @@ babel-plugin-polyfill-regenerator "^0.6.1" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.25.9", "@babel/plugin-transform-shorthand-properties@^7.27.1": +"@babel/plugin-transform-shorthand-properties@7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz#532abdacdec87bfee1e0ef8e2fcdee543fe32b90" + integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-shorthand-properties@^7.24.7", "@babel/plugin-transform-shorthand-properties@^7.25.9": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz#25c0436b98f4bd9ca4b98e1fbd662743bbaab9bf" integrity sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg== dependencies: "@babel/helper-plugin-utils" "^7.29.7" -"@babel/plugin-transform-spread@^7.25.9": +"@babel/plugin-transform-spread@^7.24.7", "@babel/plugin-transform-spread@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== @@ -867,14 +925,21 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-sticky-regex@^7.25.9": +"@babel/plugin-transform-sticky-regex@^7.24.7", "@babel/plugin-transform-sticky-regex@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-template-literals@^7.25.9", "@babel/plugin-transform-template-literals@^7.27.1": +"@babel/plugin-transform-template-literals@7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz#1a0eb35d8bb3e6efc06c9fd40eb0bcef548328b8" + integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-template-literals@^7.25.9": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz#ada97d8e0832bca8edb315888aa654b1570f3835" integrity sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA== @@ -888,7 +953,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-typescript@^7.25.2", "@babel/plugin-transform-typescript@^7.29.7": +"@babel/plugin-transform-typescript@^7.25.2", "@babel/plugin-transform-typescript@^7.27.1", "@babel/plugin-transform-typescript@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz#f0449c3df7037bbe232043476851c38f5e4a7615" integrity sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw== @@ -914,7 +979,15 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-regex@^7.24.7", "@babel/plugin-transform-unicode-regex@^7.25.9", "@babel/plugin-transform-unicode-regex@^7.27.1": +"@babel/plugin-transform-unicode-regex@7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz#25948f5c395db15f609028e370667ed8bae9af97" + integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-regex@^7.24.7", "@babel/plugin-transform-unicode-regex@^7.25.9": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz#c3064b293ff7f1794b71f7650eec8db9896d3e59" integrity sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA== @@ -1014,7 +1087,30 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-typescript@^7.23.0", "@babel/preset-typescript@^7.26.0", "@babel/preset-typescript@^7.27.1": +"@babel/preset-react@^7.22.15": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.26.3.tgz#7c5e028d623b4683c1f83a0bd4713b9100560caa" + integrity sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-transform-react-display-name" "^7.25.9" + "@babel/plugin-transform-react-jsx" "^7.25.9" + "@babel/plugin-transform-react-jsx-development" "^7.25.9" + "@babel/plugin-transform-react-pure-annotations" "^7.25.9" + +"@babel/preset-typescript@7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz#190742a6428d282306648a55b0529b561484f912" + integrity sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-typescript" "^7.27.1" + +"@babel/preset-typescript@^7.23.0", "@babel/preset-typescript@^7.26.0": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz#de9be1f47b785c979ec7b3a71f4cd8bae5267b62" integrity sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ== @@ -1025,14 +1121,14 @@ "@babel/plugin-transform-modules-commonjs" "^7.29.7" "@babel/plugin-transform-typescript" "^7.29.7" -"@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.0", "@babel/runtime@^7.25.0", "@babel/runtime@^7.25.7", "@babel/runtime@^7.26.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": +"@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.0", "@babel/runtime@^7.25.0", "@babel/runtime@^7.25.7", "@babel/runtime@^7.26.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.25.9", "@babel/template@^7.28.6", "@babel/template@^7.29.7", "@babel/template@^7.3.3": +"@babel/template@^7.25.0", "@babel/template@^7.25.9", "@babel/template@^7.28.6", "@babel/template@^7.29.7", "@babel/template@^7.3.3": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.29.7.tgz#4d9d4004f645cdd304de958c725162784ecac700" integrity sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg== @@ -1041,7 +1137,7 @@ "@babel/parser" "^7.29.7" "@babel/types" "^7.29.7" -"@babel/traverse@^7.25.9", "@babel/traverse@^7.29.0", "@babel/traverse@^7.29.7": +"@babel/traverse@^7.25.3", "@babel/traverse@^7.25.9", "@babel/traverse@^7.28.4", "@babel/traverse@^7.29.0", "@babel/traverse@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.29.7.tgz#c47b07a41b95da0907d026b5dd894d98de7d2f2d" integrity sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw== @@ -1315,37 +1411,35 @@ mv "~2" safe-json-stringify "~1" -"@expo/cli@^56.1.19": - version "56.1.19" - resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-56.1.19.tgz#63265a02af0a70a3301e66eeedcbbac5b3447bc0" - integrity sha512-k+oipwbu83WFnACtybvGZvDbbItarY4lfjkKgP9F5lml2ilvL/VvzsPhbhT7nRyFB3zPJq9SbNNKa45VDLoihA== +"@expo/cli@55.0.33": + version "55.0.33" + resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-55.0.33.tgz#613bad7592781a42a01f694bb94ae039eff55b83" + integrity sha512-mCpv91YrgiQUCXEHbNOQNPeStO4NKvYaXgKuzzLjklrCUPf3f+u0oYcS5rl3KoFvTEifhOiuA0VkLDR8U0GGPg== dependencies: "@expo/code-signing-certificates" "^0.0.6" - "@expo/config" "~56.0.11" - "@expo/config-plugins" "~56.0.12" + "@expo/config" "~55.0.18" + "@expo/config-plugins" "~55.0.10" "@expo/devcert" "^1.2.1" - "@expo/env" "~2.3.1" - "@expo/image-utils" "^0.10.2" - "@expo/inline-modules" "^0.0.13" - "@expo/json-file" "^10.2.0" - "@expo/log-box" "^56.0.14" - "@expo/metro" "~56.0.0" - "@expo/metro-config" "~56.0.16" - "@expo/metro-file-map" "^56.0.3" - "@expo/osascript" "^2.6.0" - "@expo/package-manager" "^1.12.1" - "@expo/plist" "^0.7.0" - "@expo/prebuild-config" "^56.0.19" - "@expo/require-utils" "^56.1.4" - "@expo/router-server" "^56.0.16" - "@expo/schema-utils" "^56.0.2" - "@expo/spawn-async" "^1.8.0" - "@expo/ws-tunnel" "^2.0.0" - "@expo/xcpretty" "^4.4.4" - "@react-native/dev-middleware" "0.85.3" + "@expo/env" "~2.1.2" + "@expo/image-utils" "^0.8.14" + "@expo/json-file" "^10.0.15" + "@expo/log-box" "55.0.12" + "@expo/metro" "~55.1.1" + "@expo/metro-config" "~55.0.24" + "@expo/osascript" "^2.4.4" + "@expo/package-manager" "^1.10.6" + "@expo/plist" "^0.5.4" + "@expo/prebuild-config" "^55.0.19" + "@expo/require-utils" "^55.0.5" + "@expo/router-server" "^55.0.18" + "@expo/schema-utils" "^55.0.4" + "@expo/spawn-async" "^1.7.2" + "@expo/ws-tunnel" "^1.0.1" + "@expo/xcpretty" "^4.4.0" + "@react-native/dev-middleware" "0.83.6" accepts "^1.3.8" - agent-cli-detector "^0.1.2" arg "^5.0.2" + better-opn "~3.0.2" bplist-creator "0.1.0" bplist-parser "^0.3.1" chalk "^4.0.0" @@ -1354,7 +1448,7 @@ connect "^3.7.0" debug "^4.3.4" dnssd-advertise "^1.1.6" - expo-server "^56.0.5" + expo-server "^55.0.11" fetch-nodeshim "^0.4.10" getenv "^2.0.0" glob "^13.0.0" @@ -1363,7 +1457,7 @@ node-forge "^1.3.3" npm-package-arg "^11.0.0" ora "^3.4.0" - picomatch "^4.0.4" + picomatch "^4.0.3" pretty-format "^29.7.0" progress "^2.0.3" prompts "^2.3.2" @@ -1371,6 +1465,7 @@ semver "^7.6.0" send "^0.19.0" slugify "^1.3.4" + source-map-support "~0.5.21" stacktrace-parser "^0.1.10" structured-headers "^0.4.1" terminal-link "^2.1.1" @@ -1407,20 +1502,40 @@ xcode "^3.0.1" xml2js "0.4.23" -"@expo/config-plugins@~56.0.11", "@expo/config-plugins@~56.0.12": - version "56.0.12" - resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-56.0.12.tgz#32b5958fda81c8404828bc849f4e37c6d6a75b90" - integrity sha512-UKjPEOkvxBzTvjghmjUECURDoJLPJIFIevB0JQCe8l9Fg4yfy2fabU5LU3Kfrmmu1/8et/93bucCnABEmoxYEw== +"@expo/config-plugins@~54.0.4": + version "54.0.4" + resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-54.0.4.tgz#b31cb16f6651342abcdafba600118245ecd9fb00" + integrity sha512-g2yXGICdoOw5i3LkQSDxl2Q5AlQCrG7oniu0pCPPO+UxGb7He4AFqSvPSy8HpRUj55io17hT62FTjYRD+d6j3Q== dependencies: - "@expo/config-types" "^56.0.7" - "@expo/json-file" "~10.2.0" - "@expo/plist" "^0.7.0" - "@expo/require-utils" "^56.1.4" + "@expo/config-types" "^54.0.10" + "@expo/json-file" "~10.0.8" + "@expo/plist" "^0.4.8" "@expo/sdk-runtime-versions" "^1.0.0" chalk "^4.1.2" debug "^4.3.5" getenv "^2.0.0" glob "^13.0.0" + resolve-from "^5.0.0" + semver "^7.5.4" + slash "^3.0.0" + slugify "^1.6.6" + xcode "^3.0.1" + xml2js "0.6.0" + +"@expo/config-plugins@~55.0.10": + version "55.0.10" + resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-55.0.10.tgz#d54e95f2d8cf805d0c23885d5b525afb03b41437" + integrity sha512-1txnRnMLIO5lM/Of/VyvDkCwZap0YFvCyfSTIlUQamhwhx6Rh7r8TXfcIstaDYUQ7X6GTMkNxLXWbcYS6ZAFDw== + dependencies: + "@expo/config-types" "^55.0.5" + "@expo/json-file" "~10.0.15" + "@expo/plist" "^0.5.4" + "@expo/sdk-runtime-versions" "^1.0.0" + chalk "^4.1.2" + debug "^4.3.5" + getenv "^2.0.0" + glob "^13.0.0" + resolve-from "^5.0.0" semver "^7.5.4" slugify "^1.6.6" xcode "^3.0.1" @@ -1431,20 +1546,44 @@ resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-47.0.0.tgz#99eeabe0bba7a776e0f252b78beb0c574692c38d" integrity sha512-r0pWfuhkv7KIcXMUiNACJmJKKwlTBGMw9VZHNdppS8/0Nve8HZMTkNRFQzTHW1uH3pBj8jEXpyw/2vSWDHex9g== -"@expo/config-types@^56.0.7": - version "56.0.7" - resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-56.0.7.tgz#2dca8f469f5af29a772933a18e28dd8f97afd53a" - integrity sha512-V7bxawNsNned/yMppAHdisIOxniZXgPKRWpIUiQOQBs45/A5MBd2gfDM4Ecq5gnbilnQUTaI6Zxn6JcW7L3TAA== +"@expo/config-types@^54.0.10": + version "54.0.10" + resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-54.0.10.tgz#688f4338255d2fdea970f44e2dfd8e8d37dec292" + integrity sha512-/J16SC2an1LdtCZ67xhSkGXpALYUVUNyZws7v+PVsFZxClYehDSoKLqyRaGkpHlYrCc08bS0RF5E0JV6g50psA== + +"@expo/config-types@^55.0.5": + version "55.0.5" + resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-55.0.5.tgz#731ce3e95866254e18977c0026ebab8a00dd6e10" + integrity sha512-sCmSUZG4mZ/ySXvfyyBdhjivz8Q539X1NondwDdYG7s3SBsk+wsgPJzYsqgAG/P9+l0xWjUD2F+kQ1cAJ6NNLg== -"@expo/config@~56.0.11": - version "56.0.11" - resolved "https://registry.yarnpkg.com/@expo/config/-/config-56.0.11.tgz#f5325818f13b1679d113e6ccde7b35e1a428a941" - integrity sha512-Rt3U9Rqr6midz/sDeubFN5fefR0KzHpcEEgAUnV98XsLSSTnfzIxoC1blICb7pUUscKc8TtlVyn7/Gita2wnOQ== +"@expo/config@~12.0.13": + version "12.0.13" + resolved "https://registry.yarnpkg.com/@expo/config/-/config-12.0.13.tgz#8e696e6121c3c364e1dd527f595cf0a1d9386828" + integrity sha512-Cu52arBa4vSaupIWsF0h7F/Cg//N374nYb7HAxV0I4KceKA7x2UXpYaHOL7EEYYvp7tZdThBjvGpVmr8ScIvaQ== dependencies: - "@expo/config-plugins" "~56.0.11" - "@expo/config-types" "^56.0.7" - "@expo/json-file" "^10.2.0" - "@expo/require-utils" "^56.1.4" + "@babel/code-frame" "~7.10.4" + "@expo/config-plugins" "~54.0.4" + "@expo/config-types" "^54.0.10" + "@expo/json-file" "^10.0.8" + deepmerge "^4.3.1" + getenv "^2.0.0" + glob "^13.0.0" + require-from-string "^2.0.2" + resolve-from "^5.0.0" + resolve-workspace-root "^2.0.0" + semver "^7.6.0" + slugify "^1.3.4" + sucrase "~3.35.1" + +"@expo/config@~55.0.18": + version "55.0.18" + resolved "https://registry.yarnpkg.com/@expo/config/-/config-55.0.18.tgz#d19f3d736428094bf8b2d8c69326903f4c6ca424" + integrity sha512-yezuyUk1VvVuwVyvKQrMHGosoC0WTh7HFAycpISMyeinSUHDjEBGvHUSQxtQ/71MR4g9lPJkEhFKeRjGx7I/Yg== + dependencies: + "@expo/config-plugins" "~55.0.10" + "@expo/config-types" "^55.0.5" + "@expo/json-file" "^10.0.15" + "@expo/require-utils" "^55.0.5" deepmerge "^4.3.1" getenv "^2.0.0" glob "^13.0.0" @@ -1499,19 +1638,19 @@ "@expo/sudo-prompt" "^9.3.1" debug "^3.1.0" -"@expo/devtools@~56.0.2": - version "56.0.2" - resolved "https://registry.yarnpkg.com/@expo/devtools/-/devtools-56.0.2.tgz#e1284c713d4d9fb574b2c231de915c3a283d3b0b" - integrity sha512-ANl4kPdbe0/HQYWkDEN79S6bQhI+i/ZCnPxuC853pPsB4svhINC7Ku9lmGOKPsUUWWnrHg1spkDGQBZ4sD6JxQ== +"@expo/devtools@55.0.3": + version "55.0.3" + resolved "https://registry.yarnpkg.com/@expo/devtools/-/devtools-55.0.3.tgz#78f43a56bdffc503d94ab42322269e1320cdc889" + integrity sha512-KoIDgo0NoXeWLsIcOdZqtAG/1LlsM+JL0DA3bo0vCYaOYTBLXi/ZvRBqa20Ub8D2vKLNa+FgRQW0gRg04Ps1Pg== dependencies: chalk "^4.1.2" -"@expo/dom-webview@^56.0.6", "@expo/dom-webview@~56.0.6": - version "56.0.6" - resolved "https://registry.yarnpkg.com/@expo/dom-webview/-/dom-webview-56.0.6.tgz#0ad1b7ca2070a273c16dd751a0071c0678a22df9" - integrity sha512-DQY3Tj5nrPbpIfEQiD9xbyEFTu25yEORa02Eyzl5rXszDzxDT4VkZDHkyErNQOyE1qjublJHNFhE5bDm4tRfqA== +"@expo/dom-webview@^55.0.6": + version "55.0.6" + resolved "https://registry.yarnpkg.com/@expo/dom-webview/-/dom-webview-55.0.6.tgz#216908464ddf0196a2828210042712a651109f20" + integrity sha512-ZNm8tiNEZysxrr36J0x4mOCGyJDcaIvL/3tMxBz0VJIJDcV19xjuJAhJQxHovu+jKx6s9tRyEAINa1mdrzV39g== -"@expo/env@^2.3.1": +"@expo/env@^2.1.2": version "2.4.1" resolved "https://registry.yarnpkg.com/@expo/env/-/env-2.4.1.tgz#1621c55a48e285b825b788bc4d60cd16333e667e" integrity sha512-3c9Mg9x0HmGPEsVrGAGyEDJsNUOZ55cZvZ47/HLmXh7MHV9Zv7My73wThklKrObaBBoMfE4YqpKjYKDRzojpjQ== @@ -1520,27 +1659,22 @@ debug "^4.3.4" getenv "^2.0.0" -"@expo/env@~2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@expo/env/-/env-2.3.1.tgz#098629f2422d50a9ce5513c2df8954a928d19f59" - integrity sha512-JvBdZa5OkTd+dGEtt3fLW9OF6RlIp9SNu9VyMSiWPV5szMDTSAYbX8Uj3cRvZcU1zzaRbqnTSsHk2AE8WXHfxQ== +"@expo/env@~2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@expo/env/-/env-2.1.2.tgz#c25ecadc60555873761a02c4b85bdd1663fa568c" + integrity sha512-RJtGFfj/ygO/6zcVbV3cckHf4THcEkv5IZft1GjCB3dfT6axvzvIwXE9EiQqQYmGHcQ+ZrvC8xZcIhiHba0pYg== dependencies: chalk "^4.0.0" debug "^4.3.4" getenv "^2.0.0" -"@expo/expo-modules-macros-plugin@0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.2.2.tgz#b70b7022369df49f7fcc9a4125f08ca4ee01e26b" - integrity sha512-4IMzPDIo/VOXREQjsJtliSfqYVZvfzU2SLFS/9sKMWF848S8CHx+e/E+Vf0TcMvpWCCKX5umyqxb13KJJ+YUzg== - -"@expo/fingerprint@^0.19.7": - version "0.19.7" - resolved "https://registry.yarnpkg.com/@expo/fingerprint/-/fingerprint-0.19.7.tgz#7ef3df3259fc016198cbe705a02d88d8243189da" - integrity sha512-Q04NyJE0E7qKGXepBjI8e0p983RrQGBWJcSICKyyLczsr5JhNuSmqw604aL7koaXG2ctrUL36qd332XiMS/s6w== +"@expo/fingerprint@0.16.7": + version "0.16.7" + resolved "https://registry.yarnpkg.com/@expo/fingerprint/-/fingerprint-0.16.7.tgz#288719e85e4da2f624ad9b42128f4e86384dd198" + integrity sha512-BH8sicYOqZ1iBMwCVEGIz6uTTfylosjc49FoMmCYIzKOiYdiVehsfoYBwyfxwWIiya1VMhm1gv0cgOP8fxHpDw== dependencies: - "@expo/env" "^2.3.1" - "@expo/spawn-async" "^1.8.0" + "@expo/env" "^2.1.2" + "@expo/spawn-async" "^1.7.2" arg "^5.0.2" chalk "^4.1.2" debug "^4.3.4" @@ -1551,26 +1685,19 @@ resolve-from "^5.0.0" semver "^7.6.0" -"@expo/image-utils@^0.10.2": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.10.2.tgz#f942109f0bc12fce1141d1f1e0e54c3946b91a29" - integrity sha512-qQUGaacqXduoFTCUQAMceIWYzlKU0xX4/BKTyh8TdVj0uHv9/W3MfHOy5yXoOqBVrSccXk++Gm4D/NfS5HnCNA== +"@expo/image-utils@^0.8.14": + version "0.8.14" + resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.8.14.tgz#1c4bf2e6787436ae14beb834b7c36133329de842" + integrity sha512-5Sn+jG4Cw+shC2wDMXoqSAJnvERbiwzHn05FpWtD5IBflfTIs5gUmjzwiGVyjOdlMSQhgRrw/AymPbmO9h9mpQ== dependencies: - "@expo/require-utils" "^56.1.4" - "@expo/spawn-async" "^1.8.0" + "@expo/require-utils" "^55.0.5" + "@expo/spawn-async" "^1.7.2" chalk "^4.0.0" getenv "^2.0.0" jimp-compact "0.16.1" parse-png "^2.1.0" semver "^7.6.0" -"@expo/inline-modules@^0.0.13": - version "0.0.13" - resolved "https://registry.yarnpkg.com/@expo/inline-modules/-/inline-modules-0.0.13.tgz#6eb38ad01c7d37b25e6343ca19ad949001fbdf0d" - integrity sha512-26RllWesRmYsAAo70cRcR9DaqXPKJct9MIGxZteS+Tkg25ljOkFeG7fYEsSazZOLpAslKBiilqtZykVYrxSzCw== - dependencies: - "@expo/config-plugins" "~56.0.11" - "@expo/json-file@8.2.36": version "8.2.36" resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-8.2.36.tgz#62a505cb7f30a34d097386476794680a3f7385ff" @@ -1580,7 +1707,7 @@ json5 "^1.0.1" write-file-atomic "^2.3.0" -"@expo/json-file@^10.2.0", "@expo/json-file@~10.2.0": +"@expo/json-file@^10.0.15", "@expo/json-file@^10.0.8": version "10.2.0" resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-10.2.0.tgz#a63fca4445f2457a60407a3d76da8bfd0221e9a4" integrity sha512-S6XzKe3R9GQeHiUPXc3xJjOv2VJhOEwFYf7xdC2z2cUqt3kZJ9mSO877sNQloVdnW/SUCtPY3bexlM7nwq+CAQ== @@ -1596,108 +1723,100 @@ "@babel/code-frame" "^7.20.0" json5 "^2.2.3" -"@expo/local-build-cache-provider@^56.0.9": - version "56.0.9" - resolved "https://registry.yarnpkg.com/@expo/local-build-cache-provider/-/local-build-cache-provider-56.0.9.tgz#cb861e833483da9ff3ea75184a8378f4f1aa10e1" - integrity sha512-VMJC5ul7dXPfD2OO16ObPi6ym4H8vlnCBUuCM/KeKh0OvLRub35X8OB2uYrFQ+vbWkPemAEOWvk0oOptpPxbzA== +"@expo/json-file@~10.0.15", "@expo/json-file@~10.0.8": + version "10.0.16" + resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-10.0.16.tgz#5c715dd360178f64ed3a23a0d7ea2d95ac9c09cd" + integrity sha512-fcVkWEj+hLuP2yt5W0aw6LmDRqSPWDLUSxOMcmFeV+algmIF59sQVKCwB9btjQLd4V6x9N0pISkQEkBubUHrCw== + dependencies: + "@babel/code-frame" "~7.10.4" + json5 "^2.2.3" + +"@expo/local-build-cache-provider@55.0.14": + version "55.0.14" + resolved "https://registry.yarnpkg.com/@expo/local-build-cache-provider/-/local-build-cache-provider-55.0.14.tgz#8a7e83b8808890fff64f4716214f9adadd41747e" + integrity sha512-Itv/Wm8wBuq2QoJeda7N0Ys2ciq3ZQW+JLL8XijWMYOO/llieKeZue95FsuaREp3Ijdo0pSw0/cu+EkrwmU0vA== dependencies: - "@expo/config" "~56.0.11" + "@expo/config" "~55.0.18" chalk "^4.1.2" -"@expo/log-box@^56.0.14": - version "56.0.14" - resolved "https://registry.yarnpkg.com/@expo/log-box/-/log-box-56.0.14.tgz#f95ea1c8de5b0ed9674a5dcf852ff06761eeaa11" - integrity sha512-3Eadcxz0J2NESG2iKe8DnAggsRCWqY0mBLhgQPNzClPVjS6o4NyD0F8kuOvWNngFwpJBC08HhY2o8P1mgSgeJg== +"@expo/log-box@55.0.12": + version "55.0.12" + resolved "https://registry.yarnpkg.com/@expo/log-box/-/log-box-55.0.12.tgz#da3bb055eb094916f88d5fee8b918d7a0a628467" + integrity sha512-f9ARS8J60cq3LLNdIqmUjYwyerBzVS5Ecp7KjIf3GOIPjW0571rkcwLz4/U18l/1DeSkSzIkYsNl2TC9oTdWaQ== dependencies: - "@expo/dom-webview" "^56.0.6" + "@expo/dom-webview" "^55.0.6" anser "^1.4.9" stacktrace-parser "^0.1.10" -"@expo/metro-config@~0.5.1": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.5.2.tgz#9474454dcf8c2e3d66231f36f8bbbae5e9e0c3dc" - integrity sha512-W1qsZPA5BXuRBkNLydKBYQ1+ubObhOK0gk2Fpc+XnhW+UUIHC9sDR5pZRYGNSnDDc3rG8y7c32UzSW9nlK+mog== - dependencies: - "@expo/config" "~7.0.2" - "@expo/json-file" "8.2.36" - chalk "^4.1.0" - debug "^4.3.2" - find-yarn-workspace-root "~2.0.0" - getenv "^1.0.0" - resolve-from "^5.0.0" - sucrase "^3.20.0" - -"@expo/metro-config@~56.0.16": - version "56.0.16" - resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-56.0.16.tgz#5ac1d12e9c5f47efb44b2e77699a9a867a6d2cf9" - integrity sha512-mxPZ23exC6kkEpPYQOteamaiWYER3uDk2IqKys7EJwtIKc3F1207Xtsdko/DNNG04DLwpN/WM2UlNl+Ak8uPRg== +"@expo/metro-config@55.0.24", "@expo/metro-config@~55.0.24": + version "55.0.24" + resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-55.0.24.tgz#8ebb77527b50f4ce97e22fbc96cc695668468c33" + integrity sha512-GQ8vernAY3BClpntFj+DDm4rmTpuFZYKxZ/82Q0XTZAOHnum68WIgRbgG2aRpAyVVs1wRBToKlLiSFCkpSS41w== dependencies: "@babel/code-frame" "^7.20.0" "@babel/core" "^7.20.0" "@babel/generator" "^7.20.5" - "@expo/config" "~56.0.11" - "@expo/env" "~2.3.1" - "@expo/json-file" "~10.2.0" - "@expo/metro" "~56.0.0" - "@expo/require-utils" "^56.1.4" - "@expo/spawn-async" "^1.8.0" - "@jridgewell/gen-mapping" "^0.3.13" - "@jridgewell/remapping" "^2.3.5" - "@jridgewell/sourcemap-codec" "^1.5.5" + "@expo/config" "~55.0.18" + "@expo/env" "~2.1.2" + "@expo/json-file" "~10.0.15" + "@expo/metro" "~55.1.1" + "@expo/spawn-async" "^1.7.2" browserslist "^4.25.0" chalk "^4.1.0" debug "^4.3.2" getenv "^2.0.0" glob "^13.0.0" - hermes-parser "^0.33.3" + hermes-parser "^0.32.0" jsc-safe-url "^0.2.4" lightningcss "^1.30.1" - picomatch "^4.0.4" + picomatch "^4.0.3" postcss "^8.5.14" resolve-from "^5.0.0" -"@expo/metro-file-map@^56.0.3": - version "56.0.3" - resolved "https://registry.yarnpkg.com/@expo/metro-file-map/-/metro-file-map-56.0.3.tgz#d51ebd5bbf2677e5378b2636bad756e5920882d9" - integrity sha512-5OGW3z8LgEYgMJOR7F3pC8llFLkb1fVqwAewbCl6S4Vkha8AFQMwOjT+9Wbka+V4rmpljpGqOnMhF4xZbD961w== +"@expo/metro-config@~0.5.1": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.5.2.tgz#9474454dcf8c2e3d66231f36f8bbbae5e9e0c3dc" + integrity sha512-W1qsZPA5BXuRBkNLydKBYQ1+ubObhOK0gk2Fpc+XnhW+UUIHC9sDR5pZRYGNSnDDc3rG8y7c32UzSW9nlK+mog== dependencies: - debug "^4.3.4" - fb-watchman "^2.0.2" - invariant "^2.2.4" - jest-worker "^29.7.0" - micromatch "^4.0.4" - walker "^1.0.8" + "@expo/config" "~7.0.2" + "@expo/json-file" "8.2.36" + chalk "^4.1.0" + debug "^4.3.2" + find-yarn-workspace-root "~2.0.0" + getenv "^1.0.0" + resolve-from "^5.0.0" + sucrase "^3.20.0" -"@expo/metro-runtime@~56.0.16": - version "56.0.16" - resolved "https://registry.yarnpkg.com/@expo/metro-runtime/-/metro-runtime-56.0.16.tgz#f7d6ea4429b3335831888c989126e89cc1bf5b2a" - integrity sha512-UsKrBLOCa+kAVHW1S0HdGkM0hkiQXeh3fZIpjcriOmoNg/CVRgdKQhUxUkNoXAoPfT85uW1x2fzNbiYhPQO1SA== +"@expo/metro-runtime@~55.0.11": + version "55.0.11" + resolved "https://registry.yarnpkg.com/@expo/metro-runtime/-/metro-runtime-55.0.11.tgz#86abebda2ba21c697f9672202b8f3de54b618d18" + integrity sha512-4KKi/jGrIEXi2YGu0hYTVr0CEeRJy5SXbCrz9+KDZkuD3ROwKNpM1DBawni5rhPVovFnR323HBck9GaxhnfrRw== dependencies: - "@expo/log-box" "^56.0.14" + "@expo/log-box" "55.0.12" anser "^1.4.9" pretty-format "^29.7.0" stacktrace-parser "^0.1.10" whatwg-fetch "^3.0.0" -"@expo/metro@~56.0.0": - version "56.0.0" - resolved "https://registry.yarnpkg.com/@expo/metro/-/metro-56.0.0.tgz#7ed3d4b2968123054223eae9b98918561f6f6128" - integrity sha512-5gIgQHtEpjjvsjKfVtIv23a98LLRV0/y07PDShEwYSytAMlE3FSF8RHXqtHc1sUJL6dn7hnuIBpIbrLXXuVi0A== - dependencies: - metro "0.84.4" - metro-babel-transformer "0.84.4" - metro-cache "0.84.4" - metro-cache-key "0.84.4" - metro-config "0.84.4" - metro-core "0.84.4" - metro-file-map "0.84.4" - metro-minify-terser "0.84.4" - metro-resolver "0.84.4" - metro-runtime "0.84.4" - metro-source-map "0.84.4" - metro-symbolicate "0.84.4" - metro-transform-plugins "0.84.4" - metro-transform-worker "0.84.4" +"@expo/metro@~55.1.1": + version "55.1.1" + resolved "https://registry.yarnpkg.com/@expo/metro/-/metro-55.1.1.tgz#6d164d2c9dde03967c4480f72c7cbea39ac156c8" + integrity sha512-/wfXo5hTuAVpVLG/4hzlmD9NBGJkzkmBEMm/4VICajYRbj7y8OmqqPWbbymzHiBiHB6tI9BnsyXpQM6zVZEECg== + dependencies: + metro "0.83.7" + metro-babel-transformer "0.83.7" + metro-cache "0.83.7" + metro-cache-key "0.83.7" + metro-config "0.83.7" + metro-core "0.83.7" + metro-file-map "0.83.7" + metro-minify-terser "0.83.7" + metro-resolver "0.83.7" + metro-runtime "0.83.7" + metro-source-map "0.83.7" + metro-symbolicate "0.83.7" + metro-transform-plugins "0.83.7" + metro-transform-worker "0.83.7" "@expo/osascript@2.0.33": version "2.0.33" @@ -1707,14 +1826,14 @@ "@expo/spawn-async" "^1.5.0" exec-async "^2.2.0" -"@expo/osascript@^2.6.0": +"@expo/osascript@^2.4.4": version "2.7.0" resolved "https://registry.yarnpkg.com/@expo/osascript/-/osascript-2.7.0.tgz#dc5a933cfc532d3f55cb5853ac7029f1c5bf9bd1" integrity sha512-wKIXL8UtbuX4KwavPasIW3CUcgTbYfjzLcgUhjyKUAYDEqMaf6gmU1bqz3ffBPTokmX+G8/vFG1ZuI9etQWukA== dependencies: "@expo/spawn-async" "^1.8.0" -"@expo/package-manager@^1.12.1": +"@expo/package-manager@^1.10.6": version "1.13.0" resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.13.0.tgz#f56e21a75b199f801ee2a82f87d763ea2488887f" integrity sha512-s3W3eZafJDEyVL7W/jxj2Nz3eONKxSCU604S5xj8ijrVaRz83x0DnZznLf/UXQEI1w+FyibH68nHeQyk767b1A== @@ -1735,58 +1854,67 @@ base64-js "^1.2.3" xmlbuilder "^14.0.0" -"@expo/plist@^0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.7.0.tgz#32ceacaa64a6422ebba06b0cc4a4ca6e7f7e882a" - integrity sha512-vrpryU1GoqSIRNqRB2D3IjXDmzNYfiQpEF6AH/xknlD7eiYmEDt3mb26V7cLcedcPG8PY/1xWHdBXVQJfEAh6Q== +"@expo/plist@^0.4.8": + version "0.4.8" + resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.4.8.tgz#e014511a4a5008cf2b832b91caa8e9f2704127cc" + integrity sha512-pfNtErGGzzRwHP+5+RqswzPDKkZrx+Cli0mzjQaus1ZWFsog5ibL+nVT3NcporW51o8ggnt7x813vtRbPiyOrQ== + dependencies: + "@xmldom/xmldom" "^0.8.8" + base64-js "^1.2.3" + xmlbuilder "^15.1.1" + +"@expo/plist@^0.5.4": + version "0.5.4" + resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.5.4.tgz#4ce8e353c02844841914ecdb3ead4403cc904ca6" + integrity sha512-Jqppj0FULNq6Zp5JtQrFICl8TtpMjwwUbxEcEC2T3z7m+TOrTQEHZXz3D3Ay7vhbmvD+VMgfWJ4ARclJXeN8Eg== dependencies: "@xmldom/xmldom" "^0.8.8" base64-js "^1.5.1" xmlbuilder "^15.1.1" -"@expo/prebuild-config@^56.0.19": - version "56.0.19" - resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-56.0.19.tgz#d8e2b4877b5423213aaa970e7c96e65b9b91015e" - integrity sha512-aP/7kGDPMmwY9C9cYMK4MfUiZk23KhN4AfnKz0eeRyg3Izw0OGdtzNDLIcchnqpDAwHsI0+LUHZhucGl1jQJ5A== - dependencies: - "@expo/config" "~56.0.11" - "@expo/config-plugins" "~56.0.12" - "@expo/config-types" "^56.0.7" - "@expo/image-utils" "^0.10.2" - "@expo/json-file" "^10.2.0" - "@react-native/normalize-colors" "0.85.3" +"@expo/prebuild-config@^55.0.19": + version "55.0.19" + resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-55.0.19.tgz#1e0c7aaa77284c6c63fe9cfa2a184642a46bb663" + integrity sha512-rLGjUXW0EUoxu/PJUOC0Lz5PEs27DmBA9Es3t2xV2ftI3kGZJK6oNt1vVq5D/Rn6MhZ5SFxqd3kziyP8ELoN6g== + dependencies: + "@expo/config" "~55.0.18" + "@expo/config-plugins" "~55.0.10" + "@expo/config-types" "^55.0.5" + "@expo/image-utils" "^0.8.14" + "@expo/json-file" "^10.0.15" + "@react-native/normalize-colors" "0.83.6" debug "^4.3.1" - expo-modules-autolinking "~56.0.19" resolve-from "^5.0.0" semver "^7.6.0" + xml2js "0.6.0" -"@expo/require-utils@^56.1.4": - version "56.1.4" - resolved "https://registry.yarnpkg.com/@expo/require-utils/-/require-utils-56.1.4.tgz#7c92f0a84db681df33e4dfe898062b4afa929f93" - integrity sha512-IX7XXg9obnrH3ni0TClBbVKgqk0nT0bjTEPTBtbD+WgIeZ0hpcgwxMJH3j5uBsUqEAq1jqUAkJWrPcg7ZRSV7g== +"@expo/require-utils@^55.0.5": + version "55.0.5" + resolved "https://registry.yarnpkg.com/@expo/require-utils/-/require-utils-55.0.5.tgz#50ac2bd7fa74d8c55749c88c2bef19d4d23e0b84" + integrity sha512-U4K/CQ2VpXuwfNGsN+daKmYOt15hCP8v/pXaYH6eut7kdYZo6SfJ1yr67BIcJ+1Gzzs+QzTxswAZChKpXmceyw== dependencies: "@babel/code-frame" "^7.20.0" "@babel/core" "^7.25.2" "@babel/plugin-transform-modules-commonjs" "^7.24.8" -"@expo/router-server@^56.0.16": - version "56.0.16" - resolved "https://registry.yarnpkg.com/@expo/router-server/-/router-server-56.0.16.tgz#ed4c8084e7b87d62f6c3c6ce9626e7367bf5454c" - integrity sha512-df5BI5GFnSKqAhuALTPIbuHisd4CUhuYam7pwF9Dt1D6BinPctsteWWDm/sEGXdLVhsub4NPI7tvUHo/HWL7aA== +"@expo/router-server@^55.0.18": + version "55.0.18" + resolved "https://registry.yarnpkg.com/@expo/router-server/-/router-server-55.0.18.tgz#6af1838575824e782daa67e316add5788d20f110" + integrity sha512-W0VsvIiR48OvdlAOUlag4qspGYT/DV4srfYowlbYxwZh5Qw0MjiZAID4Zt7F0qynGZZxx8OZPpFhIX7XsqtRmg== dependencies: debug "^4.3.4" -"@expo/schema-utils@^56.0.2": - version "56.0.2" - resolved "https://registry.yarnpkg.com/@expo/schema-utils/-/schema-utils-56.0.2.tgz#c659ff01599117d49fece720c8387a0d4de52aa7" - integrity sha512-WcOH1E6rwxRqNwBzPOVhd5GBbMlS04+5n+ZMdhdwKOg/Kt3suV+F8F6An+z8mUJ8eSuMM3HD9Sj09t7vc/Xjkw== +"@expo/schema-utils@^55.0.4": + version "55.0.4" + resolved "https://registry.yarnpkg.com/@expo/schema-utils/-/schema-utils-55.0.4.tgz#2039daa04933da8f27957fd61b2b6d8d22d34bba" + integrity sha512-65IdeeE8dAZR3n3J5Eq7LYiQ8BFGeEYCWPBCzycvafL7PkskbCyIclTQarRwf/HXFoRvezKCjaLwy/8v9Prk6g== "@expo/sdk-runtime-versions@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz#d7ebd21b19f1c6b0395e50d78da4416941c57f7c" integrity sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ== -"@expo/spawn-async@^1.5.0", "@expo/spawn-async@^1.8.0": +"@expo/spawn-async@^1.5.0", "@expo/spawn-async@^1.7.2", "@expo/spawn-async@^1.8.0": version "1.8.0" resolved "https://registry.yarnpkg.com/@expo/spawn-async/-/spawn-async-1.8.0.tgz#915e2ab38554fca7d788e16032078554dee633cf" integrity sha512-eb9xxd/LbuEGSdua4NumCu/McVB9EM+F/JxB9pWgnERw4HQ9XyTNH1KapG6oqLWR8TuRK2LQfzJlmNi94CVobw== @@ -1798,17 +1926,17 @@ resolved "https://registry.yarnpkg.com/@expo/sudo-prompt/-/sudo-prompt-9.3.2.tgz#0fd2813402a42988e49145cab220e25bea74b308" integrity sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw== -"@expo/vector-icons@^15.0.3": +"@expo/vector-icons@^15.0.2", "@expo/vector-icons@^15.0.3": version "15.1.1" resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-15.1.1.tgz#4b1d2c60493c0b0536972f0a5babd5f5c85b48f4" integrity sha512-Iu2VkcoI5vygbtYngm7jb4ifxElNVXQYdDrYkT7UCEIiKLeWnQY0wf2ZhHZ+Wro6Sc5TaumpKUOqDRpLi5rkvw== -"@expo/ws-tunnel@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@expo/ws-tunnel/-/ws-tunnel-2.0.0.tgz#32d5fae46c7deb34cdf6b319a53b8a19b7915c93" - integrity sha512-j+JfTRdCk820J9dU0sA2SqshQIKFOMo7ED84w9MJFcebfbNQgsLztEY/SABDkGnjatrW4xGqnUhVRxSBVyCkXw== +"@expo/ws-tunnel@^1.0.1": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@expo/ws-tunnel/-/ws-tunnel-1.0.6.tgz#92b70e7264ad42ea07f28a20f2f540b91d07bdd9" + integrity sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q== -"@expo/xcpretty@^4.4.4": +"@expo/xcpretty@^4.4.0": version "4.4.4" resolved "https://registry.yarnpkg.com/@expo/xcpretty/-/xcpretty-4.4.4.tgz#7ca8c3bfb9bbcf9d69c0f9fe6756e6db239baf89" integrity sha512-4aQzz9vgxcNXFfo/iyNgDDYfsU5XGKKxWxZopw0cVotHiW+U8IJbIxMaxsINs6bHhtkG3StKNPcOrn3eBuxKPw== @@ -2287,7 +2415,7 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.13", "@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": version "0.3.13" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== @@ -2925,48 +3053,45 @@ dependencies: merge-options "^3.0.4" -"@react-native-community/datetimepicker@9.1.0": - version "9.1.0" - resolved "https://registry.yarnpkg.com/@react-native-community/datetimepicker/-/datetimepicker-9.1.0.tgz#98359c2107fa900315e123a682a5f56f56d68339" - integrity sha512-eadbnk+I2vxvW30iTAsm/qlCnMMAadkifIMYNEB2lzhxN/SvlKc7S2V4k5DyrwjdCbqdcMk3t9K6fnUMcAV34w== +"@react-native-community/datetimepicker@8.6.0": + version "8.6.0" + resolved "https://registry.yarnpkg.com/@react-native-community/datetimepicker/-/datetimepicker-8.6.0.tgz#1c4318a8bc1d5bfd111d782a87cf0b729f718e79" + integrity sha512-yxPSqNfxgpGaqHQIpatqe6ykeBdU/1pdsk/G3x01mY2bpTflLpmVTLqFSJYd3MiZzxNZcMs/j1dQakUczSjcYA== dependencies: invariant "^2.2.4" -"@react-native-community/slider@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@react-native-community/slider/-/slider-5.2.0.tgz#c154ac4ec10537160462d7a9f3e2e43098257302" - integrity sha512-484sH8aWEaSjxaZ7HT3YZ8CKDcNes2synko1vdEz5DFEdvKAduxKJTj22L/qBMD7rtIkfbX69DMzWDAGbOAV6w== +"@react-native-community/slider@5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@react-native-community/slider/-/slider-5.1.2.tgz#b7255c27b52d74440bcf146a05dcf13c94e7d91c" + integrity sha512-UV/MjCyCtSjS5BQDrrGIMmCXm309xEG6XbR0Dj65kzTraJSVDxSjQS2uBUXgX+5SZUOCzCxzv3OufOZBdtQY4w== "@react-native-picker/picker@2.11.4": version "2.11.4" resolved "https://registry.yarnpkg.com/@react-native-picker/picker/-/picker-2.11.4.tgz#7fb09506ee00a82989125cc03e8495204c8afc01" integrity sha512-Kf8h1AMnBo54b1fdiVylP2P/iFcZqzpMYcglC28EEFB1DEnOjsNr6Ucqc+3R9e91vHxEDnhZFbYDmAe79P2gjA== -"@react-native/assets-registry@0.85.3": - version "0.85.3" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.85.3.tgz#e28da0d296120b9677c3cb9f4ebc92b636ac987e" - integrity sha512-u9ZiYP23vA2IFtdFQFmetzSmk6SM0xgKIoiOsr1hXNHjHaLhOm+/Ph1ud57wX6+Dbwdzx8coJgnzSKL3W21PCg== +"@react-native/assets-registry@0.83.10": + version "0.83.10" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.83.10.tgz#901a076818c72e3d7946af735709eeaaddd35fb6" + integrity sha512-AcVfyQ+8HsWCecXEnSaRffP71KqaWrhNB8bLulYCpKO7i5h/lmwgF191uafU/WiS0LbEMTGlXwWBshPto1phyA== -"@react-native/babel-plugin-codegen@0.85.3": - version "0.85.3" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.85.3.tgz#85584812e08e04b0b8f443ee732f787017eaf254" - integrity sha512-Wc94zGfeFG8Njf9SHMPfYZP04kjigkOps6F1TYTvd7ZVXuGxqseCDgxc50LWcOhOCLypI9n3oVVqz81C3p44ZA== - dependencies: - "@babel/traverse" "^7.29.0" - "@react-native/codegen" "0.85.3" +"@react-native/assets-registry@0.83.6": + version "0.83.6" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.83.6.tgz#36c4d986aa2903ab05c29589749618cfd9d2a258" + integrity sha512-iljb4ue1yWJ3EhySz7EjV6CzSVrI2uNtR8BI2jzP5+QS5E4Cl3fdIJRmVwDEx1pu8uE97PGEusGRHnoaZ9Q3jg== -"@react-native/babel-plugin-codegen@0.86.0": - version "0.86.0" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.86.0.tgz#0300bbb88210b3ed73a148eb13943c0257db08c2" - integrity sha512-qdsABWNW7uTll90l4Vh03gjeyu3WVDi2CyiiyvYGMRDcoYbjbQi6df3BMAm9lQI2yslZ1T14LlDDAsgTwNxplA== +"@react-native/babel-plugin-codegen@0.83.6": + version "0.83.6" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.83.6.tgz#4b28b951d35ecd36550c4aade1e8c1df215dd8b9" + integrity sha512-qfRXsHGeucT5c6mK+8Q7v4Ly3zmygfVmFlEtkiq7q07W1OTreld6nib4rJ/DBEeNiKBoBTuHjWliYGNuDjLFQA== dependencies: - "@babel/traverse" "^7.29.0" - "@react-native/codegen" "0.86.0" + "@babel/traverse" "^7.25.3" + "@react-native/codegen" "0.83.6" -"@react-native/babel-preset@^0.86.0": - version "0.86.0" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.86.0.tgz#28d066d5a97491188fcce23625a41c9497cdce39" - integrity sha512-bYQcWiPySNvF4dns9Ls9gMmwgq66ohvM9Fwc/Kn8r85t66UNHxch3p1QwPiSorDelFauZwJbgo9+ReibTgvpbA== +"@react-native/babel-preset@0.83.6": + version "0.83.6" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.83.6.tgz#e3f5ab1182768343b2b21e2f27d07773acd0bf8b" + integrity sha512-4/fXFDUvGOObETZq4+SUFkafld6OGgQWut5cQiqVghlhCB5z/p2lVhPgEUr/aTxTzeS3AmN+ztC+GpYPQ7tsTw== dependencies: "@babel/core" "^7.25.2" "@babel/plugin-proposal-export-default-from" "^7.24.7" @@ -2974,19 +3099,27 @@ "@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" @@ -2995,76 +3128,66 @@ "@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" - "@react-native/babel-plugin-codegen" "0.86.0" - babel-plugin-syntax-hermes-parser "0.36.0" + "@babel/template" "^7.25.0" + "@react-native/babel-plugin-codegen" "0.83.6" + babel-plugin-syntax-hermes-parser "0.32.0" babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" -"@react-native/codegen@0.85.3": - version "0.85.3" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.85.3.tgz#3168a42d240b66d1597f8e292ce71171fabb3b1c" - integrity sha512-/JkS1lGLyzBWP1FbgDwaqEf7qShIC6pUC1M0a/YMAd/v4iqR24MRkQWe7jkYvcBQ2LpEhs5NGE9InhxSv21zCA== - dependencies: - "@babel/core" "^7.25.2" - "@babel/parser" "^7.29.0" - hermes-parser "0.33.3" - invariant "^2.2.4" - nullthrows "^1.1.1" - tinyglobby "^0.2.15" - yargs "^17.6.2" - -"@react-native/codegen@0.86.0": - version "0.86.0" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.86.0.tgz#5508cf5d302df24baab2c16bf672e94530a09639" - integrity sha512-uTs9DBo3+/lUqinsGZK0FKJRBVClrwMXoZToaDxE1Q2SL2e55vs2GwyZfIKzPl5uJnbu4PfFMIp0/mLXLWUMuA== +"@react-native/codegen@0.83.6": + version "0.83.6" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.83.6.tgz#7bf0fa1a3964181c6feddb6eceab080e06168adc" + integrity sha512-doB/Pq6Cf6IjF3wlQXTIiZOnsX9X8mEEk+CdGfyuCwZjWrf7IB8KaZEXXckJmfUcIwvJ9u/a72ZoTTCIoxAc9A== dependencies: "@babel/core" "^7.25.2" - "@babel/parser" "^7.29.0" - hermes-parser "0.36.0" + "@babel/parser" "^7.25.3" + glob "^7.1.1" + hermes-parser "0.32.0" invariant "^2.2.4" nullthrows "^1.1.1" - tinyglobby "^0.2.15" yargs "^17.6.2" -"@react-native/community-cli-plugin@0.85.3": - version "0.85.3" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.85.3.tgz#bc9008fe823bca059ab330861253e9be57f8cc46" - integrity sha512-fs85dmbIqNmtzEixDb0g+q6R3Vt4H9eAt8/inIZdDKfjN76+sUJA2r1nxODQ76bU23MrIbz8sI7KFBPaWk/zQw== +"@react-native/community-cli-plugin@0.83.6": + version "0.83.6" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.83.6.tgz#ae781a51e3b354842e12b818d5851fe69a729c39" + integrity sha512-Mko6mywoHYJmpBnjwAC95vQWaUUh//71knFadH0BrhHDq2m7i/IrpLwcQsPAy8855ucXflBs5zQyGTpNbPBAaw== dependencies: - "@react-native/dev-middleware" "0.85.3" + "@react-native/dev-middleware" "0.83.6" debug "^4.4.0" invariant "^2.2.4" - metro "^0.84.3" - metro-config "^0.84.3" - metro-core "^0.84.3" + metro "^0.83.6" + metro-config "^0.83.6" + metro-core "^0.83.6" semver "^7.1.3" -"@react-native/debugger-frontend@0.85.3": - version "0.85.3" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.85.3.tgz#c8c66a5bb766b22466ffb0adaf0f0074bd38b482" - integrity sha512-uAu7rM5o/Np1zgp6fi5zM1sP1aB8DcS7DdOLcj/TkSutOAjkMqqd2lWt1/+3S7qXexRHVK5XcP+o3VXo4L/V0A== +"@react-native/debugger-frontend@0.83.6": + version "0.83.6" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.83.6.tgz#0cd046f9b1eeabb9ebeaddce70e61cea70ad825d" + integrity sha512-TyWXEpAjVundrc87fPWg91piOUg75+X9iutcfDe7cO3NrAEYCsl7Z09rKHuiAGkxfG9/rFD13dPsYIixUFkSFA== -"@react-native/debugger-shell@0.85.3": - version "0.85.3" - resolved "https://registry.yarnpkg.com/@react-native/debugger-shell/-/debugger-shell-0.85.3.tgz#ad755fc280942c240cd833916ddcf89a86a34b1f" - integrity sha512-/jRAaT9boiCttIcEwS02WPwYkUihqsjSaK/TMtHz05vT6uMgac9PaQt5kzBQLIABv5aEIa5gtrMmKVz49MjkjQ== +"@react-native/debugger-shell@0.83.6": + version "0.83.6" + resolved "https://registry.yarnpkg.com/@react-native/debugger-shell/-/debugger-shell-0.83.6.tgz#9770f25fff8b570cd67927ab3a83776eef26df85" + integrity sha512-684TJMBCU0l0ZjJWzrnK0HH+ERaM9KLyxyArE1k7BrP+gVl4X9GO0Pi94RoInOxvW/nyV65sOU6Ip1F3ygS0cg== dependencies: cross-spawn "^7.0.6" - debug "^4.4.0" fb-dotslash "0.5.8" -"@react-native/dev-middleware@0.85.3": - version "0.85.3" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.85.3.tgz#a5818ea674b0bbead230555697748b215ef3fc3a" - integrity sha512-JYzBiT4A8w+KQt+dOD5v+ti+tDrGoPnsSTuApq3Ls4RB5sfWbDlYMyz3dbc8qBIHz9tv0sQ5+eOu6Xwqzr5AQA== +"@react-native/dev-middleware@0.83.6": + version "0.83.6" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.83.6.tgz#71c6d00fcf115783c4537a6e4976d79710184d21" + integrity sha512-22xoddLTelpcVnF385SNH2hdP7X2av5pu7yRl/WnM5jBznbcl0+M9Ce94cj+WVeomsoUF/vlfuB0Ooy+RMlRiA== dependencies: "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.85.3" - "@react-native/debugger-shell" "0.85.3" + "@react-native/debugger-frontend" "0.83.6" + "@react-native/debugger-shell" "0.83.6" chrome-launcher "^0.15.2" - chromium-edge-launcher "^0.3.0" + chromium-edge-launcher "^0.2.0" connect "^3.6.5" debug "^4.4.0" invariant "^2.2.4" @@ -3073,51 +3196,35 @@ serve-static "^1.16.2" ws "^7.5.10" -"@react-native/gradle-plugin@0.85.3": - version "0.85.3" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.85.3.tgz#79f94aa38bc68be9b331cfd197de5bb53109465a" - integrity sha512-39dY2j50Q1pntejzwt3XL7vwXtrj8jcIfHq6E+gyu3jzYxZJVvMkMutQ39vSg6zinIQOX36oQDhidXUbCXzgoA== - -"@react-native/jest-preset@^0.86.0": - version "0.86.0" - resolved "https://registry.yarnpkg.com/@react-native/jest-preset/-/jest-preset-0.86.0.tgz#928a3aeb78816be436cf9831c010258d503a31f3" - integrity sha512-KA+xpIP3DvJy7PQJ9c6ZdEKkOPChl+Rk/rV2MhQACEAzfhWU84407KZQv4ccyO3B4caD0gPrFjE96a4P993nsQ== - dependencies: - "@jest/create-cache-key-function" "^29.7.0" - "@react-native/js-polyfills" "0.86.0" - babel-jest "^29.7.0" - jest-environment-node "^29.7.0" - regenerator-runtime "^0.13.2" - -"@react-native/js-polyfills@0.85.3": - version "0.85.3" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.85.3.tgz#f3eef60ee619f51f78f8db7489abc192e685508f" - integrity sha512-U2+aMshIXf1uFn77tpBb/xhHWB9vkVrMpt7kkucAugF8hJKYTDGB587X7WwelHduK2KBfhl4giSv0rzZGoef9A== +"@react-native/gradle-plugin@0.83.6": + version "0.83.6" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.83.6.tgz#db33a052f7629828222472e63817f3cc92ec8552" + integrity sha512-5prXv7WWR1RgZ/kWGZP+mi7/y/IE2ymfOHIZO5Pv14tMOmRAcQSgSYogcRmOiWw5mJs2K0UFeMiQD49ZO9oCug== -"@react-native/js-polyfills@0.86.0": - version "0.86.0" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.86.0.tgz#d289e1720f79c31291b1e27c39e9fa153309692a" - integrity sha512-zYy/Cjd1VTnZ2iCNaG9bDF9C3l2ntESiPRscjIlI5FKugu6aeTwsDSv1aI8Bc4Kp3vEdoVg+UQhLAhE4svREaQ== +"@react-native/js-polyfills@0.83.6": + version "0.83.6" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.83.6.tgz#401bcdbedf526317943b538af7bb99d70aa96b54" + integrity sha512-VSev0LV2i5X0ibduHBSLqKj0YU2F+waCgjl2uvaGHMGCSV1ZRKNFX/vJFqvLwjvdzLbkAZoFT1Rg7k7jDv44UA== "@react-native/normalize-color@^2.0.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.1.0.tgz#939b87a9849e81687d3640c5efa2a486ac266f91" integrity sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA== -"@react-native/normalize-colors@0.85.3": - version "0.85.3" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.85.3.tgz#681f4be6c0a57b5bcf16b993b3bc96e5a45bf3a2" - integrity sha512-hj0PScZEhIbcOvQV5yMKX3ha4XEIOy/SVE1Rrpp0beW0dpNLOgSC7KDxGewmDnIHK9YdQUXGY9eMEfShUMIaZw== +"@react-native/normalize-colors@0.83.6": + version "0.83.6" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.83.6.tgz#9fef0e98733d58267aecafede08ebcc830a29c82" + integrity sha512-bTM24b5v4qN3h52oflnv+OujFORn/kVi06WaWhnQQw14/ycilPqIsqsa+DpIBqdBrXxvLa9fXtCRrQtGATZCEw== "@react-native/normalize-colors@^0.74.1": version "0.74.88" resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.74.88.tgz#46f4c7270c8e6853281d7dd966e0eb362068e41a" integrity sha512-He5oTwPBxvXrxJ91dZzpxR7P+VYmc9IkJfhuH8zUiU50ckrt+xWNjtVugPdUv4LuVjmZ36Vk2EX8bl1gVn2dVA== -"@react-native/virtualized-lists@0.85.3": - version "0.85.3" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.85.3.tgz#0fe478a10505d7fd3cfd39de26b6673a1fd0e091" - integrity sha512-dsCjI//OIPEUJMyNHp4l7zNLVjCx7bcaRUceOCkU+IB17hkbtbGWvi7HjGFSzy7FJGmS/MOlcfpb72xXiy1Oig== +"@react-native/virtualized-lists@0.83.6": + version "0.83.6" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.83.6.tgz#db5c2a7280519c6bea6c77a84cd70cd106a79f87" + integrity sha512-gNSFXeb4P7qHtauLvl+zESroULIyX6Ltpvau3dhwy/QmfanBv0KUcrIU/7aVXxtWcXgp+54oWJyu2LIrsZ9+LQ== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" @@ -3367,14 +3474,24 @@ expo-location "~15.1.1" supercluster "^7.1.5" -"@testing-library/react-native@^14.0.1": - version "14.0.1" - resolved "https://registry.yarnpkg.com/@testing-library/react-native/-/react-native-14.0.1.tgz#3f6c64f7174715818190f283e12c375eb9e7bc0a" - integrity sha512-2r2e2y8SkUNRWKRXlUGqDYunB+AkbdXUPn49Bs5rpv9oxRb0K3USBVugbPbAKJjfj4w5Ba91NJ8LcQCZyopUZA== +"@testing-library/jest-native@^5.4.3": + version "5.4.3" + resolved "https://registry.yarnpkg.com/@testing-library/jest-native/-/jest-native-5.4.3.tgz#9334c68eaf45db9eb20d0876728cc5d7fc2c3ea2" + integrity sha512-/sSDGaOuE+PJ1Z9Kp4u7PQScSVVXGud59I/qsBFFJvIbcn4P6yYw6cBnBmbPF+X9aRIsTJRDl6gzw5ZkJNm66w== dependencies: - jest-matcher-utils "^30.4.1" - picocolors "^1.1.1" - pretty-format "^30.4.1" + chalk "^4.1.2" + jest-diff "^29.0.1" + jest-matcher-utils "^29.0.1" + pretty-format "^29.0.3" + redent "^3.0.0" + +"@testing-library/react-native@^12.9.0": + version "12.9.0" + resolved "https://registry.yarnpkg.com/@testing-library/react-native/-/react-native-12.9.0.tgz#9c727d9ffec91024be3288ed9376df3673154784" + integrity sha512-wIn/lB1FjV2N4Q7i9PWVRck3Ehwq5pkhAef5X5/bmQ78J/NoOsGbVY2/DG5Y9Lxw+RfE+GvSEh/fe5Tz6sKSvw== + dependencies: + jest-matcher-utils "^29.7.0" + pretty-format "^29.7.0" redent "^3.0.0" "@tootallnate/once@2": @@ -3626,7 +3743,7 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== -"@types/prop-types@^15.7.14": +"@types/prop-types@*", "@types/prop-types@^15.7.14": version "15.7.14" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.14.tgz#1433419d73b2a7ebfc6918dcefd2ec0d5cd698f2" integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ== @@ -3638,10 +3755,12 @@ dependencies: "@types/react" "*" -"@types/react-reconciler@~0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@types/react-reconciler/-/react-reconciler-0.33.0.tgz#d27edab907998b3d9f18bc24e422d9aac34b741d" - integrity sha512-HZOXsKT0tGI9LlUw2LuedXsVeB88wFa536vVL0M6vE8zN63nI+sSr1ByxmPToP5K5bukaVscyeCJcF9guVNJ1g== +"@types/react-test-renderer@^18.3.0": + version "18.3.1" + resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-18.3.1.tgz#225bfe8d4ad7ee3b04c2fa27642bb74274a5961d" + integrity sha512-vAhnk0tG2eGa37lkU9+s5SoroCsRI08xnsWFiAXOuPH2jqzMbcXvKExXViPi1P5fIklDeCvXqyrdmipFaSkZrA== + dependencies: + "@types/react" "^18" "@types/react-transition-group@^4.4.11", "@types/react-transition-group@^4.4.12": version "4.4.12" @@ -3655,6 +3774,14 @@ dependencies: csstype "^3.2.2" +"@types/react@^18": + version "18.3.17" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.17.tgz#d86ca0e081c7a5e979b7db175f9515a41038cea7" + integrity sha512-opAQ5no6LqJNo9TqnxBKsgnkIYHozW9KSTlFVoSUJYh1Fl/sswkEoqIugRSm7tbh6pABtYjGAjW+GOS23j8qbw== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + "@types/stack-utils@^2.0.0": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" @@ -3878,11 +4005,6 @@ agent-base@^7.1.0, agent-base@^7.1.2: resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== -agent-cli-detector@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/agent-cli-detector/-/agent-cli-detector-0.1.2.tgz#d86b6624adeffb6841cc524d592a02bedfda507e" - integrity sha512-qdZ/9JFORtTKJNhT/IczMeEfEUbUU0K5umYeiIQHX+AjHs+Y9SXVzSgaYlpZeyNMrvuh2HpZiOTpvS57iPfBkQ== - aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -3955,10 +4077,10 @@ ansi-regex@^4.1.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== -ansi-regex@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" - integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== ansi-styles@4.3.0, ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" @@ -4160,19 +4282,19 @@ babel-plugin-react-native-web@~0.21.0: resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.21.2.tgz#d2f7fd673278da82577aa583457edb55d9cccbe0" integrity sha512-SPD0J6qjJn8231i0HZhlAGH6NORe+QvRSQM2mwQEzJ2Fb3E4ruWTiiicPlHjmeWShDXLcvoorOCXjeR7k/lyWA== -babel-plugin-syntax-hermes-parser@0.33.3, babel-plugin-syntax-hermes-parser@^0.33.3: - version "0.33.3" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.33.3.tgz#07602f8163cc7e63c4ec17d47467f2a3c5db70e9" - integrity sha512-/Z9xYdaJ1lC0pT9do6TqCqhOSLfZ5Ot8D5za1p+feEfWYupCOfGbhhEXN9r2ZgJtDNUNRw/Z+T2CvAGKBqtqWA== +babel-plugin-syntax-hermes-parser@0.32.0: + version "0.32.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.32.0.tgz#06f7452bf91adf6cafd7c98e7467404d4eb65cec" + integrity sha512-m5HthL++AbyeEA2FcdwOLfVFvWYECOBObLHNqdR8ceY4TsEdn4LdX2oTvbB2QJSSElE2AWA/b2MXZ/PF/CqLZg== dependencies: - hermes-parser "0.33.3" + hermes-parser "0.32.0" -babel-plugin-syntax-hermes-parser@0.36.0: - version "0.36.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.36.0.tgz#51e429f32f23b197c477a20525798a7a97709c80" - integrity sha512-LhD0xdoedDw7ansQgXbB2DADLZIK/LRXuWNBPuVzMc5S2WK5GyT89tCM+cQzxFGO0mGyLK6D5TrVOJJzAoDy8Q== +babel-plugin-syntax-hermes-parser@^0.32.0: + version "0.32.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.32.1.tgz#ececc38408d408744bff3091bb1c1379a96c3f02" + integrity sha512-HgErPZTghW76Rkq9uqn5ESeiD97FbqpZ1V170T1RG2RDp+7pJVQV2pQJs7y5YzN0/gcT6GM5ci9apRnIwuyPdQ== dependencies: - hermes-parser "0.36.0" + hermes-parser "0.32.1" babel-plugin-transform-flow-enums@^0.0.2: version "0.0.2" @@ -4202,53 +4324,34 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" -babel-preset-expo@~56.0.17: - version "56.0.17" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-56.0.17.tgz#7cf510a951e1347069d3fc03d0af8584aa9382e5" - integrity sha512-yanAlbzaMMNqnju/uMnZsf3ltgssG71UubkfD+2iMaoXGNIj+TODEs9hF12jrTX2lzq/zH0HWSuRLZLNalf8fw== +babel-preset-expo@~55.0.23: + version "55.0.23" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-55.0.23.tgz#09d296e0d2dfa99aeeef585ef20c0f41b1c3e5c1" + integrity sha512-oY+UFcXRLtidYp0JcttzxV5Qxx7KBjBJIShalb+hk4TQoLYafJr4ubpYajLwt7BBgAIVwBdxltKeYeNYXYf02A== dependencies: "@babel/generator" "^7.20.5" "@babel/helper-module-imports" "^7.25.9" "@babel/plugin-proposal-decorators" "^7.12.9" "@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-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-class-static-block" "^7.27.1" - "@babel/plugin-transform-classes" "^7.25.4" - "@babel/plugin-transform-destructuring" "^7.24.8" "@babel/plugin-transform-export-namespace-from" "^7.25.9" "@babel/plugin-transform-flow-strip-types" "^7.25.2" - "@babel/plugin-transform-for-of" "^7.24.7" - "@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-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.28.6" - "@babel/plugin-transform-react-jsx-development" "^7.27.1" - "@babel/plugin-transform-react-pure-annotations" "^7.27.1" "@babel/plugin-transform-runtime" "^7.24.7" - "@babel/plugin-transform-typescript" "^7.25.2" - "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/preset-react" "^7.22.15" "@babel/preset-typescript" "^7.23.0" - "@react-native/babel-plugin-codegen" "0.85.3" + "@react-native/babel-preset" "0.83.6" babel-plugin-react-compiler "^1.0.0" babel-plugin-react-native-web "~0.21.0" - babel-plugin-syntax-hermes-parser "^0.33.3" + babel-plugin-syntax-hermes-parser "^0.32.0" babel-plugin-transform-flow-enums "^0.0.2" debug "^4.3.4" + resolve-from "^5.0.0" babel-preset-jest@^29.6.3: version "29.6.3" @@ -4295,6 +4398,13 @@ before-after-hook@^2.2.0: resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== +better-opn@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-3.0.2.tgz#f96f35deaaf8f34144a4102651babcf00d1d8817" + integrity sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ== + dependencies: + open "^8.0.4" + big-integer@1.6.x: version "1.6.52" resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" @@ -4619,16 +4729,17 @@ chrome-launcher@^0.15.2: is-wsl "^2.2.0" lighthouse-logger "^1.0.0" -chromium-edge-launcher@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/chromium-edge-launcher/-/chromium-edge-launcher-0.3.0.tgz#34d5ca8142fc059ea2b4482bdcb184393a399ffe" - integrity sha512-p03azHlGjtyRvFEee3cyvtsRYdniSkwjkzmM/KmVnqT5d7QkkwpJBhis/zCLMYdQMVJ5tt140TBNqqrZPaWeFA== +chromium-edge-launcher@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz#0c378f28c99aefc360705fa155de0113997f62fc" + integrity sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg== dependencies: "@types/node" "*" escape-string-regexp "^4.0.0" is-wsl "^2.2.0" lighthouse-logger "^1.0.0" mkdirp "^1.0.4" + rimraf "^3.0.2" ci-info@4.3.1, ci-info@^4.0.0: version "4.3.1" @@ -5020,16 +5131,16 @@ conventional-recommended-bump@7.0.1: git-semver-tags "^5.0.0" meow "^8.1.2" +convert-source-map@2.0.0, convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + convert-source-map@^1.5.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - core-js-compat@^3.38.0, core-js-compat@^3.38.1: version "3.39.0" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.39.0.tgz#b12dccb495f2601dc860bdbe7b4e3ffa8ba63f61" @@ -5852,140 +5963,133 @@ expect@^29.0.0, expect@^29.7.0: jest-message-util "^29.7.0" jest-util "^29.7.0" -expo-asset@~56.0.19: - version "56.0.19" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-56.0.19.tgz#14de7abaf3f9aff4f8cc452014e8fc791a716817" - integrity sha512-huGY0bVfYUivNOir+iUEjjW9IbNHzLFNo8d6FGh22u1OsXcFR7Za3vpu5V1gMp0dc31wiqmsXkTazjm+Rro3vA== +expo-asset@~55.0.17: + version "55.0.17" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-55.0.17.tgz#750a27685ea118417473f4f293c5a35116b572d4" + integrity sha512-pK9HHJuFqjE8kDUcbMFsZj3Cz8WdXpvZHZmYl7ouFQp59P83BvHln6VnqPDGlO+/4929G0Lm8ZUzbONuNRhi9w== dependencies: - "@expo/image-utils" "^0.10.2" - expo-constants "~56.0.20" + "@expo/image-utils" "^0.8.14" + expo-constants "~55.0.16" -expo-audio@~56.0.12: - version "56.0.12" - resolved "https://registry.yarnpkg.com/expo-audio/-/expo-audio-56.0.12.tgz#13b9e0dc743ff2a3b44ab397ca409795ae45e474" - integrity sha512-ne2UIO/HsQoBL9e+tGs5N9Sf3NyW5sJMm4sDkexbSJRc2IchLDG+9Msu/+l5N4RlZ8SiF42wRyWsh/Usg+SwOw== +expo-audio@~55.0.15: + version "55.0.15" + resolved "https://registry.yarnpkg.com/expo-audio/-/expo-audio-55.0.15.tgz#bd0189b11550a942c8e5dacd59b4eb2fefe966a8" + integrity sha512-VS5112dO7sUivJpqLjAJLsP4Cv1c4o92wrMqkUCPA/879f8hy6RUQI7t2NVTnK5qkVzp1MtzkWhArwAtjVuVHg== -expo-camera@~56.0.8: - version "56.0.8" - resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-56.0.8.tgz#a7803265516a302a33d92b5bdea06bbe3b88380e" - integrity sha512-UDOpUUMisFRmCv1XQV1MJCKGAH2CsIC1Rs6P9Bbc6JLVmbxEKAd5dK68y6cScOdWURxVfJ0PRcjYnSuc8ayyIQ== +expo-camera@~55.0.20: + version "55.0.20" + resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-55.0.20.tgz#c15ec173c321f5d08f2cb6d5db8ed8175eeca29e" + integrity sha512-q4AxUiQo39Ra9v7SD92+vUa7rfXIqqc7ECjZV2Abnvrome8nwpTTWLa0/GQWf6EBbXdS+IED1dlpikV/KQ1qYQ== dependencies: barcode-detector "^3.0.0" -expo-constants@~56.0.20: - version "56.0.20" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-56.0.20.tgz#e28a4994cd552d25e01fd01546e9c19821c71a08" - integrity sha512-4HgoVvUiMvcqujr/CUj7L1tumLWj8WX0PLM77OriDPoaJrMEwUHd841m4o4IoUyMPVT8XTiTiPFwJtGali8+9Q== +expo-constants@~55.0.16: + version "55.0.16" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-55.0.16.tgz#b2ffdc354716488aa38684c8cbf097150089b9b7" + integrity sha512-Z15/No94UHoogD+pulxjudGAeOHTEIWZgb/vnX48Wx5D+apWTeCbnKxQZZtGQlosvduYL5kaic2/W8U+NHfBQQ== dependencies: - "@expo/env" "~2.3.1" + "@expo/env" "~2.1.2" -expo-file-system@~56.0.8: - version "56.0.8" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-56.0.8.tgz#025542c887433957f2fdddf8557e59f2b03abe17" - integrity sha512-NrH41/8snGIBSbYicwVLB4txPdgCATd7ZYhMAGS3YJZ9GbnduhlAoV4/YCbGayjrbpE9bJb/6wegPL/zmvRMnQ== +expo-file-system@~55.0.23: + version "55.0.23" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-55.0.23.tgz#52fc512c0388e7b02c63629c7922128fd1f9f4d2" + integrity sha512-XNV/NaPc7Tvd2JIsWkPW8s2vfJUI/Oe4UMX9TmOGpc6cn5BckDw/nn2Qre9lq4btT4FWHJw4SAOHmATShLC0og== -expo-font@~56.0.7: - version "56.0.7" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-56.0.7.tgz#429569724a3e811c289ef9d922e2115d8c5802bf" - integrity sha512-hpU/vRwPzsby9lPGkA4blDqLIIXYzoWnCZHr6PxvcWbY/uPObAiyhh6q+e0WYsB65SthK+PLH95jEnVag7fwEg== +expo-font@~55.0.8: + version "55.0.8" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-55.0.8.tgz#e961905054c2246ca74f82489d9885da948b381a" + integrity sha512-WyP75pnKqhLNktYwDn3xKAUNt5rLihRDv8XWGhhz6VEhVqypixpT86NA3uGtiDTlM3gGjhrYCY7o7ypXgCUOZg== dependencies: fontfaceobserver "^2.1.0" -expo-image@~56.0.11: - version "56.0.11" - resolved "https://registry.yarnpkg.com/expo-image/-/expo-image-56.0.11.tgz#994a526ba8b8e8d7c7e584eb5be648aebd49ac01" - integrity sha512-k2xwxGk14xi6zxmEGAU4rUTb1lK5qf0y0Qb8+Jaggnul0KaJJxcq9qvyDp9iyJBW35cp9isONAUnNtIiooZ/Pw== +expo-image@~55.0.11: + version "55.0.11" + resolved "https://registry.yarnpkg.com/expo-image/-/expo-image-55.0.11.tgz#ffed7a38d4a94c7c83a892a51e8fbc5c5a10d3a8" + integrity sha512-PVIBYQJW/h1f6Zb9xnoWlgfqyOPVm2yb6eo6ZogaKbvMrhb/Q/fiERbagi4oqmR6IPljWPEpkXXQyFBUh7TjpQ== dependencies: sf-symbols-typescript "^2.2.0" -expo-keep-awake@~56.0.3: - version "56.0.3" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-56.0.3.tgz#88991b4859c77af73cf68c500839a18fe5d8febe" - integrity sha512-CLMJXtEiMKknD3Rpm8CRwE6ZJUzu2yCEmRk1sgfHAJ1zIbuEWY3dpPDubtsnuzWm+2k6Sru+yaFbYsvPWmTiBA== +expo-keep-awake@~55.0.8: + version "55.0.8" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-55.0.8.tgz#007e9ab9508c6e9dc606be6ceb7bbd2036c7ac58" + integrity sha512-PfIpMfM+STOBwkR5XOE+yVtER86c44MD+W8QD8JxuO0sT9pF7Y1SJYakWlpvX8xsGA+bjKLxftm9403s9kQhKA== -expo-linear-gradient@~56.0.4: - version "56.0.4" - resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-56.0.4.tgz#80560824dfedf23934cff4cfb8017c78ecc158e3" - integrity sha512-KUp1dNSRtuMyiExhf6FJf5YUtmw2cRaPytl10HQi7isj5Yac38udmD55T2tglNYTZlvgT5+oflpyFoH15hmOcw== +expo-linear-gradient@~55.0.15: + version "55.0.15" + resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-55.0.15.tgz#534d04aeb41a7a8b563ca39c3dd7a309efd1f279" + integrity sha512-0AKnEgBAuQBDN9rzMB/1K9lhdHkm77KrpL6ktdwv/vWQ2JF5LjhKfcXOgx550/O0Uw0+wnHzPY8BPzAR3Y3UWg== expo-location@~15.1.1: version "15.1.1" resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-15.1.1.tgz#9289ca687afbdb73d847cc8c821ab66746eb9d47" integrity sha512-hoKRlmi6Ya+NeZ72Zt385SDcSsIDpJI60TCBVO+Hc9xfKA9Hyminyyo5WiwI8J03igmPTCl8Y37MxBNKY9AWkg== -expo-modules-autolinking@~56.0.19: - version "56.0.19" - resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-56.0.19.tgz#22609cd086b1ddda6492cb75eb10e2421e397bbe" - integrity sha512-ztzTzS21fbq4oJQItSgT+WWJMZXGsC0GdX/cDN/GBhCTPiZz8foHkVa14DiLa5CWd7pEZ9EeSMdHDcAEc2dZ5Q== +expo-modules-autolinking@55.0.24: + version "55.0.24" + resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-55.0.24.tgz#1751f07c0dbbc7fe7c6fc9fe2194fef79ef8c335" + integrity sha512-A0OyMbTPZqibYrwqj98HFYTNSvl4NSS4Zt+R5A8qiAx3nM0mc81e6Iqw7Wl4J8M/t36lJ+cT3WuVTz5Oszj6Hw== dependencies: - "@expo/require-utils" "^56.1.4" - "@expo/spawn-async" "^1.8.0" + "@expo/require-utils" "^55.0.5" + "@expo/spawn-async" "^1.7.2" chalk "^4.1.0" commander "^7.2.0" -expo-modules-core@~56.0.20: - version "56.0.20" - resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-56.0.20.tgz#9e0ec66bbb15361659cb6bfedd1c4e8373a28752" - integrity sha512-Xagwt/gC6sV1jiSnlFrYxLooZr90adLrpV64YlkXZjgZ6Kot89FF62e457RyejLtyDm2pOdy6FZphF1ReyK2Jw== +expo-modules-core@55.0.25: + version "55.0.25" + resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-55.0.25.tgz#56a8e5456fbf3b900fe92e1aa269a9f42cf4d6c0" + integrity sha512-yXpfg7aHLbuqoXocK34Vua6Aey5SCyqLygAsXAMbul9P8vfBjLpaOPiTJ5cLVF7Drfq8ownqVJO6qpGEtZ6GOw== dependencies: - "@expo/expo-modules-macros-plugin" "0.2.2" - expo-modules-jsi "~56.0.12" invariant "^2.2.4" -expo-modules-jsi@~56.0.12: - version "56.0.12" - resolved "https://registry.yarnpkg.com/expo-modules-jsi/-/expo-modules-jsi-56.0.12.tgz#9abcdb2f94e6c08171899dec0bfd5923639bfc57" - integrity sha512-OnXiNbXzYybZPh5QnJyIIwQjQfN7PP4Di/2Hz0xQHKLgQmCfn/zAQziOjbUXVeL3cAyZ8+uDnTDYmDAc3B2qhQ== - -expo-server@^56.0.5: - version "56.0.5" - resolved "https://registry.yarnpkg.com/expo-server/-/expo-server-56.0.5.tgz#601e9a80d166cb65b35f6a38e7a61dc6de12b91d" - integrity sha512-SmM2p2g3Jrktpiazcst+OxhjSzOHXKAY4BPURHYHXvApzzoybMmrNF4IEZ8DKZ145BhSe4ydAmlEFCRTsdtgUQ== +expo-server@^55.0.11: + version "55.0.11" + resolved "https://registry.yarnpkg.com/expo-server/-/expo-server-55.0.11.tgz#6850ea1aac47a735fd7908023fe9be8b75fc49d9" + integrity sha512-AxRdHqcv0H1g4s923vu+5n1Nrhne23bjXbP+Vl7+Lwfpe7MG9PuU1IS95IJK6a+7BVV1mRN6QlZvs8Yv7EEXNQ== -expo-splash-screen@~56.0.12: - version "56.0.12" - resolved "https://registry.yarnpkg.com/expo-splash-screen/-/expo-splash-screen-56.0.12.tgz#f70357dd628cb308e11c6e7fe5ba9efa61c008e9" - integrity sha512-RvEtJ78aNpuxdVD8TCe9viKtlYGzS9hW20fbvqvkeXDN6WAaYo1CRitPdjWNkaNNSPKOolp3zfha4EGdhXOtxg== +expo-splash-screen@~55.0.22: + version "55.0.22" + resolved "https://registry.yarnpkg.com/expo-splash-screen/-/expo-splash-screen-55.0.22.tgz#f5786576c715a233637fbbc08aa5704562b21793" + integrity sha512-uvGybuDlYjVa33eTTeZlwEL6hZagRv64v+OxQVRuKOKZXImatxdE6ZGwHUXz/JxZkntZKYD8p9hBIjlupNLpAQ== dependencies: - "@expo/config-plugins" "~56.0.11" - "@expo/image-utils" "^0.10.2" - xml2js "0.6.0" + "@expo/prebuild-config" "^55.0.19" -expo-status-bar@~56.0.4: - version "56.0.4" - resolved "https://registry.yarnpkg.com/expo-status-bar/-/expo-status-bar-56.0.4.tgz#01a0b6f9946ae51fe9d85c961ae9b485383cfcab" - integrity sha512-IGs/fDfkHXofy2ZQrGiXayhFK04HB85FZXorhcEhDZEcqASKgSqpak+HwUtAaR0MeTJwWyHNF7I6VmVbbp8EcA== +expo-status-bar@~55.0.6: + version "55.0.6" + resolved "https://registry.yarnpkg.com/expo-status-bar/-/expo-status-bar-55.0.6.tgz#ae54f85e9aff081480f87e902c29ffc26343aa3f" + integrity sha512-ijOUptfdiqYt7rObZ6jrPQ8sE5YN/8MxKCIJx0b7TY4nGkSJxhPIxeoW4GXcXCA8mTQ9PiOHH/ThLZgRVZvUlQ== + dependencies: + react-native-is-edge-to-edge "^1.2.1" -expo-video@~56.1.4: - version "56.1.4" - resolved "https://registry.yarnpkg.com/expo-video/-/expo-video-56.1.4.tgz#796426fb2b7b82007a844fa3be6b82611f4757f8" - integrity sha512-8mXZOnb7ZsWneDlcnRf0M2Ox9eb5dGnNiGiCkj9bwLPY+3jM2Pc1t5ymNUuhw8lSpT/rOnE0J0/81Y3+0k2Zcw== +expo-video@~55.0.18: + version "55.0.18" + resolved "https://registry.yarnpkg.com/expo-video/-/expo-video-55.0.18.tgz#fabfb46f193e7e318d54639e2c3738e18d0bfd41" + integrity sha512-R4nlrq/OZulAHIdGA71Fpm4okGiW75KdB/xADgqqoQnT6vtuZ5zRKFjXXKItcdhWAgOBJrqRBiL5h7M10qdgbQ== -expo@56: - version "56.0.15" - resolved "https://registry.yarnpkg.com/expo/-/expo-56.0.15.tgz#3654dfcd30a1f7384169cfa1f99ee7644a9cb6ec" - integrity sha512-Tnas9Sq1fDY865rhSQ4266Kd4GULEUyBEBEchbNLQsiY6U+AAt4MgCKJUsRvUkNHdaZwnGzexy6hdnOjsgvNcA== +expo@55: + version "55.0.27" + resolved "https://registry.yarnpkg.com/expo/-/expo-55.0.27.tgz#45a46823c6645c63176fdef93cca45225ba63f2b" + integrity sha512-uB8fbowkb/Xel2/x4b+cFfg76GGb2lhgaPVdm/ago+QL/852VJP+bUU6LzQVszQFmCTMHCJyrQ4l8enThCnfxw== dependencies: "@babel/runtime" "^7.20.0" - "@expo/cli" "^56.1.19" - "@expo/config" "~56.0.11" - "@expo/config-plugins" "~56.0.12" - "@expo/devtools" "~56.0.2" - "@expo/dom-webview" "~56.0.6" - "@expo/fingerprint" "^0.19.7" - "@expo/local-build-cache-provider" "^56.0.9" - "@expo/log-box" "^56.0.14" - "@expo/metro" "~56.0.0" - "@expo/metro-config" "~56.0.16" + "@expo/cli" "55.0.33" + "@expo/config" "~55.0.18" + "@expo/config-plugins" "~55.0.10" + "@expo/devtools" "55.0.3" + "@expo/fingerprint" "0.16.7" + "@expo/local-build-cache-provider" "55.0.14" + "@expo/log-box" "55.0.12" + "@expo/metro" "~55.1.1" + "@expo/metro-config" "55.0.24" + "@expo/vector-icons" "^15.0.2" "@ungap/structured-clone" "^1.3.0" - babel-preset-expo "~56.0.17" - expo-asset "~56.0.19" - expo-constants "~56.0.20" - expo-file-system "~56.0.8" - expo-font "~56.0.7" - expo-keep-awake "~56.0.3" - expo-modules-autolinking "~56.0.19" - expo-modules-core "~56.0.20" + babel-preset-expo "~55.0.23" + expo-asset "~55.0.17" + expo-constants "~55.0.16" + expo-file-system "~55.0.23" + expo-font "~55.0.8" + expo-keep-awake "~55.0.8" + expo-modules-autolinking "55.0.24" + expo-modules-core "55.0.25" pretty-format "^29.7.0" react-refresh "^0.14.2" whatwg-url-minimum "^0.1.2" @@ -6043,7 +6147,7 @@ fb-dotslash@0.5.8: resolved "https://registry.yarnpkg.com/fb-dotslash/-/fb-dotslash-0.5.8.tgz#c5ef3dacd75e1ddb2197c367052464ddde0115f5" integrity sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA== -fb-watchman@^2.0.0, fb-watchman@^2.0.2: +fb-watchman@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== @@ -6498,7 +6602,7 @@ glob@^6.0.1: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.3, glob@^7.1.4, glob@^7.2.0: +glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.2.0: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -6588,32 +6692,39 @@ hasown@2.0.2, hasown@^2.0.2: dependencies: function-bind "^1.1.2" -hermes-compiler@250829098.0.10: - version "250829098.0.10" - resolved "https://registry.yarnpkg.com/hermes-compiler/-/hermes-compiler-250829098.0.10.tgz#b31cae9a2517ee361c73966f76a556a1029af52b" - integrity sha512-TcRlZ0/TlyfJqquRFAWoyElVNnkdYRi/sEp4/Qy8/GYxjg8j2cS9D4MjuaQ+qimkmLN7AmO+44IznRf06mAr0w== +hermes-compiler@0.14.1: + version "0.14.1" + resolved "https://registry.yarnpkg.com/hermes-compiler/-/hermes-compiler-0.14.1.tgz#5381d2bb88454027d16736b8cb7fddaaf1556538" + integrity sha512-+RPPQlayoZ9n6/KXKt5SFILWXCGJ/LV5d24L5smXrvTDrPS4L6dSctPczXauuvzFP3QEJbD1YO7Z3Ra4a+4IhA== + +hermes-estree@0.32.0: + version "0.32.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.32.0.tgz#bb7da6613ab8e67e334a1854ea1e209f487d307b" + integrity sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ== -hermes-estree@0.33.3: - version "0.33.3" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.33.3.tgz#6d6b593d4b471119772c82bdb0212dfadabb6f17" - integrity sha512-6kzYZHCk8Fy1Uc+t3HGYyJn3OL4aeqKLTyina4UFtWl8I0kSL7OmKThaiX+Uh2f8nGw3mo4Ifxg0M5Zk3/Oeqg== +hermes-estree@0.32.1: + version "0.32.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.32.1.tgz#04075556a559da284d8a3eba01c07595d5e05ce3" + integrity sha512-ne5hkuDxheNBAikDjqvCZCwihnz0vVu9YsBzAEO1puiyFR4F1+PAz/SiPHSsNTuOveCYGRMX8Xbx4LOubeC0Qg== hermes-estree@0.35.0: version "0.35.0" resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.35.0.tgz#767cce0b14a68b4bc06cd5db7efe889f6188c565" integrity sha512-xVx5Opwy8Oo1I5yGpVRhCvWL/iV3M+ylksSKVNlxxD90cpDpR/AR1jLYqK8HWihm065a6UI3HeyAmYzwS8NOOg== -hermes-estree@0.36.0: - version "0.36.0" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.36.0.tgz#5b8c162e986159baf86bc4d01612cff9845ab0f7" - integrity sha512-A1+8zn5oss2CFP7pKsOaxorQG6FNIz1WU1VDqruLPPZl3LVgeE2C5xfFg8Ow6/Ow4mSslLLtYP1J3n38eKyW9w== +hermes-parser@0.32.0: + version "0.32.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.32.0.tgz#7916984ef6fdce62e7415d354cf35392061cd303" + integrity sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw== + dependencies: + hermes-estree "0.32.0" -hermes-parser@0.33.3, hermes-parser@^0.33.3: - version "0.33.3" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.33.3.tgz#da50ababb7a5ab636d339e7b2f6e3848e217e09d" - integrity sha512-Yg3HgaG4CqgyowtYjX/FsnPAuZdHOqSMtnbpylbptsQ9nwwSKsy6uRWcGO5RK0EqiX12q8HvDWKgeAVajRO5DA== +hermes-parser@0.32.1, hermes-parser@^0.32.0: + version "0.32.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.32.1.tgz#c1bce9405055609233710ad26de6955396a706ba" + integrity sha512-175dz634X/W5AiwrpLdoMl/MOb17poLHyIqgyExlE8D9zQ1OPnoORnGMB5ltRKnpvQzBjMYvT2rN/sHeIfZW5Q== dependencies: - hermes-estree "0.33.3" + hermes-estree "0.32.1" hermes-parser@0.35.0: version "0.35.0" @@ -6622,13 +6733,6 @@ hermes-parser@0.35.0: dependencies: hermes-estree "0.35.0" -hermes-parser@0.36.0: - version "0.36.0" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.36.0.tgz#756d6b07301789c5ff0ac3ac7ff6bffa8be7098c" - integrity sha512-GdpwMmH5x6IpC1cijvcvYnlPB60Mh6kTSF/NFdYV/j56gYdi+0RIakYs+eqOV+bbO0SW7mgVVGSsTJxyPQfo3w== - dependencies: - hermes-estree "0.36.0" - hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" @@ -7254,7 +7358,7 @@ jest-config@^29.7.0: slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@30.4.1, "jest-diff@>=30.0.0 < 31": +"jest-diff@>=30.0.0 < 31": version "30.4.1" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-30.4.1.tgz#26691c73975768409af4a66b2754cea3182aa2dc" integrity sha512-CRpFK0RtLriVDGcPPAnR6HMVI8bSR2jnUIgralhauzYQZIb4RH9AtEInTuQr65LmmGggGcRT6HIASxwqsVsmlA== @@ -7264,7 +7368,7 @@ jest-diff@30.4.1, "jest-diff@>=30.0.0 < 31": chalk "^4.1.2" pretty-format "30.4.1" -jest-diff@^29.7.0: +jest-diff@^29.0.1, jest-diff@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== @@ -7318,11 +7422,13 @@ jest-environment-node@^29.7.0: jest-mock "^29.7.0" jest-util "^29.7.0" -jest-expo@56.0.5: - version "56.0.5" - resolved "https://registry.yarnpkg.com/jest-expo/-/jest-expo-56.0.5.tgz#e97d1a038392f0ad88f938ec1e0bcffce0876dd1" - integrity sha512-dlGKNy21OKFZ5ynNmKMS5eI1zzaNmOLvwX+rEt7PVXfPKuQ1VJLy6YOKZVCuh8vhSm27VGTa/HX3OjyGJ1FP1g== +jest-expo@^54.0.2: + version "54.0.17" + resolved "https://registry.yarnpkg.com/jest-expo/-/jest-expo-54.0.17.tgz#c4b905097889340fe44f868d601c165c113ddc55" + integrity sha512-LyIhrsP4xvHEEcR1R024u/LBj3uPpAgB+UljgV+YXWkEHjprnr0KpE4tROsMNYCVTM1pPlAnPuoBmn5gnAN9KA== dependencies: + "@expo/config" "~12.0.13" + "@expo/json-file" "^10.0.8" "@jest/create-cache-key-function" "^29.2.1" "@jest/globals" "^29.2.1" babel-jest "^29.2.1" @@ -7332,7 +7438,7 @@ jest-expo@56.0.5: jest-watch-typeahead "2.2.1" json5 "^2.2.3" lodash "^4.17.19" - react-test-renderer "19.2.3" + react-test-renderer "19.1.0" server-only "^0.0.1" stacktrace-js "^2.0.2" @@ -7368,7 +7474,7 @@ jest-leak-detector@^29.7.0: jest-get-type "^29.6.3" pretty-format "^29.7.0" -jest-matcher-utils@^29.7.0: +jest-matcher-utils@^29.0.1, jest-matcher-utils@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== @@ -7378,16 +7484,6 @@ jest-matcher-utils@^29.7.0: jest-get-type "^29.6.3" pretty-format "^29.7.0" -jest-matcher-utils@^30.4.1: - version "30.4.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-30.4.1.tgz#3fee8c89dbd8fc6e60eb590def9897e18f110ec4" - integrity sha512-zvYfX5CaeEkFrrLS9suWe9rvJrm9J1Iv3ua8kIBv9GEPzcnsfBf0bob37la7s67fs0nlBC3EuvkOLnXQKxtx4A== - dependencies: - "@jest/get-type" "30.1.0" - chalk "^4.1.2" - jest-diff "30.4.1" - pretty-format "30.4.1" - jest-message-util@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" @@ -8179,7 +8275,7 @@ lodash.tonumber@^4.0.3: resolved "https://registry.yarnpkg.com/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz#0b96b31b35672793eb7f5a63ee791f1b9e9025d9" integrity sha512-SY0SwuPOHRwKcCNTdsntPYb+Zddz5mDUIVFABzRMqmAiL41pMeyoQFGxYAw5zdc9NnH4pbJqiqqp5ckfxa+zSA== -lodash@^4.17.19, lodash@^4.18.1: +lodash@^4.17.19: version "4.18.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.18.1.tgz#ff2b66c1f6326d59513de2407bf881439812771c" integrity sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q== @@ -8426,61 +8522,61 @@ merge2@^1.3.0: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -metro-babel-transformer@0.84.4: - version "0.84.4" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.84.4.tgz#2d7de9bd4e5998c8c0530fe05eef714d7c10f9cf" - integrity sha512-rvCfz8snl9h20VcvpOHxZuHP1SlAkv4HXbzw7nyyVwu6Eqo5PRerbakQ9XmUCOsRy70spJ37O+G1TK8oMzo48g== +metro-babel-transformer@0.83.7: + version "0.83.7" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.83.7.tgz#8448c7a550571de87d00e97c1a7139c6b6900e4a" + integrity sha512-sBqBkt6kNut/88bv+Ucvm4yqdPetbvAEsHzi3MAgJEifOSYYzX5Z5Kgw3TFOrwf/mHJTOBG2ONlaMHoyfP15TA== dependencies: "@babel/core" "^7.25.2" flow-enums-runtime "^0.0.6" hermes-parser "0.35.0" - metro-cache-key "0.84.4" + metro-cache-key "0.83.7" nullthrows "^1.1.1" -metro-cache-key@0.84.4: - version "0.84.4" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.84.4.tgz#52059d32da68ef2e06d5a3d4770defdc6d8bad77" - integrity sha512-wVO79aGrkYImpnaVS4+d5RrRBRPX31QtvKB3wKGBuiNSznduZTQHzsrJZRroFJSwnygrzdsGUtDQPuqqFjFdvw== +metro-cache-key@0.83.7: + version "0.83.7" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.83.7.tgz#59e647cf6dd6297e43d0bd7ab927db48c6ba80b5" + integrity sha512-W1c2Nmx8MiJTJt+eWhMO08z9VKi3kZOaz99IYGdqeqDgY9j+yZjXl62rUav4Di0heZfh4/n2s722PqRL1OODeg== dependencies: flow-enums-runtime "^0.0.6" -metro-cache@0.84.4: - version "0.84.4" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.84.4.tgz#026476edb629a84650efd7b4245bbc600b3b0eb7" - integrity sha512-gpcFQdSLUwUCk71saKoE64jLFbx2nwTfVCcPSULMNT8QYq0p1eZZE29Jvd0HtT/UlhC3ZOutLxJME5xqD2JUZg== +metro-cache@0.83.7: + version "0.83.7" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.83.7.tgz#73ab7857ba6267b78f6374396829d660a67deccf" + integrity sha512-E9SRePXQ1Zvlj79VcOk57q7VC7rMHMFQ+jhmPHBiq+dJ0bJB5BL87lWZF6oh5X76Cci5tpDuQNaDwwuSCToEeg== dependencies: exponential-backoff "^3.1.1" flow-enums-runtime "^0.0.6" https-proxy-agent "^7.0.5" - metro-core "0.84.4" + metro-core "0.83.7" -metro-config@0.84.4, metro-config@^0.84.3: - version "0.84.4" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.84.4.tgz#456190b984a4ce16eb10448a3c726880cec895e9" - integrity sha512-PMotGDjXcXLWo2TMRH+VR99phFNgYTwqh4OoieIKK3yTJa1Jmkl+fZJxDO0jfBvNF+WESHciHvpNuBtXaF3B0Q== +metro-config@0.83.7, metro-config@^0.83.6: + version "0.83.7" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.83.7.tgz#fc88f4f75992744d6d64bf27c6a2f11b10e9fcfb" + integrity sha512-83mjWFbFOt2GeJ6pFIum5mSnc1uTsZJAtD8o4ej0s4NVsYsA7fB+pHvTfHhFrpeMONaobu2riKavkPei05Er/Q== dependencies: connect "^3.6.5" flow-enums-runtime "^0.0.6" jest-validate "^29.7.0" - metro "0.84.4" - metro-cache "0.84.4" - metro-core "0.84.4" - metro-runtime "0.84.4" + metro "0.83.7" + metro-cache "0.83.7" + metro-core "0.83.7" + metro-runtime "0.83.7" yaml "^2.6.1" -metro-core@0.84.4, metro-core@^0.84.3: - version "0.84.4" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.84.4.tgz#e4afffab9bd2e9b304c89c59322344d59911c31b" - integrity sha512-HONpWC5LGXZn3ffkd4Hu6AIrfE7j4Z0g0wMo/goV24WOB3lhuFZ40KgvaDiSw8iyQHloMYay5N/wPX+z8oN/PQ== +metro-core@0.83.7, metro-core@^0.83.6: + version "0.83.7" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.83.7.tgz#45cc9eebd979c75021015f190dbd023e833bdd16" + integrity sha512-6yn3w1wnltT6RQl7p7YES2l95ArC+mWrOssEiH8p5/DDrJS65/szf9LsC9JrBv8c5DdvSY3V3f0GRYg0Ox7hCg== dependencies: flow-enums-runtime "^0.0.6" lodash.throttle "^4.1.1" - metro-resolver "0.84.4" + metro-resolver "0.83.7" -metro-file-map@0.84.4: - version "0.84.4" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.84.4.tgz#00df08834ee4d34a8c15e33419fdff5a76a34870" - integrity sha512-KSVDi/u60hKPx++NLu3MTIvyjzNoJnFAF8PQFxaj1jiSka/wjw+Ua6sNuJ0TDHQv+7AAoFQxeMgaRAe8Yic5wQ== +metro-file-map@0.83.7: + version "0.83.7" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.83.7.tgz#1d0d47db8a76631f0fed2112edad5fec462aec50" + integrity sha512-+j0F1m+FQYVAQ6syf+mwhIPV5GoFQrkInX8bppuc50IzNsZbMrp8R5H/Sx/K2daQ3YEa9F/XwkeZT8gzJfgeCw== dependencies: debug "^4.4.0" fb-watchman "^2.0.0" @@ -8492,60 +8588,60 @@ metro-file-map@0.84.4: nullthrows "^1.1.1" walker "^1.0.7" -metro-minify-terser@0.84.4: - version "0.84.4" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.84.4.tgz#e904d63f085d1af33587ff6daf5010243d19eec9" - integrity sha512-5qpbaVOMC7CPitIpuewzVeGw7E+C3ykbv2mqTjQLl85Z3annSVGlSCTcsZjqXZzjupfK4Ztj3dDc4kc44NZwtQ== +metro-minify-terser@0.83.7: + version "0.83.7" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.83.7.tgz#2de0b70f8cd58e9383b014313a1d9e7babe8d878" + integrity sha512-MfJar2IS4tBRuLb9svwb0Gu5l9BsH+pcRm8eGcEi/wy8MzZinfinh5dFLt2nWkocnulIgtGB5NkFDdbXqMXKhQ== dependencies: flow-enums-runtime "^0.0.6" terser "^5.15.0" -metro-resolver@0.84.4: - version "0.84.4" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.84.4.tgz#88181301abb9b476072e8263f7b3b918d493931a" - integrity sha512-1qLgbxQ5ZGhhutuPot1Yp348ofDsATL2WkrHF65TobqTT9K3P9qJXw38bomk7ncp5B7OYMfWwtyBZo1lCV792A== +metro-resolver@0.83.7: + version "0.83.7" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.83.7.tgz#84b2e2749f0dba0e1c204764d01c21892157cf1c" + integrity sha512-WSJIENlMcoSsuz66IfBHOkgfp3KJt2UW2TnEHPf1b8pIG2eEXNOVmo2+03A0H17WY2XGXWgxL0CG7FAopqgB1A== dependencies: flow-enums-runtime "^0.0.6" -metro-runtime@0.84.4, metro-runtime@^0.84.3: - version "0.84.4" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.84.4.tgz#8c10a488d19a49d64bcc775039032b61cceb26a6" - integrity sha512-Jibypds4g7AhzdRKY+kDoj51s5EXMwgyp5ddtlreDAsWefMdOx+agWqgm0H2XSZ/ueanHHVM89fnf5OJnlxa8Q== +metro-runtime@0.83.7, metro-runtime@^0.83.6: + version "0.83.7" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.83.7.tgz#3606a71c94a4ef862b7a0e43156b35f7a4e4cf17" + integrity sha512-9GKkJURaB2iyYoEExKnedzAHzxmKtSi+k0tsZUvMoU27tBZJElchYt7JH/Ai/XzYAI9lCAaV7u5HZSI8J5Z+wQ== dependencies: "@babel/runtime" "^7.25.0" flow-enums-runtime "^0.0.6" -metro-source-map@0.84.4, metro-source-map@^0.84.3: - version "0.84.4" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.84.4.tgz#e16e7c2dce22d8aea527f459ba88f5a2827ba32a" - integrity sha512-jbWkPxIesVuo1IWkvezmMJld6iu8nD62GsrZiV6jP37AOdbo4OBq1FJ+qkOg8sV05wAHB//jAbziuW0SlJfW4g== +metro-source-map@0.83.7, metro-source-map@^0.83.6: + version "0.83.7" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.83.7.tgz#6208e72427c987e66a9ec23ebaee0b3cc76dd16c" + integrity sha512-JgA1h7oc1a1jydBe1GhVFsUoMYo3wLPk7oRA32rjlDsq+sP2JLt9x2p2lWbNSxTm/u8NV4VRid3hvEJgcX8tKw== dependencies: "@babel/traverse" "^7.29.0" "@babel/types" "^7.29.0" flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-symbolicate "0.84.4" + metro-symbolicate "0.83.7" nullthrows "^1.1.1" - ob1 "0.84.4" + ob1 "0.83.7" source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.84.4: - version "0.84.4" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.84.4.tgz#0d5a9fd2f15b5c079050051d8bd1f88726d6e0d2" - integrity sha512-OnfpacxUqGPZQ27t8qK9mFa7uqHIlVWeqRqkCbvMvreEBiamEeOn8krKtcwgP5M4cYDPwuSmCTopHMVthqG4zA== +metro-symbolicate@0.83.7: + version "0.83.7" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.83.7.tgz#ee10cfbafb5ed5ae5f04a565c496fd772afb3f5c" + integrity sha512-g4suyxw20WOHWI680c+Kq4wC/NF+Hx5pRH9afrMp+sMTxqLeKcPR1Xf4wMhsjlbvx7LbIREdke6q928jEjvJWw== dependencies: flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-source-map "0.84.4" + metro-source-map "0.83.7" nullthrows "^1.1.1" source-map "^0.5.6" vlq "^1.0.0" -metro-transform-plugins@0.84.4: - version "0.84.4" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.84.4.tgz#b5a4e4329b1ee0261fb21f8910df7eefd02e685d" - integrity sha512-kehr6HbAecqD0/a3xLXobELdPaAmRAl8bel0qagPF4vhZtux93nS8S4eq2kgKt6J2GnQpVjSoW1PXdst04mwow== +metro-transform-plugins@0.83.7: + version "0.83.7" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.83.7.tgz#9fc9b4c209ca2fdc1e720a9fefde7c20f32ab5ad" + integrity sha512-Ss0FpBiZDjX2kwhukMDl5sNdYK8T/06IPqxNE4H6PTlRlfs9q11cef13c/xESY/Pm4VCkp1yJUZO3kXzvMxQFA== dependencies: "@babel/core" "^7.25.2" "@babel/generator" "^7.29.1" @@ -8554,29 +8650,29 @@ metro-transform-plugins@0.84.4: flow-enums-runtime "^0.0.6" nullthrows "^1.1.1" -metro-transform-worker@0.84.4: - version "0.84.4" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.84.4.tgz#2a66d65d147f7aa7d13c8620e65474095f46b441" - integrity sha512-W1IYMvvXTu4MxYr7d9h7CeG2vpIr3bmLLIavkPY4O1ilzDrvS8z/NEe6y+pC44Ff7raMXQgYSfdqDUwN/i39gg== +metro-transform-worker@0.83.7: + version "0.83.7" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.83.7.tgz#1ba8980f660630f7dfbf52fcf2b7bd6e4ae4528b" + integrity sha512-UegCo7ygB2fT64mRK2nbAjQVJ1zSwIIHy8d96jJv2nKZFDaViYBiughEdu5HM/Ceq0WN3LZrZk3zhl9aoiLYFw== dependencies: "@babel/core" "^7.25.2" "@babel/generator" "^7.29.1" "@babel/parser" "^7.29.0" "@babel/types" "^7.29.0" flow-enums-runtime "^0.0.6" - metro "0.84.4" - metro-babel-transformer "0.84.4" - metro-cache "0.84.4" - metro-cache-key "0.84.4" - metro-minify-terser "0.84.4" - metro-source-map "0.84.4" - metro-transform-plugins "0.84.4" + metro "0.83.7" + metro-babel-transformer "0.83.7" + metro-cache "0.83.7" + metro-cache-key "0.83.7" + metro-minify-terser "0.83.7" + metro-source-map "0.83.7" + metro-transform-plugins "0.83.7" nullthrows "^1.1.1" -metro@0.84.4, metro@^0.84.3: - version "0.84.4" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.84.4.tgz#dfcf92b3bcadce7cafaf1a1fa231b6490dfae78c" - integrity sha512-8ETTubqfD6ornDy2zYDvRcKnVDOXdFJsjetYDBsY4oAsb6NJkiwFR+FaMESyGppFmQUyBQA4H4sFGxzcQSGtFA== +metro@0.83.7, metro@^0.83.6: + version "0.83.7" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.83.7.tgz#8357495dfea9e11d34ea15c0a1e2acd508ee5559" + integrity sha512-SPaPEyvTsTmd0LpT7RaZciQyDw2i/JB7+iY9L5VfBo72+psescFxBqpI1TL9dnL+pmnfkU+l/J1mEEGLeF65EQ== dependencies: "@babel/code-frame" "^7.29.0" "@babel/core" "^7.25.2" @@ -8598,18 +8694,18 @@ metro@0.84.4, metro@^0.84.3: jest-worker "^29.7.0" jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.84.4" - metro-cache "0.84.4" - metro-cache-key "0.84.4" - metro-config "0.84.4" - metro-core "0.84.4" - metro-file-map "0.84.4" - metro-resolver "0.84.4" - metro-runtime "0.84.4" - metro-source-map "0.84.4" - metro-symbolicate "0.84.4" - metro-transform-plugins "0.84.4" - metro-transform-worker "0.84.4" + metro-babel-transformer "0.83.7" + metro-cache "0.83.7" + metro-cache-key "0.83.7" + metro-config "0.83.7" + metro-core "0.83.7" + metro-file-map "0.83.7" + metro-resolver "0.83.7" + metro-runtime "0.83.7" + metro-source-map "0.83.7" + metro-symbolicate "0.83.7" + metro-transform-plugins "0.83.7" + metro-transform-worker "0.83.7" mime-types "^3.0.1" nullthrows "^1.1.1" serialize-error "^2.1.0" @@ -9324,10 +9420,10 @@ nwsapi@^2.2.2: "@nx/nx-win32-arm64-msvc" "22.7.4" "@nx/nx-win32-x64-msvc" "22.7.4" -ob1@0.84.4: - version "0.84.4" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.84.4.tgz#ec645debf5fbd8511dc1f00bf454e232fba02a9b" - integrity sha512-eJXMpz4aQHXF/YBB9ddqZDIS+ooO91hObo9FoW/xBkr54/zCwYYCDqT/O54vNo8kOkWs5Ou/y28NgdrV0edQNA== +ob1@0.83.7: + version "0.83.7" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.83.7.tgz#0f9a9461ee3c3048eacd40893fee3385d42d8731" + integrity sha512-9M5kpuOLyTPogMtZiQUIxdAZxl7Dxs6tVBbJErSumsqGMuhVSoUbkfeZ3XNPpLpwBBtqY5QDUzGwggLHX3slQg== dependencies: flow-enums-runtime "^0.0.6" @@ -9395,7 +9491,7 @@ onetime@^7.0.0: dependencies: mimic-function "^5.0.0" -open@8.4.2, open@^8.3.0: +open@8.4.2, open@^8.0.4, open@^8.3.0: version "8.4.2" resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== @@ -9791,7 +9887,7 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -picomatch@^4.0.2, picomatch@^4.0.4: +picomatch@^4.0.2, picomatch@^4.0.3, picomatch@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.5.tgz#51ea57a17d86f605f81039595fbc40ed06a55fab" integrity sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A== @@ -9911,7 +10007,7 @@ prettier@^3.4.1: resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.4.2.tgz#a5ce1fb522a588bf2b78ca44c6e6fe5aa5a2b13f" integrity sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ== -pretty-format@30.4.1, pretty-format@^30.4.1: +pretty-format@30.4.1: version "30.4.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-30.4.1.tgz#0911652e92e1e91f475e3e6a16e628e50649ea69" integrity sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw== @@ -9921,7 +10017,7 @@ pretty-format@30.4.1, pretty-format@^30.4.1: react-is-18 "npm:react-is@^18.3.1" react-is-19 "npm:react-is@^19.2.5" -pretty-format@^29.0.0, pretty-format@^29.7.0: +pretty-format@^29.0.0, pretty-format@^29.0.3, pretty-format@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== @@ -10126,10 +10222,10 @@ react-devtools-core@^6.1.5: shell-quote "^1.6.1" ws "^7" -react-dom@19.2.3: - version "19.2.3" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.2.3.tgz#f0b61d7e5c4a86773889fcc1853af3ed5f215b17" - integrity sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg== +react-dom@19.2.0: + version "19.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.2.0.tgz#00ed1e959c365e9a9d48f8918377465466ec3af8" + integrity sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ== dependencies: scheduler "^0.27.0" @@ -10158,10 +10254,10 @@ react-is@^18.0.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== -react-is@^19.0.0, react-is@^19.1.0, react-is@^19.2.3: - version "19.2.7" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.2.7.tgz#57668ee86a78574a542b0a539455212b2c086df2" - integrity sha512-kZFnouyVv7eP/Phmrlo9FK+zcAdriZJvzxXHF1Sl1P377WSGe2G/JxVolhTrB/jeV47lKImhNUsijjHAAbcl/A== +react-is@^19.0.0, react-is@^19.1.0: + version "19.1.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.1.1.tgz#038ebe313cf18e1fd1235d51c87360eb87f7c36a" + integrity sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA== react-native-animated-spinkit@1.5.2: version "1.5.2" @@ -10222,7 +10318,7 @@ react-native-fit-image@^1.5.5: dependencies: prop-types "^15.5.10" -react-native-gesture-handler@*, react-native-gesture-handler@~2.24.0, react-native-gesture-handler@~2.31.1: +react-native-gesture-handler@*, react-native-gesture-handler@~2.24.0, react-native-gesture-handler@~2.30.0: version "2.24.0" resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.24.0.tgz#b6e1f13ec9bf8dfa5f4911854b6e0d73d882a81a" integrity sha512-ZdWyOd1C8axKJHIfYxjJKCcxjWEpUtUWgTOVY2wynbiveSQDm8X/PDyAKXSer/GOtIpjudUbACOndZXCN3vHsw== @@ -10243,7 +10339,12 @@ react-native-iphone-x-helper@^1.0.3: resolved "https://registry.yarnpkg.com/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.3.1.tgz#20c603e9a0e765fd6f97396638bdeb0e5a60b010" integrity sha512-HOf0jzRnq2/aFUcdCJ9w9JGzN3gdEg0zFE4FyYlp4jtidqU03D5X7ZegGKfT1EWteR0gPBGp9ye5T5FvSWi9Yg== -react-native-is-edge-to-edge@^1.3.1: +react-native-is-edge-to-edge@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.2.1.tgz#64e10851abd9d176cbf2b40562f751622bde3358" + integrity sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q== + +react-native-is-edge-to-edge@^1.2.1: version "1.3.1" resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.3.1.tgz#feb9a6a8faf0874298947edd556e5af22044e139" integrity sha512-NIXU/iT5+ORyCc7p0z2nnlkouYKX425vuU1OEm6bMMtWWR9yvb+Xg5AZmImTKoF9abxCPqrKC3rOZsKzUYgYZA== @@ -10280,28 +10381,28 @@ react-native-modal-datetime-picker@^18.0.0: dependencies: prop-types "^15.7.2" -react-native-pager-view@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/react-native-pager-view/-/react-native-pager-view-8.0.1.tgz#bfaf47861d0cbb5870c790a62b802ef05e6536eb" - integrity sha512-pGOne2o0y0HOQLrlTLcGgOE48uJlqSZHRRwdW8nL6JJozMkPGJYi/G9e0EsJoWFpXYONjiDgr8IwxC4F6/r7Lg== +react-native-pager-view@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/react-native-pager-view/-/react-native-pager-view-8.0.0.tgz#9a6cc7d8239d97581840fe51691f07320d1ce4f7" + integrity sha512-oAwlWT1lhTkIs9HhODnjNNl/owxzn9DP1MbP+az6OTUdgbmzA16Up83sBH8NRKwrH8rNm7iuWnX1qMqiiWOLhg== -react-native-reanimated@4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-4.3.1.tgz#dd390567f27a9245ae431d4992d9787a597ec914" - integrity sha512-KhGsS0YkCA+gusgyzlf9hnqzVPIR398KTpqXyqq/+yYJJPAvyEEPKcxlB0xtOOXSMrR2A9uRKVARVQhZwrOh+Q== +react-native-reanimated@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-4.2.1.tgz#fbdee721bff0946a6e5ae67c8c38c37ca4a0a057" + integrity sha512-/NcHnZMyOvsD/wYXug/YqSKw90P9edN0kEPL5lP4PFf1aQ4F1V7MKe/E0tvfkXKIajy3Qocp5EiEnlcrK/+BZg== dependencies: - react-native-is-edge-to-edge "^1.3.1" - semver "^7.7.3" + react-native-is-edge-to-edge "1.2.1" + semver "7.7.3" -react-native-safe-area-context@~5.7.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.7.0.tgz#035699d5ec17fefb98cc1fa44a9ec852c7d530d0" - integrity sha512-/9/MtQz8ODphjsLdZ+GZAIcC/RtoqW9EeShf7Uvnfgm/pzYrJ75y3PV/J1wuAV1T5Dye5ygq4EAW20RoBq0ABQ== +react-native-safe-area-context@~5.6.0: + version "5.6.2" + resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.6.2.tgz#283e006f5b434fb247fcb4be0971ad7473d5c560" + integrity sha512-4XGqMNj5qjUTYywJqpdWZ9IG8jgkS3h06sfVjfw5yZQZfWnRFXczi0GnYyFyCc2EBps/qFmoCH8fez//WumdVg== -react-native-screens@4.25.2: - version "4.25.2" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-4.25.2.tgz#f12c3d8d2cb9d69e1267af1bbba1b37d1d05452d" - integrity sha512-1Nj1fusFd+rIMKU/qC9yGKVG+3ofh11d3OdBQKL1iVvQfKvcB8vhvTGQf2TkfxW3bamxN+hCZIXmNuU0mRkyDg== +react-native-screens@~4.23.0: + version "4.23.0" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-4.23.0.tgz#81574b1b0cc4ac6c9ed63e46eca7126f37affe86" + integrity sha512-XhO3aK0UeLpBn4kLecd+J+EDeRRJlI/Ro9Fze06vo1q163VeYtzfU9QS09/VyDFMWR1qxDC1iazCArTPSFFiPw== dependencies: react-freeze "^1.0.0" warn-once "^0.1.0" @@ -10318,10 +10419,10 @@ react-native-shadow-2@^7.1.1: dependencies: colord "2.9.2" -react-native-svg@15.15.4: - version "15.15.4" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-15.15.4.tgz#c029be85c20ead09c63dffa6b1ade06012f095ed" - integrity sha512-boT/vIRgj6zZKBpfTPJJiYWMbZE9duBMOwPK6kCSTgxsS947IFMOq9OgIFkpWZTB7t229H24pDRkh3W9ZK/J1A== +react-native-svg@15.15.3: + version "15.15.3" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-15.15.3.tgz#48baf15ad9610be816b37c03ffbb1f72c056a2b0" + integrity sha512-/k4KYwPBLGcx2f5d4FjE+vCScK7QOX14cl2lIASJ28u4slHHtIhL0SZKU7u9qmRBHxTCKPoPBtN6haT1NENJNA== dependencies: css-select "^5.1.0" css-tree "^1.1.3" @@ -10365,30 +10466,30 @@ react-native-web@^0.21.0: postcss-value-parser "^4.2.0" styleq "^0.1.3" -react-native-webview@13.16.1: - version "13.16.1" - resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-13.16.1.tgz#d5a6483fcb823eac704bd2a3d82c263771c6ede3" - integrity sha512-If0eHhoEdOYDcHsX+xBFwHMbWBGK1BvGDQDQdVkwtSIXiq1uiqjkpWVP2uQ1as94J0CzvFE9PUNDuhiX0Z6ubw== +react-native-webview@13.16.0: + version "13.16.0" + resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-13.16.0.tgz#c995148f944a7eaf12389f0e6d5c6f5e6a775686" + integrity sha512-Nh13xKZWW35C0dbOskD7OX01nQQavOzHbCw9XoZmar4eXCo7AvrYJ0jlUfRVVIJzqINxHlpECYLdmAdFsl9xDA== dependencies: escape-string-regexp "^4.0.0" invariant "2.2.4" -react-native-worklets@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/react-native-worklets/-/react-native-worklets-0.8.3.tgz#87014dbe148f76a8ffd623953d3614a54aa880e8" - integrity sha512-oCBJROyLU7yG/1R8s0INMflygTH71bx+5XcYkH0CM938TlhSoVbiunE1WVW5FZa51vwYqfLie/IXMX2s1Kh3eg== - dependencies: - "@babel/plugin-transform-arrow-functions" "^7.27.1" - "@babel/plugin-transform-class-properties" "^7.27.1" - "@babel/plugin-transform-classes" "^7.28.4" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" - "@babel/plugin-transform-optional-chaining" "^7.27.1" - "@babel/plugin-transform-shorthand-properties" "^7.27.1" - "@babel/plugin-transform-template-literals" "^7.27.1" - "@babel/plugin-transform-unicode-regex" "^7.27.1" - "@babel/preset-typescript" "^7.27.1" - convert-source-map "^2.0.0" - semver "^7.7.3" +react-native-worklets@0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/react-native-worklets/-/react-native-worklets-0.7.4.tgz#6cc1eed31417ced2b007d82bfbd506ac27797de5" + integrity sha512-NYOdM1MwBb3n+AtMqy1tFy3Mn8DliQtd8sbzAVRf9Gc+uvQ0zRfxN7dS8ZzoyX7t6cyQL5THuGhlnX+iFlQTag== + dependencies: + "@babel/plugin-transform-arrow-functions" "7.27.1" + "@babel/plugin-transform-class-properties" "7.27.1" + "@babel/plugin-transform-classes" "7.28.4" + "@babel/plugin-transform-nullish-coalescing-operator" "7.27.1" + "@babel/plugin-transform-optional-chaining" "7.27.1" + "@babel/plugin-transform-shorthand-properties" "7.27.1" + "@babel/plugin-transform-template-literals" "7.27.1" + "@babel/plugin-transform-unicode-regex" "7.27.1" + "@babel/preset-typescript" "7.27.1" + convert-source-map "2.0.0" + semver "7.7.3" react-native-youtube-iframe@^2.3.0: version "2.3.0" @@ -10397,30 +10498,34 @@ react-native-youtube-iframe@^2.3.0: dependencies: events "^3.2.0" -react-native@0.85.3: - version "0.85.3" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.85.3.tgz#4a3d25c63a2fd320ffb093e20269cf47d585d483" - integrity sha512-HN/fGC+3nZVcDNcw7gfbM/DuqZAvI9Mz+/SxuhODaua4JY0BPzhfTzWXRyTR4mRgMHmShTPpH2PYMTxvZrsdZA== - dependencies: - "@react-native/assets-registry" "0.85.3" - "@react-native/codegen" "0.85.3" - "@react-native/community-cli-plugin" "0.85.3" - "@react-native/gradle-plugin" "0.85.3" - "@react-native/js-polyfills" "0.85.3" - "@react-native/normalize-colors" "0.85.3" - "@react-native/virtualized-lists" "0.85.3" +react-native@0.83.6: + version "0.83.6" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.83.6.tgz#52933f34fdfc9d760d3da17f5ce1c97b7bd73f13" + integrity sha512-H513+8VzviNFXOdPnStRzX9S3/jiJGg++QZ1zd+ROyAvBEKqFqKUPHH0d82y3QyRPct5qKjdOa7J6vNehCvXYA== + dependencies: + "@jest/create-cache-key-function" "^29.7.0" + "@react-native/assets-registry" "0.83.6" + "@react-native/codegen" "0.83.6" + "@react-native/community-cli-plugin" "0.83.6" + "@react-native/gradle-plugin" "0.83.6" + "@react-native/js-polyfills" "0.83.6" + "@react-native/normalize-colors" "0.83.6" + "@react-native/virtualized-lists" "0.83.6" abort-controller "^3.0.0" anser "^1.4.9" ansi-regex "^5.0.0" - babel-plugin-syntax-hermes-parser "0.33.3" + babel-jest "^29.7.0" + babel-plugin-syntax-hermes-parser "0.32.0" base64-js "^1.5.1" commander "^12.0.0" flow-enums-runtime "^0.0.6" - hermes-compiler "250829098.0.10" + glob "^7.1.1" + hermes-compiler "0.14.1" invariant "^2.2.4" + jest-environment-node "^29.7.0" memoize-one "^5.0.0" - metro-runtime "^0.84.3" - metro-source-map "^0.84.3" + metro-runtime "^0.83.6" + metro-source-map "^0.83.6" nullthrows "^1.1.1" pretty-format "^29.7.0" promise "^8.3.0" @@ -10430,30 +10535,22 @@ react-native@0.85.3: scheduler "0.27.0" semver "^7.1.3" stacktrace-parser "^0.1.10" - tinyglobby "^0.2.15" whatwg-fetch "^3.0.0" ws "^7.5.10" yargs "^17.6.2" -react-reconciler@~0.33.0: - version "0.33.0" - resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.33.0.tgz#9dd20208d45baa5b0b4701781f858236657f15e1" - integrity sha512-KetWRytFv1epdpJc3J4G75I4WrplZE5jOL7Yq0p34+OVOKF4Se7WrdIdVC45XsSSmUTlht2FM/fM1FZb1mfQeA== - dependencies: - scheduler "^0.27.0" - react-refresh@^0.14.0, react-refresh@^0.14.2: version "0.14.2" resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== -react-test-renderer@19.2.3: - version "19.2.3" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-19.2.3.tgz#d20f5193867c98b2df9e13b4e72bb83f311f6a43" - integrity sha512-TMR1LnSFiWZMJkCgNf5ATSvAheTT2NvKIwiVwdBPHxjBI7n/JbWd4gaZ16DVd9foAXdvDz+sB5yxZTwMjPRxpw== +react-test-renderer@19.1.0: + version "19.1.0" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-19.1.0.tgz#89e1baa9e45a6da064b9760f92251d5b8e1f34ab" + integrity sha512-jXkSl3CpvPYEF+p/eGDLB4sPoDX8pKkYvRl9+rR8HxLY0X04vW7hCm1/0zHoUSjPZ3bDa+wXWNTDVIw/R8aDVw== dependencies: - react-is "^19.2.3" - scheduler "^0.27.0" + react-is "^19.1.0" + scheduler "^0.26.0" react-transition-group@^4.4.5: version "4.4.5" @@ -10474,10 +10571,10 @@ react-youtube@^10.1.0: prop-types "15.8.1" youtube-player "5.5.2" -react@19.2.3: - version "19.2.3" - resolved "https://registry.yarnpkg.com/react/-/react-19.2.3.tgz#d83e5e8e7a258cf6b4fe28640515f99b87cd19b8" - integrity sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA== +react@19.2.0: + version "19.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-19.2.0.tgz#d33dd1721698f4376ae57a54098cb47fc75d93a5" + integrity sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ== read-cmd-shim@4.0.0: version "4.0.0" @@ -10591,6 +10688,13 @@ regenerator-runtime@^0.14.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + regexpu-core@^6.3.1: version "6.4.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.4.0.tgz#3580ce0c4faedef599eccb146612436b62a176e5" @@ -10717,6 +10821,13 @@ rimraf@^2.6.3: dependencies: glob "^7.1.3" +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + rimraf@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-6.0.1.tgz#ffb8ad8844dd60332ab15f52bc104bc3ed71ea4e" @@ -10788,6 +10899,11 @@ scheduler@0.27.0, scheduler@^0.27.0: resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.27.0.tgz#0c4ef82d67d1e5c1e359e8fc76d3a87f045fe5bd" integrity sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q== +scheduler@^0.26.0: + version "0.26.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.26.0.tgz#4ce8a8c2a2095f13ea11bf9a445be50c555d6337" + integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA== + schema-utils@^2.6.5: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" @@ -10812,6 +10928,11 @@ semver@7.7.2: resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== +semver@7.7.3: + version "7.7.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + semver@7.7.4: version "7.7.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.4.tgz#28464e36060e991fa7a11d0279d2d3f3b57a7e8a" @@ -10822,10 +10943,10 @@ semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.0.0, semver@^7.1.1, semver@^7.1.3, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.0, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3, semver@^7.7.2, semver@^7.7.3: - version "7.8.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.8.5.tgz#39b646037dd50c14fb451e7e4cac58ed8b863f69" - integrity sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA== +semver@^7.0.0, semver@^7.1.1, semver@^7.1.3, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.0, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3, semver@^7.7.2: + version "7.8.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.8.1.tgz#bf4970b5e70fda0686363cc18bfe8805d5ed957e" + integrity sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg== send@0.19.0: version "0.19.0" @@ -11127,7 +11248,7 @@ source-map-support@0.5.13: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@~0.5.20: +source-map-support@~0.5.20, source-map-support@~0.5.21: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -11389,11 +11510,11 @@ strip-ansi@^5.2.0: ansi-regex "^4.1.0" strip-ansi@^7.0.1, strip-ansi@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.2.0.tgz#d22a269522836a627af8d04b5c3fd2c7fa3e32e3" - integrity sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w== + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: - ansi-regex "^6.2.2" + ansi-regex "^6.0.1" strip-bom@3.0.0, strip-bom@^3.0.0: version "3.0.0" @@ -11452,7 +11573,7 @@ stylis@4.2.0: resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== -sucrase@^3.20.0: +sucrase@^3.20.0, sucrase@~3.35.1: version "3.35.1" resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.1.tgz#4619ea50393fe8bd0ae5071c26abd9b2e346bfe1" integrity sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw== @@ -11621,14 +11742,6 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" -test-renderer@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/test-renderer/-/test-renderer-1.2.0.tgz#b106039bd4df8a40ea3de3718a6f346df184957b" - integrity sha512-JYiEGbgBGtmHAWX8Kf99gGRL1HtjcRVHLrmJNTZL4vFs9XrnWcuL45Iszw/pO4094+JR7havSrN+ds6YTOpSQA== - dependencies: - "@types/react-reconciler" "~0.33.0" - react-reconciler "~0.33.0" - text-extensions@^1.0.0: version "1.9.0" resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" @@ -11674,10 +11787,10 @@ tinyglobby@0.2.12: fdir "^6.4.3" picomatch "^4.0.2" -tinyglobby@^0.2.11, tinyglobby@^0.2.12, tinyglobby@^0.2.15: - version "0.2.17" - resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.17.tgz#562a9a6c9eb2b3b123d39719f9af5bb44fcd7631" - integrity sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g== +tinyglobby@^0.2.11, tinyglobby@^0.2.12: + version "0.2.16" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.16.tgz#1c3b7eb953fce42b226bc5a1ee06428281aff3d6" + integrity sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg== dependencies: fdir "^6.5.0" picomatch "^4.0.4"