From 5d3c2a4f6fc4683354a5af3d8ec2f8bfd88169f5 Mon Sep 17 00:00:00 2001 From: Mozafar Date: Tue, 29 Oct 2024 17:01:58 +0000 Subject: [PATCH] feat: update react peer dependency to react@18 (#1624) --- collections/forms/package.json | 8 +- collections/ui/package.json | 8 +- components/alert/package.json | 8 +- components/box/package.json | 8 +- components/button/package.json | 8 +- .../src/split-button/split-button.test.js | 1 - components/calendar/package.json | 8 +- components/card/package.json | 8 +- components/center/package.json | 8 +- components/checkbox/package.json | 8 +- components/chip/package.json | 8 +- components/cover/package.json | 8 +- components/css/package.json | 8 +- components/divider/package.json | 8 +- components/field/package.json | 8 +- components/file-input/package.json | 8 +- components/header-bar/package.json | 8 +- .../src/profile/use-on-doc-click.test.js | 2 +- components/help/package.json | 8 +- components/input/package.json | 8 +- components/intersection-detector/package.json | 8 +- components/label/package.json | 8 +- components/layer/package.json | 8 +- components/legend/package.json | 8 +- components/loader/package.json | 8 +- components/logo/package.json | 8 +- components/menu/package.json | 8 +- .../flyout-menu/__tests__/flyout-menu.test.js | 12 +- .../menu/src/menu/__tests__/menu.test.js | 55 +- components/modal/package.json | 8 +- components/node/package.json | 8 +- components/notice-box/package.json | 8 +- .../notice-box-icon.test.js.snap | 11 - .../src/__tests__/notice-box-icon.test.js | 15 +- .../organisation-unit-tree/package.json | 8 +- .../use-open-state.test.js | 2 +- .../use-org-children.test.js | 240 ++- .../use-org-data/use-org-data.test.js | 89 +- .../organisation-unit-tree.test.js | 13 +- .../use-root-org-unit.test.js | 85 +- components/pagination/package.json | 8 +- components/popover/package.json | 8 +- components/popper/package.json | 8 +- components/portal/package.json | 8 +- components/radio/package.json | 8 +- components/required/package.json | 8 +- components/segmented-control/package.json | 8 +- components/select/package.json | 8 +- components/selector-bar/package.json | 8 +- components/sharing-dialog/package.json | 8 +- .../autocomplete/sharing-autocomplete.test.js | 15 +- components/status-icon/package.json | 8 +- components/switch/package.json | 8 +- components/tab/package.json | 8 +- components/table/package.json | 8 +- components/tag/package.json | 8 +- components/text-area/package.json | 8 +- components/tooltip/package.json | 8 +- components/transfer/package.json | 8 +- components/user-avatar/package.json | 8 +- docs/package.json | 8 +- icons/package.json | 8 +- jest.config.js | 1 - jest.config.shared.js | 1 - jest.enzyme.config.js | 7 +- jest.testing-library.config.js | 1 + package.json | 17 +- yarn.lock | 1583 ++++++++++------- 68 files changed, 1441 insertions(+), 1109 deletions(-) delete mode 100644 components/notice-box/src/__tests__/__snapshots__/notice-box-icon.test.js.snap diff --git a/collections/forms/package.json b/collections/forms/package.json index d632d2807b..91c9afcde7 100644 --- a/collections/forms/package.json +++ b/collections/forms/package.json @@ -30,8 +30,8 @@ "build": "d2-app-scripts build" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13" + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18" }, "dependencies": { "@dhis2/prop-types": "^3.1.2", @@ -54,8 +54,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13" + "react": "^18.3.1", + "react-dom": "^18.3.1" }, "types": "types" } diff --git a/collections/ui/package.json b/collections/ui/package.json index 3a6e5edd0a..7cad01d831 100644 --- a/collections/ui/package.json +++ b/collections/ui/package.json @@ -74,15 +74,15 @@ "peerDependencies": { "@dhis2/app-runtime": "^3", "@dhis2/d2-i18n": "^1", - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "devDependencies": { "@dhis2/app-runtime": "^3.9.0", "@dhis2/d2-i18n": "^1.1.0", - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "files": [ diff --git a/components/alert/package.json b/components/alert/package.json index 251a117de8..1880fb23a6 100644 --- a/components/alert/package.json +++ b/components/alert/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -44,8 +44,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/box/package.json b/components/box/package.json index 7bb8f8b778..f1371cedcd 100644 --- a/components/box/package.json +++ b/components/box/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -42,8 +42,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/button/package.json b/components/button/package.json index 3ae94c1f85..5ed603d204 100644 --- a/components/button/package.json +++ b/components/button/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -46,8 +46,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/button/src/split-button/split-button.test.js b/components/button/src/split-button/split-button.test.js index d7c8ef2027..e7a7425ca6 100644 --- a/components/button/src/split-button/split-button.test.js +++ b/components/button/src/split-button/split-button.test.js @@ -1,6 +1,5 @@ import { render, fireEvent, cleanup, waitFor } from '@testing-library/react' import React from 'react' -import '@testing-library/jest-dom/extend-expect' import { SplitButton } from './split-button.js' describe('SplitButton', () => { diff --git a/components/calendar/package.json b/components/calendar/package.json index 0a356baedb..458f0efb6f 100644 --- a/components/calendar/package.json +++ b/components/calendar/package.json @@ -28,8 +28,8 @@ }, "peerDependencies": { "@dhis2/d2-i18n": "^1", - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -51,8 +51,8 @@ ], "devDependencies": { "@dhis2/d2-i18n": "^1.1.0", - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/card/package.json b/components/card/package.json index 3520e54579..3ed5c29419 100644 --- a/components/card/package.json +++ b/components/card/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -42,8 +42,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/center/package.json b/components/center/package.json index 67c3c181e1..af44535e6a 100644 --- a/components/center/package.json +++ b/components/center/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -42,8 +42,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/checkbox/package.json b/components/checkbox/package.json index 2b7b7970f3..9f56720361 100644 --- a/components/checkbox/package.json +++ b/components/checkbox/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -44,8 +44,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/chip/package.json b/components/chip/package.json index c443055ac4..7bb44e29b5 100644 --- a/components/chip/package.json +++ b/components/chip/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -42,8 +42,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/cover/package.json b/components/cover/package.json index cbd984a3d8..3f0356e9c8 100644 --- a/components/cover/package.json +++ b/components/cover/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -42,8 +42,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/css/package.json b/components/css/package.json index 1c33f4ea1f..16450436a8 100644 --- a/components/css/package.json +++ b/components/css/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -42,8 +42,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/divider/package.json b/components/divider/package.json index 13fdb6a0a5..74f545138d 100644 --- a/components/divider/package.json +++ b/components/divider/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -42,8 +42,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/field/package.json b/components/field/package.json index a68db42e60..b13e6939a0 100644 --- a/components/field/package.json +++ b/components/field/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -45,8 +45,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/file-input/package.json b/components/file-input/package.json index 57bffd7c75..731b24bb51 100644 --- a/components/file-input/package.json +++ b/components/file-input/package.json @@ -28,8 +28,8 @@ }, "peerDependencies": { "@dhis2/d2-i18n": "^1.1.0", - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -50,8 +50,8 @@ ], "devDependencies": { "@dhis2/d2-i18n": "^1.1.0", - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/header-bar/package.json b/components/header-bar/package.json index 47d7031a89..8a01c09c39 100644 --- a/components/header-bar/package.json +++ b/components/header-bar/package.json @@ -29,8 +29,8 @@ "peerDependencies": { "@dhis2/app-runtime": "^3", "@dhis2/d2-i18n": "^1", - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -60,8 +60,8 @@ "devDependencies": { "@dhis2/app-runtime": "^3.9.0", "@dhis2/d2-i18n": "^1.1.0", - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/header-bar/src/profile/use-on-doc-click.test.js b/components/header-bar/src/profile/use-on-doc-click.test.js index b147c0862a..fb5c55172d 100644 --- a/components/header-bar/src/profile/use-on-doc-click.test.js +++ b/components/header-bar/src/profile/use-on-doc-click.test.js @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks' +import { renderHook } from '@testing-library/react' import { useOnDocClick } from './use-on-doc-click.js' describe('useOnDocClick', () => { diff --git a/components/help/package.json b/components/help/package.json index 56e0baeab7..77047b249e 100644 --- a/components/help/package.json +++ b/components/help/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -42,8 +42,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/input/package.json b/components/input/package.json index 94985d263d..a024c839bb 100644 --- a/components/input/package.json +++ b/components/input/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -48,8 +48,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/intersection-detector/package.json b/components/intersection-detector/package.json index 83aad9907e..890a868728 100644 --- a/components/intersection-detector/package.json +++ b/components/intersection-detector/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -42,8 +42,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/label/package.json b/components/label/package.json index 396df1139e..e2a64d4b95 100644 --- a/components/label/package.json +++ b/components/label/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -43,8 +43,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/layer/package.json b/components/layer/package.json index d1cece2f63..b65e14601c 100644 --- a/components/layer/package.json +++ b/components/layer/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -43,8 +43,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/legend/package.json b/components/legend/package.json index 662c88daa1..7606de6025 100644 --- a/components/legend/package.json +++ b/components/legend/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -43,8 +43,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/loader/package.json b/components/loader/package.json index bee490c5f3..c3bfd7df40 100644 --- a/components/loader/package.json +++ b/components/loader/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -42,8 +42,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/logo/package.json b/components/logo/package.json index 869c7e92a6..7361b0d90d 100644 --- a/components/logo/package.json +++ b/components/logo/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -42,8 +42,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/menu/package.json b/components/menu/package.json index a780233a0f..9972fe2386 100644 --- a/components/menu/package.json +++ b/components/menu/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -48,8 +48,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/menu/src/flyout-menu/__tests__/flyout-menu.test.js b/components/menu/src/flyout-menu/__tests__/flyout-menu.test.js index 9ec5324015..8322be0a32 100644 --- a/components/menu/src/flyout-menu/__tests__/flyout-menu.test.js +++ b/components/menu/src/flyout-menu/__tests__/flyout-menu.test.js @@ -1,11 +1,11 @@ import { render } from '@testing-library/react' -import userEvent from '@testing-library/user-event' +import { userEvent } from '@testing-library/user-event' import React from 'react' import { MenuItem } from '../../menu-item/menu-item.js' import { FlyoutMenu } from '../flyout-menu.js' describe('Flyout Menu Component', () => { - it('can handle navigation of submenus', () => { + it('can handle navigation of submenus', async () => { const { getByText, queryByText, getAllByRole } = render( @@ -27,21 +27,21 @@ describe('Flyout Menu Component', () => { expect(submenuChild).not.toBeInTheDocument() - userEvent.tab() + await userEvent.tab() expect(menuItems[0].parentNode).toHaveFocus() expect(menuItems[1].parentNode).not.toHaveFocus() - userEvent.keyboard('{ArrowDown}') + await userEvent.keyboard('{ArrowDown}') expect(menuItems[0].parentNode).not.toHaveFocus() expect(menuItems[1].parentNode).toHaveFocus() - userEvent.keyboard('{ArrowRight}') + await userEvent.keyboard('{ArrowRight}') submenuChild = getByText(/Item 2 a/i) expect(submenuChild).toBeInTheDocument() expect(submenuChild.parentElement.parentElement).toHaveFocus() - userEvent.keyboard('{ArrowLeft}') + await userEvent.keyboard('{ArrowLeft}') expect(queryByText(/Item 2 a/i)).not.toBeInTheDocument() expect(menuItems[1].parentNode).toHaveFocus() }) diff --git a/components/menu/src/menu/__tests__/menu.test.js b/components/menu/src/menu/__tests__/menu.test.js index 835733541d..438e4bc371 100644 --- a/components/menu/src/menu/__tests__/menu.test.js +++ b/components/menu/src/menu/__tests__/menu.test.js @@ -1,6 +1,6 @@ import { Input } from '@dhis2-ui/input' import { render } from '@testing-library/react' -import userEvent from '@testing-library/user-event' +import { userEvent } from '@testing-library/user-event' import { mount } from 'enzyme' import React from 'react' import { MenuDivider } from '../../menu-divider/menu-divider.js' @@ -39,7 +39,7 @@ describe('Menu Component', () => { expect(menuElement.prop('role')).toBe('menu') }) - it('can handle focus of first focusable element when tabbed to', () => { + it('can handle focus of first focusable element when tabbed to', async () => { const { getByRole, getByText } = render( @@ -55,8 +55,9 @@ describe('Menu Component', () => { const menuItem1 = getByText(/Menu item 1/i) const menuItem2 = getByText(/Menu item 2/i) + const user = userEvent.setup() expect(menu).not.toHaveFocus() - userEvent.tab() + await user.keyboard('{Tab}') // check if LI parent node has focus or not // headers and dividers do not receive focus expect(header.parentNode.parentNode).not.toHaveFocus() @@ -78,14 +79,18 @@ describe('Menu Component', () => { const menuItem1 = getByText(/Menu item 1/i) const menuItem2 = getByText(/Menu item 2/i) - userEvent.tab() + const user = userEvent.setup() + expect(document.body).toHaveFocus() + + // await fireEvent.focus(getByRole('menu')) + await user.keyboard('{Tab}') expect(menuItem1.parentNode.parentNode).toHaveFocus() // simulate arrowDown press - userEvent.keyboard('{ArrowDown}') + await user.keyboard('{ArrowDown}') expect(menuItem1.parentNode.parentNode).not.toHaveFocus() expect(menuItem2.parentNode.parentNode).toHaveFocus() - userEvent.keyboard('{ArrowDown}') + await user.keyboard('{ArrowDown}') expect(menuItem1.parentNode.parentNode).toHaveFocus() expect(menuItem2.parentNode.parentNode).not.toHaveFocus() }) @@ -103,15 +108,16 @@ describe('Menu Component', () => { const menuItem1 = getByText(/Menu item 1/i) const menuItem2 = getByText(/Menu item 2/i) - userEvent.tab() + const user = userEvent.setup() + await user.tab() expect(menuItem1.parentNode.parentNode).toHaveFocus() // simulate arrowUp press - userEvent.keyboard('{ArrowUp}') + await user.keyboard('{ArrowUp}') expect(menuItem1.parentNode.parentNode).not.toHaveFocus() expect(menuItem2.parentNode.parentNode).toHaveFocus() - userEvent.keyboard('{ArrowUp}') + await user.keyboard('{ArrowUp}') expect(menuItem1.parentNode.parentNode).toHaveFocus() expect(menuItem2.parentNode.parentNode).not.toHaveFocus() }) @@ -130,17 +136,18 @@ describe('Menu Component', () => { const clickableItem = getByText(/Click menu item/i) - userEvent.tab() + const user = userEvent.setup() + await user.tab() expect(clickableItem.parentNode.parentNode).toHaveFocus() - userEvent.keyboard('[Space]') + await user.keyboard('[Space]') expect(onClick).toHaveBeenCalledTimes(1) - userEvent.keyboard('{Enter}') + await user.keyboard('{Enter}') expect(onClick).toHaveBeenCalledTimes(2) }) - it('can handle non MenuItem components', () => { + it('can handle non MenuItem components', async () => { const onClick = jest.fn() const { getByText } = render( @@ -165,24 +172,25 @@ describe('Menu Component', () => { // all children must be list items expect(nonListMenuItem.parentElement.nodeName).toBe('LI') - userEvent.tab() + const user = userEvent.setup() + await user.tab() expect(nonListMenuItem.parentElement).toHaveFocus() expect(nonListMenuItem.parentElement.tabIndex).toBe(0) expect(onClick).toHaveBeenCalledTimes(0) - userEvent.keyboard('[Space]') + await user.keyboard(' ') expect(onClick).toHaveBeenCalledTimes(1) - userEvent.keyboard('{ArrowDown}') + await user.keyboard('{ArrowDown}') expect(listMenuItem.parentElement).toHaveFocus() - userEvent.keyboard('{ArrowDown}') + await user.keyboard('{ArrowDown}') expect(nonListMenuItem.parentElement).toHaveFocus() // non menu items do not receive focus expect(plainListItem.parentElement).not.toHaveFocus() }) - it('does not hijack input change value if space entered [bug]', () => { + it('does not hijack input change value if space entered [bug]', async () => { const onChange = jest.fn() const { getByPlaceholderText } = render( @@ -192,11 +200,12 @@ describe('Menu Component', () => { ) const inputField = getByPlaceholderText('test') - inputField.focus() - userEvent.keyboard('t') - userEvent.keyboard('e') - userEvent.keyboard(' ') - userEvent.keyboard('st') + const user = userEvent.setup() + await inputField.focus() + await user.type(inputField, 't') + await user.type(inputField, 'e') + await user.type(inputField, ' ') + await user.type(inputField, 'st') expect(inputField.value).toBe('te st') expect(onChange).toHaveBeenCalled() diff --git a/components/modal/package.json b/components/modal/package.json index b2bb9c1fcc..ad97ec531c 100644 --- a/components/modal/package.json +++ b/components/modal/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -47,8 +47,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/node/package.json b/components/node/package.json index f935c66d52..b1356545a3 100644 --- a/components/node/package.json +++ b/components/node/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -43,8 +43,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/notice-box/package.json b/components/notice-box/package.json index 6f81bc81a9..a7d21be68e 100644 --- a/components/notice-box/package.json +++ b/components/notice-box/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -43,8 +43,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/notice-box/src/__tests__/__snapshots__/notice-box-icon.test.js.snap b/components/notice-box/src/__tests__/__snapshots__/notice-box-icon.test.js.snap deleted file mode 100644 index 1a62b61d3f..0000000000 --- a/components/notice-box/src/__tests__/__snapshots__/notice-box-icon.test.js.snap +++ /dev/null @@ -1,11 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`NoticeBoxIcon should log errors when both warning and error flag are set 1`] = ` -"Warning: Failed prop type: Invalid prop \`error\` supplied to \`NoticeBoxIcon\`, Property 'error' is mutually exclusive with 'warning', but both have a thruthy value. - in NoticeBoxIcon" -`; - -exports[`NoticeBoxIcon should log errors when both warning and error flag are set 2`] = ` -"Warning: Failed prop type: Invalid prop \`warning\` supplied to \`NoticeBoxIcon\`, Property 'warning' is mutually exclusive with 'error', but both have a thruthy value. - in NoticeBoxIcon" -`; diff --git a/components/notice-box/src/__tests__/notice-box-icon.test.js b/components/notice-box/src/__tests__/notice-box-icon.test.js index f155f81708..9eebf8f0b6 100644 --- a/components/notice-box/src/__tests__/notice-box-icon.test.js +++ b/components/notice-box/src/__tests__/notice-box-icon.test.js @@ -17,8 +17,19 @@ describe('NoticeBoxIcon', () => { .mockImplementation(() => {}) shallow() - expect(spy.mock.calls[0][0]).toMatchSnapshot() - expect(spy.mock.calls[1][0]).toMatchSnapshot() + expect(spy.mock.calls[0]).toEqual([ + 'Warning: Failed %s type: %s%s', + 'prop', + "Invalid prop `error` supplied to `NoticeBoxIcon`, Property 'error' is mutually exclusive with 'warning', but both have a thruthy value.", + expect.any(String), + ]) + + expect(spy.mock.calls[1]).toEqual([ + 'Warning: Failed %s type: %s%s', + 'prop', + "Invalid prop `warning` supplied to `NoticeBoxIcon`, Property 'warning' is mutually exclusive with 'error', but both have a thruthy value.", + expect.any(String), + ]) spy.mockRestore() }) diff --git a/components/organisation-unit-tree/package.json b/components/organisation-unit-tree/package.json index 8d7c91428b..f0564045ad 100644 --- a/components/organisation-unit-tree/package.json +++ b/components/organisation-unit-tree/package.json @@ -29,8 +29,8 @@ "peerDependencies": { "@dhis2/app-runtime": "^3", "@dhis2/d2-i18n": "^1", - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -50,8 +50,8 @@ "devDependencies": { "@dhis2/app-runtime": "^3.9.0", "@dhis2/d2-i18n": "^1.1.0", - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/organisation-unit-tree/src/organisation-unit-node/use-open-state.test.js b/components/organisation-unit-tree/src/organisation-unit-node/use-open-state.test.js index ab47d431b9..a69deed794 100644 --- a/components/organisation-unit-tree/src/organisation-unit-node/use-open-state.test.js +++ b/components/organisation-unit-tree/src/organisation-unit-node/use-open-state.test.js @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks' +import { renderHook } from '@testing-library/react' import { useOpenState } from './use-open-state.js' describe('OrganisationUnitTree - useOpenState', () => { diff --git a/components/organisation-unit-tree/src/organisation-unit-node/use-org-children.test.js b/components/organisation-unit-tree/src/organisation-unit-node/use-org-children.test.js index 079e063cd7..3424ed2fa3 100644 --- a/components/organisation-unit-tree/src/organisation-unit-node/use-org-children.test.js +++ b/components/organisation-unit-tree/src/organisation-unit-node/use-org-children.test.js @@ -1,5 +1,5 @@ import { CustomDataProvider } from '@dhis2/app-runtime' -import { renderHook } from '@testing-library/react-hooks' +import { renderHook, waitFor } from '@testing-library/react' import React from 'react' import { useOrgChildren } from './use-org-children.js' @@ -37,12 +37,9 @@ describe('OrganisationUnitTree - useOrgChildren', () => { } it('should respond with `loading: true`, `error: null` and `data: null` initially', async () => { - const { result, waitForNextUpdate } = renderHook( - () => useOrgChildren({ node }), - { - wrapper, - } - ) + const { result } = renderHook(() => useOrgChildren({ node }), { + wrapper, + }) expect(result.current).toEqual({ called: true, @@ -54,29 +51,28 @@ describe('OrganisationUnitTree - useOrgChildren', () => { // Prevent the following error log with // "Warning: An update to TestComponent inside a test was not wrapped // in act(...)." - await waitForNextUpdate() + await waitFor(() => {}) }) it('should provide the org unit data', async () => { - const { result, waitForNextUpdate } = renderHook( - () => useOrgChildren({ node }), - { wrapper } - ) - - await waitForNextUpdate() + const { result } = renderHook(() => useOrgChildren({ node }), { + wrapper, + }) - expect(result.current).toEqual({ - called: true, - loading: false, - error: null, - data: [ - { - id: 'A0000000001', - path: '/A0000000000/A0000000001', - children: [], - displayName: 'Org Unit 2', - }, - ], + await waitFor(() => { + expect(result.current).toEqual({ + called: true, + loading: false, + error: null, + data: [ + { + id: 'A0000000001', + path: '/A0000000000/A0000000001', + children: [], + displayName: 'Org Unit 2', + }, + ], + }) }) }) @@ -93,18 +89,17 @@ describe('OrganisationUnitTree - useOrgChildren', () => { ) - const { result, waitForNextUpdate } = renderHook( - () => useOrgChildren({ node }), - { wrapper: errorWrapper } - ) - - await waitForNextUpdate() + const { result } = renderHook(() => useOrgChildren({ node }), { + wrapper: errorWrapper, + }) - expect(result.current).toEqual({ - called: true, - loading: false, - error: new Error('Error message'), - data: undefined, + await waitFor(() => { + expect(result.current).toEqual({ + called: true, + loading: false, + error: new Error('Error message'), + data: undefined, + }) }) }) @@ -112,25 +107,22 @@ describe('OrganisationUnitTree - useOrgChildren', () => { const onComplete = jest.fn() const options = { onComplete, node } - const { waitForNextUpdate } = renderHook( - () => useOrgChildren(options), - { wrapper } - ) - - await waitForNextUpdate() - - expect(onComplete).toHaveBeenCalledWith({ - id: 'A0000000000', - path: '/A0000000000', - displayName: 'Org Unit 1', - children: [ - { - id: 'A0000000001', - path: '/A0000000000/A0000000001', - children: [], - displayName: 'Org Unit 2', - }, - ], + renderHook(() => useOrgChildren(options), { wrapper }) + + await waitFor(() => { + expect(onComplete).toHaveBeenCalledWith({ + id: 'A0000000000', + path: '/A0000000000', + displayName: 'Org Unit 1', + children: [ + { + id: 'A0000000001', + path: '/A0000000000/A0000000001', + children: [], + displayName: 'Org Unit 2', + }, + ], + }) }) }) @@ -166,31 +158,31 @@ describe('OrganisationUnitTree - useOrgChildren', () => { ) - const { result, waitForNextUpdate } = renderHook( + const { result } = renderHook( () => useOrgChildren({ node: { ...node, children: 2 } }), { wrapper: wrapperWithUnsortedChildren } ) - await waitForNextUpdate() - - expect(result.current).toEqual({ - called: true, - loading: false, - error: null, - data: [ - { - id: 'A0000000001', - path: '/A0000000000/A0000000001', - children: [], - displayName: 'Org Unit 2', - }, - { - id: 'A0000000002', - path: '/A0000000000/A0000000002', - children: [], - displayName: 'Org Unit 3', - }, - ], + await waitFor(() => { + expect(result.current).toEqual({ + called: true, + loading: false, + error: null, + data: [ + { + id: 'A0000000001', + path: '/A0000000000/A0000000001', + children: [], + displayName: 'Org Unit 2', + }, + { + id: 'A0000000002', + path: '/A0000000000/A0000000002', + children: [], + displayName: 'Org Unit 3', + }, + ], + }) }) }) @@ -230,31 +222,30 @@ describe('OrganisationUnitTree - useOrgChildren', () => { node: { ...node, children: 2 }, suppressAlphabeticalSorting: true, } - const { result, waitForNextUpdate } = renderHook( - () => useOrgChildren(options), - { wrapper: wrapperWithUnsortedChildren } - ) - - await waitForNextUpdate() + const { result } = renderHook(() => useOrgChildren(options), { + wrapper: wrapperWithUnsortedChildren, + }) - expect(result.current).toEqual({ - called: true, - loading: false, - error: null, - data: [ - { - id: 'A0000000002', - path: '/A0000000000/A0000000002', - children: [], - displayName: 'Org Unit 3', - }, - { - id: 'A0000000001', - path: '/A0000000000/A0000000001', - children: [], - displayName: 'Org Unit 2', - }, - ], + await waitFor(() => { + expect(result.current).toEqual({ + called: true, + loading: false, + error: null, + data: [ + { + id: 'A0000000002', + path: '/A0000000000/A0000000002', + children: [], + displayName: 'Org Unit 3', + }, + { + id: 'A0000000001', + path: '/A0000000000/A0000000001', + children: [], + displayName: 'Org Unit 2', + }, + ], + }) }) }) @@ -294,31 +285,30 @@ describe('OrganisationUnitTree - useOrgChildren', () => { node: { ...node, children: 2 }, suppressAlphabeticalSorting: true, } - const { result, waitForNextUpdate } = renderHook( - () => useOrgChildren(options), - { wrapper: wrapperWithUnsortedChildren } - ) - - await waitForNextUpdate() + const { result } = renderHook(() => useOrgChildren(options), { + wrapper: wrapperWithUnsortedChildren, + }) - expect(result.current).toEqual({ - called: true, - loading: false, - error: null, - data: [ - { - id: 'A0000000002', - path: '/A0000000000/A0000000002', - children: [], - displayName: 'Org Unit 3', - }, - { - id: 'A0000000001', - path: '/A0000000000/A0000000001', - children: [], - displayName: 'Org Unit 2', - }, - ], + await waitFor(() => { + expect(result.current).toEqual({ + called: true, + loading: false, + error: null, + data: [ + { + id: 'A0000000002', + path: '/A0000000000/A0000000002', + children: [], + displayName: 'Org Unit 3', + }, + { + id: 'A0000000001', + path: '/A0000000000/A0000000001', + children: [], + displayName: 'Org Unit 2', + }, + ], + }) }) }) }) diff --git a/components/organisation-unit-tree/src/organisation-unit-node/use-org-data/use-org-data.test.js b/components/organisation-unit-tree/src/organisation-unit-node/use-org-data/use-org-data.test.js index 3307a001c9..799d2851c9 100644 --- a/components/organisation-unit-tree/src/organisation-unit-node/use-org-data/use-org-data.test.js +++ b/components/organisation-unit-tree/src/organisation-unit-node/use-org-data/use-org-data.test.js @@ -1,5 +1,5 @@ import { CustomDataProvider } from '@dhis2/app-runtime' -import { renderHook } from '@testing-library/react-hooks' +import { renderHook, waitFor } from '@testing-library/react' import React from 'react' import { useOrgData } from './use-org-data.js' @@ -52,21 +52,21 @@ describe('OrganisationUnitTree - useOrgData', () => { }) it('should provide the org unit data', async () => { - const { result, waitForNextUpdate } = renderHook( + const { result } = renderHook( () => useOrgData('A0000000000', { displayName: 'Display name' }), { wrapper } ) - await waitForNextUpdate() - - expect(result.current).toEqual({ - loading: false, - error: null, - data: { - id: 'A0000000000', - path: '/A0000000000', - displayName: 'Org Unit 1', - }, + await waitFor(() => { + expect(result.current).toEqual({ + loading: false, + error: null, + data: { + id: 'A0000000000', + path: '/A0000000000', + displayName: 'Org Unit 1', + }, + }) }) }) @@ -83,39 +83,35 @@ describe('OrganisationUnitTree - useOrgData', () => { ) - const { result, waitForNextUpdate } = renderHook( + const { result } = renderHook( () => useOrgData('A0000000000', { displayName: 'Display name' }), { wrapper: errorWrapper } ) - await waitForNextUpdate() - - expect(result.current).toEqual({ - loading: false, - error: new Error('Error message'), - data: { displayName: 'Display name', id: 'A0000000000' }, + await waitFor(() => { + expect(result.current).toEqual({ + loading: false, + error: new Error('Error message'), + data: { displayName: 'Display name', id: 'A0000000000' }, + }) }) }) it('should send the "isUserDataViewFallback" parameter with value "undefined"', async () => { const options = { displayName: 'Display name' } - const { waitForNextUpdate } = renderHook( - () => useOrgData('A0000000000', options), - { wrapper } - ) - - await waitForNextUpdate() - - expect(dataProviderData.organisationUnits).toHaveBeenCalledWith( - 'read', - expect.objectContaining({ - params: expect.objectContaining({ - isUserDataViewFallback: undefined, + renderHook(() => useOrgData('A0000000000', options), { wrapper }) + await waitFor(() => { + expect(dataProviderData.organisationUnits).toHaveBeenCalledWith( + 'read', + expect.objectContaining({ + params: expect.objectContaining({ + isUserDataViewFallback: undefined, + }), }), - }), - expect.objectContaining({}) // contains the `signal` - ) + expect.objectContaining({}) // contains the `signal` + ) + }) }) it('should send the "isUserDataViewFallback" parameter with value "true"', async () => { @@ -124,21 +120,18 @@ describe('OrganisationUnitTree - useOrgData', () => { displayName: 'Display name', } - const { waitForNextUpdate } = renderHook( - () => useOrgData('A0000000000', options), - { wrapper } - ) - - await waitForNextUpdate() + renderHook(() => useOrgData('A0000000000', options), { wrapper }) - expect(dataProviderData.organisationUnits).toHaveBeenCalledWith( - 'read', - expect.objectContaining({ - params: expect.objectContaining({ - isUserDataViewFallback: true, + await waitFor(() => { + expect(dataProviderData.organisationUnits).toHaveBeenCalledWith( + 'read', + expect.objectContaining({ + params: expect.objectContaining({ + isUserDataViewFallback: true, + }), }), - }), - expect.objectContaining({}) // contains the `signal` - ) + expect.objectContaining({}) // contains the `signal` + ) + }) }) }) diff --git a/components/organisation-unit-tree/src/organisation-unit-tree/organisation-unit-tree.test.js b/components/organisation-unit-tree/src/organisation-unit-tree/organisation-unit-tree.test.js index 1e142e9fbb..2af93f8f31 100644 --- a/components/organisation-unit-tree/src/organisation-unit-tree/organisation-unit-tree.test.js +++ b/components/organisation-unit-tree/src/organisation-unit-tree/organisation-unit-tree.test.js @@ -31,8 +31,9 @@ describe('OrganisationUnitTree', () => { ) expect(errorMock).toHaveBeenCalledTimes(1) - expect(errorMock.mock.calls[0][0]).toMatch( - /^Warning: Failed prop type: Invalid prop `handleCollapse` supplied to `OrganisationUnitTree`/ + expect(errorMock.mock.calls[0][2]).toMatch( + /Invalid prop `handleCollapse` supplied to `OrganisationUnitTree`/, + {} ) }) @@ -49,8 +50,8 @@ describe('OrganisationUnitTree', () => { ) expect(errorMock).toHaveBeenCalledTimes(1) - expect(errorMock.mock.calls[0][0]).toMatch( - /^Warning: Failed prop type: Invalid prop `handleExpand` supplied to `OrganisationUnitTree`/ + expect(errorMock.mock.calls[0][2]).toMatch( + /Invalid prop `handleExpand` supplied to `OrganisationUnitTree`/ ) }) @@ -67,8 +68,8 @@ describe('OrganisationUnitTree', () => { ) expect(errorMock).toHaveBeenCalledTimes(1) - expect(errorMock.mock.calls[0][0]).toMatch( - /^Warning: Failed prop type: Invalid prop `expanded` supplied to `OrganisationUnitTree`/ + expect(errorMock.mock.calls[0][2]).toMatch( + 'Invalid prop `expanded` supplied to `OrganisationUnitTree`, this prop is conditionally required but has value `undefined`. The condition that made this prop required is: `props => !!props.handleExpand || !!props.handleCollapse`.' ) }) }) diff --git a/components/organisation-unit-tree/src/organisation-unit-tree/use-root-org-data/use-root-org-unit.test.js b/components/organisation-unit-tree/src/organisation-unit-tree/use-root-org-data/use-root-org-unit.test.js index eb5d0646ea..fda5892836 100644 --- a/components/organisation-unit-tree/src/organisation-unit-tree/use-root-org-data/use-root-org-unit.test.js +++ b/components/organisation-unit-tree/src/organisation-unit-tree/use-root-org-data/use-root-org-unit.test.js @@ -1,5 +1,5 @@ import { CustomDataProvider } from '@dhis2/app-runtime' -import { renderHook } from '@testing-library/react-hooks' +import { renderHook, waitFor } from '@testing-library/react' import React from 'react' import { useRootOrgData } from './use-root-org-data.js' @@ -63,12 +63,11 @@ describe('OrganisationUnitTree - useRootOrgData', () => { }) it('should provide the org unit data', async () => { - const { result, waitForNextUpdate } = renderHook( - () => useRootOrgData(['A0000000000']), - { wrapper } - ) + const { result } = renderHook(() => useRootOrgData(['A0000000000']), { + wrapper, + }) - await waitForNextUpdate() + await waitFor(() => {}) expect(result.current).toEqual( expect.objectContaining({ @@ -98,29 +97,25 @@ describe('OrganisationUnitTree - useRootOrgData', () => { ) - const { result, waitForNextUpdate } = renderHook( - () => useRootOrgData(['A0000000000']), - { wrapper: errorWrapper } - ) - - await waitForNextUpdate() + const { result } = renderHook(() => useRootOrgData(['A0000000000']), { + wrapper: errorWrapper, + }) - expect(result.current).toEqual( - expect.objectContaining({ - loading: false, - error: new Error('Error message'), - data: null, - }) - ) + await waitFor(() => { + expect(result.current).toEqual( + expect.objectContaining({ + loading: false, + error: new Error('Error message'), + data: null, + }) + ) + }) }) it('should send the "isUserDataViewFallback" parameter with value "undefined"', async () => { - const { waitForNextUpdate } = renderHook( - () => useRootOrgData(['A0000000000']), - { wrapper } - ) + renderHook(() => useRootOrgData(['A0000000000']), { wrapper }) - await waitForNextUpdate() + await waitFor(() => {}) expect(dataProviderData.organisationUnits).toHaveBeenCalledWith( 'read', @@ -135,12 +130,9 @@ describe('OrganisationUnitTree - useRootOrgData', () => { it('should send the "isUserDataViewFallback" parameter with value "true"', async () => { const options = { isUserDataViewFallback: true } - const { waitForNextUpdate } = renderHook( - () => useRootOrgData(['A0000000000'], options), - { wrapper } - ) + renderHook(() => useRootOrgData(['A0000000000'], options), { wrapper }) - await waitForNextUpdate() + await waitFor(() => {}) expect(dataProviderData.organisationUnits).toHaveBeenCalledWith( 'read', @@ -169,25 +161,24 @@ describe('OrganisationUnitTree - useRootOrgData', () => { ) - const { result, waitForNextUpdate } = renderHook( - () => useRootOrgData(['A0000000000']), - { wrapper: wrapperWithoutDisplayName } - ) - - await waitForNextUpdate() + const { result } = renderHook(() => useRootOrgData(['A0000000000']), { + wrapper: wrapperWithoutDisplayName, + }) - expect(result.current).toEqual( - expect.objectContaining({ - loading: false, - error: null, - data: { - A0000000000: { - id: 'A0000000000', - path: '/A0000000000', - displayName: '', + await waitFor(() => { + expect(result.current).toEqual( + expect.objectContaining({ + loading: false, + error: null, + data: { + A0000000000: { + id: 'A0000000000', + path: '/A0000000000', + displayName: '', + }, }, - }, - }) - ) + }) + ) + }) }) }) diff --git a/components/pagination/package.json b/components/pagination/package.json index ce5136025a..d59d51cb62 100644 --- a/components/pagination/package.json +++ b/components/pagination/package.json @@ -28,8 +28,8 @@ }, "peerDependencies": { "@dhis2/d2-i18n": "^1", - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -47,8 +47,8 @@ ], "devDependencies": { "@dhis2/d2-i18n": "^1.1.0", - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/popover/package.json b/components/popover/package.json index f7d3b12ed6..10babc9e8f 100644 --- a/components/popover/package.json +++ b/components/popover/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -44,8 +44,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/popper/package.json b/components/popper/package.json index 1d66b36775..96ccf5d431 100644 --- a/components/popper/package.json +++ b/components/popper/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -45,8 +45,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/portal/package.json b/components/portal/package.json index bcd7465500..32e4ba449e 100644 --- a/components/portal/package.json +++ b/components/portal/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -40,8 +40,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/radio/package.json b/components/radio/package.json index 3ca261d6c7..cfffca0085 100644 --- a/components/radio/package.json +++ b/components/radio/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -42,8 +42,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/required/package.json b/components/required/package.json index a1cecb6f27..71e5b2bd51 100644 --- a/components/required/package.json +++ b/components/required/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -42,8 +42,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/segmented-control/package.json b/components/segmented-control/package.json index 85fe7e65a0..f8ae86e4a8 100644 --- a/components/segmented-control/package.json +++ b/components/segmented-control/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -42,8 +42,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/select/package.json b/components/select/package.json index d3cac91a24..b68ddfdf3f 100644 --- a/components/select/package.json +++ b/components/select/package.json @@ -28,8 +28,8 @@ }, "peerDependencies": { "@dhis2/d2-i18n": "^1", - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -57,8 +57,8 @@ ], "devDependencies": { "@dhis2/d2-i18n": "^1.1.0", - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/selector-bar/package.json b/components/selector-bar/package.json index 6573dc6396..a2033f6ab9 100644 --- a/components/selector-bar/package.json +++ b/components/selector-bar/package.json @@ -28,8 +28,8 @@ }, "peerDependencies": { "@dhis2/d2-i18n": "^1", - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -50,8 +50,8 @@ "@dhis2-ui/select": "9.12.0", "@dhis2/d2-i18n": "^1.1.0", "@testing-library/jest-dom": "^5.16.1", - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "files": [ diff --git a/components/sharing-dialog/package.json b/components/sharing-dialog/package.json index 9e42c4d139..656ffce39c 100644 --- a/components/sharing-dialog/package.json +++ b/components/sharing-dialog/package.json @@ -29,8 +29,8 @@ "peerDependencies": { "@dhis2/app-runtime": "^3", "@dhis2/d2-i18n": "^1", - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -62,8 +62,8 @@ "devDependencies": { "@dhis2/app-runtime": "^3.9.0", "@dhis2/d2-i18n": "^1.1.0", - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/sharing-dialog/src/autocomplete/sharing-autocomplete.test.js b/components/sharing-dialog/src/autocomplete/sharing-autocomplete.test.js index a224f48110..96efb3b4f1 100644 --- a/components/sharing-dialog/src/autocomplete/sharing-autocomplete.test.js +++ b/components/sharing-dialog/src/autocomplete/sharing-autocomplete.test.js @@ -1,11 +1,6 @@ import { CustomDataProvider } from '@dhis2/app-runtime' -import { - render, - screen, - waitFor, - waitForElementToBeRemoved, -} from '@testing-library/react' -import userEvent from '@testing-library/user-event' +import { render, screen, waitFor } from '@testing-library/react' +import { userEvent } from '@testing-library/user-event' import '@testing-library/jest-dom' import React, { useState } from 'react' import { SharingAutocomplete } from './sharing-autocomplete.js' @@ -45,12 +40,10 @@ describe('SharingAutocomplete', () => { ) const searchString = userDisplayName.slice(0, 3) - userEvent.type(screen.getByRole('textbox'), searchString) + await userEvent.type(screen.getByRole('textbox'), searchString) expect(screen.getByRole('textbox')).toHaveValue(searchString) - await waitForElementToBeRemoved(() => screen.getByRole('progressbar')) - - userEvent.click(screen.getByRole('menuitem')) + await userEvent.click(screen.getByRole('menuitem')) expect(screen.getByRole('textbox')).toHaveValue(userDisplayName) try { diff --git a/components/status-icon/package.json b/components/status-icon/package.json index 0372236323..ee47f88d69 100644 --- a/components/status-icon/package.json +++ b/components/status-icon/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -44,8 +44,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/switch/package.json b/components/switch/package.json index 828cba4944..25de7acb50 100644 --- a/components/switch/package.json +++ b/components/switch/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -44,8 +44,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/tab/package.json b/components/tab/package.json index 08419e3767..c0872bd0dc 100644 --- a/components/tab/package.json +++ b/components/tab/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -44,8 +44,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/table/package.json b/components/table/package.json index f8bc6a6130..880f434de2 100644 --- a/components/table/package.json +++ b/components/table/package.json @@ -28,8 +28,8 @@ }, "peerDependencies": { "@dhis2/d2-i18n": "^1", - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -45,8 +45,8 @@ ], "devDependencies": { "@dhis2/d2-i18n": "^1.1.0", - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/tag/package.json b/components/tag/package.json index 1586604d3a..b7387afdc8 100644 --- a/components/tag/package.json +++ b/components/tag/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -42,8 +42,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/text-area/package.json b/components/text-area/package.json index 01244a0568..28ba59e034 100644 --- a/components/text-area/package.json +++ b/components/text-area/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -47,8 +47,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/tooltip/package.json b/components/tooltip/package.json index b83a0c9faa..15ffca0904 100644 --- a/components/tooltip/package.json +++ b/components/tooltip/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -44,8 +44,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/transfer/package.json b/components/transfer/package.json index f9af8d3d83..d6b62a4550 100644 --- a/components/transfer/package.json +++ b/components/transfer/package.json @@ -27,8 +27,8 @@ "test": "d2-app-scripts test --jestConfig ../../jest.config.shared.js" }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -47,8 +47,8 @@ "types" ], "devDependencies": { - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/components/user-avatar/package.json b/components/user-avatar/package.json index 2945a20987..140d51ecf9 100644 --- a/components/user-avatar/package.json +++ b/components/user-avatar/package.json @@ -28,8 +28,8 @@ }, "peerDependencies": { "@dhis2/app-runtime": "^3", - "react": "^16.13", - "react-dom": "^16.13", + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18", "styled-jsx": "^4" }, "dependencies": { @@ -44,8 +44,8 @@ ], "devDependencies": { "@dhis2/app-runtime": "^3.9.0", - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "styled-jsx": "^4.0.1" }, "types": "types" diff --git a/docs/package.json b/docs/package.json index afefeea500..83a3798699 100644 --- a/docs/package.json +++ b/docs/package.json @@ -30,9 +30,13 @@ "prop-types": "^15.7.2", "url-loader": "^4.1.1" }, + "devDependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13", + "react": ">=16.13", + "react-dom": ">=16.13", "styled-jsx": "^4" }, "browserslist": { diff --git a/icons/package.json b/icons/package.json index 3a00566aeb..8bebed7949 100644 --- a/icons/package.json +++ b/icons/package.json @@ -34,13 +34,13 @@ "types" ], "peerDependencies": { - "react": "^16.13", - "react-dom": "^16.13" + "react": "^16.13 || ^18", + "react-dom": "^16.13 || ^18" }, "dependencies": {}, "devDependencies": { - "react": "16.13", - "react-dom": "16.13" + "react": "^18.3.1", + "react-dom": "^18.3.1" }, "types": "types" } diff --git a/jest.config.js b/jest.config.js index aa4854cadf..3dceec90ee 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,7 +1,6 @@ module.exports = { rootDir: '.', setupFilesAfterEnv: [ - '@testing-library/jest-dom/extend-expect', '/jest.enzyme.config.js', '/jest.testing-library.config.js', ], diff --git a/jest.config.shared.js b/jest.config.shared.js index 9502138f46..d890c23981 100644 --- a/jest.config.shared.js +++ b/jest.config.shared.js @@ -1,6 +1,5 @@ module.exports = { setupFilesAfterEnv: [ - '@testing-library/jest-dom/extend-expect', `${__dirname}/jest.enzyme.config.js`, `${__dirname}/jest.testing-library.config.js`, ], diff --git a/jest.enzyme.config.js b/jest.enzyme.config.js index 3d6cd1d53a..927d103227 100644 --- a/jest.enzyme.config.js +++ b/jest.enzyme.config.js @@ -1,4 +1,9 @@ +import util from 'util' +import Adapter from '@cfaester/enzyme-adapter-react-18' import { configure } from 'enzyme' -import Adapter from 'enzyme-adapter-react-16' configure({ adapter: new Adapter() }) + +Object.defineProperty(global, 'TextEncoder', { + value: util.TextEncoder, +}) diff --git a/jest.testing-library.config.js b/jest.testing-library.config.js index 446c378d50..979703723c 100644 --- a/jest.testing-library.config.js +++ b/jest.testing-library.config.js @@ -1,4 +1,5 @@ import { configure } from '@testing-library/dom' +import '@testing-library/jest-dom' configure({ testIdAttribute: 'data-test', diff --git a/package.json b/package.json index b9cb990859..f14bc1854e 100644 --- a/package.json +++ b/package.json @@ -43,8 +43,8 @@ }, "dependencies": { "@dhis2/d2-i18n": "^1.1.0", - "react": "16.13", - "react-dom": "16.13", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-scripts": "^5.0.1", "styled-jsx": "^4.0.1" }, @@ -54,24 +54,23 @@ "devDependencies": { "@babel/parser": "^7.17.0", "@badeball/cypress-cucumber-preprocessor": "^20.0.2", + "@cfaester/enzyme-adapter-react-18": "^0.8.0", "@cypress/webpack-preprocessor": "^6.0.1", - "@dhis2/app-runtime": "^3.9.0", - "@dhis2/cli-app-scripts": "^11.7.0", + "@dhis2/app-runtime": "^3.11.2", + "@dhis2/cli-app-scripts": "^12.0.0-alpha.19", "@dhis2/cli-style": "10.4.2", "@dhis2/cli-utils-docsite": "^3.1.2", "@dhis2/cypress-commands": "^10.0.5", "@dhis2/cypress-plugins": "^10.0.5", "@manypkg/cli": "^0.18.0", "@svgr/cli": "^5.5.0", - "@testing-library/jest-dom": "^5.16.1", - "@testing-library/react": "^12.1.2", - "@testing-library/react-hooks": "^7.0.1", - "@testing-library/user-event": "^13.5.0", + "@testing-library/jest-dom": "^6.6.2", + "@testing-library/react": "^16.0.1", + "@testing-library/user-event": "^14.5.2", "ast-types": "^0.14.2", "concurrently": "^6.2.1", "cypress": "^13.8.0", "enzyme": "^3.11.0", - "enzyme-adapter-react-16": "^1.15.8", "execa": "^5.1.1", "fast-glob": "^3.2.7", "find-up": "^5.0.0", diff --git a/yarn.lock b/yarn.lock index d8cefb525b..eb405a7b91 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,7 +2,7 @@ # yarn lockfile v1 -"@adobe/css-tools@^4.0.1": +"@adobe/css-tools@^4.0.1", "@adobe/css-tools@^4.4.0": version "4.4.0" resolved "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz" integrity sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ== @@ -196,18 +196,19 @@ dependencies: "@babel/highlight" "^7.8.3" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.8.3": - version "7.24.7" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz" - integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0", "@babel/code-frame@^7.8.3": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.0.tgz#9374b5cd068d128dac0b94ff482594273b1c2815" + integrity sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g== dependencies: - "@babel/highlight" "^7.24.7" + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.2": - version "7.25.2" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz" - integrity sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.2", "@babel/compat-data@^7.25.9": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.0.tgz#f02ba6d34e88fadd5e8861e8b38902f43cc1c819" + integrity sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA== "@babel/core@7.12.9": version "7.12.9" @@ -231,21 +232,21 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.1.0", "@babel/core@^7.1.6", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.18.6", "@babel/core@^7.18.9", "@babel/core@^7.19.6", "@babel/core@^7.6.2", "@babel/core@^7.7.2", "@babel/core@^7.7.5", "@babel/core@^7.8.0": - version "7.25.2" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz" - integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== +"@babel/core@^7.1.0", "@babel/core@^7.1.6", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.18.6", "@babel/core@^7.18.9", "@babel/core@^7.19.6", "@babel/core@^7.24.4", "@babel/core@^7.25.2", "@babel/core@^7.6.2", "@babel/core@^7.7.2", "@babel/core@^7.7.5", "@babel/core@^7.8.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" + integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.0" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-module-transforms" "^7.25.2" - "@babel/helpers" "^7.25.0" - "@babel/parser" "^7.25.0" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.2" - "@babel/types" "^7.25.2" + "@babel/code-frame" "^7.26.0" + "@babel/generator" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.0" + "@babel/parser" "^7.26.0" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.26.0" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -261,15 +262,16 @@ eslint-visitor-keys "^2.1.0" semver "^6.3.1" -"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.18.7", "@babel/generator@^7.25.0", "@babel/generator@^7.7.2": - version "7.25.0" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz" - integrity sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw== +"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.18.7", "@babel/generator@^7.25.9", "@babel/generator@^7.26.0", "@babel/generator@^7.7.2": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.0.tgz#505cc7c90d92513f458a477e5ef0703e7c91b8d7" + integrity sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w== dependencies: - "@babel/types" "^7.25.0" + "@babel/parser" "^7.26.0" + "@babel/types" "^7.26.0" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" + jsesc "^3.0.2" "@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.24.7": version "7.24.7" @@ -286,14 +288,14 @@ "@babel/traverse" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8", "@babel/helper-compilation-targets@^7.25.2": - version "7.25.2" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz" - integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8", "@babel/helper-compilation-targets@^7.25.2", "@babel/helper-compilation-targets@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" + integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== dependencies: - "@babel/compat-data" "^7.25.2" - "@babel/helper-validator-option" "^7.24.8" - browserslist "^4.23.1" + "@babel/compat-data" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + browserslist "^4.24.0" lru-cache "^5.1.1" semver "^6.3.1" @@ -338,23 +340,22 @@ "@babel/traverse" "^7.24.8" "@babel/types" "^7.24.8" -"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.24.7": - version "7.24.7" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz" - integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.24.7", "@babel/helper-module-imports@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" + integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@babel/helper-module-transforms@^7.25.2": - version "7.25.2" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz" - integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@babel/helper-module-transforms@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" + integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-simple-access" "^7.24.7" - "@babel/helper-validator-identifier" "^7.24.7" - "@babel/traverse" "^7.25.2" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" "@babel/helper-optimise-call-expression@^7.24.7": version "7.24.7" @@ -368,10 +369,10 @@ resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.8" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz" - integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" + integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== "@babel/helper-remap-async-to-generator@^7.24.7", "@babel/helper-remap-async-to-generator@^7.25.0": version "7.25.0" @@ -407,20 +408,20 @@ "@babel/traverse" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helper-string-parser@^7.24.8": - version "7.24.8" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz" - integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== -"@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.24.7": - version "7.24.7" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz" - integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== +"@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.24.7", "@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== -"@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.24.8": - version "7.24.8" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz" - integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== +"@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.24.8", "@babel/helper-validator-option@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" + integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== "@babel/helper-wrap-function@^7.25.0": version "7.25.0" @@ -431,15 +432,15 @@ "@babel/traverse" "^7.25.0" "@babel/types" "^7.25.0" -"@babel/helpers@^7.12.5", "@babel/helpers@^7.25.0": - version "7.25.0" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz" - integrity sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw== +"@babel/helpers@^7.12.5", "@babel/helpers@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" + integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== dependencies: - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.0" + "@babel/template" "^7.25.9" + "@babel/types" "^7.26.0" -"@babel/highlight@^7.10.4", "@babel/highlight@^7.24.7", "@babel/highlight@^7.8.3": +"@babel/highlight@^7.10.4", "@babel/highlight@^7.8.3": version "7.24.7" resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz" integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== @@ -449,12 +450,12 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.1.6", "@babel/parser@^7.12.7", "@babel/parser@^7.14.7", "@babel/parser@^7.17.0", "@babel/parser@^7.18.8", "@babel/parser@^7.20.7", "@babel/parser@^7.25.0", "@babel/parser@^7.25.3", "@babel/parser@^7.7.0", "@babel/parser@^7.9.4": - version "7.25.3" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz" - integrity sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw== +"@babel/parser@^7.1.0", "@babel/parser@^7.1.6", "@babel/parser@^7.12.7", "@babel/parser@^7.14.7", "@babel/parser@^7.17.0", "@babel/parser@^7.18.8", "@babel/parser@^7.20.7", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.7.0", "@babel/parser@^7.9.4": + version "7.26.1" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.1.tgz#44e02499960df2cdce2c456372a3e8e0c3c5c975" + integrity sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw== dependencies: - "@babel/types" "^7.25.2" + "@babel/types" "^7.26.0" "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.3": version "7.25.3" @@ -1085,6 +1086,20 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.24.7" +"@babel/plugin-transform-react-jsx-self@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz#c0b6cae9c1b73967f7f9eb2fca9536ba2fad2858" + integrity sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-react-jsx-source@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz#4c6b8daa520b5f155b5fb55547d7c9fa91417503" + integrity sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-transform-react-jsx@^7.24.7": version "7.25.2" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz" @@ -1363,32 +1378,32 @@ core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.0", "@babel/runtime@^7.10.3", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.13", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.8", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.0", "@babel/runtime@^7.10.3", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.13", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.8", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": version "7.25.0" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz" integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.12.7", "@babel/template@^7.24.7", "@babel/template@^7.25.0", "@babel/template@^7.3.3": - version "7.25.0" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz" - integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/parser" "^7.25.0" - "@babel/types" "^7.25.0" - -"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.9", "@babel/traverse@^7.18.8", "@babel/traverse@^7.18.9", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.2": - version "7.25.3" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz" - integrity sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.0" - "@babel/parser" "^7.25.3" - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.2" +"@babel/template@^7.12.7", "@babel/template@^7.24.7", "@babel/template@^7.25.0", "@babel/template@^7.25.9", "@babel/template@^7.3.3": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" + integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.9", "@babel/traverse@^7.18.8", "@babel/traverse@^7.18.9", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.3", "@babel/traverse@^7.25.9", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.2": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" + integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/template" "^7.25.9" + "@babel/types" "^7.25.9" debug "^4.3.1" globals "^11.1.0" @@ -1400,14 +1415,13 @@ "@babel/helper-validator-identifier" "^7.14.9" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.18.9", "@babel/types@^7.2.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.25.2" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz" - integrity sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q== +"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.18.9", "@babel/types@^7.2.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.0.tgz#deabd08d6b753bc8e0f198f8709fb575e31774ff" + integrity sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== dependencies: - "@babel/helper-string-parser" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - to-fast-properties "^2.0.0" + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" "@badeball/cypress-configuration@^6.1.1": version "6.1.1" @@ -1462,6 +1476,17 @@ resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@cfaester/enzyme-adapter-react-18@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@cfaester/enzyme-adapter-react-18/-/enzyme-adapter-react-18-0.8.0.tgz#313814eb79658a6e74209f9f1743bcefff14a46f" + integrity sha512-3Z3ThTUouHwz8oIyhTYQljEMNRFtlVyc3VOOHCbxs47U6cnXs8K9ygi/c1tv49s7MBlTXeIcuN+Ttd9aPtILFQ== + dependencies: + enzyme-shallow-equal "^1.0.0" + function.prototype.name "^1.1.6" + has "^1.0.4" + react-is "^18.2.0" + react-shallow-renderer "^16.15.0" + "@changesets/types@^0.4.0": version "0.4.0" resolved "https://registry.npmjs.org/@changesets/types/-/types-0.4.0.tgz" @@ -1896,94 +1921,95 @@ debug "^3.1.0" lodash.once "^4.1.1" -"@dhis2/app-adapter@11.7.0": - version "11.7.0" - resolved "https://registry.npmjs.org/@dhis2/app-adapter/-/app-adapter-11.7.0.tgz" - integrity sha512-GeswzYbVr5vAKqHgFeVTM/3igRoX7KuR7bhDU7tPjHfcouLUm4MbIWG4dK70GiWKyGBNlLtudJcz2FkhFaRcdg== +"@dhis2/app-adapter@12.0.0-alpha.19": + version "12.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/@dhis2/app-adapter/-/app-adapter-12.0.0-alpha.19.tgz#6c346dd79f81107c95d3ce2bc153aacbb9469893" + integrity sha512-zZLWYIRcmQJFcUc5fTS+Gw/ynfAB7QRT1O5S/uTZHnvD/MxvU8n6Znuf+WEOy42RbDJw0qQF6Sf/btq1WoU8cA== dependencies: - "@dhis2/pwa" "11.7.0" + "@dhis2/pwa" "12.0.0-alpha.19" moment "^2.24.0" -"@dhis2/app-runtime@^3.10.4", "@dhis2/app-runtime@^3.9.0": - version "3.10.6" - resolved "https://registry.npmjs.org/@dhis2/app-runtime/-/app-runtime-3.10.6.tgz" - integrity sha512-WfC+AHkw0V3V3/wyLPHoTyAf8i4btLl/R2nMBVs3NEXLwA9mekG/gXs7AEPnK2/p6FVoqXMDwJHEH2b8Iw4UFw== +"@dhis2/app-runtime@^3.11.1", "@dhis2/app-runtime@^3.11.2", "@dhis2/app-runtime@^3.9.0": + version "3.11.2" + resolved "https://registry.yarnpkg.com/@dhis2/app-runtime/-/app-runtime-3.11.2.tgz#410ecb2f84a74f41eaaf89ace0f1ee44b8b0818d" + integrity sha512-JXxJKw3tkSyYLXsjZcRLjqZF/VPbCFrr60VHvs4nfMWpjTEsqEVyXoPR/G+HaJvAih2OAVr2INdUFwpUehYDCA== dependencies: - "@dhis2/app-service-alerts" "3.10.6" - "@dhis2/app-service-config" "3.10.6" - "@dhis2/app-service-data" "3.10.6" - "@dhis2/app-service-offline" "3.10.6" - "@dhis2/app-service-plugin" "3.10.6" + "@dhis2/app-service-alerts" "3.11.2" + "@dhis2/app-service-config" "3.11.2" + "@dhis2/app-service-data" "3.11.2" + "@dhis2/app-service-offline" "3.11.2" + "@dhis2/app-service-plugin" "3.11.2" -"@dhis2/app-service-alerts@3.10.6": - version "3.10.6" - resolved "https://registry.npmjs.org/@dhis2/app-service-alerts/-/app-service-alerts-3.10.6.tgz" - integrity sha512-2r9IUBp5Z5zuSqjTEWpt+rx7tP5AqrtkPJ8ZVOKW5YBn1DB4bQ5ti9GOevHM4othr7Mrmt22UADPgfEkfc7XzQ== +"@dhis2/app-service-alerts@3.11.2": + version "3.11.2" + resolved "https://registry.yarnpkg.com/@dhis2/app-service-alerts/-/app-service-alerts-3.11.2.tgz#c5a013b524facfc79a0be6e83870a4c593c686cb" + integrity sha512-MLkDhrka66cO7lAOE4RaN/m+4l4NwagUxw4j3qhh4YXEihIJmH+kticEHCvuqYT3ySYPjkC74jrjl7CID08Yiw== -"@dhis2/app-service-config@3.10.6": - version "3.10.6" - resolved "https://registry.npmjs.org/@dhis2/app-service-config/-/app-service-config-3.10.6.tgz" - integrity sha512-Z/rSBjCc8kP78QYhKNyGoCafGfwpqMDg8mV2x/H6CavgEicOa+qHX3bkKV6+fC9Sw2FnsWHRemxYRkgbW/BD3g== +"@dhis2/app-service-config@3.11.2": + version "3.11.2" + resolved "https://registry.yarnpkg.com/@dhis2/app-service-config/-/app-service-config-3.11.2.tgz#c8bcd95b4f97668d96dc8b8e2b225eac9cf91b5d" + integrity sha512-ik184s/zlUJ1y92EK2IfkYduauDnUj2mX97SKLIfrTAEAJXzGirdpgjCTuB4pEEO+fjHV7hjXRZbNlWKCT4bbQ== -"@dhis2/app-service-data@3.10.6": - version "3.10.6" - resolved "https://registry.npmjs.org/@dhis2/app-service-data/-/app-service-data-3.10.6.tgz" - integrity sha512-9RH3Dn0shcVdF7itgKy9cK3yMEcyP5xXjNzYPGzWf+3q9aGlzjh22pHE4p+C9OV+SeVO2q+5GcNOk7rdZvS+Cg== +"@dhis2/app-service-data@3.11.2": + version "3.11.2" + resolved "https://registry.yarnpkg.com/@dhis2/app-service-data/-/app-service-data-3.11.2.tgz#207970c8aebcf772b37cd430b3280687a0a78252" + integrity sha512-psS5NntXtZ/RDRvUvYTTHMyPeG/9/Qi0t1NrZByVq6WgDjy3gxsceQVct1tRh+62h0ukIPzh4eBa0a/2tyC8+w== dependencies: react-query "^3.13.11" -"@dhis2/app-service-offline@3.10.6": - version "3.10.6" - resolved "https://registry.npmjs.org/@dhis2/app-service-offline/-/app-service-offline-3.10.6.tgz" - integrity sha512-179QXdUOFgPPIOhY5HD+C6GzzJDvhR8GW7jXT4LtjCeO/4EbA3r9sycyrYpLZL66GtpGHkeV5g4slxM1t+63cw== +"@dhis2/app-service-offline@3.11.2": + version "3.11.2" + resolved "https://registry.yarnpkg.com/@dhis2/app-service-offline/-/app-service-offline-3.11.2.tgz#97cbb520935226d8e394d77d64d97a65085e2f4a" + integrity sha512-ZFgdEey/bz3SGCn1TEDbQJZHwPNwLsfMGfSHjDUz+xdmo3qITV2e6scLD0NhPNWPwBSQtwSdwej5WlHmDzn6TQ== dependencies: lodash "^4.17.21" -"@dhis2/app-service-plugin@3.10.6": - version "3.10.6" - resolved "https://registry.npmjs.org/@dhis2/app-service-plugin/-/app-service-plugin-3.10.6.tgz" - integrity sha512-um4ONieW+xpWfagt+QNF4ZtzzFpm8KeA9tlBomamOfhGIpi9mkCWtaY0Mw2IUWO+d0Uh4cfmeQV6w6jOX6xJzw== +"@dhis2/app-service-plugin@3.11.2": + version "3.11.2" + resolved "https://registry.yarnpkg.com/@dhis2/app-service-plugin/-/app-service-plugin-3.11.2.tgz#c966c0576be6da88fa41d02cd0767cb9f1a7df80" + integrity sha512-8zAEhDaqq7OQvxbpJF7rkkQt6/0iCF1EqWkA9q3ssngTp7kMZ55EGye4g1VoupcSV30atUost+9LDsBouxqW7w== dependencies: post-robot "^10.0.46" -"@dhis2/app-shell@11.7.0": - version "11.7.0" - resolved "https://registry.npmjs.org/@dhis2/app-shell/-/app-shell-11.7.0.tgz" - integrity sha512-esx449gAHBo3gB1RRZXhuigT5OcUfW0ckf2yKsOzjsw7iznDuHCv1X/ypZpkO5gVlGNxX/LaCOaPZ38/FDBCAA== +"@dhis2/app-shell@12.0.0-alpha.19": + version "12.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/@dhis2/app-shell/-/app-shell-12.0.0-alpha.19.tgz#af80fdecea8c7cd539ae15c32e3387c641c2798e" + integrity sha512-p5iRbjg5PCIYfJ1BaSRVQhmfrkIAl4JrFvPQjP4ukFTOY6oLoKOrxsMkyYHqWpjofNlsJyga15JFtg5Bi7SNsA== dependencies: - "@dhis2/app-adapter" "11.7.0" - "@dhis2/app-runtime" "^3.10.4" + "@dhis2/app-adapter" "12.0.0-alpha.19" + "@dhis2/app-runtime" "^3.11.1" "@dhis2/d2-i18n" "^1.1.1" - "@dhis2/pwa" "11.7.0" - "@dhis2/ui" "^9.8.9" + "@dhis2/pwa" "12.0.0-alpha.19" + "@dhis2/ui" "^9.11.7" classnames "^2.2.6" moment "^2.29.1" post-robot "^10.0.46" prop-types "^15.7.2" - react "^16.8.6" - react-dom "^16.8.6" - react-scripts "^5.0.1" + react "^18" + react-dom "^18" source-map-explorer "^2.1.0" styled-jsx "^4.0.1" typeface-roboto "^0.0.75" typescript "^3.6.3" -"@dhis2/cli-app-scripts@^11.7.0": - version "11.7.0" - resolved "https://registry.npmjs.org/@dhis2/cli-app-scripts/-/cli-app-scripts-11.7.0.tgz" - integrity sha512-S3lkVz/BGyoZARC4yLcIxD0fkKr3XZo2Mh6wS+lPjucLLmTcZFObi1ozxm5OzOK3KPHSEvQQug8LLD8eVh2ERg== +"@dhis2/cli-app-scripts@^12.0.0-alpha.19": + version "12.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/@dhis2/cli-app-scripts/-/cli-app-scripts-12.0.0-alpha.19.tgz#0a8ca99bd5b32d0fb4c58a291013a10cbeb9f707" + integrity sha512-qIM2qmDyqH/LSDZBRZMX1AftGBvRBHLsbSxQ5fopyqbrXVC4/2owp+9rxcEXNfb9WClwKnJmIBYfO32OonRiaw== dependencies: "@babel/core" "^7.6.2" "@babel/plugin-proposal-class-properties" "^7.8.3" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-proposal-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-flow" "^7.24.7" "@babel/preset-env" "^7.14.7" "@babel/preset-react" "^7.0.0" "@babel/preset-typescript" "^7.6.0" - "@dhis2/app-shell" "11.7.0" - "@dhis2/cli-helpers-engine" "^3.2.0" + "@dhis2/app-shell" "12.0.0-alpha.19" + "@dhis2/cli-helpers-engine" "^3.2.2" "@jest/core" "^27.0.6" "@pmmmwh/react-refresh-webpack-plugin" "^0.5.4" + "@vitejs/plugin-react" "^4.2.1" "@yarnpkg/lockfile" "^1.1.0" archiver "^3.1.1" axios "^0.25.0" @@ -1996,6 +2022,7 @@ detect-port "^1.3.0" dotenv "^8.1.0" dotenv-expand "^5.1.0" + fast-glob "^3.3.2" file-loader "^6.2.0" form-data "^3.0.0" fs-extra "^8.1.0" @@ -2017,10 +2044,11 @@ style-loader "^3.3.1" styled-jsx "^4.0.1" terser-webpack-plugin "^5.3.1" + vite "^5.2.9" + vite-plugin-dynamic-import "^1.5.0" webpack "^5.41.1" webpack-dev-server "^4.7.4" - workbox-build "^6.1.5" - workbox-webpack-plugin "^6.5.4" + workbox-build "^7.1.1" "@dhis2/cli-helpers-engine@^1.5.0": version "1.5.0" @@ -2034,9 +2062,9 @@ update-notifier "^3.0.0" yargs "^13.1.0" -"@dhis2/cli-helpers-engine@^3.0.0", "@dhis2/cli-helpers-engine@^3.2.0": +"@dhis2/cli-helpers-engine@^3.0.0", "@dhis2/cli-helpers-engine@^3.2.2": version "3.2.2" - resolved "https://registry.npmjs.org/@dhis2/cli-helpers-engine/-/cli-helpers-engine-3.2.2.tgz" + resolved "https://registry.yarnpkg.com/@dhis2/cli-helpers-engine/-/cli-helpers-engine-3.2.2.tgz#e3ab24d3da46c7ecb79a31cb332548ebdac72d1c" integrity sha512-zMBm33WzYbjmb/eqIfpZS1ZZWbFaRHoHZoVhKWvOX0TDAEmdPtEmfG5fc5keV3CU9lDBIyXCfmca0KJeNvs5/w== dependencies: chalk "^3.0.0" @@ -2138,16 +2166,15 @@ resolved "https://registry.npmjs.org/@dhis2/prop-types/-/prop-types-3.1.2.tgz" integrity sha512-eM0jjLOWvtXWqSFp5YC4DHFpkP8Y1D2eUwGV7MBWjni+o27oesVan+oT7WHeOeLdlAd4acRJrnaaAyB4Ck1wGQ== -"@dhis2/pwa@11.7.0": - version "11.7.0" - resolved "https://registry.npmjs.org/@dhis2/pwa/-/pwa-11.7.0.tgz" - integrity sha512-Ia85clJGfq6NBZwH++a5SP3guC/YJJPkTVxEeThFyQW5HSuSiahb93pWLyUyOm2SfjXgPVcSJLMr1GY6Az9yPw== +"@dhis2/pwa@12.0.0-alpha.19": + version "12.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/@dhis2/pwa/-/pwa-12.0.0-alpha.19.tgz#7634cc8888fccfa0f5a91c7e1137b30fb530c6b3" + integrity sha512-ytOuvK/HRoqidDxw/9MEJiMvBBbuuU1ZXjGDahsiVa3Y/vgn8HhPeUUQxVu3kxJECXr//gxa+SpCDoR1UzP4tw== dependencies: idb "^6.0.0" - workbox-core "^6.1.5" - workbox-precaching "^6.1.5" - workbox-routing "^6.1.5" - workbox-strategies "^6.1.5" + workbox-precaching "^7.1.0" + workbox-routing "^7.1.0" + workbox-strategies "^7.1.0" "@discoveryjs/json-ext@0.5.7": version "0.5.7" @@ -3560,6 +3587,17 @@ is-module "^1.0.0" resolve "^1.19.0" +"@rollup/plugin-node-resolve@^15.2.3": + version "15.3.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz#efbb35515c9672e541c08d59caba2eff492a55d5" + integrity sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag== + dependencies: + "@rollup/pluginutils" "^5.0.1" + "@types/resolve" "1.20.2" + deepmerge "^4.2.2" + is-module "^1.0.0" + resolve "^1.22.1" + "@rollup/plugin-replace@^2.4.1": version "2.4.2" resolved "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz" @@ -3568,6 +3606,15 @@ "@rollup/pluginutils" "^3.1.0" magic-string "^0.25.7" +"@rollup/plugin-terser@^0.4.3": + version "0.4.4" + resolved "https://registry.yarnpkg.com/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz#15dffdb3f73f121aa4fbb37e7ca6be9aeea91962" + integrity sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A== + dependencies: + serialize-javascript "^6.0.1" + smob "^1.0.0" + terser "^5.17.4" + "@rollup/pluginutils@^3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" @@ -3577,6 +3624,105 @@ estree-walker "^1.0.1" picomatch "^2.2.2" +"@rollup/pluginutils@^5.0.1": + version "5.1.3" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.3.tgz#3001bf1a03f3ad24457591f2c259c8e514e0dbdf" + integrity sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^4.0.2" + +"@rollup/rollup-android-arm-eabi@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.2.tgz#07db37fcd9d401aae165f662c0069efd61d4ffcc" + integrity sha512-ufoveNTKDg9t/b7nqI3lwbCG/9IJMhADBNjjz/Jn6LxIZxD7T5L8l2uO/wD99945F1Oo8FvgbbZJRguyk/BdzA== + +"@rollup/rollup-android-arm64@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.2.tgz#160975402adf85ecd58a0721ad60ae1779a68147" + integrity sha512-iZoYCiJz3Uek4NI0J06/ZxUgwAfNzqltK0MptPDO4OR0a88R4h0DSELMsflS6ibMCJ4PnLvq8f7O1d7WexUvIA== + +"@rollup/rollup-darwin-arm64@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.2.tgz#2b126f0aa4349694fe2941bcbcc4b0982b7f1a49" + integrity sha512-/UhrIxobHYCBfhi5paTkUDQ0w+jckjRZDZ1kcBL132WeHZQ6+S5v9jQPVGLVrLbNUebdIRpIt00lQ+4Z7ys4Rg== + +"@rollup/rollup-darwin-x64@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.2.tgz#3f4987eff6195532037c50b8db92736e326b5bb2" + integrity sha512-1F/jrfhxJtWILusgx63WeTvGTwE4vmsT9+e/z7cZLKU8sBMddwqw3UV5ERfOV+H1FuRK3YREZ46J4Gy0aP3qDA== + +"@rollup/rollup-freebsd-arm64@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.2.tgz#15fe184ecfafc635879500f6985c954e57697c44" + integrity sha512-1YWOpFcGuC6iGAS4EI+o3BV2/6S0H+m9kFOIlyFtp4xIX5rjSnL3AwbTBxROX0c8yWtiWM7ZI6mEPTI7VkSpZw== + +"@rollup/rollup-freebsd-x64@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.2.tgz#c72d37315d36b6e0763b7aabb6ae53c361b45e05" + integrity sha512-3qAqTewYrCdnOD9Gl9yvPoAoFAVmPJsBvleabvx4bnu1Kt6DrB2OALeRVag7BdWGWLhP1yooeMLEi6r2nYSOjg== + +"@rollup/rollup-linux-arm-gnueabihf@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.2.tgz#f274f81abf845dcca5f1f40d434a09a79a3a73a0" + integrity sha512-ArdGtPHjLqWkqQuoVQ6a5UC5ebdX8INPuJuJNWRe0RGa/YNhVvxeWmCTFQ7LdmNCSUzVZzxAvUznKaYx645Rig== + +"@rollup/rollup-linux-arm-musleabihf@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.2.tgz#9edaeb1a9fa7d4469917cb0614f665f1cf050625" + integrity sha512-B6UHHeNnnih8xH6wRKB0mOcJGvjZTww1FV59HqJoTJ5da9LCG6R4SEBt6uPqzlawv1LoEXSS0d4fBlHNWl6iYw== + +"@rollup/rollup-linux-arm64-gnu@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.2.tgz#6eb6851f594336bfa00f074f58a00a61e9751493" + integrity sha512-kr3gqzczJjSAncwOS6i7fpb4dlqcvLidqrX5hpGBIM1wtt0QEVtf4wFaAwVv8QygFU8iWUMYEoJZWuWxyua4GQ== + +"@rollup/rollup-linux-arm64-musl@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.2.tgz#9d8dc8e80df8f156d2888ecb8d6c96d653580731" + integrity sha512-TDdHLKCWgPuq9vQcmyLrhg/bgbOvIQ8rtWQK7MRxJ9nvaxKx38NvY7/Lo6cYuEnNHqf6rMqnivOIPIQt6H2AoA== + +"@rollup/rollup-linux-powerpc64le-gnu@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.2.tgz#358e3e7dda2d60c46ff7c74f7075045736df5b50" + integrity sha512-xv9vS648T3X4AxFFZGWeB5Dou8ilsv4VVqJ0+loOIgDO20zIhYfDLkk5xoQiej2RiSQkld9ijF/fhLeonrz2mw== + +"@rollup/rollup-linux-riscv64-gnu@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.2.tgz#b08461ace599c3f0b5f27051f1756b6cf1c78259" + integrity sha512-tbtXwnofRoTt223WUZYiUnbxhGAOVul/3StZ947U4A5NNjnQJV5irKMm76G0LGItWs6y+SCjUn/Q0WaMLkEskg== + +"@rollup/rollup-linux-s390x-gnu@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.2.tgz#daab36c9b5c8ac4bfe5a9c4c39ad711464b7dfee" + integrity sha512-gc97UebApwdsSNT3q79glOSPdfwgwj5ELuiyuiMY3pEWMxeVqLGKfpDFoum4ujivzxn6veUPzkGuSYoh5deQ2Q== + +"@rollup/rollup-linux-x64-gnu@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.2.tgz#4cc3a4f31920bdb028dbfd7ce0e972a17424a63c" + integrity sha512-jOG/0nXb3z+EM6SioY8RofqqmZ+9NKYvJ6QQaa9Mvd3RQxlH68/jcB/lpyVt4lCiqr04IyaC34NzhUqcXbB5FQ== + +"@rollup/rollup-linux-x64-musl@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.2.tgz#59800e26c538517ee05f4645315d9e1aded93200" + integrity sha512-XAo7cJec80NWx9LlZFEJQxqKOMz/lX3geWs2iNT5CHIERLFfd90f3RYLLjiCBm1IMaQ4VOX/lTC9lWfzzQm14Q== + +"@rollup/rollup-win32-arm64-msvc@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.2.tgz#c80e2c33c952b6b171fa6ad9a97dfbb2e4ebee44" + integrity sha512-A+JAs4+EhsTjnPQvo9XY/DC0ztaws3vfqzrMNMKlwQXuniBKOIIvAAI8M0fBYiTCxQnElYu7mLk7JrhlQ+HeOw== + +"@rollup/rollup-win32-ia32-msvc@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.2.tgz#a1e9d275cb16f6d5feb9c20aee7e897b1e193359" + integrity sha512-ZhcrakbqA1SCiJRMKSU64AZcYzlZ/9M5LaYil9QWxx9vLnkQ9Vnkve17Qn4SjlipqIIBFKjBES6Zxhnvh0EAEw== + +"@rollup/rollup-win32-x64-msvc@4.24.2": + version "4.24.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.2.tgz#0610af0fb8fec52be779d5b163bbbd6930150467" + integrity sha512-2mLH46K1u3r6uwc95hU+OR9q/ggYMpnS7pSp83Ece1HUQgF9Nh/QwTK5rcgbFnV9j+08yBrU5sA/P0RK2MSBNA== + "@rushstack/eslint-patch@^1.1.0": version "1.10.4" resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz" @@ -3780,12 +3926,12 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/builder-webpack5@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/builder-webpack5/-/builder-webpack5-8.3.3.tgz#85a20e5cf7ed95cfa0f83981aa0f885cda137c11" - integrity sha512-4zBvHZoKjm+ZgZ6CpGEFlgGMfoSbHiKdwFLG+t/hV6zKDN/tmBC65KCjZ6pq/RUukvDJyfFLOiOZpc8JyTVFZw== +"@storybook/builder-webpack5@8.3.6": + version "8.3.6" + resolved "https://registry.yarnpkg.com/@storybook/builder-webpack5/-/builder-webpack5-8.3.6.tgz#dbe5ddd9db2f760d60036ea4fb8a674658ca5006" + integrity sha512-Eqn2k8aA9f0o6IMQNAxGAMfSDeTP3YYCQAtOL5Gt5lgrqLV5JMTbZOfmaRBZ82ej/BBSAopnQKIJjQBBFx6kAQ== dependencies: - "@storybook/core-webpack" "8.3.3" + "@storybook/core-webpack" "8.3.6" "@types/node" "^22.0.0" "@types/semver" "^7.3.4" browser-assert "^1.2.1" @@ -3818,28 +3964,28 @@ resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-8.3.3.tgz#0779bcbc95951cc6a552bf3af80f13bae18f747f" integrity sha512-uF63A176rbaI34Ev8aD7L1S8WuYCtnsJoje45q7lajvD4W1FrJNT3SuQ2nFTYvmKNlK97Um26lNUsRZdmXC/kw== -"@storybook/components@^8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-8.3.3.tgz#4b3ac4eedba3bca0884782916c4f6f1e7003b741" - integrity sha512-i2JYtesFGkdu+Hwuj+o9fLuO3yo+LPT1/8o5xBVYtEqsgDtEAyuRUWjSz8d8NPtzloGPOv5kvR6MokWDfbeMfw== +"@storybook/components@^8.3.3", "@storybook/components@^8.3.6": + version "8.3.6" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-8.3.6.tgz#2f5e9a755a964c94f0bab3cd400cc7a71d0489d2" + integrity sha512-TXuoGZY7X3iixF45lXkYOFk8k2q9OHcqHyHyem1gATLLQXgyOvDgzm+VB7uKBNzssRQPEE+La70nfG8bq/viRw== "@storybook/core-events@^8.3.3": version "8.3.3" resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-8.3.3.tgz#0b7cb3b737335a5d4091108a01352720e0e1f965" integrity sha512-YL+gBuCS81qktzTkvw0MXUJW0bYAXfRzMoiLfDBTrEKZfcJOB4JAlMGmvRRar0+jygK3icD42Rl5BwWoZY6KFQ== -"@storybook/core-webpack@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/core-webpack/-/core-webpack-8.3.3.tgz#5398019f480481bb7915a5d4b112ed728487273c" - integrity sha512-GKEpGGe8gzf+2BCZ4PeUb5JBcLPF3TS5fRrm8Zp5+iOc8Y51xfys2ifL3KqqZR0KLig9LcLlKMnFlSXPb4a7Cw== +"@storybook/core-webpack@8.3.6": + version "8.3.6" + resolved "https://registry.yarnpkg.com/@storybook/core-webpack/-/core-webpack-8.3.6.tgz#4e4d78e52fe88e8f325c7be21b05e7e42cbea730" + integrity sha512-ks306CFKD7FePQzRYyTjddiLsSriceblzv4rI+IjVtftkJvcEbxub2yWkV27kPP/e9kSd4Li3M34bX5mkiwkZA== dependencies: "@types/node" "^22.0.0" ts-dedent "^2.0.0" -"@storybook/core@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-8.3.3.tgz#657ce39312ceec5ba03382fe4d4d83ca396bb9ab" - integrity sha512-pmf2bP3fzh45e56gqOuBT8sDX05hGdUKIZ/hcI84d5xmd6MeHiPW8th2v946wCHcxHzxib2/UU9vQUh+mB4VNw== +"@storybook/core@8.3.6": + version "8.3.6" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-8.3.6.tgz#fb439d4edc0722e3bf6fdaff0469bb21566edab1" + integrity sha512-frwfgf0EJ7QL29DWZ5bla/g0eOOWqJGd14t+VUBlpP920zB6sdDfo7+p9JoCjD9u08lGeFDqbPNKayUk+0qDag== dependencies: "@storybook/csf" "^0.1.11" "@types/express" "^4.17.21" @@ -3879,10 +4025,10 @@ resolved "https://registry.yarnpkg.com/@storybook/icons/-/icons-1.2.12.tgz#3e4c939113b67df7ab17b78f805dbb57f4acf0db" integrity sha512-UxgyK5W3/UV4VrI3dl6ajGfHM4aOqMAkFLWe2KibeQudLf6NJpDrDMSHwZj+3iKC4jFU7dkKbbtH2h/al4sW3Q== -"@storybook/manager-api@^8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-8.3.3.tgz#5518cc761264c9972732fcd9e025a7bc2fee7297" - integrity sha512-Na4U+McOeVUJAR6qzJfQ6y2Qt0kUgEDUriNoAn+curpoKPTmIaZ79RAXBzIqBl31VyQKknKpZbozoRGf861YaQ== +"@storybook/manager-api@^8.3.6": + version "8.3.6" + resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-8.3.6.tgz#6dfb268a5f1f8228d0bac69fd6e63f6bd2620c2d" + integrity sha512-Xt5VFZcL+G/9uzaHjzWFhxRNrP+4rPhSRKEvCZorAbC9+Hv+ZDs1JSZS5wMb4WKpXBZ0rwDVOLwngqbVtfRHuQ== "@storybook/node-logger@^8.3.3": version "8.3.3" @@ -3900,13 +4046,13 @@ pnp-webpack-plugin "^1.7.0" semver "^7.5.4" -"@storybook/preset-react-webpack@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/preset-react-webpack/-/preset-react-webpack-8.3.3.tgz#f01e69640068101ad5dc4918dc7bd49b1f8f4596" - integrity sha512-uvGtGQ2BDzmHCDl0jCvoAzbD7AWPf9nU7zQsgvpCgs7BiHQVXq40ZU+aFhU74K/WLvdArMOoyZPU70dJGzvdKg== +"@storybook/preset-react-webpack@8.3.6": + version "8.3.6" + resolved "https://registry.yarnpkg.com/@storybook/preset-react-webpack/-/preset-react-webpack-8.3.6.tgz#f1fd392ecfe9462b597d2d9cb5e5fadd69e61f5a" + integrity sha512-Ar0vhJITXa4xsXT3RdgYZ2mhXxE3jfUisQzsITey5a2RVgnSBIENggmRZ/6j1oVgEXFthbarNEsebGiA+2vDZg== dependencies: - "@storybook/core-webpack" "8.3.3" - "@storybook/react" "8.3.3" + "@storybook/core-webpack" "8.3.6" + "@storybook/react" "8.3.6" "@storybook/react-docgen-typescript-plugin" "1.0.6--canary.9.0c3f3b7.0" "@types/node" "^22.0.0" "@types/semver" "^7.3.4" @@ -3919,10 +4065,10 @@ tsconfig-paths "^4.2.0" webpack "5" -"@storybook/preview-api@^8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-8.3.3.tgz#9f625a2d5e647137c5df7e419eda59e98f88cd44" - integrity sha512-GP2QlaF3BBQGAyo248N7549YkTQjCentsc1hUvqPnFWU4xfjkejbnFk8yLaIw0VbYbL7jfd7npBtjZ+6AnphMQ== +"@storybook/preview-api@^8.3.6": + version "8.3.6" + resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-8.3.6.tgz#7891b0d9f86bfb49c98eb34487c432354710b468" + integrity sha512-/Wxvb7wbI2O2iH63arRQQyyojA630vibdshkFjuC/u1nYdptEV1jkxa0OYmbZbKCn4/ze6uH4hfsKOpDPV9SWg== "@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0": version "1.0.6--canary.9.0c3f3b7.0" @@ -3942,27 +4088,32 @@ resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-8.3.3.tgz#0a23588f507c5c69b1153e43f16c37dbf38b82f1" integrity sha512-0dPC9K7+K5+X/bt3GwYmh+pCpisUyKVjWsI+PkzqGnWqaXFakzFakjswowIAIO1rf7wYZR591x3ehUAyL2bJiQ== +"@storybook/react-dom-shim@8.3.6": + version "8.3.6" + resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-8.3.6.tgz#40ce82a4e6559a617c4a7288b532652fefcd271e" + integrity sha512-9BO6VXIdli4GHSfiP/Z0gwAf7oQig3D/yWK2U1+91UWDV8nIAgnNBAi76U4ORC6MiK5MdkDfIikIxnLLeLnahA== + "@storybook/react-webpack5@^8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/react-webpack5/-/react-webpack5-8.3.3.tgz#a6245d758e992c25ab318e974cba43800e2e2c7b" - integrity sha512-ikD48XvgmP/kegnjJ9+RoiKGF9IdVjOc1MFUnnIU1TNLwCsqkwf5jGcOvFTAzK8Phu/ykwUBWT41UqBptkrHEQ== + version "8.3.6" + resolved "https://registry.yarnpkg.com/@storybook/react-webpack5/-/react-webpack5-8.3.6.tgz#5f8aa77bdd66a7d6774ec25ef208fd5639f14c36" + integrity sha512-8HBnBab6kPJuX0gQGIl6voZXLRdvyXxd5wmHXc0db0T9Ozq5iuNbo9sUEk9QCwJpuQc7lDDmuOkXHVq1WjSibw== dependencies: - "@storybook/builder-webpack5" "8.3.3" - "@storybook/preset-react-webpack" "8.3.3" - "@storybook/react" "8.3.3" + "@storybook/builder-webpack5" "8.3.6" + "@storybook/preset-react-webpack" "8.3.6" + "@storybook/react" "8.3.6" "@types/node" "^22.0.0" -"@storybook/react@8.3.3", "@storybook/react@^8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-8.3.3.tgz#87d16b3a22f4ace86747f6a382f506a7550a31dc" - integrity sha512-fHOW/mNqI+sZWttGOE32Q+rAIbN7/Oib091cmE8usOM0z0vPNpywUBtqC2cCQH39vp19bhTsQaSsTcoBSweAHw== +"@storybook/react@8.3.6", "@storybook/react@^8.3.3": + version "8.3.6" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-8.3.6.tgz#da7dedf28c9985476409ab118142337db1bd03d0" + integrity sha512-s3COryqIOYK7urgZaCPb77zlxGjPKr6dIsYmblQJcsFY2ZlG2x0Ysm8b5oRgD8Pv71hCJ0PKYA4RzDgBVYJS9A== dependencies: - "@storybook/components" "^8.3.3" + "@storybook/components" "^8.3.6" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "^8.3.3" - "@storybook/preview-api" "^8.3.3" - "@storybook/react-dom-shim" "8.3.3" - "@storybook/theming" "^8.3.3" + "@storybook/manager-api" "^8.3.6" + "@storybook/preview-api" "^8.3.6" + "@storybook/react-dom-shim" "8.3.6" + "@storybook/theming" "^8.3.6" "@types/escodegen" "^0.0.6" "@types/estree" "^0.0.51" "@types/node" "^22.0.0" @@ -3988,10 +4139,10 @@ lodash "^4.17.21" prettier "^3.1.1" -"@storybook/theming@^8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-8.3.3.tgz#38f2fb24e719f7a97c359a84c93be86ca2c9a20e" - integrity sha512-gWJKetI6XJQgkrvvry4ez10+jLaGNCQKi5ygRPM9N+qrjA3BB8F2LCuFUTBuisa4l64TILDNjfwP/YTWV5+u5A== +"@storybook/theming@^8.3.3", "@storybook/theming@^8.3.6": + version "8.3.6" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-8.3.6.tgz#57c5789903e50b84844aa8e7ce0e1f031e98a948" + integrity sha512-LQjUk6GXRW9ELkoBKuqzQKFUW+ajfGPfVELcfs3/VQX61VhthJ4olov4bGPc04wsmmFMgN/qODxT485IwOHfPQ== "@surma/rollup-plugin-off-main-thread@^2.2.3": version "2.2.3" @@ -4266,16 +4417,18 @@ lodash "^4.17.15" redent "^3.0.0" -"@testing-library/react-hooks@^7.0.1": - version "7.0.2" - resolved "https://registry.npmjs.org/@testing-library/react-hooks/-/react-hooks-7.0.2.tgz" - integrity sha512-dYxpz8u9m4q1TuzfcUApqi8iFfR6R0FaMbr2hjZJy1uC8z+bO/K4v8Gs9eogGKYQop7QsrBTFkv/BCF7MzD2Cg== +"@testing-library/jest-dom@^6.6.2": + version "6.6.2" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.6.2.tgz#8186aa9a07263adef9cc5a59a4772db8c31f4a5b" + integrity sha512-P6GJD4yqc9jZLbe98j/EkyQDTPgqftohZF5FBkHY5BUERZmcf4HeO2k0XaefEg329ux2p21i1A1DmyQ1kKw2Jw== dependencies: - "@babel/runtime" "^7.12.5" - "@types/react" ">=16.9.0" - "@types/react-dom" ">=16.9.0" - "@types/react-test-renderer" ">=16.9.0" - react-error-boundary "^3.1.0" + "@adobe/css-tools" "^4.4.0" + aria-query "^5.0.0" + chalk "^3.0.0" + css.escape "^1.5.1" + dom-accessibility-api "^0.6.3" + lodash "^4.17.21" + redent "^3.0.0" "@testing-library/react@^12.1.2": version "12.1.5" @@ -4286,13 +4439,18 @@ "@testing-library/dom" "^8.0.0" "@types/react-dom" "<18.0.0" -"@testing-library/user-event@^13.5.0": - version "13.5.0" - resolved "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz" - integrity sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg== +"@testing-library/react@^16.0.1": + version "16.0.1" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-16.0.1.tgz#29c0ee878d672703f5e7579f239005e4e0faa875" + integrity sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg== dependencies: "@babel/runtime" "^7.12.5" +"@testing-library/user-event@^14.5.2": + version "14.5.2" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.5.2.tgz#db7257d727c891905947bd1c1a99da20e03c2ebd" + integrity sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ== + "@tootallnate/once@1": version "1.1.2" resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" @@ -4308,7 +4466,7 @@ resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz" integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.18.0": +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.18.0", "@types/babel__core@^7.20.5": version "7.20.5" resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== @@ -4378,7 +4536,7 @@ "@types/doctrine@^0.0.9": version "0.0.9" - resolved "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz" + resolved "https://registry.yarnpkg.com/@types/doctrine/-/doctrine-0.0.9.tgz#d86a5f452a15e3e3113b99e39616a9baa0f9863f" integrity sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA== "@types/escodegen@^0.0.6": @@ -4386,15 +4544,7 @@ resolved "https://registry.npmjs.org/@types/escodegen/-/escodegen-0.0.6.tgz" integrity sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig== -"@types/eslint-scope@^3.7.3": - version "3.7.7" - resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": +"@types/eslint@^7.29.0 || ^8.4.1": version "8.56.11" resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.11.tgz" integrity sha512-sVBpJMf7UPo/wGecYOpk2aQya2VUGeHhe38WG7/mN5FufNSubf5VT9Uh9Uyp8/eLJpu1/tuhJ/qTo4mhSB4V4Q== @@ -4402,10 +4552,10 @@ "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*", "@types/estree@^1.0.5": - version "1.0.5" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== +"@types/estree@*", "@types/estree@1.0.6", "@types/estree@^1.0.0", "@types/estree@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== "@types/estree@0.0.39": version "0.0.39" @@ -4644,7 +4794,7 @@ resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz" integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== -"@types/react-dom@<18.0.0", "@types/react-dom@>=16.9.0": +"@types/react-dom@<18.0.0": version "17.0.25" resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz" integrity sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA== @@ -4677,14 +4827,7 @@ "@types/history" "^4.7.11" "@types/react" "*" -"@types/react-test-renderer@>=16.9.0": - version "18.3.0" - resolved "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-18.3.0.tgz" - integrity sha512-HW4MuEYxfDbOHQsVlY/XtOvNHftCVEPhJF2pQXXwcUiUF+Oyb0usgp48HSgpK5rt8m9KZb22yqOeZm+rrVG8gw== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@>=16.9.0", "@types/react@^16.8.0 || ^17.0.0 || ^18.0.0", "@types/react@^17": +"@types/react@*", "@types/react@^16.8.0 || ^17.0.0 || ^18.0.0", "@types/react@^17": version "17.0.80" resolved "https://registry.npmjs.org/@types/react/-/react-17.0.80.tgz" integrity sha512-LrgHIu2lEtIo8M7d1FcI3BdwXWoRQwMoXOZ7+dPTW0lYREjmlHl3P0U1VD0i/9tppOuv8/sam7sOjx34TxSFbA== @@ -4700,6 +4843,11 @@ dependencies: "@types/node" "*" +"@types/resolve@1.20.2": + version "1.20.2" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" + integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== + "@types/resolve@^1.20.2": version "1.20.6" resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz" @@ -4790,16 +4938,16 @@ resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz" integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== -"@types/unist@*", "@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.10" - resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz" - integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== - -"@types/unist@^3.0.0": +"@types/unist@*", "@types/unist@^3.0.0": version "3.0.2" resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz" integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== +"@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": + version "2.0.10" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz" + integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== + "@types/uuid@9.0.8", "@types/uuid@^9.0.1": version "9.0.8" resolved "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz" @@ -4934,6 +5082,17 @@ resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== +"@vitejs/plugin-react@^4.2.1": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.3.3.tgz#28301ac6d7aaf20b73a418ee5c65b05519b4836c" + integrity sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA== + dependencies: + "@babel/core" "^7.25.2" + "@babel/plugin-transform-react-jsx-self" "^7.24.7" + "@babel/plugin-transform-react-jsx-source" "^7.24.7" + "@types/babel__core" "^7.20.5" + react-refresh "^0.14.2" + "@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": version "1.12.1" resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz" @@ -5199,21 +5358,6 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -airbnb-prop-types@^2.16.0: - version "2.16.0" - resolved "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz" - integrity sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg== - dependencies: - array.prototype.find "^2.1.1" - function.prototype.name "^1.1.2" - is-regex "^1.1.0" - object-is "^1.1.2" - object.assign "^4.1.0" - object.entries "^1.1.2" - prop-types "^15.7.2" - prop-types-exact "^1.2.0" - react-is "^16.13.1" - ajv-formats@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" @@ -5572,17 +5716,6 @@ array.prototype.filter@^1.0.0: es-object-atoms "^1.0.0" is-string "^1.0.7" -array.prototype.find@^2.1.1: - version "2.2.3" - resolved "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.2.3.tgz" - integrity sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - es-shim-unscopables "^1.0.2" - array.prototype.findlast@^1.2.5: version "1.2.5" resolved "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz" @@ -5677,7 +5810,7 @@ asap@~2.0.3, asap@~2.0.6: asn1.js@^4.10.1: version "4.10.1" - resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== dependencies: bn.js "^4.0.0" @@ -5724,7 +5857,7 @@ ast-types@0.14.2, ast-types@^0.14.2: ast-types@^0.16.1: version "0.16.1" - resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.16.1.tgz#7a9da1617c9081bc121faafe91711b4c8bb81da2" integrity sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg== dependencies: tslib "^2.0.1" @@ -6145,18 +6278,18 @@ bluebird@^3.5.3, bluebird@^3.7.2: bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: version "4.12.0" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.0.0, bn.js@^5.2.1: +bn.js@^5.2.1: version "5.2.1" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== -body-parser@1.20.2: - version "1.20.2" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz" - integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== +body-parser@1.20.3: + version "1.20.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== dependencies: bytes "3.1.2" content-type "~1.0.5" @@ -6166,7 +6299,7 @@ body-parser@1.20.2: http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.11.0" + qs "6.13.0" raw-body "2.5.2" type-is "~1.6.18" unpipe "1.0.0" @@ -6280,12 +6413,12 @@ broadcast-channel@^3.4.1: brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== browser-assert@^1.2.1: version "1.2.1" - resolved "https://registry.npmjs.org/browser-assert/-/browser-assert-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/browser-assert/-/browser-assert-1.2.1.tgz#9aaa5a2a8c74685c2ae05bfe46efd606f068c200" integrity sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ== browser-process-hrtime@^1.0.0: @@ -6300,7 +6433,7 @@ browser-stdout@^1.3.1: browserify-aes@^1.0.4, browserify-aes@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== dependencies: buffer-xor "^1.0.3" @@ -6310,9 +6443,9 @@ browserify-aes@^1.0.4, browserify-aes@^1.2.0: inherits "^2.0.1" safe-buffer "^5.0.1" -browserify-cipher@^1.0.0: +browserify-cipher@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== dependencies: browserify-aes "^1.0.4" @@ -6321,7 +6454,7 @@ browserify-cipher@^1.0.0: browserify-des@^1.0.0: version "1.0.2" - resolved "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== dependencies: cipher-base "^1.0.1" @@ -6330,16 +6463,17 @@ browserify-des@^1.0.0: safe-buffer "^5.1.2" browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + version "4.1.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.1.tgz#06e530907fe2949dc21fc3c2e2302e10b1437238" + integrity sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ== dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" + bn.js "^5.2.1" + randombytes "^2.1.0" + safe-buffer "^5.2.1" -browserify-sign@^4.0.0: +browserify-sign@^4.2.3: version "4.2.3" - resolved "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.3.tgz#7afe4c01ec7ee59a89a558a4b75bd85ae62d4208" integrity sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw== dependencies: bn.js "^5.2.1" @@ -6363,15 +6497,15 @@ browserslist@4.10.0: node-releases "^1.1.52" pkg-up "^3.1.0" -browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.23.0, browserslist@^4.23.1: - version "4.23.3" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz" - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.23.0, browserslist@^4.24.0: + version "4.24.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" + integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== dependencies: - caniuse-lite "^1.0.30001646" - electron-to-chromium "^1.5.4" + caniuse-lite "^1.0.30001669" + electron-to-chromium "^1.5.41" node-releases "^2.0.18" - update-browserslist-db "^1.1.0" + update-browserslist-db "^1.1.1" bser@2.1.1: version "2.1.1" @@ -6402,7 +6536,7 @@ buffer-from@^1.0.0: buffer-xor@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== buffer@^5.1.0, buffer@^5.5.0, buffer@^5.7.1: @@ -6561,10 +6695,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001599, caniuse-lite@^1.0.30001646: - version "1.0.30001646" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001646.tgz" - integrity sha512-dRg00gudiBDDTmUhClSdv3hqRfpbOnU28IpI1T6PBTLWa+kOj0681C8uML3PifYfREuBrVjDGhL3adYpBT6spw== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001599, caniuse-lite@^1.0.30001669: + version "1.0.30001673" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001673.tgz#5aa291557af1c71340e809987367410aab7a5a9e" + integrity sha512-WTrjUCSMp3LYX0nE12ECkV0a+e6LC85E0Auz75555/qr78Oc8YWhEPNfDd6SHdtlCMSzqtuXY0uyEMNRcsKpKw== capital-case@^1.0.4: version "1.0.4" @@ -6754,16 +6888,16 @@ ci-info@^3.2.0: cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" - resolved "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" cjs-module-lexer@^1.0.0, cjs-module-lexer@^1.2.3: - version "1.3.1" - resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz" - integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== + version "1.4.1" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz#707413784dbb3a72aa11c2f2b042a0bef4004170" + integrity sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA== class-transformer@0.5.1: version "0.5.1" @@ -7238,7 +7372,7 @@ consola@^2.15.3: constants-browserify@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== content-disposition@0.5.2: @@ -7304,10 +7438,10 @@ cookie-signature@1.0.6: resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== +cookie@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" + integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== copy-descriptor@^0.1.0: version "0.1.1" @@ -7418,9 +7552,9 @@ crc@^3.4.4: dependencies: buffer "^5.1.0" -create-ecdh@^4.0.0: +create-ecdh@^4.0.4: version "4.0.4" - resolved "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== dependencies: bn.js "^4.1.0" @@ -7428,7 +7562,7 @@ create-ecdh@^4.0.0: create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== dependencies: cipher-base "^1.0.1" @@ -7437,9 +7571,9 @@ create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: ripemd160 "^2.0.1" sha.js "^2.4.0" -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: +create-hmac@^1.1.4, create-hmac@^1.1.7: version "1.1.7" - resolved "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== dependencies: cipher-base "^1.0.3" @@ -7498,21 +7632,22 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: which "^2.0.1" crypto-browserify@^3.12.0: - version "3.12.0" - resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + version "3.12.1" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.1.tgz#bb8921bec9acc81633379aa8f52d69b0b69e0dac" + integrity sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ== dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" + browserify-cipher "^1.0.1" + browserify-sign "^4.2.3" + create-ecdh "^4.0.4" + create-hash "^1.2.0" + create-hmac "^1.1.7" + diffie-hellman "^5.0.3" + hash-base "~3.0.4" + inherits "^2.0.4" + pbkdf2 "^3.1.2" + public-encrypt "^4.0.3" + randombytes "^2.1.0" + randomfill "^1.0.4" crypto-random-string@^1.0.0: version "1.0.0" @@ -8063,14 +8198,14 @@ depd@~1.1.2: resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== -dequal@^2.0.2, dequal@^2.0.3: +dequal@^2.0.2: version "2.0.3" resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== des.js@^1.0.0: version "1.1.0" - resolved "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== dependencies: inherits "^2.0.1" @@ -8144,9 +8279,9 @@ diff@^5.2.0: resolved "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz" integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== -diffie-hellman@^5.0.0: +diffie-hellman@^5.0.3: version "5.0.3" - resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== dependencies: bn.js "^4.1.0" @@ -8229,6 +8364,11 @@ dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz" integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== +dom-accessibility-api@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz#993e925cc1d73f2c662e7d75dd5a5445259a8fd8" + integrity sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w== + dom-converter@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" @@ -8401,15 +8541,15 @@ ejs@^3.1.5, ejs@^3.1.6: dependencies: jake "^10.8.5" -electron-to-chromium@^1.3.378, electron-to-chromium@^1.5.4: - version "1.5.4" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz" - integrity sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA== +electron-to-chromium@^1.3.378, electron-to-chromium@^1.5.41: + version "1.5.47" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.47.tgz#ef0751bc19b28be8ee44cd8405309de3bf3b20c7" + integrity sha512-zS5Yer0MOYw4rtK2iq43cJagHZ8sXN0jDHDKzB+86gSBSAI4v07S97mcq+Gs2vclAxSh1j7vOAHxSVgduiiuVQ== elliptic@^6.5.3, elliptic@^6.5.5: - version "6.5.6" - resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.6.tgz" - integrity sha512-mpzdtpeCLuS3BmE3pO3Cpp5bbjlOPY2Q0PgoF+Od1XZrHLYI28Xe3ossCmYCQt11FQKEYd9+PF8jymTvtWJSHQ== + version "6.6.0" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.6.0.tgz#5919ec723286c1edf28685aa89261d4761afa210" + integrity sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA== dependencies: bn.js "^4.11.9" brorand "^1.1.0" @@ -8464,6 +8604,11 @@ encodeurl@~1.0.2: resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + encoding@^0.1.12: version "0.1.13" resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" @@ -8487,7 +8632,7 @@ endent@^2.0.1: fast-json-parse "^1.0.3" objectorarray "^1.0.5" -enhanced-resolve@^5.17.0: +enhanced-resolve@^5.17.1: version "5.17.1" resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz" integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== @@ -8523,35 +8668,7 @@ env-paths@^2.2.1: resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -enzyme-adapter-react-16@^1.15.8: - version "1.15.8" - resolved "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.8.tgz" - integrity sha512-uYGC31eGZBp5nGsr4nKhZKvxGQjyHGjS06BJsUlWgE29/hvnpgCsT1BJvnnyny7N3GIIVyxZ4O9GChr6hy2WQA== - dependencies: - enzyme-adapter-utils "^1.14.2" - enzyme-shallow-equal "^1.0.7" - hasown "^2.0.0" - object.assign "^4.1.5" - object.values "^1.1.7" - prop-types "^15.8.1" - react-is "^16.13.1" - react-test-renderer "^16.0.0-0" - semver "^5.7.2" - -enzyme-adapter-utils@^1.14.2: - version "1.14.2" - resolved "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.14.2.tgz" - integrity sha512-1ZC++RlsYRaiOWE5NRaF5OgsMt7F5rn/VuaJIgc7eW/fmgg8eS1/Ut7EugSPPi7VMdWMLcymRnMF+mJUJ4B8KA== - dependencies: - airbnb-prop-types "^2.16.0" - function.prototype.name "^1.1.6" - hasown "^2.0.0" - object.assign "^4.1.5" - object.fromentries "^2.0.7" - prop-types "^15.8.1" - semver "^6.3.1" - -enzyme-shallow-equal@^1.0.1, enzyme-shallow-equal@^1.0.7: +enzyme-shallow-equal@^1.0.0, enzyme-shallow-equal@^1.0.1: version "1.0.7" resolved "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.7.tgz" integrity sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg== @@ -8710,7 +8827,7 @@ es-iterator-helpers@^1.0.19: iterator.prototype "^1.1.2" safe-array-concat "^1.1.2" -es-module-lexer@^1.2.1, es-module-lexer@^1.5.0: +es-module-lexer@^1.2.1, es-module-lexer@^1.5.0, es-module-lexer@^1.5.4: version "1.5.4" resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz" integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== @@ -8722,7 +8839,7 @@ es-object-atoms@^1.0.0: dependencies: es-errors "^1.3.0" -es-set-tostringtag@^2.0.1, es-set-tostringtag@^2.0.3: +es-set-tostringtag@^2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz" integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== @@ -8749,39 +8866,40 @@ es-to-primitive@^1.2.1: esbuild-register@^3.5.0: version "3.6.0" - resolved "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz" + resolved "https://registry.yarnpkg.com/esbuild-register/-/esbuild-register-3.6.0.tgz#cf270cfa677baebbc0010ac024b823cbf723a36d" integrity sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg== dependencies: debug "^4.3.4" -"esbuild@^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0", esbuild@^0.21.5: - version "0.21.5" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz" - integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== +"esbuild@^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0": + version "0.23.1" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.1.tgz#40fdc3f9265ec0beae6f59824ade1bd3d3d2dab8" + integrity sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg== optionalDependencies: - "@esbuild/aix-ppc64" "0.21.5" - "@esbuild/android-arm" "0.21.5" - "@esbuild/android-arm64" "0.21.5" - "@esbuild/android-x64" "0.21.5" - "@esbuild/darwin-arm64" "0.21.5" - "@esbuild/darwin-x64" "0.21.5" - "@esbuild/freebsd-arm64" "0.21.5" - "@esbuild/freebsd-x64" "0.21.5" - "@esbuild/linux-arm" "0.21.5" - "@esbuild/linux-arm64" "0.21.5" - "@esbuild/linux-ia32" "0.21.5" - "@esbuild/linux-loong64" "0.21.5" - "@esbuild/linux-mips64el" "0.21.5" - "@esbuild/linux-ppc64" "0.21.5" - "@esbuild/linux-riscv64" "0.21.5" - "@esbuild/linux-s390x" "0.21.5" - "@esbuild/linux-x64" "0.21.5" - "@esbuild/netbsd-x64" "0.21.5" - "@esbuild/openbsd-x64" "0.21.5" - "@esbuild/sunos-x64" "0.21.5" - "@esbuild/win32-arm64" "0.21.5" - "@esbuild/win32-ia32" "0.21.5" - "@esbuild/win32-x64" "0.21.5" + "@esbuild/aix-ppc64" "0.23.1" + "@esbuild/android-arm" "0.23.1" + "@esbuild/android-arm64" "0.23.1" + "@esbuild/android-x64" "0.23.1" + "@esbuild/darwin-arm64" "0.23.1" + "@esbuild/darwin-x64" "0.23.1" + "@esbuild/freebsd-arm64" "0.23.1" + "@esbuild/freebsd-x64" "0.23.1" + "@esbuild/linux-arm" "0.23.1" + "@esbuild/linux-arm64" "0.23.1" + "@esbuild/linux-ia32" "0.23.1" + "@esbuild/linux-loong64" "0.23.1" + "@esbuild/linux-mips64el" "0.23.1" + "@esbuild/linux-ppc64" "0.23.1" + "@esbuild/linux-riscv64" "0.23.1" + "@esbuild/linux-s390x" "0.23.1" + "@esbuild/linux-x64" "0.23.1" + "@esbuild/netbsd-x64" "0.23.1" + "@esbuild/openbsd-arm64" "0.23.1" + "@esbuild/openbsd-x64" "0.23.1" + "@esbuild/sunos-x64" "0.23.1" + "@esbuild/win32-arm64" "0.23.1" + "@esbuild/win32-ia32" "0.23.1" + "@esbuild/win32-x64" "0.23.1" esbuild@^0.19.4: version "0.19.12" @@ -8812,10 +8930,39 @@ esbuild@^0.19.4: "@esbuild/win32-ia32" "0.19.12" "@esbuild/win32-x64" "0.19.12" -escalade@^3.1.1, escalade@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== +esbuild@^0.21.3, esbuild@^0.21.5: + version "0.21.5" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.21.5" + "@esbuild/android-arm" "0.21.5" + "@esbuild/android-arm64" "0.21.5" + "@esbuild/android-x64" "0.21.5" + "@esbuild/darwin-arm64" "0.21.5" + "@esbuild/darwin-x64" "0.21.5" + "@esbuild/freebsd-arm64" "0.21.5" + "@esbuild/freebsd-x64" "0.21.5" + "@esbuild/linux-arm" "0.21.5" + "@esbuild/linux-arm64" "0.21.5" + "@esbuild/linux-ia32" "0.21.5" + "@esbuild/linux-loong64" "0.21.5" + "@esbuild/linux-mips64el" "0.21.5" + "@esbuild/linux-ppc64" "0.21.5" + "@esbuild/linux-riscv64" "0.21.5" + "@esbuild/linux-s390x" "0.21.5" + "@esbuild/linux-x64" "0.21.5" + "@esbuild/netbsd-x64" "0.21.5" + "@esbuild/openbsd-x64" "0.21.5" + "@esbuild/sunos-x64" "0.21.5" + "@esbuild/win32-arm64" "0.21.5" + "@esbuild/win32-ia32" "0.21.5" + "@esbuild/win32-x64" "0.21.5" + +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-goat@^2.0.0: version "2.1.1" @@ -9212,6 +9359,11 @@ estree-walker@^1.0.1: resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz" integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" @@ -9265,7 +9417,7 @@ events@^3.2.0: evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== dependencies: md5.js "^1.3.4" @@ -9361,36 +9513,36 @@ expect@^29.0.0: jest-util "^29.7.0" express@^4.17.3, express@^4.19.2: - version "4.19.2" - resolved "https://registry.npmjs.org/express/-/express-4.19.2.tgz" - integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== + version "4.21.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.21.1.tgz#9dae5dda832f16b4eec941a4e44aa89ec481b281" + integrity sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.2" + body-parser "1.20.3" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.6.0" + cookie "0.7.1" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.2.0" + finalhandler "1.3.1" fresh "0.5.2" http-errors "2.0.0" - merge-descriptors "1.0.1" + merge-descriptors "1.0.3" methods "~1.1.2" on-finished "2.4.1" parseurl "~1.3.3" - path-to-regexp "0.1.7" + path-to-regexp "0.1.10" proxy-addr "~2.0.7" - qs "6.11.0" + qs "6.13.0" range-parser "~1.2.1" safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" + send "0.19.0" + serve-static "1.16.2" setprototypeof "1.2.0" statuses "2.0.1" type-is "~1.6.18" @@ -9473,7 +9625,7 @@ fast-glob@^2.0.2, fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" -fast-glob@^3.2.11, fast-glob@^3.2.5, fast-glob@^3.2.7, fast-glob@^3.2.9, fast-glob@^3.3.0: +fast-glob@^3.2.11, fast-glob@^3.2.5, fast-glob@^3.2.7, fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -9668,13 +9820,13 @@ finalhandler@1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== dependencies: debug "2.6.9" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" on-finished "2.4.1" parseurl "~1.3.3" @@ -9842,7 +9994,7 @@ fork-ts-checker-webpack-plugin@^6.5.0: fork-ts-checker-webpack-plugin@^8.0.0: version "8.0.0" - resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz#dae45dfe7298aa5d553e2580096ced79b6179504" integrity sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg== dependencies: "@babel/code-frame" "^7.16.7" @@ -9999,7 +10151,7 @@ fsevents@^1.2.7: bindings "^1.5.0" nan "^2.12.1" -fsevents@^2.3.2, fsevents@~2.3.2: +fsevents@^2.3.2, fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== @@ -10546,14 +10698,23 @@ has-yarn@^2.1.0: resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== -has@^1.0.3: +has@^1.0.3, has@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/has/-/has-1.0.4.tgz" integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== -hash-base@^3.0.0, hash-base@~3.0: +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash-base@~3.0, hash-base@~3.0.4: version "3.0.4" - resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" integrity sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow== dependencies: inherits "^2.0.1" @@ -10561,7 +10722,7 @@ hash-base@^3.0.0, hash-base@~3.0: hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" - resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== dependencies: inherits "^2.0.3" @@ -10682,7 +10843,7 @@ history@^4.9.0: hmac-drbg@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== dependencies: hash.js "^1.0.3" @@ -11541,7 +11702,7 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-regex@^1.0.5, is-regex@^1.1.0, is-regex@^1.1.4: +is-regex@^1.0.5, is-regex@^1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== @@ -12545,10 +12706,10 @@ jsdom@^16.6.0: ws "^7.4.6" xml-name-validator "^3.0.0" -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +jsesc@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== jsesc@~0.5.0: version "0.5.0" @@ -13107,10 +13268,10 @@ magic-string@^0.25.0, magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.8" -magic-string@^0.30.5: - version "0.30.11" - resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz" - integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== +magic-string@^0.30.11, magic-string@^0.30.5: + version "0.30.12" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.12.tgz#9eb11c9d072b9bcb4940a5b2c2e1a217e4ee1a60" + integrity sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw== dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" @@ -13238,7 +13399,7 @@ match-sorter@^6.0.2: md5.js@^1.3.4: version "1.3.5" - resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== dependencies: hash-base "^3.0.0" @@ -13329,10 +13490,10 @@ meow@^8.0.0: type-fest "^0.18.0" yargs-parser "^20.2.3" -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== merge-stream@^2.0.0: version "2.0.0" @@ -13388,7 +13549,7 @@ microseconds@0.2.0: miller-rabin@^4.0.0: version "4.0.1" - resolved "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== dependencies: bn.js "^4.0.0" @@ -13453,7 +13614,7 @@ minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: minimalistic-crypto-utils@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== minimatch@3.0.4, minimatch@~3.0.2: @@ -13463,7 +13624,7 @@ minimatch@3.0.4, minimatch@~3.0.2: dependencies: brace-expansion "^1.1.7" -minimatch@3.1.2, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@3.1.2, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -13711,7 +13872,7 @@ no-case@^3.0.4: node-abort-controller@^3.0.1: version "3.1.1" - resolved "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== node-dir@^0.1.10, node-dir@^0.1.17: @@ -13901,7 +14062,7 @@ object-inspect@^1.13.1, object-inspect@^1.7.0: resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz" integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== -object-is@^1.0.2, object-is@^1.1.2, object-is@^1.1.5: +object-is@^1.0.2, object-is@^1.1.5: version "1.1.6" resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz" integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== @@ -13936,7 +14097,7 @@ object.assign@^4.0.4, object.assign@^4.1.0, object.assign@^4.1.4, object.assign@ has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.1, object.entries@^1.1.2, object.entries@^1.1.8: +object.entries@^1.1.1, object.entries@^1.1.8: version "1.1.8" resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz" integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== @@ -14215,7 +14376,7 @@ parent-module@^1.0.0: parse-asn1@^5.0.0, parse-asn1@^5.1.7: version "5.1.7" - resolved "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.7.tgz#73cdaaa822125f9647165625eb45f8a051d2df06" integrity sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg== dependencies: asn1.js "^4.10.1" @@ -14309,7 +14470,7 @@ pascalcase@^0.1.1: path-browserify@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== path-dirname@^1.0.0: @@ -14360,10 +14521,10 @@ path-scurry@^1.11.1: lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== +path-to-regexp@0.1.10: + version "0.1.10" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.10.tgz#67e9108c5c0551b9e5326064387de4763c4d5f8b" + integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== path-to-regexp@2.2.1: version "2.2.1" @@ -14396,9 +14557,9 @@ pause-stream@0.0.11: dependencies: through "~2.3" -pbkdf2@^3.0.3, pbkdf2@^3.1.2: +pbkdf2@^3.1.2: version "3.1.2" - resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== dependencies: create-hash "^1.1.2" @@ -14427,16 +14588,21 @@ picocolors@^0.2.1: resolved "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz" integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== -picocolors@^1.0.0, picocolors@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz" - integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== +picocolors@^1.0.0, picocolors@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + pify@^2.2.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" @@ -15099,14 +15265,14 @@ postcss@^7.0.35: picocolors "^0.2.1" source-map "^0.6.1" -postcss@^8.3.11, postcss@^8.3.5, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.4: - version "8.4.40" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz" - integrity sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q== +postcss@^8.3.11, postcss@^8.3.5, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.4, postcss@^8.4.43: + version "8.4.47" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" + integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== dependencies: nanoid "^3.3.7" - picocolors "^1.0.1" - source-map-js "^1.2.0" + picocolors "^1.1.0" + source-map-js "^1.2.1" prelude-ls@^1.2.1: version "1.2.1" @@ -15226,18 +15392,6 @@ prompts@^2.0.1, prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types-exact@^1.2.0: - version "1.2.5" - resolved "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.5.tgz" - integrity sha512-wHDhA5TSSvU07gdzsdeT/FZg6zay94K4Y7swSK4YsRG3moWB0Qsp9g1Y5BBausP1HF8K4UeVe2Xt7ZFJByKp6A== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - hasown "^2.0.2" - isarray "^2.0.5" - object.assign "^4.1.5" - reflect.ownkeys "^1.1.4" - prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" @@ -15287,9 +15441,9 @@ psl@^1.1.28, psl@^1.1.33: resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== -public-encrypt@^4.0.0: +public-encrypt@^4.0.3: version "4.0.3" - resolved "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== dependencies: bn.js "^4.1.0" @@ -15358,16 +15512,9 @@ qs@6.10.4: dependencies: side-channel "^1.0.4" -qs@6.11.0: - version "6.11.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -qs@^6.12.3: +qs@6.13.0, qs@^6.12.3: version "6.13.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== dependencies: side-channel "^1.0.6" @@ -15426,9 +15573,9 @@ randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -randomfill@^1.0.3: +randomfill@^1.0.4: version "1.0.4" - resolved "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== dependencies: randombytes "^2.0.5" @@ -15589,9 +15736,9 @@ react-docgen@^6.0.0-alpha.0: strip-indent "^4.0.0" react-docgen@^7.0.0: - version "7.0.3" - resolved "https://registry.npmjs.org/react-docgen/-/react-docgen-7.0.3.tgz" - integrity sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-7.1.0.tgz#4b41e557dab939a5157be09ee532fd09c07d99fc" + integrity sha512-APPU8HB2uZnpl6Vt/+0AFoVYgSRtfiP6FLrZgPPTDmqSb2R4qZRbgd0A3VzIFxDt5e+Fozjx79WjLWnF69DK8g== dependencies: "@babel/core" "^7.18.9" "@babel/traverse" "^7.18.9" @@ -15604,15 +15751,13 @@ react-docgen@^7.0.0: resolve "^1.22.1" strip-indent "^4.0.0" -react-dom@16.13, "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", react-dom@^16.8.6: - version "16.13.1" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz" - integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag== +"react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", react-dom@^18, react-dom@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.19.1" + scheduler "^0.23.2" react-element-to-jsx-string@^15.0.0: version "15.0.0" @@ -15623,19 +15768,12 @@ react-element-to-jsx-string@^15.0.0: is-plain-object "5.0.0" react-is "18.1.0" -react-error-boundary@^3.1.0: - version "3.1.4" - resolved "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz" - integrity sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA== - dependencies: - "@babel/runtime" "^7.12.5" - react-error-overlay@^6.0.11, react-error-overlay@^6.0.7: version "6.0.11" resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== -react-fast-compare@^3.0.1, react-fast-compare@^3.2.0, react-fast-compare@^3.2.2: +react-fast-compare@^3.0.1, react-fast-compare@^3.2.0: version "3.2.2" resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz" integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== @@ -15663,7 +15801,12 @@ react-is@18.1.0, react-is@^18.0.0: resolved "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz" integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== -react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.6: +"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.2.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: version "16.13.1" resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -15725,6 +15868,11 @@ react-refresh@^0.11.0: resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz" integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== +react-refresh@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" + integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== + react-router-config@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" @@ -15815,15 +15963,13 @@ react-scripts@^5.0.1: optionalDependencies: fsevents "^2.3.2" -react-test-renderer@^16.0.0-0: - version "16.14.0" - resolved "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.14.0.tgz" - integrity sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg== +react-shallow-renderer@^16.15.0: + version "16.15.0" + resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz#48fb2cf9b23d23cde96708fe5273a7d3446f4457" + integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== dependencies: object-assign "^4.1.1" - prop-types "^15.6.2" - react-is "^16.8.6" - scheduler "^0.19.1" + react-is "^16.12.0 || ^17.0.0 || ^18.0.0" react-textarea-autosize@^8.3.2: version "8.5.3" @@ -15834,14 +15980,12 @@ react-textarea-autosize@^8.3.2: use-composed-ref "^1.3.0" use-latest "^1.2.1" -react@16.13, "react@^16.8.0 || ^17.0.0 || ^18.0.0", react@^16.8.6: - version "16.13.1" - resolved "https://registry.npmjs.org/react/-/react-16.13.1.tgz" - integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== +"react@^16.8.0 || ^17.0.0 || ^18.0.0", react@^18, react@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" read-cache@^1.0.0: version "1.0.0" @@ -15934,7 +16078,7 @@ recast@^0.20.3: recast@^0.23.5: version "0.23.9" - resolved "https://registry.npmjs.org/recast/-/recast-0.23.9.tgz" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.23.9.tgz#587c5d3a77c2cfcb0c18ccce6da4361528c2587b" integrity sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q== dependencies: ast-types "^0.16.1" @@ -16017,17 +16161,6 @@ reflect.getprototypeof@^1.0.4: globalthis "^1.0.3" which-builtin-type "^1.1.3" -reflect.ownkeys@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-1.1.4.tgz" - integrity sha512-iUNmtLgzudssL+qnTUosCmnq3eczlrVd1wXrgx/GhiI/8FvwrTYWtCJ9PNvWIRX+4ftupj2WUfB5mu5s9t6LnA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-set-tostringtag "^2.0.1" - globalthis "^1.0.3" - regenerate-unicode-properties@^10.1.0: version "10.1.1" resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz" @@ -16471,7 +16604,7 @@ rimraf@~2.6.2: ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" - resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== dependencies: hash-base "^3.0.0" @@ -16494,6 +16627,33 @@ rollup@^2.43.1: optionalDependencies: fsevents "~2.3.2" +rollup@^4.20.0: + version "4.24.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.24.2.tgz#04bbe819c1a0cd933533b79687f5dc43efb7a7f0" + integrity sha512-do/DFGq5g6rdDhdpPq5qb2ecoczeK6y+2UAjdJ5trjQJj5f1AiVdLRWRc9A9/fFukfvJRgM0UXzxBIYMovm5ww== + dependencies: + "@types/estree" "1.0.6" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.24.2" + "@rollup/rollup-android-arm64" "4.24.2" + "@rollup/rollup-darwin-arm64" "4.24.2" + "@rollup/rollup-darwin-x64" "4.24.2" + "@rollup/rollup-freebsd-arm64" "4.24.2" + "@rollup/rollup-freebsd-x64" "4.24.2" + "@rollup/rollup-linux-arm-gnueabihf" "4.24.2" + "@rollup/rollup-linux-arm-musleabihf" "4.24.2" + "@rollup/rollup-linux-arm64-gnu" "4.24.2" + "@rollup/rollup-linux-arm64-musl" "4.24.2" + "@rollup/rollup-linux-powerpc64le-gnu" "4.24.2" + "@rollup/rollup-linux-riscv64-gnu" "4.24.2" + "@rollup/rollup-linux-s390x-gnu" "4.24.2" + "@rollup/rollup-linux-x64-gnu" "4.24.2" + "@rollup/rollup-linux-x64-musl" "4.24.2" + "@rollup/rollup-win32-arm64-msvc" "4.24.2" + "@rollup/rollup-win32-ia32-msvc" "4.24.2" + "@rollup/rollup-win32-x64-msvc" "4.24.2" + fsevents "~2.3.2" + rst-selector-parser@^2.2.3: version "2.2.3" resolved "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz" @@ -16558,7 +16718,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -16609,14 +16769,6 @@ saxes@^5.0.1: dependencies: xmlchars "^2.2.0" -scheduler@^0.19.1: - version "0.19.1" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz" - integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler@^0.23.2: version "0.23.2" resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz" @@ -16705,7 +16857,7 @@ semver-diff@^3.1.1: dependencies: semver "^6.3.0" -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.4.1, semver@^5.6.0, semver@^5.7.2: +"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.4.1, semver@^5.6.0: version "5.7.2" resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== @@ -16734,7 +16886,26 @@ semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semve resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== -send@0.18.0, send@latest: +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +send@latest: version "0.18.0" resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== @@ -16794,15 +16965,15 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== dependencies: - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.18.0" + send "0.19.0" set-blocking@^2.0.0: version "2.0.0" @@ -16858,7 +17029,7 @@ setprototypeof@1.2.0: sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.11" - resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== dependencies: inherits "^2.0.1" @@ -17001,6 +17172,11 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" +smob@^1.0.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/smob/-/smob-1.5.0.tgz#85d79a1403abf128d24d3ebc1cdc5e1a9548d3ab" + integrity sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig== + snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" @@ -17082,10 +17258,10 @@ source-map-explorer@^2.1.0: temp "^0.9.4" yargs "^16.2.0" -source-map-js@^1.0.1, source-map-js@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz" - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== +source-map-js@^1.0.1, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== source-map-loader@^3.0.0: version "3.0.2" @@ -17332,15 +17508,15 @@ stop-iteration-iterator@^1.0.0: internal-slot "^1.0.4" storybook@^8.3.3: - version "8.3.3" - resolved "https://registry.yarnpkg.com/storybook/-/storybook-8.3.3.tgz#3de9be589815403539660653d2ec810348e7dafb" - integrity sha512-FG2KAVQN54T9R6voudiEftehtkXtLO+YVGP2gBPfacEdDQjY++ld7kTbHzpTT/bpCDx7Yq3dqOegLm9arVJfYw== + version "8.3.6" + resolved "https://registry.yarnpkg.com/storybook/-/storybook-8.3.6.tgz#c5e733504fac26c1a31c527a645c04ec7da4222f" + integrity sha512-9GVbtej6ZzPRUM7KRQ7848506FfHrUiJGqPuIQdoSJd09EmuEoLjmLAgEOmrHBQKgGYMaM7Vh9GsTLim6vwZTQ== dependencies: - "@storybook/core" "8.3.3" + "@storybook/core" "8.3.6" stream-browserify@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== dependencies: inherits "~2.0.4" @@ -17921,10 +18097,10 @@ terser-webpack-plugin@^5.2.5, terser-webpack-plugin@^5.3.1, terser-webpack-plugi serialize-javascript "^6.0.1" terser "^5.26.0" -terser@^5.0.0, terser@^5.10.0, terser@^5.26.0: - version "5.31.3" - resolved "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz" - integrity sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA== +terser@^5.0.0, terser@^5.10.0, terser@^5.17.4, terser@^5.26.0: + version "5.36.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.36.0.tgz#8b0dbed459ac40ff7b4c9fd5a3a2029de105180e" + integrity sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -18228,7 +18404,7 @@ tsconfig-paths@^3.15.0: tsconfig-paths@^4.2.0: version "4.2.0" - resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== dependencies: json5 "^2.2.2" @@ -18452,11 +18628,6 @@ underscore@~1.13.2: resolved "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz" integrity sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g== -undici-types@~6.13.0: - version "6.13.0" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz" - integrity sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg== - undici-types@~6.19.2: version "6.19.8" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" @@ -18702,13 +18873,13 @@ upath@^1.1.1, upath@^1.2.0: resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== +update-browserslist-db@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" + escalade "^3.2.0" + picocolors "^1.1.0" update-notifier@^3.0.0: version "3.0.1" @@ -18798,7 +18969,7 @@ url-parse@^1.5.3: url@^0.11.0: version "0.11.4" - resolved "https://registry.npmjs.org/url/-/url-0.11.4.tgz" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.4.tgz#adca77b3562d56b72746e76b330b7f27b6721f3c" integrity sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg== dependencies: punycode "^1.4.1" @@ -18853,7 +19024,7 @@ util.promisify@~1.0.0: util@^0.12.4, util@^0.12.5: version "0.12.5" - resolved "https://registry.npmjs.org/util/-/util-0.12.5.tgz" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== dependencies: inherits "^2.0.3" @@ -19030,6 +19201,27 @@ vinyl@^2.0.0, vinyl@^2.2.0: remove-trailing-separator "^1.0.1" replace-ext "^1.0.0" +vite-plugin-dynamic-import@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/vite-plugin-dynamic-import/-/vite-plugin-dynamic-import-1.6.0.tgz#c9680b2093fc897721fe535202acc8af77537ae4" + integrity sha512-TM0sz70wfzTIo9YCxVFwS8OA9lNREsh+0vMHGSkWDTZ7bgd1Yjs5RV8EgB634l/91IsXJReg0xtmuQqP0mf+rg== + dependencies: + acorn "^8.12.1" + es-module-lexer "^1.5.4" + fast-glob "^3.3.2" + magic-string "^0.30.11" + +vite@^5.2.9: + version "5.4.10" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.10.tgz#d358a7bd8beda6cf0f3b7a450a8c7693a4f80c18" + integrity sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ== + dependencies: + esbuild "^0.21.3" + postcss "^8.4.43" + rollup "^4.20.0" + optionalDependencies: + fsevents "~2.3.3" + w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" @@ -19155,7 +19347,7 @@ webpack-dev-middleware@^5.3.4: webpack-dev-middleware@^6.1.2: version "6.1.3" - resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.3.tgz" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-6.1.3.tgz#79f4103f8c898564c9e96c3a9c2422de50f249bc" integrity sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw== dependencies: colorette "^2.0.10" @@ -19202,7 +19394,7 @@ webpack-dev-server@^4.6.0, webpack-dev-server@^4.7.4, webpack-dev-server@^4.9.3: webpack-hot-middleware@^2.25.1: version "2.26.1" - resolved "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.26.1.tgz" + resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.26.1.tgz#87214f1e3f9f3acab9271fef9e6ed7b637d719c0" integrity sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A== dependencies: ansi-html-community "0.0.8" @@ -19253,11 +19445,10 @@ webpack-virtual-modules@^0.6.0, webpack-virtual-modules@^0.6.2: integrity sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ== webpack@5, webpack@^5.41.1, webpack@^5.64.4, webpack@^5.73.0: - version "5.93.0" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz" - integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== + version "5.95.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.95.0.tgz#8fd8c454fa60dad186fbe36c400a55848307b4c0" + integrity sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q== dependencies: - "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.5" "@webassemblyjs/ast" "^1.12.1" "@webassemblyjs/wasm-edit" "^1.12.1" @@ -19266,7 +19457,7 @@ webpack@5, webpack@^5.41.1, webpack@^5.64.4, webpack@^5.73.0: acorn-import-attributes "^1.9.5" browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.0" + enhanced-resolve "^5.17.1" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" @@ -19470,6 +19661,14 @@ workbox-background-sync@6.6.1: idb "^7.0.1" workbox-core "6.6.1" +workbox-background-sync@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-7.1.0.tgz#dac65e30af603511f1c92c3e99f53d6c064fde90" + integrity sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ== + dependencies: + idb "^7.0.1" + workbox-core "7.1.0" + workbox-broadcast-update@6.6.1: version "6.6.1" resolved "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.1.tgz" @@ -19477,7 +19676,14 @@ workbox-broadcast-update@6.6.1: dependencies: workbox-core "6.6.1" -workbox-build@6.6.1, workbox-build@^6.1.5: +workbox-broadcast-update@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-7.1.0.tgz#fe21c491cc70f1e037898bba63de0752ef59bd82" + integrity sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ== + dependencies: + workbox-core "7.1.0" + +workbox-build@6.6.1: version "6.6.1" resolved "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.1.tgz" integrity sha512-INPgDx6aRycAugUixbKgiEQBWD0MPZqU5r0jyr24CehvNuLPSXp/wGOpdRJmts656lNiXwqV7dC2nzyrzWEDnw== @@ -19520,6 +19726,49 @@ workbox-build@6.6.1, workbox-build@^6.1.5: workbox-sw "6.6.1" workbox-window "6.6.1" +workbox-build@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-7.1.1.tgz#bfbd4c44848c175b7773f921be3597cbfaaef827" + integrity sha512-WdkVdC70VMpf5NBCtNbiwdSZeKVuhTEd5PV3mAwpTQCGAB5XbOny1P9egEgNdetv4srAMmMKjvBk4RD58LpooA== + dependencies: + "@apideck/better-ajv-errors" "^0.3.1" + "@babel/core" "^7.24.4" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.2" + "@rollup/plugin-babel" "^5.2.0" + "@rollup/plugin-node-resolve" "^15.2.3" + "@rollup/plugin-replace" "^2.4.1" + "@rollup/plugin-terser" "^0.4.3" + "@surma/rollup-plugin-off-main-thread" "^2.2.3" + ajv "^8.6.0" + common-tags "^1.8.0" + fast-json-stable-stringify "^2.1.0" + fs-extra "^9.0.1" + glob "^7.1.6" + lodash "^4.17.20" + pretty-bytes "^5.3.0" + rollup "^2.43.1" + source-map "^0.8.0-beta.0" + stringify-object "^3.3.0" + strip-comments "^2.0.1" + tempy "^0.6.0" + upath "^1.2.0" + workbox-background-sync "7.1.0" + workbox-broadcast-update "7.1.0" + workbox-cacheable-response "7.1.0" + workbox-core "7.1.0" + workbox-expiration "7.1.0" + workbox-google-analytics "7.1.0" + workbox-navigation-preload "7.1.0" + workbox-precaching "7.1.0" + workbox-range-requests "7.1.0" + workbox-recipes "7.1.0" + workbox-routing "7.1.0" + workbox-strategies "7.1.0" + workbox-streams "7.1.0" + workbox-sw "7.1.0" + workbox-window "7.1.0" + workbox-cacheable-response@6.6.1: version "6.6.1" resolved "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.1.tgz" @@ -19527,11 +19776,23 @@ workbox-cacheable-response@6.6.1: dependencies: workbox-core "6.6.1" -workbox-core@6.6.1, workbox-core@^6.1.5: +workbox-cacheable-response@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-7.1.0.tgz#d138cc8ef2c32a9f28f29c5b2b0a8681da846c33" + integrity sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q== + dependencies: + workbox-core "7.1.0" + +workbox-core@6.6.1: version "6.6.1" resolved "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.1.tgz" integrity sha512-ZrGBXjjaJLqzVothoE12qTbVnOAjFrHDXpZe7coCb6q65qI/59rDLwuFMO4PcZ7jcbxY+0+NhUVztzR/CbjEFw== +workbox-core@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-7.1.0.tgz#1867576f994f20d9991b71a7d0b2581af22db170" + integrity sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q== + workbox-expiration@6.6.1: version "6.6.1" resolved "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.1.tgz" @@ -19540,6 +19801,14 @@ workbox-expiration@6.6.1: idb "^7.0.1" workbox-core "6.6.1" +workbox-expiration@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-7.1.0.tgz#c9d348ffc8c3d1ffdddaf6c37bf5be830a69073e" + integrity sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ== + dependencies: + idb "^7.0.1" + workbox-core "7.1.0" + workbox-google-analytics@6.6.1: version "6.6.1" resolved "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.1.tgz" @@ -19550,6 +19819,16 @@ workbox-google-analytics@6.6.1: workbox-routing "6.6.1" workbox-strategies "6.6.1" +workbox-google-analytics@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-7.1.0.tgz#25cca57a05554b6121521590543e59628eb15a65" + integrity sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew== + dependencies: + workbox-background-sync "7.1.0" + workbox-core "7.1.0" + workbox-routing "7.1.0" + workbox-strategies "7.1.0" + workbox-navigation-preload@6.6.1: version "6.6.1" resolved "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.1.tgz" @@ -19557,7 +19836,14 @@ workbox-navigation-preload@6.6.1: dependencies: workbox-core "6.6.1" -workbox-precaching@6.6.1, workbox-precaching@^6.1.5: +workbox-navigation-preload@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-7.1.0.tgz#2610674d412a1774b5d9f03c9644c9964407b8b6" + integrity sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A== + dependencies: + workbox-core "7.1.0" + +workbox-precaching@6.6.1: version "6.6.1" resolved "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.1.tgz" integrity sha512-K4znSJ7IKxCnCYEdhNkMr7X1kNh8cz+mFgx9v5jFdz1MfI84pq8C2zG+oAoeE5kFrUf7YkT5x4uLWBNg0DVZ5A== @@ -19566,6 +19852,15 @@ workbox-precaching@6.6.1, workbox-precaching@^6.1.5: workbox-routing "6.6.1" workbox-strategies "6.6.1" +workbox-precaching@7.1.0, workbox-precaching@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-7.1.0.tgz#71e27ec2e85661a41b48dec0c92dae707c429eaa" + integrity sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA== + dependencies: + workbox-core "7.1.0" + workbox-routing "7.1.0" + workbox-strategies "7.1.0" + workbox-range-requests@6.6.1: version "6.6.1" resolved "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.1.tgz" @@ -19573,6 +19868,13 @@ workbox-range-requests@6.6.1: dependencies: workbox-core "6.6.1" +workbox-range-requests@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-7.1.0.tgz#8d4344cd85b87d8077289a64dda59fb614628783" + integrity sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ== + dependencies: + workbox-core "7.1.0" + workbox-recipes@6.6.1: version "6.6.1" resolved "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.1.tgz" @@ -19585,20 +19887,46 @@ workbox-recipes@6.6.1: workbox-routing "6.6.1" workbox-strategies "6.6.1" -workbox-routing@6.6.1, workbox-routing@^6.1.5: +workbox-recipes@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-7.1.0.tgz#37625cd2fe7e5decd70c8934a673a7cc080a7675" + integrity sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg== + dependencies: + workbox-cacheable-response "7.1.0" + workbox-core "7.1.0" + workbox-expiration "7.1.0" + workbox-precaching "7.1.0" + workbox-routing "7.1.0" + workbox-strategies "7.1.0" + +workbox-routing@6.6.1: version "6.6.1" resolved "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.1.tgz" integrity sha512-j4ohlQvfpVdoR8vDYxTY9rA9VvxTHogkIDwGdJ+rb2VRZQ5vt1CWwUUZBeD/WGFAni12jD1HlMXvJ8JS7aBWTg== dependencies: workbox-core "6.6.1" -workbox-strategies@6.6.1, workbox-strategies@^6.1.5: +workbox-routing@7.1.0, workbox-routing@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-7.1.0.tgz#c44bda350d1c5eb633ee97a660e64ce5473250c4" + integrity sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg== + dependencies: + workbox-core "7.1.0" + +workbox-strategies@6.6.1: version "6.6.1" resolved "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.1.tgz" integrity sha512-WQLXkRnsk4L81fVPkkgon1rZNxnpdO5LsO+ws7tYBC6QQQFJVI6v98klrJEjFtZwzw/mB/HT5yVp7CcX0O+mrw== dependencies: workbox-core "6.6.1" +workbox-strategies@7.1.0, workbox-strategies@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-7.1.0.tgz#a589f2adc0df8f33049c7f4d4cdf4c9556715918" + integrity sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew== + dependencies: + workbox-core "7.1.0" + workbox-streams@6.6.1: version "6.6.1" resolved "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.1.tgz" @@ -19607,12 +19935,25 @@ workbox-streams@6.6.1: workbox-core "6.6.1" workbox-routing "6.6.1" +workbox-streams@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-7.1.0.tgz#8e080e56b5dee7aa0f956fdd3a10506821d2e786" + integrity sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w== + dependencies: + workbox-core "7.1.0" + workbox-routing "7.1.0" + workbox-sw@6.6.1: version "6.6.1" resolved "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.1.tgz" integrity sha512-R7whwjvU2abHH/lR6kQTTXLHDFU2izht9kJOvBRYK65FbwutT4VvnUAJIgHvfWZ/fokrOPhfoWYoPCMpSgUKHQ== -workbox-webpack-plugin@^6.4.1, workbox-webpack-plugin@^6.5.4: +workbox-sw@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-7.1.0.tgz#3df97d7cccb647eb94d66be7dc733c9fda26b9fc" + integrity sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA== + +workbox-webpack-plugin@^6.4.1: version "6.6.1" resolved "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.1.tgz" integrity sha512-zpZ+ExFj9NmiI66cFEApyjk7hGsfJ1YMOaLXGXBoZf0v7Iu6hL0ZBe+83mnDq3YYWAfA3fnyFejritjOHkFcrA== @@ -19631,6 +19972,14 @@ workbox-window@6.6.1: "@types/trusted-types" "^2.0.2" workbox-core "6.6.1" +workbox-window@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-7.1.0.tgz#58a90ba89ca35d26f2b322223ee575c750bac7a1" + integrity sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g== + dependencies: + "@types/trusted-types" "^2.0.2" + workbox-core "7.1.0" + worker-rpc@^0.1.0: version "0.1.1" resolved "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz"