diff --git a/demos/vite-edge/package.json b/demos/vite-edge/package.json index 8b3e235e4..5ec078cc7 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.5", "@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": "^8.0.0", "vite-tsconfig-paths": "^5.1.4" diff --git a/demos/vite-functions/package.json b/demos/vite-functions/package.json index b5cdfb39c..a53dcce9e 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": "^8.0.0", "vite-tsconfig-paths": "^5.1.4" diff --git a/packages/remix-adapter/package.json b/packages/remix-adapter/package.json index 7c2b0023f..86625d484 100644 --- a/packages/remix-adapter/package.json +++ b/packages/remix-adapter/package.json @@ -66,10 +66,10 @@ "@netlify/functions": "^5.1.5", "@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": "^8.0.0" }, diff --git a/packages/remix-edge-adapter/package.json b/packages/remix-edge-adapter/package.json index 4a4b73e4c..ab485af72 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": "^8.0.0" }, diff --git a/packages/vite-plugin-react-router/package.json b/packages/vite-plugin-react-router/package.json index 8c85b552e..d2a4e0cde 100644 --- a/packages/vite-plugin-react-router/package.json +++ b/packages/vite-plugin-react-router/package.json @@ -65,10 +65,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": "^8.0.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3cb190eb5..a7aefead0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -92,7 +92,7 @@ importers: version: 2.17.4(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.4)(react@19.2.4)(typescript@5.7.3) '@remix-run/serve': specifier: ^2.16.4 version: 2.17.4(typescript@5.7.3) @@ -100,11 +100,11 @@ importers: specifier: ^5.0.0 version: 5.1.36 react: - specifier: ^18.2.0 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.2.4 react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.2.4(react@19.2.4) devDependencies: '@netlify/functions': specifier: ^5.1.5 @@ -113,11 +113,11 @@ importers: specifier: ^2.16.4 version: 2.17.4(@remix-run/react@2.16.6)(@remix-run/serve@2.17.4)(@types/node@20.19.37)(ts-node@10.9.2)(typescript@5.7.3)(vite@8.0.1) '@types/react': - specifier: ^18.2.20 - version: 18.3.28 + specifier: ^19.0.0 + version: 19.2.14 '@types/react-dom': - specifier: ^18.2.7 - version: 18.3.7(@types/react@18.3.28) + specifier: ^19.0.0 + version: 19.2.3(@types/react@19.2.14) '@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) @@ -140,8 +140,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 @@ -162,7 +162,7 @@ importers: version: 2.17.4(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.4)(react@19.2.4)(typescript@5.7.3) '@remix-run/serve': specifier: ^2.16.4 version: 2.17.4(typescript@5.7.3) @@ -170,21 +170,21 @@ importers: specifier: ^5.0.0 version: 5.1.36 react: - specifier: ^18.2.0 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.2.4 react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.2.4(react@19.2.4) devDependencies: '@remix-run/dev': specifier: ^2.16.4 version: 2.17.4(@remix-run/react@2.16.6)(@remix-run/serve@2.17.4)(@types/node@20.19.37)(ts-node@10.9.2)(typescript@5.7.3)(vite@8.0.1) '@types/react': - specifier: ^18.2.20 - version: 18.3.28 + specifier: ^19.0.0 + version: 19.2.14 '@types/react-dom': - specifier: ^18.2.7 - version: 18.3.7(@types/react@18.3.28) + specifier: ^19.0.0 + version: 19.2.3(@types/react@19.2.14) '@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) @@ -207,8 +207,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 @@ -236,19 +236,19 @@ importers: version: 2.17.4(@remix-run/react@2.16.6)(@types/node@20.19.37)(ts-node@10.9.2)(typescript@5.7.3)(vite@8.0.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.4)(react@19.2.4)(typescript@5.7.3) '@types/react': - specifier: ^18.0.27 - version: 18.3.28 + specifier: ^19.0.0 + version: 19.2.14 '@types/react-dom': - specifier: ^18.0.10 - version: 18.3.7(@types/react@18.3.28) + specifier: ^19.0.0 + version: 19.2.3(@types/react@19.2.14) react: - specifier: ^18.2.0 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.2.4 react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.2.4(react@19.2.4) tsup: specifier: ^8.0.2 version: 8.4.0(postcss@8.5.6)(typescript@5.7.3) @@ -273,19 +273,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.4)(react@19.2.4)(typescript@5.7.3) '@types/react': - specifier: ^18.0.27 - version: 18.3.28 + specifier: ^19.0.0 + version: 19.2.14 '@types/react-dom': - specifier: ^18.0.10 - version: 18.3.7(@types/react@18.3.28) + specifier: ^19.0.0 + version: 19.2.3(@types/react@19.2.14) react: - specifier: ^18.2.0 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.2.4 react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.2.4(react@19.2.4) tsup: specifier: ^8.0.2 version: 8.4.0(postcss@8.5.6)(typescript@5.7.3) @@ -321,20 +321,20 @@ importers: version: 0.2.15 devDependencies: '@types/react': - specifier: ^18.0.27 - version: 18.3.28 + specifier: ^19.0.0 + version: 19.2.14 '@types/react-dom': - specifier: ^18.0.10 - version: 18.3.7(@types/react@18.3.28) + specifier: ^19.0.0 + version: 19.2.3(@types/react@19.2.14) react: - specifier: ^18.2.0 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.2.4 react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.2.4(react@19.2.4) react-router: specifier: ^7.9.4 - version: 7.13.2(react-dom@18.3.1)(react@18.3.1) + version: 7.13.2(react-dom@19.2.4)(react@19.2.4) tsup: specifier: ^8.0.2 version: 8.4.0(postcss@8.5.8)(typescript@5.7.3) @@ -4101,7 +4101,7 @@ packages: '@mdx-js/mdx': 2.3.0 '@npmcli/package-json': 4.0.1 '@remix-run/node': 2.17.4(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.4)(react@19.2.4)(typescript@5.7.3) '@remix-run/router': 1.23.2 '@remix-run/serve': 2.17.4(typescript@5.7.3) '@remix-run/server-runtime': 2.17.4(typescript@5.7.3) @@ -4201,7 +4201,7 @@ packages: '@mdx-js/mdx': 2.3.0 '@npmcli/package-json': 4.0.1 '@remix-run/node': 2.17.4(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.4)(react@19.2.4)(typescript@5.7.3) '@remix-run/router': 1.23.2 '@remix-run/server-runtime': 2.17.4(typescript@5.7.3) '@types/mdx': 2.0.13 @@ -4341,7 +4341,7 @@ packages: typescript: 5.7.3 undici: 6.23.0 - /@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.4)(react@19.2.4)(typescript@5.7.3): resolution: {integrity: sha512-9wrv1E6316ptN20U3wPLm3tRhUyv0AUh1OBxq/dGwEJOMp922aQw2HSYwzYBl00blrVnQVLz1hNfVLIUzBEFzw==} engines: {node: '>=18.0.0'} peerDependencies: @@ -4354,10 +4354,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.4 + react-dom: 19.2.4(react@19.2.4) + react-router: 6.30.0(react@19.2.4) + react-router-dom: 6.30.0(react-dom@19.2.4)(react@19.2.4) turbo-stream: 2.4.1 typescript: 5.7.3 @@ -5251,22 +5251,17 @@ packages: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: true - /@types/prop-types@15.7.15: - resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} - dev: true - - /@types/react-dom@18.3.7(@types/react@18.3.28): - resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} + /@types/react-dom@19.2.3(@types/react@19.2.14): + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} peerDependencies: - '@types/react': ^18.0.0 + '@types/react': ^19.2.0 dependencies: - '@types/react': 18.3.28 + '@types/react': 19.2.14 dev: true - /@types/react@18.3.28: - resolution: {integrity: sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==} + /@types/react@19.2.14: + resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} dependencies: - '@types/prop-types': 15.7.15 csstype: 3.2.3 dev: true @@ -8871,6 +8866,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.29.0 + '@babel/parser': 7.29.0 + 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'} @@ -10234,6 +10245,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 @@ -11823,6 +11844,7 @@ packages: hasBin: true dependencies: js-tokens: 4.0.0 + dev: true /lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -14246,14 +14268,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.4(react@19.2.4): + resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} peerDependencies: - react: ^18.3.1 + react: ^19.2.4 dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 + react: 19.2.4 + scheduler: 0.27.0 /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -14267,7 +14288,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.4)(react@19.2.4): resolution: {integrity: sha512-x30B78HV5tFk8ex0ITwzC9TTZMua4jGyA9IUlH1JLQYQTFyxr/ZxwOJq7evg1JX1qGVUcvhsmQSKdPncQrjTgA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -14275,20 +14296,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.4 + react-dom: 19.2.4(react@19.2.4) + react-router: 6.30.0(react@19.2.4) - /react-router@6.30.0(react@18.3.1): + /react-router@6.30.0(react@19.2.4): 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.4 - /react-router@7.13.2(react-dom@18.3.1)(react@18.3.1): + /react-router@7.13.2(react-dom@19.2.4)(react@19.2.4): resolution: {integrity: sha512-tX1Aee+ArlKQP+NIUd7SE6Li+CiGKwQtbS+FfRxPX6Pe4vHOo6nr9d++u5cwg+Z8K/x8tP+7qLmujDtfrAoUJA==} engines: {node: '>=20.0.0'} peerDependencies: @@ -14299,8 +14320,8 @@ packages: optional: true dependencies: cookie: 1.1.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) set-cookie-parser: 2.7.2 dev: true @@ -14309,6 +14330,11 @@ packages: engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 + dev: true + + /react@19.2.4: + resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} + engines: {node: '>=0.10.0'} /read-package-json-fast@4.0.0: resolution: {integrity: sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==} @@ -14914,10 +14940,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@4.1.0: resolution: {integrity: sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==} @@ -17398,6 +17422,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/edge-site/package.json b/tests/e2e/fixtures/edge-site/package.json index 584b35857..b25ab8208 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.5", "@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-react-router-site/package.json b/tests/e2e/fixtures/hydrogen-react-router-site/package.json index 9bbf64789..d48db4c4f 100644 --- a/tests/e2e/fixtures/hydrogen-react-router-site/package.json +++ b/tests/e2e/fixtures/hydrogen-react-router-site/package.json @@ -37,8 +37,8 @@ "@shopify/prettier-config": "^1.1.2", "@total-typescript/ts-reset": "^0.6.1", "@types/eslint": "^9.6.1", - "@types/react": "^18.2.22", - "@types/react-dom": "^18.2.7", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "@typescript-eslint/eslint-plugin": "^8.21.0", "@typescript-eslint/parser": "^8.21.0", "eslint": "^9.18.0", @@ -49,7 +49,7 @@ "eslint-plugin-jest": "^28.11.0", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react": "^7.37.4", - "eslint-plugin-react-hooks": "^5.1.0", + "eslint-plugin-react-hooks": "^7.0.0", "globals": "^15.14.0", "graphql-config": "^5.0.3", "prettier": "^3.4.2", diff --git a/tests/e2e/fixtures/hydrogen-remix-vite-site-no-entrypoint/package.json b/tests/e2e/fixtures/hydrogen-remix-vite-site-no-entrypoint/package.json index 57b5d66c1..c19d06a1e 100644 --- a/tests/e2e/fixtures/hydrogen-remix-vite-site-no-entrypoint/package.json +++ b/tests/e2e/fixtures/hydrogen-remix-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-remix-vite-site/package.json b/tests/e2e/fixtures/hydrogen-remix-vite-site/package.json index 57b5d66c1..c19d06a1e 100644 --- a/tests/e2e/fixtures/hydrogen-remix-vite-site/package.json +++ b/tests/e2e/fixtures/hydrogen-remix-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 55f81d2b5..fb814e434 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.11.0-pre", "@react-router/serve": "^7.11.0-pre", "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.11.0-pre" }, "devDependencies": { "@netlify/vite-plugin-react-router": "*", "@react-router/dev": "^7.11.0-pre", "@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 8f9d26126..de62942b1 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.11.0-pre", "@react-router/serve": "^7.11.0-pre", "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.11.0-pre" }, "devDependencies": { @@ -22,8 +22,8 @@ "@netlify/vite-plugin-react-router": "*", "@react-router/dev": "^7.11.0-pre", "@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 af6ea69ea..b1ff0afc2 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.11.0-pre", "@react-router/serve": "^7.11.0-pre", "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.11.0-pre" }, "devDependencies": { @@ -22,8 +22,8 @@ "@netlify/vite-plugin-react-router": "*", "@react-router/dev": "^7.11.0-pre", "@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 772dce5a5..9310fdf03 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.11.0-pre", "@react-router/serve": "^7.11.0-pre", "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.11.0-pre" }, "devDependencies": { @@ -22,8 +22,8 @@ "@netlify/vite-plugin-react-router": "*", "@react-router/dev": "^7.11.0-pre", "@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 510564699..e591795d6 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.11.0-pre", "@react-router/serve": "^7.11.0-pre", "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.11.0-pre" }, "devDependencies": { @@ -22,8 +22,8 @@ "@netlify/vite-plugin-react-router": "*", "@react-router/dev": "^7.11.0-pre", "@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 5e012273a..0a6be13fd 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.5", "@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"