From b4c2b063252764034b7e01c589d7f7735d231a60 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Mon, 5 Aug 2024 10:18:11 +0800 Subject: [PATCH] merge rmf-auth into dashboard (#985) Signed-off-by: Teo Koon Peng --- .github/workflows/dashboard.yml | 1 - .github/workflows/rmf-auth.yml | 41 - README.md | 41 +- codecov.yml | 4 - packages/dashboard/package.json | 4 +- packages/dashboard/src/app-config.ts | 2 +- .../src/auth}/authenticator.ts | 0 packages/dashboard/src/auth/index.ts | 7 + .../lib => dashboard/src/auth}/keycloak.ts | 6 +- .../src/auth}/login-card.tsx | 0 .../src/auth}/login-page.test.tsx | 2 +- .../src/auth}/login-page.tsx | 1 - .../src/auth}/login.stories.tsx | 0 .../src/auth}/private-route.test.tsx | 6 +- .../src/auth}/private-route.tsx | 0 .../lib => dashboard/src/auth}/stub.ts | 0 .../src/auth/user-profile.tsx} | 4 +- packages/dashboard/src/components/app.tsx | 2 +- packages/dashboard/src/components/appbar.tsx | 2 +- .../dashboard/src/components/permissions.ts | 2 +- .../src/components/rmf-app/index.tsx | 2 +- .../src/components/rmf-app/rmf-ingress.ts | 2 +- .../components/tasks/task-cancellation.tsx | 2 +- .../src/components/tests/appbar.test.tsx | 12 +- .../src/components/tests/test-utils.tsx | 3 +- .../managers/negotiation-status-manager.ts | 3 +- .../src/managers/robot-trajectory-manager.ts | 2 +- packages/rmf-auth/.eslintignore | 2 - packages/rmf-auth/.eslintrc.js | 11 - packages/rmf-auth/.gitignore | 3 - packages/rmf-auth/.storybook/main.js | 19 - packages/rmf-auth/.storybook/preview.tsx | 26 - packages/rmf-auth/jest.config.js | 8 - packages/rmf-auth/lib/components/index.ts | 4 - packages/rmf-auth/lib/index.ts | 4 - packages/rmf-auth/package.json | 80 - .../test-data/resources/ros-health.png | Bin 8220 -> 0 bytes packages/rmf-auth/tsconfig.json | 23 - pnpm-lock.yaml | 1641 ++--------------- 39 files changed, 207 insertions(+), 1765 deletions(-) delete mode 100644 .github/workflows/rmf-auth.yml rename packages/{rmf-auth/lib => dashboard/src/auth}/authenticator.ts (100%) create mode 100644 packages/dashboard/src/auth/index.ts rename packages/{rmf-auth/lib => dashboard/src/auth}/keycloak.ts (96%) rename packages/{rmf-auth/lib/components => dashboard/src/auth}/login-card.tsx (100%) rename packages/{rmf-auth/lib/components => dashboard/src/auth}/login-page.test.tsx (85%) rename packages/{rmf-auth/lib/components => dashboard/src/auth}/login-page.tsx (96%) rename packages/{rmf-auth/lib/components => dashboard/src/auth}/login.stories.tsx (100%) rename packages/{rmf-auth/lib/components => dashboard/src/auth}/private-route.test.tsx (84%) rename packages/{rmf-auth/lib/components => dashboard/src/auth}/private-route.tsx (100%) rename packages/{rmf-auth/lib => dashboard/src/auth}/stub.ts (100%) rename packages/{rmf-auth/lib/components/context.tsx => dashboard/src/auth/user-profile.tsx} (96%) delete mode 100644 packages/rmf-auth/.eslintignore delete mode 100644 packages/rmf-auth/.eslintrc.js delete mode 100644 packages/rmf-auth/.gitignore delete mode 100644 packages/rmf-auth/.storybook/main.js delete mode 100644 packages/rmf-auth/.storybook/preview.tsx delete mode 100644 packages/rmf-auth/jest.config.js delete mode 100644 packages/rmf-auth/lib/components/index.ts delete mode 100644 packages/rmf-auth/lib/index.ts delete mode 100644 packages/rmf-auth/package.json delete mode 100644 packages/rmf-auth/test-data/resources/ros-health.png delete mode 100644 packages/rmf-auth/tsconfig.json diff --git a/.github/workflows/dashboard.yml b/.github/workflows/dashboard.yml index f720a159b..8026f1d2e 100644 --- a/.github/workflows/dashboard.yml +++ b/.github/workflows/dashboard.yml @@ -5,7 +5,6 @@ on: - '.github/workflows/dashboard.yml' - 'packages/dashboard/**' - 'packages/react-components/**' - - 'packages/rmf-auth/**' - 'packages/rmf-models/**' - 'packages/api-client/**' push: diff --git a/.github/workflows/rmf-auth.yml b/.github/workflows/rmf-auth.yml deleted file mode 100644 index 9b9146452..000000000 --- a/.github/workflows/rmf-auth.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: rmf-auth -on: - pull_request: - paths: - - '.github/workflows/rmf-auth.yml' - - 'packages/rmf-auth/**' - push: - branches: - - main -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true -env: - CI: true -jobs: - unit-tests: - name: Unit Tests - runs-on: ubuntu-24.04 - container: - image: ghcr.io/${{ github.repository }}/minimal-rmf - credentials: - username: ${{ github.repository_owner }} - password: ${{ secrets.GITHUB_TOKEN }} - defaults: - run: - shell: bash - working-directory: packages/rmf-auth - steps: - - uses: actions/checkout@v4 - - name: bootstrap - uses: ./.github/actions/bootstrap - with: - package: rmf-auth - - name: lint - run: pnpm run lint - - name: unit test - run: pnpm run test:coverage - - name: Upload coverage to Codecov - uses: codecov/codecov-action@v1 - with: - flags: rmf-auth diff --git a/README.md b/README.md index 1b6cd96b2..fd57be786 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Nightly](https://github.com/open-rmf/rmf-web/actions/workflows/nightly.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/nightly.yml) [![Dashboard End-to-End](https://github.com/open-rmf/rmf-web/actions/workflows/dashboard-e2e.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/dashboard-e2e.yml) [![react-components](https://github.com/open-rmf/rmf-web/workflows/react-components/badge.svg)](https://github.com/open-rmf/rmf-web/actions?query=workflow%3Areact-components+branch%3Amain) [![dashboard](https://github.com/open-rmf/rmf-web/workflows/dashboard/badge.svg)](https://github.com/open-rmf/rmf-web/actions?query=workflow%3Adashboard+branch%3Amain) [![api-server](https://github.com/open-rmf/rmf-web/workflows/api-server/badge.svg)](https://github.com/open-rmf/rmf-web/actions?query=workflow%3Aapi-server+branch%3Amain) [![rmf-auth](https://github.com/open-rmf/rmf-web/actions/workflows/rmf-auth.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/rmf-auth.yml) [![ros-translator](https://github.com/open-rmf/rmf-web/actions/workflows/ros-translator.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/ros-translator.yml) [![api-client](https://github.com/open-rmf/rmf-web/actions/workflows/api-client.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/api-client.yml) [![codecov](https://codecov.io/gh/open-rmf/rmf-web/branch/main/graph/badge.svg)](https://codecov.io/gh/open-rmf/rmf-web) +[![Nightly](https://github.com/open-rmf/rmf-web/actions/workflows/nightly.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/nightly.yml) [![Dashboard End-to-End](https://github.com/open-rmf/rmf-web/actions/workflows/dashboard-e2e.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/dashboard-e2e.yml) [![react-components](https://github.com/open-rmf/rmf-web/workflows/react-components/badge.svg)](https://github.com/open-rmf/rmf-web/actions?query=workflow%3Areact-components+branch%3Amain) [![dashboard](https://github.com/open-rmf/rmf-web/workflows/dashboard/badge.svg)](https://github.com/open-rmf/rmf-web/actions?query=workflow%3Adashboard+branch%3Amain) [![api-server](https://github.com/open-rmf/rmf-web/workflows/api-server/badge.svg)](https://github.com/open-rmf/rmf-web/actions?query=workflow%3Aapi-server+branch%3Amain) [![ros-translator](https://github.com/open-rmf/rmf-web/actions/workflows/ros-translator.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/ros-translator.yml) [![api-client](https://github.com/open-rmf/rmf-web/actions/workflows/api-client.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/api-client.yml) [![codecov](https://codecov.io/gh/open-rmf/rmf-web/branch/main/graph/badge.svg)](https://codecov.io/gh/open-rmf/rmf-web) # RMF Web @@ -21,12 +21,14 @@ Open-RMF Web is a collection of packages that provide a web-based interface for We currently support [Ubuntu 24.04](https://releases.ubuntu.com/noble/), [ROS 2 Jazzy](https://docs.ros.org/en/jazzy/index.html) and Open-RMF's [22.09](https://github.com/open-rmf/rmf/releases/tag/22.09) release. Other distributions may work as well, but is not guaranteed. Install pnpm and nodejs + ```bash curl -fsSL https://get.pnpm.io/install.sh | bash - pnpm env use --global lts ``` For Debian/Ubuntu systems, + ```bash sudo apt install python3-pip python3-venv ``` @@ -35,7 +37,7 @@ sudo apt install python3-pip python3-venv Refer to the following documentation for either building from source or installing released binaries: -* [rmf](https://github.com/open-rmf/rmf) +- [rmf](https://github.com/open-rmf/rmf) > **Note** > Simulation demos are not part of the released binaries, and therefore a built workspace with at least the [demos repository](https://github.com/open-rmf/rmf_demos) would be required for trying out the web dashboard with simulation. @@ -43,11 +45,13 @@ Refer to the following documentation for either building from source or installi ### Install dependencies Run + ```bash pnpm install ``` You may also install dependencies for only a subset of the packages + ```bash pnpm install -w --filter ... ``` @@ -55,6 +59,7 @@ pnpm install -w --filter ... ### Launching Source Open-RMF and launch the dashboard in development mode, + ```bash # For binary installation source /opt/ros/jazzy/setup.bash @@ -117,27 +122,27 @@ pnpm run start # Contribution guide -* For general contribution guidelines, see [CONTRIBUTING](CONTRIBUTING.md). -* Follow [typescript guidelines](https://basarat.gitbook.io/typescript/styleguide). -* When introducing a new feature or component in [`react-components`](packages/react-components), write tests and stories. -* When introducing a new feature in [`dashboard`](packages/dashboard), write tests as well as [e2e](packages/dashboard-e2e) test whenever possible. -* When introducing API changes with [`api-server`](packages/api-server), - * If the new changes are to be used externally (outside of the web packages, with other Open-RMF packages for example), make changes to [`rmf_api_msgs`](https://github.com/open-rmf/rmf_api_msgs), before generating the required models using [this script](packages/api-server/generate-models.sh) with modified commit hashes. - * Don't forget to update the API client with the newly added changes with [these instructions](packages/api-client/README.md/#generating-rest-api-client). -* Check out the latest API definitions [here](https://open-rmf.github.io/rmf-web/), or visit `/docs` relative to your running server's url, e.g. `http://localhost:8000/docs`. -* Develop the frontend without launching any Open-RMF components using [storybook](packages/dashboard/README.md/#storybook). -* For integration with new devices/infrastructure, check out [Robot Interaction Objects (RIO)](https://github.com/open-rmf/rmf-web/wiki/Robot-Interaction-Objects-(RIO)). -* Update documentation alongside development, and update the [`ros2multirobotbook`](https://osrf.github.io/ros2multirobotbook) where necessary. +- For general contribution guidelines, see [CONTRIBUTING](CONTRIBUTING.md). +- Follow [typescript guidelines](https://basarat.gitbook.io/typescript/styleguide). +- When introducing a new feature or component in [`react-components`](packages/react-components), write tests and stories. +- When introducing a new feature in [`dashboard`](packages/dashboard), write tests as well as [e2e](packages/dashboard-e2e) test whenever possible. +- When introducing API changes with [`api-server`](packages/api-server), + - If the new changes are to be used externally (outside of the web packages, with other Open-RMF packages for example), make changes to [`rmf_api_msgs`](https://github.com/open-rmf/rmf_api_msgs), before generating the required models using [this script](packages/api-server/generate-models.sh) with modified commit hashes. + - Don't forget to update the API client with the newly added changes with [these instructions](packages/api-client/README.md/#generating-rest-api-client). +- Check out the latest API definitions [here](https://open-rmf.github.io/rmf-web/), or visit `/docs` relative to your running server's url, e.g. `http://localhost:8000/docs`. +- Develop the frontend without launching any Open-RMF components using [storybook](packages/dashboard/README.md/#storybook). +- For integration with new devices/infrastructure, check out [Robot Interaction Objects (RIO)](). +- Update documentation alongside development, and update the [`ros2multirobotbook`](https://osrf.github.io/ros2multirobotbook) where necessary. # Configuration -* See the [rmf-dashboard](packages/dashboard/README.md#configuration) docs for the frontend build-time and run-time configurations. -* See the [api-server](packages/api-server/README.md#configuration) docs for API server run-time configurations. +- See the [rmf-dashboard](packages/dashboard/README.md#configuration) docs for the frontend build-time and run-time configurations. +- See the [api-server](packages/api-server/README.md#configuration) docs for API server run-time configurations. # Troubleshooting -* If a feature is missing or is not working, it could be only available in an Open-RMF source build, and not in the binaries. Try building Open-RMF from source and source that new workspace before launching the API server. `rmf-web` may use in-development features of Open-RMF. +- If a feature is missing or is not working, it could be only available in an Open-RMF source build, and not in the binaries. Try building Open-RMF from source and source that new workspace before launching the API server. `rmf-web` may use in-development features of Open-RMF. -* Creating tasks from the web dashboard when running a simulated Open-RMF deployment will require the task start time suit simulation time, which starts from unix millis 0. Try creating the same task with a start date of before the year of 1970. +- Creating tasks from the web dashboard when running a simulated Open-RMF deployment will require the task start time suit simulation time, which starts from unix millis 0. Try creating the same task with a start date of before the year of 1970. -* Check if the issue has already been [reported or fixed](https://github.com/open-rmf/rmf-web/issues). +- Check if the issue has already been [reported or fixed](https://github.com/open-rmf/rmf-web/issues). diff --git a/codecov.yml b/codecov.yml index 04421b984..b139ad2d4 100644 --- a/codecov.yml +++ b/codecov.yml @@ -15,7 +15,3 @@ flags: paths: - packages/api-server carryforward: true - rmf-auth: - paths: - - packages/rmf-auth - carryforward: true \ No newline at end of file diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index 818d42de5..aa835aaec 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -42,6 +42,7 @@ "debug": "^4.2.0", "eventemitter3": "^4.0.7", "jsdom": "^24.1.1", + "keycloak-js": "^25.0.2", "react": "^18.2.0", "react-components": "workspace:*", "react-dom": "^18.2.0", @@ -49,7 +50,6 @@ "react-grid-layout": "^1.3.4", "react-router": "^6.14.1", "react-router-dom": "^6.14.1", - "rmf-auth": "workspace:*", "rmf-models": "workspace:*", "rxjs": "^7.5.5", "three": "^0.166.1" @@ -66,11 +66,13 @@ "@testing-library/dom": "^9.3.4", "@testing-library/react": "^14.2.2", "@testing-library/user-event": "^14.5.2", + "@types/history": "^5.0.0", "@vitejs/plugin-react-swc": "^3.7.0", "@vitest/coverage-v8": "^2.0.4", "api-server": "file:../api-server", "concurrently": "^8.2.2", "eslint": "^8.57.0", + "history": "^5.3.0", "storybook": "^8.0.5", "typescript": "~5.4.3", "vite": "^5.3.5", diff --git a/packages/dashboard/src/app-config.ts b/packages/dashboard/src/app-config.ts index caa913f9a..da7a7032a 100644 --- a/packages/dashboard/src/app-config.ts +++ b/packages/dashboard/src/app-config.ts @@ -1,8 +1,8 @@ import React from 'react'; import { getDefaultTaskDefinition, TaskDefinition } from 'react-components'; -import { Authenticator, KeycloakAuthenticator, StubAuthenticator } from 'rmf-auth'; import appConfigJson from '../app-config.json'; +import { Authenticator, KeycloakAuthenticator, StubAuthenticator } from './auth'; import { BasePath } from './util/url'; export interface RobotResource { diff --git a/packages/rmf-auth/lib/authenticator.ts b/packages/dashboard/src/auth/authenticator.ts similarity index 100% rename from packages/rmf-auth/lib/authenticator.ts rename to packages/dashboard/src/auth/authenticator.ts diff --git a/packages/dashboard/src/auth/index.ts b/packages/dashboard/src/auth/index.ts new file mode 100644 index 000000000..af62c26f5 --- /dev/null +++ b/packages/dashboard/src/auth/index.ts @@ -0,0 +1,7 @@ +export * from './authenticator'; +export * from './keycloak'; +export * from './login-card'; +export * from './login-page'; +export * from './private-route'; +export * from './stub'; +export * from './user-profile'; diff --git a/packages/rmf-auth/lib/keycloak.ts b/packages/dashboard/src/auth/keycloak.ts similarity index 96% rename from packages/rmf-auth/lib/keycloak.ts rename to packages/dashboard/src/auth/keycloak.ts index 9dafb6bb6..32cbfe7ae 100644 --- a/packages/rmf-auth/lib/keycloak.ts +++ b/packages/dashboard/src/auth/keycloak.ts @@ -1,6 +1,6 @@ import Debug from 'debug'; import EventEmitter from 'eventemitter3'; -import Keycloak, { KeycloakInstance } from 'keycloak-js'; +import Keycloak from 'keycloak-js'; import { Authenticator, AuthenticatorEventType } from './authenticator'; @@ -31,7 +31,7 @@ export class KeycloakAuthenticator */ constructor(config: Keycloak.KeycloakConfig | string, silentCheckSsoRedirectUri?: string) { super(); - this._inst = Keycloak(config); + this._inst = new Keycloak(config); this._silentCheckSsoRedirectUri = silentCheckSsoRedirectUri; } @@ -118,7 +118,7 @@ export class KeycloakAuthenticator } private _initialized = false; - private _inst: KeycloakInstance; + private _inst: Keycloak; private _silentCheckSsoRedirectUri?: string; private _user?: string; private _isAdmin = false; diff --git a/packages/rmf-auth/lib/components/login-card.tsx b/packages/dashboard/src/auth/login-card.tsx similarity index 100% rename from packages/rmf-auth/lib/components/login-card.tsx rename to packages/dashboard/src/auth/login-card.tsx diff --git a/packages/rmf-auth/lib/components/login-page.test.tsx b/packages/dashboard/src/auth/login-page.test.tsx similarity index 85% rename from packages/rmf-auth/lib/components/login-page.test.tsx rename to packages/dashboard/src/auth/login-page.test.tsx index b2101f669..11e2395ef 100644 --- a/packages/rmf-auth/lib/components/login-page.test.tsx +++ b/packages/dashboard/src/auth/login-page.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import React from 'react'; +import { it } from 'vitest'; import { LoginPage } from './login-page'; diff --git a/packages/rmf-auth/lib/components/login-page.tsx b/packages/dashboard/src/auth/login-page.tsx similarity index 96% rename from packages/rmf-auth/lib/components/login-page.tsx rename to packages/dashboard/src/auth/login-page.tsx index 2c4191d80..0042fa89f 100644 --- a/packages/rmf-auth/lib/components/login-page.tsx +++ b/packages/dashboard/src/auth/login-page.tsx @@ -1,5 +1,4 @@ import { styled } from '@mui/material'; -import React from 'react'; import { LoginCard, LoginCardProps } from './login-card'; diff --git a/packages/rmf-auth/lib/components/login.stories.tsx b/packages/dashboard/src/auth/login.stories.tsx similarity index 100% rename from packages/rmf-auth/lib/components/login.stories.tsx rename to packages/dashboard/src/auth/login.stories.tsx diff --git a/packages/rmf-auth/lib/components/private-route.test.tsx b/packages/dashboard/src/auth/private-route.test.tsx similarity index 84% rename from packages/rmf-auth/lib/components/private-route.test.tsx rename to packages/dashboard/src/auth/private-route.test.tsx index ac71fc03b..23706687c 100644 --- a/packages/rmf-auth/lib/components/private-route.test.tsx +++ b/packages/dashboard/src/auth/private-route.test.tsx @@ -1,7 +1,7 @@ import { render } from '@testing-library/react'; import { createMemoryHistory, MemoryHistory } from 'history'; -import React from 'react'; import { Router } from 'react-router-dom'; +import { beforeEach, describe, expect, it } from 'vitest'; import { PrivateRoute } from './private-route'; @@ -13,7 +13,7 @@ describe('PrivateRoute', () => { history.push('/private'); }); - test('renders unauthorizedComponent when unauthenticated', () => { + it('renders unauthorizedComponent when unauthenticated', () => { const root = render( @@ -22,7 +22,7 @@ describe('PrivateRoute', () => { expect(() => root.getByText('test')).not.toThrow(); }); - test('renders children when authenticated', () => { + it('renders children when authenticated', () => { const root = render( diff --git a/packages/rmf-auth/lib/components/private-route.tsx b/packages/dashboard/src/auth/private-route.tsx similarity index 100% rename from packages/rmf-auth/lib/components/private-route.tsx rename to packages/dashboard/src/auth/private-route.tsx diff --git a/packages/rmf-auth/lib/stub.ts b/packages/dashboard/src/auth/stub.ts similarity index 100% rename from packages/rmf-auth/lib/stub.ts rename to packages/dashboard/src/auth/stub.ts diff --git a/packages/rmf-auth/lib/components/context.tsx b/packages/dashboard/src/auth/user-profile.tsx similarity index 96% rename from packages/rmf-auth/lib/components/context.tsx rename to packages/dashboard/src/auth/user-profile.tsx index b5dffeac7..fba668e34 100644 --- a/packages/rmf-auth/lib/components/context.tsx +++ b/packages/dashboard/src/auth/user-profile.tsx @@ -1,9 +1,7 @@ -/* istanbul ignore file */ - import { Configuration, DefaultApi, Permission, User } from 'api-client'; import React from 'react'; -import Authenticator from '../authenticator'; +import Authenticator from './authenticator'; export interface UserProfile { user: User; diff --git a/packages/dashboard/src/components/app.tsx b/packages/dashboard/src/components/app.tsx index d928967b0..3db035d81 100644 --- a/packages/dashboard/src/components/app.tsx +++ b/packages/dashboard/src/components/app.tsx @@ -7,9 +7,9 @@ import './app.css'; import React from 'react'; import { Navigate, Route, Routes } from 'react-router-dom'; -import { LoginPage, PrivateRoute } from 'rmf-auth'; import { AppConfigContext, AuthenticatorContext, ResourcesContext } from '../app-config'; +import { LoginPage, PrivateRoute } from '../auth'; import { AdminRoute, CustomRoute1, diff --git a/packages/dashboard/src/components/appbar.tsx b/packages/dashboard/src/components/appbar.tsx index 1443fa70b..dd8f69d71 100644 --- a/packages/dashboard/src/components/appbar.tsx +++ b/packages/dashboard/src/components/appbar.tsx @@ -49,7 +49,6 @@ import { NavigationBar, } from 'react-components'; import { useLocation, useNavigate } from 'react-router-dom'; -import { UserProfileContext } from 'rmf-auth'; import { Subscription } from 'rxjs'; import { @@ -58,6 +57,7 @@ import { AuthenticatorContext, ResourcesContext, } from '../app-config'; +import { UserProfileContext } from '../auth'; import { useCreateTaskFormData } from '../hooks/useCreateTaskForm'; import useGetUsername from '../hooks/useFetchUser'; import { diff --git a/packages/dashboard/src/components/permissions.ts b/packages/dashboard/src/components/permissions.ts index 78b8d1a5d..3c8afdb0b 100644 --- a/packages/dashboard/src/components/permissions.ts +++ b/packages/dashboard/src/components/permissions.ts @@ -1,5 +1,5 @@ // import { Task } from 'api-client'; -import { UserProfile } from 'rmf-auth'; +import { UserProfile } from '../auth'; export enum RmfAction { TaskRead = 'task_read', diff --git a/packages/dashboard/src/components/rmf-app/index.tsx b/packages/dashboard/src/components/rmf-app/index.tsx index 1bfc8ad51..9f9288b36 100644 --- a/packages/dashboard/src/components/rmf-app/index.tsx +++ b/packages/dashboard/src/components/rmf-app/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { UserProfileProvider } from 'rmf-auth'; import { AppConfigContext, AuthenticatorContext } from '../../app-config'; +import { UserProfileProvider } from '../../auth'; import { RmfIngress } from './rmf-ingress'; export * from './rmf-ingress'; diff --git a/packages/dashboard/src/components/rmf-app/rmf-ingress.ts b/packages/dashboard/src/components/rmf-app/rmf-ingress.ts index 18ba8d797..7db691cd4 100644 --- a/packages/dashboard/src/components/rmf-app/rmf-ingress.ts +++ b/packages/dashboard/src/components/rmf-app/rmf-ingress.ts @@ -31,10 +31,10 @@ import { TaskStateOutput as TaskState, } from 'api-client'; import axios from 'axios'; -import { Authenticator } from 'rmf-auth'; import { map, Observable, shareReplay } from 'rxjs'; import { AppConfig } from '../../app-config'; +import { Authenticator } from '../../auth'; import { NegotiationStatusManager } from '../../managers/negotiation-status-manager'; import { DefaultTrajectoryManager, diff --git a/packages/dashboard/src/components/tasks/task-cancellation.tsx b/packages/dashboard/src/components/tasks/task-cancellation.tsx index c5a0c7426..4038ece41 100644 --- a/packages/dashboard/src/components/tasks/task-cancellation.tsx +++ b/packages/dashboard/src/components/tasks/task-cancellation.tsx @@ -2,8 +2,8 @@ import { Button, ButtonProps, Tooltip, Typography } from '@mui/material'; import { TaskStateOutput as TaskState } from 'api-client'; import React from 'react'; import { ConfirmationDialog } from 'react-components'; -import { UserProfile, UserProfileContext } from 'rmf-auth'; +import { UserProfile, UserProfileContext } from '../../auth'; import { AppControllerContext } from '../app-contexts'; import { AppEvents } from '../app-events'; import { Enforcer } from '../permissions'; diff --git a/packages/dashboard/src/components/tests/appbar.test.tsx b/packages/dashboard/src/components/tests/appbar.test.tsx index c2de8a462..806163ba2 100644 --- a/packages/dashboard/src/components/tests/appbar.test.tsx +++ b/packages/dashboard/src/components/tests/appbar.test.tsx @@ -1,10 +1,10 @@ import { waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import { StubAuthenticator, UserProfile, UserProfileContext } from 'rmf-auth'; -import { beforeEach, describe, expect, test, vi } from 'vitest'; +import { beforeEach, describe, expect, it, vi } from 'vitest'; import { AuthenticatorContext, Resources, ResourcesContext } from '../../app-config'; +import { StubAuthenticator, UserProfile, UserProfileContext } from '../../auth'; import { AppController, AppControllerContext } from '../app-contexts'; import AppBar from '../appbar'; import { render } from '../tests/test-utils'; @@ -24,7 +24,7 @@ describe('AppBar', () => { appController = makeMockAppController(); }); - test('renders with navigation bar', () => { + it('renders with navigation bar', () => { const root = render( @@ -33,7 +33,7 @@ describe('AppBar', () => { expect(root.getAllByRole('tablist').length > 0).toBeTruthy(); }); - test('user button is shown when there is an authenticated user', () => { + it('user button is shown when there is an authenticated user', () => { const profile: UserProfile = { user: { username: 'test', is_admin: false, roles: [] }, permissions: [], @@ -48,7 +48,7 @@ describe('AppBar', () => { expect(root.getByLabelText('user-btn')).toBeTruthy(); }); - test('logout is triggered when logout button is clicked', async () => { + it('logout is triggered when logout button is clicked', async () => { const authenticator = new StubAuthenticator('test'); const spy = vi.spyOn(authenticator, 'logout').mockImplementation(() => undefined as any); const profile: UserProfile = { @@ -70,7 +70,7 @@ describe('AppBar', () => { await expect(waitFor(() => expect(spy).toHaveBeenCalledTimes(1))).resolves.not.toThrow(); }); - test('uses headerLogo from logo resources manager', async () => { + it('uses headerLogo from logo resources manager', async () => { const resources: Resources = { fleets: {}, logos: { diff --git a/packages/dashboard/src/components/tests/test-utils.tsx b/packages/dashboard/src/components/tests/test-utils.tsx index 0fa43241c..a1917c476 100644 --- a/packages/dashboard/src/components/tests/test-utils.tsx +++ b/packages/dashboard/src/components/tests/test-utils.tsx @@ -5,7 +5,8 @@ import { render as render_, RenderOptions as RenderOptions_ } from '@testing-lib import React from 'react'; import { rmfLight } from 'react-components'; import { MemoryRouter } from 'react-router'; -import { UserProfile, UserProfileContext } from 'rmf-auth'; + +import { UserProfile, UserProfileContext } from '../../auth'; export const superUser: UserProfile = { user: { diff --git a/packages/dashboard/src/managers/negotiation-status-manager.ts b/packages/dashboard/src/managers/negotiation-status-manager.ts index 6a640681f..f84576859 100644 --- a/packages/dashboard/src/managers/negotiation-status-manager.ts +++ b/packages/dashboard/src/managers/negotiation-status-manager.ts @@ -1,5 +1,4 @@ -import { Authenticator } from 'rmf-auth'; - +import { Authenticator } from '../auth'; import { Trajectory } from './robot-trajectory-manager'; import TrajectorySocketManager from './trajectory-socket-manager'; diff --git a/packages/dashboard/src/managers/robot-trajectory-manager.ts b/packages/dashboard/src/managers/robot-trajectory-manager.ts index 28ad30b64..a6d4d910b 100644 --- a/packages/dashboard/src/managers/robot-trajectory-manager.ts +++ b/packages/dashboard/src/managers/robot-trajectory-manager.ts @@ -1,6 +1,6 @@ import { Knot } from 'react-components'; -import { Authenticator } from 'rmf-auth'; +import { Authenticator } from '../auth'; import TrajectorySocketManager from './trajectory-socket-manager'; // RawVelocity received from server is in this format (x, y, theta) diff --git a/packages/rmf-auth/.eslintignore b/packages/rmf-auth/.eslintignore deleted file mode 100644 index b41354dc3..000000000 --- a/packages/rmf-auth/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -*.d.ts -.eslintrc.js diff --git a/packages/rmf-auth/.eslintrc.js b/packages/rmf-auth/.eslintrc.js deleted file mode 100644 index cb9a7b613..000000000 --- a/packages/rmf-auth/.eslintrc.js +++ /dev/null @@ -1,11 +0,0 @@ -module.exports = { - extends: ['../../.eslintrc.js'], - overrides: [ - { - files: ['lib/**', 'stories/**', 'tests/**'], - env: { - node: false, - }, - }, - ], -}; diff --git a/packages/rmf-auth/.gitignore b/packages/rmf-auth/.gitignore deleted file mode 100644 index e3691a4a1..000000000 --- a/packages/rmf-auth/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/dist/ -lcov.info -coverage-final.json \ No newline at end of file diff --git a/packages/rmf-auth/.storybook/main.js b/packages/rmf-auth/.storybook/main.js deleted file mode 100644 index 4e1c94a06..000000000 --- a/packages/rmf-auth/.storybook/main.js +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = { - typescript: { - check: true, - }, - stories: ['../lib/**/*.stories.mdx', '../lib/**/*.stories.@(js|jsx|ts|tsx)'], - addons: ['@storybook/addon-links', '@storybook/addon-essentials'], - webpackFinal: async (config) => { - return { - ...config, - resolve: { - ...config.resolve, - extensions: ['.ts', '.tsx', '.mjs', '.js', '.jsx', '.cjs'], - alias: { - ...config.resolve.alias, - }, - }, - }; - }, -}; diff --git a/packages/rmf-auth/.storybook/preview.tsx b/packages/rmf-auth/.storybook/preview.tsx deleted file mode 100644 index 74c6f5f3b..000000000 --- a/packages/rmf-auth/.storybook/preview.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { ThemeProvider } from '@mui/material'; -import CssBaseline from '@mui/material/CssBaseline'; -import defaultTheme from '@mui/material/styles/defaultTheme'; -import { DecoratorFn } from '@storybook/react'; - -export const parameters = { - actions: { argTypesRegex: '^on[A-Z].*' }, - controls: { - matchers: { - color: /(background|color)$/i, - date: /Date$/, - }, - }, -}; - -const withThemeProvider: DecoratorFn = (Story, context) => { - return ( - - - - - - - ); -}; -export const decorators = [withThemeProvider]; diff --git a/packages/rmf-auth/jest.config.js b/packages/rmf-auth/jest.config.js deleted file mode 100644 index 70e70bd21..000000000 --- a/packages/rmf-auth/jest.config.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - preset: 'ts-jest', - rootDir: 'lib', - testEnvironment: 'jsdom', - collectCoverageFrom: ['lib/**/*.{ts,tsx}', '!**/*.stories.*', '!**/*.test.*'], - coveragePathIgnorePatterns: [], - moduleFileExtensions: ['ts', 'tsx', 'json', 'js', 'jsx', 'node'], -}; diff --git a/packages/rmf-auth/lib/components/index.ts b/packages/rmf-auth/lib/components/index.ts deleted file mode 100644 index 1a4591459..000000000 --- a/packages/rmf-auth/lib/components/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './context'; -export * from './login-card'; -export * from './login-page'; -export * from './private-route'; diff --git a/packages/rmf-auth/lib/index.ts b/packages/rmf-auth/lib/index.ts deleted file mode 100644 index 989debac0..000000000 --- a/packages/rmf-auth/lib/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './authenticator'; -export * from './components'; -export * from './keycloak'; -export * from './stub'; diff --git a/packages/rmf-auth/package.json b/packages/rmf-auth/package.json deleted file mode 100644 index 8ced8c8a3..000000000 --- a/packages/rmf-auth/package.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "name": "rmf-auth", - "version": "0.1.0", - "description": "Auth layer to be used on web UI services", - "main": "dist/index.js", - "scripts": { - "build": "tsc --build", - "build:watch": "pnpm run build -- --watch", - "clean": "tsc --build --clean", - "lint": "eslint --max-warnings 0 lib", - "prepack": "pnpm run clean && pnpm run lint && pnpm run --filter {.}... build && pnpm test", - "test": "jest --watch", - "test:coverage": "jest --coverage", - "storybook": "storybook dev -p 6006", - "build-storybook": "storybook build" - }, - "keywords": [ - "auth", - "rmf" - ], - "author": "matiasbavera@gmail.com", - "license": "Apache-2.0", - "dependencies": { - "@fontsource/roboto": "^4.3.0", - "@mui/icons-material": "^5.8.3", - "@mui/lab": "5.0.0-alpha.172", - "api-client": "workspace:*", - "eventemitter3": "^4.0.7", - "jest-environment-jsdom": "^29.7.0", - "keycloak-js": "^11.0.2" - }, - "devDependencies": { - "@babel/core": "^7.18.6", - "@mui/material": "^5.8.3", - "@storybook/addon-essentials": "^8.0.5", - "@storybook/addon-interactions": "^8.0.5", - "@storybook/addon-links": "^8.0.5", - "@storybook/addon-onboarding": "^8.0.5", - "@storybook/addon-webpack5-compiler-swc": "^1.0.2", - "@storybook/blocks": "^8.0.5", - "@storybook/react": "^8.0.5", - "@storybook/react-webpack5": "^8.0.5", - "@storybook/test": "^8.0.5", - "@testing-library/dom": "^9.3.4", - "@testing-library/jest-dom": "^6.4.2", - "@testing-library/react": "^14.2.2", - "@testing-library/user-event": "^14.5.2", - "@types/debug": "^4.1.5", - "@types/history": "^4.7.11", - "@types/jest": "^29.5.12", - "@types/react": "^18.2.14", - "@types/react-dom": "^18.2.6", - "concurrently": "^8.2.2", - "debug": "^4.2.0", - "eslint": "^8.57.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", - "history": "^4.10.1", - "jest": "^29.7.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router": "^6.14.1", - "react-router-dom": "^6.14.1", - "require-from-string": "^2.0.2", - "storybook": "^8.0.5", - "ts-jest": "^29.1.2", - "ts-node": "^9.1.1", - "typescript": "~5.4.3" - }, - "peerDependencies": { - "@mui/material": "^5.8.3", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router": "^6.14.1", - "react-router-dom": "^6.14.1" - }, - "files": [ - "lib/" - ] -} diff --git a/packages/rmf-auth/test-data/resources/ros-health.png b/packages/rmf-auth/test-data/resources/ros-health.png deleted file mode 100644 index f531098b686e703c52b643c397800f08381449d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8220 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 diff --git a/packages/rmf-auth/tsconfig.json b/packages/rmf-auth/tsconfig.json deleted file mode 100644 index 0c9fc05cc..000000000 --- a/packages/rmf-auth/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "outDir": "dist", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "declaration": true, - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "react-jsx" - }, - "include": ["lib/"], - "ts-node": { - "preferTsExts": true - } -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d6e82c1ac..497774d0d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -74,7 +74,7 @@ importers: version: 5.4.5 vitest: specifier: ^2.0.4 - version: 2.0.4(@types/node@20.14.12)(jsdom@24.1.1(canvas@2.11.2))(terser@5.31.3) + version: 2.0.4(@types/node@20.14.12)(jsdom@24.1.1)(terser@5.31.3) packages/api-server: devDependencies: @@ -150,6 +150,9 @@ importers: jsdom: specifier: ^24.1.1 version: 24.1.1(canvas@2.11.2) + keycloak-js: + specifier: ^25.0.2 + version: 25.0.2 react: specifier: ^18.2.0 version: 18.3.1 @@ -171,9 +174,6 @@ importers: react-router-dom: specifier: ^6.14.1 version: 6.24.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rmf-auth: - specifier: workspace:* - version: link:../rmf-auth rmf-models: specifier: workspace:* version: link:../rmf-models/dist @@ -217,6 +217,9 @@ importers: '@testing-library/user-event': specifier: ^14.5.2 version: 14.5.2(@testing-library/dom@9.3.4) + '@types/history': + specifier: ^5.0.0 + version: 5.0.0 '@vitejs/plugin-react-swc': specifier: ^3.7.0 version: 3.7.0(vite@5.3.5(@types/node@20.14.12)(terser@5.31.3)) @@ -232,6 +235,9 @@ importers: eslint: specifier: ^8.57.0 version: 8.57.0 + history: + specifier: ^5.3.0 + version: 5.3.0 storybook: specifier: ^8.0.5 version: 8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)) @@ -243,7 +249,7 @@ importers: version: 5.3.5(@types/node@20.14.12)(terser@5.31.3) vitest: specifier: ^2.0.4 - version: 2.0.4(@types/node@20.14.12)(jsdom@24.1.1(canvas@2.11.2))(terser@5.31.3) + version: 2.0.4(@types/node@20.14.12)(jsdom@24.1.1)(terser@5.31.3) packages/dashboard-e2e: devDependencies: @@ -493,140 +499,7 @@ importers: version: 7.16.0(eslint@8.57.0)(typescript@5.4.5) vitest: specifier: ^2.0.4 - version: 2.0.4(@types/node@20.14.12)(jsdom@24.1.1(canvas@2.11.2))(terser@5.31.3) - - packages/rmf-auth: - dependencies: - '@fontsource/roboto': - specifier: ^4.3.0 - version: 4.5.8 - '@mui/icons-material': - specifier: ^5.8.3 - version: 5.16.1(@mui/material@5.16.1(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) - '@mui/lab': - specifier: 5.0.0-alpha.172 - version: 5.0.0-alpha.172(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@mui/material@5.16.1(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - api-client: - specifier: workspace:* - version: link:../api-client - eventemitter3: - specifier: ^4.0.7 - version: 4.0.7 - jest-environment-jsdom: - specifier: ^29.7.0 - version: 29.7.0(canvas@2.11.2) - keycloak-js: - specifier: ^11.0.2 - version: 11.0.3 - devDependencies: - '@babel/core': - specifier: ^7.18.6 - version: 7.24.8 - '@mui/material': - specifier: ^5.8.3 - version: 5.16.1(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/addon-essentials': - specifier: ^8.0.5 - version: 8.2.2(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8))) - '@storybook/addon-interactions': - specifier: ^8.0.5 - version: 8.2.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)))(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))(vitest@2.0.4(@types/node@20.14.10)) - '@storybook/addon-links': - specifier: ^8.0.5 - version: 8.2.2(react@18.3.1)(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8))) - '@storybook/addon-onboarding': - specifier: ^8.0.5 - version: 8.2.2(react@18.3.1)(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8))) - '@storybook/addon-webpack5-compiler-swc': - specifier: ^1.0.2 - version: 1.0.4(webpack@5.93.0(@swc/core@1.5.7)) - '@storybook/blocks': - specifier: ^8.0.5 - version: 8.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8))) - '@storybook/react': - specifier: ^8.0.5 - version: 8.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))(typescript@5.4.5) - '@storybook/react-webpack5': - specifier: ^8.0.5 - version: 8.2.2(@swc/core@1.5.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))(typescript@5.4.5) - '@storybook/test': - specifier: ^8.0.5 - version: 8.2.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)))(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))(vitest@2.0.4(@types/node@20.14.10)) - '@testing-library/dom': - specifier: ^9.3.4 - version: 9.3.4 - '@testing-library/jest-dom': - specifier: ^6.4.2 - version: 6.4.6(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)))(vitest@2.0.4(@types/node@20.14.10)) - '@testing-library/react': - specifier: ^14.2.2 - version: 14.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@testing-library/user-event': - specifier: ^14.5.2 - version: 14.5.2(@testing-library/dom@9.3.4) - '@types/debug': - specifier: ^4.1.5 - version: 4.1.12 - '@types/history': - specifier: ^4.7.11 - version: 4.7.11 - '@types/jest': - specifier: ^29.5.12 - version: 29.5.12 - '@types/react': - specifier: ^18.2.14 - version: 18.3.3 - '@types/react-dom': - specifier: ^18.2.6 - version: 18.3.0 - concurrently: - specifier: ^8.2.2 - version: 8.2.2 - debug: - specifier: ^4.2.0 - version: 4.3.5 - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) - history: - specifier: ^4.10.1 - version: 4.10.1 - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)) - react: - specifier: ^18.2.0 - version: 18.3.1 - react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) - react-router: - specifier: ^6.14.1 - version: 6.24.1(react@18.3.1) - react-router-dom: - specifier: ^6.14.1 - version: 6.24.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - require-from-string: - specifier: ^2.0.2 - version: 2.0.2 - storybook: - specifier: ^8.0.5 - version: 8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)) - ts-jest: - specifier: ^29.1.2 - version: 29.2.2(@babel/core@7.24.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.8))(jest@29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)))(typescript@5.4.5) - ts-node: - specifier: ^9.1.1 - version: 9.1.1(typescript@5.4.5) - typescript: - specifier: ~5.4.3 - version: 5.4.5 + version: 2.0.4(@types/node@20.14.12)(jsdom@24.1.1)(terser@5.31.3) packages/rmf-models: devDependencies: @@ -2337,10 +2210,6 @@ packages: peerDependencies: storybook: ^8.2.6 - '@storybook/addon-webpack5-compiler-swc@1.0.4': - resolution: {integrity: sha512-S/ypdAK9oqwUAt3ZOn44qi3RWdH5uBLbBgtfHSXckqTpQRu7F7A9bRzjK+H5ti4xVADRhxu/xzIBwxWgcCeIXA==} - engines: {node: '>=18'} - '@storybook/blocks@8.2.2': resolution: {integrity: sha512-av0Tryg4toDl2L/d1ABErtsAk9wvM1su6+M4wq5/Go50sk5IjGTldhbZFa9zNOohxLkZwaj0Q5xAgJ1Y+m5KrQ==} peerDependencies: @@ -2381,15 +2250,6 @@ packages: vite-plugin-glimmerx: optional: true - '@storybook/builder-webpack5@8.2.2': - resolution: {integrity: sha512-ud6a3pRusbC/TvT1ed15INxSivyL2y2zI61O/MWQZmM8sZOIC6ObdHLtzU4+535IIqiXhPoQ/QiOBbejqjgZvw==} - peerDependencies: - storybook: ^8.2.2 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@storybook/codemod@8.2.2': resolution: {integrity: sha512-wRUVKLHVUhbLJYKW3QOufUxJGwaUT4jTCD8+HOGpHPdJO3NrwXu186xt4tuPZO2Y/NnacPeCQPsaK5ok4O8o7A==} @@ -2401,11 +2261,6 @@ packages: peerDependencies: storybook: ^8.2.6 - '@storybook/core-webpack@8.2.2': - resolution: {integrity: sha512-M5wzgNbotVXcfo7WkXIuDxcBl7tTjnQ27lmlSBk+cu63pDvNn4UMDan621FcvxWq2DbjgIj+PASZ4DzM5O+ovA==} - peerDependencies: - storybook: ^8.2.2 - '@storybook/core@8.2.2': resolution: {integrity: sha512-L4ojYI+Os/i5bCReDIlFgEDQSS94mbJlNU9WRzEGZpqNC5/hbFEC9Tip7P1MiRx9NrewkzU7b+UCP7mi3e4drQ==} @@ -2453,29 +2308,11 @@ packages: peerDependencies: storybook: ^8.2.6 - '@storybook/preset-react-webpack@8.2.2': - resolution: {integrity: sha512-GJkDtw4Ac8icD66fotGXYE3rmZkIwASpNLOeGzyP4eMMNaf5vlvTDxwkY551cGbnA5P7r4UkGjDiWinB9XE4VQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.2 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@storybook/preview-api@8.2.6': resolution: {integrity: sha512-5vTj2ndX5ng4nDntZYe+r8UwLjCIGFymhq5/r2adAvRKL+Bo4zQDWGO7bhvGJk16do2THb2JvPz49ComW9LLZw==} peerDependencies: storybook: ^8.2.6 - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0': - resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} - peerDependencies: - typescript: '>= 4.x' - webpack: '>= 4' - '@storybook/react-dom-shim@8.2.2': resolution: {integrity: sha512-4fb1/yT9WXHzHjs0In6orIEZxga5eXd9UaXEFGudBgowCjDUVP9LabDdKTbGusz20lfaAkATsRG/W+EcSLoh8w==} peerDependencies: @@ -2499,18 +2336,6 @@ packages: storybook: ^8.2.6 vite: ^4.0.0 || ^5.0.0 - '@storybook/react-webpack5@8.2.2': - resolution: {integrity: sha512-JPR2Lp88KbfRWgnAd4lKFRKuc9Up6YeqbaDb6sptOXXzDM4nOhlRXKqp2tIqyhfiKp3wmu3PksixqD8f8VS9CA==} - engines: {node: '>=18.0.0'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.2 - typescript: '>= 4.2.x' - peerDependenciesMeta: - typescript: - optional: true - '@storybook/react@8.2.2': resolution: {integrity: sha512-U4p/RV78yhjEwEzem8U7wE5/3sSpnqreGsPdAHMCIHd69e9tVeF0rwrTJGp917RClPjBKgEcfelCuvOlby4MrA==} engines: {node: '>=18.0.0'} @@ -2658,27 +2483,6 @@ packages: vitest: optional: true - '@testing-library/jest-dom@6.4.6': - resolution: {integrity: sha512-8qpnGVincVDLEcQXWaHOf6zmlbwTKc6Us6PPu4CRnPXCzo2OGBS5cwgMMOWdxDpEz1mkbvXHpEy99M5Yvt682w==} - engines: {node: '>=14', npm: '>=6', yarn: '>=1'} - peerDependencies: - '@jest/globals': '>= 28' - '@types/bun': latest - '@types/jest': '>= 28' - jest: '>= 28' - vitest: '>= 0.32' - peerDependenciesMeta: - '@jest/globals': - optional: true - '@types/bun': - optional: true - '@types/jest': - optional: true - jest: - optional: true - vitest: - optional: true - '@testing-library/react@14.3.1': resolution: {integrity: sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==} engines: {node: '>=14'} @@ -2695,10 +2499,6 @@ packages: '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} - '@tootallnate/once@2.0.0': - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} @@ -2795,11 +2595,9 @@ packages: '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/history@4.7.11': - resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} - - '@types/html-minifier-terser@6.1.0': - resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + '@types/history@5.0.0': + resolution: {integrity: sha512-hy8b7Y1J8OGe6LbAjj3xniQrj3v6lsivCcrmf4TzSgPzLkhIeKgc5IZnT7ReIqmEuodjfO8EYAuoFvIrHi/+jQ==} + deprecated: This is a stub types definition. history provides its own type definitions, so you do not need this installed. '@types/http-cache-semantics@4.0.4': resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} @@ -2825,9 +2623,6 @@ packages: '@types/jest@29.5.12': resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} - '@types/jsdom@20.0.1': - resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} - '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -2969,9 +2764,6 @@ packages: '@types/through@0.0.33': resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} - '@types/tough-cookie@4.0.5': - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - '@types/unist@3.0.2': resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} @@ -3250,10 +3042,6 @@ packages: '@zeit/schemas@2.6.0': resolution: {integrity: sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==} - abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead - abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -3261,9 +3049,6 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} - acorn-globals@7.0.1: - resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} - acorn-import-attributes@1.9.5: resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: @@ -3278,10 +3063,6 @@ packages: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} - acorn-walk@8.3.3: - resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} - engines: {node: '>=0.4.0'} - acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} @@ -3300,33 +3081,17 @@ packages: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv-keywords@3.5.2: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 - ajv-keywords@5.1.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 - ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} ajv@6.5.3: resolution: {integrity: sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==} - ajv@8.16.0: - resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} - ansi-align@2.0.0: resolution: {integrity: sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==} @@ -3342,11 +3107,6 @@ packages: resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} engines: {node: '>=14.16'} - ansi-html-community@0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true - ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} @@ -3577,9 +3337,6 @@ packages: bare-stream@2.1.3: resolution: {integrity: sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==} - base64-js@1.3.1: - resolution: {integrity: sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==} - base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -3607,9 +3364,6 @@ packages: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - boxen@1.3.0: resolution: {integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==} engines: {node: '>=4'} @@ -3638,10 +3392,6 @@ packages: browserstack-local@1.5.5: resolution: {integrity: sha512-jKne7yosrMcptj3hqxp36TP9k0ZW2sCqhyurX24rUL4G3eT7OLgv+CSQN8iq5dtkv5IK+g+v8fWvsiC/S9KxMg==} - bs-logger@0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} - bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} @@ -3693,9 +3443,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - camelcase-keys@3.0.0: resolution: {integrity: sha512-U4E6A6aFyYnNW+tDt5/yIUKQURKXe3WMFPfX4FxrQFcwZ/R08AUk1xWcUtlr7oq6CV07Ji+aa69V2g7BSpblnQ==} engines: {node: '>=0.10.0'} @@ -3728,10 +3475,6 @@ packages: resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} engines: {node: '>=6'} - case-sensitive-paths-webpack-plugin@2.4.0: - resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} - engines: {node: '>=4'} - centra@2.7.0: resolution: {integrity: sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==} @@ -3819,10 +3562,6 @@ packages: cjs-module-lexer@1.3.1: resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} - clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} - cli-boxes@1.0.0: resolution: {integrity: sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==} engines: {node: '>=0.10.0'} @@ -3971,9 +3710,6 @@ packages: resolution: {integrity: sha512-dPyZofqggxuvSf7WXvNjuRfnsOk1YazkVP8FdxH4tcH2c37wc79/Yl6Bhr7Lsu00KMgy2ql/qCMuNu8xctZM8g==} engines: {node: '> 0.10'} - constants-browserify@1.0.0: - resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} - content-disposition@0.5.2: resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} engines: {node: '>= 0.6'} @@ -4060,49 +3796,15 @@ packages: resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} engines: {node: '>=12'} - css-loader@6.11.0: - resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} - engines: {node: '>= 12.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - - css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - css-shorthand-properties@1.1.1: resolution: {integrity: sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A==} css-value@0.0.1: resolution: {integrity: sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==} - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - css.escape@1.5.1: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - cssom@0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - - cssom@0.5.0: - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - - cssstyle@2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} - cssstyle@4.0.1: resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} engines: {node: '>=18'} @@ -4114,10 +3816,6 @@ packages: resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} engines: {node: '>= 14'} - data-urls@3.0.2: - resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} - engines: {node: '>=12'} - data-urls@5.0.0: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} @@ -4209,9 +3907,6 @@ packages: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} - dedent@0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dedent@1.5.3: resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} peerDependencies: @@ -4350,36 +4045,12 @@ packages: dom-accessibility-api@0.6.3: resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} - dom-converter@0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} - dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - dom-walk@0.1.2: resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domexception@4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - deprecated: Use your platform's native DOMException instead - - domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - - domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - - dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - draco3d@1.5.7: resolution: {integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==} @@ -4433,9 +4104,6 @@ packages: end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - endent@2.1.0: - resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} - engine.io-client@6.5.4: resolution: {integrity: sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==} @@ -4447,9 +4115,6 @@ packages: resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} engines: {node: '>=10.13.0'} - entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -4697,9 +4362,6 @@ packages: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} - fast-json-parse@1.0.3: - resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} - fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -4817,13 +4479,6 @@ packages: resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} engines: {node: '>=14'} - fork-ts-checker-webpack-plugin@8.0.0: - resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} - engines: {node: '>=12.13.0', yarn: '>=1.0.0'} - peerDependencies: - typescript: '>3.6.0' - webpack: ^5.11.0 - form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} @@ -4854,9 +4509,6 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} - fs-monkey@1.0.6: - resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -5081,8 +4733,8 @@ packages: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true - history@4.10.1: - resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} + history@5.3.0: + resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} hls.js@1.3.5: resolution: {integrity: sha512-uybAvKS6uDe0MnWNEPnO0krWVr+8m2R0hJ/viql8H3MVK+itq8gGQuIYoFHL3rECkIpNH98Lw8YuuWMKZxp3Ew==} @@ -5093,44 +4745,17 @@ packages: hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - html-encoding-sniffer@3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} - html-encoding-sniffer@4.0.0: resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} engines: {node: '>=18'} - html-entities@2.5.2: - resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} - html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - html-minifier-terser@6.1.0: - resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} - engines: {node: '>=12'} - hasBin: true - html-tags@3.3.1: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} - html-webpack-plugin@5.6.0: - resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==} - engines: {node: '>=10.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.20.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - - htmlparser2@6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} @@ -5138,10 +4763,6 @@ packages: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} - http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} @@ -5187,12 +4808,6 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - icss-utils@5.1.0: - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - identity-obj-proxy@3.0.0: resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} engines: {node: '>=4'} @@ -5574,15 +5189,6 @@ packages: resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-environment-jsdom@29.7.0: - resolution: {integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - jest-environment-node@29.7.0: resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5693,8 +5299,8 @@ packages: jpeg-js@0.4.4: resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==} - js-sha256@0.9.0: - resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==} + js-sha256@0.11.0: + resolution: {integrity: sha512-6xNlKayMZvds9h1Y1VWc0fQHQ82BxTXizWPEtEeGvmOUYpBRy4gbWroHLpzowe6xiQhHpelCQiE7HEdznyBL9Q==} js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -5719,15 +5325,6 @@ packages: '@babel/preset-env': optional: true - jsdom@20.0.3: - resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} - engines: {node: '>=14'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - jsdom@24.1.1: resolution: {integrity: sha512-5O1wWV99Jhq4DV7rCLIoZ/UIhyQeDR7wHVyZAHAshbrvZsLs+Xzz7gtwnlJTJDjleiTKh54F4dXrX70vJQTyJQ==} engines: {node: '>=18'} @@ -5755,9 +5352,6 @@ packages: json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -5773,8 +5367,12 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} - keycloak-js@11.0.3: - resolution: {integrity: sha512-e2OVyCiru25UhJz3aPj5irf//+vJzvAhHdcsCIWAcvF8Te22iUoZqEdNFji8D3zNzDehX4VpuIJwQOYCj6rqTA==} + jwt-decode@4.0.0: + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} + + keycloak-js@25.0.2: + resolution: {integrity: sha512-ACLf5O5PqzfDJwGqvLpqM0kflYWmyl3+T7M2C23gztJYccDxdfNP54+B9OkXz2GnDpLUId0ceoA+lbHw9t4Wng==} keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -5876,9 +5474,6 @@ packages: lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} @@ -5919,9 +5514,6 @@ packages: loupe@3.1.1: resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lowercase-keys@2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} engines: {node: '>=8'} @@ -6004,10 +5596,6 @@ packages: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} - memfs@3.5.3: - resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} - engines: {node: '>= 4.0.0'} - memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} @@ -6190,12 +5778,6 @@ packages: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - - node-abort-controller@3.1.1: - resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - node-dir@0.1.17: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} engines: {node: '>= 0.10.5'} @@ -6257,9 +5839,6 @@ packages: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} deprecated: This package is no longer supported. - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.12: resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} @@ -6300,9 +5879,6 @@ packages: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} - objectorarray@1.0.5: - resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} - ohash@1.1.3: resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} @@ -6390,9 +5966,6 @@ packages: pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -6428,12 +6001,6 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - - path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - path-exists@2.1.0: resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} engines: {node: '>=0.10.0'} @@ -6580,37 +6147,6 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - postcss-modules-extract-imports@3.1.0: - resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-local-by-default@4.0.5: - resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-scope@3.2.0: - resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-values@4.0.0: - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-selector-parser@6.1.1: - resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.39: resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} engines: {node: ^10 || ^12 || >=14} @@ -6632,9 +6168,6 @@ packages: engines: {node: '>=14'} hasBin: true - pretty-error@4.0.0: - resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} - pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6988,13 +6521,6 @@ packages: rehype-slug@6.0.0: resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} - relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - - renderkid@3.0.0: - resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -7031,9 +6557,6 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve-pathname@3.0.0: - resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} - resolve.exports@2.0.2: resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} engines: {node: '>=10'} @@ -7148,10 +6671,6 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} - schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} - semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -7497,12 +7016,6 @@ packages: resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} engines: {node: '>=10'} - style-loader@3.3.4: - resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} @@ -7535,12 +7048,6 @@ packages: peerDependencies: react: '>=17.0' - swc-loader@0.2.6: - resolution: {integrity: sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==} - peerDependencies: - '@swc/core': ^1.2.147 - webpack: '>=2' - symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} @@ -7604,11 +7111,6 @@ packages: uglify-js: optional: true - terser@5.31.2: - resolution: {integrity: sha512-LGyRZVFm/QElZHy/CPr/O4eNZOZIzsrQ92y4v9UJe/pFJjypje2yI3C2FmPtvUEnhadlSbmG2nXtdcjHOjCfxw==} - engines: {node: '>=10'} - hasBin: true - terser@5.31.3: resolution: {integrity: sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==} engines: {node: '>=10'} @@ -7650,9 +7152,6 @@ packages: tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - tinybench@2.8.0: resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} @@ -7705,10 +7204,6 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tr46@3.0.0: - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} - engines: {node: '>=12'} - tr46@5.0.0: resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} engines: {node: '>=18'} @@ -7740,30 +7235,6 @@ packages: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} - ts-jest@29.2.2: - resolution: {integrity: sha512-sSW7OooaKT34AAngP6k1VS669a0HdLxkQZnlC7T76sckGCokXFnvJ3yRlQZGRTAoV5K19HfSgCiSwWOSIfcYlg==} - engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/transform': ^29.0.0 - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 - esbuild: '*' - jest: ^29.0.0 - typescript: '>=4.3 <6' - peerDependenciesMeta: - '@babel/core': - optional: true - '@jest/transform': - optional: true - '@jest/types': - optional: true - babel-jest: - optional: true - esbuild: - optional: true - ts-node@9.1.1: resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} engines: {node: '>=10.0.0'} @@ -7961,9 +7432,6 @@ packages: util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - utila@0.4.0: - resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} - utility-types@3.11.0: resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} engines: {node: '>= 4'} @@ -7987,9 +7455,6 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - value-equal@1.0.1: - resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} - vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -8052,10 +7517,6 @@ packages: jsdom: optional: true - w3c-xmlserializer@4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} - w3c-xmlserializer@5.0.0: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} @@ -8094,18 +7555,6 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} - webpack-dev-middleware@6.1.3: - resolution: {integrity: sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw==} - engines: {node: '>= 14.15.0'} - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true - - webpack-hot-middleware@2.26.1: - resolution: {integrity: sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==} - webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} @@ -8123,26 +7572,14 @@ packages: webpack-cli: optional: true - whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} - whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} - whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - whatwg-mimetype@4.0.0: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} - whatwg-url@11.0.0: - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} - engines: {node: '>=12'} - whatwg-url@14.0.0: resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} engines: {node: '>=18'} @@ -8258,10 +7695,6 @@ packages: xhr@2.6.0: resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} - xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - xml-name-validator@5.0.0: resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} engines: {node: '>=18'} @@ -8634,6 +8067,7 @@ snapshots: dependencies: '@babel/core': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 + optional: true '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.8)': dependencies: @@ -9490,6 +8924,7 @@ snapshots: get-package-type: 0.1.0 js-yaml: 3.14.1 resolve-from: 5.0.0 + optional: true '@istanbuljs/schema@0.1.3': {} @@ -9501,6 +8936,7 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 + optional: true '@jest/core@29.7.0': dependencies: @@ -9509,14 +8945,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.10 + '@types/node': 20.14.12 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.10) + jest-config: 29.7.0(@types/node@20.14.12) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -9538,47 +8974,13 @@ snapshots: - ts-node optional: true - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5))': - dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.14.10 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.9.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)) - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 - micromatch: 4.0.7 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/node': 20.14.12 jest-mock: 29.7.0 + optional: true '@jest/expect-utils@28.1.3': dependencies: @@ -9587,6 +8989,7 @@ snapshots: '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3 + optional: true '@jest/expect@29.7.0': dependencies: @@ -9594,6 +8997,7 @@ snapshots: jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color + optional: true '@jest/fake-timers@29.7.0': dependencies: @@ -9603,6 +9007,7 @@ snapshots: jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 + optional: true '@jest/globals@29.7.0': dependencies: @@ -9612,6 +9017,7 @@ snapshots: jest-mock: 29.7.0 transitivePeerDependencies: - supports-color + optional: true '@jest/reporters@29.7.0': dependencies: @@ -9641,6 +9047,7 @@ snapshots: v8-to-istanbul: 9.3.0 transitivePeerDependencies: - supports-color + optional: true '@jest/schemas@28.1.3': dependencies: @@ -9655,6 +9062,7 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 callsites: 3.1.0 graceful-fs: 4.2.11 + optional: true '@jest/test-result@29.7.0': dependencies: @@ -9662,6 +9070,7 @@ snapshots: '@jest/types': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.2 + optional: true '@jest/test-sequencer@29.7.0': dependencies: @@ -9669,6 +9078,7 @@ snapshots: graceful-fs: 4.2.11 jest-haste-map: 29.7.0 slash: 3.0.0 + optional: true '@jest/transform@29.7.0': dependencies: @@ -9689,6 +9099,7 @@ snapshots: write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color + optional: true '@jest/types@28.1.3': dependencies: @@ -9707,6 +9118,7 @@ snapshots: '@types/node': 20.14.12 '@types/yargs': 17.0.32 chalk: 4.1.2 + optional: true '@jimp/bmp@0.16.13(@jimp/custom@0.16.13(debug@4.3.5))': dependencies: @@ -10269,10 +9681,12 @@ snapshots: '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 + optional: true '@sinonjs/fake-timers@10.3.0': dependencies: '@sinonjs/commons': 3.0.1 + optional: true '@socket.io/component-emitter@3.1.2': {} @@ -10402,21 +9816,6 @@ snapshots: '@storybook/global': 5.0.0 storybook: 8.2.6(@babel/preset-env@7.24.8(@babel/core@7.24.8)) - '@storybook/addon-interactions@8.2.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)))(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))(vitest@2.0.4(@types/node@20.14.10))': - dependencies: - '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.2.2(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8))) - '@storybook/test': 8.2.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)))(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))(vitest@2.0.4(@types/node@20.14.10)) - polished: 4.3.1 - storybook: 8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)) - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@jest/globals' - - '@types/bun' - - '@types/jest' - - jest - - vitest - '@storybook/addon-interactions@8.2.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.12))(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))(vitest@2.0.4(@types/node@20.14.12)(jsdom@24.1.1(canvas@2.11.2))(terser@5.31.3))': dependencies: '@storybook/global': 5.0.0 @@ -10521,14 +9920,6 @@ snapshots: memoizerific: 1.11.3 storybook: 8.2.6(@babel/preset-env@7.24.8(@babel/core@7.24.8)) - '@storybook/addon-webpack5-compiler-swc@1.0.4(webpack@5.93.0(@swc/core@1.5.7))': - dependencies: - '@swc/core': 1.5.7 - swc-loader: 0.2.6(@swc/core@1.5.7)(webpack@5.93.0(@swc/core@1.5.7)) - transitivePeerDependencies: - - '@swc/helpers' - - webpack - '@storybook/blocks@8.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))': dependencies: '@storybook/csf': 0.1.11 @@ -10589,46 +9980,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/builder-webpack5@8.2.2(@swc/core@1.5.7)(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))(typescript@5.4.5)': - dependencies: - '@storybook/core-webpack': 8.2.2(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8))) - '@types/node': 18.19.39 - '@types/semver': 7.5.8 - browser-assert: 1.2.1 - case-sensitive-paths-webpack-plugin: 2.4.0 - cjs-module-lexer: 1.3.1 - constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.93.0(@swc/core@1.5.7)) - es-module-lexer: 1.5.4 - express: 4.19.2 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.4.5)(webpack@5.93.0(@swc/core@1.5.7)) - fs-extra: 11.2.0 - html-webpack-plugin: 5.6.0(webpack@5.93.0(@swc/core@1.5.7)) - magic-string: 0.30.10 - path-browserify: 1.0.1 - process: 0.11.10 - semver: 7.6.2 - storybook: 8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)) - style-loader: 3.3.4(webpack@5.93.0(@swc/core@1.5.7)) - terser-webpack-plugin: 5.3.10(@swc/core@1.5.7)(webpack@5.93.0(@swc/core@1.5.7)) - ts-dedent: 2.2.0 - url: 0.11.3 - util: 0.12.5 - util-deprecate: 1.0.2 - webpack: 5.93.0(@swc/core@1.5.7) - webpack-dev-middleware: 6.1.3(webpack@5.93.0(@swc/core@1.5.7)) - webpack-hot-middleware: 2.26.1 - webpack-virtual-modules: 0.6.2 - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - '@rspack/core' - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli - '@storybook/codemod@8.2.2': dependencies: '@babel/core': 7.24.8 @@ -10673,12 +10024,6 @@ snapshots: dependencies: storybook: 8.2.6(@babel/preset-env@7.24.8(@babel/core@7.24.8)) - '@storybook/core-webpack@8.2.2(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))': - dependencies: - '@types/node': 18.19.39 - storybook: 8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)) - ts-dedent: 2.2.0 - '@storybook/core@8.2.2': dependencies: '@storybook/csf': 0.1.11 @@ -10758,51 +10103,10 @@ snapshots: dependencies: storybook: 8.2.6(@babel/preset-env@7.24.8(@babel/core@7.24.8)) - '@storybook/preset-react-webpack@8.2.2(@swc/core@1.5.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))(typescript@5.4.5)': - dependencies: - '@storybook/core-webpack': 8.2.2(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8))) - '@storybook/react': 8.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))(typescript@5.4.5) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.4.5)(webpack@5.93.0(@swc/core@1.5.7)) - '@types/node': 18.19.39 - '@types/semver': 7.5.8 - find-up: 5.0.0 - fs-extra: 11.2.0 - magic-string: 0.30.10 - react: 18.3.1 - react-docgen: 7.0.3 - react-dom: 18.3.1(react@18.3.1) - resolve: 1.22.8 - semver: 7.6.2 - storybook: 8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)) - tsconfig-paths: 4.2.0 - webpack: 5.93.0(@swc/core@1.5.7) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli - '@storybook/preview-api@8.2.6(storybook@8.2.6(@babel/preset-env@7.24.8(@babel/core@7.24.8)))': dependencies: storybook: 8.2.6(@babel/preset-env@7.24.8(@babel/core@7.24.8)) - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.4.5)(webpack@5.93.0(@swc/core@1.5.7))': - dependencies: - debug: 4.3.5 - endent: 2.1.0 - find-cache-dir: 3.3.2 - flat-cache: 3.2.0 - micromatch: 4.0.7 - react-docgen-typescript: 2.2.2(typescript@5.4.5) - tslib: 2.6.3 - typescript: 5.4.5 - webpack: 5.93.0(@swc/core@1.5.7) - transitivePeerDependencies: - - supports-color - '@storybook/react-dom-shim@8.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))': dependencies: react: 18.3.1 @@ -10837,25 +10141,6 @@ snapshots: - typescript - vite-plugin-glimmerx - '@storybook/react-webpack5@8.2.2(@swc/core@1.5.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))(typescript@5.4.5)': - dependencies: - '@storybook/builder-webpack5': 8.2.2(@swc/core@1.5.7)(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))(typescript@5.4.5) - '@storybook/preset-react-webpack': 8.2.2(@swc/core@1.5.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))(typescript@5.4.5) - '@storybook/react': 8.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))(typescript@5.4.5) - '@types/node': 18.19.39 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - storybook: 8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - '@rspack/core' - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli - '@storybook/react@8.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))(typescript@5.4.5)': dependencies: '@storybook/global': 5.0.0 @@ -10910,24 +10195,6 @@ snapshots: optionalDependencies: typescript: 5.4.5 - '@storybook/test@8.2.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)))(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))(vitest@2.0.4(@types/node@20.14.10))': - dependencies: - '@storybook/csf': 0.1.11 - '@storybook/instrumenter': 8.2.2(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8))) - '@testing-library/dom': 10.1.0 - '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)))(vitest@2.0.4(@types/node@20.14.10)) - '@testing-library/user-event': 14.5.2(@testing-library/dom@10.1.0) - '@vitest/expect': 1.6.0 - '@vitest/spy': 1.6.0 - storybook: 8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)) - util: 0.12.5 - transitivePeerDependencies: - - '@jest/globals' - - '@types/bun' - - '@types/jest' - - jest - - vitest - '@storybook/test@8.2.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.12))(storybook@8.2.2(@babel/preset-env@7.24.8(@babel/core@7.24.8)))(vitest@2.0.4(@types/node@20.14.12)(jsdom@24.1.1(canvas@2.11.2))(terser@5.31.3))': dependencies: '@storybook/csf': 0.1.11 @@ -11046,22 +10313,6 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)))(vitest@2.0.4(@types/node@20.14.10))': - dependencies: - '@adobe/css-tools': 4.4.0 - '@babel/runtime': 7.24.8 - aria-query: 5.3.0 - chalk: 3.0.0 - css.escape: 1.5.1 - dom-accessibility-api: 0.6.3 - lodash: 4.17.21 - redent: 3.0.0 - optionalDependencies: - '@jest/globals': 29.7.0 - '@types/jest': 29.5.12 - jest: 29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)) - vitest: 2.0.4(@types/node@20.14.10) - '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.12))(vitest@2.0.4(@types/node@20.14.12)(jsdom@24.1.1(canvas@2.11.2))(terser@5.31.3))': dependencies: '@adobe/css-tools': 4.4.0 @@ -11076,23 +10327,7 @@ snapshots: '@jest/globals': 29.7.0 '@types/jest': 29.5.12 jest: 29.7.0(@types/node@20.14.12) - vitest: 2.0.4(@types/node@20.14.12)(jsdom@24.1.1(canvas@2.11.2))(terser@5.31.3) - - '@testing-library/jest-dom@6.4.6(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)))(vitest@2.0.4(@types/node@20.14.10))': - dependencies: - '@adobe/css-tools': 4.4.0 - '@babel/runtime': 7.24.8 - aria-query: 5.3.0 - chalk: 3.0.0 - css.escape: 1.5.1 - dom-accessibility-api: 0.6.3 - lodash: 4.17.21 - redent: 3.0.0 - optionalDependencies: - '@jest/globals': 29.7.0 - '@types/jest': 29.5.12 - jest: 29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)) - vitest: 2.0.4(@types/node@20.14.10) + vitest: 2.0.4(@types/node@20.14.12)(jsdom@24.1.1)(terser@5.31.3) '@testing-library/react@14.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -11112,8 +10347,6 @@ snapshots: '@tokenizer/token@0.3.0': {} - '@tootallnate/once@2.0.0': {} - '@tootallnate/quickjs-emscripten@0.23.0': {} '@tweenjs/tween.js@23.1.2': {} @@ -11227,14 +10460,15 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: '@types/node': 20.14.12 + optional: true '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.2 - '@types/history@4.7.11': {} - - '@types/html-minifier-terser@6.1.0': {} + '@types/history@5.0.0': + dependencies: + history: 5.3.0 '@types/http-cache-semantics@4.0.4': {} @@ -11261,12 +10495,7 @@ snapshots: dependencies: expect: 29.7.0 pretty-format: 29.7.0 - - '@types/jsdom@20.0.1': - dependencies: - '@types/node': 20.14.10 - '@types/tough-cookie': 4.0.5 - parse5: 7.1.2 + optional: true '@types/json-schema@7.0.15': {} @@ -11422,8 +10651,6 @@ snapshots: dependencies: '@types/node': 15.14.9 - '@types/tough-cookie@4.0.5': {} - '@types/unist@3.0.2': {} '@types/uuid@9.0.8': {} @@ -11597,7 +10824,7 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.0.4(@types/node@20.14.12)(jsdom@24.1.1(canvas@2.11.2))(terser@5.31.3) + vitest: 2.0.4(@types/node@20.14.12)(jsdom@24.1.1)(terser@5.31.3) transitivePeerDependencies: - supports-color @@ -11884,8 +11111,6 @@ snapshots: '@zeit/schemas@2.6.0': {} - abab@2.0.6: {} - abbrev@1.1.1: {} accepts@1.3.8: @@ -11893,11 +11118,6 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-globals@7.0.1: - dependencies: - acorn: 8.12.1 - acorn-walk: 8.3.3 - acorn-import-attributes@1.9.5(acorn@8.12.1): dependencies: acorn: 8.12.1 @@ -11912,10 +11132,6 @@ snapshots: acorn-walk@7.2.0: {} - acorn-walk@8.3.3: - dependencies: - acorn: 8.12.1 - acorn@7.4.1: {} acorn@8.12.1: {} @@ -11932,19 +11148,10 @@ snapshots: transitivePeerDependencies: - supports-color - ajv-formats@2.1.1(ajv@8.16.0): - optionalDependencies: - ajv: 8.16.0 - ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 - ajv-keywords@5.1.0(ajv@8.16.0): - dependencies: - ajv: 8.16.0 - fast-deep-equal: 3.1.3 - ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -11959,13 +11166,6 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.16.0: - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - ansi-align@2.0.0: dependencies: string-width: 2.1.1 @@ -11978,8 +11178,6 @@ snapshots: ansi-escapes@6.2.1: {} - ansi-html-community@0.0.8: {} - ansi-regex@2.1.1: {} ansi-regex@3.0.1: {} @@ -12061,6 +11259,7 @@ snapshots: argparse@1.0.10: dependencies: sprintf-js: 1.0.3 + optional: true argparse@2.0.1: {} @@ -12187,6 +11386,7 @@ snapshots: slash: 3.0.0 transitivePeerDependencies: - supports-color + optional: true babel-plugin-istanbul@6.1.1: dependencies: @@ -12197,6 +11397,7 @@ snapshots: test-exclude: 6.0.0 transitivePeerDependencies: - supports-color + optional: true babel-plugin-jest-hoist@29.6.3: dependencies: @@ -12204,6 +11405,7 @@ snapshots: '@babel/types': 7.24.9 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 + optional: true babel-plugin-macros@3.1.0: dependencies: @@ -12250,12 +11452,14 @@ snapshots: '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.8) '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.8) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.8) + optional: true babel-preset-jest@29.6.3(@babel/core@7.24.8): dependencies: '@babel/core': 7.24.8 babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.8) + optional: true balanced-match@1.0.2: {} @@ -12282,8 +11486,6 @@ snapshots: streamx: 2.18.0 optional: true - base64-js@1.3.1: {} - base64-js@1.5.1: {} basic-ftp@5.0.5: {} @@ -12321,8 +11523,6 @@ snapshots: transitivePeerDependencies: - supports-color - boolbase@1.0.0: {} - boxen@1.3.0: dependencies: ansi-align: 2.0.0 @@ -12367,13 +11567,10 @@ snapshots: transitivePeerDependencies: - supports-color - bs-logger@0.2.6: - dependencies: - fast-json-stable-stringify: 2.1.0 - bser@2.1.1: dependencies: node-int64: 0.4.0 + optional: true buffer-crc32@0.2.13: {} @@ -12429,11 +11626,6 @@ snapshots: callsites@3.1.0: {} - camel-case@4.1.2: - dependencies: - pascal-case: 3.1.2 - tslib: 2.6.3 - camelcase-keys@3.0.0: dependencies: camelcase: 3.0.0 @@ -12443,7 +11635,8 @@ snapshots: camelcase@4.1.0: {} - camelcase@5.3.1: {} + camelcase@5.3.1: + optional: true camelcase@6.3.0: {} @@ -12462,8 +11655,6 @@ snapshots: - encoding - supports-color - case-sensitive-paths-webpack-plugin@2.4.0: {} - centra@2.7.0(debug@4.3.5): dependencies: follow-redirects: 1.15.6(debug@4.3.5) @@ -12520,7 +11711,8 @@ snapshots: chalk@5.3.0: {} - char-regex@1.0.2: {} + char-regex@1.0.2: + optional: true chardet@0.7.0: {} @@ -12582,11 +11774,8 @@ snapshots: dependencies: consola: 3.2.3 - cjs-module-lexer@1.3.1: {} - - clean-css@5.3.3: - dependencies: - source-map: 0.6.1 + cjs-module-lexer@1.3.1: + optional: true cli-boxes@1.0.0: {} @@ -12640,9 +11829,11 @@ snapshots: clsx@2.1.1: {} - co@4.6.0: {} + co@4.6.0: + optional: true - collect-v8-coverage@1.0.2: {} + collect-v8-coverage@1.0.2: + optional: true color-convert@1.9.3: dependencies: @@ -12736,8 +11927,6 @@ snapshots: dependencies: easy-table: 1.1.0 - constants-browserify@1.0.0: {} - content-disposition@0.5.2: {} content-disposition@0.5.4: @@ -12790,21 +11979,6 @@ snapshots: dependencies: buffer: 5.7.1 - create-jest@29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)): - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)) - jest-util: 29.7.0 - prompts: 2.4.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - create-jest@29.7.0(@types/node@20.14.12): dependencies: '@jest/types': 29.6.3 @@ -12848,45 +12022,12 @@ snapshots: dependencies: type-fest: 1.4.0 - css-loader@6.11.0(webpack@5.93.0(@swc/core@1.5.7)): - dependencies: - icss-utils: 5.1.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.39) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.39) - postcss-modules-scope: 3.2.0(postcss@8.4.39) - postcss-modules-values: 4.0.0(postcss@8.4.39) - postcss-value-parser: 4.2.0 - semver: 7.6.2 - optionalDependencies: - webpack: 5.93.0(@swc/core@1.5.7) - - css-select@4.3.0: - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - css-shorthand-properties@1.1.1: {} css-value@0.0.1: {} - css-what@6.1.0: {} - css.escape@1.5.1: {} - cssesc@3.0.0: {} - - cssom@0.3.8: {} - - cssom@0.5.0: {} - - cssstyle@2.3.0: - dependencies: - cssom: 0.3.8 - cssstyle@4.0.1: dependencies: rrweb-cssom: 0.6.0 @@ -12895,12 +12036,6 @@ snapshots: data-uri-to-buffer@6.0.2: {} - data-urls@3.0.2: - dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 11.0.0 - data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 @@ -12968,11 +12103,8 @@ snapshots: dependencies: mimic-response: 3.1.0 - dedent@0.7.0: {} - - dedent@1.5.3(babel-plugin-macros@3.1.0): - optionalDependencies: - babel-plugin-macros: 3.1.0 + dedent@1.5.3: + optional: true deep-eql@4.1.4: dependencies: @@ -13051,7 +12183,8 @@ snapshots: detect-libc@2.0.3: {} - detect-newline@3.1.0: {} + detect-newline@3.1.0: + optional: true devtools-protocol@0.0.1299070: {} @@ -13104,44 +12237,13 @@ snapshots: dom-accessibility-api@0.6.3: {} - dom-converter@0.2.0: - dependencies: - utila: 0.4.0 - dom-helpers@5.2.1: dependencies: '@babel/runtime': 7.24.8 csstype: 3.1.3 - dom-serializer@1.4.1: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - dom-walk@0.1.2: {} - domelementtype@2.3.0: {} - - domexception@4.0.0: - dependencies: - webidl-conversions: 7.0.0 - - domhandler@4.3.1: - dependencies: - domelementtype: 2.3.0 - - domutils@2.8.0: - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - - dot-case@3.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.6.3 - draco3d@1.5.7: {} duplexer@0.1.2: {} @@ -13171,7 +12273,8 @@ snapshots: electron-to-chromium@1.4.827: {} - emittery@0.13.1: {} + emittery@0.13.1: + optional: true emoji-regex@10.3.0: {} @@ -13187,12 +12290,6 @@ snapshots: dependencies: once: 1.4.0 - endent@2.1.0: - dependencies: - dedent: 0.7.0 - fast-json-parse: 1.0.3 - objectorarray: 1.0.5 - engine.io-client@6.5.4: dependencies: '@socket.io/component-emitter': 3.1.2 @@ -13212,8 +12309,6 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 - entities@2.2.0: {} - entities@4.5.0: {} env-paths@2.2.1: {} @@ -13576,7 +12671,8 @@ snapshots: exif-parser@0.1.12: {} - exit@0.1.2: {} + exit@0.1.2: + optional: true expect-webdriverio@3.6.0: dependencies: @@ -13598,6 +12694,7 @@ snapshots: jest-matcher-utils: 29.7.0 jest-message-util: 29.7.0 jest-util: 29.7.0 + optional: true express@4.19.2: dependencies: @@ -13667,8 +12764,6 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.7 - fast-json-parse@1.0.3: {} - fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} @@ -13686,6 +12781,7 @@ snapshots: fb-watchman@2.0.2: dependencies: bser: 2.1.1 + optional: true fd-package-json@1.2.0: dependencies: @@ -13797,23 +12893,6 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.4.5)(webpack@5.93.0(@swc/core@1.5.7)): - dependencies: - '@babel/code-frame': 7.24.7 - chalk: 4.1.2 - chokidar: 3.6.0 - cosmiconfig: 7.1.0 - deepmerge: 4.3.1 - fs-extra: 10.1.0 - memfs: 3.5.3 - minimatch: 3.1.2 - node-abort-controller: 3.1.1 - schema-utils: 3.3.0 - semver: 7.6.2 - tapable: 2.2.1 - typescript: 5.4.5 - webpack: 5.93.0(@swc/core@1.5.7) - form-data@4.0.0: dependencies: asynckit: 0.4.0 @@ -13844,8 +12923,6 @@ snapshots: dependencies: minipass: 3.3.6 - fs-monkey@1.0.6: {} - fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -13894,7 +12971,8 @@ snapshots: has-symbols: 1.0.3 hasown: 2.0.2 - get-package-type@0.1.0: {} + get-package-type@0.1.0: + optional: true get-port@5.1.1: {} @@ -14104,14 +13182,9 @@ snapshots: he@1.2.0: {} - history@4.10.1: + history@5.3.0: dependencies: '@babel/runtime': 7.24.8 - loose-envify: 1.4.0 - resolve-pathname: 3.0.0 - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - value-equal: 1.0.1 hls.js@1.3.5: {} @@ -14121,47 +13194,14 @@ snapshots: hosted-git-info@2.8.9: {} - html-encoding-sniffer@3.0.0: - dependencies: - whatwg-encoding: 2.0.0 - html-encoding-sniffer@4.0.0: dependencies: whatwg-encoding: 3.1.1 - html-entities@2.5.2: {} - html-escaper@2.0.2: {} - html-minifier-terser@6.1.0: - dependencies: - camel-case: 4.1.2 - clean-css: 5.3.3 - commander: 8.3.0 - he: 1.2.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 5.31.2 - html-tags@3.3.1: {} - html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.7)): - dependencies: - '@types/html-minifier-terser': 6.1.0 - html-minifier-terser: 6.1.0 - lodash: 4.17.21 - pretty-error: 4.0.0 - tapable: 2.2.1 - optionalDependencies: - webpack: 5.93.0(@swc/core@1.5.7) - - htmlparser2@6.1.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 2.2.0 - http-cache-semantics@4.1.1: {} http-errors@2.0.0: @@ -14172,14 +13212,6 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 - http-proxy-agent@5.0.0: - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.5 - transitivePeerDependencies: - - supports-color - http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 @@ -14234,10 +13266,6 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - identity-obj-proxy@3.0.0: dependencies: harmony-reflect: 1.6.2 @@ -14264,6 +13292,7 @@ snapshots: dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 + optional: true imurmurhash@0.1.4: {} @@ -14380,7 +13409,8 @@ snapshots: is-function@1.0.2: {} - is-generator-fn@2.1.0: {} + is-generator-fn@2.1.0: + optional: true is-generator-function@1.0.10: dependencies: @@ -14494,6 +13524,7 @@ snapshots: semver: 6.3.1 transitivePeerDependencies: - supports-color + optional: true istanbul-lib-instrument@6.0.3: dependencies: @@ -14504,6 +13535,7 @@ snapshots: semver: 7.6.3 transitivePeerDependencies: - supports-color + optional: true istanbul-lib-report@3.0.1: dependencies: @@ -14513,11 +13545,12 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.3.5 + debug: 4.3.6 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: - supports-color + optional: true istanbul-lib-source-maps@5.0.6: dependencies: @@ -14572,17 +13605,18 @@ snapshots: execa: 5.1.1 jest-util: 29.7.0 p-limit: 3.1.0 + optional: true - jest-circus@29.7.0(babel-plugin-macros@3.1.0): + jest-circus@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.10 + '@types/node': 20.14.12 chalk: 4.1.2 co: 4.6.0 - dedent: 1.5.3(babel-plugin-macros@3.1.0) + dedent: 1.5.3 is-generator-fn: 2.1.0 jest-each: 29.7.0 jest-matcher-utils: 29.7.0 @@ -14598,25 +13632,7 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - supports-color - - jest-cli@29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)): - dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)) - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)) - exit: 0.1.2 - import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)) - jest-util: 29.7.0 - jest-validate: 29.7.0 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node + optional: true jest-cli@29.7.0(@types/node@20.14.12): dependencies: @@ -14638,68 +13654,6 @@ snapshots: - ts-node optional: true - jest-config@29.7.0(@types/node@20.14.10): - dependencies: - '@babel/core': 7.24.8 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.8) - chalk: 4.1.2 - ci-info: 3.9.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0(babel-plugin-macros@3.1.0) - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.7 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - optionalDependencies: - '@types/node': 20.14.10 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - optional: true - - jest-config@29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)): - dependencies: - '@babel/core': 7.24.8 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.8) - chalk: 4.1.2 - ci-info: 3.9.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0(babel-plugin-macros@3.1.0) - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.7 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - optionalDependencies: - '@types/node': 20.14.10 - ts-node: 9.1.1(typescript@5.4.5) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - jest-config@29.7.0(@types/node@20.14.12): dependencies: '@babel/core': 7.24.8 @@ -14711,7 +13665,7 @@ snapshots: deepmerge: 4.3.1 glob: 7.2.3 graceful-fs: 4.2.11 - jest-circus: 29.7.0(babel-plugin-macros@3.1.0) + jest-circus: 29.7.0 jest-environment-node: 29.7.0 jest-get-type: 29.6.3 jest-regex-util: 29.6.3 @@ -14744,10 +13698,12 @@ snapshots: diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 + optional: true jest-docblock@29.7.0: dependencies: detect-newline: 3.1.0 + optional: true jest-each@29.7.0: dependencies: @@ -14756,36 +13712,22 @@ snapshots: jest-get-type: 29.6.3 jest-util: 29.7.0 pretty-format: 29.7.0 + optional: true - jest-environment-jsdom@29.7.0(canvas@2.11.2): + jest-environment-node@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/jsdom': 20.0.1 - '@types/node': 20.14.10 - jest-mock: 29.7.0 - jest-util: 29.7.0 - jsdom: 20.0.3(canvas@2.11.2) - optionalDependencies: - canvas: 2.11.2 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - jest-environment-node@29.7.0: - dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.14.12 + '@types/node': 20.14.12 jest-mock: 29.7.0 jest-util: 29.7.0 + optional: true jest-get-type@28.0.2: {} - jest-get-type@29.6.3: {} + jest-get-type@29.6.3: + optional: true jest-haste-map@29.7.0: dependencies: @@ -14802,11 +13744,13 @@ snapshots: walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 + optional: true jest-leak-detector@29.7.0: dependencies: jest-get-type: 29.6.3 pretty-format: 29.7.0 + optional: true jest-matcher-utils@28.1.3: dependencies: @@ -14821,6 +13765,7 @@ snapshots: jest-diff: 29.7.0 jest-get-type: 29.6.3 pretty-format: 29.7.0 + optional: true jest-message-util@28.1.3: dependencies: @@ -14845,18 +13790,22 @@ snapshots: pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 + optional: true jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 20.14.12 jest-util: 29.7.0 + optional: true jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): optionalDependencies: jest-resolve: 29.7.0 + optional: true - jest-regex-util@29.6.3: {} + jest-regex-util@29.6.3: + optional: true jest-resolve-dependencies@29.7.0: dependencies: @@ -14864,6 +13813,7 @@ snapshots: jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color + optional: true jest-resolve@29.7.0: dependencies: @@ -14876,6 +13826,7 @@ snapshots: resolve: 1.22.8 resolve.exports: 2.0.2 slash: 3.0.0 + optional: true jest-runner@29.7.0: dependencies: @@ -14902,6 +13853,7 @@ snapshots: source-map-support: 0.5.13 transitivePeerDependencies: - supports-color + optional: true jest-runtime@29.7.0: dependencies: @@ -14929,6 +13881,7 @@ snapshots: strip-bom: 4.0.0 transitivePeerDependencies: - supports-color + optional: true jest-snapshot@29.7.0: dependencies: @@ -14954,6 +13907,7 @@ snapshots: semver: 7.6.3 transitivePeerDependencies: - supports-color + optional: true jest-util@28.1.3: dependencies: @@ -14972,6 +13926,7 @@ snapshots: ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 + optional: true jest-validate@29.7.0: dependencies: @@ -14981,6 +13936,7 @@ snapshots: jest-get-type: 29.6.3 leven: 3.1.0 pretty-format: 29.7.0 + optional: true jest-watcher@29.7.0: dependencies: @@ -14992,6 +13948,7 @@ snapshots: emittery: 0.13.1 jest-util: 29.7.0 string-length: 4.0.2 + optional: true jest-worker@27.5.1: dependencies: @@ -15005,18 +13962,7 @@ snapshots: jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - - jest@29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)): - dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)) - '@jest/types': 29.6.3 - import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)) - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node + optional: true jest@29.7.0(@types/node@20.14.12): dependencies: @@ -15033,7 +13979,7 @@ snapshots: jpeg-js@0.4.4: {} - js-sha256@0.9.0: {} + js-sha256@0.11.0: {} js-tokens@4.0.0: {} @@ -15041,6 +13987,7 @@ snapshots: dependencies: argparse: 1.0.10 esprima: 4.0.1 + optional: true js-yaml@4.1.0: dependencies: @@ -15075,41 +14022,6 @@ snapshots: transitivePeerDependencies: - supports-color - jsdom@20.0.3(canvas@2.11.2): - dependencies: - abab: 2.0.6 - acorn: 8.12.1 - acorn-globals: 7.0.1 - cssom: 0.5.0 - cssstyle: 2.3.0 - data-urls: 3.0.2 - decimal.js: 10.4.3 - domexception: 4.0.0 - escodegen: 2.1.0 - form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.12 - parse5: 7.1.2 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.1.4 - w3c-xmlserializer: 4.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 11.0.0 - ws: 8.18.0 - xml-name-validator: 4.0.0 - optionalDependencies: - canvas: 2.11.2 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - jsdom@24.1.1(canvas@2.11.2): dependencies: cssstyle: 4.0.1 @@ -15150,8 +14062,6 @@ snapshots: json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} - json-stable-stringify-without-jsonify@1.0.1: {} json5@2.2.3: {} @@ -15169,10 +14079,12 @@ snapshots: object.assign: 4.1.5 object.values: 1.2.0 - keycloak-js@11.0.3: + jwt-decode@4.0.0: {} + + keycloak-js@25.0.2: dependencies: - base64-js: 1.3.1 - js-sha256: 0.9.0 + js-sha256: 0.11.0 + jwt-decode: 4.0.0 keyv@4.5.4: dependencies: @@ -15292,8 +14204,6 @@ snapshots: lodash.isplainobject@4.0.6: {} - lodash.memoize@4.1.2: {} - lodash.merge@4.6.2: {} lodash.pickby@4.6.0: {} @@ -15333,10 +14243,6 @@ snapshots: dependencies: get-func-name: 2.0.2 - lower-case@2.0.2: - dependencies: - tslib: 2.6.3 - lowercase-keys@2.0.0: {} lru-cache@10.4.3: {} @@ -15395,6 +14301,7 @@ snapshots: makeerror@1.0.12: dependencies: tmpl: 1.0.5 + optional: true map-obj@1.0.1: {} @@ -15410,10 +14317,6 @@ snapshots: media-typer@0.3.0: {} - memfs@3.5.3: - dependencies: - fs-monkey: 1.0.6 - memoize-one@5.2.1: {} memoizerific@1.11.3: @@ -15576,13 +14479,6 @@ snapshots: netmask@2.0.2: {} - no-case@3.0.4: - dependencies: - lower-case: 2.0.2 - tslib: 2.6.3 - - node-abort-controller@3.1.1: {} - node-dir@0.1.17: dependencies: minimatch: 3.1.2 @@ -15595,7 +14491,8 @@ snapshots: dependencies: whatwg-url: 5.0.0 - node-int64@0.4.0: {} + node-int64@0.4.0: + optional: true node-releases@2.0.14: {} @@ -15645,10 +14542,6 @@ snapshots: gauge: 3.0.2 set-blocking: 2.0.0 - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - nwsapi@2.2.12: {} nypm@0.3.9: @@ -15697,8 +14590,6 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 - objectorarray@1.0.5: {} - ohash@1.1.3: {} omggif@1.0.10: {} @@ -15794,11 +14685,6 @@ snapshots: pako@1.0.11: {} - param-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.6.3 - parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -15833,13 +14719,6 @@ snapshots: parseurl@1.3.3: {} - pascal-case@3.1.2: - dependencies: - no-case: 3.0.4 - tslib: 2.6.3 - - path-browserify@1.0.1: {} - path-exists@2.1.0: dependencies: pinkie-promise: 2.0.1 @@ -15947,34 +14826,6 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-modules-extract-imports@3.1.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - - postcss-modules-local-by-default@4.0.5(postcss@8.4.39): - dependencies: - icss-utils: 5.1.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - postcss-value-parser: 4.2.0 - - postcss-modules-scope@3.2.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - - postcss-modules-values@4.0.0(postcss@8.4.39): - dependencies: - icss-utils: 5.1.0(postcss@8.4.39) - postcss: 8.4.39 - - postcss-selector-parser@6.1.1: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-value-parser@4.2.0: {} - postcss@8.4.39: dependencies: nanoid: 3.3.7 @@ -15989,11 +14840,6 @@ snapshots: prettier@3.3.3: {} - pretty-error@4.0.0: - dependencies: - lodash: 4.17.21 - renderkid: 3.0.0 - pretty-format@27.5.1: dependencies: ansi-regex: 5.0.1 @@ -16121,7 +14967,8 @@ snapshots: - typescript - utf-8-validate - pure-rand@6.1.0: {} + pure-rand@6.1.0: + optional: true pyright@1.1.369: optionalDependencies: @@ -16441,16 +15288,6 @@ snapshots: hast-util-to-string: 3.0.0 unist-util-visit: 5.0.0 - relateurl@0.2.7: {} - - renderkid@3.0.0: - dependencies: - css-select: 4.3.0 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.17.21 - strip-ansi: 6.0.1 - require-directory@2.1.1: {} require-from-string@2.0.2: {} @@ -16468,14 +15305,15 @@ snapshots: resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 + optional: true resolve-from@4.0.0: {} - resolve-from@5.0.0: {} - - resolve-pathname@3.0.0: {} + resolve-from@5.0.0: + optional: true - resolve.exports@2.0.2: {} + resolve.exports@2.0.2: + optional: true resolve@1.22.8: dependencies: @@ -16610,13 +15448,6 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@4.2.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 8.16.0 - ajv-formats: 2.1.1(ajv@8.16.0) - ajv-keywords: 5.1.0(ajv@8.16.0) - semver@5.7.2: {} semver@6.3.1: {} @@ -16809,6 +15640,7 @@ snapshots: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 + optional: true source-map-support@0.5.21: dependencies: @@ -16845,7 +15677,8 @@ snapshots: dependencies: through: 2.3.8 - sprintf-js@1.0.3: {} + sprintf-js@1.0.3: + optional: true sprintf-js@1.1.3: {} @@ -16961,6 +15794,7 @@ snapshots: dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 + optional: true string-width@2.1.1: dependencies: @@ -17054,7 +15888,8 @@ snapshots: strip-bom@3.0.0: {} - strip-bom@4.0.0: {} + strip-bom@4.0.0: + optional: true strip-eof@1.0.0: {} @@ -17079,10 +15914,6 @@ snapshots: '@tokenizer/token': 0.3.0 peek-readable: 4.1.0 - style-loader@3.3.4(webpack@5.93.0(@swc/core@1.5.7)): - dependencies: - webpack: 5.93.0(@swc/core@1.5.7) - stylis@4.2.0: {} suffix@0.1.1: {} @@ -17107,12 +15938,6 @@ snapshots: dependencies: react: 18.3.1 - swc-loader@0.2.6(@swc/core@1.5.7)(webpack@5.93.0(@swc/core@1.5.7)): - dependencies: - '@swc/core': 1.5.7 - '@swc/counter': 0.1.3 - webpack: 5.93.0(@swc/core@1.5.7) - symbol-tree@3.2.4: {} tapable@2.2.1: {} @@ -17180,48 +16005,30 @@ snapshots: dependencies: execa: 0.7.0 - terser-webpack-plugin@5.3.10(@swc/core@1.5.7)(webpack@5.93.0(@swc/core@1.5.7)): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.31.2 - webpack: 5.93.0(@swc/core@1.5.7) - optionalDependencies: - '@swc/core': 1.5.7 - terser-webpack-plugin@5.3.10(esbuild@0.21.5)(webpack@5.93.0(esbuild@0.21.5)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.2 + terser: 5.31.3 webpack: 5.93.0(esbuild@0.21.5) optionalDependencies: esbuild: 0.21.5 - terser@5.31.2: - dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.12.1 - commander: 2.20.3 - source-map-support: 0.5.21 - terser@5.31.3: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 - optional: true test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 + optional: true test-exclude@7.0.1: dependencies: @@ -17257,8 +16064,6 @@ snapshots: tiny-invariant@1.3.3: {} - tiny-warning@1.0.3: {} - tinybench@2.8.0: {} tinycolor2@1.6.0: {} @@ -17275,7 +16080,8 @@ snapshots: dependencies: os-tmpdir: 1.0.2 - tmpl@1.0.5: {} + tmpl@1.0.5: + optional: true to-fast-properties@2.0.0: {} @@ -17299,10 +16105,6 @@ snapshots: tr46@0.0.3: {} - tr46@3.0.0: - dependencies: - punycode: 2.3.1 - tr46@5.0.0: dependencies: punycode: 2.3.1 @@ -17329,25 +16131,6 @@ snapshots: ts-dedent@2.2.0: {} - ts-jest@29.2.2(@babel/core@7.24.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.8))(jest@29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)))(typescript@5.4.5): - dependencies: - bs-logger: 0.2.6 - ejs: 3.1.10 - fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.14.10)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.4.5)) - jest-util: 29.7.0 - json5: 2.2.3 - lodash.memoize: 4.1.2 - make-error: 1.3.6 - semver: 7.6.2 - typescript: 5.4.5 - yargs-parser: 21.1.1 - optionalDependencies: - '@babel/core': 7.24.8 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.8) - ts-node@9.1.1(typescript@5.4.5): dependencies: arg: 4.1.3 @@ -17566,8 +16349,6 @@ snapshots: is-typed-array: 1.1.13 which-typed-array: 1.1.15 - utila@0.4.0: {} - utility-types@3.11.0: {} utils-merge@1.0.1: {} @@ -17581,34 +16362,15 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 + optional: true validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - value-equal@1.0.1: {} - vary@1.1.2: {} - vite-node@2.0.4(@types/node@20.14.10): - dependencies: - cac: 6.7.14 - debug: 4.3.5 - pathe: 1.1.2 - tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@20.14.10) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - optional: true - vite-node@2.0.4(@types/node@20.14.12)(terser@5.31.3): dependencies: cac: 6.7.14 @@ -17626,16 +16388,6 @@ snapshots: - supports-color - terser - vite@5.3.5(@types/node@20.14.10): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.39 - rollup: 4.19.0 - optionalDependencies: - '@types/node': 20.14.10 - fsevents: 2.3.3 - optional: true - vite@5.3.5(@types/node@20.14.12)(terser@5.31.3): dependencies: esbuild: 0.21.5 @@ -17646,40 +16398,7 @@ snapshots: fsevents: 2.3.3 terser: 5.31.3 - vitest@2.0.4(@types/node@20.14.10): - dependencies: - '@ampproject/remapping': 2.3.0 - '@vitest/expect': 2.0.4 - '@vitest/pretty-format': 2.0.4 - '@vitest/runner': 2.0.4 - '@vitest/snapshot': 2.0.4 - '@vitest/spy': 2.0.4 - '@vitest/utils': 2.0.4 - chai: 5.1.1 - debug: 4.3.5 - execa: 8.0.1 - magic-string: 0.30.10 - pathe: 1.1.2 - std-env: 3.7.0 - tinybench: 2.8.0 - tinypool: 1.0.0 - tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@20.14.10) - vite-node: 2.0.4(@types/node@20.14.10) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 20.14.10 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - optional: true - - vitest@2.0.4(@types/node@20.14.12)(jsdom@24.1.1(canvas@2.11.2))(terser@5.31.3): + vitest@2.0.4(@types/node@20.14.12)(jsdom@24.1.1)(terser@5.31.3): dependencies: '@ampproject/remapping': 2.3.0 '@vitest/expect': 2.0.4 @@ -17712,10 +16431,6 @@ snapshots: - supports-color - terser - w3c-xmlserializer@4.0.0: - dependencies: - xml-name-validator: 4.0.0 - w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 @@ -17725,6 +16440,7 @@ snapshots: walker@1.0.8: dependencies: makeerror: 1.0.12 + optional: true watchpack@2.4.1: dependencies: @@ -17791,57 +16507,10 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-dev-middleware@6.1.3(webpack@5.93.0(@swc/core@1.5.7)): - dependencies: - colorette: 2.0.20 - memfs: 3.5.3 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.2.0 - optionalDependencies: - webpack: 5.93.0(@swc/core@1.5.7) - - webpack-hot-middleware@2.26.1: - dependencies: - ansi-html-community: 0.0.8 - html-entities: 2.5.2 - strip-ansi: 6.0.1 - webpack-sources@3.2.3: {} webpack-virtual-modules@0.6.2: {} - webpack@5.93.0(@swc/core@1.5.7): - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.1 - acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.2 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.0 - es-module-lexer: 1.5.4 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.5.7)(webpack@5.93.0(@swc/core@1.5.7)) - watchpack: 2.4.1 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - webpack@5.93.0(esbuild@0.21.5): dependencies: '@types/eslint-scope': 3.7.7 @@ -17873,23 +16542,12 @@ snapshots: - esbuild - uglify-js - whatwg-encoding@2.0.0: - dependencies: - iconv-lite: 0.6.3 - whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 - whatwg-mimetype@3.0.0: {} - whatwg-mimetype@4.0.0: {} - whatwg-url@11.0.0: - dependencies: - tr46: 3.0.0 - webidl-conversions: 7.0.0 - whatwg-url@14.0.0: dependencies: tr46: 5.0.0 @@ -17999,6 +16657,7 @@ snapshots: dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 + optional: true ws@7.4.6: {} @@ -18013,8 +16672,6 @@ snapshots: parse-headers: 2.0.5 xtend: 4.0.2 - xml-name-validator@4.0.0: {} - xml-name-validator@5.0.0: {} xml-parse-from-string@1.0.1: {}