From 86d259362f9d6551d25d00698197c1362fbd7b42 Mon Sep 17 00:00:00 2001 From: Logan McAnsh Date: Mon, 1 Jul 2024 19:05:31 -0400 Subject: [PATCH] chore: react 19 Signed-off-by: Logan McAnsh --- examples/playground/package.json | 16 +++-- pnpm-lock.yaml | 110 ++++++++++++++++++++++++------- 2 files changed, 98 insertions(+), 28 deletions(-) diff --git a/examples/playground/package.json b/examples/playground/package.json index 7aa102c3..b186f1e4 100644 --- a/examples/playground/package.json +++ b/examples/playground/package.json @@ -21,8 +21,8 @@ "@remix-run/react": "*", "fastify": "^4.26.2", "isbot": "^5.1.11", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "react": "19.0.0-rc-100dfd7dab-20240701", + "react-dom": "19.0.0-rc-100dfd7dab-20240701", "source-map-support": "^0.5.21" }, "devDependencies": { @@ -30,8 +30,8 @@ "@remix-run/dev": "*", "@remix-run/eslint-config": "*", "@tailwindcss/vite": "4.0.0-alpha.16", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.2.25", + "@types/react": "npm:types-react@19.0.0-rc.1", + "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", "chokidar": "^3.6.0", "cross-env": "^7.0.3", "dotenv": "^16.4.5", @@ -44,6 +44,14 @@ "vite": "^5.3.2", "vite-tsconfig-paths": "^4.3.2" }, + "pnpm": { + "overrides": { + "@types/react": "$@types/react", + "@types/react-dom": "$@types/react-dom", + "react": "$react", + "react-dom": "$react-dom" + } + }, "engines": { "node": ">=18" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4027b7de..0a7f0552 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -156,7 +156,7 @@ importers: version: 2.10.0(typescript@5.4.5) '@remix-run/react': specifier: '*' - version: 2.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + version: 2.10.0(react-dom@19.0.0-rc-100dfd7dab-20240701(react@19.0.0-rc-100dfd7dab-20240701))(react@19.0.0-rc-100dfd7dab-20240701)(typescript@5.4.5) fastify: specifier: ^4.26.2 version: 4.26.2 @@ -164,11 +164,11 @@ importers: specifier: ^5.1.11 version: 5.1.11 react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: 19.0.0-rc-100dfd7dab-20240701 + version: 19.0.0-rc-100dfd7dab-20240701 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: 19.0.0-rc-100dfd7dab-20240701 + version: 19.0.0-rc-100dfd7dab-20240701(react@19.0.0-rc-100dfd7dab-20240701) source-map-support: specifier: ^0.5.21 version: 0.5.21 @@ -178,19 +178,19 @@ importers: version: 8.3.0 '@remix-run/dev': specifier: '*' - version: 2.10.0(@remix-run/react@2.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5))(@types/node@20.14.9)(lightningcss@1.25.1)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.4.5))(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.9)(lightningcss@1.25.1)) + version: 2.10.0(@remix-run/react@2.10.0(react-dom@19.0.0-rc-100dfd7dab-20240701(react@19.0.0-rc-100dfd7dab-20240701))(react@19.0.0-rc-100dfd7dab-20240701)(typescript@5.4.5))(@types/node@20.14.9)(lightningcss@1.25.1)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.4.5))(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.9)(lightningcss@1.25.1)) '@remix-run/eslint-config': specifier: '*' - version: 2.9.0(eslint@8.57.0)(react@18.3.1)(typescript@5.4.5) + version: 2.9.0(eslint@8.57.0)(react@19.0.0-rc-100dfd7dab-20240701)(typescript@5.4.5) '@tailwindcss/vite': specifier: 4.0.0-alpha.16 version: 4.0.0-alpha.16(vite@5.3.2(@types/node@20.14.9)(lightningcss@1.25.1)) '@types/react': - specifier: ^18.3.3 - version: 18.3.3 + specifier: npm:types-react@19.0.0-rc.1 + version: types-react@19.0.0-rc.1 '@types/react-dom': - specifier: ^18.2.25 - version: 18.2.25 + specifier: npm:types-react-dom@19.0.0-rc.1 + version: types-react-dom@19.0.0-rc.1 chokidar: specifier: ^3.6.0 version: 3.6.0 @@ -4938,6 +4938,11 @@ packages: peerDependencies: react: ^18.3.1 + react-dom@19.0.0-rc-100dfd7dab-20240701: + resolution: {integrity: sha512-1VQkUQegr8ejWp6YANC6HAtS5L12Ym6cAFlPOOFvaY0tgfOf37dduR3iynsyRkxfEQi42D1HwTEyBi03KxuLOQ==} + peerDependencies: + react: 19.0.0-rc-100dfd7dab-20240701 + react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -4981,6 +4986,10 @@ packages: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} + react@19.0.0-rc-100dfd7dab-20240701: + resolution: {integrity: sha512-qy+1N8lIy1TC1Tj5yhOW4EaRqVWHCtO94OjhxJYjTa6/lwn+ZI49D3Xk4RkdZyWDgclUK8HAALxhsgiHibowMQ==} + engines: {node: '>=0.10.0'} + read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -5166,6 +5175,9 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.25.0-rc-100dfd7dab-20240701: + resolution: {integrity: sha512-aEBSd2lcLFsvlbWbwGXpttfGyMfyJjSvQ13o3kiSeCduKa8WlW5Go0b8c8hQ+p6CHLeXKWnKL+TC/vjbyFqSCw==} + secure-json-parse@2.7.0: resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} @@ -5697,6 +5709,12 @@ packages: resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} engines: {node: '>= 0.4'} + types-react-dom@19.0.0-rc.1: + resolution: {integrity: sha512-VSLZJl8VXCD0fAWp7DUTFUDCcZ8DVXOQmjhJMD03odgeFmu14ZQJHCXeETm3BEAhJqfgJaFkLnGkQv88sRx0fQ==} + + types-react@19.0.0-rc.1: + resolution: {integrity: sha512-RshndUfqTW6K3STLPis8BtAYCGOkMbtvYsi90gmVNDZBXUyUc5juf2PE9LfS/JmOlUIRO8cWTS/1MTnmhjDqyQ==} + typescript@5.3.3: resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} @@ -7035,7 +7053,7 @@ snapshots: '@remix-run/css-bundle@2.9.0': {} - '@remix-run/dev@2.10.0(@remix-run/react@2.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5))(@types/node@20.14.9)(lightningcss@1.25.1)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.4.5))(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.9)(lightningcss@1.25.1))': + '@remix-run/dev@2.10.0(@remix-run/react@2.10.0(react-dom@19.0.0-rc-100dfd7dab-20240701(react@19.0.0-rc-100dfd7dab-20240701))(react@19.0.0-rc-100dfd7dab-20240701)(typescript@5.4.5))(@types/node@20.14.9)(lightningcss@1.25.1)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.4.5))(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.9)(lightningcss@1.25.1))': dependencies: '@babel/core': 7.24.0 '@babel/generator': 7.23.6 @@ -7048,7 +7066,7 @@ snapshots: '@mdx-js/mdx': 2.3.0 '@npmcli/package-json': 4.0.1 '@remix-run/node': 2.10.0(typescript@5.4.5) - '@remix-run/react': 2.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@remix-run/react': 2.10.0(react-dom@19.0.0-rc-100dfd7dab-20240701(react@19.0.0-rc-100dfd7dab-20240701))(react@19.0.0-rc-100dfd7dab-20240701)(typescript@5.4.5) '@remix-run/router': 1.17.0 '@remix-run/server-runtime': 2.10.0(typescript@5.4.5) '@types/mdx': 2.0.11 @@ -7208,6 +7226,33 @@ snapshots: - jest - supports-color + '@remix-run/eslint-config@2.9.0(eslint@8.57.0)(react@19.0.0-rc-100dfd7dab-20240701)(typescript@5.4.5)': + dependencies: + '@babel/core': 7.24.0 + '@babel/eslint-parser': 7.23.10(@babel/core@7.24.0)(eslint@8.57.0) + '@babel/preset-react': 7.23.3(@babel/core@7.24.0) + '@rushstack/eslint-patch': 1.7.2 + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-jest: 26.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + eslint-plugin-jest-dom: 4.0.3(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) + eslint-plugin-node: 11.1.0(eslint@8.57.0) + eslint-plugin-react: 7.34.1(eslint@8.57.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) + eslint-plugin-testing-library: 5.11.1(eslint@8.57.0)(typescript@5.4.5) + react: 19.0.0-rc-100dfd7dab-20240701 + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - jest + - supports-color + '@remix-run/node@2.10.0(typescript@5.4.5)': dependencies: '@remix-run/server-runtime': 2.10.0(typescript@5.4.5) @@ -7232,14 +7277,14 @@ snapshots: optionalDependencies: typescript: 5.4.5 - '@remix-run/react@2.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': + '@remix-run/react@2.10.0(react-dom@19.0.0-rc-100dfd7dab-20240701(react@19.0.0-rc-100dfd7dab-20240701))(react@19.0.0-rc-100dfd7dab-20240701)(typescript@5.4.5)': dependencies: '@remix-run/router': 1.17.0 '@remix-run/server-runtime': 2.10.0(typescript@5.4.5) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-router: 6.24.0(react@18.3.1) - react-router-dom: 6.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 19.0.0-rc-100dfd7dab-20240701 + react-dom: 19.0.0-rc-100dfd7dab-20240701(react@19.0.0-rc-100dfd7dab-20240701) + react-router: 6.24.0(react@19.0.0-rc-100dfd7dab-20240701) + react-router-dom: 6.24.0(react-dom@19.0.0-rc-100dfd7dab-20240701(react@19.0.0-rc-100dfd7dab-20240701))(react@19.0.0-rc-100dfd7dab-20240701) turbo-stream: 2.2.0 optionalDependencies: typescript: 5.4.5 @@ -11305,6 +11350,11 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 + react-dom@19.0.0-rc-100dfd7dab-20240701(react@19.0.0-rc-100dfd7dab-20240701): + dependencies: + react: 19.0.0-rc-100dfd7dab-20240701 + scheduler: 0.25.0-rc-100dfd7dab-20240701 + react-is@16.13.1: {} react-is@17.0.2: {} @@ -11320,27 +11370,29 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-router: 6.23.0(react@18.3.1) - react-router-dom@6.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-router-dom@6.24.0(react-dom@19.0.0-rc-100dfd7dab-20240701(react@19.0.0-rc-100dfd7dab-20240701))(react@19.0.0-rc-100dfd7dab-20240701): dependencies: '@remix-run/router': 1.17.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-router: 6.24.0(react@18.3.1) + react: 19.0.0-rc-100dfd7dab-20240701 + react-dom: 19.0.0-rc-100dfd7dab-20240701(react@19.0.0-rc-100dfd7dab-20240701) + react-router: 6.24.0(react@19.0.0-rc-100dfd7dab-20240701) react-router@6.23.0(react@18.3.1): dependencies: '@remix-run/router': 1.16.0 react: 18.3.1 - react-router@6.24.0(react@18.3.1): + react-router@6.24.0(react@19.0.0-rc-100dfd7dab-20240701): dependencies: '@remix-run/router': 1.17.0 - react: 18.3.1 + react: 19.0.0-rc-100dfd7dab-20240701 react@18.3.1: dependencies: loose-envify: 1.4.0 + react@19.0.0-rc-100dfd7dab-20240701: {} + read-pkg-up@7.0.1: dependencies: find-up: 4.1.0 @@ -11587,6 +11639,8 @@ snapshots: dependencies: loose-envify: 1.4.0 + scheduler@0.25.0-rc-100dfd7dab-20240701: {} + secure-json-parse@2.7.0: {} semver@5.7.2: {} @@ -12153,6 +12207,14 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 + types-react-dom@19.0.0-rc.1: + dependencies: + '@types/react': 18.3.3 + + types-react@19.0.0-rc.1: + dependencies: + csstype: 3.1.3 + typescript@5.3.3: {} typescript@5.4.5: {}