diff --git a/demos/demo-site/package.json b/demos/demo-site/package.json index 748d0cbcd..6cd451ef9 100644 --- a/demos/demo-site/package.json +++ b/demos/demo-site/package.json @@ -27,15 +27,15 @@ "@remix-run/css-bundle": "^2.9.2", "@remix-run/node": "^2.9.2", "@remix-run/react": "^2.9.2", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@remix-run/dev": "^2.9.2", "@remix-run/eslint-config": "^2.9.2", "@remix-run/serve": "^2.9.2", - "@types/react": "^18.0.27", - "@types/react-dom": "^18.0.10", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "eslint": "^8.32.0", "typescript": "^5.2.2" } diff --git a/demos/edge-demo-site/package.json b/demos/edge-demo-site/package.json index 8fa6e57b3..0f1634787 100644 --- a/demos/edge-demo-site/package.json +++ b/demos/edge-demo-site/package.json @@ -28,15 +28,15 @@ "@remix-run/css-bundle": "^2.9.2", "@remix-run/react": "^2.9.2", "cross-env": "^7.0.3", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@remix-run/dev": "^2.9.2", "@remix-run/eslint-config": "^2.9.2", "@remix-run/serve": "^2.9.2", - "@types/react": "^18.0.27", - "@types/react-dom": "^18.0.10", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "eslint": "^8.32.0", "typescript": "^5.0.0" } diff --git a/demos/vite-edge/package.json b/demos/vite-edge/package.json index e1dd651eb..3d3828b49 100644 --- a/demos/vite-edge/package.json +++ b/demos/vite-edge/package.json @@ -17,14 +17,14 @@ "@remix-run/react": "^2.16.4", "@remix-run/serve": "^2.16.4", "isbot": "^5.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@netlify/functions": "^5.1.0", "@remix-run/dev": "^2.16.4", - "@types/react": "^18.2.20", - "@types/react-dom": "^18.2.7", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "@typescript-eslint/eslint-plugin": "^7.0.0", "eslint": "^8.38.0", "eslint-config-prettier": "^9.0.0", @@ -32,7 +32,7 @@ "eslint-plugin-import": "^2.28.1", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-hooks": "^7.0.0", "typescript": "^5.1.6", "vite": "^6.2.5", "vite-tsconfig-paths": "^5.1.4" diff --git a/demos/vite-functions/package.json b/demos/vite-functions/package.json index 048778cee..716eab73b 100644 --- a/demos/vite-functions/package.json +++ b/demos/vite-functions/package.json @@ -16,13 +16,13 @@ "@remix-run/react": "^2.16.4", "@remix-run/serve": "^2.16.4", "isbot": "^5.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@remix-run/dev": "^2.16.4", - "@types/react": "^18.2.20", - "@types/react-dom": "^18.2.7", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "@typescript-eslint/eslint-plugin": "^7.0.0", "eslint": "^8.38.0", "eslint-config-prettier": "^9.0.0", @@ -30,7 +30,7 @@ "eslint-plugin-import": "^2.28.1", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-hooks": "^7.0.0", "typescript": "^5.1.6", "vite": "^6.2.5", "vite-tsconfig-paths": "^5.1.4" diff --git a/packages/remix-adapter/package.json b/packages/remix-adapter/package.json index 7ed833c8f..c823ccc02 100644 --- a/packages/remix-adapter/package.json +++ b/packages/remix-adapter/package.json @@ -66,10 +66,10 @@ "@netlify/functions": "^5.1.0", "@remix-run/dev": "^2.16.4", "@remix-run/react": "^2.16.4", - "@types/react": "^18.0.27", - "@types/react-dom": "^18.0.10", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", "tsup": "^8.0.2", "vite": "^6.2.5" }, diff --git a/packages/remix-edge-adapter/package.json b/packages/remix-edge-adapter/package.json index 3d585a355..cccbcafbe 100644 --- a/packages/remix-edge-adapter/package.json +++ b/packages/remix-edge-adapter/package.json @@ -68,10 +68,10 @@ }, "devDependencies": { "@remix-run/react": "^2.16.4", - "@types/react": "^18.0.27", - "@types/react-dom": "^18.0.10", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", "tsup": "^8.0.2", "vite": "^6.2.5" }, diff --git a/packages/vite-plugin-react-router/package.json b/packages/vite-plugin-react-router/package.json index f424c0a62..74f101512 100644 --- a/packages/vite-plugin-react-router/package.json +++ b/packages/vite-plugin-react-router/package.json @@ -64,10 +64,10 @@ "tinyglobby": "^0.2.10" }, "devDependencies": { - "@types/react": "^18.0.27", - "@types/react-dom": "^18.0.10", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", "react-router": "^7.9.4", "tsup": "^8.0.2", "vite": "^6.2.5" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 25c5de19d..11c084e00 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -95,29 +95,29 @@ importers: version: 2.16.6(typescript@5.7.3) '@remix-run/react': specifier: ^2.9.2 - version: 2.16.6(react-dom@18.3.1)(react@18.3.1)(typescript@5.7.3) + version: 2.16.6(react-dom@19.2.0)(react@19.2.0)(typescript@5.7.3) react: - specifier: ^18.2.0 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.2.0 react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.2.0(react@19.2.0) devDependencies: '@remix-run/dev': specifier: ^2.9.2 version: 2.16.6(@remix-run/react@2.16.6)(@remix-run/serve@2.16.6)(@types/node@20.17.30)(ts-node@10.9.2)(typescript@5.7.3)(vite@6.4.1) '@remix-run/eslint-config': specifier: ^2.9.2 - version: 2.16.6(eslint@8.57.1)(react@18.3.1)(typescript@5.7.3) + version: 2.16.6(eslint@8.57.1)(react@19.2.0)(typescript@5.7.3) '@remix-run/serve': specifier: ^2.9.2 version: 2.16.6(typescript@5.7.3) '@types/react': - specifier: ^18.0.27 - version: 18.3.20 + specifier: ^19.0.0 + version: 19.2.2 '@types/react-dom': - specifier: ^18.0.10 - version: 18.3.6(@types/react@18.3.20) + specifier: ^19.0.0 + version: 19.2.2(@types/react@19.2.2) eslint: specifier: ^8.32.0 version: 8.57.1 @@ -141,32 +141,32 @@ importers: version: 2.16.6 '@remix-run/react': specifier: ^2.9.2 - version: 2.16.6(react-dom@18.3.1)(react@18.3.1)(typescript@5.7.3) + version: 2.16.6(react-dom@19.2.0)(react@19.2.0)(typescript@5.7.3) cross-env: specifier: ^7.0.3 version: 7.0.3 react: - specifier: ^18.2.0 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.2.0 react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.2.0(react@19.2.0) devDependencies: '@remix-run/dev': specifier: ^2.9.2 version: 2.16.6(@remix-run/react@2.16.6)(@remix-run/serve@2.16.6)(@types/node@20.17.30)(ts-node@10.9.2)(typescript@5.7.3)(vite@6.4.1) '@remix-run/eslint-config': specifier: ^2.9.2 - version: 2.16.6(eslint@8.57.1)(react@18.3.1)(typescript@5.7.3) + version: 2.16.6(eslint@8.57.1)(react@19.2.0)(typescript@5.7.3) '@remix-run/serve': specifier: ^2.9.2 version: 2.16.6(typescript@5.7.3) '@types/react': - specifier: ^18.0.27 - version: 18.3.20 + specifier: ^19.0.0 + version: 19.2.2 '@types/react-dom': - specifier: ^18.0.10 - version: 18.3.6(@types/react@18.3.20) + specifier: ^19.0.0 + version: 19.2.2(@types/react@19.2.2) eslint: specifier: ^8.32.0 version: 8.57.1 @@ -187,7 +187,7 @@ importers: version: 2.16.6(typescript@5.7.3) '@remix-run/react': specifier: ^2.16.4 - version: 2.16.6(react-dom@18.3.1)(react@18.3.1)(typescript@5.7.3) + version: 2.16.6(react-dom@19.2.0)(react@19.2.0)(typescript@5.7.3) '@remix-run/serve': specifier: ^2.16.4 version: 2.16.6(typescript@5.7.3) @@ -195,11 +195,11 @@ importers: specifier: ^5.0.0 version: 5.1.32 react: - specifier: ^18.2.0 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.2.0 react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.2.0(react@19.2.0) devDependencies: '@netlify/functions': specifier: ^5.1.0 @@ -208,11 +208,11 @@ importers: specifier: ^2.16.4 version: 2.16.6(@remix-run/react@2.16.6)(@remix-run/serve@2.16.6)(@types/node@20.17.30)(ts-node@10.9.2)(typescript@5.7.3)(vite@6.4.1) '@types/react': - specifier: ^18.2.20 - version: 18.3.20 + specifier: ^19.0.0 + version: 19.2.2 '@types/react-dom': - specifier: ^18.2.7 - version: 18.3.6(@types/react@18.3.20) + specifier: ^19.0.0 + version: 19.2.2(@types/react@19.2.2) '@typescript-eslint/eslint-plugin': specifier: ^7.0.0 version: 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.7.3) @@ -235,8 +235,8 @@ importers: specifier: ^7.33.2 version: 7.37.5(eslint@8.57.1) eslint-plugin-react-hooks: - specifier: ^4.6.0 - version: 4.6.2(eslint@8.57.1) + specifier: ^7.0.0 + version: 7.0.1(eslint@8.57.1) typescript: specifier: ^5.1.6 version: 5.7.3 @@ -257,7 +257,7 @@ importers: version: 2.16.6(typescript@5.7.3) '@remix-run/react': specifier: ^2.16.4 - version: 2.16.6(react-dom@18.3.1)(react@18.3.1)(typescript@5.7.3) + version: 2.16.6(react-dom@19.2.0)(react@19.2.0)(typescript@5.7.3) '@remix-run/serve': specifier: ^2.16.4 version: 2.16.6(typescript@5.7.3) @@ -265,21 +265,21 @@ importers: specifier: ^5.0.0 version: 5.1.32 react: - specifier: ^18.2.0 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.2.0 react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.2.0(react@19.2.0) devDependencies: '@remix-run/dev': specifier: ^2.16.4 version: 2.16.6(@remix-run/react@2.16.6)(@remix-run/serve@2.16.6)(@types/node@20.17.30)(ts-node@10.9.2)(typescript@5.7.3)(vite@6.4.1) '@types/react': - specifier: ^18.2.20 - version: 18.3.20 + specifier: ^19.0.0 + version: 19.2.2 '@types/react-dom': - specifier: ^18.2.7 - version: 18.3.6(@types/react@18.3.20) + specifier: ^19.0.0 + version: 19.2.2(@types/react@19.2.2) '@typescript-eslint/eslint-plugin': specifier: ^7.0.0 version: 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.7.3) @@ -302,8 +302,8 @@ importers: specifier: ^7.33.2 version: 7.37.5(eslint@8.57.1) eslint-plugin-react-hooks: - specifier: ^4.6.0 - version: 4.6.2(eslint@8.57.1) + specifier: ^7.0.0 + version: 7.0.1(eslint@8.57.1) typescript: specifier: ^5.1.6 version: 5.7.3 @@ -331,19 +331,19 @@ importers: version: 2.16.6(@remix-run/react@2.16.6)(@remix-run/serve@2.16.6)(@types/node@20.17.30)(ts-node@10.9.2)(typescript@5.7.3)(vite@6.4.1) '@remix-run/react': specifier: ^2.16.4 - version: 2.16.6(react-dom@18.3.1)(react@18.3.1)(typescript@5.7.3) + version: 2.16.6(react-dom@19.2.0)(react@19.2.0)(typescript@5.7.3) '@types/react': - specifier: ^18.0.27 - version: 18.3.20 + specifier: ^19.0.0 + version: 19.2.2 '@types/react-dom': - specifier: ^18.0.10 - version: 18.3.6(@types/react@18.3.20) + specifier: ^19.0.0 + version: 19.2.2(@types/react@19.2.2) react: - specifier: ^18.2.0 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.2.0 react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.2.0(react@19.2.0) tsup: specifier: ^8.0.2 version: 8.4.0(postcss@8.5.3)(typescript@5.7.3) @@ -368,19 +368,19 @@ importers: devDependencies: '@remix-run/react': specifier: ^2.16.4 - version: 2.16.6(react-dom@18.3.1)(react@18.3.1)(typescript@5.7.3) + version: 2.16.6(react-dom@19.2.0)(react@19.2.0)(typescript@5.7.3) '@types/react': - specifier: ^18.0.27 - version: 18.3.20 + specifier: ^19.0.0 + version: 19.2.2 '@types/react-dom': - specifier: ^18.0.10 - version: 18.3.6(@types/react@18.3.20) + specifier: ^19.0.0 + version: 19.2.2(@types/react@19.2.2) react: - specifier: ^18.2.0 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.2.0 react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.2.0(react@19.2.0) tsup: specifier: ^8.0.2 version: 8.4.0(postcss@8.5.3)(typescript@5.7.3) @@ -413,20 +413,20 @@ importers: version: 0.2.15 devDependencies: '@types/react': - specifier: ^18.0.27 - version: 18.3.20 + specifier: ^19.0.0 + version: 19.2.2 '@types/react-dom': - specifier: ^18.0.10 - version: 18.3.6(@types/react@18.3.20) + specifier: ^19.0.0 + version: 19.2.2(@types/react@19.2.2) react: - specifier: ^18.2.0 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.2.0 react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.2.0(react@19.2.0) react-router: specifier: ^7.9.4 - version: 7.9.5(react-dom@18.3.1)(react@18.3.1) + version: 7.9.5(react-dom@19.2.0)(react@19.2.0) tsup: specifier: ^8.0.2 version: 8.4.0(postcss@8.5.6)(typescript@5.7.3) @@ -453,7 +453,7 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 @@ -474,7 +474,7 @@ packages: '@babel/parser': 7.27.2 '@babel/template': 7.27.2 '@babel/traverse': 7.27.1 - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 convert-source-map: 2.0.0 debug: 4.4.3(supports-color@10.2.2) gensync: 1.0.0-beta.2 @@ -497,7 +497,7 @@ packages: '@babel/parser': 7.27.2 '@babel/template': 7.27.2 '@babel/traverse': 7.27.1 - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 convert-source-map: 2.0.0 debug: 4.4.3(supports-color@10.2.2) gensync: 1.0.0-beta.2 @@ -539,7 +539,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/parser': 7.27.2 - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 @@ -548,7 +548,7 @@ packages: resolution: {integrity: sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 /@babel/helper-compilation-targets@7.27.2: resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} @@ -582,7 +582,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/traverse': 7.27.1 - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color @@ -591,7 +591,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/traverse': 7.27.1 - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color @@ -603,7 +603,7 @@ packages: dependencies: '@babel/core': 7.26.9 '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 '@babel/traverse': 7.27.1 transitivePeerDependencies: - supports-color @@ -617,7 +617,7 @@ packages: dependencies: '@babel/core': 7.27.1 '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 '@babel/traverse': 7.27.1 transitivePeerDependencies: - supports-color @@ -626,7 +626,7 @@ packages: resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 /@babel/helper-plugin-utils@7.27.1: resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} @@ -650,7 +650,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/traverse': 7.27.1 - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color @@ -658,14 +658,9 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.27.1: - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} - engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.28.5: resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-validator-option@7.27.1: resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} @@ -676,13 +671,13 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 /@babel/highlight@7.25.9: resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.1 @@ -693,7 +688,7 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 /@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.27.1): resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==} @@ -767,7 +762,7 @@ packages: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color dev: true @@ -840,7 +835,7 @@ packages: dependencies: '@babel/code-frame': 7.27.1 '@babel/parser': 7.27.2 - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 /@babel/traverse@7.27.1: resolution: {integrity: sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==} @@ -850,7 +845,7 @@ packages: '@babel/generator': 7.27.1 '@babel/parser': 7.27.2 '@babel/template': 7.27.2 - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 debug: 4.4.3(supports-color@10.2.2) globals: 11.12.0 transitivePeerDependencies: @@ -861,14 +856,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - - /@babel/types@7.28.4: - resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 /@babel/types@7.28.5: resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} @@ -876,7 +864,6 @@ packages: dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - dev: true /@bugsnag/browser@8.6.0: resolution: {integrity: sha512-7UGqTGnQqXUQ09gOlWbDTFUSbeLIIrP+hML3kTOq8Zdc8nP/iuOEflXGLV2TxWBWW8xIUPc928caFPr9EcaDuw==} @@ -2682,7 +2669,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.25 /@jridgewell/resolve-uri@3.1.2: @@ -2693,24 +2680,20 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - /@jridgewell/sourcemap-codec@1.5.0: - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - /@jridgewell/sourcemap-codec@1.5.5: resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - dev: true /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 /@jspm/core@2.1.0: resolution: {integrity: sha512-3sRl+pkyFY/kLmHl0cgHiFp2xEqErA8N3ECjMs7serSUBmoJ70lBa0PG5t0IM6WJgdZNyyI0R8YFfi5wM8+mzg==} @@ -3960,7 +3943,7 @@ packages: '@mdx-js/mdx': 2.3.0 '@npmcli/package-json': 4.0.1 '@remix-run/node': 2.16.6(typescript@5.7.3) - '@remix-run/react': 2.16.6(react-dom@18.3.1)(react@18.3.1)(typescript@5.7.3) + '@remix-run/react': 2.16.6(react-dom@19.2.0)(react@19.2.0)(typescript@5.7.3) '@remix-run/router': 1.23.0 '@remix-run/serve': 2.16.6(typescript@5.7.3) '@remix-run/server-runtime': 2.16.6(typescript@5.7.3) @@ -4065,6 +4048,43 @@ packages: - supports-color dev: true + /@remix-run/eslint-config@2.16.6(eslint@8.57.1)(react@19.2.0)(typescript@5.7.3): + resolution: {integrity: sha512-bHS0dsiyhQ0XYWWbOFyHYzQHVofEBKM/1ir9KujrOXMpDJQCu2ou6k531HSFw7LQfxCVWcJtu+IeByImGJk91g==} + engines: {node: '>=18.0.0'} + peerDependencies: + eslint: ^8.0.0 + react: ^18.0.0 + typescript: ^5.1.0 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.27.1 + '@babel/eslint-parser': 7.27.1(@babel/core@7.27.1)(eslint@8.57.1) + '@babel/preset-react': 7.27.1(@babel/core@7.27.1) + '@rushstack/eslint-patch': 1.11.0 + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.7.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.3) + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-plugin-jest: 26.9.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.57.1)(typescript@5.7.3) + eslint-plugin-jest-dom: 4.0.3(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) + eslint-plugin-node: 11.1.0(eslint@8.57.1) + eslint-plugin-react: 7.37.5(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) + eslint-plugin-testing-library: 5.11.1(eslint@8.57.1)(typescript@5.7.3) + react: 19.2.0 + typescript: 5.7.3 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - eslint-plugin-import-x + - jest + - supports-color + dev: true + /@remix-run/express@2.16.6(express@4.21.2)(typescript@5.7.3): resolution: {integrity: sha512-TqtSg9Q3oCQwOXMUuErwiV/ydBrCRHpNaWiPN67K0X9VnUfmE6M2VTudaSm9f6n97MJaX5WFmNaTTHxMq74waw==} engines: {node: '>=18.0.0'} @@ -4097,7 +4117,7 @@ packages: typescript: 5.7.3 undici: 6.21.2 - /@remix-run/react@2.16.6(react-dom@18.3.1)(react@18.3.1)(typescript@5.7.3): + /@remix-run/react@2.16.6(react-dom@19.2.0)(react@19.2.0)(typescript@5.7.3): resolution: {integrity: sha512-9wrv1E6316ptN20U3wPLm3tRhUyv0AUh1OBxq/dGwEJOMp922aQw2HSYwzYBl00blrVnQVLz1hNfVLIUzBEFzw==} engines: {node: '>=18.0.0'} peerDependencies: @@ -4110,10 +4130,10 @@ packages: dependencies: '@remix-run/router': 1.23.0 '@remix-run/server-runtime': 2.16.6(typescript@5.7.3) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-router: 6.30.0(react@18.3.1) - react-router-dom: 6.30.0(react-dom@18.3.1)(react@18.3.1) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + react-router: 6.30.0(react@19.2.0) + react-router-dom: 6.30.0(react-dom@19.2.0)(react@19.2.0) turbo-stream: 2.4.1 typescript: 5.7.3 @@ -4693,22 +4713,17 @@ packages: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: true - /@types/prop-types@15.7.14: - resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} - dev: true - - /@types/react-dom@18.3.6(@types/react@18.3.20): - resolution: {integrity: sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==} + /@types/react-dom@19.2.2(@types/react@19.2.2): + resolution: {integrity: sha512-9KQPoO6mZCi7jcIStSnlOWn2nEF3mNmyr3rIAsGnAbQKYbRLyqmeSc39EVgtxXVia+LMT8j3knZLAZAh+xLmrw==} peerDependencies: - '@types/react': ^18.0.0 + '@types/react': ^19.2.0 dependencies: - '@types/react': 18.3.20 + '@types/react': 19.2.2 dev: true - /@types/react@18.3.20: - resolution: {integrity: sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==} + /@types/react@19.2.2: + resolution: {integrity: sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==} dependencies: - '@types/prop-types': 15.7.14 csstype: 3.1.3 dev: true @@ -4751,12 +4766,12 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.7.3) '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.7.3) - debug: 4.4.0 + debug: 4.4.3(supports-color@10.2.2) eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare-lite: 1.4.0 - semver: 7.7.1 + semver: 7.7.2 tsutils: 3.21.0(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: @@ -4803,7 +4818,7 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.3) - debug: 4.4.0 + debug: 4.4.3(supports-color@10.2.2) eslint: 8.57.1 typescript: 5.7.3 transitivePeerDependencies: @@ -4859,7 +4874,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.3) '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.7.3) - debug: 4.4.0 + debug: 4.4.3(supports-color@10.2.2) eslint: 8.57.1 tsutils: 3.21.0(typescript@5.7.3) typescript: 5.7.3 @@ -4913,10 +4928,10 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.4.0 + debug: 4.4.3(supports-color@10.2.2) globby: 11.1.0 is-glob: 4.0.3 - semver: 7.7.1 + semver: 7.7.2 tsutils: 3.21.0(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: @@ -4978,7 +4993,7 @@ packages: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.3) eslint: 8.57.1 eslint-scope: 5.1.1 - semver: 7.7.1 + semver: 7.7.2 transitivePeerDependencies: - supports-color - typescript @@ -7904,7 +7919,7 @@ packages: optional: true dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.0 + debug: 4.4.3(supports-color@10.2.2) eslint: 8.57.1 eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) get-tsconfig: 4.10.0 @@ -8287,6 +8302,22 @@ packages: eslint: 8.57.1 dev: true + /eslint-plugin-react-hooks@7.0.1(eslint@8.57.1): + resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + dependencies: + '@babel/core': 7.27.1 + '@babel/parser': 7.27.2 + eslint: 8.57.1 + hermes-parser: 0.25.1 + zod: 4.1.12 + zod-validation-error: 4.0.2(zod@4.1.12) + transitivePeerDependencies: + - supports-color + dev: true + /eslint-plugin-react@7.37.5(eslint@8.57.1): resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} engines: {node: '>=4'} @@ -8333,7 +8364,7 @@ packages: peerDependencies: eslint: '>=8.18.0' dependencies: - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 ci-info: 3.9.0 clean-regexp: 1.0.0 eslint: 8.57.1 @@ -9640,6 +9671,16 @@ packages: /hast-util-whitespace@2.0.1: resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + /hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + dev: true + + /hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + dependencies: + hermes-estree: 0.25.1 + dev: true + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true @@ -10127,7 +10168,7 @@ packages: /is-bun-module@2.0.0: resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} dependencies: - semver: 7.7.1 + semver: 7.7.2 dev: true /is-callable@1.2.7: @@ -11024,6 +11065,7 @@ packages: hasBin: true dependencies: js-tokens: 4.0.0 + dev: true /lowercase-keys@3.0.0: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} @@ -11067,7 +11109,7 @@ packages: /magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 dev: true /magic-string@0.30.21: @@ -13356,14 +13398,13 @@ packages: strip-json-comments: 2.0.1 dev: true - /react-dom@18.3.1(react@18.3.1): - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + /react-dom@19.2.0(react@19.2.0): + resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} peerDependencies: - react: ^18.3.1 + react: ^19.2.0 dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 + react: 19.2.0 + scheduler: 0.27.0 /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -13377,7 +13418,7 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - /react-router-dom@6.30.0(react-dom@18.3.1)(react@18.3.1): + /react-router-dom@6.30.0(react-dom@19.2.0)(react@19.2.0): resolution: {integrity: sha512-x30B78HV5tFk8ex0ITwzC9TTZMua4jGyA9IUlH1JLQYQTFyxr/ZxwOJq7evg1JX1qGVUcvhsmQSKdPncQrjTgA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -13385,20 +13426,20 @@ packages: react-dom: '>=16.8' dependencies: '@remix-run/router': 1.23.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-router: 6.30.0(react@18.3.1) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + react-router: 6.30.0(react@19.2.0) - /react-router@6.30.0(react@18.3.1): + /react-router@6.30.0(react@19.2.0): resolution: {integrity: sha512-D3X8FyH9nBcTSHGdEKurK7r8OYE1kKFn3d/CF+CoxbSHkxU7o37+Uh7eAHRXr6k2tSExXYO++07PeXJtA/dEhQ==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' dependencies: '@remix-run/router': 1.23.0 - react: 18.3.1 + react: 19.2.0 - /react-router@7.9.5(react-dom@18.3.1)(react@18.3.1): + /react-router@7.9.5(react-dom@19.2.0)(react@19.2.0): resolution: {integrity: sha512-JmxqrnBZ6E9hWmf02jzNn9Jm3UqyeimyiwzD69NjxGySG6lIz/1LVPsoTCwN7NBX2XjCEa1LIX5EMz1j2b6u6A==} engines: {node: '>=20.0.0'} peerDependencies: @@ -13409,8 +13450,8 @@ packages: optional: true dependencies: cookie: 1.0.2 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) set-cookie-parser: 2.7.2 dev: true @@ -13419,6 +13460,11 @@ packages: engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 + dev: true + + /react@19.2.0: + resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} + engines: {node: '>=0.10.0'} /read-package-json-fast@3.0.2: resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} @@ -13951,10 +13997,8 @@ packages: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} dev: true - /scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - dependencies: - loose-envify: 1.4.0 + /scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} /secure-json-parse@2.7.0: resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} @@ -16232,6 +16276,15 @@ packages: readable-stream: 4.7.0 dev: true + /zod-validation-error@4.0.2(zod@4.1.12): + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + dependencies: + zod: 4.1.12 + dev: true + /zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} dev: true diff --git a/tests/e2e/fixtures/classic-edge-site/package.json b/tests/e2e/fixtures/classic-edge-site/package.json index 3b0730648..eaae97259 100644 --- a/tests/e2e/fixtures/classic-edge-site/package.json +++ b/tests/e2e/fixtures/classic-edge-site/package.json @@ -27,15 +27,15 @@ "@remix-run/css-bundle": "^2.16.5-pre", "@remix-run/react": "^2.16.5-pre", "cross-env": "^7.0.3", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@remix-run/dev": "^2.16.5-pre", "@remix-run/eslint-config": "^2.16.5-pre", "@remix-run/serve": "^2.16.5-pre", - "@types/react": "^18.0.27", - "@types/react-dom": "^18.0.10", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "eslint": "^8.32.0", "typescript": "^5.0.0" } diff --git a/tests/e2e/fixtures/classic-serverless-site/package.json b/tests/e2e/fixtures/classic-serverless-site/package.json index 974ec0c13..19e8167dd 100644 --- a/tests/e2e/fixtures/classic-serverless-site/package.json +++ b/tests/e2e/fixtures/classic-serverless-site/package.json @@ -26,15 +26,15 @@ "@remix-run/css-bundle": "^2.16.5-pre", "@remix-run/node": "^2.16.5-pre", "@remix-run/react": "^2.16.5-pre", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@remix-run/dev": "^2.16.5-pre", "@remix-run/eslint-config": "^2.16.5-pre", "@remix-run/serve": "^2.16.5-pre", - "@types/react": "^18.0.27", - "@types/react-dom": "^18.0.10", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "eslint": "^8.32.0", "typescript": "^5.2.2" } diff --git a/tests/e2e/fixtures/edge-site/package.json b/tests/e2e/fixtures/edge-site/package.json index 81df891c7..d9123493c 100644 --- a/tests/e2e/fixtures/edge-site/package.json +++ b/tests/e2e/fixtures/edge-site/package.json @@ -17,14 +17,14 @@ "@remix-run/react": "^2.16.5-pre", "@remix-run/serve": "^2.16.5-pre", "isbot": "^5.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@netlify/functions": "^5.1.0", "@remix-run/dev": "^2.16.5-pre", - "@types/react": "^18.2.20", - "@types/react-dom": "^18.2.7", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "@typescript-eslint/eslint-plugin": "^7.0.0", "eslint": "^8.38.0", "eslint-config-prettier": "^9.0.0", @@ -32,7 +32,7 @@ "eslint-plugin-import": "^2.28.1", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-hooks": "^7.0.0", "typescript": "^5.1.6", "vite": "^6.2.5", "vite-tsconfig-paths": "^5.1.4" diff --git a/tests/e2e/fixtures/hydrogen-vite-site-no-entrypoint/package.json b/tests/e2e/fixtures/hydrogen-vite-site-no-entrypoint/package.json index 5bcd4d85a..03cd6b020 100644 --- a/tests/e2e/fixtures/hydrogen-vite-site-no-entrypoint/package.json +++ b/tests/e2e/fixtures/hydrogen-vite-site-no-entrypoint/package.json @@ -21,8 +21,8 @@ "graphql": "^16.6.0", "graphql-tag": "^2.12.6", "isbot": "^5.1.17", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@graphql-codegen/cli": "^5.0.2", @@ -33,8 +33,8 @@ "@shopify/prettier-config": "^1.1.2", "@total-typescript/ts-reset": "^0.4.2", "@types/eslint": "^8.4.10", - "@types/react": "^18.2.22", - "@types/react-dom": "^18.2.7", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "eslint": "^8.20.0", "eslint-plugin-hydrogen": "0.12.2", "prettier": "^2.8.4", diff --git a/tests/e2e/fixtures/hydrogen-vite-site/package.json b/tests/e2e/fixtures/hydrogen-vite-site/package.json index 5bcd4d85a..03cd6b020 100644 --- a/tests/e2e/fixtures/hydrogen-vite-site/package.json +++ b/tests/e2e/fixtures/hydrogen-vite-site/package.json @@ -21,8 +21,8 @@ "graphql": "^16.6.0", "graphql-tag": "^2.12.6", "isbot": "^5.1.17", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@graphql-codegen/cli": "^5.0.2", @@ -33,8 +33,8 @@ "@shopify/prettier-config": "^1.1.2", "@total-typescript/ts-reset": "^0.4.2", "@types/eslint": "^8.4.10", - "@types/react": "^18.2.22", - "@types/react-dom": "^18.2.7", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "eslint": "^8.20.0", "eslint-plugin-hydrogen": "0.12.2", "prettier": "^2.8.4", diff --git a/tests/e2e/fixtures/react-router-edge-basepath/package.json b/tests/e2e/fixtures/react-router-edge-basepath/package.json index 0f4dfafe8..11b8d2355 100644 --- a/tests/e2e/fixtures/react-router-edge-basepath/package.json +++ b/tests/e2e/fixtures/react-router-edge-basepath/package.json @@ -12,16 +12,16 @@ "@react-router/node": "^7.9.4", "@react-router/serve": "^7.9.4", "isbot": "^5.1.17", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "react": "^19.0.0", + "react-dom": "^19.0.0", "react-router": "^7.9.4" }, "devDependencies": { "@netlify/vite-plugin-react-router": "*", "@react-router/dev": "^7.9.4", "@types/node": "^20", - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "autoprefixer": "^10.4.20", "postcss": "^8.4.49", "tailwindcss": "^3.4.15", diff --git a/tests/e2e/fixtures/react-router-edge-site/package.json b/tests/e2e/fixtures/react-router-edge-site/package.json index 10f42ad0c..4e7f598b4 100644 --- a/tests/e2e/fixtures/react-router-edge-site/package.json +++ b/tests/e2e/fixtures/react-router-edge-site/package.json @@ -13,8 +13,8 @@ "@react-router/node": "^7.9.4", "@react-router/serve": "^7.9.4", "isbot": "^5.1.17", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "react": "^19.0.0", + "react-dom": "^19.0.0", "react-router": "^7.9.4" }, "devDependencies": { @@ -22,8 +22,8 @@ "@netlify/vite-plugin-react-router": "*", "@react-router/dev": "^7.9.4", "@types/node": "^20", - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "autoprefixer": "^10.4.20", "postcss": "^8.4.49", "tailwindcss": "^3.4.15", diff --git a/tests/e2e/fixtures/react-router-edge-v8-middleware/package.json b/tests/e2e/fixtures/react-router-edge-v8-middleware/package.json index 48337c319..855758868 100644 --- a/tests/e2e/fixtures/react-router-edge-v8-middleware/package.json +++ b/tests/e2e/fixtures/react-router-edge-v8-middleware/package.json @@ -13,8 +13,8 @@ "@react-router/node": "^7.9.4", "@react-router/serve": "^7.9.4", "isbot": "^5.1.17", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "react": "^19.0.0", + "react-dom": "^19.0.0", "react-router": "^7.9.4" }, "devDependencies": { @@ -22,8 +22,8 @@ "@netlify/vite-plugin-react-router": "*", "@react-router/dev": "^7.9.4", "@types/node": "^20", - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "autoprefixer": "^10.4.20", "postcss": "^8.4.49", "tailwindcss": "^3.4.15", diff --git a/tests/e2e/fixtures/react-router-serverless-site/package.json b/tests/e2e/fixtures/react-router-serverless-site/package.json index 25d232f55..bcd54b35f 100644 --- a/tests/e2e/fixtures/react-router-serverless-site/package.json +++ b/tests/e2e/fixtures/react-router-serverless-site/package.json @@ -13,8 +13,8 @@ "@react-router/node": "^7.9.4", "@react-router/serve": "^7.9.4", "isbot": "^5.1.17", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "react": "^19.0.0", + "react-dom": "^19.0.0", "react-router": "^7.9.4" }, "devDependencies": { @@ -22,8 +22,8 @@ "@netlify/vite-plugin-react-router": "*", "@react-router/dev": "^7.9.4", "@types/node": "^20", - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "autoprefixer": "^10.4.20", "postcss": "^8.4.49", "tailwindcss": "^3.4.15", diff --git a/tests/e2e/fixtures/react-router-serverless-v8-middleware/package.json b/tests/e2e/fixtures/react-router-serverless-v8-middleware/package.json index b4d549965..b6147056a 100644 --- a/tests/e2e/fixtures/react-router-serverless-v8-middleware/package.json +++ b/tests/e2e/fixtures/react-router-serverless-v8-middleware/package.json @@ -13,8 +13,8 @@ "@react-router/node": "^7.9.4", "@react-router/serve": "^7.9.4", "isbot": "^5.1.17", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "react": "^19.0.0", + "react-dom": "^19.0.0", "react-router": "^7.9.4" }, "devDependencies": { @@ -22,8 +22,8 @@ "@netlify/vite-plugin-react-router": "*", "@react-router/dev": "^7.9.4", "@types/node": "^20", - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "autoprefixer": "^10.4.20", "postcss": "^8.4.49", "tailwindcss": "^3.4.15", diff --git a/tests/e2e/fixtures/serverless-site/package.json b/tests/e2e/fixtures/serverless-site/package.json index 67bdea821..cc44a4cf5 100644 --- a/tests/e2e/fixtures/serverless-site/package.json +++ b/tests/e2e/fixtures/serverless-site/package.json @@ -17,14 +17,14 @@ "@remix-run/react": "^2.16.5-pre", "@remix-run/serve": "^2.16.5-pre", "isbot": "^5.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@netlify/functions": "^5.1.0", "@remix-run/dev": "^2.16.5-pre", - "@types/react": "^18.2.20", - "@types/react-dom": "^18.2.7", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "@typescript-eslint/eslint-plugin": "^7.0.0", "eslint": "^8.38.0", "eslint-config-prettier": "^9.0.0", @@ -32,7 +32,7 @@ "eslint-plugin-import": "^2.28.1", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-hooks": "^7.0.0", "typescript": "^5.1.6", "vite": "^6.2.5", "vite-tsconfig-paths": "^5.1.4"