diff --git a/package-lock.json b/package-lock.json index e486ae7a..6bd96c6c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "react-dom": "^19.2.7", "react-external-link": "^2.7.0", "react-redux": "^9.3.0", - "react-router": "^7.18.1", + "react-router": "^8.1.0", "redux-localstorage-simple": "^2.5.1", "workbox-core": "^7.4.0", "workbox-expiration": "^7.4.0", @@ -4663,14 +4663,11 @@ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, - "node_modules/cookie": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", - "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", - "license": "MIT", - "engines": { - "node": ">=18" - } + "node_modules/cookie-es": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-3.1.1.tgz", + "integrity": "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==", + "license": "MIT" }, "node_modules/core-js-compat": { "version": "3.49.0", @@ -7959,19 +7956,19 @@ } }, "node_modules/react-router": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.18.1.tgz", - "integrity": "sha512-GDLgg3i3uM0aeJO3Fm+TCS+sDQ7gu12T6x0qdTEzcwqEfleci7JwugVNIF3U//0FWKnJT7ptG+20B2jfDqnZAg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-8.1.0.tgz", + "integrity": "sha512-Mdfi61uObuvWNN9OhChOC0HV6YWOIfKRzEWOvCHRSuQg8IM+Nv10edaM/2HE8ZixBpUTdQbruyWqC3sDkkh9vw==", + "license": "MIT", "dependencies": { - "cookie": "^1.0.1", - "set-cookie-parser": "^2.6.0" + "cookie-es": "^3.1.1" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.22.0" }, "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" + "react": ">=19.2.7", + "react-dom": ">=19.2.7" }, "peerDependenciesMeta": { "react-dom": { @@ -8345,12 +8342,6 @@ "node": ">=20.0.0" } }, - "node_modules/set-cookie-parser": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", - "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", - "license": "MIT" - }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -12856,10 +12847,10 @@ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, - "cookie": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", - "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==" + "cookie-es": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-3.1.1.tgz", + "integrity": "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==" }, "core-js-compat": { "version": "3.49.0", @@ -15023,12 +15014,11 @@ } }, "react-router": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.18.1.tgz", - "integrity": "sha512-GDLgg3i3uM0aeJO3Fm+TCS+sDQ7gu12T6x0qdTEzcwqEfleci7JwugVNIF3U//0FWKnJT7ptG+20B2jfDqnZAg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-8.1.0.tgz", + "integrity": "sha512-Mdfi61uObuvWNN9OhChOC0HV6YWOIfKRzEWOvCHRSuQg8IM+Nv10edaM/2HE8ZixBpUTdQbruyWqC3sDkkh9vw==", "requires": { - "cookie": "^1.0.1", - "set-cookie-parser": "^2.6.0" + "cookie-es": "^3.1.1" } }, "react-swipeable": { @@ -15292,11 +15282,6 @@ "integrity": "sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==", "dev": true }, - "set-cookie-parser": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", - "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==" - }, "set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", diff --git a/package.json b/package.json index 657aff46..04911ea6 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "react-dom": "^19.2.7", "react-external-link": "^2.7.0", "react-redux": "^9.3.0", - "react-router": "^7.18.1", + "react-router": "^8.1.0", "redux-localstorage-simple": "^2.5.1", "workbox-core": "^7.4.0", "workbox-expiration": "^7.4.0", diff --git a/vite.config.ts b/vite.config.ts index 7266de63..e86bdc32 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,14 +1,11 @@ import tailwindcss from '@tailwindcss/vite'; import react from '@vitejs/plugin-react'; import { playwright } from '@vitest/browser-playwright'; -import { resolve } from 'path'; import { VitePWA } from 'vite-plugin-pwa'; import { defineConfig } from 'vitest/config'; import { manifest } from './manifest'; import pack from './package.json' with { type: 'json' }; -const DEFAULT_NODE_VERSION = 'v22.10.0'; -const nodeVersion = process.version ?? DEFAULT_NODE_VERSION; const homepage = pack.homepage?.trim(); /* eslint-disable-next-line no-restricted-exports */ @@ -72,15 +69,5 @@ export default defineConfig({ // Silent warnings triggered by reactstrap components, as it's getting removed onConsoleLog: (log) => !log.includes('`transition.timeout` is marked as required'), - - // Workaround for bug in react-router (or vitest module resolution) which causes different react-router versions to - // be resolved for the main package and dependencies who have a peer dependency in react-router. - // This ensures always the same version is resolved. - // See https://github.com/remix-run/react-router/issues/12785 for details - alias: nodeVersion > DEFAULT_NODE_VERSION - ? { - 'react-router': resolve(__dirname, 'node_modules/react-router/dist/development/index.mjs'), - } - : undefined, }, });