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 760c3a7ba..4036ce746 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 6309051bb..61fc66d3e 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.5 '@types/react-dom': - specifier: ^18.0.10 - version: 18.3.6(@types/react@18.3.20) + specifier: ^19.0.0 + version: 19.2.3(@types/react@19.2.5) 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.5 '@types/react-dom': - specifier: ^18.0.10 - version: 18.3.6(@types/react@18.3.20) + specifier: ^19.0.0 + version: 19.2.3(@types/react@19.2.5) 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.5 '@types/react-dom': - specifier: ^18.2.7 - version: 18.3.6(@types/react@18.3.20) + specifier: ^19.0.0 + version: 19.2.3(@types/react@19.2.5) '@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.5 '@types/react-dom': - specifier: ^18.2.7 - version: 18.3.6(@types/react@18.3.20) + specifier: ^19.0.0 + version: 19.2.3(@types/react@19.2.5) '@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.5 '@types/react-dom': - specifier: ^18.0.10 - version: 18.3.6(@types/react@18.3.20) + specifier: ^19.0.0 + version: 19.2.3(@types/react@19.2.5) 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.5 '@types/react-dom': - specifier: ^18.0.10 - version: 18.3.6(@types/react@18.3.20) + specifier: ^19.0.0 + version: 19.2.3(@types/react@19.2.5) 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.5 '@types/react-dom': - specifier: ^18.0.10 - version: 18.3.6(@types/react@18.3.20) + specifier: ^19.0.0 + version: 19.2.3(@types/react@19.2.5) 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.6(react-dom@18.3.1)(react@18.3.1) + version: 7.9.6(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) @@ -3943,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) @@ -4048,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'} @@ -4080,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: @@ -4093,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 @@ -4676,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.3(@types/react@19.2.5): + 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.20 + '@types/react': 19.2.5 dev: true - /@types/react@18.3.20: - resolution: {integrity: sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==} + /@types/react@19.2.5: + resolution: {integrity: sha512-keKxkZMqnDicuvFoJbzrhbtdLSPhj/rZThDlKWCDbgXmUg0rEUFtRssDXKYmtXluZlIqiC5VqkCgRwzuyLHKHw==} dependencies: - '@types/prop-types': 15.7.14 csstype: 3.1.3 dev: true @@ -8263,6 +8295,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'} @@ -9616,6 +9664,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 @@ -11000,6 +11058,7 @@ packages: hasBin: true dependencies: js-tokens: 4.0.0 + dev: true /lowercase-keys@3.0.0: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} @@ -13326,14 +13385,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==} @@ -13347,7 +13405,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: @@ -13355,20 +13413,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.6(react-dom@18.3.1)(react@18.3.1): + /react-router@7.9.6(react-dom@19.2.0)(react@19.2.0): resolution: {integrity: sha512-Y1tUp8clYRXpfPITyuifmSoE2vncSME18uVLgaqyxh9H35JWpIfzHo+9y3Fzh5odk/jxPW29IgLgzcdwxGqyNA==} engines: {node: '>=20.0.0'} peerDependencies: @@ -13379,8 +13437,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 @@ -13389,6 +13447,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==} @@ -13921,10 +13984,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==} @@ -16189,6 +16250,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"