From fd51e39c8b094c047f04c64f2b5a1324b161be6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kjetil=20M=C3=B8kkelgjerd?= Date: Wed, 11 Dec 2024 13:48:00 +0100 Subject: [PATCH 1/3] Update to react v19 --- package-lock.json | 139 +++++++++--------- package.json | 8 +- src/pages/editor/curators/AddCuratorForm.tsx | 7 +- .../contributors_tab/ContributorIndicator.tsx | 32 ++-- .../vocabularies/VocabularyFields.tsx | 4 +- 5 files changed, 100 insertions(+), 90 deletions(-) diff --git a/package-lock.json b/package-lock.json index ca275aa846..bfd23e277d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,8 +36,8 @@ "isbn3": "^1.2.4", "nva-language": "^1.0.19", "pretty-bytes": "^6.1.1", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "react": "^19.0.0", + "react-dom": "^19.0.0", "react-helmet-async": "^2.0.5", "react-i18next": "^15.1.4", "react-imask": "^7.6.1", @@ -50,8 +50,8 @@ "@tanstack/react-query-devtools": "^5.62.7", "@types/isbn-utils": "^1.1.6", "@types/jest": "^29.5.14", - "@types/react": "^18.3.13", - "@types/react-dom": "^18.3.1", + "@types/react": "^19.0.1", + "@types/react-dom": "^19.0.2", "@types/react-router-dom": "^5.3.3", "@typescript-eslint/eslint-plugin": "^8.18.0", "@typescript-eslint/parser": "^8.18.0", @@ -2357,6 +2357,7 @@ "version": "1.6.8", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.8" } @@ -2365,6 +2366,7 @@ "version": "1.6.12", "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", + "license": "MIT", "dependencies": { "@floating-ui/core": "^1.6.0", "@floating-ui/utils": "^0.2.8" @@ -2374,6 +2376,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "license": "MIT", "dependencies": { "@floating-ui/dom": "^1.0.0" }, @@ -2385,7 +2388,8 @@ "node_modules/@floating-ui/utils": { "version": "0.2.8", "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", - "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==" + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "license": "MIT" }, "node_modules/@fontsource/roboto": { "version": "5.1.0", @@ -2638,37 +2642,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@mui/base": { - "version": "5.0.0-beta.64", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.64.tgz", - "integrity": "sha512-nu663PoZs/Pee0fkPYkjUADfT+AAi2QWvvHghDhLeSx8sa3i+GGaOoUsFmB4CPlyYqWfq9hRGA7H1T3d6VrGgw==", - "dependencies": { - "@babel/runtime": "^7.26.0", - "@floating-ui/react-dom": "^2.1.1", - "@mui/types": "^7.2.19", - "@mui/utils": "^6.1.10", - "@popperjs/core": "^2.11.8", - "clsx": "^2.1.1", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@mui/core-downloads-tracker": { "version": "6.1.10", "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.1.10.tgz", @@ -2747,6 +2720,38 @@ } } }, + "node_modules/@mui/lab/node_modules/@mui/base": { + "version": "5.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.64.tgz", + "integrity": "sha512-nu663PoZs/Pee0fkPYkjUADfT+AAi2QWvvHghDhLeSx8sa3i+GGaOoUsFmB4CPlyYqWfq9hRGA7H1T3d6VrGgw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@floating-ui/react-dom": "^2.1.1", + "@mui/types": "^7.2.19", + "@mui/utils": "^6.1.10", + "@popperjs/core": "^2.11.8", + "clsx": "^2.1.1", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@mui/material": { "version": "6.1.10", "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.1.10.tgz", @@ -4327,21 +4332,22 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "18.3.13", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.13.tgz", - "integrity": "sha512-ii/gswMmOievxAJed4PAHT949bpYjPKXvXo1v6cRB/kqc2ZR4n+SgyCyvyc5Fec5ez8VnUumI1Vk7j6fRyRogg==", + "version": "19.0.1", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.1.tgz", + "integrity": "sha512-YW6614BDhqbpR5KtUYzTA+zlA7nayzJRA9ljz9CQoxthR0sDisYZLuvSMsil36t4EH/uAt8T52Xb4sVw17G+SQ==", + "license": "MIT", "dependencies": { - "@types/prop-types": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.2.tgz", + "integrity": "sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==", "dev": true, - "dependencies": { - "@types/react": "*" + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" } }, "node_modules/@types/react-router": { @@ -6207,6 +6213,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.7", "csstype": "^3.0.2" @@ -10490,26 +10497,24 @@ ] }, "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", + "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", + "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", + "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" + "scheduler": "^0.25.0" }, "peerDependencies": { - "react": "^18.3.1" + "react": "^19.0.0" } }, "node_modules/react-fast-compare": { @@ -10652,6 +10657,7 @@ "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -10936,12 +10942,10 @@ "dev": true }, "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", + "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", + "license": "MIT" }, "node_modules/semver": { "version": "6.3.1", @@ -11901,11 +11905,12 @@ } }, "node_modules/use-sync-external-store": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", - "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz", + "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==", + "license": "MIT", "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/uuid": { diff --git a/package.json b/package.json index 25e57c20fa..5bad0c03c4 100644 --- a/package.json +++ b/package.json @@ -60,8 +60,8 @@ "isbn3": "^1.2.4", "nva-language": "^1.0.19", "pretty-bytes": "^6.1.1", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "react": "^19.0.0", + "react-dom": "^19.0.0", "react-helmet-async": "^2.0.5", "react-i18next": "^15.1.4", "react-imask": "^7.6.1", @@ -74,8 +74,8 @@ "@tanstack/react-query-devtools": "^5.62.7", "@types/isbn-utils": "^1.1.6", "@types/jest": "^29.5.14", - "@types/react": "^18.3.13", - "@types/react-dom": "^18.3.1", + "@types/react": "^19.0.1", + "@types/react-dom": "^19.0.2", "@types/react-router-dom": "^5.3.3", "@typescript-eslint/eslint-plugin": "^8.18.0", "@typescript-eslint/parser": "^8.18.0", diff --git a/src/pages/editor/curators/AddCuratorForm.tsx b/src/pages/editor/curators/AddCuratorForm.tsx index e3ede964ba..ddc4b9627f 100644 --- a/src/pages/editor/curators/AddCuratorForm.tsx +++ b/src/pages/editor/curators/AddCuratorForm.tsx @@ -25,7 +25,6 @@ const StyledViewingScopeChipContainer = styled('div')({ const StyledAreOfResponsibilityHeading = styled(Typography)({ marginTop: '0.5rem', }); -StyledAreOfResponsibilityHeading.defaultProps = { variant: 'h4', gutterBottom: true }; interface AddCuratorFormProps extends Pick { closeDialog: () => void; @@ -92,7 +91,7 @@ export const AddCuratorForm = ({ {activeViewingScopes.length > 0 && ( <> - + {t('editor.curators.active_area_of_responsibilities')} @@ -111,7 +110,7 @@ export const AddCuratorForm = ({ {removedViewingScopes.length > 0 && ( <> - + {t('editor.curators.removed_area_of_responsibilities')} @@ -129,7 +128,7 @@ export const AddCuratorForm = ({ {addedViewingScopes.length > 0 && ( <> - + {t('editor.curators.added_area_of_responsibilities')} diff --git a/src/pages/registration/contributors_tab/ContributorIndicator.tsx b/src/pages/registration/contributors_tab/ContributorIndicator.tsx index 9fdd746c68..4ea2c0ff63 100644 --- a/src/pages/registration/contributors_tab/ContributorIndicator.tsx +++ b/src/pages/registration/contributors_tab/ContributorIndicator.tsx @@ -1,20 +1,26 @@ -import { styled, Tooltip } from '@mui/material'; +import { Box, BoxProps, styled, Tooltip } from '@mui/material'; import { useTranslation } from 'react-i18next'; -import i18n from '../../../translations/i18n'; import { dataTestId } from '../../../utils/dataTestIds'; import { getInitials } from '../../../utils/general-helpers'; -export const StyledBaseContributorIndicator = styled('div')({ - width: '1.75rem', - height: '1.75rem', - borderRadius: '50%', - display: 'flex', - alignItems: 'center', - justifyContent: 'space-around', -}); -StyledBaseContributorIndicator.defaultProps = { - role: 'img', - 'aria-label': i18n.t('common.initials'), +export const StyledBaseContributorIndicator = ({ sx, ...props }: BoxProps) => { + const { t } = useTranslation(); + return ( + + ); }; export const StyledVerifiedContributor = styled(StyledBaseContributorIndicator)(({ theme }) => ({ diff --git a/src/pages/registration/description_tab/vocabularies/VocabularyFields.tsx b/src/pages/registration/description_tab/vocabularies/VocabularyFields.tsx index cdbf1a152f..770b86e94b 100644 --- a/src/pages/registration/description_tab/vocabularies/VocabularyFields.tsx +++ b/src/pages/registration/description_tab/vocabularies/VocabularyFields.tsx @@ -3,7 +3,7 @@ import RemoveCircleIcon from '@mui/icons-material/RemoveCircle'; import { Box, Button, Menu, MenuItem, Typography } from '@mui/material'; import { FieldArray, FieldArrayRenderProps, useFormikContext } from 'formik'; import { ParseKeys } from 'i18next'; -import { useState } from 'react'; +import { ReactNode, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { ConfirmDialog } from '../../../../components/ConfirmDialog'; import { InputContainerBox } from '../../../../components/styled/Wrappers'; @@ -19,7 +19,7 @@ interface VocabularyConfig { [key: string]: { baseId: string; i18nKey: ParseKeys; - component: (props: VocabularyComponentProps) => JSX.Element; + component: (props: VocabularyComponentProps) => ReactNode; }; } From e6fd05f6cdc0275e34fe3ae760206ee686856b12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kjetil=20M=C3=B8kkelgjerd?= Date: Tue, 21 Jan 2025 15:15:59 +0100 Subject: [PATCH 2/3] Bump types --- package-lock.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index d4dfc6ced4..4ccbd6097d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,8 +50,8 @@ "@tanstack/react-query-devtools": "^5.64.1", "@types/isbn-utils": "^1.1.6", "@types/jest": "^29.5.14", - "@types/react": "^19.0.1", - "@types/react-dom": "^19.0.2", + "@types/react": "^19.0.7", + "@types/react-dom": "^19.0.3", "@types/react-router-dom": "^5.3.3", "@typescript-eslint/eslint-plugin": "^8.21.0", "@typescript-eslint/parser": "^8.21.0", diff --git a/package.json b/package.json index abf187056d..5d53e3c843 100644 --- a/package.json +++ b/package.json @@ -74,8 +74,8 @@ "@tanstack/react-query-devtools": "^5.64.1", "@types/isbn-utils": "^1.1.6", "@types/jest": "^29.5.14", - "@types/react": "^19.0.1", - "@types/react-dom": "^19.0.2", + "@types/react": "^19.0.7", + "@types/react-dom": "^19.0.3", "@types/react-router-dom": "^5.3.3", "@typescript-eslint/eslint-plugin": "^8.21.0", "@typescript-eslint/parser": "^8.21.0", From 9b5428acf5afc0575d38311bfefdfc4cc566bdad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kjetil=20M=C3=B8kkelgjerd?= Date: Thu, 23 Jan 2025 13:48:58 +0100 Subject: [PATCH 3/3] Update packages --- package-lock.json | 58 +++++------------------------------------------ package.json | 3 +-- 2 files changed, 7 insertions(+), 54 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4ccbd6097d..915c308132 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,9 +50,8 @@ "@tanstack/react-query-devtools": "^5.64.1", "@types/isbn-utils": "^1.1.6", "@types/jest": "^29.5.14", - "@types/react": "^19.0.7", + "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "@types/react-router-dom": "^5.3.3", "@typescript-eslint/eslint-plugin": "^8.21.0", "@typescript-eslint/parser": "^8.21.0", "@vitejs/plugin-react": "^4.3.4", @@ -3837,13 +3836,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/hoist-non-react-statics": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.6.tgz", @@ -3928,9 +3920,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "19.0.7", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.7.tgz", - "integrity": "sha512-MoFsEJKkAtZCrC1r6CM8U22GzhG7u2Wir8ons/aCKH6MBdD1ibV24zOSSkdZVUKqN5i396zG5VKLYZ3yaUZdLA==", + "version": "19.0.8", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.8.tgz", + "integrity": "sha512-9P/o1IGdfmQxrujGbIMDyYaaCykhLKc0NGCtYcECNUr9UAaDe4gwvV9bR6tvd5Br1SG0j+PBpbKr2UYY8CwqSw==", "license": "MIT", "dependencies": { "csstype": "^3.0.2" @@ -3946,29 +3938,6 @@ "@types/react": "^19.0.0" } }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, "node_modules/@types/react-transition-group": { "version": "4.4.12", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", @@ -5828,7 +5797,7 @@ "version": "1.11.13", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/debug": { @@ -11624,7 +11593,7 @@ "version": "5.7.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -12165,21 +12134,6 @@ "dev": true, "license": "ISC" }, - "node_modules/yaml": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", - "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", diff --git a/package.json b/package.json index 5d53e3c843..05965e659b 100644 --- a/package.json +++ b/package.json @@ -74,9 +74,8 @@ "@tanstack/react-query-devtools": "^5.64.1", "@types/isbn-utils": "^1.1.6", "@types/jest": "^29.5.14", - "@types/react": "^19.0.7", + "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "@types/react-router-dom": "^5.3.3", "@typescript-eslint/eslint-plugin": "^8.21.0", "@typescript-eslint/parser": "^8.21.0", "@vitejs/plugin-react": "^4.3.4",