diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml
index ae4710c754..179ffe08a1 100644
--- a/.github/workflows/pr.yml
+++ b/.github/workflows/pr.yml
@@ -97,15 +97,18 @@ jobs:
         run: pnpm --filter "./packages/**" --filter query --prefer-offline install
       - name: Run prettier
         run: pnpm run test:format
-  test-react-17:
-    name: 'Test React 17'
+  test-react-version:
+    name: 'Test React Version'
     runs-on: ubuntu-latest
+    strategy:
+      matrix:
+        react-version: [17, 18]
     steps:
       - uses: actions/checkout@v3
         with:
           fetch-depth: 0
           ref: ${{ github.head_ref }}
-          repository: ${{github.event.pull_request.head.repo.full_name}}
+          repository: ${{ github.event.pull_request.head.repo.full_name }}
       - uses: pnpm/action-setup@v2.4.1
         with:
           version: 8
@@ -118,7 +121,7 @@ jobs:
         run: pnpm --filter "./packages/**" --filter query --prefer-offline install
       - name: Derive appropriate SHAs for base and head for `nx affected` commands
         uses: nrwl/nx-set-shas@v2
-      - name: Run Tests
+      - name: Run Tests for React ${{ matrix.react-version }}
         uses: nick-fields/retry@v2.8.3
         with:
           timeout_minutes: 5
@@ -126,4 +129,4 @@ jobs:
           command: npx nx affected --targets=test:lib --base=${{ github.event.pull_request.base.sha }}
         env:
           NX_CLOUD_DISTRIBUTED_EXECUTION: false
-          REACTJS_VERSION: 17
+          REACTJS_VERSION: ${{ matrix.react-version }}
diff --git a/package.json b/package.json
index d9294934c9..97b869cfad 100644
--- a/package.json
+++ b/package.json
@@ -46,15 +46,16 @@
     "@rollup/plugin-node-resolve": "^13.2.1",
     "@rollup/plugin-replace": "^4.0.0",
     "@testing-library/jest-dom": "^5.16.4",
-    "@testing-library/react": "^13.0.0",
+    "@testing-library/react": "^16.2.0",
     "@testing-library/react-17": "npm:@testing-library/react@12.1.4",
+    "@testing-library/react-18": "npm:@testing-library/react@13.0.0",
     "@testing-library/react-hooks": "^7.0.2",
     "@testing-library/user-event": "14.4.3",
     "@types/jest": "^26.0.4",
     "@types/luxon": "^2.3.1",
     "@types/node": "^17.0.25",
-    "@types/react": "^18.0.14",
-    "@types/react-dom": "^18.0.5",
+    "@types/react": "^19.0.0",
+    "@types/react-dom": "^19.0.0",
     "@types/semver": "^7.3.13",
     "@types/testing-library__jest-dom": "^5.14.5",
     "@typescript-eslint/eslint-plugin": "^5.41.0",
@@ -83,10 +84,12 @@
     "nx-cloud": "16.3.0",
     "prettier": "^2.6.2",
     "prettier-plugin-svelte": "^2.9.0",
-    "react": "^18.2.0",
+    "react": "^19.0.0",
     "react-17": "npm:react@^17.0.2",
-    "react-dom": "^18.2.0",
+    "react-18": "npm:react@^18.2.0",
+    "react-dom": "^19.0.0",
     "react-dom-17": "npm:react-dom@^17.0.2",
+    "react-dom-18": "npm:react-dom@^18.2.0",
     "rimraf": "^3.0.2",
     "rollup": "^2.70.2",
     "rollup-plugin-preserve-directives": "0.1.0",
@@ -102,6 +105,14 @@
     "typescript": "^4.7.4",
     "vue": "^3.2.33"
   },
+  "pnpm": {
+    "overrides": {
+      "react": "18.2.0",
+      "react-dom": "18.2.0",
+      "@types/react": "^18.0.14",
+      "@types/react-dom": "^18.0.5"
+    }
+  },
   "bundlewatch": {
     "files": [
       {
diff --git a/packages/react-query-devtools/jest.setup.ts b/packages/react-query-devtools/jest.setup.ts
index 66937172d7..f4fca67f16 100644
--- a/packages/react-query-devtools/jest.setup.ts
+++ b/packages/react-query-devtools/jest.setup.ts
@@ -6,34 +6,37 @@ notifyManager.setNotifyFunction((fn) => {
   act(fn)
 })
 
-type ReactVersion = '18' | '17'
+type ReactVersion = '19' | '18' | '17'
 
 jest.mock('react', () => {
   const packages = {
-    '18': 'react',
+    '19': 'react',
+    '18': 'react-18',
     '17': 'react-17',
   }
-  const version = (process.env.REACTJS_VERSION || '18') as ReactVersion
+  const version = (process.env.REACTJS_VERSION || '19') as ReactVersion
 
   return jest.requireActual(packages[version]!)
 })
 
 jest.mock('react-dom', () => {
   const packages = {
-    '18': 'react-dom',
+    '19': 'react-dom',
+    '18': 'react-dom-18',
     '17': 'react-dom-17',
   }
-  const version = (process.env.REACTJS_VERSION || '18') as ReactVersion
+  const version = (process.env.REACTJS_VERSION || '19') as ReactVersion
 
   return jest.requireActual(packages[version])
 })
 
 jest.mock('@testing-library/react', () => {
   const packages = {
-    '18': '@testing-library/react',
+    '19': '@testing-library/react',
+    '18': '@testing-library/react-18',
     '17': '@testing-library/react-17',
   }
-  const version = (process.env.REACTJS_VERSION || '18') as ReactVersion
+  const version = (process.env.REACTJS_VERSION || '19') as ReactVersion
 
   return jest.requireActual(packages[version])
 })
diff --git a/packages/react-query-devtools/package.json b/packages/react-query-devtools/package.json
index d0b5830cfe..4e01c9c991 100644
--- a/packages/react-query-devtools/package.json
+++ b/packages/react-query-devtools/package.json
@@ -50,13 +50,15 @@
     "build:types": "tsc --build && cp build/lib/index.d.ts build/lib/index.prod.d.ts"
   },
   "devDependencies": {
-    "@types/react": "^18.0.14",
-    "@types/react-dom": "^18.0.5",
+    "@types/react": "^19.0.0",
+    "@types/react-dom": "^19.0.0",
     "@types/use-sync-external-store": "^0.0.3",
-    "react": "^18.2.0",
+    "react": "^19.0.0",
     "react-17": "npm:react@^17.0.2",
-    "react-dom": "^18.2.0",
+    "react-18": "npm:react@^18.0.14",
+    "react-dom": "^19.0.0",
     "react-dom-17": "npm:react-dom@^17.0.2",
+    "react-dom-18": "npm:react-dom@^18.2.0",
     "react-error-boundary": "^3.1.4",
     "@tanstack/react-query": "workspace:*"
   },
@@ -66,8 +68,8 @@
     "use-sync-external-store": "^1.2.0"
   },
   "peerDependencies": {
-    "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
-    "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
+    "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+    "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
     "@tanstack/react-query": "workspace:^"
   }
 }
diff --git a/packages/react-query-devtools/src/__tests__/devtools.test.tsx b/packages/react-query-devtools/src/__tests__/devtools.test.tsx
index 1287cc2931..f7af23f62b 100644
--- a/packages/react-query-devtools/src/__tests__/devtools.test.tsx
+++ b/packages/react-query-devtools/src/__tests__/devtools.test.tsx
@@ -931,7 +931,7 @@ describe('ReactQueryDevtools', () => {
       paddingRight: '20%',
     }
 
-    function Parent({ children }: { children: React.ReactElement }) {
+    function Parent({ children }: { children: React.ReactNode }) {
       return (
         
           {children}
diff --git a/packages/react-query-persist-client/jest.setup.ts b/packages/react-query-persist-client/jest.setup.ts
index c8dc25be2c..a3340d4adc 100644
--- a/packages/react-query-persist-client/jest.setup.ts
+++ b/packages/react-query-persist-client/jest.setup.ts
@@ -6,34 +6,37 @@ notifyManager.setNotifyFunction((fn) => {
   act(fn)
 })
 
-type ReactVersion = '18' | '17'
+type ReactVersion = '19' | '18' | '17'
 
 jest.mock('react', () => {
   const packages = {
-    '18': 'react',
+    '19': 'react',
+    '18': 'react-18',
     '17': 'react-17',
   }
-  const version = (process.env.REACTJS_VERSION || '18') as ReactVersion
+  const version = (process.env.REACTJS_VERSION || '19') as ReactVersion
 
   return jest.requireActual(packages[version]!)
 })
 
 jest.mock('react-dom', () => {
   const packages = {
-    '18': 'react-dom',
+    '19': 'react-dom',
+    '18': 'react-dom-18',
     '17': 'react-dom-17',
   }
-  const version = (process.env.REACTJS_VERSION || '18') as ReactVersion
+  const version = (process.env.REACTJS_VERSION || '19') as ReactVersion
 
   return jest.requireActual(packages[version])
 })
 
 jest.mock('@testing-library/react', () => {
   const packages = {
-    '18': '@testing-library/react',
+    '19': '@testing-library/react',
+    '18': '@testing-library/react-18',
     '17': '@testing-library/react-17',
   }
-  const version = (process.env.REACTJS_VERSION || '18') as ReactVersion
+  const version = (process.env.REACTJS_VERSION || '19') as ReactVersion
 
   return jest.requireActual(packages[version])
 })
diff --git a/packages/react-query-persist-client/package.json b/packages/react-query-persist-client/package.json
index 27dc975a0f..ea13caab62 100644
--- a/packages/react-query-persist-client/package.json
+++ b/packages/react-query-persist-client/package.json
@@ -40,12 +40,14 @@
     "build:types": "tsc --build"
   },
   "devDependencies": {
-    "@types/react": "^18.0.14",
-    "@types/react-dom": "^18.0.5",
-    "react": "^18.2.0",
+    "@types/react": "^19.0.0",
+    "@types/react-dom": "^19.0.0",
+    "react": "^19.0.0",
     "react-17": "npm:react@^17.0.2",
-    "react-dom": "^18.2.0",
+    "react-18": "npm:react@^18.0.14",
+    "react-dom": "^19.0.0",
     "react-dom-17": "npm:react-dom@^17.0.2",
+    "react-dom-18": "npm:react-dom@^18.0.5",
     "@tanstack/react-query": "workspace:*"
   },
   "dependencies": {
diff --git a/packages/react-query/jest.setup.ts b/packages/react-query/jest.setup.ts
index 66937172d7..f184ec0fae 100644
--- a/packages/react-query/jest.setup.ts
+++ b/packages/react-query/jest.setup.ts
@@ -6,34 +6,37 @@ notifyManager.setNotifyFunction((fn) => {
   act(fn)
 })
 
-type ReactVersion = '18' | '17'
+type ReactVersion = '19 ' | '18' | '17'
 
 jest.mock('react', () => {
   const packages = {
-    '18': 'react',
+    '19': 'react',
+    '18': 'react-18',
     '17': 'react-17',
   }
-  const version = (process.env.REACTJS_VERSION || '18') as ReactVersion
+  const version = (process.env.REACTJS_VERSION || '19') as ReactVersion
 
   return jest.requireActual(packages[version]!)
 })
 
 jest.mock('react-dom', () => {
   const packages = {
-    '18': 'react-dom',
+    '19': 'react-dom',
+    '18': 'react-dom-18',
     '17': 'react-dom-17',
   }
-  const version = (process.env.REACTJS_VERSION || '18') as ReactVersion
+  const version = (process.env.REACTJS_VERSION || '19') as ReactVersion
 
   return jest.requireActual(packages[version])
 })
 
 jest.mock('@testing-library/react', () => {
   const packages = {
-    '18': '@testing-library/react',
+    '19': '@testing-library/react',
+    '18': '@testing-library/react-18',
     '17': '@testing-library/react-17',
   }
-  const version = (process.env.REACTJS_VERSION || '18') as ReactVersion
+  const version = (process.env.REACTJS_VERSION || '19') as ReactVersion
 
   return jest.requireActual(packages[version])
 })
diff --git a/packages/react-query/package.json b/packages/react-query/package.json
index 737f20e801..024958ca2a 100644
--- a/packages/react-query/package.json
+++ b/packages/react-query/package.json
@@ -47,13 +47,15 @@
   ],
   "devDependencies": {
     "@types/jscodeshift": "^0.11.3",
-    "@types/react": "^18.0.14",
-    "@types/react-dom": "^18.0.5",
+    "@types/react": "^19.0.0",
+    "@types/react-dom": "^19.0.0",
     "@types/use-sync-external-store": "^0.0.3",
-    "react": "^18.2.0",
+    "react": "^19.0.0",
     "react-17": "npm:react@^17.0.2",
-    "react-dom": "^18.2.0",
+    "react-18": "npm:react@^18.2.0",
+    "react-dom": "^19.0.0",
     "react-dom-17": "npm:react-dom@^17.0.2",
+    "react-dom-18": "npm:react-dom@^18.2.0",
     "jscodeshift": "^0.13.1",
     "react-error-boundary": "^3.1.4"
   },
@@ -62,8 +64,8 @@
     "use-sync-external-store": "^1.2.0"
   },
   "peerDependencies": {
-    "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
-    "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
+    "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+    "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
     "react-native": "*"
   },
   "peerDependenciesMeta": {
diff --git a/packages/react-query/src/__tests__/ssr-hydration.test.tsx b/packages/react-query/src/__tests__/ssr-hydration.test.tsx
index d86124b579..cd6f6d70ad 100644
--- a/packages/react-query/src/__tests__/ssr-hydration.test.tsx
+++ b/packages/react-query/src/__tests__/ssr-hydration.test.tsx
@@ -14,9 +14,22 @@ import {
 } from '..'
 import { createQueryClient, setIsServer, sleep } from './utils'
 
-const isReact18 = () => (process.env.REACTJS_VERSION || '18') === '18'
+const isReact19 = () => (process.env.REACTJS_VERSION || '19') === '19'
+const isReact18 = () => (process.env.REACTJS_VERSION || '19') === '18'
 
 const ReactHydrate = (element: React.ReactElement, container: Element) => {
+  if (isReact19()) {
+    let root: any
+    // @ts-expect-error
+    React.act(() => {
+      // @ts-expect-error
+      root = ReactDOM.hydrateRoot(container, element)
+    })
+    return () => {
+      root.unmount()
+    }
+  }
+
   if (isReact18()) {
     let root: any
     ReactDOMTestUtils.act(() => {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 712274c4a8..88cd888a3a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,5 +1,11 @@
 lockfileVersion: '6.0'
 
+overrides:
+  react: 18.2.0
+  react-dom: 18.2.0
+  '@types/react': ^18.0.14
+  '@types/react-dom': ^18.0.5
+
 importers:
 
   .:
@@ -38,17 +44,20 @@ importers:
         specifier: ^5.16.4
         version: 5.16.4
       '@testing-library/react':
-        specifier: ^13.0.0
-        version: 13.3.0(react-dom@18.2.0)(react@18.2.0)
+        specifier: ^16.2.0
+        version: 16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@18.0.6)(@types/react@18.0.15)(react-dom@18.2.0)(react@18.2.0)
       '@testing-library/react-17':
         specifier: npm:@testing-library/react@12.1.4
         version: /@testing-library/react@12.1.4(react-dom@18.2.0)(react@18.2.0)
+      '@testing-library/react-18':
+        specifier: npm:@testing-library/react@13.0.0
+        version: /@testing-library/react@13.0.0(react-dom@18.2.0)(react@18.2.0)
       '@testing-library/react-hooks':
         specifier: ^7.0.2
         version: 7.0.2(react-dom@18.2.0)(react@18.2.0)
       '@testing-library/user-event':
         specifier: 14.4.3
-        version: 14.4.3(@testing-library/dom@8.18.1)
+        version: 14.4.3(@testing-library/dom@10.4.0)
       '@types/jest':
         specifier: ^26.0.4
         version: 26.0.24
@@ -149,17 +158,23 @@ importers:
         specifier: ^2.9.0
         version: 2.9.0(prettier@2.7.1)(svelte@3.55.0)
       react:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0
       react-17:
         specifier: npm:react@^17.0.2
         version: /react@17.0.2
+      react-18:
+        specifier: npm:react@^18.2.0
+        version: /react@18.2.0
       react-dom:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
       react-dom-17:
         specifier: npm:react-dom@^17.0.2
         version: /react-dom@17.0.2(react@18.2.0)
+      react-dom-18:
+        specifier: npm:react-dom@^18.2.0
+        version: /react-dom@18.2.0(react@18.2.0)
       rimraf:
         specifier: ^3.0.2
         version: 3.0.2
@@ -221,10 +236,10 @@ importers:
         specifier: 4.12.2
         version: 4.12.2
       react:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
     devDependencies:
       '@tanstack/eslint-plugin-query':
@@ -264,10 +279,10 @@ importers:
         specifier: 12.2.2
         version: 12.2.2(@babel/core@7.19.1)(react-dom@18.2.0)(react@18.2.0)
       react:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
 
   examples/react/basic:
@@ -282,10 +297,10 @@ importers:
         specifier: ^0.21.1
         version: 0.21.4
       react:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
     devDependencies:
       '@tanstack/eslint-plugin-query':
@@ -313,10 +328,10 @@ importers:
         specifier: ^3.1.0
         version: 3.7.0(graphql@15.8.0)
       react:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
     devDependencies:
       '@vitejs/plugin-react':
@@ -344,21 +359,21 @@ importers:
         specifier: ^0.26.1
         version: 0.26.1
       react:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
     devDependencies:
       '@tanstack/eslint-plugin-query':
         specifier: ^4.13.0
         version: link:../../../packages/eslint-plugin-query
       '@types/react':
-        specifier: ^17.0.3
-        version: 17.0.50
+        specifier: ^18.0.14
+        version: 18.0.15
       '@types/react-dom':
-        specifier: ^17.0.3
-        version: 17.0.17
+        specifier: ^18.0.5
+        version: 18.0.6
       '@vitejs/plugin-react':
         specifier: ^2.0.0
         version: 2.1.0(vite@3.1.4)
@@ -387,10 +402,10 @@ importers:
         specifier: ^0.26.1
         version: 0.26.1
       react:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
     devDependencies:
       '@vitejs/plugin-react':
@@ -418,10 +433,10 @@ importers:
         specifier: 12.2.2
         version: 12.2.2(@babel/core@7.19.1)(react-dom@18.2.0)(react@18.2.0)
       react:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
       react-intersection-observer:
         specifier: ^8.33.1
@@ -445,10 +460,10 @@ importers:
         specifier: 12.2.2
         version: 12.2.2(@babel/core@7.19.1)(react-dom@18.2.0)(react@18.2.0)
       react:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
       resolve-from:
         specifier: ^5.0.0
@@ -481,10 +496,10 @@ importers:
         specifier: ^0.39.2
         version: 0.39.2
       react:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
       react-hot-toast:
         specifier: ^2.2.0
@@ -515,17 +530,17 @@ importers:
         specifier: 12.2.2
         version: 12.2.2(@babel/core@7.19.1)(react-dom@18.2.0)(react@18.2.0)
       react:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
     devDependencies:
       '@types/node':
         specifier: 14.14.14
         version: 14.14.14
       '@types/react':
-        specifier: ^18.0.15
+        specifier: ^18.0.14
         version: 18.0.15
       typescript:
         specifier: ^4.1.2
@@ -549,10 +564,10 @@ importers:
         specifier: 12.2.2
         version: 12.2.2(@babel/core@7.19.1)(react-dom@18.2.0)(react@18.2.0)
       react:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
 
   examples/react/playground:
@@ -564,10 +579,10 @@ importers:
         specifier: ^4.7.1
         version: link:../../../packages/react-query-devtools
       react:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
     devDependencies:
       '@vitejs/plugin-react':
@@ -595,10 +610,10 @@ importers:
         specifier: 12.2.2
         version: 12.2.2(@babel/core@7.19.1)(react-dom@18.2.0)(react@18.2.0)
       react:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
 
   examples/react/react-native:
@@ -608,10 +623,10 @@ importers:
         version: 6.0.2(react-native@0.64.3)
       '@react-navigation/native':
         specifier: ^6.0.2
-        version: 6.0.11(react-native@0.64.3)(react@17.0.1)
+        version: 6.0.11(react-native@0.64.3)(react@18.2.0)
       '@react-navigation/stack':
         specifier: ^6.0.2
-        version: 6.2.2(@react-navigation/native@6.0.11)(react-native-gesture-handler@1.10.3)(react-native-safe-area-context@3.3.2)(react-native-screens@3.8.0)(react-native@0.64.3)(react@17.0.1)
+        version: 6.2.2(@react-navigation/native@6.0.11)(react-native-gesture-handler@1.10.3)(react-native-safe-area-context@3.3.2)(react-native-screens@3.8.0)(react-native@0.64.3)(react@18.2.0)
       '@tanstack/react-query':
         specifier: ^4.7.1
         version: link:../../../packages/react-query
@@ -628,32 +643,32 @@ importers:
         specifier: ~1.1.0
         version: 1.1.0
       react:
-        specifier: 17.0.1
-        version: 17.0.1
+        specifier: 18.2.0
+        version: 18.2.0
       react-dom:
-        specifier: 17.0.1
-        version: 17.0.1(react@17.0.1)
+        specifier: 18.2.0
+        version: 18.2.0(react@18.2.0)
       react-native:
         specifier: 0.64.3
-        version: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@17.0.1)
+        version: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@18.2.0)
       react-native-gesture-handler:
         specifier: ~1.10.2
         version: 1.10.3
       react-native-paper:
         specifier: 4.9.2
-        version: 4.9.2(react-native-vector-icons@9.2.0)(react-native@0.64.3)(react@17.0.1)
+        version: 4.9.2(react-native-vector-icons@9.2.0)(react-native@0.64.3)(react@18.2.0)
       react-native-reanimated:
         specifier: ~2.2.0
-        version: 2.2.4(@babel/core@7.19.1)(react-native-gesture-handler@1.10.3)(react-native@0.64.3)(react@17.0.1)
+        version: 2.2.4(@babel/core@7.19.1)(react-native-gesture-handler@1.10.3)(react-native@0.64.3)(react@18.2.0)
       react-native-safe-area-context:
         specifier: 3.3.2
-        version: 3.3.2(react-native@0.64.3)(react@17.0.1)
+        version: 3.3.2(react-native@0.64.3)(react@18.2.0)
       react-native-screens:
         specifier: ~3.8.0
-        version: 3.8.0(react-native@0.64.3)(react@17.0.1)
+        version: 3.8.0(react-native@0.64.3)(react@18.2.0)
       react-native-web:
         specifier: 0.17.1
-        version: 0.17.1(react-dom@17.0.1)(react@17.0.1)
+        version: 0.17.1(react-dom@18.2.0)(react@18.2.0)
     devDependencies:
       '@babel/core':
         specifier: ^7.12.9
@@ -704,10 +719,10 @@ importers:
         specifier: ^6.3.1
         version: 6.3.1
       react:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
       react-router-dom:
         specifier: ^6.4.0
@@ -738,10 +753,10 @@ importers:
         specifier: ^4.7.1
         version: link:../../../packages/react-query-devtools
       react:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
       react-router:
         specifier: ^5.1.2
@@ -769,10 +784,10 @@ importers:
         specifier: ^0.26.1
         version: 0.26.1
       react:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
     devDependencies:
       '@vitejs/plugin-react':
@@ -794,10 +809,10 @@ importers:
         specifier: ^4.7.1
         version: link:../../../packages/react-query-devtools
       react:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
       react-router:
         specifier: ^5.1.2
@@ -825,10 +840,10 @@ importers:
         specifier: ^0.21.1
         version: 0.21.4
       react:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0
       react-dom:
-        specifier: ^18.0.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
       react-error-boundary:
         specifier: ^2.2.3
@@ -1297,17 +1312,23 @@ importers:
         specifier: ^0.13.1
         version: 0.13.1(@babel/preset-env@7.18.6)
       react:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0
       react-17:
         specifier: npm:react@^17.0.2
         version: /react@17.0.2
+      react-18:
+        specifier: npm:react@^18.2.0
+        version: /react@18.2.0
       react-dom:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
       react-dom-17:
         specifier: npm:react-dom@^17.0.2
         version: /react-dom@17.0.2(react@18.2.0)
+      react-dom-18:
+        specifier: npm:react-dom@^18.2.0
+        version: /react-dom@18.2.0(react@18.2.0)
       react-error-boundary:
         specifier: ^3.1.4
         version: 3.1.4(react@18.2.0)
@@ -1337,17 +1358,23 @@ importers:
         specifier: ^0.0.3
         version: 0.0.3
       react:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0
       react-17:
         specifier: npm:react@^17.0.2
         version: /react@17.0.2
+      react-18:
+        specifier: npm:react@^18.0.14
+        version: /react@18.2.0
       react-dom:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
       react-dom-17:
         specifier: npm:react-dom@^17.0.2
         version: /react-dom@17.0.2(react@18.2.0)
+      react-dom-18:
+        specifier: npm:react-dom@^18.2.0
+        version: /react-dom@18.2.0(react@18.2.0)
       react-error-boundary:
         specifier: ^3.1.4
         version: 3.1.4(react@18.2.0)
@@ -1368,26 +1395,23 @@ importers:
         specifier: ^18.0.5
         version: 18.0.6
       react:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0
       react-17:
         specifier: npm:react@^17.0.2
         version: /react@17.0.2
+      react-18:
+        specifier: npm:react@^18.0.14
+        version: /react@18.2.0
       react-dom:
-        specifier: ^18.2.0
+        specifier: 18.2.0
         version: 18.2.0(react@18.2.0)
       react-dom-17:
         specifier: npm:react-dom@^17.0.2
         version: /react-dom@17.0.2(react@18.2.0)
-
-  packages/react-query/build/codemods:
-    devDependencies:
-      '@types/jscodeshift':
-        specifier: 0.11.6
-        version: 0.11.6
-      jscodeshift:
-        specifier: 0.15.0
-        version: 0.15.0(@babel/preset-env@7.18.6)
+      react-dom-18:
+        specifier: npm:react-dom@^18.0.5
+        version: /react-dom@18.2.0(react@18.2.0)
 
   packages/solid-query:
     dependencies:
@@ -2110,8 +2134,8 @@ packages:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/core': 7.9.0
-      '@babel/helper-create-class-features-plugin': 7.19.0(@babel/core@7.9.0)
-      '@babel/helper-plugin-utils': 7.20.2
+      '@babel/helper-create-class-features-plugin': 7.18.6(@babel/core@7.9.0)
+      '@babel/helper-plugin-utils': 7.19.0
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -2990,7 +3014,7 @@ packages:
       '@babel/core': 7.9.0
       '@babel/helper-compilation-targets': 7.19.1(@babel/core@7.9.0)
       '@babel/helper-function-name': 7.19.0
-      '@babel/helper-plugin-utils': 7.20.2
+      '@babel/helper-plugin-utils': 7.19.0
     dev: true
 
   /@babel/plugin-transform-literals@7.18.6(@babel/core@7.19.1):
@@ -3212,7 +3236,7 @@ packages:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/core': 7.9.0
-      '@babel/helper-plugin-utils': 7.20.2
+      '@babel/helper-plugin-utils': 7.19.0
       '@babel/helper-replace-supers': 7.18.6
     transitivePeerDependencies:
       - supports-color
@@ -3405,7 +3429,7 @@ packages:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/core': 7.9.0
-      '@babel/helper-plugin-utils': 7.20.2
+      '@babel/helper-plugin-utils': 7.19.0
       '@babel/helper-skip-transparent-expression-wrappers': 7.18.6
     dev: true
 
@@ -3888,14 +3912,14 @@ packages:
       - typescript
     dev: true
 
-  /@callstack/react-theme-provider@3.0.7(react@17.0.1):
+  /@callstack/react-theme-provider@3.0.7(react@18.2.0):
     resolution: {integrity: sha512-Ab6rbD2w4u9W3yf7LQQ8evx9m8fZNsoWxt+MFm3AyZnyKQNCJf4K7ip9tHHZgSs+HTdoj38lEqPehvFOVQKvAg==}
     peerDependencies:
       react: '>=16.3.0'
     dependencies:
       deepmerge: 3.3.0
       hoist-non-react-statics: 3.3.2
-      react: 17.0.1
+      react: 18.2.0
     dev: false
 
   /@cnakazawa/watch@1.0.4:
@@ -5663,7 +5687,7 @@ packages:
       ora: 3.4.0
       pretty-format: 26.6.2
       prompts: 2.4.2
-      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@17.0.1)
+      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@18.2.0)
       semver: 6.3.0
       serve-static: 1.15.0
       strip-ansi: 5.2.0
@@ -5682,7 +5706,7 @@ packages:
     peerDependencies:
       react-native: '>=0.59'
     dependencies:
-      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@17.0.1)
+      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@18.2.0)
     dev: false
 
   /@react-native/assets@1.0.0:
@@ -5701,7 +5725,7 @@ packages:
     resolution: {integrity: sha512-0jbp4RxjYopTsIdLl+/Fy2TiwVYHy4mgeu07DG4b/LyM0OS/+lPP5c9sbnt/AMlnF6qz2JRZpPpGw1eMNS6A4w==}
     dev: false
 
-  /@react-navigation/core@6.2.2(react@17.0.1):
+  /@react-navigation/core@6.2.2(react@18.2.0):
     resolution: {integrity: sha512-gEJ1gRqt1EIqRrnJIpSQ0wWJRue9maAQNKYrlQ0a/LSKErF3g6w+sD2wW4Bbb1yj88pGhKeuI4wdB9MVK766Pg==}
     peerDependencies:
       react: '*'
@@ -5710,11 +5734,11 @@ packages:
       escape-string-regexp: 4.0.0
       nanoid: 3.3.4
       query-string: 7.1.1
-      react: 17.0.1
+      react: 18.2.0
       react-is: 16.13.1
     dev: false
 
-  /@react-navigation/elements@1.3.4(@react-navigation/native@6.0.11)(react-native-safe-area-context@3.3.2)(react-native@0.64.3)(react@17.0.1):
+  /@react-navigation/elements@1.3.4(@react-navigation/native@6.0.11)(react-native-safe-area-context@3.3.2)(react-native@0.64.3)(react@18.2.0):
     resolution: {integrity: sha512-O0jICpjn3jskVo4yiWzZozmj7DZy1ZBbn3O7dbenuUjZSj/cscjwaapmZZFGcI/IMmjmx8UTKsybhCFEIbGf3g==}
     peerDependencies:
       '@react-navigation/native': ^6.0.0
@@ -5722,24 +5746,24 @@ packages:
       react-native: '*'
       react-native-safe-area-context: '>= 3.0.0'
     dependencies:
-      '@react-navigation/native': 6.0.11(react-native@0.64.3)(react@17.0.1)
-      react: 17.0.1
-      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@17.0.1)
-      react-native-safe-area-context: 3.3.2(react-native@0.64.3)(react@17.0.1)
+      '@react-navigation/native': 6.0.11(react-native@0.64.3)(react@18.2.0)
+      react: 18.2.0
+      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@18.2.0)
+      react-native-safe-area-context: 3.3.2(react-native@0.64.3)(react@18.2.0)
     dev: false
 
-  /@react-navigation/native@6.0.11(react-native@0.64.3)(react@17.0.1):
+  /@react-navigation/native@6.0.11(react-native@0.64.3)(react@18.2.0):
     resolution: {integrity: sha512-z0YTB7Czdb9SNjxfzcFNB3Vym0qmUcxpiYGOOXX8PH0s+xlIs/w+2RVp6YAvAC48A30o7MMCYqy5OeR6lrtWHg==}
     peerDependencies:
       react: '*'
       react-native: '*'
     dependencies:
-      '@react-navigation/core': 6.2.2(react@17.0.1)
+      '@react-navigation/core': 6.2.2(react@18.2.0)
       escape-string-regexp: 4.0.0
       fast-deep-equal: 3.1.3
       nanoid: 3.3.4
-      react: 17.0.1
-      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@17.0.1)
+      react: 18.2.0
+      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@18.2.0)
     dev: false
 
   /@react-navigation/routers@6.1.1:
@@ -5748,7 +5772,7 @@ packages:
       nanoid: 3.3.4
     dev: false
 
-  /@react-navigation/stack@6.2.2(@react-navigation/native@6.0.11)(react-native-gesture-handler@1.10.3)(react-native-safe-area-context@3.3.2)(react-native-screens@3.8.0)(react-native@0.64.3)(react@17.0.1):
+  /@react-navigation/stack@6.2.2(@react-navigation/native@6.0.11)(react-native-gesture-handler@1.10.3)(react-native-safe-area-context@3.3.2)(react-native-screens@3.8.0)(react-native@0.64.3)(react@18.2.0):
     resolution: {integrity: sha512-P9ZfmluOXNmbs7YdG1UWS1fAh87Yse9aX8TgqOz4FlHEm5q7g5eaM35QgWByt+wif3UiqE40D8wXpqRQvMgPWg==}
     peerDependencies:
       '@react-navigation/native': ^6.0.0
@@ -5758,14 +5782,14 @@ packages:
       react-native-safe-area-context: '>= 3.0.0'
       react-native-screens: '>= 3.0.0'
     dependencies:
-      '@react-navigation/elements': 1.3.4(@react-navigation/native@6.0.11)(react-native-safe-area-context@3.3.2)(react-native@0.64.3)(react@17.0.1)
-      '@react-navigation/native': 6.0.11(react-native@0.64.3)(react@17.0.1)
+      '@react-navigation/elements': 1.3.4(@react-navigation/native@6.0.11)(react-native-safe-area-context@3.3.2)(react-native@0.64.3)(react@18.2.0)
+      '@react-navigation/native': 6.0.11(react-native@0.64.3)(react@18.2.0)
       color: 4.2.3
-      react: 17.0.1
-      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@17.0.1)
+      react: 18.2.0
+      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@18.2.0)
       react-native-gesture-handler: 1.10.3
-      react-native-safe-area-context: 3.3.2(react-native@0.64.3)(react@17.0.1)
-      react-native-screens: 3.8.0(react-native@0.64.3)(react@17.0.1)
+      react-native-safe-area-context: 3.3.2(react-native@0.64.3)(react@18.2.0)
+      react-native-screens: 3.8.0(react-native@0.64.3)(react@18.2.0)
       warn-once: 0.1.0
     dev: false
 
@@ -5975,32 +5999,32 @@ packages:
       react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /@testing-library/dom@7.31.2:
-    resolution: {integrity: sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==}
-    engines: {node: '>=10'}
+  /@testing-library/dom@10.4.0:
+    resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==}
+    engines: {node: '>=18'}
     dependencies:
       '@babel/code-frame': 7.18.6
       '@babel/runtime': 7.19.0
-      '@types/aria-query': 4.2.2
-      aria-query: 4.2.2
+      '@types/aria-query': 5.0.4
+      aria-query: 5.3.0
       chalk: 4.1.2
       dom-accessibility-api: 0.5.14
-      lz-string: 1.4.4
-      pretty-format: 26.6.2
+      lz-string: 1.5.0
+      pretty-format: 27.5.1
     dev: true
 
-  /@testing-library/dom@8.14.0:
-    resolution: {integrity: sha512-m8FOdUo77iMTwVRCyzWcqxlEIk+GnopbrRI15a0EaLbpZSCinIVI4kSQzWhkShK83GogvEFJSsHF3Ws0z1vrqA==}
-    engines: {node: '>=12'}
+  /@testing-library/dom@7.31.2:
+    resolution: {integrity: sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==}
+    engines: {node: '>=10'}
     dependencies:
       '@babel/code-frame': 7.18.6
       '@babel/runtime': 7.19.0
       '@types/aria-query': 4.2.2
-      aria-query: 5.0.2
+      aria-query: 4.2.2
       chalk: 4.1.2
       dom-accessibility-api: 0.5.14
       lz-string: 1.4.4
-      pretty-format: 27.5.1
+      pretty-format: 26.6.2
     dev: true
 
   /@testing-library/dom@8.18.1:
@@ -6010,10 +6034,10 @@ packages:
       '@babel/code-frame': 7.18.6
       '@babel/runtime': 7.19.0
       '@types/aria-query': 4.2.2
-      aria-query: 5.0.2
+      aria-query: 5.3.0
       chalk: 4.1.2
       dom-accessibility-api: 0.5.14
-      lz-string: 1.4.4
+      lz-string: 1.5.0
       pretty-format: 27.5.1
     dev: true
 
@@ -6068,15 +6092,38 @@ packages:
       react-dom: 18.2.0(react@18.2.0)
     dev: true
 
-  /@testing-library/react@13.3.0(react-dom@18.2.0)(react@18.2.0):
-    resolution: {integrity: sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ==}
+  /@testing-library/react@13.0.0(react-dom@18.2.0)(react@18.2.0):
+    resolution: {integrity: sha512-p0lYA1M7uoEmk2LnCbZLGmHJHyH59sAaZVXChTXlyhV/PRW9LoIh4mdf7tiXsO8BoNG+vN8UnFJff1hbZeXv+w==}
     engines: {node: '>=12'}
     peerDependencies:
       react: ^18.0.0
       react-dom: ^18.0.0
     dependencies:
-      '@babel/runtime': 7.18.9
-      '@testing-library/dom': 8.14.0
+      '@babel/runtime': 7.19.0
+      '@testing-library/dom': 8.18.1
+      '@types/react-dom': 18.0.6
+      react: 18.2.0
+      react-dom: 18.2.0(react@18.2.0)
+    dev: true
+
+  /@testing-library/react@16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@18.0.6)(@types/react@18.0.15)(react-dom@18.2.0)(react@18.2.0):
+    resolution: {integrity: sha512-2cSskAvA1QNtKc8Y9VJQRv0tm3hLVgxRGDB+KYhIaPQJ1I+RHbhIXcM+zClKXzMes/wshsMVzf4B9vS4IZpqDQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      '@testing-library/dom': ^10.0.0
+      '@types/react': ^18.0.0 || ^19.0.0
+      '@types/react-dom': ^18.0.0 || ^19.0.0
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
+    peerDependenciesMeta:
+      '@types/react':
+        optional: true
+      '@types/react-dom':
+        optional: true
+    dependencies:
+      '@babel/runtime': 7.19.0
+      '@testing-library/dom': 10.4.0
+      '@types/react': 18.0.15
       '@types/react-dom': 18.0.6
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
@@ -6092,13 +6139,13 @@ packages:
       svelte: 3.55.0
     dev: true
 
-  /@testing-library/user-event@14.4.3(@testing-library/dom@8.18.1):
+  /@testing-library/user-event@14.4.3(@testing-library/dom@10.4.0):
     resolution: {integrity: sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==}
     engines: {node: '>=12', npm: '>=6'}
     peerDependencies:
       '@testing-library/dom': '>=7.21.4'
     dependencies:
-      '@testing-library/dom': 8.18.1
+      '@testing-library/dom': 10.4.0
     dev: true
 
   /@tootallnate/once@1.1.2:
@@ -6135,6 +6182,10 @@ packages:
     resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==}
     dev: true
 
+  /@types/aria-query@5.0.4:
+    resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
+    dev: true
+
   /@types/babel__core@7.1.19:
     resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==}
     dependencies:
@@ -6226,13 +6277,6 @@ packages:
       recast: 0.20.5
     dev: true
 
-  /@types/jscodeshift@0.11.6:
-    resolution: {integrity: sha512-3lJ4DajWkk4MZ1F7q+1C7jE0z0xOtbu0VU/Kg3wdPq2DUvJjySSlu3B5Q/bICrTxugLhONBO7inRUWsymOID/A==}
-    dependencies:
-      ast-types: 0.14.2
-      recast: 0.20.5
-    dev: true
-
   /@types/json-schema@7.0.11:
     resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
     dev: true
@@ -6271,12 +6315,6 @@ packages:
     resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==}
     dev: true
 
-  /@types/react-dom@17.0.17:
-    resolution: {integrity: sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==}
-    dependencies:
-      '@types/react': 17.0.50
-    dev: true
-
   /@types/react-dom@18.0.6:
     resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==}
     dependencies:
@@ -6301,14 +6339,6 @@ packages:
       '@types/react': 18.0.15
     dev: false
 
-  /@types/react@17.0.50:
-    resolution: {integrity: sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA==}
-    dependencies:
-      '@types/prop-types': 15.7.5
-      '@types/scheduler': 0.16.2
-      csstype: 3.1.0
-    dev: true
-
   /@types/react@18.0.15:
     resolution: {integrity: sha512-iz3BtLuIYH1uWdsv6wXYdhozhqj20oD4/Hk2DNXIn1kFsmp9x8d9QB6FnPhfkbhd2PgEONt9Q1x/ebkwjfFLow==}
     dependencies:
@@ -7409,9 +7439,10 @@ packages:
     engines: {node: '>=6.0'}
     dev: true
 
-  /aria-query@5.0.2:
-    resolution: {integrity: sha512-eigU3vhqSO+Z8BKDnVLN/ompjhf3pYzecKXz8+whRy+9gZu8n1TCGfwzQUUPnqdHl9ax1Hr9031orZ+UOEYr7Q==}
-    engines: {node: '>=6.0'}
+  /aria-query@5.3.0:
+    resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
+    dependencies:
+      dequal: 2.0.3
     dev: true
 
   /arr-diff@4.0.0:
@@ -7524,15 +7555,6 @@ packages:
     resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
     dev: false
 
-  /assert@2.0.0:
-    resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==}
-    dependencies:
-      es6-object-assign: 1.1.0
-      is-nan: 1.3.2
-      object-is: 1.1.5
-      util: 0.12.5
-    dev: true
-
   /assertion-error@1.1.0:
     resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
     dev: true
@@ -7557,13 +7579,6 @@ packages:
     dependencies:
       tslib: 2.6.0
 
-  /ast-types@0.16.1:
-    resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==}
-    engines: {node: '>=4'}
-    dependencies:
-      tslib: 2.6.0
-    dev: true
-
   /astral-regex@1.0.0:
     resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==}
     engines: {node: '>=4'}
@@ -8943,6 +8958,11 @@ packages:
     engines: {node: '>= 0.8'}
     dev: false
 
+  /dequal@2.0.3:
+    resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+    engines: {node: '>=6'}
+    dev: true
+
   /destroy@1.2.0:
     resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
     engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
@@ -9251,10 +9271,6 @@ packages:
       is-symbol: 1.0.4
     dev: true
 
-  /es6-object-assign@1.1.0:
-    resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==}
-    dev: true
-
   /es6-promise@3.3.1:
     resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
     dev: true
@@ -11248,14 +11264,6 @@ packages:
     dependencies:
       kind-of: 6.0.3
 
-  /is-arguments@1.1.1:
-    resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
-    engines: {node: '>= 0.4'}
-    dependencies:
-      call-bind: 1.0.2
-      has-tostringtag: 1.0.0
-    dev: true
-
   /is-array-buffer@3.0.2:
     resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
     dependencies:
@@ -11407,13 +11415,6 @@ packages:
     engines: {node: '>=6'}
     dev: true
 
-  /is-generator-function@1.0.10:
-    resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
-    engines: {node: '>= 0.4'}
-    dependencies:
-      has-tostringtag: 1.0.0
-    dev: true
-
   /is-git-repository@1.1.1:
     resolution: {integrity: sha512-hxLpJytJnIZ5Og5QsxSkzmb8Qx8rGau9bio1JN/QtXcGEFuSsQYau0IiqlsCwftsfVYjF1mOq6uLdmwNSspgpA==}
     dependencies:
@@ -11448,14 +11449,6 @@ packages:
     resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
     dev: true
 
-  /is-nan@1.3.2:
-    resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==}
-    engines: {node: '>= 0.4'}
-    dependencies:
-      call-bind: 1.0.2
-      define-properties: 1.1.4
-    dev: true
-
   /is-negative-zero@2.0.2:
     resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
     engines: {node: '>= 0.4'}
@@ -12363,39 +12356,6 @@ packages:
       - supports-color
     dev: true
 
-  /jscodeshift@0.15.0(@babel/preset-env@7.18.6):
-    resolution: {integrity: sha512-t337Wx7Vy1ffhas7E1KZUHaR9YPdeCfxPvxz9k6DKwYW88pcs1piR1eR9d+7GQZGSQIZd6a+cfIM3XpMe9rFKQ==}
-    hasBin: true
-    peerDependencies:
-      '@babel/preset-env': ^7.1.6
-    peerDependenciesMeta:
-      '@babel/preset-env':
-        optional: true
-    dependencies:
-      '@babel/core': 7.19.1
-      '@babel/parser': 7.19.1
-      '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.19.1)
-      '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.19.1)
-      '@babel/plugin-proposal-optional-chaining': 7.18.6(@babel/core@7.19.1)
-      '@babel/plugin-transform-modules-commonjs': 7.18.6(@babel/core@7.19.1)
-      '@babel/preset-env': 7.18.6(@babel/core@7.19.1)
-      '@babel/preset-flow': 7.18.6(@babel/core@7.19.1)
-      '@babel/preset-typescript': 7.18.6(@babel/core@7.19.1)
-      '@babel/register': 7.18.6(@babel/core@7.19.1)
-      babel-core: 7.0.0-bridge.0(@babel/core@7.19.1)
-      chalk: 4.1.2
-      flow-parser: 0.121.0
-      graceful-fs: 4.2.10
-      micromatch: 4.0.5
-      neo-async: 2.6.2
-      node-dir: 0.1.17
-      recast: 0.23.3
-      temp: 0.8.4
-      write-file-atomic: 2.4.3
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
-
   /jsdom@16.7.0:
     resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==}
     engines: {node: '>=10'}
@@ -12908,6 +12868,11 @@ packages:
     hasBin: true
     dev: true
 
+  /lz-string@1.5.0:
+    resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
+    hasBin: true
+    dev: true
+
   /magic-string@0.25.9:
     resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
     dependencies:
@@ -13990,14 +13955,6 @@ packages:
     resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==}
     dev: true
 
-  /object-is@1.1.5:
-    resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==}
-    engines: {node: '>= 0.4'}
-    dependencies:
-      call-bind: 1.0.2
-      define-properties: 1.1.4
-    dev: true
-
   /object-keys@1.1.1:
     resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
     engines: {node: '>= 0.4'}
@@ -14779,17 +14736,6 @@ packages:
       - utf-8-validate
     dev: false
 
-  /react-dom@17.0.1(react@17.0.1):
-    resolution: {integrity: sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==}
-    peerDependencies:
-      react: 17.0.1
-    dependencies:
-      loose-envify: 1.4.0
-      object-assign: 4.1.1
-      react: 17.0.1
-      scheduler: 0.20.2
-    dev: false
-
   /react-dom@17.0.2(react@18.2.0):
     resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==}
     peerDependencies:
@@ -14886,25 +14832,25 @@ packages:
     peerDependencies:
       react-native: '>=0.42.0'
     dependencies:
-      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@17.0.1)
+      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@18.2.0)
     dev: false
 
-  /react-native-paper@4.9.2(react-native-vector-icons@9.2.0)(react-native@0.64.3)(react@17.0.1):
+  /react-native-paper@4.9.2(react-native-vector-icons@9.2.0)(react-native@0.64.3)(react@18.2.0):
     resolution: {integrity: sha512-J7FRsd0YblQawtuj9I46F//apZHadsCKk6jWpc6njFTYdgUeCdkR8KgEto7cp2WxbcGNELx7KGwPQ4zAgX746A==}
     peerDependencies:
       react: '*'
       react-native: '*'
       react-native-vector-icons: '*'
     dependencies:
-      '@callstack/react-theme-provider': 3.0.7(react@17.0.1)
+      '@callstack/react-theme-provider': 3.0.7(react@18.2.0)
       color: 3.2.1
-      react: 17.0.1
-      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@17.0.1)
+      react: 18.2.0
+      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@18.2.0)
       react-native-iphone-x-helper: 1.3.1(react-native@0.64.3)
       react-native-vector-icons: 9.2.0
     dev: false
 
-  /react-native-reanimated@2.2.4(@babel/core@7.19.1)(react-native-gesture-handler@1.10.3)(react-native@0.64.3)(react@17.0.1):
+  /react-native-reanimated@2.2.4(@babel/core@7.19.1)(react-native-gesture-handler@1.10.3)(react-native@0.64.3)(react@18.2.0):
     resolution: {integrity: sha512-Nn648MfEEnTCEiWsl1YmfkojiLyV0NMY0EiRdDRbZNfJVfxBuyqhCxI/4Jd7aBi162qpgf8XK2mByYgvF4zLrQ==}
     peerDependencies:
       react: '*'
@@ -14914,8 +14860,8 @@ packages:
       '@babel/plugin-transform-object-assign': 7.18.6(@babel/core@7.19.1)
       fbjs: 3.0.4
       mockdate: 3.0.5
-      react: 17.0.1
-      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@17.0.1)
+      react: 18.2.0
+      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@18.2.0)
       react-native-gesture-handler: 1.10.3
       string-hash-64: 1.0.3
     transitivePeerDependencies:
@@ -14923,24 +14869,24 @@ packages:
       - encoding
     dev: false
 
-  /react-native-safe-area-context@3.3.2(react-native@0.64.3)(react@17.0.1):
+  /react-native-safe-area-context@3.3.2(react-native@0.64.3)(react@18.2.0):
     resolution: {integrity: sha512-yOwiiPJ1rk+/nfK13eafbpW6sKW0jOnsRem2C1LPJjM3tfTof6hlvV5eWHATye3XOpu2cJ7N+HdkUvUDGwFD2Q==}
     peerDependencies:
       react: '*'
       react-native: '*'
     dependencies:
-      react: 17.0.1
-      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@17.0.1)
+      react: 18.2.0
+      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@18.2.0)
     dev: false
 
-  /react-native-screens@3.8.0(react-native@0.64.3)(react@17.0.1):
+  /react-native-screens@3.8.0(react-native@0.64.3)(react@18.2.0):
     resolution: {integrity: sha512-lHrnB/elAoMJKv8O12U6BLgeup4lB6ZKJHEOVuG/D72nv/OE9wUusbou6YCB5tp3YbaSpHflPnkFmHA/vCejpw==}
     peerDependencies:
       react: '*'
       react-native: '*'
     dependencies:
-      react: 17.0.1
-      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@17.0.1)
+      react: 18.2.0
+      react-native: 0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@18.2.0)
       warn-once: 0.1.0
     dev: false
 
@@ -14952,7 +14898,7 @@ packages:
       yargs: 16.2.0
     dev: false
 
-  /react-native-web@0.17.1(react-dom@17.0.1)(react@17.0.1):
+  /react-native-web@0.17.1(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-lUnn+2O8ynQ6/gJKylSxm7DLi2vHw6AujdDV1+LSa8Epe1bYFJNUcJTEhJf0jNYUFGOujzMtuG8Mkz3HdWTkag==}
     peerDependencies:
       react: '>=17.0.1'
@@ -14965,59 +14911,10 @@ packages:
       inline-style-prefixer: 6.0.1
       normalize-css-color: 1.0.2
       prop-types: 15.8.1
-      react: 17.0.1
-      react-dom: 17.0.1(react@17.0.1)
-    transitivePeerDependencies:
-      - encoding
-    dev: false
-
-  /react-native@0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@17.0.1):
-    resolution: {integrity: sha512-2OEU74U0Ek1/WeBzPbg6XDsCfjF/9fhrNX/5TFgEiBKd5mNc9LOZ/OlMmkb7iues/ZZ/oc51SbEfLRQdcW0fVw==}
-    engines: {node: '>=12'}
-    hasBin: true
-    peerDependencies:
-      react: 17.0.1
-    dependencies:
-      '@jest/create-cache-key-function': 26.6.2
-      '@react-native-community/cli': 5.0.1(@babel/core@7.19.1)(react-native@0.64.3)
-      '@react-native-community/cli-platform-android': 5.0.1
-      '@react-native-community/cli-platform-ios': 5.0.2
-      '@react-native/assets': 1.0.0
-      '@react-native/normalize-color': 1.0.0
-      '@react-native/polyfills': 1.0.0
-      abort-controller: 3.0.0
-      anser: 1.4.10
-      base64-js: 1.5.1
-      event-target-shim: 5.0.1
-      hermes-engine: 0.7.2
-      invariant: 2.2.4
-      jsc-android: 245459.0.0
-      metro-babel-register: 0.64.0
-      metro-react-native-babel-transformer: 0.64.0(@babel/core@7.19.1)
-      metro-runtime: 0.64.0
-      metro-source-map: 0.64.0
-      nullthrows: 1.1.1
-      pretty-format: 26.6.2
-      promise: 8.1.0
-      prop-types: 15.8.1
-      react: 17.0.1
-      react-devtools-core: 4.24.7
-      react-native-codegen: 0.0.6(@babel/preset-env@7.18.6)
-      react-refresh: 0.4.3
-      regenerator-runtime: 0.13.9
-      scheduler: 0.20.2
-      shelljs: 0.8.5
-      stacktrace-parser: 0.1.10
-      use-subscription: 1.1.1(react@17.0.1)
-      whatwg-fetch: 3.0.0
-      ws: 6.2.2
+      react: 18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     transitivePeerDependencies:
-      - '@babel/core'
-      - '@babel/preset-env'
-      - bufferutil
       - encoding
-      - supports-color
-      - utf-8-validate
     dev: false
 
   /react-native@0.64.3(@babel/core@7.19.1)(@babel/preset-env@7.18.6)(react@18.2.0):
@@ -15149,14 +15046,6 @@ packages:
       react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /react@17.0.1:
-    resolution: {integrity: sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==}
-    engines: {node: '>=0.10.0'}
-    dependencies:
-      loose-envify: 1.4.0
-      object-assign: 4.1.1
-    dev: false
-
   /react@17.0.2:
     resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==}
     engines: {node: '>=0.10.0'}
@@ -15230,17 +15119,6 @@ packages:
       source-map: 0.6.1
       tslib: 2.6.0
 
-  /recast@0.23.3:
-    resolution: {integrity: sha512-HbCVFh2ANP6a09nzD4lx7XthsxMOJWKX5pIcUwtLrmeEIl3I0DwjCoVXDE0Aobk+7k/mS3H50FK4iuYArpcT6Q==}
-    engines: {node: '>= 4'}
-    dependencies:
-      assert: 2.0.0
-      ast-types: 0.16.1
-      esprima: 4.0.1
-      source-map: 0.6.1
-      tslib: 2.6.0
-    dev: true
-
   /rechoir@0.6.2:
     resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==}
     engines: {node: '>= 0.10'}
@@ -17222,14 +17100,6 @@ packages:
       querystringify: 2.2.0
       requires-port: 1.0.0
 
-  /use-subscription@1.1.1(react@17.0.1):
-    resolution: {integrity: sha512-gk4fPTYvNhs6Ia7u8/+K7bM7sZ7O7AMfWtS+zPO8luH+zWuiGgGcrW0hL4MRWZSzXo+4ofNorf87wZwBKz2YdQ==}
-    peerDependencies:
-      react: ^16.8.0
-    dependencies:
-      react: 17.0.1
-    dev: false
-
   /use-subscription@1.1.1(react@18.2.0):
     resolution: {integrity: sha512-gk4fPTYvNhs6Ia7u8/+K7bM7sZ7O7AMfWtS+zPO8luH+zWuiGgGcrW0hL4MRWZSzXo+4ofNorf87wZwBKz2YdQ==}
     peerDependencies:
@@ -17274,16 +17144,6 @@ packages:
       object.getownpropertydescriptors: 2.1.4
     dev: true
 
-  /util@0.12.5:
-    resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==}
-    dependencies:
-      inherits: 2.0.4
-      is-arguments: 1.1.1
-      is-generator-function: 1.0.10
-      is-typed-array: 1.1.10
-      which-typed-array: 1.1.9
-    dev: true
-
   /utils-merge@1.0.1:
     resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
     engines: {node: '>= 0.4.0'}
@@ -17599,6 +17459,7 @@ packages:
 
   /vue@2.7.10:
     resolution: {integrity: sha512-HmFC70qarSHPXcKtW8U8fgIkF6JGvjEmDiVInTkKZP0gIlEPhlVlcJJLkdGIDiNkIeA2zJPQTWJUI4iWe+AVfg==}
+    deprecated: Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.
     dependencies:
       '@vue/compiler-sfc': 2.7.10
       csstype: 3.1.0