diff --git a/.agents/skills/code-style/SKILL.md b/.agents/skills/code-style/SKILL.md new file mode 100644 index 000000000..3a2dcfb6d --- /dev/null +++ b/.agents/skills/code-style/SKILL.md @@ -0,0 +1,74 @@ +--- +name: code-style +description: How to structure code so that humans can review it. Use whenever you write or modify code (packages, scripts, tests, website), before writing it. +--- + +# Code style + +Humans review all the code of this repository: write code that is easy to read and understand, even if it requires introducing intermediate abstractions. + + +## Structure code as a tree + +Readers should see the high-level behavior first and follow implementation +details only when needed. + +- Keep component bodies and public store/model methods focused on their + main responsibility. Delegate substantial implementation details to + well-named subcomponents, hooks, methods, or helper functions. +- Keep each function at a consistent level of abstraction. Leave short + checks and straightforward transformations inline; extract details when + naming them makes the overall flow easier to understand. +- Keep business logic and shared state transitions in MobX stores and + models. Components describe the UI and handle component-specific + interactions. Use computed getters for derived observable state. +- Use early returns for guards and completed branches so the main flow + stays easy to follow. +- Prefer placing an orchestration method before its supporting methods + when introducing a new flow. Preserve existing class structure, keep + related getters and actions together, and respect initialization order. +- Keep extracted code close to its owner and preserve MobX action + boundaries, including observable updates after asynchronous operations. +- Normally, only one component, model or store is defined per file. Multiple components per file are ok when they are small, closely related, not exported and don't have logic of their own (so no hooks, no state, no side effects). Otherwise split them into separate files and import them. +- When a component needs to import dedicated subcomponents, put them in a folder named after the component, with an `index.tsx` and a `styles.module.scss` file. +- When shared styles are needed, import them from the parent folder's `styles.module.scss` file. Avoid global CSS and inline styles. +- Use `clsx` for conditional class names. Avoid inline styles and global CSS. +- private methods should be located after public methods at the bottom of the class. + +For example, this method inside `PermissionStore` expresses the decision +to update or create a permission. Persistence and collection updates stay +in the model and store methods it calls: + +```ts +@action +createOrUpdateUserPermission(documentRootId: string, user: User, access: Access) { + const existingPermission = this.userPermissionsByDocumentRoot(documentRootId).find( + (permission) => permission.userId === user.id + ); + if (existingPermission) { + return existingPermission.setAccess(access); + } + return this.createUserPermission(documentRootId, user, access); +} +``` + +## Make the intent explicit + +- Use well-named intermediate variables and functions to name what a piece of code computes, instead of long expressions or comments. +- Group related lines together with line breaks, and use `{}` blocks when it helps. +- Prefer pure functions, that compute a result from their arguments, over functions with side effects. + +## Comments + +- Don't comment code that is self-explanatory: when the names, the signature or the code already say it, add no comment. +- Comment the code that is weird, unexpected or surprising (a workaround, a non-obvious constraint, an order that matters): that's where readers need one. +- Keep comments short, one line when possible. Point to the details instead of writing them out: link the issue, PR, documentation or upstream bug that explains them. + +```ts +// Uniqueness is guaranteed by the api, let's not check it again here. +// See https://github.com/GBSL-Informatik/teaching-dev/pull/328 +``` + +## Readability over micro-optimizations + +Unless the code is on a hot path where performance matters, favor readability over micro-optimizations and clever one-liners. Iterating over a list several times with well-named steps is fine when the list is small. diff --git a/AGENTS.md b/AGENTS.md index c6bc6cf29..a0898b5b2 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -7,9 +7,25 @@ Teaching Dev is a Docusaurus teaching platform using React, TypeScript, MobX, an - `src/` contains shared components, hooks, models, stores, API clients, themes, and remark plugins. - `packages/` contains workspace packages, scoped to either the platform `packages/tdev/` or individual devs, e.g. `packages/hfr/`. - `docs/`, `blog/`, and `static/` hold content and assets; `website/` contains site customizations and should never be touched in the tdev repository. -- `tdev-website/` contains the platform documentation site and its overrides. +- `tdev-website/` the teaching dev website, built with Docusaurus+Teaching-Dev itself, that serves as project documentation and a way to dogfood the framework. + - `docs/` - The documentation for the "current" version of Teaching-Dev + - `website` - framework-overrides for the Teaching-Dev website itself. - `updateSync/` contains synchronization tools. Tests live in nearby `tests/` directories. +Refer to ARCHITECTURE.md for detailed architecture documentation. + +## Instructions + +You're an expert in the following areas: + +- TypeScript +- React +- MobX and MobX-React +- Docusaurus +- HTML, SCSS +- Axios +- Socket.io + ## Build, Test, and Development Commands Use Node.js 24.13 or newer (`.nvmrc` pins 24.13.0) and Yarn. Run commands from the repository root. @@ -22,7 +38,11 @@ Use Node.js 24.13 or newer (`.nvmrc` pins 24.13.0) and Yarn. Run commands from t - `yarn test --run`: run Vitest once with V8 coverage; `yarn test` enables watch mode. - `yarn format:check` / `yarn format`: check or apply Prettier formatting. -## Coding Style & Naming Conventions +## General Guidelines + +- Use early returns for readability. +- Emphasize type safety and static analysis. +- Humans review all the code: always write code that is easy to read and review, following the [`code-style` skill](.agents/skills/code-style/SKILL.md). Follow existing TypeScript/TSX patterns and `.prettierrc`: four-space indentation, single quotes, semicolons, no trailing commas, and a 110-character print width. Markdown and MDX are excluded from repository-wide Prettier checks; format them consistently by hand. @@ -32,6 +52,36 @@ New components should normally be put in an `index.tsx` alongside a `styles.modu Use mobx for state management and only use local reactish component state for component-specific state that does not need to be shared or persisted after unmounting. Use `useStore` to access stores. + +## React Usage + +- Use functional components with hooks. +- Event handlers should be prefixed with "handle", like "handleClick" for onClick. +- Avoid unnecessary re-renders by using React.memo, useMemo, and useCallback appropriately. +- Use descriptive prop types with TypeScript interfaces. +- Use Infima `--ifm-*` variables or available `--tdev-*` variables for component styling. Introduce new `--tdev-*` variables only when necessary. +- Give stable props to memoized and `observer` components, especially list rows. Do not create new arrays, objects, or JSX on each render; use shared constants for empty arrays. +- Do not read `ref.current` during render to pass it to props or context. Keep the element in state with a callback ref. +- If the initial value of `useState` reads observables, use a lazy initializer. Otherwise the expression runs, and subscribes, on every render. + +## MobX State Management + +- Use MobX stores for global state management. +- Use `observable`, `action`, and `computed` decorators appropriately. +- Prefer computed values over manual calculations in render. +- Keep business logic in stores, not components. +- Do not read an observable during render only for an effect or a per-item check. Use `useComputed` to derive a narrow value (e.g. `isActive`) so only affected components re-render. +- Use `observable.map` rather than a set when observers check membership by key. `ObservableSet.has()` tracks the whole set, so any change re-renders every observer. +- Store lookups called for each row of a list must not scan a computed list such as `orderedData`, as this subscribes the component to every item in the store. +- A context value provided near the app root must not change on navigation. Expose frequently changing store values as getters read on access, not values read during render. +- All stores which are initialized in the root store and have the lifecycle of the app. + +## Skills + +Task-specific instructions live in skills, following the [Agent Skills](https://agentskills.io) format. Read the matching `SKILL.md` before starting one of these tasks: + +- [`code-style`](.agents/skills/code-style/SKILL.md) - Write or modify code that humans can easily review + ## Testing Guidelines Use tests only for remark plugins or packages which are run from the cli. No tests for components, hooks, or stores. Use Vitest with descriptive `describe` and `it` blocks. Name tests `*.test.ts` under the relevant module's `tests/` directory. Plugin tests commonly use inline snapshots; review snapshot changes for intended output differences. No coverage threshold is configured. diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md new file mode 100644 index 000000000..64ffaa9cd --- /dev/null +++ b/ARCHITECTURE.md @@ -0,0 +1,35 @@ +# Architecture + +Teaching-Dev (tdev) is a static frontend codebase used together with the [teaching-api](https://github.com/GBSL-Informatik/teaching-api/) backend to load dynamic content. We utilize the latest ES6 language features, including `async`/`await`, and types. + +## Frontend + +Teaching-Dev's frontend is a React application on top of [Docusaurus](https://docusaurus.io/). It uses [MobX](https://mobx.js.org/) for state management and [Infima](https://infima.dev/) for styling components with scss-modules. Unless global, state logic and styles are always co-located with React components together with their subcomponents to make the component tree easier to manage. + +Teaching-Dev is a framework for building educational platforms. It provides a set of React components, hooks, and stores to build a platform that can be used by multiple developers/teachers. The platform is built using TypeScript, React, MobX, and Yarn workspaces. + +``` +. +├── bin - reusable helper bash scripts, focused on creating educational content (e.g. to create an .mp4 from a video) +├── docs - educational content from implementations of the teaching-dev platform - never put content here. +├── packages - additional workspace packages, scoped to either the platform `packages/tdev/` or individual devs, e.g. `packages/hfr/`. +├── src +│ ├── api - axios api endpoints +│ │ └── OfflineApi - supports offline mode by caching API responses in IndexedDB or Memory +│ ├── components - React components provided by the platform +│ └── documents - all components which display `document` records from the teaching-api +│ ├── css - global css files, e.g. for Infima overrides +│ ├── helpers - helper functions, e.g. for date formatting +│ ├── hooks - Reusable React hooks +│ ├── models - State models using MobX observables +│ ├── pages - docusaurus pages +│ ├── plugins - remark- and rehype plugins for docusaurus, provided by the platform +│ ├── siteConfig - docusaurus site configuration for implementing the platform +│ ├── stores - MobX stores - collections of models and associated fetch logic +│ └── theme - docusaurus theme overrides +├── static - static assets +├── tdev-website - the teaching-dev platform documentation site and its overrides. Documentation for the platform should be put here, not in the `docs/` folder. +└── website - customizations and overrides from implementations of the teaching-dev platform. This folder should never be touched in the tdev repository. +``` + +`packages` are used to provide additional functionality to the platform. They are independent modules that can be added or removed without affecting the core functionality of the platform. Packages are configured in `siteConfig.ts` (or here in teaching-dev, in `tdev-website/siteConfig.ts`). Packages must be present before building the application and can not be dynamically loaded during runtime. \ No newline at end of file diff --git a/package.json b/package.json index 5ac831afb..3976fd875 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "typecheck": "tsc", "format": "prettier --write .", "format:check": "prettier --check .", - "test": "vitest --coverage", + "test": "vitest --coverage --configLoader runner", "updateTdev": "tsx updateSync/updateTdev.ts", "sync": "yarn workspace @tdev/material-sync sync", "remove": "yarn workspace @tdev/material-sync run remove", @@ -41,51 +41,51 @@ "@mdi/js": "^7.4.47", "@mdi/react": "^1.6.1", "@mdx-js/react": "^3.1.1", - "@mermaid-js/layout-elk": "^0.2.1", + "@mermaid-js/layout-elk": "^1.0.1", "@pierre/trees": "^1.0.0-beta.6", "@sentry/react": "^10.64.0", "@sentry/webpack-plugin": "^3.3.1", - "ace-builds": "^1.44.0", - "axios": "^1.18.1", - "better-auth": "^1.7.4", + "ace-builds": "^1.45.0", + "axios": "^1.20.0", + "better-auth": "^1.7.11", "browser-image-compression": "^2.0.2", "clsx": "^2.1.1", "docusaurus-plugin-sass": "^0.2.6", - "dotenv": "^17.4.2", - "es-toolkit": "^1.49.0", + "dotenv": "^18.0.8", + "es-toolkit": "^1.52.0", "exceljs": "^4.4.0", "gray-matter": "^4.0.3", - "hashery": "^3.0.0", + "hashery": "^3.0.5", "heic2any": "^0.0.4", - "idb": "^8.0.3", - "js-yaml": "^5.2.1", + "idb": "^8.0.4", + "js-yaml": "^5.5.0", "known-css-properties": "^0.37.0", "mdast-util-gfm-footnote": "^2.1.0", "mdast-util-math": "^3.0.0", "micromark-extension-math": "^3.1.0", "micromatch": "^4.0.8", "minimist": "^1.2.8", - "mobx": "^7.0.0", - "mobx-react-lite": "^5.0.0", + "mobx": "^7.1.1", + "mobx-react-lite": "^5.1.0", "mobx-utils": "^6.1.1", "qrcode.react": "^4.2.0", "quill": "^2.0.3", "raw-loader": "^4.0.2", "rc-slider": "^11.1.9", - "react": "^19.2.7", + "react": "^19.3.1", "react-ace": "^15.0.0", - "react-diff-viewer-continued": "^3.4.0", - "react-dom": "^19.2.7", - "react-draggable": "4.5.0", + "react-diff-viewer-continued": "^4.4.0", + "react-dom": "^19.3.1", + "react-draggable": "4.7.2", "react-katex": "^3.1.0", "react-quilljs": "^2.0.5", "react-select": "^5.10.2", "reactjs-popup": "^2.0.6", "rehype-katex": "^7.0.1", "remark-math": "^6.0.0", - "sass": "^1.101.0", - "socket.io-client": "^4.8.3", - "uuid": "^14.0.1" + "sass": "^1.105.2", + "socket.io-client": "^4.8.4", + "uuid": "^14.0.3" }, "devDependencies": { "@docusaurus/module-type-aliases": "^3.10.2", @@ -97,22 +97,24 @@ "@types/js-yaml": "^4.0.9", "@types/micromatch": "^4.0.10", "@types/minimist": "^1.2.5", - "@types/node": "^26.2.0", - "@types/react-dom": "^19.2.3", + "@types/node": "^26.6.5", + "@types/react-dom": "^19.3.0", "@types/react-katex": "^3.0.4", "@types/uuid": "^11.0.0", "@types/wicg-file-system-access": "^2023.10.7", - "@vitest/coverage-v8": "^4.1.10", - "concurrently": "^10.0.3", - "fs-extra": "^11.3.6", - "prettier": "^3.9.4", + "@vitest/coverage-v8": "^5.0.5", + "concurrently": "^10.0.6", + "esbuild": "^0.28.2", + "fs-extra": "^11.4.1", + "prettier": "^3.9.10", "remark": "^15.0.1", "remark-directive": "^4.0.0", "remark-frontmatter": "^5.0.0", - "tsx": "^4.22.4", + "tsx": "^4.23.15", "typescript": "^7.0.2", "vfile": "^6.0.3", - "vitest": "^4.1.10", + "vite": "^8.3.0", + "vitest": "^5.0.5", "yaml-loader": "^0.9.0" }, "peerDependencies": { diff --git a/packages/tdev/brython-code/package.json b/packages/tdev/brython-code/package.json index 3e231cb48..cf8df88a4 100644 --- a/packages/tdev/brython-code/package.json +++ b/packages/tdev/brython-code/package.json @@ -4,7 +4,7 @@ "main": "index.ts", "types": "index.ts", "dependencies": { - "svg-parser": "^2.0.4" + "svg-parser": "^2.1.0" }, "devDependencies": { "@docusaurus/core": "*", diff --git a/packages/tdev/excalidoc/package.json b/packages/tdev/excalidoc/package.json index 141aead9e..e449b9914 100644 --- a/packages/tdev/excalidoc/package.json +++ b/packages/tdev/excalidoc/package.json @@ -4,7 +4,7 @@ "main": "index.ts", "types": "index.ts", "dependencies": { - "@excalidraw/excalidraw": "^0.18.0" + "@excalidraw/excalidraw": "^0.18.1" }, "devDependencies": { "vitest": "*", diff --git a/packages/tdev/material-sync/package.json b/packages/tdev/material-sync/package.json index 6d2f9198b..b8954b2e2 100644 --- a/packages/tdev/material-sync/package.json +++ b/packages/tdev/material-sync/package.json @@ -17,13 +17,13 @@ "devDependencies": { "@types/js-yaml": "^4.0.9", "@types/minimist": "^1.2.5", - "@types/node": "^22.0.0", + "@types/node": "^26.6.5", "@types/rsync": "^0.4.36", - "execa": "^9.6.1", - "js-yaml": "^5.2.1", + "execa": "^10.2.0", + "js-yaml": "^5.5.0", "minimist": "^1.2.8", "rsync": "^0.6.1", - "tsx": "^4.20.3", + "tsx": "^4.23.15", "typescript": "^7.0.2" } } diff --git a/packages/tdev/migrate-tdev/package.json b/packages/tdev/migrate-tdev/package.json index 18969dfa7..fe24e0f53 100644 --- a/packages/tdev/migrate-tdev/package.json +++ b/packages/tdev/migrate-tdev/package.json @@ -12,11 +12,11 @@ "devDependencies": { "@types/js-yaml": "^4.0.9", "@types/minimist": "^1.2.5", - "@types/node": "^22.0.0", - "execa": "^9.6.1", - "js-yaml": "^5.2.1", + "@types/node": "^26.6.5", + "execa": "^10.2.0", + "js-yaml": "^5.5.0", "minimist": "^1.2.8", - "tsx": "^4.20.3", + "tsx": "^4.23.15", "typescript": "^7.0.2" } } diff --git a/packages/tdev/page-index/package.json b/packages/tdev/page-index/package.json index a2d389215..62cc04177 100644 --- a/packages/tdev/page-index/package.json +++ b/packages/tdev/page-index/package.json @@ -7,8 +7,8 @@ "devDependencies": { "@docusaurus/core": "*", "@docusaurus/module-type-aliases": "*", - "@types/better-sqlite3": "^7.6.13", - "better-sqlite3": "^12.8.0" + "@types/better-sqlite3": "^9.6.0", + "better-sqlite3": "^13.0.3" }, "peerDependencies": { "@tdev/core": "1.0.0", diff --git a/src/components/Navbar/AccountSwitcher/index.tsx b/src/components/Navbar/AccountSwitcher/index.tsx index c00f2429a..f7c05cccb 100644 --- a/src/components/Navbar/AccountSwitcher/index.tsx +++ b/src/components/Navbar/AccountSwitcher/index.tsx @@ -12,6 +12,7 @@ import { } from '@mdi/js'; import LiveStatusIndicator from '@tdev-components/LiveStatusIndicator'; import Button from '@tdev-components/shared/Button'; +import { useComputed } from '@tdev-hooks/useComputed'; import { useStore } from '@tdev-hooks/useStore'; import User from '@tdev-models/User'; import _ from 'es-toolkit/compat'; @@ -27,7 +28,7 @@ interface SwitchToUserButtonProps { const SwitchToUserButton = observer(({ user, isInCurrentClass }: SwitchToUserButtonProps) => { const userStore = useStore('userStore'); - const active = userStore.viewedUserId === user.id; + const active = useComputed(() => userStore.viewedUserId === user.id, [userStore, user]); const icon = user.hasElevatedAccess ? mdiShieldAccount diff --git a/src/components/StudentGroup/AddMembersPopup/AddUser.tsx b/src/components/StudentGroup/AddMembersPopup/AddUser.tsx deleted file mode 100644 index 359503974..000000000 --- a/src/components/StudentGroup/AddMembersPopup/AddUser.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import { mdiAccountPlus, mdiAccountPlusOutline } from '@mdi/js'; -import LiveStatusIndicator from '@tdev-components/LiveStatusIndicator'; -import Button from '@tdev-components/shared/Button'; -import { useStore } from '@tdev-hooks/useStore'; -import StudentGroup from '@tdev-models/StudentGroup'; -import User from '@tdev-models/User'; -import clsx from 'clsx'; -import { observer } from 'mobx-react-lite'; -import React from 'react'; -import styles from './styles.module.scss'; -import { _AddMembersPopupPropsInternal } from './types'; - -interface AddUserLineProps { - idx: number; - user: User; - group: StudentGroup; - showAsSecondary: boolean; -} - -const AddUserLine = observer(({ idx, user, group, showAsSecondary: showAsSecondary }: AddUserLineProps) => { - return ( -
-
-
- {user.nameShort} -
-
-
- {user.studentGroups.map((group) => ( - {group.name} - ))} -
-
-
-
-
-
- ); -}); - -const AddUser = observer((props: _AddMembersPopupPropsInternal) => { - const userStore = useStore('userStore'); - const [searchFilter, setSearchFilter] = React.useState(''); - const searchRegex = React.useMemo(() => new RegExp(searchFilter, 'i'), [searchFilter]); - - const group = props.studentGroup; - const users = userStore.users.filter((user) => searchRegex.test(user.searchTerm)); - const usersInParentGroup = users.filter((user) => group.parent?.userIds.has(user.id)); - const otherUsers = users.filter((user) => !group.parent?.userIds.has(user.id)); - - return ( - <> -
-

Benutzer:in hinzufügen

-
-
- { - setSearchFilter(e.target.value); - }} - /> -
-
- {usersInParentGroup.map((user, idx) => ( - - ))} - {otherUsers.map((user, idx) => ( - 0} - /> - ))} -
-
-
- - ); -}); - -export default AddUser; diff --git a/src/components/StudentGroup/AddMembersPopup/AddUser/AddUserLine.tsx b/src/components/StudentGroup/AddMembersPopup/AddUser/AddUserLine.tsx new file mode 100644 index 000000000..734d05b93 --- /dev/null +++ b/src/components/StudentGroup/AddMembersPopup/AddUser/AddUserLine.tsx @@ -0,0 +1,51 @@ +import { mdiAccountPlus, mdiAccountPlusOutline } from '@mdi/js'; +import LiveStatusIndicator from '@tdev-components/LiveStatusIndicator'; +import Button from '@tdev-components/shared/Button'; +import type StudentGroup from '@tdev-models/StudentGroup'; +import type User from '@tdev-models/User'; +import clsx from 'clsx'; +import { observer } from 'mobx-react-lite'; +import sharedStyles from '../styles.module.scss'; +import styles from './styles.module.scss'; + +interface AddUserLineProps { + idx: number; + user: User; + group: StudentGroup; + showAsSecondary: boolean; +} + +const AddUserLine = observer(({ idx, user, group, showAsSecondary: showAsSecondary }: AddUserLineProps) => { + return ( +
+
+
+ {user.nameShort} +
+
+
+ {user.studentGroups.map((group) => ( + {group.name} + ))} +
+
+
+
+
+
+ ); +}); + +export default AddUserLine; diff --git a/src/components/StudentGroup/AddMembersPopup/AddUser/index.tsx b/src/components/StudentGroup/AddMembersPopup/AddUser/index.tsx new file mode 100644 index 000000000..5d951105e --- /dev/null +++ b/src/components/StudentGroup/AddMembersPopup/AddUser/index.tsx @@ -0,0 +1,55 @@ +import { useStore } from '@tdev-hooks/useStore'; +import clsx from 'clsx'; +import { observer } from 'mobx-react-lite'; +import React from 'react'; +import sharedStyles from '../styles.module.scss'; +import { _AddMembersPopupPropsInternal } from '../types'; +import AddUserLine from './AddUserLine'; +import styles from './styles.module.scss'; + +const AddUser = observer((props: _AddMembersPopupPropsInternal) => { + const userStore = useStore('userStore'); + const [searchFilter, setSearchFilter] = React.useState(''); + const normalizedSearch = searchFilter.toLowerCase(); + + const group = props.studentGroup; + const users = userStore.users.filter((user) => user.searchTerm.toLowerCase().includes(normalizedSearch)); + const usersInParentGroup = users.filter((user) => group.parent?.userIds.has(user.id)); + const otherUsers = users.filter((user) => !group.parent?.userIds.has(user.id)); + + return ( + <> +
+

Benutzer:in hinzufügen

+
+
+ { + setSearchFilter(e.target.value); + }} + /> +
+
+ {usersInParentGroup.map((user, idx) => ( + + ))} + {otherUsers.map((user, idx) => ( + 0} + /> + ))} +
+
+
+ + ); +}); + +export default AddUser; diff --git a/src/components/StudentGroup/AddMembersPopup/AddUser/styles.module.scss b/src/components/StudentGroup/AddMembersPopup/AddUser/styles.module.scss new file mode 100644 index 000000000..1ea99b964 --- /dev/null +++ b/src/components/StudentGroup/AddMembersPopup/AddUser/styles.module.scss @@ -0,0 +1,38 @@ +.addUserCardBody { + padding-top: 0.5em; + + .addUserListItem { + display: flex; + flex-direction: row; + width: 100%; + text-wrap: nowrap; + + .userInfo { + display: flex; + flex-direction: row; + align-items: center; + flex-grow: 0; + flex-shrink: 0; + gap: 0.2em; + } + + .groupMembership { + display: flex; + width: 100%; + flex-grow: 1; + flex-shrink: 1; + justify-content: flex-end; + align-items: center; + overflow: hidden; + + .groupMembershipBadges { + margin: 0 0.5em; + gap: 0.2em; + display: flex; + flex-direction: row; + align-items: center; + overflow-x: auto; + } + } + } +} diff --git a/src/components/StudentGroup/AddMembersPopup/ImportGroup.tsx b/src/components/StudentGroup/AddMembersPopup/ImportGroup.tsx deleted file mode 100644 index 15cecbad4..000000000 --- a/src/components/StudentGroup/AddMembersPopup/ImportGroup.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import { mdiAccountArrowLeft } from '@mdi/js'; -import Button from '@tdev-components/shared/Button'; -import { useStore } from '@tdev-hooks/useStore'; -import clsx from 'clsx'; -import { observer } from 'mobx-react-lite'; -import React from 'react'; -import styles from './styles.module.scss'; -import { _AddMembersPopupPropsInternal } from './types'; - -const ImportGroup = observer((props: _AddMembersPopupPropsInternal) => { - const studentGroupStore = useStore('studentGroupStore'); - const [searchFilter, setSearchFilter] = React.useState(''); - const searchRegex = React.useMemo(() => new RegExp(searchFilter, 'i'), [searchFilter]); - - return ( - <> -
-

Aus Gruppe importieren

-
-
- { - setSearchFilter(e.target.value); - }} - /> -
-
- {studentGroupStore.managedStudentGroups - .filter((group) => group.id !== props.studentGroup.id) - .filter((user) => searchRegex.test(user.searchTerm)) - .map((group, idx) => ( -
- {group.name} -
-
-
- ))} -
-
-
- - ); -}); - -export default ImportGroup; diff --git a/src/components/StudentGroup/AddMembersPopup/ImportGroup/ImportGroupRow.tsx b/src/components/StudentGroup/AddMembersPopup/ImportGroup/ImportGroupRow.tsx new file mode 100644 index 000000000..6ae7c9aed --- /dev/null +++ b/src/components/StudentGroup/AddMembersPopup/ImportGroup/ImportGroupRow.tsx @@ -0,0 +1,47 @@ +import { mdiAccountArrowLeft } from '@mdi/js'; +import Button from '@tdev-components/shared/Button'; +import { useComputed } from '@tdev-hooks/useComputed'; +import type StudentGroup from '@tdev-models/StudentGroup'; +import clsx from 'clsx'; +import { observer } from 'mobx-react-lite'; +import sharedStyles from '../styles.module.scss'; +import { _AddMembersPopupPropsInternal } from '../types'; +import styles from './styles.module.scss'; + +interface ImportGroupRowProps { + sourceGroup: StudentGroup; + targetGroup: StudentGroup; + onImported: _AddMembersPopupPropsInternal['onImported']; +} + +const ImportGroupRow = observer(({ sourceGroup, targetGroup, onImported }: ImportGroupRowProps) => { + const disabled = useComputed( + () => sourceGroup.students.every((student) => targetGroup.userIds.has(student.id)), + [sourceGroup, targetGroup] + ); + + const handleImport = () => { + const studentsToImport = sourceGroup.students.filter( + (student) => !targetGroup.userIds.has(student.id) + ); + if (studentsToImport.length === 0) { + return; + } + studentsToImport.forEach((student) => targetGroup.addStudent(student)); + onImported( + studentsToImport.map((student) => student.id), + sourceGroup + ); + }; + + return ( +
+ {sourceGroup.name} +
+
+
+ ); +}); + +export default ImportGroupRow; diff --git a/src/components/StudentGroup/AddMembersPopup/ImportGroup/index.tsx b/src/components/StudentGroup/AddMembersPopup/ImportGroup/index.tsx new file mode 100644 index 000000000..3990083e9 --- /dev/null +++ b/src/components/StudentGroup/AddMembersPopup/ImportGroup/index.tsx @@ -0,0 +1,49 @@ +import { useStore } from '@tdev-hooks/useStore'; +import clsx from 'clsx'; +import { observer } from 'mobx-react-lite'; +import React from 'react'; +import sharedStyles from '../styles.module.scss'; +import { _AddMembersPopupPropsInternal } from '../types'; +import ImportGroupRow from './ImportGroupRow'; + +const ImportGroup = observer((props: _AddMembersPopupPropsInternal) => { + const studentGroupStore = useStore('studentGroupStore'); + const [searchFilter, setSearchFilter] = React.useState(''); + const normalizedSearch = searchFilter.toLowerCase(); + + return ( + <> +
+

Aus Gruppe importieren

+
+
+ { + setSearchFilter(e.target.value); + }} + /> +
+
+ {studentGroupStore.managedStudentGroups + .filter((group) => group.id !== props.studentGroup.id) + .filter((group) => group.searchTerm.toLowerCase().includes(normalizedSearch)) + .map((group) => ( + + ))} +
+
+
+ + ); +}); + +export default ImportGroup; diff --git a/src/components/StudentGroup/AddMembersPopup/ImportGroup/styles.module.scss b/src/components/StudentGroup/AddMembersPopup/ImportGroup/styles.module.scss new file mode 100644 index 000000000..95bc450f7 --- /dev/null +++ b/src/components/StudentGroup/AddMembersPopup/ImportGroup/styles.module.scss @@ -0,0 +1,3 @@ +.listItem { + composes: listItem from '../styles.module.scss'; +} diff --git a/src/components/StudentGroup/AddMembersPopup/styles.module.scss b/src/components/StudentGroup/AddMembersPopup/styles.module.scss index 83da21979..74fb74cf6 100644 --- a/src/components/StudentGroup/AddMembersPopup/styles.module.scss +++ b/src/components/StudentGroup/AddMembersPopup/styles.module.scss @@ -55,45 +55,6 @@ } } -.addUserCardBody { - padding-top: 0.5em; - - .addUserListItem { - display: flex; - flex-direction: row; - width: 100%; - text-wrap: nowrap; - - .userInfo { - display: flex; - flex-direction: row; - align-items: center; - flex-grow: 0; - flex-shrink: 0; - gap: 0.2em; - } - - .groupMembership { - display: flex; - width: 100%; - flex-grow: 1; - flex-shrink: 1; - justify-content: flex-end; - align-items: center; - overflow: hidden; - - .groupMembershipBadges { - margin: 0 0.5em; - gap: 0.2em; - display: flex; - flex-direction: row; - align-items: center; - overflow-x: auto; - } - } - } -} - .importFromList { padding: 1em; diff --git a/src/components/StudentGroup/index.tsx b/src/components/StudentGroup/index.tsx index 9d8fe8fea..59e313379 100644 --- a/src/components/StudentGroup/index.tsx +++ b/src/components/StudentGroup/index.tsx @@ -383,7 +383,7 @@ const StudentGroup = observer((props: Props) => {
} - renderContent={highlightSyntax as any} + renderContent={highlightSyntax} showDiffOnly - hideMarkers + styles={DIFF_STYLES} /> )} diff --git a/src/components/documents/CodeEditor/CodeHistory/styles.module.scss b/src/components/documents/CodeEditor/CodeHistory/styles.module.scss index ee4600f57..d988701b0 100644 --- a/src/components/documents/CodeEditor/CodeHistory/styles.module.scss +++ b/src/components/documents/CodeEditor/CodeHistory/styles.module.scss @@ -35,21 +35,22 @@ font-family: monospace; overflow: auto; table { + display: table; + min-width: 0; + line-height: 18px; tbody { tr { td { padding: 0; - pre { - white-space: nowrap; - padding-top: 0; - padding-bottom: 0; - padding-left: 2px; - line-height: 18px; - } } } } } + pre { + margin: 0; + padding: 0 2px; + line-height: 18px; + } } .diffHeader { diff --git a/src/components/documents/QuillV2/ImageFormat.ts b/src/components/documents/QuillV2/ImageFormat.ts new file mode 100644 index 000000000..f34cb8812 --- /dev/null +++ b/src/components/documents/QuillV2/ImageFormat.ts @@ -0,0 +1,27 @@ +import BaseImageFormat from 'quill/formats/image'; + +class ImageFormat extends BaseImageFormat { + static formats(domNode: Element): Record { + const formats: Record = {}; + // Include the selection marker only when reading local editor state. + ['alt', 'height', 'width', 'style', 'data-selected'].forEach((attribute) => { + if (domNode.hasAttribute(attribute)) { + formats[attribute] = domNode.getAttribute(attribute)!; + } + }); + return formats; + } + + format(name: string, value: string) { + if (!['alt', 'height', 'width', 'style'].includes(name)) { + return super.format(name, value); + } + if (value) { + this.domNode.setAttribute(name, value); + } else { + this.domNode.removeAttribute(name); + } + } +} + +export default ImageFormat; diff --git a/src/components/documents/QuillV2/QuillV2.tsx b/src/components/documents/QuillV2/QuillV2.tsx index 68c8aada1..7acb23260 100644 --- a/src/components/documents/QuillV2/QuillV2.tsx +++ b/src/components/documents/QuillV2/QuillV2.tsx @@ -6,19 +6,16 @@ import { useDocument } from '@tdev-hooks/useContextDocument'; import { MetaInit } from '@tdev-models/documents/QuillV2'; import { ToolbarOptions } from '@tdev-models/documents/QuillV2/helpers/toolbar'; import clsx from 'clsx'; -import { action } from 'mobx'; import { observer } from 'mobx-react-lite'; -import { Delta } from 'quill/core'; import 'quill/dist/quill.bubble.css'; // Add css for snow theme import 'quill/dist/quill.snow.css'; // Add css for snow theme -import BaseImageFormat from 'quill/formats/image'; import React from 'react'; import { useQuill } from 'react-quilljs'; -import { downscaleImage } from './quill-img-compress/downscaleImage'; -import dropImage from './quill-img-compress/dropImage'; -import { file2b64 } from './quill-img-compress/file2b64'; -import pasteImage from './quill-img-compress/pasteImage'; -import ImageResize from './quill-img-resize'; +import './configureQuill'; +import { useQuillBubbleMenu } from './hooks/useQuillBubbleMenu'; +import { useQuillDocumentSync } from './hooks/useQuillDocumentSync'; +import { useQuillImages } from './hooks/useQuillImages'; +import { useQuillPermissions } from './hooks/useQuillPermissions'; import styles from './styles.module.scss'; const FORMATS = [ @@ -63,11 +60,9 @@ export interface Props extends MetaInit { const QuillV2 = observer((props: Props) => { const doc = useDocument<'quill_v2'>(); - const updateSource = React.useRef<'current' | undefined>(undefined); - const [processingImage, setProcessingImage] = React.useState(false); const ref = React.useRef(null); const [theme] = React.useState(props.theme || 'snow'); - const { quill, quillRef, Quill } = useQuill({ + const { quill, quillRef } = useQuill({ theme: theme, modules: { toolbar: doc.meta.toolbar, @@ -79,231 +74,16 @@ const QuillV2 = observer((props: Props) => { }, formats: FORMATS, placeholder: props.placeholder || '✍️ Antwort...', - readOnly: props.readonly + readOnly: !doc.canEdit || props.readonly }); - // Insert Image(selected by user) to quill - const insertToEditor = (url: string) => { - if (!quillRef.current || !quill) { - return; - } - const range = quill.getSelection(true); - quill.insertEmbed(range.index, 'image', url); - range.index++; - quill.setSelection(range, 'api'); - // add new line - quill.insertText(range.index, '\n'); - range.index++; - quill.setSelection(range, 'api'); - }; - - const insertImage = async (img?: string) => { - if (!img) { - return setProcessingImage(false); - } - downscaleImage(img) - .then((img) => { - insertToEditor(img); - }) - .catch(() => { - console.log('Could not insert image'); - }) - .finally(() => { - if (quillRef.current) { - setProcessingImage(false); - } - }); - }; - - // Open Dialog to select Image File - const selectLocalImage = () => { - const input = document.createElement('input'); - input.setAttribute('type', 'file'); - input.setAttribute('accept', 'image/*,image/heic,image/heif'); - input.onchange = () => { - if (!input.files || input.files.length < 1) { - return; - } - const file = input.files[0]; - setProcessingImage(true); - file2b64(file).then(insertImage); - }; - input.click(); - }; - - const dropHandler = (event: DragEvent) => { - setProcessingImage(true); - dropImage(event).then(insertImage); - }; - const pasteHandler = (event: ClipboardEvent) => { - setProcessingImage(true); - pasteImage(event).then(insertImage); - }; - - /** - * initial setup of the quill editor - * with the props of doc - */ - React.useEffect(() => { - if (quill) { - quill.setContents(doc.delta, 'silent'); - const saveHandeler = action((change?: Delta) => { - if (change) { - const retainsOnly = change.ops.every((op) => op.retain !== undefined); - const dataAttrsOnly = - retainsOnly && - change.ops.every( - (op) => - !op.attributes || - Object.keys(op.attributes).every((k) => k.startsWith('data-')) - ); - /** - * ignore changes that only retain the current content - * and do only change data attributes (which shall not be saved) - */ - if (dataAttrsOnly) { - return; - } - } - updateSource.current = 'current'; - doc.setDelta(quill.getContents()); - }); - quill.on('text-change', saveHandeler); - quill.keyboard.addBinding({ - key: 's', - shortKey: true, - handler: action(() => { - doc.saveNow(); - }) - }); - return () => { - if (doc.isDirty && updateSource.current !== 'current') { - saveHandeler(); - } - quill.off('text-change', saveHandeler); - }; - } - }, [quill, updateSource]); - - React.useEffect(() => { - if (quill) { - const isEnabled = quill.isEnabled(); - const canEdit = doc.canEdit && !props.readonly; - if (canEdit && isEnabled) { - quill.enable(); - } else if (!canEdit && !isEnabled) { - quill.disable(); - } - } - }, [doc.canEdit, quill]); - - /** ensure no context menu is shown when using bubble mode. Otherwise, touch-devices can't start to edit... */ - React.useEffect(() => { - if (ref.current) { - if (props.theme === 'bubble') { - const onContext = (e: MouseEvent) => { - e.preventDefault(); - try { - (quill as any).theme.tooltip.edit(); - (quill as any).theme.tooltip.show(); - } catch (e) { - console.log(e); - } - }; - ref.current.addEventListener('contextmenu', onContext); - return () => { - if (ref.current) { - ref.current.removeEventListener('contextmenu', onContext); - } - }; - } - } - }, [ref, quill]); - - React.useEffect(() => { - const onQuillToolbarMouseDown = (e: any) => { - e.preventDefault(); - }; - if (quill) { - (quill.getModule('toolbar') as any).addHandler('image', selectLocalImage); - quill.root.addEventListener('drop', dropHandler, true); - quill.root.addEventListener('paste', pasteHandler, true); - (quill.getModule('toolbar') as any).container.addEventListener( - 'mousedown', - onQuillToolbarMouseDown - ); - } - return () => { - if (quill) { - (quill.getModule('toolbar') as any).container.removeEventListener( - 'mousedown', - onQuillToolbarMouseDown - ); - } - }; - }, [quill]); - - React.useEffect(() => { - if (!quill) { - return; - } - - /** - * Do not update the quill editor if the change was made by the current quill component - */ - const source = updateSource.current; - updateSource.current = undefined; - if (source === 'current') { - return; - } - - quill.setContents(doc.delta, 'silent'); - }, [quill, doc?.delta, updateSource]); - - if (Quill && !quill) { - class ImageFormat extends BaseImageFormat { - static formats(domNode: Element) { - const formats: { [key: string]: string } = {}; - /** - * only those attributes are allowed to be set for the local editor - */ - ['alt', 'height', 'width', 'style', 'data-selected'].forEach((attribute) => { - if (domNode.hasAttribute(attribute)) { - formats[attribute] = domNode.getAttribute(attribute)!; - } - }); - return formats; - } - format(name: string, value: string) { - /** - * only those attributes are allowed to be set and restored from external sources - */ - if (['alt', 'height', 'width', 'style'].includes(name)) { - if (value) { - this.domNode.setAttribute(name, value); - } else { - this.domNode.removeAttribute(name); - } - } else { - super.format(name, value); - } - } - } - Quill.register(ImageFormat, true); - /* Quill register method signature is => static register(path, target, overwrite = false) - Set overwrite to true to avoid warning - https://github.com/quilljs/quill/issues/2559#issuecomment-945605414 */ - Quill.register('modules/imageResize', ImageResize, true); - } + useQuillDocumentSync(doc, quill); + useQuillPermissions(doc, quill, props.readonly); + useQuillBubbleMenu(quill, ref, theme); + const processingImage = useQuillImages(quill); return ( -
{ - updateSource.current = undefined; - }} - ref={ref} - > +
{ + const viewport = window.visualViewport; + const viewportWidth = viewport?.width ?? window.innerWidth; + const viewportHeight = viewport?.height ?? window.innerHeight; + const minLeft = (viewport?.offsetLeft ?? 0) + VIEWPORT_MARGIN; + const minTop = (viewport?.offsetTop ?? 0) + VIEWPORT_MARGIN; + const maxRight = minLeft + viewportWidth - 2 * VIEWPORT_MARGIN; + const maxBottom = minTop + viewportHeight - 2 * VIEWPORT_MARGIN; + const compact = viewportWidth <= COMPACT_VIEWPORT_WIDTH; + const menu = tooltip.root; + + // Measure the wrapped toolbar before positioning, then keep its width stable as it moves. + menu.style.maxWidth = `${Math.max(0, viewportWidth - 2 * VIEWPORT_MARGIN)}px`; + menu.style.left = '0px'; + menu.style.width = ''; + menu.style.width = `${menu.offsetWidth}px`; + const width = menu.offsetWidth; + const height = menu.offsetHeight; + const container = quill.container.getBoundingClientRect(); + const selectionTop = container.top + reference.top; + const selectionBottom = container.top + reference.bottom; + const selectionCenter = container.left + reference.left + reference.width / 2; + + const findPlacement = (top: number, bottom: number): Placement | undefined => { + const above = top - height - MENU_GAP; + const below = bottom + MENU_GAP; + if (compact && above >= minTop && above + height <= maxBottom) { + return { top: above, flipped: true }; + } + if (below >= minTop && below + height <= maxBottom) { + return { top: below, flipped: false }; + } + if (above >= minTop && above + height <= maxBottom) { + return { top: above, flipped: true }; + } + }; + + // Small editors leave room for the menu outside the text area on mobile. + const editor = quill.root.getBoundingClientRect(); + const placement = (compact ? findPlacement(editor.top, editor.bottom) : undefined) ?? + findPlacement(selectionTop, selectionBottom) ?? { + top: Math.max(minTop, Math.min(selectionBottom + MENU_GAP, maxBottom - height)), + flipped: false + }; + const idealLeft = selectionCenter - width / 2; + const left = Math.max(minLeft, Math.min(idealLeft, maxRight - width)); + + menu.classList.toggle('ql-flip', placement.flipped); + menu.style.top = '0px'; + // Account for Quill's flip transform and scroll margin when translating viewport coordinates. + const origin = menu.getBoundingClientRect(); + menu.style.left = `${left - origin.left}px`; + menu.style.top = `${placement.top - origin.top}px`; + + const arrow = menu.querySelector('.ql-tooltip-arrow'); + if (arrow) { + arrow.style.left = `${Math.max(arrow.offsetWidth, Math.min(selectionCenter - left, width - arrow.offsetWidth))}px`; + arrow.style.marginLeft = `${-arrow.offsetWidth / 2}px`; + } + return left - idealLeft; +}; diff --git a/src/components/documents/QuillV2/hooks/useQuillBubbleMenu.ts b/src/components/documents/QuillV2/hooks/useQuillBubbleMenu.ts new file mode 100644 index 000000000..2ce8b9509 --- /dev/null +++ b/src/components/documents/QuillV2/hooks/useQuillBubbleMenu.ts @@ -0,0 +1,106 @@ +import type Quill from 'quill'; +import type { Bounds } from 'quill'; +import type BubbleTheme from 'quill/themes/bubble'; +import React from 'react'; +import { positionBubbleMenu } from './positionBubbleMenu'; + +export const useQuillBubbleMenu: ( + quill: Quill | undefined, + containerRef: React.RefObject, + theme: 'snow' | 'bubble' +) => void = ( + quill: Quill | undefined, + containerRef: React.RefObject, + theme: 'snow' | 'bubble' +): void => { + React.useEffect((): (() => void) | undefined => { + const element = containerRef.current; + if (!element || !quill || theme !== 'bubble') { + return; + } + const { tooltip } = quill.theme as BubbleTheme; + if (!tooltip) { + return; + } + const menu = tooltip.root; + const arrow = menu.querySelector('.ql-tooltip-arrow'); + const originalPosition = tooltip.position; + const originalStyles = { + left: menu.style.left, + top: menu.style.top, + width: menu.style.width, + maxWidth: menu.style.maxWidth + }; + const originalArrowStyle = arrow?.getAttribute('style'); + const originalFlip = menu.classList.contains('ql-flip'); + const handlePosition = (reference: Bounds): number => positionBubbleMenu(quill, tooltip, reference); + tooltip.position = handlePosition; + + let frame: number | undefined; + let disposed = false; + const handleReposition = (): void => { + if (disposed || frame !== undefined || menu.classList.contains('ql-hidden')) { + return; + } + frame = window.requestAnimationFrame(() => { + frame = undefined; + if (disposed || menu.classList.contains('ql-hidden')) { + return; + } + const range = quill.getSelection() ?? quill.selection.savedRange; + const bounds = quill.getBounds(range); + if (bounds) { + tooltip.position(bounds); + } + }); + }; + + // Show Quill's formatting menu instead of the browser context menu on touch devices. + const handleContextMenu = (event: MouseEvent): void => { + if (!quill.isEnabled() || !(event.target instanceof Node) || !quill.root.contains(event.target)) { + return; + } + event.preventDefault(); + const range = quill.getSelection() ?? quill.selection.savedRange; + const bounds = quill.getBounds(range); + tooltip.show(); + if (bounds) { + tooltip.position(bounds); + } + }; + const resizeObserver = new ResizeObserver(handleReposition); + resizeObserver.observe(menu); + resizeObserver.observe(quill.container); + const viewport = window.visualViewport; + window.addEventListener('resize', handleReposition); + window.addEventListener('scroll', handleReposition, true); + viewport?.addEventListener('resize', handleReposition); + viewport?.addEventListener('scroll', handleReposition); + element.addEventListener('contextmenu', handleContextMenu); + + return (): void => { + disposed = true; + if (frame !== undefined) { + window.cancelAnimationFrame(frame); + } + resizeObserver.disconnect(); + window.removeEventListener('resize', handleReposition); + window.removeEventListener('scroll', handleReposition, true); + viewport?.removeEventListener('resize', handleReposition); + viewport?.removeEventListener('scroll', handleReposition); + element.removeEventListener('contextmenu', handleContextMenu); + if (tooltip.position === handlePosition) { + tooltip.position = originalPosition; + Object.assign(menu.style, originalStyles); + menu.classList.toggle('ql-flip', originalFlip); + if (arrow) { + if (originalArrowStyle === null || originalArrowStyle === undefined) { + arrow.removeAttribute('style'); + } else { + arrow.setAttribute('style', originalArrowStyle); + } + } + } + }; + }, [quill, containerRef, theme]); +}; diff --git a/src/components/documents/QuillV2/hooks/useQuillDocumentSync.ts b/src/components/documents/QuillV2/hooks/useQuillDocumentSync.ts new file mode 100644 index 000000000..a659c4ec2 --- /dev/null +++ b/src/components/documents/QuillV2/hooks/useQuillDocumentSync.ts @@ -0,0 +1,57 @@ +import type QuillDocument from '@tdev-models/documents/QuillV2'; +import { action, reaction } from 'mobx'; +import type Quill from 'quill'; +import type { Delta } from 'quill/core'; +import React from 'react'; +import type ImageResize from '../quill-img-resize'; + +/** Link editor changes and save shortcuts to the model, and apply external model updates. */ +export const useQuillDocumentSync = (doc: QuillDocument, quill: Quill | undefined): void => { + React.useEffect(() => { + if (!quill) { + return; + } + + let localDelta: Delta | undefined; + const handleTextChange = action((change: Delta) => { + const dataAttrsOnly = change.ops.every( + (op) => + op.retain !== undefined && + (!op.attributes || Object.keys(op.attributes).every((key) => key.startsWith('data-'))) + ); + if (dataAttrsOnly) { + return; + } + localDelta = quill.getContents(); + doc.setDelta(localDelta); + }); + const handleSave = action(() => { + doc.saveNow(); + }); + const disposeSync = reaction( + () => doc.delta, + (delta) => { + // Keep local edits in place to preserve selection and undo history. + if (delta !== localDelta) { + (quill.getModule('imageResize') as ImageResize | undefined)?.hide(); + quill.setContents(delta, 'silent'); + } + localDelta = undefined; + }, + { fireImmediately: true } + ); + quill.history.clear(); + + quill.on('text-change', handleTextChange); + quill.keyboard.addBinding({ key: 's', shortKey: true, handler: handleSave }); + + return () => { + disposeSync(); + quill.off('text-change', handleTextChange); + // Quill exposes its bindings but has no removeBinding API. + quill.keyboard.bindings.s = quill.keyboard.bindings.s.filter( + (binding) => binding.handler !== handleSave + ); + }; + }, [doc, quill]); +}; diff --git a/src/components/documents/QuillV2/hooks/useQuillImages.ts b/src/components/documents/QuillV2/hooks/useQuillImages.ts new file mode 100644 index 000000000..8703e0714 --- /dev/null +++ b/src/components/documents/QuillV2/hooks/useQuillImages.ts @@ -0,0 +1,112 @@ +import type Quill from 'quill'; +import type Toolbar from 'quill/modules/toolbar'; +import React from 'react'; +import { downscaleImage } from '../quill-img-compress/downscaleImage'; +import dropImage from '../quill-img-compress/dropImage'; +import { file2b64 } from '../quill-img-compress/file2b64'; +import pasteImage from '../quill-img-compress/pasteImage'; +import type ImageResize from '../quill-img-resize'; + +/** Own image input, conversion, resize controls and their cleanup for one editor instance. */ +export const useQuillImages = (quill: Quill | undefined): boolean => { + const [processingImage, setProcessingImage] = React.useState(false); + + React.useEffect(() => { + if (!quill) { + return; + } + + let disposed = false; + let fileInput: HTMLInputElement | undefined; + const root = quill.root; + const toolbar = quill.getModule('toolbar') as Toolbar | undefined; + const toolbarElement = toolbar?.container; + const previousImageHandler = toolbar?.handlers.image; + const imageResize = quill.getModule('imageResize') as ImageResize | undefined; + imageResize?.attach(); + + const insertImage = async (source: Promise) => { + setProcessingImage(true); + try { + const image = await source; + if (!image || disposed || !quill.isEnabled()) { + return; + } + const url = await downscaleImage(image); + if (disposed || !quill.isEnabled()) { + return; + } + const index = quill.getSelection(true)?.index ?? quill.getLength() - 1; + quill.insertEmbed(index, 'image', url, 'user'); + quill.insertText(index + 1, '\n', 'user'); + quill.setSelection(index + 2, 'api'); + } catch (error) { + if (!disposed) { + console.log('Could not insert image', error); + } + } finally { + if (!disposed) { + setProcessingImage(false); + } + } + }; + + const handleSelectImage = () => { + if (disposed || !quill.isEnabled()) { + return; + } + if (fileInput) { + fileInput.onchange = null; + } + const input = document.createElement('input'); + fileInput = input; + input.type = 'file'; + input.accept = 'image/*,image/heic,image/heif'; + input.onchange = () => { + const file = input.files?.[0]; + if (file && !disposed && quill.isEnabled()) { + void insertImage(file2b64(file)); + } + }; + input.click(); + }; + const handleDrop = (event: DragEvent) => { + if (!disposed && quill.isEnabled()) { + void insertImage(dropImage(event)); + } + }; + const handlePaste = (event: ClipboardEvent) => { + if (!disposed && quill.isEnabled()) { + void insertImage(pasteImage(event)); + } + }; + const handleToolbarMouseDown = (event: MouseEvent) => { + event.preventDefault(); + }; + + toolbar?.addHandler('image', handleSelectImage); + root.addEventListener('drop', handleDrop, true); + root.addEventListener('paste', handlePaste, true); + toolbarElement?.addEventListener('mousedown', handleToolbarMouseDown); + + return () => { + disposed = true; + if (fileInput) { + fileInput.onchange = null; + } + root.removeEventListener('drop', handleDrop, true); + root.removeEventListener('paste', handlePaste, true); + toolbarElement?.removeEventListener('mousedown', handleToolbarMouseDown); + if (toolbar?.handlers.image === handleSelectImage) { + if (previousImageHandler) { + toolbar.addHandler('image', previousImageHandler); + } else { + delete toolbar.handlers.image; + } + } + imageResize?.destroy(); + }; + }, [quill]); + + return processingImage; +}; diff --git a/src/components/documents/QuillV2/hooks/useQuillPermissions.ts b/src/components/documents/QuillV2/hooks/useQuillPermissions.ts new file mode 100644 index 000000000..ef9048c4d --- /dev/null +++ b/src/components/documents/QuillV2/hooks/useQuillPermissions.ts @@ -0,0 +1,28 @@ +import type QuillDocument from '@tdev-models/documents/QuillV2'; +import { reaction } from 'mobx'; +import type Quill from 'quill'; +import React from 'react'; +import type ImageResize from '../quill-img-resize'; + +export const useQuillPermissions = ( + doc: QuillDocument, + quill: Quill | undefined, + readOnly?: boolean +): void => { + React.useEffect(() => { + if (!quill) { + return; + } + return reaction( + () => doc.canEdit, + (canEdit) => { + const enabled = canEdit && !readOnly; + quill.enable(enabled); + if (!enabled) { + (quill.getModule('imageResize') as ImageResize | undefined)?.hide(); + } + }, + { fireImmediately: true } + ); + }, [doc, quill, readOnly]); +}; diff --git a/src/components/documents/QuillV2/index.tsx b/src/components/documents/QuillV2/index.tsx index 2fcfd96a6..4d95b83ee 100644 --- a/src/components/documents/QuillV2/index.tsx +++ b/src/components/documents/QuillV2/index.tsx @@ -49,7 +49,7 @@ export const QuillV2Component = observer((props: QuillProps) => { return ( - + ); }); diff --git a/src/components/documents/QuillV2/quill-img-resize/Resize.ts b/src/components/documents/QuillV2/quill-img-resize/Resize.ts index 884802cc4..ab0b79913 100644 --- a/src/components/documents/QuillV2/quill-img-resize/Resize.ts +++ b/src/components/documents/QuillV2/quill-img-resize/Resize.ts @@ -1,9 +1,12 @@ +import styles from '../styles.module.scss'; import { BaseModule } from './BaseModule'; export default class Resize extends BaseModule { boxes: HTMLDivElement[] = []; - dragBox?: HTMLElement; + dragBox?: HTMLDivElement; dragStartX: number = 0; preDragWidth: number = 0; + private pointerId?: number; + private dragStyles?: { bodyCursor: string; imageCursor: string }; onCreate = () => { // track resize handles this.boxes = []; @@ -18,8 +21,9 @@ export default class Resize extends BaseModule { }; onDestroy = () => { - // reset drag handle cursors - this.setCursor(''); + this.stopDragging(); + this.boxes.forEach((box) => box.removeEventListener('pointerdown', this.handlePointerDown)); + this.boxes = []; }; positionBoxes = () => { @@ -37,71 +41,86 @@ export default class Resize extends BaseModule { }); }; - addBox = (cursor: any) => { + addBox = (cursor: string) => { // create div element for resize handle const box = document.createElement('div'); // Start with the specified styles Object.assign(box.style, this.options.handleStyles); box.style.cursor = cursor; + box.classList.add(styles.imageResizeHandle); - // Set the width/height to use 'px' - box.style.width = `${this.options.handleStyles.width}px`; - box.style.height = `${this.options.handleStyles.height}px`; - - // listen for mousedown on each box - box.addEventListener('pointerdown', this.handleMousedown, false); + box.addEventListener('pointerdown', this.handlePointerDown); // add drag handle to document this.overlay.appendChild(box); // keep track of drag handle this.boxes.push(box); }; - handleMousedown = (evt: MouseEvent) => { - // note which box - this.dragBox = evt.target as HTMLElement; - // note starting mousedown position + handlePointerDown = (evt: PointerEvent) => { + if (evt.button !== 0 || !evt.isPrimary || this.pointerId !== undefined) { + return; + } + evt.preventDefault(); + this.dragStyles = { + bodyCursor: document.body.style.cursor, + imageCursor: this.img.style.cursor + }; + this.dragBox = evt.currentTarget as HTMLDivElement; + this.pointerId = evt.pointerId; this.dragStartX = evt.clientX; - // store the width before the drag - this.preDragWidth = this.img!.width || this.img!.naturalWidth; - // set the proper cursor everywhere + this.preDragWidth = this.img.width || this.img.naturalWidth; this.setCursor(this.dragBox.style.cursor); - // disable default behavior of touch gestures on document root, s.t. pointermove gets not interrupted - document.body.style.touchAction = 'none'; - // listen for movement and mouseup - document.addEventListener('pointermove', this.handleDrag, false); - document.addEventListener('pointerup', this.handleMouseup, false); + // Keep receiving this pointer as the image and handle move underneath the finger. + this.dragBox.setPointerCapture(evt.pointerId); + this.dragBox.addEventListener('lostpointercapture', this.handlePointerEnd); + document.addEventListener('pointermove', this.handleDrag); + document.addEventListener('pointerup', this.handlePointerEnd); + document.addEventListener('pointercancel', this.handlePointerEnd); + window.addEventListener('blur', this.stopDragging); }; - handleMouseup = () => { - // enable default behavior of touch gestures on document root - document.body.style.touchAction = 'auto'; - // reset cursor everywhere - this.setCursor(''); - // stop listening for movement and mouseup + handlePointerEnd = (evt: PointerEvent) => { + if (evt.pointerId === this.pointerId) { + this.stopDragging(); + } + }; + stopDragging = () => { + const box = this.dragBox; + const pointerId = this.pointerId; + this.dragBox = undefined; + this.pointerId = undefined; document.removeEventListener('pointermove', this.handleDrag); - // document.removeEventListener('mouseup', this.handleMouseup); - document.removeEventListener('pointerup', this.handleMouseup); + document.removeEventListener('pointerup', this.handlePointerEnd); + document.removeEventListener('pointercancel', this.handlePointerEnd); + window.removeEventListener('blur', this.stopDragging); + box?.removeEventListener('lostpointercapture', this.handlePointerEnd); + if (pointerId !== undefined && box?.hasPointerCapture(pointerId)) { + box.releasePointerCapture(pointerId); + } + if (this.dragStyles) { + document.body.style.cursor = this.dragStyles.bodyCursor; + this.img.style.cursor = this.dragStyles.imageCursor; + this.dragStyles = undefined; + } }; handleDrag = (evt: PointerEvent) => { - if (!this.img) { - // image not set yet + if (evt.pointerId !== this.pointerId || !this.dragBox) { return; } + evt.preventDefault(); // update image size const deltaX = evt.clientX - this.dragStartX; - if (this.dragBox === this.boxes[0] || this.dragBox === this.boxes[3]) { - // left-side resize handler; dragging right shrinks image - this.img.width = Math.round(this.preDragWidth - deltaX); - this.img.style.width = `${Math.round(this.preDragWidth - deltaX)}px`; - } else { - // right-side resize handler; dragging right enlarges image - this.img.width = Math.round(this.preDragWidth + deltaX); - this.img.style.width = `${Math.round(this.preDragWidth + deltaX)}px`; - } + const isLeftHandle = this.dragBox === this.boxes[0] || this.dragBox === this.boxes[3]; + const width = Math.max(1, Math.round(this.preDragWidth + (isLeftHandle ? -deltaX : deltaX))); + this.img.width = width; + this.img.style.width = `${width}px`; + // Let height follow the natural aspect ratio, including for restored images with a fixed height. + this.img.removeAttribute('height'); + this.img.style.height = 'auto'; this.requestUpdate(); }; diff --git a/src/components/documents/QuillV2/quill-img-resize/index.ts b/src/components/documents/QuillV2/quill-img-resize/index.ts index 3d11a3a57..805ca94b4 100644 --- a/src/components/documents/QuillV2/quill-img-resize/index.ts +++ b/src/components/documents/QuillV2/quill-img-resize/index.ts @@ -9,7 +9,6 @@ import { defaultsDeep } from 'es-toolkit/compat'; import type Quill from 'quill'; -import React from 'react'; import { BaseModule } from './BaseModule'; import DefaultOptions from './DefaultOptions'; import { deleteSelectedImage } from './helper'; @@ -38,12 +37,20 @@ class ImageResize { // disable native image resizing on firefox document.execCommand('enableObjectResizing', false, 'false'); - // respond to clicks inside the editor - this.quill.root.addEventListener('click', this.handleClick as any, false); + this.attach(); // TODO: needed? // this.quill.root.parentNode!.style.position = this.quill.root.parentNode!.style.position || 'relative'; } + attach = () => { + this.quill.root.addEventListener('click', this.handleClick); + }; + + destroy = () => { + this.hide(); + this.quill.root.removeEventListener('click', this.handleClick); + }; + initializeModules = () => { this.removeModules(); @@ -72,7 +79,10 @@ class ImageResize { this.modules = []; }; - handleClick = (evt: React.MouseEvent) => { + handleClick = (evt: MouseEvent) => { + if (!this.quill.isEnabled()) { + return; + } if ( evt.target && (evt.target as HTMLElement).tagName && @@ -116,7 +126,7 @@ class ImageResize { // listen for the image being deleted or moved document.addEventListener('keyup', this.checkImage, true); - this.quill.root.addEventListener('input', this.checkImage as any, true); + this.quill.root.addEventListener('input', this.checkImage, true); // Create and add the overlay this.overlay = document.createElement('div'); @@ -128,18 +138,16 @@ class ImageResize { }; hideOverlay = () => { + document.removeEventListener('keyup', this.checkImage, true); + this.quill.root.removeEventListener('input', this.checkImage, true); if (!this.overlay) { return; } // Remove the overlay - this.quill.root.parentNode?.removeChild(this.overlay); + this.overlay.remove(); this.overlay = undefined; - // stop listening for image deletion or movement - document.removeEventListener('keyup', this.checkImage); - this.quill.root.removeEventListener('input', this.checkImage as any); - // reset user-select this.setUserSelect(''); }; @@ -169,8 +177,8 @@ class ImageResize { if (this.img) { this.img.removeAttribute('data-selected'); } - this.hideOverlay(); this.removeModules(); + this.hideOverlay(); this.img = undefined; }; @@ -182,9 +190,9 @@ class ImageResize { }); }; - checkImage = (evt: KeyboardEvent) => { + checkImage = (evt: Event) => { if (this.img) { - if (evt.key === 'Delete' || evt.key === 'Backspace') { + if (evt instanceof KeyboardEvent && (evt.key === 'Delete' || evt.key === 'Backspace')) { deleteSelectedImage(this.quill, this.img.src); } this.hide(); diff --git a/src/components/documents/QuillV2/styles.module.scss b/src/components/documents/QuillV2/styles.module.scss index 88dca9acb..8e5187328 100644 --- a/src/components/documents/QuillV2/styles.module.scss +++ b/src/components/documents/QuillV2/styles.module.scss @@ -74,6 +74,7 @@ :global(.ql-container) { &:global(.ql-bubble) { :global(.ql-tooltip) { + box-sizing: border-box; z-index: calc(var(--ifm-z-index-fixed) - 1); } } @@ -199,6 +200,20 @@ } } +.imageResizeHandle { + // This must be set before pointerdown so touch drags cannot turn into page scrolling. + touch-action: none; + user-select: none; + + @media (pointer: coarse) { + &::after { + content: ''; + position: absolute; + inset: -10px; + } + } +} + .imgToolbar { .imgToolbarButton { cursor: pointer; diff --git a/src/hooks/useComputed.ts b/src/hooks/useComputed.ts new file mode 100644 index 000000000..809c132ed --- /dev/null +++ b/src/hooks/useComputed.ts @@ -0,0 +1,12 @@ +import { computed } from 'mobx'; +import { type DependencyList, useMemo } from 'react'; + +/** + * Read a derived value inside an observer without subscribing its render to + * every observable used by the derivation. Include captured props and store + * references in dependencies; MobX tracks observable changes itself. + */ +export const useComputed = (derive: () => T, dependencies: DependencyList): T => { + const value = useMemo(() => computed(derive), dependencies); + return value.get(); +}; diff --git a/src/hooks/useDocumentRoot.ts b/src/hooks/useDocumentRoot.ts index 40c2ba786..f107b72db 100644 --- a/src/hooks/useDocumentRoot.ts +++ b/src/hooks/useDocumentRoot.ts @@ -1,5 +1,6 @@ import { Access, DocumentType } from '@tdev-api/document'; import { Config } from '@tdev-api/documentRoot'; +import { useComputed } from '@tdev-hooks/useComputed'; import { useStore } from '@tdev-hooks/useStore'; import DocumentRoot, { TypeMeta } from '@tdev-models/DocumentRoot'; import { reaction } from 'mobx'; @@ -27,6 +28,7 @@ export const useDocumentRoot = ( const defaultRootDocId = useDummyId(); const userStore = useStore('userStore'); const documentRootStore = useStore('documentRootStore'); + const hasElevatedAccess = useComputed(() => !!userStore.current?.hasElevatedAccess, [userStore]); const [dummyDocumentRoot] = React.useState( () => new DocumentRoot( @@ -84,7 +86,7 @@ export const useDocumentRoot = ( }, [documentRootStore, id, loadOnlyType]); React.useEffect(() => { - if (!id || !userStore.current?.hasElevatedAccess) { + if (!id || !hasElevatedAccess) { return; } return reaction( @@ -114,7 +116,7 @@ export const useDocumentRoot = ( }, { fireImmediately: true } ); - }, [id, userStore.current?.hasElevatedAccess]); + }, [id, hasElevatedAccess]); // TODO: is this needed, or only a dev convenience? // React.useEffect(() => { diff --git a/src/models/iDocument.ts b/src/models/iDocument.ts index b44713138..4f4b028d7 100644 --- a/src/models/iDocument.ts +++ b/src/models/iDocument.ts @@ -11,6 +11,7 @@ import type iSideEffect from './SideEffects/iSideEffect'; * normally, save only once all 1000ms */ const SAVE_DEBOUNCE_TIME = 1000; +const STATE_RESET_DELAY = 1500; export enum Source { LOCAL = 'local', @@ -40,6 +41,8 @@ abstract class iDocument { */ saveFn: DebouncedFunc; private isSavePending: boolean = false; + private isDisposed: boolean = false; + private stateResetTimeout: ReturnType | undefined; @observable accessor state: ApiState = ApiState.IDLE; @@ -72,19 +75,7 @@ abstract class iDocument { }); this.stateDisposer = reaction( () => this.state, - (state) => { - if (state !== ApiState.IDLE) { - const cancelId = setTimeout( - action(() => { - this.state = ApiState.IDLE; - }), - 1500 - ); - return () => { - clearTimeout(cancelId); - }; - } - } + (state) => this.scheduleStateReset(state) ); } @@ -230,19 +221,29 @@ abstract class iDocument { @action cleanup(deep?: boolean) { - /** - * cancel pending actions and cleanup if needed... - */ - this.stateDisposer(); - if (deep) { - this.children.forEach((c) => { - this.store.removeFromStore(c, true); - }); + if (!this.isDisposed) { + // Cleanup retires a deleted or replaced model; its queued data must not be saved later. + this.isDisposed = true; + this.saveFn.cancel(); + this.isSavePending = false; + this.stateDisposer(); + this.clearStateResetTimeout(); } + if (!deep) { + return; + } + + const children = [...this.children]; + children.forEach((child) => { + this.store.removeFromStore(child, true); + }); } @action save(skipStreamUpdate: boolean = false, onBeforeSave?: (() => Promise) | undefined) { + if (this.isDisposed) { + return; + } this.isSavePending = true; const res = this.saveFn(onBeforeSave); if (!skipStreamUpdate) { @@ -253,7 +254,7 @@ abstract class iDocument { @action streamUpdate() { - if (!this.isPresenting) { + if (this.isDisposed || !this.isPresenting) { return; } @@ -267,6 +268,9 @@ abstract class iDocument { @action saveNow() { + if (this.isDisposed) { + return Promise.resolve(false); + } if (!this.isSavePending) { this.save(); } @@ -275,33 +279,67 @@ abstract class iDocument { @action _save(onBeforeSave: () => Promise = () => Promise.resolve()) { + if (this.isDisposed) { + return Promise.resolve(false); + } this.isSavePending = false; - /** - * call the api to save the code... - */ this.state = ApiState.SYNCING; return onBeforeSave() - .then(() => { - return this.store.save(this).then( - action((res) => { - if (res === 'error') { - this.state = ApiState.ERROR; - return false; - } else { - this.state = ApiState.SUCCESS; - if (this.isDirty) { - this._pristine = { ...this.data }; - } - return true; - } - }) - ); - }) + .then(() => this.savePreparedDocument()) .catch((e) => { - console.warn('OnBeforeSave failed for', this.id, e); + if (!this.isDisposed) { + console.warn('OnBeforeSave failed for', this.id, e); + } return false; }); } + + private scheduleStateReset(state: ApiState) { + this.clearStateResetTimeout(); + if (this.isDisposed || state === ApiState.IDLE) { + return; + } + + this.stateResetTimeout = setTimeout( + action(() => { + this.stateResetTimeout = undefined; + if (this.isDisposed) { + return; + } + this.state = ApiState.IDLE; + }), + STATE_RESET_DELAY + ); + } + + private clearStateResetTimeout() { + clearTimeout(this.stateResetTimeout); + this.stateResetTimeout = undefined; + } + + private savePreparedDocument(): Promise { + if (this.isDisposed) { + return Promise.resolve(false); + } + + return this.store.save(this).then( + action((result) => { + if (this.isDisposed) { + return false; + } + if (result === 'error') { + this.state = ApiState.ERROR; + return false; + } + + this.state = ApiState.SUCCESS; + if (this.isDirty) { + this._pristine = { ...this.data }; + } + return true; + }) + ); + } } export default iDocument; diff --git a/src/plugins/remark-flex-cards/tests/plugin.test.ts b/src/plugins/remark-flex-cards/tests/plugin.test.ts index 6381c77c1..25e3f46ec 100644 --- a/src/plugins/remark-flex-cards/tests/plugin.test.ts +++ b/src/plugins/remark-flex-cards/tests/plugin.test.ts @@ -409,7 +409,6 @@ Some content Byyye! `); const result = await process(input); - console.log(result); expect(result).toMatchInlineSnapshot(` "
diff --git a/src/stores/ViewStores/AdminView.ts b/src/stores/ViewStores/AdminView.ts index 18e9fdc34..7d35319ab 100644 --- a/src/stores/ViewStores/AdminView.ts +++ b/src/stores/ViewStores/AdminView.ts @@ -6,7 +6,7 @@ import { action, computed, observable } from 'mobx'; export class AdminView { readonly root: RootStore; @observable accessor groupSearchFilter = ''; - openGroupIds = observable.set([]); + openGroupIds = observable.map(); constructor(root: RootStore) { this.root = root; @@ -21,7 +21,7 @@ export class AdminView { @action setGroupOpen(groupId: string, isOpen: boolean) { if (isOpen) { - this.openGroupIds.add(groupId); + this.openGroupIds.set(groupId, true); } else { this.openGroupIds.delete(groupId); } diff --git a/src/stores/ViewStores/index.ts b/src/stores/ViewStores/index.ts index 52264b663..725c65535 100644 --- a/src/stores/ViewStores/index.ts +++ b/src/stores/ViewStores/index.ts @@ -1,6 +1,7 @@ import { ViewStore as ViewStores, ViewStoreType, ViewStoreTypeMapping } from '@tdev-api/document'; import type { RootStore } from '@tdev-stores/rootStore'; import { action, computed, observable, observableRef } from 'mobx'; +import { computedFn } from 'mobx-utils'; import { AdminView } from './AdminView'; import { FileTreeView } from './FileTreeView'; import { PermissionsControlView } from './PermissionsControlView'; @@ -110,10 +111,10 @@ export default class ViewStore { return this.fullscreenTargetId !== null; } - isFullscreenTarget(targetId: string | null) { + isFullscreenTarget = computedFn(function (this: ViewStore, targetId: string | null) { if (!targetId) { return false; } return this.fullscreenTargetId === targetId; - } + }); } diff --git a/src/stores/iStore.ts b/src/stores/iStore.ts index 0ccc41c52..520e2cfd4 100644 --- a/src/stores/iStore.ts +++ b/src/stores/iStore.ts @@ -20,63 +20,99 @@ abstract class iStore { abortControllers = new Map(); apiState = observable.map(); + private apiStateResetTimeouts = new Map>(); + @action abortRequest(sigId: Api | ApiAction, skipReset: boolean = false) { - if (this.abortControllers.has(sigId)) { - this.abortControllers.get(sigId)?.abort(); - } + const controller = this.abortControllers.get(sigId); this.abortControllers.delete(sigId); + this.cancelApiStateReset(sigId); if (!skipReset) { this.apiState.delete(sigId); } + controller?.abort(); } - withAbortController(sigId: Api | ApiAction, fn: (ct: AbortController) => Promise) { - const sig = new AbortController(); + @action + async withAbortController( + sigId: Api | ApiAction, + fn: (ct: AbortController) => Promise + ): Promise { + const controller = new AbortController(); this.abortRequest(sigId, true); - this.abortControllers.set(sigId, sig); + this.abortControllers.set(sigId, controller); this.apiState.set(sigId, ApiState.SYNCING); - return fn(sig) - .then( - action((res) => { - this.apiState.set(sigId, ApiState.SUCCESS); - return res; - }) - ) - .catch( - action((err) => { - if (axios.isCancel(err)) { - return { data: null } as T; - } else { - this.apiState.set(sigId, ApiState.ERROR); - } - throw err; - }) - ) - .finally(() => { - if (this.abortControllers.get(sigId) === sig) { - this.abortControllers.delete(sigId); + + try { + const result = await fn(controller); + this.updateRequestState(sigId, controller, ApiState.SUCCESS); + return result; + } catch (error) { + if (axios.isCancel(error)) { + this.updateRequestState(sigId, controller, ApiState.IDLE); + return { data: null } as T; + } + this.updateRequestState(sigId, controller, ApiState.ERROR); + throw error; + } finally { + this.finishRequest(sigId, controller); + } + } + + apiStateFor = computedFn(function (this: iStore, sigId?: Api | ApiAction): ApiState { + if (!sigId) { + return ApiState.IDLE; + } + return this.apiState.get(sigId) || ApiState.IDLE; + }); + + @action + private updateRequestState(sigId: Api | ApiAction, controller: AbortController, state: ApiState) { + if (this.abortControllers.get(sigId) !== controller || controller.signal.aborted) { + return; + } + if (state === ApiState.IDLE) { + this.apiState.delete(sigId); + return; + } + this.apiState.set(sigId, state); + } + + @action + private finishRequest(sigId: Api | ApiAction, controller: AbortController) { + if (this.abortControllers.get(sigId) !== controller) { + return; + } + this.abortControllers.delete(sigId); + if (controller.signal.aborted) { + this.apiState.delete(sigId); + return; + } + if (!this.apiState.has(sigId)) { + return; + } + this.scheduleApiStateReset(sigId); + } + + private scheduleApiStateReset(sigId: Api | ApiAction) { + this.cancelApiStateReset(sigId); + const timeout = setTimeout( + action(() => { + if (this.apiStateResetTimeouts.get(sigId) !== timeout) { + return; } - setTimeout( - action(() => { - if (this && !this.abortControllers.has(sigId)) { - this.apiState.delete(sigId); - } - }), - API_STATE_RESET_TIMEOUT - ); - }); + this.apiStateResetTimeouts.delete(sigId); + this.apiState.delete(sigId); + }), + API_STATE_RESET_TIMEOUT + ); + this.apiStateResetTimeouts.set(sigId, timeout); } - apiStateFor = computedFn( - function (this: iStore, sigId?: Api | ApiAction): ApiState { - if (!sigId) { - return ApiState.IDLE; - } - return this.apiState.get(sigId) || ApiState.IDLE; - }, - { keepAlive: true } - ); + private cancelApiStateReset(sigId: Api | ApiAction) { + clearTimeout(this.apiStateResetTimeouts.get(sigId)); + this.apiStateResetTimeouts.delete(sigId); + } } export default iStore; diff --git a/src/theme/DocSidebarItem/index.tsx b/src/theme/DocSidebarItem/index.tsx index 2dd8bc62d..10e7920a7 100644 --- a/src/theme/DocSidebarItem/index.tsx +++ b/src/theme/DocSidebarItem/index.tsx @@ -18,7 +18,7 @@ type Props = WrapperProps; const DocSidebarItemWrapper = observer((props: Props): ReactNode => { const pageStore = useStore('pageStore'); const path = props.item.type !== 'html' ? ensureTrailingSlash(props.item.href) : undefined; - const page = pageStore.pages.find((p) => p.path === path); + const page = pageStore.findByPath(path); return (
diff --git a/yarn.lock b/yarn.lock index 7b3297724..6ef444c45 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,15 +12,15 @@ section-matter "^1.0.0" strip-bom-string "^1.0.0" -"@algolia/abtesting@1.25.0": - version "1.25.0" - resolved "https://registry.yarnpkg.com/@algolia/abtesting/-/abtesting-1.25.0.tgz#cf3b1ead5b9910b22ec953bcf1e20ad8b308f5d4" - integrity sha512-rSTin9Uta23uaewYVQEp8XI9T3iA/zrg0/1G2vhf8oFFDxFL5vybnZ5IQwsVAg4JpKxPX4/WYNKdcfWrZymk7w== +"@algolia/abtesting@1.26.0": + version "1.26.0" + resolved "https://registry.yarnpkg.com/@algolia/abtesting/-/abtesting-1.26.0.tgz#fce33807a7de8cc1d4b70ac553869d4ee4713095" + integrity sha512-h6ff/as504npvSqhLlh1qw3B8lFktXgr6AOL5vkP4WCLU1oH+VCBh2K4x4Kvewnwr7kchH6HgLm3CcS8ZAYi8A== dependencies: - "@algolia/client-common" "5.59.0" - "@algolia/requester-browser-xhr" "5.59.0" - "@algolia/requester-fetch" "5.59.0" - "@algolia/requester-node-http" "5.59.0" + "@algolia/client-common" "5.60.0" + "@algolia/requester-browser-xhr" "5.60.0" + "@algolia/requester-fetch" "5.60.0" + "@algolia/requester-node-http" "5.60.0" "@algolia/autocomplete-core@1.19.2": version "1.19.2" @@ -31,19 +31,19 @@ "@algolia/autocomplete-shared" "1.19.2" "@algolia/autocomplete-core@^1.19.2": - version "1.19.10" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.19.10.tgz#a8c6b9ac8d29d41402800d5e095b632b70089ec4" - integrity sha512-K8uQ5iZCCMeqqE0JxjvcxJzDFuqZC1LTGJvR2P76ofDoOdKTs6jqoNxG5MnhzlTkNfE98VOQjcrg7qLxXPpT7g== + version "1.19.12" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.19.12.tgz#2ab622109cfe1e6e93e9b1ae8365520ccf2d4d26" + integrity sha512-nJU03L3Q0LlfnFsQTE1YppSrNcbP0lBg29mCaGCeYPog841HP9WWk5KtrTvNH2LPX6p5eELPFetSeSO8I1MFPg== dependencies: - "@algolia/autocomplete-plugin-algolia-insights" "1.19.10" - "@algolia/autocomplete-shared" "1.19.10" + "@algolia/autocomplete-plugin-algolia-insights" "1.19.12" + "@algolia/autocomplete-shared" "1.19.12" -"@algolia/autocomplete-plugin-algolia-insights@1.19.10": - version "1.19.10" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.10.tgz#2686c0daca6e1f72b59ae9dae375c72193b3c35e" - integrity sha512-zy/cYkMKEDdT4ns/SZC6by99qaIzLCTtckPw7cTe8BMPepwXjjQdhRyBCk2CJodMQc4Ktb0zJrt2YxTtMYa4Gg== +"@algolia/autocomplete-plugin-algolia-insights@1.19.12": + version "1.19.12" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.12.tgz#4e0c65363dda471223401229ee608da0958bc65b" + integrity sha512-L3Fvu4Ajb7c9X1DMTHFFD8d1uK898b9bg9ENrjLpkSP8BAzO4vS5/MIsU0ks0FqpOihZ4VDAVYRaU6bhm/CljQ== dependencies: - "@algolia/autocomplete-shared" "1.19.10" + "@algolia/autocomplete-shared" "1.19.12" "@algolia/autocomplete-plugin-algolia-insights@1.19.2": version "1.19.2" @@ -52,144 +52,144 @@ dependencies: "@algolia/autocomplete-shared" "1.19.2" -"@algolia/autocomplete-shared@1.19.10": - version "1.19.10" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.10.tgz#b608b23d11a24f0d64dfebc859d572acd33a200e" - integrity sha512-vGJ2MDLgDOK3k256ks6t8u07bX4jdRQ0B/8MuRjjcvGTveVWwOU5lNd564uyuuqPMXQITl03HJx/juMtIFcQRw== +"@algolia/autocomplete-shared@1.19.12": + version "1.19.12" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.12.tgz#052dd39a96dfed2b97804a8f3ecc481843799017" + integrity sha512-goe55oftoEduuOHhTg4viHr58/ZsZvYEtfxkKFy6LdJxZ7+jOdVwp2bZz7qjip9CdFqkIB+34d4esftcaErCzA== "@algolia/autocomplete-shared@1.19.2": version "1.19.2" resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.2.tgz#c0b7b8dc30a5c65b70501640e62b009535e4578f" integrity sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w== -"@algolia/client-abtesting@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@algolia/client-abtesting/-/client-abtesting-5.59.0.tgz#3a6c22f3b71b79c9911d7a9b5d137401cd39d57f" - integrity sha512-bm2XN0hCSMYwStSsCBT0/PUB2BDxoyR1Lnub3c392HMEy9bi8PUSW8vR6zltVEKWG2t4PQFWMD5C07bmJxGgPg== - dependencies: - "@algolia/client-common" "5.59.0" - "@algolia/requester-browser-xhr" "5.59.0" - "@algolia/requester-fetch" "5.59.0" - "@algolia/requester-node-http" "5.59.0" - -"@algolia/client-analytics@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-5.59.0.tgz#0eaba7b10c46da7bac955841961134a8af16e435" - integrity sha512-XOFPOTa69WuqHR6c5tMgnUUwwqQgNSzMpxmhrgA9KmxRf8WIqEa0cokHJvohk5CYb7CZx0xeSL6Bk2IUJ7Lv7Q== - dependencies: - "@algolia/client-common" "5.59.0" - "@algolia/requester-browser-xhr" "5.59.0" - "@algolia/requester-fetch" "5.59.0" - "@algolia/requester-node-http" "5.59.0" - -"@algolia/client-common@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.59.0.tgz#3def8bbdba75c5eb13e5fbbdbbc80a6b4362f897" - integrity sha512-PC8ipLOYFKRTfIUY1J3FJxS6ryzWziaXmIX9/sNMoUR8L+XhF7hX2QAeUI87YVl5zujvlYTSOb+HAIqKXDjyHQ== - -"@algolia/client-insights@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@algolia/client-insights/-/client-insights-5.59.0.tgz#47d8127d4f9093dbb9c4456f18139378614248ac" - integrity sha512-yFNcCMM5fHiyoR0HuxMrzy+VjDcmhFUZTm2IJ2DHwGsVH3B5SEob4zTmeEZ3j/AZqNnmrJOCKl/tJnBg7+84bA== - dependencies: - "@algolia/client-common" "5.59.0" - "@algolia/requester-browser-xhr" "5.59.0" - "@algolia/requester-fetch" "5.59.0" - "@algolia/requester-node-http" "5.59.0" - -"@algolia/client-personalization@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-5.59.0.tgz#b4200dbbeeda202440d0a81176bc004347c655ae" - integrity sha512-GYja6HkDt2VrQhWmB2cLx3Z5fDwI9no7q+xwCWcFrTPm5CLH9QZvK0XLO9co1FcNIDxxkMaP3AXM39/XcecEOg== - dependencies: - "@algolia/client-common" "5.59.0" - "@algolia/requester-browser-xhr" "5.59.0" - "@algolia/requester-fetch" "5.59.0" - "@algolia/requester-node-http" "5.59.0" - -"@algolia/client-query-suggestions@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@algolia/client-query-suggestions/-/client-query-suggestions-5.59.0.tgz#5abd4de319821587b5fefffcb6a82557877f6fce" - integrity sha512-Wofg7bMpWh8N5qDDZs0wy6whc+KMmdNsxgrIGp9Ug2s1Bka0uq7AjyckdxReKPHLA0Q1qH8X/SNh0wn2t2X2Lw== - dependencies: - "@algolia/client-common" "5.59.0" - "@algolia/requester-browser-xhr" "5.59.0" - "@algolia/requester-fetch" "5.59.0" - "@algolia/requester-node-http" "5.59.0" - -"@algolia/client-search@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.59.0.tgz#04b78294e570410025ae5baa2af726afd94060f6" - integrity sha512-fHnALZfbEnODczGk14Y/1YBRApp6UEpZUTexGcMUPzY7RDc7q4HN2Y6jh0KUG8Jo9B+q+wOoQEc3ziR0ErbuFg== - dependencies: - "@algolia/client-common" "5.59.0" - "@algolia/requester-browser-xhr" "5.59.0" - "@algolia/requester-fetch" "5.59.0" - "@algolia/requester-node-http" "5.59.0" +"@algolia/client-abtesting@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@algolia/client-abtesting/-/client-abtesting-5.60.0.tgz#a95176c94c7f8b10d6b4a3b9580bdcd473f9f406" + integrity sha512-eLrG+gFBLcr8S9JuDc75K3jC8irl7v5ZlxSlR4o7N2VCGfmEbKEfu/J/fIuf5MVHV4NOCutyHD7CbxyZEyIzFQ== + dependencies: + "@algolia/client-common" "5.60.0" + "@algolia/requester-browser-xhr" "5.60.0" + "@algolia/requester-fetch" "5.60.0" + "@algolia/requester-node-http" "5.60.0" + +"@algolia/client-analytics@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-5.60.0.tgz#21abe10dce6788f90020543e66f7d377f868d499" + integrity sha512-6Cg5ChVTSz5lP8F+sseoCxL5Jedyo9TSi7crgNNABOFRwlgauVfvZircY712ywpLJCJ7Yw7smEN4eCt9eWRKRg== + dependencies: + "@algolia/client-common" "5.60.0" + "@algolia/requester-browser-xhr" "5.60.0" + "@algolia/requester-fetch" "5.60.0" + "@algolia/requester-node-http" "5.60.0" + +"@algolia/client-common@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.60.0.tgz#43dccd7d4bc8ae2382759a905156b91d61c4676a" + integrity sha512-GWW9ilvJJY1tVsyz8CRqRGFnl9WdLjxXXUexSvEBhfgoFf3JvFTPDPClfS4sB36AlIDJ4PnJvffbCyhqXB4l1g== + +"@algolia/client-insights@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@algolia/client-insights/-/client-insights-5.60.0.tgz#d276bdef087748336596fb36ed466682dd4ccb90" + integrity sha512-YOG1UOQdbOiQMZE3AnquBiHQrSdOWEcwx8caisOFT/VZMj6UZOsu4RdOn6tBEmWDXagyPEc3u9d9zySxMR2+Xw== + dependencies: + "@algolia/client-common" "5.60.0" + "@algolia/requester-browser-xhr" "5.60.0" + "@algolia/requester-fetch" "5.60.0" + "@algolia/requester-node-http" "5.60.0" + +"@algolia/client-personalization@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-5.60.0.tgz#0419fc08d95ab6f9d4493597c5076f1a2cdf5a0d" + integrity sha512-TRFAnHeXuNoYffzeZUpLX6QFmUABIn/BlhdG+8JTn0x3T4KHVPGMsXkWNXOigrzLf03D+/Cb66tYnrcSsXRoMw== + dependencies: + "@algolia/client-common" "5.60.0" + "@algolia/requester-browser-xhr" "5.60.0" + "@algolia/requester-fetch" "5.60.0" + "@algolia/requester-node-http" "5.60.0" + +"@algolia/client-query-suggestions@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@algolia/client-query-suggestions/-/client-query-suggestions-5.60.0.tgz#af6e273892ac682f2eb21ad172d13e4110004ffe" + integrity sha512-p8hGUjBGy4qL9lbiEqDpci5hG5Ru74iTBtz731NapdSkhJRlVYdjSXIO5k8RvtipNSjXmFjjV8RsHceLd1oaPw== + dependencies: + "@algolia/client-common" "5.60.0" + "@algolia/requester-browser-xhr" "5.60.0" + "@algolia/requester-fetch" "5.60.0" + "@algolia/requester-node-http" "5.60.0" + +"@algolia/client-search@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.60.0.tgz#3df5d40b62790542a7f21ebb78205e895ba35663" + integrity sha512-MP9hqPQGnE04De15am/MXURtU/OudFkx4jrzlfiB9P+cUkDO/P/Opel0Kqwwwyzbu4OHaU2mIjAXkpaiRic7uQ== + dependencies: + "@algolia/client-common" "5.60.0" + "@algolia/requester-browser-xhr" "5.60.0" + "@algolia/requester-fetch" "5.60.0" + "@algolia/requester-node-http" "5.60.0" "@algolia/events@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== -"@algolia/ingestion@1.59.0": - version "1.59.0" - resolved "https://registry.yarnpkg.com/@algolia/ingestion/-/ingestion-1.59.0.tgz#c151412bef8130958b49f2b67c74267b4390a3ae" - integrity sha512-Fa38s1mHgoaLCT117sfJ6P78rtxUt93CYxBYpq1VOIcslaF+cH+1h5uikAPsKfxLnsuEDZHiBiaI6eNPTsQMRA== +"@algolia/ingestion@1.60.0": + version "1.60.0" + resolved "https://registry.yarnpkg.com/@algolia/ingestion/-/ingestion-1.60.0.tgz#d9cb38a118ae40ee02df496a4aeb2edb97cb1717" + integrity sha512-gwLAiDSsGd5fhBUz/XwRM7okBx7KQvlS4WWOIUiy4Rb6SiebEXf38Woha7+S0qBRxEjtH7JHgL6xvvnYWrGCpQ== dependencies: - "@algolia/client-common" "5.59.0" - "@algolia/requester-browser-xhr" "5.59.0" - "@algolia/requester-fetch" "5.59.0" - "@algolia/requester-node-http" "5.59.0" + "@algolia/client-common" "5.60.0" + "@algolia/requester-browser-xhr" "5.60.0" + "@algolia/requester-fetch" "5.60.0" + "@algolia/requester-node-http" "5.60.0" -"@algolia/monitoring@1.59.0": - version "1.59.0" - resolved "https://registry.yarnpkg.com/@algolia/monitoring/-/monitoring-1.59.0.tgz#a4d88bd92c7732d9753cd8540113b8b80435824d" - integrity sha512-NyNsRSqM2tF1MX7ZGw/j4rduoEJiQ5wfvbSo/CFVdEzYCjyxbGFRPOZyS/GETJG9rk1TdHOq8NZqKqk/u1fm4g== +"@algolia/monitoring@1.60.0": + version "1.60.0" + resolved "https://registry.yarnpkg.com/@algolia/monitoring/-/monitoring-1.60.0.tgz#7bf28c6c32da5c3872bbf76807c54f711aa09509" + integrity sha512-s6l5VRvvebJeCmyapl9GBh7R8d4yimO1w7SfpIaejws8Xd+2Q2qS0NMiRWefHFO8hWqNUC0eQ/GQM+sbmS2Zmg== dependencies: - "@algolia/client-common" "5.59.0" - "@algolia/requester-browser-xhr" "5.59.0" - "@algolia/requester-fetch" "5.59.0" - "@algolia/requester-node-http" "5.59.0" + "@algolia/client-common" "5.60.0" + "@algolia/requester-browser-xhr" "5.60.0" + "@algolia/requester-fetch" "5.60.0" + "@algolia/requester-node-http" "5.60.0" -"@algolia/recommend@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-5.59.0.tgz#59fc6015f6a5d0c044d2ff1f7085a33e6229da73" - integrity sha512-nXBK2uygWtvbCOffMWqqfjjcEtp9enDKY5/2Pw/Hhw8VVaOyK2ThbGK04bNX/Le+qoK1VHYkodWGVTKfw0Otkw== +"@algolia/recommend@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-5.60.0.tgz#94c9c1e525b414c32f9ea7c3ce2687a4d5ae2692" + integrity sha512-c4dZ8J0AslIIqENbwMwbcFVuLJoLlFBlRfU518sl0FZnmuJTkXQDBeGV/uLzZos1AbaxGYOlwGYwdGI+pPEMcA== dependencies: - "@algolia/client-common" "5.59.0" - "@algolia/requester-browser-xhr" "5.59.0" - "@algolia/requester-fetch" "5.59.0" - "@algolia/requester-node-http" "5.59.0" + "@algolia/client-common" "5.60.0" + "@algolia/requester-browser-xhr" "5.60.0" + "@algolia/requester-fetch" "5.60.0" + "@algolia/requester-node-http" "5.60.0" -"@algolia/requester-browser-xhr@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.59.0.tgz#d5212acb793a600bf456b5de9fa9821cbb982c80" - integrity sha512-yb+4afX/zja8QwX0KmV4/ae2kyYkRknsE79CRusYS2U5D8qwn2wq0cn1x12f3tm3F3+5FgmDdbuGdQTuCLSKMQ== +"@algolia/requester-browser-xhr@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.60.0.tgz#21da110c113eea9a0022eb345d5cfa76564ddca8" + integrity sha512-nz4eILpuYli7fsbYl5btdm8Gcdef5h38cuF4urKFpi94bFcDTdegJpYthJL3lENNsayJvLcLP3G6/oFT5ToNuQ== dependencies: - "@algolia/client-common" "5.59.0" + "@algolia/client-common" "5.60.0" -"@algolia/requester-fetch@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.59.0.tgz#76eed36e67286b59da4b6685587d93b0e600774f" - integrity sha512-Lp52TmpA1QtNmdHzs505Xwf4tgII7RAapkDSF9AAtWIBETcGaTIaXci4Rd9nS6SdaWK1BWTSqAPp5wzh6UN3Ag== +"@algolia/requester-fetch@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.60.0.tgz#30fb96ea77afea90c201f126619d96fdeec5b8a7" + integrity sha512-3MWvjJXSMIE3tuNJS4WLQuvHgeG56ZFoNKj4WUkOYea0aBU7kGVI4NrTyThagItI+yhQex+fxOjkAaSPRUAffA== dependencies: - "@algolia/client-common" "5.59.0" + "@algolia/client-common" "5.60.0" -"@algolia/requester-node-http@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.59.0.tgz#b443a095ba494f5d176b891dcd07d8edad78c686" - integrity sha512-YYHLEs5rC6oRTFwT7bJaKBR9NSFzikeVHGAT1ffATmUQzR8XqyhHXjoieAUoR7fBU6I5cfy1FVeh5GoRgriuzA== +"@algolia/requester-node-http@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.60.0.tgz#16c3f95d91a061704ca621b0f39811762ebbea01" + integrity sha512-Cx3D6S8NzSi9es4MIFljvImq+Ae2vo9gHyX+6RMMA0U+xy+C62mYE03X9u+mX+XXkgTWbkURCbMtuFDYRDNRig== dependencies: - "@algolia/client-common" "5.59.0" + "@algolia/client-common" "5.60.0" "@antfu/install-pkg@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@antfu/install-pkg/-/install-pkg-2.0.1.tgz#bdbc3d228e6f645c583ed93545fcdd5f5a2f0ca2" - integrity sha512-iCKVQcIC0e3oDxEfs3SHQGW+ovhBMZmS1TE+bTk50rVyMCBmCfClv7Qi3HQKlumYwvjb/iIMeWCW2i67q6kFfQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/@antfu/install-pkg/-/install-pkg-2.1.0.tgz#0e227e9161f8c9821b1a8944ff26366be929a519" + integrity sha512-sdg9NxU3zR4Mnawfbc/x6GB5Wf17WYud5qOuEuxXjaKpYpMkISSJEjItGebXJ2bQ4DIcly4NYH23mtkGJjvKUw== dependencies: - package-manager-detector "^1.7.0" - tinyexec "^1.2.4" + package-manager-detector "^1.8.0" + tinyexec "^1.3.1" "@babel/code-frame@7.25.7": version "7.25.7" @@ -277,12 +277,12 @@ semver "^6.3.1" "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.29.7": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz#5d4c3f928f315cf6c4184ea2fc3b5b38745b2430" - integrity sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg== + version "7.29.10" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.10.tgz#23044b5f293a179d37564cbdb3113157ad5516e6" + integrity sha512-/YY9soQuWa8TURtHXHT+GbklpbAA+dZErxFGHIr6qgDg96xuGWrTAs1+MfjgVJPF0YLQsOVsOYs8lhgsPbOinQ== dependencies: "@babel/helper-annotate-as-pure" "^7.29.7" - regexpu-core "^6.3.1" + regexpu-core "^6.5.3" semver "^6.3.1" "@babel/helper-define-polyfill-provider@^0.6.5", "@babel/helper-define-polyfill-provider@^0.6.8": @@ -364,10 +364,10 @@ "@babel/traverse" "^7.29.7" "@babel/types" "^7.29.7" -"@babel/helper-string-parser@^7.29.7": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz#7f0871d99824d23137d60f86fcf6130fd5a1b51f" - integrity sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw== +"@babel/helper-string-parser@^7.29.11": + version "7.29.11" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.29.11.tgz#59d76b6193f61e0303b40991cabbedfadcbd5b63" + integrity sha512-snZbO7MEDOof+hvNa97EjEY7qD7h2kwvQr5AJC3ZhQudKW5dnej6k3kP9NQV88hJwaS8vDqRLFo9rivLEhle2g== "@babel/helper-validator-identifier@^7.25.9", "@babel/helper-validator-identifier@^7.29.7": version "7.29.7" @@ -389,12 +389,12 @@ "@babel/types" "^7.29.7" "@babel/helpers@^7.29.7": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.29.7.tgz#45abfde7548997e34376c3e69feb475cffb4a607" - integrity sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg== + version "7.29.10" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.29.10.tgz#d662b4a2d66cc6cf02bc50e8aced023fbc8649e9" + integrity sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg== dependencies: "@babel/template" "^7.29.7" - "@babel/types" "^7.29.7" + "@babel/types" "^7.29.8" "@babel/highlight@^7.25.7": version "7.25.9" @@ -406,12 +406,12 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.29.7", "@babel/parser@^7.29.8": - version "7.29.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.8.tgz#9653716a2f10c677b98fbc63d4bfb000c302cf17" - integrity sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA== +"@babel/parser@^7.29.7", "@babel/parser@^7.29.8", "@babel/parser@^7.29.9": + version "7.29.11" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.11.tgz#afa959e9d16c40d4d95012553cab363fc86cbcb7" + integrity sha512-OZ6+oaK7GMyg3IfCpj8JOmn8n+w2rJbDT0LLfVDTLb1ZFeKDh3AiNELgCMUw175IJHSkLl74hG0M0VLsvx+gag== dependencies: - "@babel/types" "^7.29.8" + "@babel/types" "^7.29.11" "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.29.7": version "7.29.7" @@ -541,9 +541,9 @@ "@babel/helper-plugin-utils" "^7.29.7" "@babel/plugin-transform-block-scoping@^7.29.7": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz#baa376691ae16244cd14335422fca6900f54e17d" - integrity sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ== + version "7.29.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.11.tgz#7e02e3bce0bb90ac8c0eb42fba0a0cd7df84519d" + integrity sha512-iARF4jjHSM0v8DImCACPXrwEltBP3DgqDpXTvjAMBAVpyEY0LiGss78wvI+KtmW+IJNEvZ5sOhPDCsOsXsIybA== dependencies: "@babel/helper-plugin-utils" "^7.29.7" @@ -564,16 +564,16 @@ "@babel/helper-plugin-utils" "^7.29.7" "@babel/plugin-transform-classes@^7.29.7": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz#61d3e5aaae0c838acc3204d9db7c8dc05c25815b" - integrity sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g== + version "7.29.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.11.tgz#bd5b98d301db0c2cc422dc6e7f52294ae899fb37" + integrity sha512-f8kTDM/nTvpLeafb+TJ4jboFr/Y3BbC+QzgPpPGzSKJqWLnj9LW0WLqv4XKA11LX5sr+EgvLE6Ix3YsCEusodw== dependencies: "@babel/helper-annotate-as-pure" "^7.29.7" "@babel/helper-compilation-targets" "^7.29.7" "@babel/helper-globals" "^7.29.7" "@babel/helper-plugin-utils" "^7.29.7" "@babel/helper-replace-supers" "^7.29.7" - "@babel/traverse" "^7.29.7" + "@babel/traverse" "^7.29.10" "@babel/plugin-transform-computed-properties@^7.29.7": version "7.29.7" @@ -898,9 +898,9 @@ "@babel/helper-plugin-utils" "^7.29.7" "@babel/plugin-transform-spread@^7.29.7": - version "7.29.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.8.tgz#c894cff38556a5dafeb412e13fc012b6df4b95a2" - integrity sha512-4S9ksMGVWUshvgK0mKfvZky7leuG5/uoFVwMpAomJ8bMoDJiNHRVmc1EglwW/CmGVSqqWpEbXm9FmbRit22qoA== + version "7.29.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.11.tgz#72b8330d0382dee9d367cc54b10be531e7f0dff9" + integrity sha512-5xWGhfuMgbOfIjsk/I2c4uMnoqRwQdKYi4QjvybQrcEVE0G9/p3qmIkp2Sxe8YF8DGNNVs5whfwNqIM5684XoQ== dependencies: "@babel/helper-plugin-utils" "^7.29.7" "@babel/helper-skip-transparent-expression-wrappers" "^7.29.7" @@ -927,9 +927,9 @@ "@babel/helper-plugin-utils" "^7.29.7" "@babel/plugin-transform-typescript@^7.29.7": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz#f0449c3df7037bbe232043476851c38f5e4a7615" - integrity sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw== + version "7.29.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.9.tgz#963dc446aea3fafcab8ffe217329263f5613feb6" + integrity sha512-FFwIwzU+7SCOuxxV4YtJql6T9981ZVTm+FHO5GhVsRqCTdy0WwrEZh3l42ARpXruJUDGOptdduHW6Zr7pNPLNg== dependencies: "@babel/helper-annotate-as-pure" "^7.29.7" "@babel/helper-create-class-features-plugin" "^7.29.7" @@ -1078,9 +1078,9 @@ "@babel/plugin-transform-typescript" "^7.29.7" "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.25.9", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.29.7.tgz#12022450c45a4da6d8d8287b18a4ff2ddb23f768" - integrity sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw== + version "7.29.10" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.29.10.tgz#fe9920782f7ee34029165ac6f272984917a1641b" + integrity sha512-NpugTzbKgGrNe45Ui32cN8vCFFMxVtP/9rtfwv0nP5FRDAjvYBxJcLVpYA9mr1jxP6cnIT7x9LUzuDTbWYYNRA== "@babel/template@^7.29.7": version "7.29.7" @@ -1091,25 +1091,25 @@ "@babel/parser" "^7.29.7" "@babel/types" "^7.29.7" -"@babel/traverse@^7.25.9", "@babel/traverse@^7.29.7", "@babel/traverse@^7.29.8": - version "7.29.8" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.29.8.tgz#4111014cdc71a0f95d9471907590baa0b8a6b28a" - integrity sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg== +"@babel/traverse@^7.25.9", "@babel/traverse@^7.29.10", "@babel/traverse@^7.29.7", "@babel/traverse@^7.29.8": + version "7.29.10" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.29.10.tgz#08ab387639b4a67304511259c7da6cf23a82e91c" + integrity sha512-B3lYAs2nkKskbgQ1nfy8Ma9ao9Q1rntTAQHrzzyDuj+TSO+X3le6PfWwqDvodsb+OumE10eMFfuMCTQSQ5iuIQ== dependencies: "@babel/code-frame" "^7.29.7" "@babel/generator" "^7.29.8" "@babel/helper-globals" "^7.29.7" - "@babel/parser" "^7.29.8" + "@babel/parser" "^7.29.9" "@babel/template" "^7.29.7" "@babel/types" "^7.29.8" debug "^4.3.1" -"@babel/types@^7.21.3", "@babel/types@^7.29.7", "@babel/types@^7.29.8", "@babel/types@^7.4.4": - version "7.29.8" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.29.8.tgz#1229eef31d85156d70fa3f4cd859376d0eaf6863" - integrity sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg== +"@babel/types@^7.21.3", "@babel/types@^7.29.11", "@babel/types@^7.29.7", "@babel/types@^7.29.8", "@babel/types@^7.4.4": + version "7.29.11" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.29.11.tgz#774cffe8cac2ca494f1334e4052002c96bf628fc" + integrity sha512-WCsemW40Cpc6gouC1SrY6PBaZ+oLRlEVY9XBvZBI7il/HyUrb2nJ505wE1MHEFyDZNnrWDEuy4jL50WVHfTTSQ== dependencies: - "@babel/helper-string-parser" "^7.29.7" + "@babel/helper-string-parser" "^7.29.11" "@babel/helper-validator-identifier" "^7.29.7" "@bcoe/v8-coverage@^1.0.2": @@ -1117,69 +1117,68 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz#bbe12dca5b4ef983a0d0af4b07b9bc90ea0ababa" integrity sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA== -"@better-auth/core@1.7.4": - version "1.7.4" - resolved "https://registry.yarnpkg.com/@better-auth/core/-/core-1.7.4.tgz#9b6d0b9644d9a34b1b83ad4ea80afc85e11c5763" - integrity sha512-g66dKOMB5PLxoujkxkZeYb6dh5wLhfAx/D+w9XtcO669Dslnyen2naBYqnD1r5ZwnxFKcr6aSrUPaH952V89Lg== +"@better-auth/core@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@better-auth/core/-/core-1.7.12.tgz#f769564b7f14c9b6cd99e386780edbab8d970850" + integrity sha512-SUStBGHJ13KnSO6+7U/1DSlfuOtln4jtOrFZqzQtxZVHZIrAoMjwHNGitlF+s7hvKbuC3Z14xjnqfLLqIqGfxw== dependencies: - "@opentelemetry/semantic-conventions" "^1.41.1" "@standard-schema/spec" "^1.1.0" zod "^4.5.4" -"@better-auth/drizzle-adapter@1.7.4": - version "1.7.4" - resolved "https://registry.yarnpkg.com/@better-auth/drizzle-adapter/-/drizzle-adapter-1.7.4.tgz#005179629fdb84a222900920505cb527a412a447" - integrity sha512-J9JMl0DGYNYwtDj5nq/fzycU9dzPUDEtTNn89KmToUrwPDGfByDgfmiQ9jGK+LN3EnfsG1Pt/dDmRocbnfihlA== - -"@better-auth/kysely-adapter@1.7.4": - version "1.7.4" - resolved "https://registry.yarnpkg.com/@better-auth/kysely-adapter/-/kysely-adapter-1.7.4.tgz#04e0a91d0048a7c6f7463ff1eb9aa245c2e14757" - integrity sha512-WHLsTs4ZwTKorifdK6Whol6Zy+0gIzOJEXzWsvzmLtlT1uIZFpd7IPBlDZTrXvIZnxPWJHPIv8/uHqS9QFPZOA== - -"@better-auth/memory-adapter@1.7.4": - version "1.7.4" - resolved "https://registry.yarnpkg.com/@better-auth/memory-adapter/-/memory-adapter-1.7.4.tgz#1cc77877ade64ae745fe837c39450ebb802d792f" - integrity sha512-xAihOPh4mFjvKLzmu2XNzj7RchDmytA/d/xjrGyps1oHVGCTGDGghlSt/rIT5fagtTn2R9+TBLh5QrZnTvYu9g== - -"@better-auth/mongo-adapter@1.7.4": - version "1.7.4" - resolved "https://registry.yarnpkg.com/@better-auth/mongo-adapter/-/mongo-adapter-1.7.4.tgz#40edac06c31cecba4d0c2ca525861e9e3e187d9c" - integrity sha512-sIdIc8vONXgQxKPfzL4bbk6gO3gdFEDzC5VG8rD18xSFB6j7blBKcuzOofbswbwwbyuspnshoViGRqSoqp2PnA== - -"@better-auth/prisma-adapter@1.7.4": - version "1.7.4" - resolved "https://registry.yarnpkg.com/@better-auth/prisma-adapter/-/prisma-adapter-1.7.4.tgz#e01ca7ed2314ec095b455867fe553793916ecdd3" - integrity sha512-cvsMNaXLcwQiAIxQCx5Gq2VA1reW4RjkC5oLNXNJR4IhgeiqcvYF6qKF6UEC0vV2x3euKz5V/SDY/hblHWwx+w== - -"@better-auth/telemetry@1.7.4": - version "1.7.4" - resolved "https://registry.yarnpkg.com/@better-auth/telemetry/-/telemetry-1.7.4.tgz#69d459f71bfcd601bce45907cd848f52f5d30725" - integrity sha512-FycnvWXP1gZ8BlSN1lW9L/YYFVqxi7+n6A9i66gJKdoJqREDdmhxBKOaVCbNhNC2UNDAo9PbBm/6J3gv6WmAEA== - -"@better-auth/utils@0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@better-auth/utils/-/utils-0.4.2.tgz#265a37e2ceef035e6968a851b13400d1b044e070" - integrity sha512-AUxrvu+HaaODsUyzDxFgwd/8RZ1yZaYo42LXKSrU2oGgR38pS1ij8nqQKNgtTWoYGpNevNXtCfgTy6loHveW9A== - dependencies: - "@noble/hashes" "^2.0.1" +"@better-auth/drizzle-adapter@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@better-auth/drizzle-adapter/-/drizzle-adapter-1.7.12.tgz#af920f6313f4ccca426beb91d043309f46251b60" + integrity sha512-Qzoyuf05aK01Pc0k3EXv8Xj3XCT2m2dCWc5HoB7x+xX6N3Pm2eQsca+UIArsJcbuNEWWP3L51oIebnBoHJ5DTw== -"@better-auth/utils@^0.5.0": +"@better-auth/kysely-adapter@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@better-auth/kysely-adapter/-/kysely-adapter-1.7.12.tgz#7ea36bcf33a3faeccd7210d03f387f341d99bb88" + integrity sha512-1PaFXktLv4n3DmrGbPaCj5SsvcT40NnWw7NLua5/J1+8/A051N5ZzqOwJifXEIQX5k6NdwvmymwDQxKytduEAQ== + +"@better-auth/memory-adapter@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@better-auth/memory-adapter/-/memory-adapter-1.7.12.tgz#56ec549298d6829d0b5cdc9744a242f5fd0c20ca" + integrity sha512-glaDwXzDptnddHqRuu7fj47FAssUcOzLNgdlTGJoEPrspkX69x2vnXwgAzNuApjZI21WLtPH/rQ6CN+DQGybPA== + +"@better-auth/mongo-adapter@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@better-auth/mongo-adapter/-/mongo-adapter-1.7.12.tgz#7c1bb3d2fbfae01616f1f2edde400d66ae080cf9" + integrity sha512-HKV4sgYSw/Gdt9AuHlESMkiKL72SWdGweDy1Wsyxoh06BpG7aNu4aSJ7marNpMdKZteyRbxWWqQkA9ediA8qFw== + +"@better-auth/prisma-adapter@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@better-auth/prisma-adapter/-/prisma-adapter-1.7.12.tgz#e5b5b087de5f965725ec8410a7f76ec14b9b5998" + integrity sha512-FZRX6ORbwhDmeYE1Tl0IPtUn8v3BlVFgbJxDnm/DCNHxuFRf+0t4HfddUgYeYehHFR8aSDsdYX44fEFWM9877w== + +"@better-auth/telemetry@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@better-auth/telemetry/-/telemetry-1.7.12.tgz#04589569013e98b77a27aff0a589ea5336e5285e" + integrity sha512-DaDkKNnI99vKGGbWq9KJg2uYeaOjsK9nIBw9T2m2KG/RkxpvQRjYkZ00++up2bZQkR5pB1nukGbplza3UJG/Xg== + +"@better-auth/utils@0.5.0": version "0.5.0" resolved "https://registry.yarnpkg.com/@better-auth/utils/-/utils-0.5.0.tgz#753b2c3421c7745023dea964c5bafb00297cba96" integrity sha512-BL8W4EfIZFwlu0r54m3v1ztjDhu6dDe/amLTm0xybmbZaNgYUqhD3SjpAsnq0q8YD6/ki4iwIgxJNLP/N3TxiA== dependencies: "@noble/hashes" "^2.0.1" -"@better-fetch/fetch@1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@better-fetch/fetch/-/fetch-1.3.1.tgz#04a0d289de818a0b436bfda48e70b2b19227cc19" - integrity sha512-ABkD1WhyfPZprKRQI3bhATjeiFuNWC9PXhfGWqL+sg/gKrM977oFrYkdb4msM3hgUGonr7KlOsOFT5TU2rht9g== +"@better-auth/utils@^0.5.0": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@better-auth/utils/-/utils-0.5.1.tgz#9439024dddc094cdab5f06f601a1ac32c56b66d3" + integrity sha512-WETqw5vQ52uQ/xwWR4E8rTgT6fDEr/wnS+otDNkBCa/69281FCF32OKDdQUcahMCnjsvqXBNiEvAQHFB0EVRRg== + dependencies: + "@noble/hashes" "^2.0.1" -"@better-fetch/fetch@^1.3.1": +"@better-fetch/fetch@1.3.2": version "1.3.2" resolved "https://registry.yarnpkg.com/@better-fetch/fetch/-/fetch-1.3.2.tgz#da7e11a4c8dafb4e51395ae8325da152ad787cdc" integrity sha512-Gs7n99b5tqUC6cQAPbV0uED3IraHB6xQbHLQ/C3l7ZFafHScOx9pQ+DYmP5blbLFShVWLqxNUlI9wi4xU/X+ow== +"@better-fetch/fetch@^1.3.1": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@better-fetch/fetch/-/fetch-1.3.3.tgz#df911231e53eb92e8cbdd668d48e0888b61cc782" + integrity sha512-U6SlDt/GUWtK2JAxS/NhdoYTEim+EL1G5byz2TUj83KjLZBUpYzb5SmX0aXaCnbGkAjFKnV/o/0+cyXMbEcqqg== + "@braintree/sanitize-url@6.0.2": version "6.0.2" resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz#6110f918d273fe2af8ea1c4398a88774bb9fc12f" @@ -1199,14 +1198,13 @@ "@chevrotain/types" "11.0.3" lodash-es "4.17.21" -"@chevrotain/cst-dts-gen@11.1.2": - version "11.1.2" - resolved "https://registry.yarnpkg.com/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.1.2.tgz#501ea6177fa21cc57264c792ef5cc3d0bb9410fd" - integrity sha512-XTsjvDVB5nDZBQB8o0o/0ozNelQtn2KrUVteIHSlPd2VAV2utEb6JzyCJaJ8tGxACR4RiBNWy5uYUHX2eji88Q== +"@chevrotain/cst-dts-gen@13.2.0": + version "13.2.0" + resolved "https://registry.yarnpkg.com/@chevrotain/cst-dts-gen/-/cst-dts-gen-13.2.0.tgz#64d904738c224327b14ed616d174cb2c097c8eea" + integrity sha512-bA9dvWlhAUcHkNwU+8w9yiUxJPlj/Lm3VqS7MD+NbIR/7LmpNLuK/AWNFdCo/T3SK5ND0/UHf3IJvl/Jn/i6yg== dependencies: - "@chevrotain/gast" "11.1.2" - "@chevrotain/types" "11.1.2" - lodash-es "4.17.23" + "@chevrotain/gast" "13.2.0" + "@chevrotain/types" "13.2.0" "@chevrotain/gast@11.0.3": version "11.0.3" @@ -1216,30 +1214,34 @@ "@chevrotain/types" "11.0.3" lodash-es "4.17.21" -"@chevrotain/gast@11.1.2": - version "11.1.2" - resolved "https://registry.yarnpkg.com/@chevrotain/gast/-/gast-11.1.2.tgz#213393f2b5842e8bf13369bdc042c7fd18201af2" - integrity sha512-Z9zfXR5jNZb1Hlsd/p+4XWeUFugrHirq36bKzPWDSIacV+GPSVXdk+ahVWZTwjhNwofAWg/sZg58fyucKSQx5g== +"@chevrotain/gast@13.2.0": + version "13.2.0" + resolved "https://registry.yarnpkg.com/@chevrotain/gast/-/gast-13.2.0.tgz#3fd21451c3a6d1550e8ef61aca656359fd468644" + integrity sha512-bCARdAsG+eEbOveSXcOAC7pVxA04I1ionzeMOwIYf5NX7SaS7zgn4Dgug2BSqoL+iyKeMNSorQjsFSHJHsCNwg== dependencies: - "@chevrotain/types" "11.1.2" - lodash-es "4.17.23" + "@chevrotain/types" "13.2.0" "@chevrotain/regexp-to-ast@11.0.3": version "11.0.3" resolved "https://registry.yarnpkg.com/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz#11429a81c74a8e6a829271ce02fc66166d56dcdb" integrity sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA== -"@chevrotain/regexp-to-ast@11.1.2": - version "11.1.2" - resolved "https://registry.yarnpkg.com/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.1.2.tgz#6aeb0b3fd5e3f220b063b3d856fbbaed582e4cfa" - integrity sha512-nMU3Uj8naWer7xpZTYJdxbAs6RIv/dxYzkYU8GSwgUtcAAlzjcPfX1w+RKRcYG8POlzMeayOQ/znfwxEGo5ulw== +"@chevrotain/regexp-to-ast@13.2.0": + version "13.2.0" + resolved "https://registry.yarnpkg.com/@chevrotain/regexp-to-ast/-/regexp-to-ast-13.2.0.tgz#fc254a6af6461f7cce6a0f5b8ecbd3dd2dadf3ea" + integrity sha512-kxpUkLtiaK09ph+dib+Yvm+3sWSnuwlo25gqfKRgTPNmF6H7uW4gVkMjaRdtnN783S9sM6vUNWh9CsxYX4QwKw== "@chevrotain/types@11.0.3": version "11.0.3" resolved "https://registry.yarnpkg.com/@chevrotain/types/-/types-11.0.3.tgz#f8a03914f7b937f594f56eb89312b3b8f1c91848" integrity sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ== -"@chevrotain/types@11.1.2", "@chevrotain/types@~11.1.2": +"@chevrotain/types@13.2.0", "@chevrotain/types@~13.2.0": + version "13.2.0" + resolved "https://registry.yarnpkg.com/@chevrotain/types/-/types-13.2.0.tgz#546500791f9713e8c7bcd1a090fdc232374cf832" + integrity sha512-7qrYHRlKfWf2AvBfJi5eVOrKAkbxvMFsy/iIHTGIiApNcEecCaVIdR+mIQhyCBsTDJxBz4JWXHMo6krbhR9hVg== + +"@chevrotain/types@~11.1.2": version "11.1.2" resolved "https://registry.yarnpkg.com/@chevrotain/types/-/types-11.1.2.tgz#e83a1a2704f0c5e49e7592b214031a0f4a34d7e5" integrity sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw== @@ -1249,15 +1251,15 @@ resolved "https://registry.yarnpkg.com/@chevrotain/utils/-/utils-11.0.3.tgz#e39999307b102cff3645ec4f5b3665f5297a2224" integrity sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ== -"@chevrotain/utils@11.1.2": - version "11.1.2" - resolved "https://registry.yarnpkg.com/@chevrotain/utils/-/utils-11.1.2.tgz#a0b13637acc0a2933d8a2edeba4bf1da789c565d" - integrity sha512-4mudFAQ6H+MqBTfqLmU7G1ZwRzCLfJEooL/fsF6rCX5eePMbGhoy5n4g+G4vlh2muDcsCTJtL+uKbOzWxs5LHA== +"@chevrotain/utils@13.2.0": + version "13.2.0" + resolved "https://registry.yarnpkg.com/@chevrotain/utils/-/utils-13.2.0.tgz#87111f7fa043331083adb0e65ec4d8e66ff98688" + integrity sha512-SzKYY68rseOrb9KILVzPsl6SjkQtdWw01SRGB5aCVI5kFcHltQsOYV3JB0Ffst72DgkvHCyDQ0NLwxtmCCf97Q== "@codemirror/autocomplete@^6.0.0", "@codemirror/autocomplete@^6.3.2", "@codemirror/autocomplete@^6.4.0", "@codemirror/autocomplete@^6.7.1": - version "6.20.3" - resolved "https://registry.yarnpkg.com/@codemirror/autocomplete/-/autocomplete-6.20.3.tgz#696b740312c6a962e14567b49a3661b5924bc5ae" - integrity sha512-tlosUqb+3BbxCxZdu4tKeRghPFC+QM7q4X5YhKV2eCmPG+1r2F3f4AaSz5sCrFqUtX4Jh20VFTKecl16MgiV9g== + version "6.20.4" + resolved "https://registry.yarnpkg.com/@codemirror/autocomplete/-/autocomplete-6.20.4.tgz#57230a6bca565f3643729f7f9bad6ca0322e6dd7" + integrity sha512-yF8RhOf2SXlg00+qtupzLhrglcas61boqaONiNcbPIebHCpJocpqTBA6dyrtUrQO47hqyTdeob/3XnYilT7TaQ== dependencies: "@codemirror/language" "^6.0.0" "@codemirror/state" "^6.0.0" @@ -1265,9 +1267,9 @@ "@lezer/common" "^1.0.0" "@codemirror/commands@^6.0.0", "@codemirror/commands@^6.1.3", "@codemirror/commands@^6.2.4": - version "6.11.0" - resolved "https://registry.yarnpkg.com/@codemirror/commands/-/commands-6.11.0.tgz#2194d6fcad9ed787dcc42667db0e0543fab2e0ef" - integrity sha512-/K4Rl5BN0OtTiPWmJCdqODu38XnDMsDxKY5rgrPnCkutPTJf2wVbkoixLfealF5Kwse/s8P8M5jAiURiwSwnFA== + version "6.11.1" + resolved "https://registry.yarnpkg.com/@codemirror/commands/-/commands-6.11.1.tgz#1ec31ffb4d87babd096b5857e68cdba3bb989abd" + integrity sha512-O/4hG3SC1YwcmQ0d2UVNDs+AsaNWd1iHVxbTeEBuqH+6bExAiPK3iS/BvpY6rZGURALv4ZD3sIgcCmRvw3ehBg== dependencies: "@codemirror/language" "^6.0.0" "@codemirror/state" "^6.7.0" @@ -1386,9 +1388,9 @@ "@lezer/lr" "^1.0.0" "@codemirror/lang-liquid@^6.0.0": - version "6.3.2" - resolved "https://registry.yarnpkg.com/@codemirror/lang-liquid/-/lang-liquid-6.3.2.tgz#623bf5776d9069ddae371ac9a1bd1914d70107b8" - integrity sha512-6PDVU3ZnfeYyz1at1E/ttorErZvZFXXt1OPhtfe1EZJ2V2iDFa0CwPqPgG5F7NXN0yONGoBogKmFAafKTqlwIw== + version "6.3.3" + resolved "https://registry.yarnpkg.com/@codemirror/lang-liquid/-/lang-liquid-6.3.3.tgz#a089d4c264268cd7422db5f0dd2470c9d08b979c" + integrity sha512-U9EnyzWuAx1TX3MZSKDXydKH734n1Aogk/ijKdW+jdIwmbf9zSPQYOIKggC/b2PTRjQb7ddvMktmxnfTLuv/SQ== dependencies: "@codemirror/autocomplete" "^6.0.0" "@codemirror/lang-html" "^6.0.0" @@ -1542,11 +1544,12 @@ "@codemirror/legacy-modes" "^6.4.0" "@codemirror/language@^6.0.0", "@codemirror/language@^6.3.0", "@codemirror/language@^6.3.2", "@codemirror/language@^6.4.0", "@codemirror/language@^6.6.0", "@codemirror/language@^6.8.0": - version "6.12.4" - resolved "https://registry.yarnpkg.com/@codemirror/language/-/language-6.12.4.tgz#01e70fd5aa3a8a067ff1dfec75d5b6394cdfa058" - integrity sha512-1q4PaT+o6PbgpkJt4Q8Fv5XJxTy4FUZ4MWETtyiDw3J0Pyr9E2vqcKL+k9wcvjNTIsauxvE7OfmWj3FRPHQ76A== + version "6.13.1" + resolved "https://registry.yarnpkg.com/@codemirror/language/-/language-6.13.1.tgz#61eb04c0265102ff9bb24d9a3ee633d37e84e324" + integrity sha512-zfvU2r3TyylQLMj/te+5CnQ0rSqZi8B1oTCBbQkagcLW4Xc6imab6qN+pEJhsuNOLaJqiRyBXp9UhWA1DhVvDw== dependencies: "@codemirror/state" "^6.0.0" + "@codemirror/streamparser" "^6.0.0" "@codemirror/view" "^6.23.0" "@lezer/common" "^1.5.0" "@lezer/highlight" "^1.0.0" @@ -1554,11 +1557,11 @@ style-mod "^4.0.0" "@codemirror/legacy-modes@^6.4.0": - version "6.5.4" - resolved "https://registry.yarnpkg.com/@codemirror/legacy-modes/-/legacy-modes-6.5.4.tgz#4a28084cc879d29ac4d7f2fa379fa50702ac3e66" - integrity sha512-/cZr6qZyl08iYNLGsJ862CXXNI51LryRFRE40ejgoIjXZz0C1rGkD3/Ek5jM/8w1ceRjqtt4qx/KLMh4zBTgew== + version "6.5.5" + resolved "https://registry.yarnpkg.com/@codemirror/legacy-modes/-/legacy-modes-6.5.5.tgz#2eb27876122e8e5a1c7e88273b1b7c4eb078aa8a" + integrity sha512-9ltT214oMb3Y1w5eAZMSigzrjzZnMI2Wa3Feq73rU/i4C56MkwrpfswfQYOr28C5pXr6dWwspNTMyeHXlzWMxg== dependencies: - "@codemirror/language" "^6.0.0" + "@codemirror/streamparser" "^6.0.0" "@codemirror/lint@^6.0.0": version "6.9.7" @@ -1570,9 +1573,9 @@ crelt "^1.0.5" "@codemirror/merge@^6.4.0": - version "6.12.2" - resolved "https://registry.yarnpkg.com/@codemirror/merge/-/merge-6.12.2.tgz#00870b0451b555189e6dd91317d1ff218f28b414" - integrity sha512-V8JvyAPjHbPupqP7BeMcsdsYCbyPij74jxIbaIJDORI+VZzW44zFmon8bF+oxGWvOKhcRmkiUMXd8MxHr3YA2w== + version "6.12.3" + resolved "https://registry.yarnpkg.com/@codemirror/merge/-/merge-6.12.3.tgz#09ad9a6f24813dca7d580f0c315323be39358dd6" + integrity sha512-Wq9wXrp41cW/nIpi1CQPyNwD+36kg8KIX676ym0Hyfn3Dpr+XQHNAIsZYVNlaivuVB4SAASbreG3V0VXinbqZA== dependencies: "@codemirror/language" "^6.0.0" "@codemirror/state" "^6.0.0" @@ -1590,16 +1593,21 @@ crelt "^1.0.5" "@codemirror/state@^6.0.0", "@codemirror/state@^6.2.0", "@codemirror/state@^6.4.0", "@codemirror/state@^6.7.0": - version "6.7.4" - resolved "https://registry.yarnpkg.com/@codemirror/state/-/state-6.7.4.tgz#c40ff66c132ee9f8f6e60e3a092cfce346e3e4c6" - integrity sha512-QhQIVRY+xHZDxwOSFrJ1eUMapJBUID3IdeAjf7dHO7zBUzSkyooHiodnalz5MG3iHzwixKMlAAyn7244y537EA== + version "6.7.6" + resolved "https://registry.yarnpkg.com/@codemirror/state/-/state-6.7.6.tgz#48af761fae3947745f17fa143cc5b5084225388d" + integrity sha512-kAz+AncRtKuIknedxT1bq4XwXv4UowhbkHU1myPrtVb/jZtImWuV5BXzv5vK6i3kYACsdiZiQKFQQ5Mq7elW8w== dependencies: "@marijn/find-cluster-break" "^1.0.0" +"@codemirror/streamparser@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@codemirror/streamparser/-/streamparser-6.0.0.tgz#cc48a8f67e9001222d69938fabab157d68ce59d6" + integrity sha512-JTFPF6xrfjt0mnfGPgzcLiMwYmvIyNaoizp8BYzv8FE8KrT6GBGDZ190rtt+O7Wke3gG/MFHyiY9YGNeimof4w== + "@codemirror/view@^6.0.0", "@codemirror/view@^6.17.0", "@codemirror/view@^6.23.0", "@codemirror/view@^6.27.0", "@codemirror/view@^6.37.0", "@codemirror/view@^6.42.0", "@codemirror/view@^6.7.1": - version "6.43.11" - resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.43.11.tgz#b0fabc519b357d71b481f0d247cf609dd066b3bd" - integrity sha512-2+esucbQX6wB2JYi1eDvdCPFTA31BN8oSy6xCmk3G6CloV11yOvEjYk+gH7kLrP0MuHG94E8WDhjs5oMiu3+Wg== + version "6.43.15" + resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.43.15.tgz#3da2515b3919e199b68520a5b6e559c2a4cfbe9e" + integrity sha512-HHsfpqFeHyXLs983pSRe38Xajs0vFWZQ2BuX0m7Ki8w3jZ5iD8cuR3lBz2/5/X53Dhf32SBHKh6rtSTB6tKeGw== dependencies: "@codemirror/state" "^6.7.0" crelt "^1.0.6" @@ -2055,24 +2063,24 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@docsearch/core@4.7.0": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@docsearch/core/-/core-4.7.0.tgz#914962191f2718b9caa48f4cbe46c0720fdc055d" - integrity sha512-p/9xVKmPDj3FPvMfPf5naVO3Ej8SCbcUugGvx1+8GgkuBNbqxqN2Irx3WLBv8VY0jH7XpRwKWdlmjXLZsmTLsg== +"@docsearch/core@4.7.1": + version "4.7.1" + resolved "https://registry.yarnpkg.com/@docsearch/core/-/core-4.7.1.tgz#50ffd913037fdcf33640a3739e31e21f214e5b6f" + integrity sha512-uzIFuu2Wsf3+/ZdLGDl6MhpjCZQ5DTMBGe1u/2DdQV+GlHEerOcthWZAoptCsNtjk+DX4Tbx3HmEgJE7RuMQhw== -"@docsearch/css@4.7.0": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-4.7.0.tgz#d6d93c6ddf5e813a3ea09da719e150c222693a5c" - integrity sha512-Sk5xkdRFeE7PeWjG9l4AfTwdvMfr9wHiwNNCpHXT4v4SNyNMKdHGvEILc31BgaVFGDDNbv5u/a73tofRiwbEZw== +"@docsearch/css@4.7.1": + version "4.7.1" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-4.7.1.tgz#0b45c4bed63d0f0993d6f368fc3229da48f70106" + integrity sha512-AsMPnbNmVLDNjhtgfq4ZRskNvWR8vuK6riEegHp3kjBFtxbmTWPzZ5s1FJ04SGr2D0ZXglueUNISsV2sDgV6Jw== "@docsearch/react@^3.9.0 || ^4.3.2": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-4.7.0.tgz#8e7d77c34d19755f98d225a3413eddf605658d70" - integrity sha512-x6oedjJ8O8/pIDBsMo5Orca3/6cQCz616/CwthVe68l43mqnj2lrJ9kFQITBqy8hMsS3nWeBWFoVO5dJ1DCFKA== + version "4.7.1" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-4.7.1.tgz#91de979757210031475a00bcb9ea767feda0f9b7" + integrity sha512-MhRNQp+Ew+i/xc/+ydDgSQmu6/lEH+Og8F0d1qpXWV/kKNw8OhFfDnLNJlNLiqZQhU1GaEv37G4wxipKw+HdNA== dependencies: "@algolia/autocomplete-core" "1.19.2" - "@docsearch/core" "4.7.0" - "@docsearch/css" "4.7.0" + "@docsearch/core" "4.7.1" + "@docsearch/css" "4.7.1" "@docusaurus/babel@3.10.2": version "3.10.2" @@ -2641,7 +2649,7 @@ "@emotion/weak-memoize" "^0.4.0" stylis "4.2.0" -"@emotion/css@^11.11.2": +"@emotion/css@^11.13.5": version "11.13.5" resolved "https://registry.yarnpkg.com/@emotion/css/-/css-11.13.5.tgz#db2d3be6780293640c082848e728a50544b9dfa4" integrity sha512-wQdD0Xhkn3Qy2VNcIzbLP9MR8TafI0MJb7BEAXKp+w4+XqErksWR4OXomuDzPsN4InLdGhVe6EYcn2ZIUCpB8w== @@ -2662,7 +2670,7 @@ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.9.0.tgz#745969d649977776b43fc7648c556aaa462b4102" integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ== -"@emotion/react@^11.8.1": +"@emotion/react@^11.14.0", "@emotion/react@^11.8.1": version "11.14.0" resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.14.0.tgz#cfaae35ebc67dd9ef4ea2e9acc6cd29e157dd05d" integrity sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA== @@ -2842,7 +2850,7 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz#b21affb804cc167c133d95f45b3a1dc1323b9a87" integrity sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g== -"@excalidraw/excalidraw@^0.18.0": +"@excalidraw/excalidraw@^0.18.1": version "0.18.1" resolved "https://registry.yarnpkg.com/@excalidraw/excalidraw/-/excalidraw-0.18.1.tgz#fd6ad752807c814698c5f51dab778845b7e4bba7" integrity sha512-6i5Gt7IDTOH//qa0Z315Ly5iVRhjWpu2whrlQFqkuwrkKUWgRsMk0P5qdE7bpyDpai7jeLeWYkyj1eVAfni1lw== @@ -2978,9 +2986,9 @@ "@hapi/hoek" "^9.0.0" "@hpcc-js/wasm-graphviz@^1.21.2": - version "1.29.0" - resolved "https://registry.yarnpkg.com/@hpcc-js/wasm-graphviz/-/wasm-graphviz-1.29.0.tgz#a1768ff991cbb4bc6383420821d5e88d24b2f9c7" - integrity sha512-irr5OCt1G5s5j75jlGZm3Y5fb6DboE2c/aWiM/Fv/b3NygbJY/Rp8335kS5Qeklsib0dWInjAYCj4UEClIYQmQ== + version "1.30.0" + resolved "https://registry.yarnpkg.com/@hpcc-js/wasm-graphviz/-/wasm-graphviz-1.30.0.tgz#ac63dc3d3fc2ca3d376ecfba0284857f2739ac3e" + integrity sha512-T20IKosOZuex2qV049fQokVJy2MWv8w9Md5V/4mRKCXDf49fBCR50VD1yBlPYHaQlHPsFGRdqXN//r59vZliWQ== "@iconify/types@^2.0.0": version "2.0.0" @@ -3044,7 +3052,7 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" -"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15", "@jridgewell/sourcemap-codec@^1.5.0", "@jridgewell/sourcemap-codec@^1.5.5", "@jridgewell/sourcemap-codec@^1.6.0": +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15", "@jridgewell/sourcemap-codec@^1.5.0", "@jridgewell/sourcemap-codec@^1.6.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz#f4c663e862f06dc98ca4d453862c46902789a18d" integrity sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw== @@ -3087,75 +3095,75 @@ resolved "https://registry.yarnpkg.com/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz#5c23f796c47675f166d23b948cdb889184b93207" integrity sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g== -"@jsonjoy.com/fs-core@4.77.0": - version "4.77.0" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-core/-/fs-core-4.77.0.tgz#be70fc2052913cd829dcbf5bc60c987082078d67" - integrity sha512-Y8nAB7e6gfxBC+eQKG2R7NcontJo/k4J1bb1hz8451Ivd1KQca196EQlv0R7oTJixyvfYgq/SUh54XaXp0ZB/w== +"@jsonjoy.com/fs-core@4.80.0": + version "4.80.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-core/-/fs-core-4.80.0.tgz#6dc91c945dcc25657b9a9839580ac243a4405fef" + integrity sha512-qMKWshnyjbyhm+NbzqGE3w5y1mckFFEMj0aDPU2/JBNh1BzIjVy9esq9lBmRnNVmhMEkxwDzLZ8Gqh5G1P5Dag== dependencies: - "@jsonjoy.com/fs-node-builtins" "4.77.0" - "@jsonjoy.com/fs-node-utils" "4.77.0" + "@jsonjoy.com/fs-node-builtins" "4.80.0" + "@jsonjoy.com/fs-node-utils" "4.80.0" thingies "^2.5.0" -"@jsonjoy.com/fs-fsa@4.77.0": - version "4.77.0" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-fsa/-/fs-fsa-4.77.0.tgz#183fd45a6acba4ab749d6b43b57b44b106420bb4" - integrity sha512-layta9p+iX4ybe9vmCfS5CTQMdE/eW+/C3ts6Rk4sIiuOTaK304dQYCz8iXXAIw/qev9qvT0d3xiboE+EGHTHQ== +"@jsonjoy.com/fs-fsa@4.80.0": + version "4.80.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-fsa/-/fs-fsa-4.80.0.tgz#f22b948d3fd2fb199b2fd4b9c22c60fd7f9b0fe4" + integrity sha512-ZBEKl7J6dbkRCfmrFV48Re211A/FHqniTUhsWCsaRteNSOqMgkX3qF1UreVgwB9oSPm81JLAwhIi6Lb/NH/PoA== dependencies: - "@jsonjoy.com/fs-core" "4.77.0" - "@jsonjoy.com/fs-node-builtins" "4.77.0" - "@jsonjoy.com/fs-node-utils" "4.77.0" + "@jsonjoy.com/fs-core" "4.80.0" + "@jsonjoy.com/fs-node-builtins" "4.80.0" + "@jsonjoy.com/fs-node-utils" "4.80.0" thingies "^2.5.0" -"@jsonjoy.com/fs-node-builtins@4.77.0": - version "4.77.0" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.77.0.tgz#4d62bf0f4335dd2e8e1c1fc8acd0c768fed10556" - integrity sha512-3gX7Ms/wLCVb8gtFTFQtv1wh6ODfFArA1GEJk+74eiJcs3RfVe6rF3L6UrBVL/xf07qhdm8ykWsfvDj3bBkroA== +"@jsonjoy.com/fs-node-builtins@4.80.0": + version "4.80.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.80.0.tgz#cfcffaae4acae2c1219b42bf222b2f1876141d1b" + integrity sha512-OIOIhqaWiwUySFMny4epIAoviXsyMaQQ63PTc3zH+5HEOvarl5hpUmZIhp2m5+OfyKAh5ylxXnQIgew1OgJDVw== -"@jsonjoy.com/fs-node-to-fsa@4.77.0": - version "4.77.0" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.77.0.tgz#ae26ff6a95f62782c718b39fc00f1c052059f1cf" - integrity sha512-4KQrymJELJyp/QUq1f5VoK7sy9pzTL/SN+AYg8S+ISqUjgkomI4X4pnES07Q59EY3CiHNWelte4KFTJreucOOQ== +"@jsonjoy.com/fs-node-to-fsa@4.80.0": + version "4.80.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.80.0.tgz#4c8278a06de7e3c4f1fe626ef351474a6e3cd142" + integrity sha512-ljeaR5xwtX1EyRmB0wvXANUMQZ3mjKcm7z8s2N8D8SLQ04CcAGtUhHFRZQXFb9mhgFyEVMydQGQtSOFS7pcrFQ== dependencies: - "@jsonjoy.com/fs-fsa" "4.77.0" - "@jsonjoy.com/fs-node-builtins" "4.77.0" - "@jsonjoy.com/fs-node-utils" "4.77.0" + "@jsonjoy.com/fs-fsa" "4.80.0" + "@jsonjoy.com/fs-node-builtins" "4.80.0" + "@jsonjoy.com/fs-node-utils" "4.80.0" -"@jsonjoy.com/fs-node-utils@4.77.0": - version "4.77.0" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.77.0.tgz#5551814e3466f0679a32bba271ae20c3268ed3ef" - integrity sha512-ZenZouChwBpO1WblCa0K4bMWdCdHOuQYBgKCArQl5ol8tBKOi8faz/H40iDXjl8+vcmRO5jo4kFr1EFE4nrFaw== +"@jsonjoy.com/fs-node-utils@4.80.0": + version "4.80.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.80.0.tgz#4e9d978a172227201ed06723444c9c1658c1df34" + integrity sha512-xwHeVVi3f+Khg/Fmb8i5qoYVmQ08QznE5TWhQokUmIZjz4KBPzU+zt/+bahBI6G1ghtqajt27lWuAciIxApuzA== dependencies: - "@jsonjoy.com/fs-node-builtins" "4.77.0" + "@jsonjoy.com/fs-node-builtins" "4.80.0" glob-to-regex.js "^1.3.1" -"@jsonjoy.com/fs-node@4.77.0": - version "4.77.0" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-node/-/fs-node-4.77.0.tgz#91350e24cb835b33dc80a01a39a3824bc9e1725a" - integrity sha512-HVf6AIlKS7zzEGW0KM3D6W+7I2wFmFv6gnqVYy47j420Rm7+aHqKKlkI/94Lt4zfU61iSxEEVHUbf71kZ2uiWg== +"@jsonjoy.com/fs-node@4.80.0": + version "4.80.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-node/-/fs-node-4.80.0.tgz#916f29ce9377d1bf2c7ac5a0747f704ab117dbf7" + integrity sha512-yiBlUfkMMRFFGy8CD/h2zd5rPnrM6bjlF+nx2LRAxNV6hOSiuObQIUEE7m7y2VTMisjxCRtzINH94bFGySWL7g== dependencies: - "@jsonjoy.com/fs-core" "4.77.0" - "@jsonjoy.com/fs-node-builtins" "4.77.0" - "@jsonjoy.com/fs-node-utils" "4.77.0" - "@jsonjoy.com/fs-print" "4.77.0" - "@jsonjoy.com/fs-snapshot" "4.77.0" + "@jsonjoy.com/fs-core" "4.80.0" + "@jsonjoy.com/fs-node-builtins" "4.80.0" + "@jsonjoy.com/fs-node-utils" "4.80.0" + "@jsonjoy.com/fs-print" "4.80.0" + "@jsonjoy.com/fs-snapshot" "4.80.0" glob-to-regex.js "^1.3.1" thingies "^2.5.0" -"@jsonjoy.com/fs-print@4.77.0": - version "4.77.0" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-print/-/fs-print-4.77.0.tgz#fc257cb6575938ef65d83bf3b8ba442a999b8bb7" - integrity sha512-bpctLICANt8JdePLrHu3QsPMDxYNU9B5KAHKd2OBKPVkdj/M9z4/AlvGdPojhED7ur7j2cfjha5pxuLbNON9DA== +"@jsonjoy.com/fs-print@4.80.0": + version "4.80.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-print/-/fs-print-4.80.0.tgz#5668fa62a84a0c9383b3d3adcd0379702725ef79" + integrity sha512-1ocZLJw/m/xlq0moaIHO7HV9nHRVBUvdc2zMzhsJGkFOrqfwWvexfCv5cYCPPLRhP+9p3yunoi4Ep5YhRORC9Q== dependencies: - "@jsonjoy.com/fs-node-utils" "4.77.0" + "@jsonjoy.com/fs-node-utils" "4.80.0" tree-dump "^1.1.0" -"@jsonjoy.com/fs-snapshot@4.77.0": - version "4.77.0" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.77.0.tgz#5aefcfda88f534099a0ca29270e0c9fac319fff7" - integrity sha512-PcoEoQS85KV6Xqh/NJMoXA1V01LcdCSgstV5zxnijeJIJ3+heu1Ed2Xst82GkH43czsHOaC9cKhBI24MsVejlA== +"@jsonjoy.com/fs-snapshot@4.80.0": + version "4.80.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.80.0.tgz#a7ab1eea3addd6c1e23b247100819fd19a92d3c7" + integrity sha512-3AV23Q1H228KTtJKTUE0nNq8FCtxSvtENOLrEat80wkAJCKHuqQEv8yjhpS8Bei2OEFJAnluGXp9Ri2SWBlROw== dependencies: "@jsonjoy.com/buffers" "^17.65.0" - "@jsonjoy.com/fs-node-utils" "4.77.0" + "@jsonjoy.com/fs-node-utils" "4.80.0" "@jsonjoy.com/json-pack" "^17.65.0" "@jsonjoy.com/util" "^17.65.0" @@ -3426,9 +3434,9 @@ lexical "0.35.0" "@lezer/common@^1.0.0", "@lezer/common@^1.0.2", "@lezer/common@^1.1.0", "@lezer/common@^1.2.0", "@lezer/common@^1.2.1", "@lezer/common@^1.3.0", "@lezer/common@^1.5.0": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.5.2.tgz#d6840db13779e3f1b42e70c9a97c4086d12fae22" - integrity sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ== + version "1.5.4" + resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.5.4.tgz#09d85e2ca21e0f3d35ca8cef783f3631701f8cd3" + integrity sha512-xt3Q4z64xM+xhg4M7NXqw1N//1O74bUFo5kz6fwMeC4qwxSuRdwkYSmjcqCEEKYkNw5e67f2hcNqBoNERAEU0w== "@lezer/cpp@^1.0.0": version "1.1.6" @@ -3440,9 +3448,9 @@ "@lezer/lr" "^1.0.0" "@lezer/css@^1.1.0", "@lezer/css@^1.1.7": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@lezer/css/-/css-1.3.6.tgz#2cdae5b532beaa5cf1e7dccb918d8b190b6c6d14" - integrity sha512-YJE78Wcg+zX8f10hiHWQ4Az48Qr/c13eId0VtRQYLBpxHDmDeSrXIlkbl+fJGW42rWC/uoUco9mhBZeVWP/A1g== + version "1.3.9" + resolved "https://registry.yarnpkg.com/@lezer/css/-/css-1.3.9.tgz#489ffec6b23d9a2275bd3d3faa35e8ace72096f4" + integrity sha512-ZmzgvTOBdJWGIsY/ItAfN7UW8DV802oZG+jeG6E508SwEzz5YhuAajptpWPICvIyqYAD2+VjMdOS40GgGkyEOQ== dependencies: "@lezer/common" "^1.2.0" "@lezer/highlight" "^1.0.0" @@ -3458,9 +3466,9 @@ "@lezer/lr" "^1.3.0" "@lezer/highlight@^1.0.0", "@lezer/highlight@^1.1.3", "@lezer/highlight@^1.2.0": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@lezer/highlight/-/highlight-1.2.3.tgz#a20f324b71148a2ea9ba6ff42e58bbfaec702857" - integrity sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g== + version "1.2.5" + resolved "https://registry.yarnpkg.com/@lezer/highlight/-/highlight-1.2.5.tgz#af43ba19f2cd50713eb045ab827085a0aa6d8592" + integrity sha512-O1GMVKgtf5YspFaRzpmqkVgMtIk2HG9uMAbH6wdAIdNh3TVzCsch/+cRi+6l2//UGDKe6NB9BW3cvuR5ezMQ0w== dependencies: "@lezer/common" "^1.3.0" @@ -3474,18 +3482,18 @@ "@lezer/lr" "^1.0.0" "@lezer/java@^1.0.0": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@lezer/java/-/java-1.1.4.tgz#c570888fac4283341fd2b0a6a1b8bdd01b5eb97c" - integrity sha512-gQylJ2xHV2xXsVqtnAcJrcROvLZJaQiC0tR//+q0k961BxqvyYttusPkJ8d9T1fPDJKHJW2etUH8XbIn9jhVUg== + version "1.1.5" + resolved "https://registry.yarnpkg.com/@lezer/java/-/java-1.1.5.tgz#6d66ec3b6f25f020d4f306bc4c73e2fb82e0e7b5" + integrity sha512-JppTd1iKHpeNlLYw/Zl8JX7zSY5HqAzK4zZ05lpn8l8Sk7Fo5KAKiDiMiezKoT5lfeC2xZf8HeKp1tSctj4G6Q== dependencies: "@lezer/common" "^1.2.0" "@lezer/highlight" "^1.0.0" "@lezer/lr" "^1.0.0" "@lezer/javascript@^1.0.0": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@lezer/javascript/-/javascript-1.5.4.tgz#11746955f957d33c0933f17d7594db54a8b4beea" - integrity sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA== + version "1.5.6" + resolved "https://registry.yarnpkg.com/@lezer/javascript/-/javascript-1.5.6.tgz#31edb7f3e8c433eb0e6ef295024f26a9bf093d6c" + integrity sha512-sEvOqpl4vJQca0NugSQK02vQPbc5KrvoojnYGoqqFgFO0MtcYhwGiHKVEB+LuXYJnfyXo4QPA8ztbrEa4Fw5NA== dependencies: "@lezer/common" "^1.2.0" "@lezer/highlight" "^1.1.3" @@ -3501,16 +3509,16 @@ "@lezer/lr" "^1.0.0" "@lezer/lr@^1.0.0", "@lezer/lr@^1.1.0", "@lezer/lr@^1.3.0", "@lezer/lr@^1.3.1", "@lezer/lr@^1.3.3", "@lezer/lr@^1.4.0": - version "1.4.10" - resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-1.4.10.tgz#b3acc36e5ad049b74ddb7719594e7e74d9161ff5" - integrity sha512-rnCpTIBafOx4mRp43xOxDJbFipJm/c0cia/V5TiGlhmMa+wsSdoGmUN3w5Bqrks/09Q/D4tNAmWaT8p6NRi77A== + version "1.4.11" + resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-1.4.11.tgz#e335231c2c8e58a8d0e78de8dbcebf64ba6c7681" + integrity sha512-UwgZcl1R66H2hDzBrA7kWyYmX6s8p5TQ+e/t7CuvgCtBEPxbEPaHYHu+pJBvTvDotEJpuQkJjbXuHiw5Cixxgw== dependencies: "@lezer/common" "^1.0.0" "@lezer/markdown@^1.0.0": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@lezer/markdown/-/markdown-1.7.2.tgz#dfe0249813dc8faa60b4659a4ca2b8da6dcaf753" - integrity sha512-iTkYvoVcKt3WkeL7qUDyXHONZEwLio4wj8KTNi2dnjQEXBZKMV63BpQrPqfsM+OkvuRbiSTAcycYAsQzLhRNoQ== + version "1.8.1" + resolved "https://registry.yarnpkg.com/@lezer/markdown/-/markdown-1.8.1.tgz#c392f83f3637165fa69c4cad061b25b0a44056f0" + integrity sha512-M5YmEcKWO4mJ45Y1hECwqyu8cLv25EiXOK554PVOvDOWOP0olwelHHQUWr9sjF+d1bENVhy0nfJ8E57XZUTiXg== dependencies: "@lezer/common" "^1.5.0" "@lezer/highlight" "^1.0.0" @@ -3534,9 +3542,9 @@ "@lezer/lr" "^1.0.0" "@lezer/rust@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@lezer/rust/-/rust-1.0.2.tgz#cc9a75605d67182a0e799ac40b1965a61dcc6ef0" - integrity sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg== + version "1.0.3" + resolved "https://registry.yarnpkg.com/@lezer/rust/-/rust-1.0.3.tgz#55113d3b82b3de318b5b9188fe91cecbd266481c" + integrity sha512-XxErOjZzQ7yJt1agUT4fu9qQvESZ3acgoxpPaPTPOiUx+duCjaVAtZGFIgphkHxlN05djdVAIOy/wItShMEjqQ== dependencies: "@lezer/common" "^1.2.0" "@lezer/highlight" "^1.0.0" @@ -3691,13 +3699,17 @@ resolved "https://registry.yarnpkg.com/@mdxeditor/gurx/-/gurx-1.2.4.tgz#b4d16141ee1f605dde754932087de17e2d73b919" integrity sha512-9ZykIFYhKaXaaSPCs1cuI+FvYDegJjbKwmA4ASE/zY+hJY6EYqvoye4esiO85CjhOw9aoD/izD/CU78/egVqmg== -"@mermaid-js/layout-elk@^0.2.1": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@mermaid-js/layout-elk/-/layout-elk-0.2.3.tgz#065c99b046820a54657070d91fad156ad11ec0f7" - integrity sha512-m46RVGfvKK1PSMdAFGDz2nksI4jusEkFxvf0lb48bYWmqLQxZpjtpruiw29MbOy9rlWJtuMf9EzG9fAF8CVZbg== +"@mermaid-js/layout-elk@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@mermaid-js/layout-elk/-/layout-elk-1.0.1.tgz#b1b3bc82cb462c13c01d6ec7ff0b79075e2da129" + integrity sha512-6KzQTCAy4lSlETy5fBOYyUD0JQtZk/ihacVHSmAyo00hW7REOhKQGjNIxVwAnI+HtJdfpGnSMxkp9qnJDijppw== dependencies: d3 "^7.9.0" + dagre-d3-es "7.0.14" + dayjs "^1.11.21" + dompurify "^3.4.12" elkjs "^0.9.3" + katex "^0.16.47" "@mermaid-js/parser@^0.6.3": version "0.6.3" @@ -3713,12 +3725,12 @@ dependencies: "@chevrotain/types" "~11.1.2" -"@mermaid-js/parser@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@mermaid-js/parser/-/parser-2.0.0.tgz#018b3e6754e4302fb059765c37bae30ecdff4147" - integrity sha512-K8BeapFUfrfxbRAUQAG5oBOCwo1+bNWzaVnPxTCutkfrTBn6T/j91FIhqxWJ32SUeQ9T3iy1zcmPZ5ROZEvDrg== +"@mermaid-js/parser@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@mermaid-js/parser/-/parser-2.0.1.tgz#ac69b59ead67a3b16a8e6d7ec5159e3cd66ee7c5" + integrity sha512-j37dj/h6p6pots1L7pLPPNuABEEu9WP4OYg9pW1g+nYG331j0+3canE9OagtYdytYvdSAMG+2fKU5cxep6LgjA== dependencies: - "@chevrotain/types" "~11.1.2" + "@chevrotain/types" "~13.2.0" "@module-federation/error-codes@0.22.0": version "0.22.0" @@ -3777,10 +3789,10 @@ resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-2.4.0.tgz#04cf9e0f1cd3d521e8e5ca92dc0c02238180f676" integrity sha512-AnjFn0Jv92laAkvMrghlFZq4qQCIN/4DxFV/eooqtC2YTjB7kBeLMS2T9KJX4Dn+ZVXLOwK0lSgqDtx9gvxtiw== -"@noble/hashes@1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" - integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== +"@noble/hashes@1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.8.0.tgz#cee43d801fcef9644b11b8194857695acd5f815a" + integrity sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A== "@noble/hashes@^2.0.1", "@noble/hashes@^2.2.0": version "2.4.0" @@ -3919,15 +3931,10 @@ resolved "https://registry.yarnpkg.com/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz#4a822d10f6f0e316be4d67b4d4f8c9a124b073bd" integrity sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA== -"@opentelemetry/semantic-conventions@^1.41.1": - version "1.43.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.43.0.tgz#f3f467e36c27332f0e735ec86cdcd78dd6f27865" - integrity sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg== - -"@oxc-project/types@=0.149.0": - version "0.149.0" - resolved "https://registry.yarnpkg.com/@oxc-project/types/-/types-0.149.0.tgz#328c1d19403980199c869676871db9ed46932ff8" - integrity sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA== +"@oxc-project/types@=0.155.0": + version "0.155.0" + resolved "https://registry.yarnpkg.com/@oxc-project/types/-/types-0.155.0.tgz#a3525bff41bc0575839e95d2064635dd73dfef81" + integrity sha512-SeE8JPwW1xs1tHeNycjUtUBdhorRa8o4jlvjwk49R7/Z291i+4DQa7JJIgOm/TaYQZx+QrPQbVJ/9c8dMIZN8Q== "@parcel/watcher-android-arm64@2.6.0": version "2.6.0" @@ -4012,108 +4019,108 @@ "@parcel/watcher-win32-arm64" "2.6.0" "@parcel/watcher-win32-x64" "2.6.0" -"@peculiar/asn1-cms@^2.6.0", "@peculiar/asn1-cms@^2.9.4": - version "2.9.4" - resolved "https://registry.yarnpkg.com/@peculiar/asn1-cms/-/asn1-cms-2.9.4.tgz#1c0b42ba5dcbaf8e1e060a1e76cd2442affbc37c" - integrity sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw== +"@peculiar/asn1-cms@^2.11.1", "@peculiar/asn1-cms@^2.6.0": + version "2.11.1" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-cms/-/asn1-cms-2.11.1.tgz#d097d7e4a4266fd37d08228444bd521f9286db58" + integrity sha512-Bk+oatE62dW0Tzzpfk6vdQxfGGEfvuGdWgmijnKjcv7HqZCJISs85z4zw2uDArrk+R1Oel1wts/BBl7HHrtAcA== dependencies: - "@peculiar/asn1-schema" "^2.9.4" - "@peculiar/asn1-x509" "^2.9.4" - "@peculiar/asn1-x509-attr" "^2.9.4" + "@peculiar/asn1-schema" "^2.11.1" + "@peculiar/asn1-x509" "^2.11.1" + "@peculiar/asn1-x509-attr" "^2.11.1" asn1js "^3.0.10" tslib "^2.8.1" "@peculiar/asn1-csr@^2.6.0": - version "2.9.4" - resolved "https://registry.yarnpkg.com/@peculiar/asn1-csr/-/asn1-csr-2.9.4.tgz#d306964f97bd7eb4edc6e3dc5e5ac87b2414e858" - integrity sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw== + version "2.11.1" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-csr/-/asn1-csr-2.11.1.tgz#bffbe1efd42b0f58834261e207331389d447d609" + integrity sha512-KVfbXaKng8886/tOPG55t5K1XkTkGbR4amjIJzytXWobFU5nZgw/sKnSpa1hxP17nUSsrOF/7Mt9WUYeyLsi6Q== dependencies: - "@peculiar/asn1-schema" "^2.9.4" - "@peculiar/asn1-x509" "^2.9.4" + "@peculiar/asn1-schema" "^2.11.1" + "@peculiar/asn1-x509" "^2.11.1" asn1js "^3.0.10" tslib "^2.8.1" "@peculiar/asn1-ecc@^2.6.0": - version "2.9.4" - resolved "https://registry.yarnpkg.com/@peculiar/asn1-ecc/-/asn1-ecc-2.9.4.tgz#2bf1bd8734584689a2d3f43c57b25ce3a60a0ce2" - integrity sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ== + version "2.11.1" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-ecc/-/asn1-ecc-2.11.1.tgz#175f6d47ea202ca335c10cc8a3d2c81faf3e34e3" + integrity sha512-7MSNji77fQa/oN3WAfwagMy8EoJFg50sW4hZ1dtr0zU1BSugit0I2DGpIdPhvkNplopQhz5bogxpn1077eaamA== dependencies: - "@peculiar/asn1-schema" "^2.9.4" - "@peculiar/asn1-x509" "^2.9.4" + "@peculiar/asn1-schema" "^2.11.1" + "@peculiar/asn1-x509" "^2.11.1" asn1js "^3.0.10" tslib "^2.8.1" -"@peculiar/asn1-pfx@^2.9.4": - version "2.9.4" - resolved "https://registry.yarnpkg.com/@peculiar/asn1-pfx/-/asn1-pfx-2.9.4.tgz#795ddfe7ee3669b50f42cdaed42cc82b22a5d440" - integrity sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw== +"@peculiar/asn1-pfx@^2.11.1": + version "2.11.1" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-pfx/-/asn1-pfx-2.11.1.tgz#d71b5a8d7efc088f53d5beb7c8dff11ac8a6800a" + integrity sha512-2SN2z8qkc2hk/GgTYA8RN54wtsCDZShg9gI2Mq1vLhdj1adcv5fhTbiEmExZUaAMqlizxiEpULQDfHM5iYtn1g== dependencies: - "@peculiar/asn1-cms" "^2.9.4" - "@peculiar/asn1-pkcs8" "^2.9.4" - "@peculiar/asn1-rsa" "^2.9.4" - "@peculiar/asn1-schema" "^2.9.4" + "@peculiar/asn1-cms" "^2.11.1" + "@peculiar/asn1-pkcs8" "^2.11.1" + "@peculiar/asn1-rsa" "^2.11.1" + "@peculiar/asn1-schema" "^2.11.1" asn1js "^3.0.10" tslib "^2.8.1" -"@peculiar/asn1-pkcs8@^2.9.4": - version "2.9.4" - resolved "https://registry.yarnpkg.com/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.9.4.tgz#79ac7696eb7acf3fe68b121ac39fcb265f8b219e" - integrity sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ== +"@peculiar/asn1-pkcs8@^2.11.1": + version "2.11.1" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.11.1.tgz#b29a7979768743d33a18a66b6f9d75163b639a47" + integrity sha512-HqsSrnpQghRp9SM9QSmR6fa4z/BNktnKq7928+oq4qF0VAnuHZ4cyePKvcxh9fP4taBCP/WHNItlVNsYaQm2qw== dependencies: - "@peculiar/asn1-schema" "^2.9.4" - "@peculiar/asn1-x509" "^2.9.4" + "@peculiar/asn1-schema" "^2.11.1" + "@peculiar/asn1-x509" "^2.11.1" asn1js "^3.0.10" tslib "^2.8.1" "@peculiar/asn1-pkcs9@^2.6.0": - version "2.9.4" - resolved "https://registry.yarnpkg.com/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.9.4.tgz#18c89ab8d5e34469d43497bdbde7fc84cf437991" - integrity sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ== - dependencies: - "@peculiar/asn1-cms" "^2.9.4" - "@peculiar/asn1-pfx" "^2.9.4" - "@peculiar/asn1-pkcs8" "^2.9.4" - "@peculiar/asn1-schema" "^2.9.4" - "@peculiar/asn1-x509" "^2.9.4" - "@peculiar/asn1-x509-attr" "^2.9.4" + version "2.11.1" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.11.1.tgz#854571d611d3e3a889e964fb075da8360d4f2b5e" + integrity sha512-OHFkTg8D2zYafILqFE4KPbqX8srpvd3diGDc2h2cduumawc765mOHGcuFMGvLWlL2bbCMWMmMSCtlXptsOuiPA== + dependencies: + "@peculiar/asn1-cms" "^2.11.1" + "@peculiar/asn1-pfx" "^2.11.1" + "@peculiar/asn1-pkcs8" "^2.11.1" + "@peculiar/asn1-schema" "^2.11.1" + "@peculiar/asn1-x509" "^2.11.1" + "@peculiar/asn1-x509-attr" "^2.11.1" asn1js "^3.0.10" tslib "^2.8.1" -"@peculiar/asn1-rsa@^2.6.0", "@peculiar/asn1-rsa@^2.9.4": - version "2.9.4" - resolved "https://registry.yarnpkg.com/@peculiar/asn1-rsa/-/asn1-rsa-2.9.4.tgz#0547359f09b10876a21a96ef32b70af6db9855ad" - integrity sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA== +"@peculiar/asn1-rsa@^2.11.1", "@peculiar/asn1-rsa@^2.6.0": + version "2.11.1" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-rsa/-/asn1-rsa-2.11.1.tgz#bb0ab67f514763f1aa37ab1612c86a392eccfe51" + integrity sha512-6KwKGjulF489CpidZqkogNgLj6oGzgC4BL2FClM8PuJQ4t5NqT4q4a6A4vrSxBIBhMnL8hGYkLOpbVw0Vq38Tw== dependencies: - "@peculiar/asn1-schema" "^2.9.4" - "@peculiar/asn1-x509" "^2.9.4" + "@peculiar/asn1-schema" "^2.11.1" + "@peculiar/asn1-x509" "^2.11.1" asn1js "^3.0.10" tslib "^2.8.1" -"@peculiar/asn1-schema@^2.6.0", "@peculiar/asn1-schema@^2.9.4": - version "2.9.4" - resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.9.4.tgz#99003d4bc87ec2ed2c4deb2843404496a912c3cf" - integrity sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg== +"@peculiar/asn1-schema@^2.11.1", "@peculiar/asn1-schema@^2.6.0": + version "2.11.1" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.11.1.tgz#cb6d532bed05326847f92a0c6b7bc76d7e7dfff6" + integrity sha512-jaU9OaCcbZUdyXx9hMETZB9xoNmxTGjOGFqd3cOwKFkpKnyKd9WxF3uqj4PvX4cyOMP9bSdHg5YyML2qtx/d/g== dependencies: "@peculiar/utils" "^2.0.2" asn1js "^3.0.10" tslib "^2.8.1" -"@peculiar/asn1-x509-attr@^2.9.4": - version "2.9.4" - resolved "https://registry.yarnpkg.com/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.9.4.tgz#c74094ffb97442c3fac7b965bd1345f9a0b59d48" - integrity sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg== +"@peculiar/asn1-x509-attr@^2.11.1": + version "2.11.1" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.11.1.tgz#9978203228b38b80d35b221973f51e5db6ca3f55" + integrity sha512-n7RKFrbTzt8pGBlZ90kmKEn1qsLTTyw7lrvHMK0xsA42kQugPk/GXYpNbEcl7DkkdVsU/one5UX7KQPfxLj8vQ== dependencies: - "@peculiar/asn1-schema" "^2.9.4" - "@peculiar/asn1-x509" "^2.9.4" + "@peculiar/asn1-schema" "^2.11.1" + "@peculiar/asn1-x509" "^2.11.1" asn1js "^3.0.10" tslib "^2.8.1" -"@peculiar/asn1-x509@^2.6.0", "@peculiar/asn1-x509@^2.9.4": - version "2.9.4" - resolved "https://registry.yarnpkg.com/@peculiar/asn1-x509/-/asn1-x509-2.9.4.tgz#f997898c48ba6536bed640f788734d36477c21ad" - integrity sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q== +"@peculiar/asn1-x509@^2.11.1", "@peculiar/asn1-x509@^2.6.0": + version "2.11.1" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-x509/-/asn1-x509-2.11.1.tgz#4fd12c118be06a55ea8828a1bc86fd5d3a45d636" + integrity sha512-SXU4/X6B3FquqQAN6ARI0bFDUV7+L1WlvPEPMKzEMkstd2D7UyM0r93fv241+OjdhqAKYGx5MvV3gzZMAp0APA== dependencies: - "@peculiar/asn1-schema" "^2.9.4" + "@peculiar/asn1-schema" "^2.11.1" "@peculiar/utils" "^2.0.2" asn1js "^3.0.10" tslib "^2.8.1" @@ -4204,17 +4211,17 @@ resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.1.1.tgz#fc169732d755c7fbad33ba8d0cd7fd10c90dc8e3" integrity sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA== -"@radix-ui/primitive@1.1.7": - version "1.1.7" - resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.1.7.tgz#0d0929d20299f60b0cd8a0deafad79f8048f9306" - integrity sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q== +"@radix-ui/primitive@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.2.0.tgz#8ddb41310edbef7e064b1e5fd65a6dde31d8b5cc" + integrity sha512-KABY+VMIRPJL+Vyzv/335FEhXXD/xDv8BMb1kl48/aXJZMH0LtHCTx5ga5RnxaEP3nZHtmTLf1P9vanmFX46bw== -"@radix-ui/react-arrow@1.1.15": - version "1.1.15" - resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-1.1.15.tgz#66658c78e9046b7f6000c1ec23d98dd80e1de58a" - integrity sha512-v4zggRcjadnI+ClKDuijlQEW4tw3NoaeHc/PwpKnLoLLKNUG4InLegkstooLcRIUWCs+8L22dGURCVuFfOKfnA== +"@radix-ui/react-arrow@1.1.17": + version "1.1.17" + resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-1.1.17.tgz#6d6948e2829001d3cac6a19e546c60605f905cba" + integrity sha512-67jjcVvxjXCCStnTW3Z+M7jmaFMuMR7M2JgpDzH4w7JSRrikmzhjfYgP/09ECb8n7whnsgh1ifJ+Ie96qEj+pQ== dependencies: - "@radix-ui/react-primitive" "2.1.10" + "@radix-ui/react-primitive" "2.2.0" "@radix-ui/react-arrow@1.1.2": version "1.1.2" @@ -4234,15 +4241,16 @@ "@radix-ui/react-primitive" "1.0.1" "@radix-ui/react-slot" "1.0.1" -"@radix-ui/react-collection@1.1.15": - version "1.1.15" - resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.1.15.tgz#6f045630d6f9778ab1b0c456ae97b474aec8a20b" - integrity sha512-9W+B9NPF0NaaPh/1NJd3+KqsnlLqU9H7T2rvww+fp+T/evVXdNAyYcnfRQZFOjkR1ajQp3yORlqnI8soawLvNA== +"@radix-ui/react-collection@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.2.0.tgz#25d16dc5516cedd9a11ad8d163937c612e0d5fc5" + integrity sha512-+yiQzqcc7Sy7/5s0jrMCjpPRFB3538VNrXPWdTLZhE/SCfgEws4aI6lHWN/vvcnyhHndROWBzqmqB4QBrITZ9Q== dependencies: "@radix-ui/react-compose-refs" "1.1.5" - "@radix-ui/react-context" "1.2.2" - "@radix-ui/react-primitive" "2.1.10" - "@radix-ui/react-slot" "1.3.3" + "@radix-ui/react-context" "1.3.0" + "@radix-ui/react-primitive" "2.2.0" + "@radix-ui/react-slot" "1.5.0" + "@radix-ui/react-use-layout-effect" "1.1.4" "@radix-ui/react-compose-refs@1.0.0": version "1.0.0" @@ -4273,28 +4281,28 @@ resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.1.1.tgz#82074aa83a472353bb22e86f11bcbd1c61c4c71a" integrity sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q== -"@radix-ui/react-context@1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.2.2.tgz#fe2548e98465f5f9b776c5953de35d04a8919b6b" - integrity sha512-RHCUGwKHDr0hDGg4X7ma4JG4/+12qxw8rkh5QKdDldlCvtja6nUx1Ef/8HVrJze81lEsgLQlqjzjGNHantgnQA== +"@radix-ui/react-context@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.3.0.tgz#17c67491445490cc1cb0b8e4a36ab05e34a60a3f" + integrity sha512-v5AYEocMISkbJ+1fTXzZpiFv7NRr3D2WiYbLIKf+FkmJ8VkP6d503eV2n34MFussHXY1pcoq3yfJiQH77dc4Mg== "@radix-ui/react-dialog@^1.1.11": - version "1.1.23" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.1.23.tgz#b7d8e83a3ccf97e46f3c3f477a0bf563f0de8239" - integrity sha512-Ksw4WeROkO4rC9k/onilX/Ao2Cr1ku1unMNH+XSCcP4jSXYu7HDsg9n4ojMjVb22XpYjAQ9qfrFlVbru1vXDUA== + version "1.3.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.3.1.tgz#954231dfac760f9c2d239aeac7a6e0b2449020b7" + integrity sha512-+0E4qvVTwjAWra9sEhJ+9BTsvHE00zkUuNw1VGh7S+Gc13dfYk+S1PVQdchWDj+XYHhAai7Z7IpzXVDCGsDplg== dependencies: - "@radix-ui/primitive" "1.1.7" + "@radix-ui/primitive" "1.2.0" "@radix-ui/react-compose-refs" "1.1.5" - "@radix-ui/react-context" "1.2.2" - "@radix-ui/react-dismissable-layer" "1.1.19" - "@radix-ui/react-focus-guards" "1.1.6" - "@radix-ui/react-focus-scope" "1.1.16" + "@radix-ui/react-context" "1.3.0" + "@radix-ui/react-dismissable-layer" "1.2.1" + "@radix-ui/react-focus-guards" "1.2.0" + "@radix-ui/react-focus-scope" "1.3.1" "@radix-ui/react-id" "1.1.4" - "@radix-ui/react-portal" "1.1.17" - "@radix-ui/react-presence" "1.1.10" - "@radix-ui/react-primitive" "2.1.10" - "@radix-ui/react-slot" "1.3.3" - "@radix-ui/react-use-controllable-state" "1.2.6" + "@radix-ui/react-portal" "1.2.0" + "@radix-ui/react-presence" "1.1.11" + "@radix-ui/react-primitive" "2.2.0" + "@radix-ui/react-slot" "1.5.0" + "@radix-ui/react-use-controllable-state" "1.3.0" "@radix-ui/react-use-layout-effect" "1.1.4" aria-hidden "^1.2.4" react-remove-scroll "^2.7.2" @@ -4306,21 +4314,10 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-direction@1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.1.4.tgz#e7b7049f3c3ab8e6e014c4600f9f1974a52c05f1" - integrity sha512-5pzg4FGQNpExhnhT2zlrP1wZFaYCd1K0nYWoFAdcYoYK868IEigqMX3B3f8yIoRlAhAeDWciLI6ZdCKHF9P4Vg== - -"@radix-ui/react-dismissable-layer@1.1.19": - version "1.1.19" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.19.tgz#ef64a08943bdf04e00996f55472456353014fa68" - integrity sha512-8g4pfOL9HoKKLWGiypT+dphVqjFfmcXO5GBnhsG6zI+lxAx/8feQpr+1LSN8Re3hiZ+XkLNS4O9ztK11/LzQ6w== - dependencies: - "@radix-ui/primitive" "1.1.7" - "@radix-ui/react-compose-refs" "1.1.5" - "@radix-ui/react-primitive" "2.1.10" - "@radix-ui/react-use-callback-ref" "1.1.4" - "@radix-ui/react-use-effect-event" "0.0.5" +"@radix-ui/react-direction@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.2.0.tgz#0f1c3e0fa8623008af3f362723ff6c390d2e846d" + integrity sha512-FtRA52a/r+LKStFT+neLUm+8vSe7wbzkbQGGeU8ixFiwC8NU14Evoq9ATECqL3eGbcUzJR4fyfA4KkK/q6dfqg== "@radix-ui/react-dismissable-layer@1.1.5": version "1.1.5" @@ -4333,24 +4330,26 @@ "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-escape-keydown" "1.1.0" +"@radix-ui/react-dismissable-layer@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.2.1.tgz#2a5c3f59e2d9660a55564265341c33ebf1bdc0a5" + integrity sha512-KIfDcAsx+oVylFZ4xryVKusJUrLLhTQmfnJW4kwk4Km5myvhHCrj04hnWWUC166+xD4DHdH8tQGylwYX1h6+Pg== + dependencies: + "@radix-ui/primitive" "1.2.0" + "@radix-ui/react-compose-refs" "1.1.5" + "@radix-ui/react-primitive" "2.2.0" + "@radix-ui/react-use-callback-ref" "1.1.5" + "@radix-ui/react-use-effect-event" "0.0.5" + "@radix-ui/react-focus-guards@1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz#8635edd346304f8b42cae86b05912b61aef27afe" integrity sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg== -"@radix-ui/react-focus-guards@1.1.6": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.6.tgz#853985fb77fb7f6f65ab2e4750d1cfde9c702e36" - integrity sha512-RNOJjfZMTyBM6xYmV3IVGXkPjIhcBAuv48POevAXwrGJhkWZ9p1rFoIS1JFooPuT193AZmRsCPhpoVJxx6OPoQ== - -"@radix-ui/react-focus-scope@1.1.16": - version "1.1.16" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.16.tgz#1221498b222efaae678a25ae4b81025c5feda195" - integrity sha512-wmRZ2WWLvmt6KHy2rNPOdPUjwq5xOHY02+m+udwJTn0aNIox/rkskAvJTyTLGhPK6KgrUjlJUJpgmx/+wFiFIQ== - dependencies: - "@radix-ui/react-compose-refs" "1.1.5" - "@radix-ui/react-primitive" "2.1.10" - "@radix-ui/react-use-callback-ref" "1.1.4" +"@radix-ui/react-focus-guards@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.2.0.tgz#5644301f9950190ffa456d07fe37e5d02b958328" + integrity sha512-MPm5R0iRGUDrDnPNxmLBkv+X7pN4XKzt+MbWJEuJQsH3NFH4omrbpXpucyYCCKTSt+na/ZxGhEWQrWTZ0285cA== "@radix-ui/react-focus-scope@1.1.2": version "1.1.2" @@ -4361,6 +4360,15 @@ "@radix-ui/react-primitive" "2.0.2" "@radix-ui/react-use-callback-ref" "1.1.0" +"@radix-ui/react-focus-scope@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.3.1.tgz#ccde041435b6602fc09e88ad8a9d3ccb8f386c8a" + integrity sha512-ugeMhbXt4y5S2T1GnIqbWDKEN962PDwnX1fN0eKOOgf5f63Dh2mn8F1FUySlgW0iF6GiVsRF32DzuDIWTUyQJg== + dependencies: + "@radix-ui/react-compose-refs" "1.1.5" + "@radix-ui/react-primitive" "2.2.0" + "@radix-ui/react-use-callback-ref" "1.1.5" + "@radix-ui/react-icons@^1.3.2": version "1.3.2" resolved "https://registry.yarnpkg.com/@radix-ui/react-icons/-/react-icons-1.3.2.tgz#09be63d178262181aeca5fb7f7bc944b10a7f441" @@ -4410,23 +4418,24 @@ react-remove-scroll "^2.6.3" "@radix-ui/react-popover@^1.1.11": - version "1.1.23" - resolved "https://registry.yarnpkg.com/@radix-ui/react-popover/-/react-popover-1.1.23.tgz#0d3bfb292d4ac14625022c581029d0e596a52308" - integrity sha512-mw58MrBlyHWFisTOYignD0vf/3gdcgAR+9of1s9G/38CbFiUwH1nCDkc0AUM9IrXFgN5Ue8n45j9WCgyM1sbiQ== + version "1.3.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-popover/-/react-popover-1.3.1.tgz#d72b67b49a467fc246daf1905083b142cab199ee" + integrity sha512-ZNxvXRx5W2Wos4fXCXb5lpdqN0Z5chf+mStOUOTr4ik7d+62MRvoe9rzCA/eGNg36lxXqSrKEKmwuZEcUrIstw== dependencies: - "@radix-ui/primitive" "1.1.7" + "@radix-ui/primitive" "1.2.0" "@radix-ui/react-compose-refs" "1.1.5" - "@radix-ui/react-context" "1.2.2" - "@radix-ui/react-dismissable-layer" "1.1.19" - "@radix-ui/react-focus-guards" "1.1.6" - "@radix-ui/react-focus-scope" "1.1.16" + "@radix-ui/react-context" "1.3.0" + "@radix-ui/react-dismissable-layer" "1.2.1" + "@radix-ui/react-focus-guards" "1.2.0" + "@radix-ui/react-focus-scope" "1.3.1" "@radix-ui/react-id" "1.1.4" - "@radix-ui/react-popper" "1.3.7" - "@radix-ui/react-portal" "1.1.17" - "@radix-ui/react-presence" "1.1.10" - "@radix-ui/react-primitive" "2.1.10" - "@radix-ui/react-slot" "1.3.3" - "@radix-ui/react-use-controllable-state" "1.2.6" + "@radix-ui/react-popper" "1.4.0" + "@radix-ui/react-portal" "1.2.0" + "@radix-ui/react-presence" "1.1.11" + "@radix-ui/react-primitive" "2.2.0" + "@radix-ui/react-slot" "1.5.0" + "@radix-ui/react-use-controllable-state" "1.3.0" + "@radix-ui/react-use-layout-effect" "1.1.4" aria-hidden "^1.2.4" react-remove-scroll "^2.7.2" @@ -4446,30 +4455,22 @@ "@radix-ui/react-use-size" "1.1.0" "@radix-ui/rect" "1.1.0" -"@radix-ui/react-popper@1.3.7", "@radix-ui/react-popper@^1.2.4": - version "1.3.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.3.7.tgz#a46002dec97f989e6279453727b1b0ba63691677" - integrity sha512-UsJrrd7w4wuKKTdvd/DNERVlwSlUcyXzjhyDwBk+3aPOsCjOY6ZSbxuw8E6lZTjjfP8Cpd0J8VVkrYUWyGYXyg== +"@radix-ui/react-popper@1.4.0", "@radix-ui/react-popper@^1.2.4": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.4.0.tgz#12d4abbe6fb501309e9fef2a00ad7c58840827b3" + integrity sha512-yCWRvLeGv9Pz3+efwHqGPp70mZ56r3kfIgQVF56Oj2aAa4uP/Tb+IE59wNcc+758rctqbCKx4LbK8II/r7Bn0Q== dependencies: "@floating-ui/react-dom" "^2.0.0" - "@radix-ui/react-arrow" "1.1.15" + "@radix-ui/react-arrow" "1.1.17" "@radix-ui/react-compose-refs" "1.1.5" - "@radix-ui/react-context" "1.2.2" - "@radix-ui/react-primitive" "2.1.10" - "@radix-ui/react-use-callback-ref" "1.1.4" + "@radix-ui/react-context" "1.3.0" + "@radix-ui/react-primitive" "2.2.0" + "@radix-ui/react-use-callback-ref" "1.1.5" "@radix-ui/react-use-layout-effect" "1.1.4" "@radix-ui/react-use-rect" "1.1.4" - "@radix-ui/react-use-size" "1.1.4" + "@radix-ui/react-use-size" "1.1.5" "@radix-ui/rect" "1.1.3" -"@radix-ui/react-portal@1.1.17": - version "1.1.17" - resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.1.17.tgz#f3b60bb5d78f12143e17553c45ed0506b026ec18" - integrity sha512-vKQLcWypUnwZVvfV7UkGahH2g6ySe8M8R+zYBwPrv5byZ9QAW6cQVvNKo7GgmD+p8aYb6D9JBuvy8/WhOno2wQ== - dependencies: - "@radix-ui/react-primitive" "2.1.10" - "@radix-ui/react-use-layout-effect" "1.1.4" - "@radix-ui/react-portal@1.1.4": version "1.1.4" resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.1.4.tgz#ff5401ff63c8a825c46eea96d3aef66074b8c0c8" @@ -4478,6 +4479,14 @@ "@radix-ui/react-primitive" "2.0.2" "@radix-ui/react-use-layout-effect" "1.1.0" +"@radix-ui/react-portal@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.2.0.tgz#72691fb9724c334998943765a6ccd4acee8de050" + integrity sha512-StX7xXnaRU41VvFtMm9zlhVGz8XF6GmWWTXftkQaY+tqVkbs/R9UmAp5mLzHHapk5hM9RMZQvO/3usyIP/g42g== + dependencies: + "@radix-ui/react-primitive" "2.2.0" + "@radix-ui/react-use-layout-effect" "1.1.4" + "@radix-ui/react-presence@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.0.0.tgz#814fe46df11f9a468808a6010e3f3ca7e0b2e84a" @@ -4487,10 +4496,10 @@ "@radix-ui/react-compose-refs" "1.0.0" "@radix-ui/react-use-layout-effect" "1.0.0" -"@radix-ui/react-presence@1.1.10": - version "1.1.10" - resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.1.10.tgz#49041cb9c41c3e8d1791d6b96a1d3bcd8429a151" - integrity sha512-3wyzCQ6+ubRA+D4uv9m95JYLXxmOHp05qjrkjeA7uKHHtjpPggQzc6DAb0URl7j67oR0K2foO4ip27TiX037Bw== +"@radix-ui/react-presence@1.1.11": + version "1.1.11" + resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.1.11.tgz#6128921738f3adceebf08e0a031705b3a9bbe345" + integrity sha512-Z7/atlkab36Z8hm+V8zYc79r0W+tiOB1o0tun1By94JyadkekLQmtEAnBSP9XKXBNQsStoStS4+gX10JpS5akA== dependencies: "@radix-ui/react-use-layout-effect" "1.1.4" @@ -4517,12 +4526,12 @@ dependencies: "@radix-ui/react-slot" "1.1.2" -"@radix-ui/react-primitive@2.1.10": - version "2.1.10" - resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-2.1.10.tgz#292b7476499d17227f337c8d1c59f270c683842a" - integrity sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg== +"@radix-ui/react-primitive@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-2.2.0.tgz#b29b6139dc8c0f87f39482a7d310f07e9f2da072" + integrity sha512-HCTSPMNqv55Qk0IX4geJbpyXazmqulcimwuyjxTkKi29v+QZbG2Zho9BnbBq4YS2PF+KlNb2CXoLz66uUmblkg== dependencies: - "@radix-ui/react-slot" "1.3.3" + "@radix-ui/react-slot" "1.5.0" "@radix-ui/react-roving-focus@1.0.2": version "1.0.2" @@ -4540,57 +4549,56 @@ "@radix-ui/react-use-callback-ref" "1.0.0" "@radix-ui/react-use-controllable-state" "1.0.0" -"@radix-ui/react-roving-focus@1.1.19": - version "1.1.19" - resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.19.tgz#2abc0676448f4ebae8c43a61f9531aebe0f5c823" - integrity sha512-V9jI6hDjT7l3jsCQD9bLNvDLM3tH/gdbOTp7Tefp3hbbgCGQoK7tUvrWiRlcoBHIZ809ElXwNQwVo0B98LuTXQ== +"@radix-ui/react-roving-focus@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.2.1.tgz#679a2f1b4c6cdf3ea02cf3dd919a3b7aca7317f0" + integrity sha512-UwraORzVUeEPMclhO1p0vz0qI+TbdDLO9i+FiOqhJyHKwdpCRCck9yVEscUnAMIzCiuNoQa8D4A9bIpOPXGt6Q== dependencies: - "@radix-ui/primitive" "1.1.7" - "@radix-ui/react-collection" "1.1.15" + "@radix-ui/primitive" "1.2.0" + "@radix-ui/react-collection" "1.2.0" "@radix-ui/react-compose-refs" "1.1.5" - "@radix-ui/react-context" "1.2.2" - "@radix-ui/react-direction" "1.1.4" + "@radix-ui/react-context" "1.3.0" + "@radix-ui/react-direction" "1.2.0" "@radix-ui/react-id" "1.1.4" - "@radix-ui/react-primitive" "2.1.10" - "@radix-ui/react-use-callback-ref" "1.1.4" - "@radix-ui/react-use-controllable-state" "1.2.6" + "@radix-ui/react-primitive" "2.2.0" + "@radix-ui/react-use-callback-ref" "1.1.5" + "@radix-ui/react-use-controllable-state" "1.3.0" "@radix-ui/react-use-is-hydrated" "0.1.3" "@radix-ui/react-use-layout-effect" "1.1.4" "@radix-ui/react-select@^2.2.2": - version "2.3.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-select/-/react-select-2.3.7.tgz#fc83ddd866decff8ca99e63f093c6e387ad54790" - integrity sha512-WFGImkmbzcfxeIwq/+4HvRN0pizBwbwQUED4I13ezQsDdfl38ZntN6TmR8XaSzPBqoCToe8rF75j6NPNDSzhbg== + version "2.4.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-select/-/react-select-2.4.1.tgz#738e6545a3d5eb2ea876cff21a3cf26aaafa4be3" + integrity sha512-888ZwW0Md6GyptuqYABRX9nLKgoYfcooCyBBvVaX5Jp3e+8Jp2i4Zo/Uy50Hm+Ysn2JfloQXstW4U36w8teVtg== dependencies: "@radix-ui/number" "1.1.3" - "@radix-ui/primitive" "1.1.7" - "@radix-ui/react-collection" "1.1.15" + "@radix-ui/primitive" "1.2.0" + "@radix-ui/react-collection" "1.2.0" "@radix-ui/react-compose-refs" "1.1.5" - "@radix-ui/react-context" "1.2.2" - "@radix-ui/react-direction" "1.1.4" - "@radix-ui/react-dismissable-layer" "1.1.19" - "@radix-ui/react-focus-guards" "1.1.6" - "@radix-ui/react-focus-scope" "1.1.16" + "@radix-ui/react-context" "1.3.0" + "@radix-ui/react-direction" "1.2.0" + "@radix-ui/react-dismissable-layer" "1.2.1" + "@radix-ui/react-focus-guards" "1.2.0" + "@radix-ui/react-focus-scope" "1.3.1" "@radix-ui/react-id" "1.1.4" - "@radix-ui/react-popper" "1.3.7" - "@radix-ui/react-portal" "1.1.17" - "@radix-ui/react-presence" "1.1.10" - "@radix-ui/react-primitive" "2.1.10" - "@radix-ui/react-slot" "1.3.3" - "@radix-ui/react-use-callback-ref" "1.1.4" - "@radix-ui/react-use-controllable-state" "1.2.6" + "@radix-ui/react-popper" "1.4.0" + "@radix-ui/react-portal" "1.2.0" + "@radix-ui/react-presence" "1.1.11" + "@radix-ui/react-primitive" "2.2.0" + "@radix-ui/react-slot" "1.5.0" + "@radix-ui/react-use-callback-ref" "1.1.5" + "@radix-ui/react-use-controllable-state" "1.3.0" "@radix-ui/react-use-layout-effect" "1.1.4" - "@radix-ui/react-use-previous" "1.1.4" - "@radix-ui/react-visually-hidden" "1.2.11" + "@radix-ui/react-visually-hidden" "1.2.13" aria-hidden "^1.2.4" react-remove-scroll "^2.7.2" -"@radix-ui/react-separator@1.1.15": - version "1.1.15" - resolved "https://registry.yarnpkg.com/@radix-ui/react-separator/-/react-separator-1.1.15.tgz#0b59a55ce42f881bda6da45a1cc8069214a8606c" - integrity sha512-jOLO4lssEzWpoDu7G+Ze4VjwMRUBt291pnZD0gmalREZipnTX3wadQo7Fy48GCTfe14/YRN6rw/rOJqrE85Wxw== +"@radix-ui/react-separator@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-separator/-/react-separator-1.2.0.tgz#80d3c20ae4913de75764faac461c1049c2c4cf0e" + integrity sha512-1jUAap0wZEqVP05Ou7kJgRxe/W+Qftng+rUNWGa0qkKbv9r5pWTG3E7a3ELKo2eJoHKMECnzuYrZpSyO1YgcYQ== dependencies: - "@radix-ui/react-primitive" "2.1.10" + "@radix-ui/react-primitive" "2.2.0" "@radix-ui/react-slot@1.0.1": version "1.0.1" @@ -4607,10 +4615,10 @@ dependencies: "@radix-ui/react-compose-refs" "1.1.1" -"@radix-ui/react-slot@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.3.3.tgz#ccc8c8936fff12f7e324d6917fe5167357097676" - integrity sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q== +"@radix-ui/react-slot@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.5.0.tgz#b105cfe8c4635fe8810ac9cb899f737da14a7150" + integrity sha512-tyYd9ddPXAysAbdbD9eYxgwpCSv6f3PncqVSNKQFSR5lcJVLz3cb/pANDoYrLiHBpXv7skortyUgGUWsYuPPFQ== dependencies: "@radix-ui/react-compose-refs" "1.1.5" @@ -4629,59 +4637,60 @@ "@radix-ui/react-roving-focus" "1.0.2" "@radix-ui/react-use-controllable-state" "1.0.0" -"@radix-ui/react-toggle-group@1.1.19", "@radix-ui/react-toggle-group@^1.1.7": - version "1.1.19" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.19.tgz#cefc32db4e117e5a15812bb944676a4d14d9e59b" - integrity sha512-OtnwuSVjd1Ofi+AdnvhsjQdyuhCDwYs1w9RyB5BN/OavXOVQo42SYqQjwUnbPnaiPFBpQ9aX70dWeee+v2oBLA== - dependencies: - "@radix-ui/primitive" "1.1.7" - "@radix-ui/react-context" "1.2.2" - "@radix-ui/react-direction" "1.1.4" - "@radix-ui/react-primitive" "2.1.10" - "@radix-ui/react-roving-focus" "1.1.19" - "@radix-ui/react-toggle" "1.1.18" - "@radix-ui/react-use-controllable-state" "1.2.6" - -"@radix-ui/react-toggle@1.1.18": - version "1.1.18" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle/-/react-toggle-1.1.18.tgz#3b464b235e76193142d9ea276611a9c8ef3babc7" - integrity sha512-7lonPlKfSacd20GlOBx2ltuVKz9oqWYZz+oMQyOltw6t1y2nyftj2ZmwwUHYn49kqfDWcp8dNZm5NgV+5Z+mug== - dependencies: - "@radix-ui/primitive" "1.1.7" - "@radix-ui/react-primitive" "2.1.10" - "@radix-ui/react-use-controllable-state" "1.2.6" +"@radix-ui/react-toggle-group@1.2.1", "@radix-ui/react-toggle-group@^1.1.7": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle-group/-/react-toggle-group-1.2.1.tgz#6e2173198d6c36305dd11922d9d172fd9dc0f18b" + integrity sha512-O8Ldx5ao4p4KoW+DO8/PmkOe5mdKNi3F2SseqjVj88wvDGDHe60cUmO0Zm/uHsKrvNgQGV8Efpuh95Tht/h4vw== + dependencies: + "@radix-ui/primitive" "1.2.0" + "@radix-ui/react-context" "1.3.0" + "@radix-ui/react-direction" "1.2.0" + "@radix-ui/react-primitive" "2.2.0" + "@radix-ui/react-roving-focus" "1.2.1" + "@radix-ui/react-toggle" "1.2.1" + "@radix-ui/react-use-controllable-state" "1.3.0" + +"@radix-ui/react-toggle@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle/-/react-toggle-1.2.1.tgz#145a8f0581d1ab29339e056e3dafed6a248aca00" + integrity sha512-+3MUq+WyiBplXYqQ0EIYlq8R4sLQ0T5NbOK7DMdDLCKO93pe2uE0DUJTWWfTBprpJJXxfoF3eMW0xpakVZrYsg== + dependencies: + "@radix-ui/primitive" "1.2.0" + "@radix-ui/react-primitive" "2.2.0" + "@radix-ui/react-use-controllable-state" "1.3.0" "@radix-ui/react-toolbar@^1.1.7": - version "1.1.19" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toolbar/-/react-toolbar-1.1.19.tgz#91add5b6fa994cb79b0a857d57ab08bfa472f079" - integrity sha512-Ph0IvtYw4VB12ZnZg+YtrGs8yJQsnizwo/zu0R4Y/nWugtJzA7Pg1eWeuDR9+LSqn+xjamss+UOSOJJJ4gx8jw== + version "1.2.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-toolbar/-/react-toolbar-1.2.1.tgz#13542262755f08fe5b9086433777de2f969c4daa" + integrity sha512-Cm8m7JTEeUdbfA6T9xgyu8HfOpyvSx8pB/wj0DlEuWaJe9FilIs4Az9wci/lU9RbthV/UkltszMw5WnnD+m/Ug== dependencies: - "@radix-ui/primitive" "1.1.7" - "@radix-ui/react-context" "1.2.2" - "@radix-ui/react-direction" "1.1.4" - "@radix-ui/react-primitive" "2.1.10" - "@radix-ui/react-roving-focus" "1.1.19" - "@radix-ui/react-separator" "1.1.15" - "@radix-ui/react-toggle-group" "1.1.19" + "@radix-ui/primitive" "1.2.0" + "@radix-ui/react-context" "1.3.0" + "@radix-ui/react-direction" "1.2.0" + "@radix-ui/react-primitive" "2.2.0" + "@radix-ui/react-roving-focus" "1.2.1" + "@radix-ui/react-separator" "1.2.0" + "@radix-ui/react-toggle-group" "1.2.1" "@radix-ui/react-tooltip@^1.2.4": - version "1.2.16" - resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.2.16.tgz#b38fc8475b4d5619b0f50fa057390b278a5d4e69" - integrity sha512-6EamKFRRnlpdadndbZ6LMwycfwkwPte1B42hs6QA0gYhjaOKqW4PZ4pjaW9UrlDX5eVt/OjncE7BFTPL5nmZhg== + version "1.4.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.4.1.tgz#73edc0b68cd9875ea3bfca238375ac9bb93cb2eb" + integrity sha512-NxLFGSFtZ78zVfcoOhTwR1xwqo5qx1Jh8Pw6FMZ9McCaqfRzz7/gIRahs2Oy5XlPgQ+8QkUcKbN5B0U44J/kCg== dependencies: - "@radix-ui/primitive" "1.1.7" + "@radix-ui/primitive" "1.2.0" "@radix-ui/react-compose-refs" "1.1.5" - "@radix-ui/react-context" "1.2.2" - "@radix-ui/react-dismissable-layer" "1.1.19" + "@radix-ui/react-context" "1.3.0" + "@radix-ui/react-dismissable-layer" "1.2.1" + "@radix-ui/react-focus-scope" "1.3.1" "@radix-ui/react-id" "1.1.4" - "@radix-ui/react-popper" "1.3.7" - "@radix-ui/react-portal" "1.1.17" - "@radix-ui/react-presence" "1.1.10" - "@radix-ui/react-primitive" "2.1.10" - "@radix-ui/react-slot" "1.3.3" - "@radix-ui/react-use-controllable-state" "1.2.6" + "@radix-ui/react-popper" "1.4.0" + "@radix-ui/react-portal" "1.2.0" + "@radix-ui/react-presence" "1.1.11" + "@radix-ui/react-primitive" "2.2.0" + "@radix-ui/react-slot" "1.5.0" + "@radix-ui/react-use-controllable-state" "1.3.0" "@radix-ui/react-use-layout-effect" "1.1.4" - "@radix-ui/react-visually-hidden" "1.2.11" + "@radix-ui/react-visually-hidden" "1.2.13" "@radix-ui/react-use-callback-ref@1.0.0": version "1.0.0" @@ -4695,10 +4704,12 @@ resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz#bce938ca413675bc937944b0d01ef6f4a6dc5bf1" integrity sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw== -"@radix-ui/react-use-callback-ref@1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.4.tgz#1e55d37148e60a3f47de4bc7ea7cff6fa3f425ae" - integrity sha512-R6OUY2e2fA6Yn6s+VSx5KBV6Nx8LQEhu+cz7LCej18rQ1HLyg9PSC9jP/ZNx0o6FAIK9c0F1kHylzSxKsdlkrQ== +"@radix-ui/react-use-callback-ref@1.1.5": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.5.tgz#af6a37e94eb8fb38d870ce90c936a292f23a5e86" + integrity sha512-Y5GBf4NKeADoXI1geiMlMuMoURT3k9MizzzKhGb/m55H94aGigZ01PIpkvsO6lML13BA6XYAXSJ6gza7vTn5nw== + dependencies: + "@radix-ui/react-use-layout-effect" "1.1.4" "@radix-ui/react-use-controllable-state@1.0.0": version "1.0.0" @@ -4715,12 +4726,12 @@ dependencies: "@radix-ui/react-use-callback-ref" "1.1.0" -"@radix-ui/react-use-controllable-state@1.2.6": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.6.tgz#0f109eff004c3c1ff5f9709570f45dee9955513e" - integrity sha512-uEQJGT97ZA/TgP/Hydw47lHu+/vQj6z/0jA+WeTbK1o9Rx45GImjpD0tc3W5ad3D6XTSR6e1yEO0FvGq6WQfVQ== +"@radix-ui/react-use-controllable-state@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.3.0.tgz#aa816fde85316f77a7a889dd6eac83104dbfb03a" + integrity sha512-TAcBI7bw2ljYCbv4+zuTSd6zICu8pRt6SDN2vJ/Z06K2MXh6I9WYFe/A9ovlFDtR5HVHGm5iDxDoABm/++dbKg== dependencies: - "@radix-ui/primitive" "1.1.7" + "@radix-ui/primitive" "1.2.0" "@radix-ui/react-use-effect-event" "0.0.5" "@radix-ui/react-use-layout-effect" "1.1.4" @@ -4760,11 +4771,6 @@ resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.4.tgz#51a0bbc342315070983383b3f8f00061083782a8" integrity sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw== -"@radix-ui/react-use-previous@1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-previous/-/react-use-previous-1.1.4.tgz#4a2789c168d85a78e51f812c3e9727ef01d302da" - integrity sha512-XoSLhbRbqxFtgJoi2fNHA3C6pDlY34x508vUpUGoFZfvePfHXHbE1lC4FYFMnJWgiCRroSTw6fOsXQoVS9RwZg== - "@radix-ui/react-use-rect@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz#13b25b913bd3e3987cc9b073a1a164bb1cf47b88" @@ -4786,19 +4792,19 @@ dependencies: "@radix-ui/react-use-layout-effect" "1.1.0" -"@radix-ui/react-use-size@1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-1.1.4.tgz#2d6d0a97a5cd11a76f4f09984239d9e26c59ce4e" - integrity sha512-D3anSY15EJoxrihpsXI6SMrmmonnQtR2ni7arO+Lfdg3O95b9hNXxONk8jA5C8ANdF/h5HMAxejgs8PWJ6rlhw== +"@radix-ui/react-use-size@1.1.5": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-1.1.5.tgz#b4b5933720960a660ea19ea6f22b3d7027d797dc" + integrity sha512-V1McDQkMGzgivwqdu7u96APs7oi0Jvj9LTzgq3WWrDZqxWdAqU9yZnZQqk5OizGFR8badUQwZsrlao7MOlWYOA== dependencies: "@radix-ui/react-use-layout-effect" "1.1.4" -"@radix-ui/react-visually-hidden@1.2.11": - version "1.2.11" - resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.11.tgz#3e02aebf825d74042d1b863a20ccc67316b78e7b" - integrity sha512-NFS86RYYZb4/exihaESBGOpMJFz8MGLAfu3mOBSGByVnVPC9JPASfYubxd/8KbkQK0sYAv8lVQDEQukDX/qXvQ== +"@radix-ui/react-visually-hidden@1.2.13": + version "1.2.13" + resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.13.tgz#bca8f9696c8fb4cdc51d292795bd10f26e126a8e" + integrity sha512-feijiN1oPk4rck4u9Dm9tsU4mT6Wp9oeEEhaz1WUEs1VuqLf8xzsFG+Qk+uWq6TnMH9O+WRECRg0NftyP9E4Fw== dependencies: - "@radix-ui/react-primitive" "2.1.10" + "@radix-ui/react-primitive" "2.2.0" "@radix-ui/rect@1.1.0": version "1.1.0" @@ -4823,80 +4829,80 @@ resolved "https://registry.yarnpkg.com/@react-hook/passive-layout-effect/-/passive-layout-effect-1.2.1.tgz#c06dac2d011f36d61259aa1c6df4f0d5e28bc55e" integrity sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg== -"@rolldown/binding-android-arm-eabi@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz#55f0a8e97eb87a0873ea1466d2b4af9510739589" - integrity sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw== - -"@rolldown/binding-android-arm64@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz#3b783ee41120b2fefac41bd8e6d711f4ce7f82a7" - integrity sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ== - -"@rolldown/binding-darwin-arm64@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz#56c27646e8faae70aa56065a3b686b1d7de9d8b4" - integrity sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA== - -"@rolldown/binding-darwin-x64@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz#3b9da1032c897ce191cb23601dbf9887ce6895ae" - integrity sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA== - -"@rolldown/binding-freebsd-x64@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz#43d4257704b15204aa42059e36a638b63c0e402d" - integrity sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ== - -"@rolldown/binding-linux-arm-gnueabihf@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz#d95b9fe9f04f2278cb2eef98e2cf20199c3fe5d0" - integrity sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q== - -"@rolldown/binding-linux-arm64-gnu@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz#07f33840b650b6a3f5954ccfc43b13629374182a" - integrity sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew== - -"@rolldown/binding-linux-arm64-musl@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz#357922929ec19c05f6d8eabd0899a053bab1a08b" - integrity sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA== - -"@rolldown/binding-linux-ppc64-gnu@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz#0bc7b29262d3022d8cf57876d70d819387bd3dc9" - integrity sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA== - -"@rolldown/binding-linux-s390x-gnu@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz#3a3d653becc48975025b8922056822662b7d4414" - integrity sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ== - -"@rolldown/binding-linux-x64-gnu@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz#c14ec9af7dbc2b1e459b36e292d57b27565f6737" - integrity sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g== - -"@rolldown/binding-linux-x64-musl@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz#40c2888d1ac87d9e39c6fc6799c060510e7a4d69" - integrity sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA== - -"@rolldown/binding-openharmony-arm64@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz#3e021f4e77283ca111c709d3ed6775419f471056" - integrity sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg== - -"@rolldown/binding-win32-arm64-msvc@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz#32b6c6a335ad14f97025bb2bc90135222405bb76" - integrity sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A== - -"@rolldown/binding-win32-x64-msvc@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz#df4e965896c61411b96566abf345f46141f498c4" - integrity sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng== +"@rolldown/binding-android-arm-eabi@1.2.15": + version "1.2.15" + resolved "https://registry.yarnpkg.com/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.15.tgz#3bdaa2e77aabbb78194500e22d46ebbdfc009558" + integrity sha512-aLcgK9gIJ3YRvrrtfSBbRa27F5WrpiTaPulnFpsHPxpUHgFlSgnU4854MHwoRGEBhfRJDWCS2WQ7lIjskE9Olw== + +"@rolldown/binding-android-arm64@1.2.15": + version "1.2.15" + resolved "https://registry.yarnpkg.com/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.15.tgz#1bf2dd523e6b94be1366f397b946d7fd0de67f1d" + integrity sha512-xD7DdZCrbThKuxNg7ooQmvp07ys4J/pnSEMTG3/OdOWl6daC67m/Q4fL78sRHMxTH/N4fGUbYhcPM0MF5WFHkg== + +"@rolldown/binding-darwin-arm64@1.2.15": + version "1.2.15" + resolved "https://registry.yarnpkg.com/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.15.tgz#99fdcc6be79f156331099de799f726809af142e7" + integrity sha512-m2WuQ6r0B4OTYxyPpNLtXaMRbRDUbG8YQV2Q3KTdSSK8Th6KHCnC8jVCJt8bvYeSB5WivkkNbc85mKadaSdOxA== + +"@rolldown/binding-darwin-x64@1.2.15": + version "1.2.15" + resolved "https://registry.yarnpkg.com/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.15.tgz#752b56bcede7851580735a6cd48437eca936a182" + integrity sha512-5RtnsHM36nodM9WbMy+zip0LGS/G+y5wro5RHrpOlr4ac24+1zSi9kiV2MP1myZeZ/ifEHfulQcWjnAXzc2C2A== + +"@rolldown/binding-freebsd-x64@1.2.15": + version "1.2.15" + resolved "https://registry.yarnpkg.com/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.15.tgz#f5104c1f4e50a63afae5d4d8c976a51d2facc8c6" + integrity sha512-g3l09pyFqhu+135JKkbkwiKGQmwU5hUMUPJ4VdBADvuqR8d33L6H578rh8m7rtxbdp+VmX/+nzI7nvhSZlzpUQ== + +"@rolldown/binding-linux-arm-gnueabihf@1.2.15": + version "1.2.15" + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.15.tgz#b0a53d7f4b5293687de6ef8727469a5e2ad68312" + integrity sha512-nIe3VugI97nGQtspPxDqA4sXMUpeiocKIP/CqpY/u/vgbT+alX+cVxu1C/oVBPKg4feNTmYovE91v4DgXvXNwQ== + +"@rolldown/binding-linux-arm64-gnu@1.2.15": + version "1.2.15" + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.15.tgz#b9832ceb22aca59cef2d20e267550fc83cd60fce" + integrity sha512-iTBjXx+B5QSvgI89lJfmqh4wTh8NabR1YZIIN3hNx4zSG0EVfVqkOvLulNpG4251pbd6/IAmZ/LefVk1Y4rPhw== + +"@rolldown/binding-linux-arm64-musl@1.2.15": + version "1.2.15" + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.15.tgz#43d43aa8cd490ef529b37129755879c276ec899c" + integrity sha512-uN26XOnVR7rqQupG3V9oAG2EGGatWjcJHOeDOHUFCh4TBWmP2tHTFoVN13aYbwfm0aHqJAEmcwhAu6sooIjfqQ== + +"@rolldown/binding-linux-ppc64-gnu@1.2.15": + version "1.2.15" + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.15.tgz#455df0b3a2ee6cacc004b8dad6295b43c39906e7" + integrity sha512-9nWkcdd+H+XhaA3fQIwpHnKIrfx/PQ6rO0pivr78Og07tXlUlctBBJoEYLPfhTmCR/QxEVdn6uPjHV5SymPhdw== + +"@rolldown/binding-linux-s390x-gnu@1.2.15": + version "1.2.15" + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.15.tgz#a2f243b64683c72cd1b2fcbe67505a89d9c9d89b" + integrity sha512-Ggh0ciFjLwIusLSLz7LZYEaGdxOAUJXI+Qu5JCbhPJJHEt8vP+IjRATTJheiJsdzzTYgUiHUiw3X1Ea3ZpMBdA== + +"@rolldown/binding-linux-x64-gnu@1.2.15": + version "1.2.15" + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.15.tgz#a514415b06af3517fcdbf228ebb7e06e8ed8385a" + integrity sha512-FHg60rS6DBePAYZ9X9F67x+JObFdmgn6tupA1C/a3B+CufFmTD4mX+e8M75tCiAO3foR/6xwVBI0KQiI7sn/rw== + +"@rolldown/binding-linux-x64-musl@1.2.15": + version "1.2.15" + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.15.tgz#2b6ac8d0487af711741e1bc218cd49f113542f66" + integrity sha512-/cvV/7v5VGz/moiz0XKRj2dE8DzsKyhIu1KpOvJGPjRywg3yscON889UGvAe8zfiJLHup7VLjBduoGWi3HusWQ== + +"@rolldown/binding-openharmony-arm64@1.2.15": + version "1.2.15" + resolved "https://registry.yarnpkg.com/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.15.tgz#70cdb40621eb478999a015019f68a97012f5e8cd" + integrity sha512-MyzC5Hrv/sm+Z7TSGKP/j8001RO2xQm1zOpCNVL4j0cY/VhBZviludA2YFQ7i4lH6ZAXxQm0lcMdBzM+99mE7w== + +"@rolldown/binding-win32-arm64-msvc@1.2.15": + version "1.2.15" + resolved "https://registry.yarnpkg.com/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.15.tgz#8345076b3d3b4c362e5e8411aae227f729840a39" + integrity sha512-+PgYiS+AH5omy6L45ZLxybasauJaj3M8buoT83D+nzPmCayXlxUV9hydhciCKVyIg0B/v0BtXPDE1uGqNwCPpg== + +"@rolldown/binding-win32-x64-msvc@1.2.15": + version "1.2.15" + resolved "https://registry.yarnpkg.com/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.15.tgz#04ff5f1e8786fd31a68d040661a50e6dae3c7669" + integrity sha512-HFZd2QNQYn1JbIi+Hpd7H+r/lkWxcfIu28nirZ6eCn2LafuvmExMlb/P96Sfx5tf7pPArw39IdhmCF8vmV+NhQ== "@rolldown/pluginutils@^1.0.0": version "1.0.1" @@ -5110,25 +5116,25 @@ resolved "https://registry.yarnpkg.com/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-3.6.1.tgz#8ab982627f9c2ce4487af4a1b99e0f2eac62e24e" integrity sha512-zmvUa4RpzDG3LQJFpGCE8lniz8Rk1Wa6ZvvK+yEH+snZeaHHRbSnAQBMR607GOClP+euGHNO2YtaY4UAdNTYbg== -"@sentry/browser-utils@10.74.0": - version "10.74.0" - resolved "https://registry.yarnpkg.com/@sentry/browser-utils/-/browser-utils-10.74.0.tgz#8d79baee03646ecaeeec9f5ae998ea8306f5351e" - integrity sha512-/Rh3WH4i2nStdOqHpaWocbpSMFPjKhlxKQgp9vkJBSolqjJzXlIpLYXOrldZHHZLG1iDoX3PFBQkNDYcPXCg0A== +"@sentry/browser-utils@10.76.2": + version "10.76.2" + resolved "https://registry.yarnpkg.com/@sentry/browser-utils/-/browser-utils-10.76.2.tgz#f8872d2fafce6f346608c2c4acb796c0468f3535" + integrity sha512-onALxAdvLWyK+0erbrv7LVzh1zX9sErOM21eCz1dpNUIQadrR9tmd5J1kL9a2Wagq1RyIWRmy/YtpwOK4myZaQ== dependencies: "@sentry/conventions" "^0.16.0" - "@sentry/core" "10.74.0" + "@sentry/core" "10.76.2" -"@sentry/browser@10.74.0": - version "10.74.0" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-10.74.0.tgz#31d972c1fb150f8f77991870b1e78eed9ef7b56b" - integrity sha512-U6Zn+YcAgnR7bXZmpjMxivptPSsOeDKV+SlSqbJZqViOaCcZSG/vJiQr50UrdTccCwiU1LnwuOOoclJOvW+cLQ== +"@sentry/browser@10.76.2": + version "10.76.2" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-10.76.2.tgz#b2a59fe9be71f1aee020d7c554d9a496440ebe53" + integrity sha512-dFyuWYjDs0/LetQZqK5IHj0/wIC8sBYADyMjU5Fo0nt2vzT11CPPG2AKeITIQcoRRs9IZ8ahtDMqWMvBPfDs1w== dependencies: - "@sentry/browser-utils" "10.74.0" + "@sentry/browser-utils" "10.76.2" "@sentry/conventions" "^0.16.0" - "@sentry/core" "10.74.0" - "@sentry/feedback" "10.74.0" - "@sentry/replay" "10.74.0" - "@sentry/replay-canvas" "10.74.0" + "@sentry/core" "10.76.2" + "@sentry/feedback" "10.76.2" + "@sentry/replay" "10.76.2" + "@sentry/replay-canvas" "10.76.2" "@sentry/bundler-plugin-core@3.6.1": version "3.6.1" @@ -5209,44 +5215,44 @@ resolved "https://registry.yarnpkg.com/@sentry/conventions/-/conventions-0.16.0.tgz#3b58d15714cf44dca1518496c00749eec5525009" integrity sha512-fO9PLmHdVURcSPUpWCItWAtgKiMwGdJHbovoSEyLplX5sxs2ugvI4CBPTrkkgqhObnZOD0CnWBKDzSVQYBKEyQ== -"@sentry/core@10.74.0": - version "10.74.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-10.74.0.tgz#e49ba8b19dba044992c4e40b0dfd086163e13996" - integrity sha512-u9rY8vcZfktccwm6LznfCZlqP5C9A+p76r4/pFS1grqpuTO0m21Cl8rosnlESrDGP/Xd9tfr91rWYk0jPH8jeQ== +"@sentry/core@10.76.2": + version "10.76.2" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-10.76.2.tgz#8c708bfff493889ceccadad91c98dc01f42b4227" + integrity sha512-vndrQalRiwYatTkjlLWvyf69KocXIb9TKJ4A9oiyWguL8PJYtqIRTlRe4OpkpjLrxS18fvRdV0jEm29c/9p3hQ== dependencies: "@sentry/conventions" "^0.16.0" -"@sentry/feedback@10.74.0": - version "10.74.0" - resolved "https://registry.yarnpkg.com/@sentry/feedback/-/feedback-10.74.0.tgz#31b679ab625b8ef27836b2b989eddfa90e90cb24" - integrity sha512-WwUao9K2XgRIxTUTaBhm7aglhsyP7LQTGi2lxvFbXzlSagUzwew/EL2c5oqQ23Mjn94i5SY+rM4wMdgyWdtpAw== +"@sentry/feedback@10.76.2": + version "10.76.2" + resolved "https://registry.yarnpkg.com/@sentry/feedback/-/feedback-10.76.2.tgz#8cb2d5934160ebeb3882956f8457d80f4447714f" + integrity sha512-w8T7+LfAXjPPg/CpIcXHzPfeMHXR+61WhfYCwKNFK4mUQknYK4m0Kbt28dte9fSsijo4hKvHZ+tJc591SaD4ig== dependencies: - "@sentry/core" "10.74.0" + "@sentry/core" "10.76.2" "@sentry/react@^10.64.0": - version "10.74.0" - resolved "https://registry.yarnpkg.com/@sentry/react/-/react-10.74.0.tgz#15b14affad78a29977e57228dba922c650a16893" - integrity sha512-eKSNCbLyvc/qk4rIrm1IQZnC1zYPMJBqOVTX4VQCbK+d6YnzLc8JuZsw3PaGeB2x1g3CGe4qtBd9HUvsvBD9aw== + version "10.76.2" + resolved "https://registry.yarnpkg.com/@sentry/react/-/react-10.76.2.tgz#b8b7427058f47e8af23efe9ebf341914355e99ff" + integrity sha512-ylW0pGg6LA8iPEPjoLXi/6IxzPSTo92pqwVMPAGRhS04he904jsIV4oMt97irDfyGEUUdZFdm/tpWO40Xuu4RQ== dependencies: - "@sentry/browser" "10.74.0" + "@sentry/browser" "10.76.2" "@sentry/conventions" "^0.16.0" - "@sentry/core" "10.74.0" + "@sentry/core" "10.76.2" -"@sentry/replay-canvas@10.74.0": - version "10.74.0" - resolved "https://registry.yarnpkg.com/@sentry/replay-canvas/-/replay-canvas-10.74.0.tgz#bd56ae75f32ff58225a0abccf18e2873f491fd47" - integrity sha512-HAdu4ViRsuOD5ifphQR24HugL0geZXV8LnGQVkA8vlzZWiuYgGNqDRoUWI75IgVcCYLYSaVBoKN+jTimdzG/sQ== +"@sentry/replay-canvas@10.76.2": + version "10.76.2" + resolved "https://registry.yarnpkg.com/@sentry/replay-canvas/-/replay-canvas-10.76.2.tgz#fb71b6bfee93299dacc80c914b7a825ee5343be0" + integrity sha512-mx7/pXIS7CpuduN5TFI36pBoe62CeTQ4IMQJ+MEJXAhxMmYFZQunc24dNltcs6hjzrhtZqGBYSAV1J+iCKFwdg== dependencies: - "@sentry/core" "10.74.0" - "@sentry/replay" "10.74.0" + "@sentry/core" "10.76.2" + "@sentry/replay" "10.76.2" -"@sentry/replay@10.74.0": - version "10.74.0" - resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-10.74.0.tgz#088a07a1cb9b1d8f6080a74435278695abdc2413" - integrity sha512-amIu0zKzhQJZoWmlwfFnn/uKRGyF+Tikph3lBgYwj5XbHv4U94PQXi9Ll8CYzzLVS7BkrCVc2Hl7RvpRg5M2Yg== +"@sentry/replay@10.76.2": + version "10.76.2" + resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-10.76.2.tgz#51b9bfd5a7b597af0dbd0ac4ba7876176c233d26" + integrity sha512-xMNFEZ7KuEvfj9j1cKmcH+p6u5t3NZs1vcrj+sBW5+S9C327ASOAvcR23ZoM0UhTXr9j7j+Dozs/NYHW2EYjpw== dependencies: - "@sentry/browser-utils" "10.74.0" - "@sentry/core" "10.74.0" + "@sentry/browser-utils" "10.76.2" + "@sentry/core" "10.76.2" "@sentry/webpack-plugin@^3.3.1": version "3.6.1" @@ -5424,171 +5430,171 @@ "@svgr/plugin-jsx" "8.1.0" "@svgr/plugin-svgo" "8.1.0" -"@swc/core-darwin-arm64@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.16.2.tgz#b180d8647923c75e5aabbf4ea6e543d113aa3c79" - integrity sha512-i/j0HNbnn79qnTVPicvay92Nark8fW8NQqn1e2mGERjUXNpBV0+SwQxlRpk2zBhn6laJ8PDI6Kn1nHZhnz3LCA== - -"@swc/core-darwin-x64@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.16.2.tgz#ae8286ddd5a6f1b0f1c540e3338682fed7ceb2ab" - integrity sha512-HrwqHyEyHVXO3qTk8EkNK7/b6sOZSEoNh+pot6RdE5x0LbNqfo8LtJUvi3UTXr+5ja/o5HbJdW80eCXo+NjbiA== - -"@swc/core-linux-arm-gnueabihf@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.16.2.tgz#9879d6eb91d3663dfcae557cde866642b21b7590" - integrity sha512-MdXi83Z/gGp1LIrg+h7HKxiul/z/Bty/ZJSvYAFqDl9zteC1XLSAZdScquKtXPp50rdyXqritTDCqQBhwVfZKA== - -"@swc/core-linux-arm64-gnu@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.16.2.tgz#9684df59917e4b0de8f528f04cf7f6e7526ca7b1" - integrity sha512-/jcTmK6Ktz3owM3YtiKvjofV6p3VpHnYzTIrOGwDIOsDigRAAVuZ8east33wYO/7UTdKYFlyHNnJNT0WJqOA3Q== - -"@swc/core-linux-arm64-musl@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.16.2.tgz#36b59ed1a46795755e6d083e6693753c5ea1e7d0" - integrity sha512-4gFarKaFnlJTSlJYKmMhV4u+3YE4uYfiydpBoYjmgQhCf9lAieOq+WilZaK9vVSHeqLuQpTEiGULZqAdsRX5Dw== - -"@swc/core-linux-ppc64-gnu@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.16.2.tgz#b0f648e760031e4674e0d07eb4991dfb468d21ee" - integrity sha512-syqSLGd6KlZ1PciNzs6bIUlhOuFztZufebOHaERjc4N4SqNZxyqYd4I+jj/EfOYnpe0kNjccn9HJLN1p5dz3+w== - -"@swc/core-linux-s390x-gnu@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.16.2.tgz#7757e4999f4e236a8bb05bd04367574ce926d4cc" - integrity sha512-ZBBLK+ewGyXLzWeMS7wbKtWBdnif6etn7xvPY/iOfbdsjX/+bgkp1pQt2lWF2wlu2hXYZuhJ/tHZE/QR8/apzg== - -"@swc/core-linux-x64-gnu@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.16.2.tgz#a25271e8199c46e54f1042c9d98fbf38fdb4736c" - integrity sha512-LyHJgxCA4Tje0ysBMbEb0tt/ie8kgUKoFE3JAKFhpevmTmhYEoC0H9s47WuDsqiFckF1ITUguZIXJG6K5e0dvg== - -"@swc/core-linux-x64-musl@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.16.2.tgz#afc4e5f5e519e4e2ca75a560496fbc6b5164718d" - integrity sha512-PghXJlVM1cgtLfNUR1vxFo1z+PDRAe8cWAJlZZ7spmeiN7BospGXg/MHUg7oNSgwSX7Zo//YKv9P5yD9apsFJQ== - -"@swc/core-win32-arm64-msvc@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.16.2.tgz#98b936a9cf2faad87c92c979161f17f22c55b742" - integrity sha512-StTOSefYBxemvNYYUI3UmO1a8y+hSPjjfHogC2TEHL+Z1PlEBim/XtLas5rS04jAzT9RrNmbtX911SZ42H9jSQ== - -"@swc/core-win32-ia32-msvc@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.16.2.tgz#2e30f6a8f78b0c79268e6d39f0ae3b378919449c" - integrity sha512-fycER209DYIzsibpTMC+chND05OfOjgztWL9U8OE6/uUlsOUZH3eh98isBLEnOymYUhlJLEt5++W1+KL/FOh5Q== - -"@swc/core-win32-x64-msvc@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.16.2.tgz#a25e080ed09770e68c1dc5a2a7e973a01dc40b2f" - integrity sha512-cSd1z6ivSrJPVr+moVwOHWjeKy6TpO4/Shwcv5KCrKYXCccxwh4pRy1C3fDioNx2PF1jPZWHKZjtXt+Be9VbaQ== +"@swc/core-darwin-arm64@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.16.20.tgz#bd0dc81a4a8504f1644d44f62d403def010a83d3" + integrity sha512-i7NFSDnuE6tdBvBgmoVKKmburgcwZt/FZK2IusJaVGrjFrMUC1hrgE3RI+Kt9RhYM7vHvQj0W9j53zSxKEMbWQ== + +"@swc/core-darwin-x64@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.16.20.tgz#731515fbfd3ba26cd0cb3afc1e6835f32b3cd565" + integrity sha512-ho/LkT1Q3beSBeZGNZnm1mVbh5bKZHC0UGHtK3MswqOylbHtZoMXJBL40N8JpDj5SBxwECmdNEyXnU9HJ4F6RA== + +"@swc/core-linux-arm-gnueabihf@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.16.20.tgz#12f258edf59a0914c7fa37da017215a7237b42e5" + integrity sha512-xm3/s3zp9WyNgB1Sl78tpH76MHgobI3TSenTY15bkSHyrdQa9W2MUSESHRPd7CHGFLfpWl/0jwwNp5+hwG0e9A== + +"@swc/core-linux-arm64-gnu@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.16.20.tgz#862188270d5d30689bfaf94becf24800ca957501" + integrity sha512-e6Um0U+VcTQyurOXhbratRQlrPITSRwugG00fhICbi2MGTi1vRiE4TMqGCjWpR1zPmZKXDGMw+yNFvh7AAgT2Q== + +"@swc/core-linux-arm64-musl@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.16.20.tgz#da4592ca8f6a6f899e86f3683d39d17df5913917" + integrity sha512-ekCO2obfK9NFwXGHfAQjjuU5mLDDC7qMaUJH/V/4iyzD0BqNhilr6McZrXLytOQ/xKtTNxLQ71wYrD3M2LW8Kg== + +"@swc/core-linux-ppc64-gnu@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.16.20.tgz#5b5f523a97d94a4cfec31f2cbf088914e8f10d5e" + integrity sha512-6/x2K3l4GNUWyaSmkywnth6ipZISzhVzOLsI66bj12/hSQYaKAyg9MKTwnuFf2B/iYA6GrjDghk36RYghRameQ== + +"@swc/core-linux-s390x-gnu@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.16.20.tgz#b9ca2c9a98092eb6fe648c13fe113a9d6baeda8d" + integrity sha512-1GTd8sqS/NpcF+Y3YDSE0bT31V61+hD7ZZWEsVyiyxk/HQt2zpk4zlJJHOASBLc+/CyUuBZ949n6QMszbIXkmQ== + +"@swc/core-linux-x64-gnu@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.16.20.tgz#c6f96b06b186f8d2ae38df8f9ee4dca04c65ca6d" + integrity sha512-XtMeYAgQa5UZhAX84TXn0sXPmhf1xHwcv0cl5hHiBXxTVbplY7WiTwIQU9uOtVm3VUqL/quyCm78/umUNZ7FmA== + +"@swc/core-linux-x64-musl@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.16.20.tgz#d0e0ecbefe2497b65b4d1e014afafa9c6b2dec14" + integrity sha512-qeF3UILa+MA4zJ29CdQ8KE7YbGFPMQBxWo3Lh0Ed0ETFEJ8pCKISWo7wQG4/SmfM9HX4KT1Odoj6ixyBn6Ji2Q== + +"@swc/core-win32-arm64-msvc@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.16.20.tgz#fff744c0ce7d7ceaf91294e9e5e2878de34c62d7" + integrity sha512-ciMtHXAmE+jnrWWO14rErr6tfK34QZm8jZRSdRLPodqJlzrYDw7TqN60HC8Yim5Ua9a1r/poyfkpNft6GRXvxA== + +"@swc/core-win32-ia32-msvc@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.16.20.tgz#71ac1c198d81365da96b29ebfcb114a0a014be66" + integrity sha512-MTbkgGooWebmjmATx1+QRECVZ+q4ICKNXCutwOrFVD5b5hdxla/yV4e6cRFrfNMowejaNpmMQg31ENWt0Yfzpg== + +"@swc/core-win32-x64-msvc@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.16.20.tgz#e539f998839be3b6fe7af4295c28cd0eba640c63" + integrity sha512-Lf5oMaSdJBImtGhDecasxcIa7Z5LeJ4aGmBOY7TScroO+A/MxxB9PslIpgV0rtG/FcxtipN7hveBg9ZTeboaaw== "@swc/core@^1.15.40": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.16.2.tgz#6cc0c7f27938bea7208467a18ab518fa23b78367" - integrity sha512-95I4kiSMeveI/Mhi+tE4fiWcWLUMfzfKrk0jtr8LRMqHgOgq+xHS+zExkDqoO4b5OeeuXHMWVdD5MeP3X6sULw== + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.16.20.tgz#015a12e0f465a651606902596441a05aecdf9b53" + integrity sha512-zcdfS7k28OJIMuLhqRRyGja9PxrC2GXhFXkbQ1X15y6uZEMsTrqyej55V1DiJtlXaDOmwSLn5222YPT9ZoFxPA== dependencies: "@swc/counter" "^0.1.3" "@swc/types" "^0.1.28" optionalDependencies: - "@swc/core-darwin-arm64" "1.16.2" - "@swc/core-darwin-x64" "1.16.2" - "@swc/core-linux-arm-gnueabihf" "1.16.2" - "@swc/core-linux-arm64-gnu" "1.16.2" - "@swc/core-linux-arm64-musl" "1.16.2" - "@swc/core-linux-ppc64-gnu" "1.16.2" - "@swc/core-linux-s390x-gnu" "1.16.2" - "@swc/core-linux-x64-gnu" "1.16.2" - "@swc/core-linux-x64-musl" "1.16.2" - "@swc/core-win32-arm64-msvc" "1.16.2" - "@swc/core-win32-ia32-msvc" "1.16.2" - "@swc/core-win32-x64-msvc" "1.16.2" + "@swc/core-darwin-arm64" "1.16.20" + "@swc/core-darwin-x64" "1.16.20" + "@swc/core-linux-arm-gnueabihf" "1.16.20" + "@swc/core-linux-arm64-gnu" "1.16.20" + "@swc/core-linux-arm64-musl" "1.16.20" + "@swc/core-linux-ppc64-gnu" "1.16.20" + "@swc/core-linux-s390x-gnu" "1.16.20" + "@swc/core-linux-x64-gnu" "1.16.20" + "@swc/core-linux-x64-musl" "1.16.20" + "@swc/core-win32-arm64-msvc" "1.16.20" + "@swc/core-win32-ia32-msvc" "1.16.20" + "@swc/core-win32-x64-msvc" "1.16.20" "@swc/counter@^0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== -"@swc/html-darwin-arm64@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/html-darwin-arm64/-/html-darwin-arm64-1.16.2.tgz#dfe45d70266262a59aaaa0d93740b6161803f192" - integrity sha512-SNBUxkxLBXD0ATwnOG1rF8mpSrRtFDfqWnEUmbm/g4KwmCt7NuHHv9YYqA3lqfq90Ucc+Xlk7afx8KAW/utz4A== - -"@swc/html-darwin-x64@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/html-darwin-x64/-/html-darwin-x64-1.16.2.tgz#72066bda0d843c024dd5230aa013445d10037cde" - integrity sha512-WVBgn6yrBPMZu+DL95/XGAXYcgd1nhd67Ml1UjMtFoFMVKY+VRpCq8JpTZTMXhWbVoRENUHk+3PHu0nNjlE/Fg== - -"@swc/html-linux-arm-gnueabihf@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/html-linux-arm-gnueabihf/-/html-linux-arm-gnueabihf-1.16.2.tgz#efa7dd85b03b941ac173ae2870355f9721993905" - integrity sha512-V9F/Akd2TXrf5nUhdLgdy3FoVFxQbw8pA2AOyqnEOa2Mbm1R7DZJJ0GdShEMcoyMyMDB9r/4pWuWfxNtP4mFHA== - -"@swc/html-linux-arm64-gnu@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/html-linux-arm64-gnu/-/html-linux-arm64-gnu-1.16.2.tgz#4b6a02b42a40463e9ed9a96e0c42b7095b244f48" - integrity sha512-jonZVtHc6BesMjC/muUEJGzE1L2kVdgiPVuHc7CL79MrUm0Hjf8LS4Wmtjqe2bLTfRcaMfaYl/60ZcRXHCaYSQ== - -"@swc/html-linux-arm64-musl@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/html-linux-arm64-musl/-/html-linux-arm64-musl-1.16.2.tgz#0334e071cb8a01e0423fe7da27204b71f1afed66" - integrity sha512-dvki9/sgacHk9ouORmnIok5FbpeE9zUE8yqGGhL1kitNJi6/TKzfnMOpRxSxeDk1/ccvJTAdjRGDIGkT45+b3Q== - -"@swc/html-linux-ppc64-gnu@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/html-linux-ppc64-gnu/-/html-linux-ppc64-gnu-1.16.2.tgz#6c0d7293a1f7f7631e975c767755eb5236769193" - integrity sha512-6m0vVWHl9MW7cmWKVgKlFW6yhRv0uahMEaDxNIvXrPC3LdbbiiYZui+ryhyQGIYeVps3OMujzUjc0GihNz/afQ== - -"@swc/html-linux-s390x-gnu@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/html-linux-s390x-gnu/-/html-linux-s390x-gnu-1.16.2.tgz#853018d7b57377e2f3b23d369a1571862c34d2b9" - integrity sha512-TOlz6wgKyZjg4THJsNZfDz/rAMO+rBa0s2eewTeHEfuJhI+jGu7H6Co6bdbMpN3oyDvTMG7N1f1ktSbkE0erAg== - -"@swc/html-linux-x64-gnu@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/html-linux-x64-gnu/-/html-linux-x64-gnu-1.16.2.tgz#a347921e256f6ecb8847956bbacd4a23e1476adb" - integrity sha512-5EduoVpsnuAAkG9BW8COxcIKAe5swgNAEo+BVkAJCOy1ZMZm0krQYBdvlaDCsGGE9yLDKVPm7rpYIi7vTTZTbA== - -"@swc/html-linux-x64-musl@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/html-linux-x64-musl/-/html-linux-x64-musl-1.16.2.tgz#ebfbbdb05f2f991a34bc500dce0ca10bfbcdfc3b" - integrity sha512-c0Z84dvBd0oh1ZcBHnM18itmvJFLbCZBKFF2lEDHsGBSLQ/1sPbggEKsVO4KgWkkhwQV2l9AB4jnsw1HrwZJCg== - -"@swc/html-win32-arm64-msvc@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/html-win32-arm64-msvc/-/html-win32-arm64-msvc-1.16.2.tgz#69207d99cd80e55fe1ea722c8c8d5174b3d3cd2a" - integrity sha512-Aq7V2B5gS23X59DzV2z892c4NBHYtJbwhvsCjJN1MBMx723htjgNE9KVIJp9dQaJBr2PrNfb/u3QFwnWV2tAoQ== - -"@swc/html-win32-ia32-msvc@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/html-win32-ia32-msvc/-/html-win32-ia32-msvc-1.16.2.tgz#9473a17f22c65ec20059533bd8cc78b32c82a711" - integrity sha512-9gslPcsfXxKvAZtOvDkxGuEbM7lqBrONzLAyRsyUtw8KxFcSYkGIO48RDTstGWOkgTgKjjAq/WWqt9qr/NcE3A== - -"@swc/html-win32-x64-msvc@1.16.2": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/html-win32-x64-msvc/-/html-win32-x64-msvc-1.16.2.tgz#7c7aeaa21b8848a765be2d4f7ee2ee3fecfd0f52" - integrity sha512-Kdb4VdC8FyF5s1MQaFUNeASLckHECrb/oYy/6OCtU+hbgxQ/o/JCgE4uCe8YAg0LCWSOjhx73PCZDGwPf1TpKw== +"@swc/html-darwin-arm64@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/html-darwin-arm64/-/html-darwin-arm64-1.16.20.tgz#69614fefac662af4f09831f7ccadd7f234be7754" + integrity sha512-oK3/ZrzrPTyR76WarAj4bd5MJGwEnQY1iwR2iDK8UfO2BGdhXTbACdX1xQA6Tvp3KdSgdpSqjnJg0RmuVZsqyg== + +"@swc/html-darwin-x64@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/html-darwin-x64/-/html-darwin-x64-1.16.20.tgz#cbfdadbc143fff1b4fa198f6a99bab70432822e1" + integrity sha512-X0UyEyl9BiL+beVE3UNRubTbEzEuniizjZGqq4vBnE5/HR17L3n/A6X7F5nKmpwwHoLWeQf5lDkuMRg4m5YHqg== + +"@swc/html-linux-arm-gnueabihf@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/html-linux-arm-gnueabihf/-/html-linux-arm-gnueabihf-1.16.20.tgz#760e888467a994a41c4e91be0b58aca42a7cad42" + integrity sha512-eVL7/nElpBLJmOIte/VsWbDOp0dtt4ITxSasa3uVedp4b8osXlo9TSwShMaG/Met6nEUNAzKedrFE3IBUOrPig== + +"@swc/html-linux-arm64-gnu@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/html-linux-arm64-gnu/-/html-linux-arm64-gnu-1.16.20.tgz#3f1341f25e049362207218a0fade52a2d59995af" + integrity sha512-VfGLshYQo46Qna40HG7RTdpn1EkZCmfLDj+FQ4wbWYjqrqlCNmKbUpSDnfrxIY596/EcMKIUR7iC+IFckIa1XQ== + +"@swc/html-linux-arm64-musl@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/html-linux-arm64-musl/-/html-linux-arm64-musl-1.16.20.tgz#203d1645ea13e84c5ff0b71348d95de433cb0fc6" + integrity sha512-FCNlKhcQTOkuvXrL1ksjsFQZHfYyWBSU+p4UNLvILG5xA/5nF8SJOhhCeNxkx8fdU5373Ysoovouwr7Df26pbw== + +"@swc/html-linux-ppc64-gnu@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/html-linux-ppc64-gnu/-/html-linux-ppc64-gnu-1.16.20.tgz#a7c44a257074adcaa5602fd5c377343143bdf77f" + integrity sha512-pMlmJhBC78VTbO5H9fYI9ZiL7NqQXSOQ3vpw5UtmrIFHdRbdOYSjrjNbJRiS2DekiXJI0rXt8K3Xi9AcH0n3sw== + +"@swc/html-linux-s390x-gnu@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/html-linux-s390x-gnu/-/html-linux-s390x-gnu-1.16.20.tgz#ffc93d2b670b8e77b701a62e6b347a1d10df0fe3" + integrity sha512-b18nBk4plmCvjYdythqbEfgrmmo2L9Slvw3wF381QTiLvf99rsZ3xaW9qe9SJW0xPz03qgyQrDJYhmxCq0kUYA== + +"@swc/html-linux-x64-gnu@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/html-linux-x64-gnu/-/html-linux-x64-gnu-1.16.20.tgz#b2a3e624c561e0771b5b06a69b2e8da2be320bfe" + integrity sha512-VlfJAohGbk/aRwFojgQ/yoNlCTY1FJTYGLjYlJiPaKDmGsMRwNHybfkruXNKZJGQ27WEJu+VQMlRaokcoekbsQ== + +"@swc/html-linux-x64-musl@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/html-linux-x64-musl/-/html-linux-x64-musl-1.16.20.tgz#5f38b3f12daab93e054ba590913e3f9bce43bc9d" + integrity sha512-eJvIqb0vFit//rBPkzERfEkopD00Zc/5FZ/PXJYUDTG/PqDfLibfn19hYfkhCmObM0iTK/9SXmB6PGYMWzAX2Q== + +"@swc/html-win32-arm64-msvc@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/html-win32-arm64-msvc/-/html-win32-arm64-msvc-1.16.20.tgz#914cc682fafc91d3c4c63d1426c65e6d757f844d" + integrity sha512-zSiIIUJbGvOFcLbBq7R30X1/53knnfGEKT/LEibaDTDmESXoSlKibeC/z7b5uz4faxU7j7qDvf0SAyZ/HHbVxQ== + +"@swc/html-win32-ia32-msvc@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/html-win32-ia32-msvc/-/html-win32-ia32-msvc-1.16.20.tgz#a3539a181bda92b46347948be9d5b445c4b445be" + integrity sha512-1/NH4EKzetpZ4fmDcrDabCrzBNA5FIFECL7uaymTlM8Mr796mhZlvcG87ujJsc83NWVrlI8xoGijwyPdQ6Nd8Q== + +"@swc/html-win32-x64-msvc@1.16.20": + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/html-win32-x64-msvc/-/html-win32-x64-msvc-1.16.20.tgz#5115fe041febdf539321abfe60538eb8979c5a20" + integrity sha512-PrS6HeZcZI982YxuHDqfGDsEBp3/SmHhniFp7CFX0GNw6c2/g77azdmc0Y00tLqP7zEy1jtXnW1fl/6HhtrEjA== "@swc/html@^1.15.40": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@swc/html/-/html-1.16.2.tgz#91ee34374e4c926c6c8a8f43561688192b8a1725" - integrity sha512-RmWH8m5dePWDFpHpmFKquZCRe5SyD/Sb0FBPxWcWv/tsjtlJl6oHeaxBsTL2edvaHuW385Fy5nPuTjDD/a+GEA== + version "1.16.20" + resolved "https://registry.yarnpkg.com/@swc/html/-/html-1.16.20.tgz#f0b590cb54822605f89a5d9fa4a82031d4a524bd" + integrity sha512-mETtaIAFwf3ev+fNjjLmGygW3k3V3PADGZFee0Bs8attywmgoTa60J2KSHNNm7Z4mmQ+D4Q+s2eSBSnNzN2sQw== dependencies: "@swc/counter" "^0.1.3" optionalDependencies: - "@swc/html-darwin-arm64" "1.16.2" - "@swc/html-darwin-x64" "1.16.2" - "@swc/html-linux-arm-gnueabihf" "1.16.2" - "@swc/html-linux-arm64-gnu" "1.16.2" - "@swc/html-linux-arm64-musl" "1.16.2" - "@swc/html-linux-ppc64-gnu" "1.16.2" - "@swc/html-linux-s390x-gnu" "1.16.2" - "@swc/html-linux-x64-gnu" "1.16.2" - "@swc/html-linux-x64-musl" "1.16.2" - "@swc/html-win32-arm64-msvc" "1.16.2" - "@swc/html-win32-ia32-msvc" "1.16.2" - "@swc/html-win32-x64-msvc" "1.16.2" + "@swc/html-darwin-arm64" "1.16.20" + "@swc/html-darwin-x64" "1.16.20" + "@swc/html-linux-arm-gnueabihf" "1.16.20" + "@swc/html-linux-arm64-gnu" "1.16.20" + "@swc/html-linux-arm64-musl" "1.16.20" + "@swc/html-linux-ppc64-gnu" "1.16.20" + "@swc/html-linux-s390x-gnu" "1.16.20" + "@swc/html-linux-x64-gnu" "1.16.20" + "@swc/html-linux-x64-musl" "1.16.20" + "@swc/html-win32-arm64-msvc" "1.16.20" + "@swc/html-win32-ia32-msvc" "1.16.20" + "@swc/html-win32-x64-msvc" "1.16.20" "@swc/types@^0.1.28": version "0.1.28" @@ -5611,10 +5617,10 @@ dependencies: tslib "^2.4.0" -"@types/better-sqlite3@^7.6.13": - version "7.6.13" - resolved "https://registry.yarnpkg.com/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz#a72387f00d2f53cab699e63f2e2c05453cf953f0" - integrity sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA== +"@types/better-sqlite3@^9.6.0": + version "9.6.0" + resolved "https://registry.yarnpkg.com/@types/better-sqlite3/-/better-sqlite3-9.6.0.tgz#d14d1135e3eca08d4ee90477790b4e879ad26761" + integrity sha512-ZEEwBSgMu7GYJOynoagg5X9JbxfL6dTJDsgViJIqh67jV44kyOr9RXfmFjLK5rzC4MWssP06t9hu/JwGDnUbCg== dependencies: "@types/node" "*" @@ -5801,9 +5807,9 @@ "@types/d3-time" "*" "@types/d3-selection@*": - version "3.0.11" - resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-3.0.11.tgz#bd7a45fc0a8c3167a631675e61bc2ca2b058d4a3" - integrity sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w== + version "3.0.12" + resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-3.0.12.tgz#bb207aec0b20bbe62466781c07e74212e9f5c0b1" + integrity sha512-Qe/KWYhEiIIxGs7HrAAjMfShxKldx19SJtr5zu53f3afPsdZNz7HHtdTLXo/kqeiWNXVycI24kSnfzBYkTzpgw== "@types/d3-shape@*": version "3.2.0" @@ -5835,9 +5841,9 @@ "@types/d3-selection" "*" "@types/d3-zoom@*": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-3.0.8.tgz#dccb32d1c56b1e1c6e0f1180d994896f038bc40b" - integrity sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw== + version "3.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-3.0.9.tgz#22beb547522f579cf39dbe04be9e0abce2bc7bdf" + integrity sha512-0sE1406XBYJGiqD3AusTl9ZqC//2mIXix51tbom25gDCA8ri4xnSZg28CaSE8Srl6FClqABUKfsn0qghgdepMA== dependencies: "@types/d3-interpolate" "*" "@types/d3-selection" "*" @@ -6080,10 +6086,10 @@ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-2.1.0.tgz#052aa67a48eccc4309d7f0191b7e41434b90bb78" integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA== -"@types/node@*", "@types/node@>=10.0.0", "@types/node@^26.2.0": - version "26.5.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-26.5.1.tgz#b19c390e15813f402a94b86e3af9042f792138be" - integrity sha512-CzNm2FezW4VR/LjG6yUdiEgLE/rAQ9Slj5gCu/C2VrdcW7I0ahNZ8DRbHT7zOZ6r3ONgd/bsQIeSaoDGrd1C6g== +"@types/node@*", "@types/node@>=10.0.0", "@types/node@^26.6.5": + version "26.6.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-26.6.5.tgz#cb35209e7767c503551b5fa42a48231c7441d979" + integrity sha512-uMzsv9stDdofIZBx4UGh4Z9ZgXnGC9seRDscilBcTHAeOFk67MZg/k9bWVfO+bk4qZmG+l52hRnLwUiH2LnJTg== dependencies: undici-types "~8.9.0" @@ -6097,19 +6103,12 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== -"@types/node@^22.0.0": - version "22.20.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.20.2.tgz#daae777b5f5965a587f50cc80d5364c2ddf27e36" - integrity sha512-xlvWf4Vs9n1PEVYwP1n4vvG07M6y8WgvJ2t0vbrWTmijsIHp1cS+uJ2kMIRdY3nHZK0nCYKrPeD171+SzF4/zw== - dependencies: - undici-types "~6.21.0" - "@types/parse-json@^4.0.0": version "4.0.2" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== -"@types/prismjs@^1.26.0": +"@types/prismjs@^1.0.0", "@types/prismjs@^1.26.0": version "1.26.6" resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.6.tgz#6ea27c126d645319ae4f7055eda63a9e835c0187" integrity sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw== @@ -6124,7 +6123,7 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== -"@types/react-dom@^19.2.3": +"@types/react-dom@^19.3.0": version "19.3.0" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-19.3.0.tgz#90294a9266efd928a5266f2110d60d5dba5015d2" integrity sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q== @@ -6274,9 +6273,9 @@ uuid "*" "@types/w3c-web-serial@^1.0.8": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@types/w3c-web-serial/-/w3c-web-serial-1.0.8.tgz#38338a26b45ffbcc85596c3940bcafeb90200529" - integrity sha512-QQOT+bxQJhRGXoZDZGLs3ksLud1dMNnMiSQtBA0w8KXvLpXX4oM4TZb6J0GgJ8UbCaHo5s9/4VQT8uXy9JER2A== + version "1.0.9" + resolved "https://registry.yarnpkg.com/@types/w3c-web-serial/-/w3c-web-serial-1.0.9.tgz#b0f45a25b4623e87ffefbeaef4c577466dfa4ea7" + integrity sha512-IVPnnhE1IC3Za0j+ykQDMvRwe3m92hcDIAJjUA4aZW+7f+osL48SDS+02Xsqj5dHluXOCsEA9HS10isX4O59EA== "@types/wicg-file-system-access@^2023.10.7": version "2023.10.7" @@ -6284,9 +6283,9 @@ integrity sha512-g49ijasEJvCd7ifmAY2D0wdEtt1xRjBbA33PJTiv8mKBr7DoMsPeISoJ8oQOTopSRi+FBWPpPW5ouDj2QPKtGA== "@types/ws@^8.5.10", "@types/ws@^8.5.12": - version "8.18.1" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.18.1.tgz#48464e4bf2ddfd17db13d845467f6070ffea4aa9" - integrity sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg== + version "8.18.2" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.18.2.tgz#25d6321b30ef0fddf6cc7052b4eef9ce4e412b6e" + integrity sha512-67MQl+fpWKVTT1NYdnmo3U4sc/xPo/zQBncVnI74qmQa0z/b+1g6iYqNmGCPbxO+zz2aklb08a0oHfegiVd0/w== dependencies: "@types/node" "*" @@ -6415,96 +6414,46 @@ d3-selection "^3.0.0" d3-transition "^3.0.1" -"@vitest/coverage-v8@^4.1.10": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@vitest/coverage-v8/-/coverage-v8-4.1.11.tgz#6f0636abe7e23e86dd35127244554be2c60bc2a5" - integrity sha512-8MVGEFnJIcdGjcbfKmeq8z0pZHH0JlVtoVZH9Q/qwUp6wyFnEJUBMrw9DCaj+ra3vShGmhavjalMIhPNxZAUcw== +"@vitest/coverage-v8@^5.0.5": + version "5.0.5" + resolved "https://registry.yarnpkg.com/@vitest/coverage-v8/-/coverage-v8-5.0.5.tgz#0d71664390bf0576486996c2fda8a6db683622b7" + integrity sha512-4KpkGdIrSqBihx/JyP/e+S+IKB98etg1XDQiLAxksLfcShnwi1VReGeOT9NI43hLHbknosKp/1CCLn9Zgcs8mg== dependencies: "@bcoe/v8-coverage" "^1.0.2" - "@vitest/utils" "4.1.11" - ast-v8-to-istanbul "^1.0.0" - istanbul-lib-coverage "^3.2.2" - istanbul-lib-report "^3.0.1" - istanbul-reports "^3.2.0" - magicast "^0.5.2" - obug "^2.1.1" - std-env "^4.0.0-rc.1" - tinyrainbow "^3.1.0" - -"@vitest/expect@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-4.1.11.tgz#5f580d1f9cdbba314dbf23b2d911f8eb23878f5f" - integrity sha512-VX2x5vNJXET47KAFzwERI+KRMtTTCSWTfSMKsW7JsUsXV4psq++e3DvZpuTDOpHcxytiDs6p2nhVb2tVDiiUYw== - dependencies: - "@standard-schema/spec" "^1.1.0" - "@types/chai" "^5.2.2" - "@vitest/spy" "4.1.11" - "@vitest/utils" "4.1.11" - chai "^6.2.2" - tinyrainbow "^3.1.0" + "@vitest/istanbul-lib-coverage" "^1.0.2" + "@vitest/istanbul-lib-report" "^1.0.2" + ast-v8-to-istanbul "^1.0.7" + magicast "^0.5.5" + obug "^3.0.0" + std-env "^4.3.0" + tinyrainbow "^3.2.0" + +"@vitest/istanbul-lib-coverage@1.0.2", "@vitest/istanbul-lib-coverage@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@vitest/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.2.tgz#6aa430639cfd27809bb4611021ddd43f06d7a24f" + integrity sha512-9J/JMwOf9AoJhAywhrn7ScKTL38hsWQP/qPG60OtaAFcQ5OXPwKsxZFlbnuCKmZ61m8/lGgHYnFpdyQZUvG/iA== -"@vitest/mocker@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@vitest/mocker/-/mocker-4.1.11.tgz#8e2906361bc5dfa271757a858ae80643118fcbb4" - integrity sha512-2XJVD55d1o5AZous5CCGKS74g/riOj9odEt2bQpCVZeblHyHdnMeFl4jl0XjU21stf4mbjUkew2eXQZt65g5CQ== +"@vitest/istanbul-lib-report@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@vitest/istanbul-lib-report/-/istanbul-lib-report-1.0.2.tgz#e9eb0a96504d94b947955fcf5c6a56ab778e3ef2" + integrity sha512-gUsfXZJbzPamoIY5TvHFiMMoXESBrUMo+xqaj+rYrWI69+EnvRlYBlP96ZnHPY4vX8kyUpgAnFUCg5wZG/HkDQ== dependencies: - "@vitest/spy" "4.1.11" - estree-walker "^3.0.3" - magic-string "^0.30.21" + "@vitest/istanbul-lib-coverage" "1.0.2" -"@vitest/mocker@5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@vitest/mocker/-/mocker-5.0.0.tgz#06455717273dc13b92ad4eca64e4e501d76f533d" - integrity sha512-66PGTMIiVJP3t4a5yxU9qPtf7MdTBs8jmToMvy+HVflB3Yy13WJZTtPePdvU+wjRV02SKK5doLbSA6o9pwOmiA== +"@vitest/mocker@5.0.5": + version "5.0.5" + resolved "https://registry.yarnpkg.com/@vitest/mocker/-/mocker-5.0.5.tgz#0d591e22de595595b549e14af1115c69868ba099" + integrity sha512-xLL3lkDegJZw+MGoGaCCsFayDZthGgpAtr3Vziyfc4p7xH89K7KRPcRBBh/kEYm0Aqkt5DtTmkYpBtRV/FrHZg== dependencies: "@jridgewell/trace-mapping" "0.3.31" - "@vitest/spy" "5.0.0" + "@vitest/spy" "5.0.5" estree-walker "^3.0.3" - magic-string "^1.2.3" - -"@vitest/pretty-format@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@vitest/pretty-format/-/pretty-format-4.1.11.tgz#8b28eb8240771d6ea970e33beaeb41384b51868e" - integrity sha512-yiZzPbGTS9Sr/JpFl8zHrcIkAofNbFV6k21vIgQN/cY/oxZeXhJv5sc/MBJ5jFKWmWs+oJHw0UXLZjmf931+Vw== - dependencies: - tinyrainbow "^3.1.0" - -"@vitest/runner@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-4.1.11.tgz#bfbad98c8d6c3f1fb4df12056ad569821ff77f21" - integrity sha512-LztvUgdwMNJMIkj3hQnnxiC2Xy1zNxq928W/xhjCLaNCzqTZOudjwbQf6v9IntZGPw132i2Lq2rgTRZHD3JHNw== - dependencies: - "@vitest/utils" "4.1.11" - pathe "^2.0.3" - -"@vitest/snapshot@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-4.1.11.tgz#df461eb165924a3155986dde68e13360f53f3d4c" - integrity sha512-pN7ikn1ON7h8ee4gIAp4AzyK+zBtJPzVbqOgu5LCEh4VaJVbPQcgYQYJIMGQPXVeJJq1fnfazis7a5pFNPahog== - dependencies: - "@vitest/pretty-format" "4.1.11" - "@vitest/utils" "4.1.11" - magic-string "^0.30.21" - pathe "^2.0.3" + magic-string "^1.4.3" -"@vitest/spy@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-4.1.11.tgz#0add45cae953afed9c88f98e2f6fc9164558c32a" - integrity sha512-apNa/prQy2qCeywhnixOHPRCgGNhvg7T4Dapfl1GahLp/R+uhBm5cPyFoNVyqsNd2h1nJxL6BqqdIjiABL60YA== - -"@vitest/spy@5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-5.0.0.tgz#4ca353a880fcabae3eabf558126ae8f5542ccbfd" - integrity sha512-uy+luWBAPw9XfthoHi5AkfHUnuPYEESjl0p/r+meoBnU8bxg5GDQ3Ey8MjcJ6sqahkL4PFyrvfMJJBw7LbU06g== - -"@vitest/utils@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-4.1.11.tgz#9b27a4293b827942b223539bfab1bd9f7eada31b" - integrity sha512-zTCVGpyFsGWBhllOyKlTw/vnr6D9qxsfSDyfbyZmTyjHw5N/VuvzHpHoQjm2ZJzn4RJgx5w4r7V0er69CmLgPQ== - dependencies: - "@vitest/pretty-format" "4.1.11" - convert-source-map "^2.0.0" - tinyrainbow "^3.1.0" +"@vitest/spy@5.0.5": + version "5.0.5" + resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-5.0.5.tgz#d5629d07a1182899f2159f700d0cd4e73785d6b9" + integrity sha512-lwJRExuH417257Q5wv9QYugN9IMJkoxcrKrYxGPQkBzl7wlNpTUxD/5yNX4ESKVUIShKPgkGchYPFMWOOk0wzw== "@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": version "1.14.1" @@ -6645,10 +6594,10 @@ accepts@~1.3.4, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -ace-builds@^1.36.3, ace-builds@^1.44.0: - version "1.44.0" - resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.44.0.tgz#d657730f665fccf72d2945d95887e12c514a29f1" - integrity sha512-PFNMSYqFdEUkul2Ntud0HvA09AgY+F1ag0UYdpMH60wNI/qOA8cB8tlTgoALMEwIdUPJK2CjrIQ7OnbiSS/ugQ== +ace-builds@^1.36.3, ace-builds@^1.45.0: + version "1.45.2" + resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.45.2.tgz#3c1721d1b6a5e8253d91a0c12b682dd0db5fb015" + integrity sha512-a0IADaETGBnBW5CIkniUJn7F+NyTuHWKqlv1A8FXaMmFflJsMGnU3TzkiyslInqIZ3odfcVKOdXBGIKBefzFDA== acorn-import-assertions@1.9.0: version "1.9.0" @@ -6674,10 +6623,10 @@ acorn-walk@^8.0.0: dependencies: acorn "^8.11.0" -acorn@^8.0.0, acorn@^8.0.4, acorn@^8.10.0, acorn@^8.11.0, acorn@^8.15.0, acorn@^8.16.0, acorn@^8.8.1: - version "8.18.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.18.0.tgz#4faf01b2d6d326bfeed97aea1f52220b5f4c1940" - integrity sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ== +acorn@^8.0.0, acorn@^8.0.4, acorn@^8.10.0, acorn@^8.11.0, acorn@^8.15.0, acorn@^8.8.1: + version "8.19.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.19.0.tgz#6b26fd97ce1cc9dc50bdf7ad305e9f1384d4f28a" + integrity sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw== address@^2.0.1: version "2.0.3" @@ -6739,31 +6688,31 @@ ajv@^8.0.0, ajv@^8.20.0: require-from-string "^2.0.2" algoliasearch-helper@^3.26.0: - version "3.29.3" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.29.3.tgz#dc21f119320acbdd5890a21021846b5730d11e03" - integrity sha512-gVOMbbPVrCO3Xs+B+BLAIGFqIQow6qHMTYCEeBqLQB9m4ZmKUqMwkEumlal2iyyezHEd4Y0FvFTLbCRutCutIQ== + version "3.30.0" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.30.0.tgz#cefe0768db4b8be55b70ab1aaf6d1b52daf03d77" + integrity sha512-leiyAC/Giqxk9OW2YCUZDtqKZInSwMgdhd4PNqeUC8eNBZgtIB9BlUR0RkAbHeS9r5GxI1GiJUu31SO8RjWfaA== dependencies: "@algolia/events" "^4.0.1" algoliasearch@^5.37.0: - version "5.59.0" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-5.59.0.tgz#c4d592b6d99fd0fa9929eaf40077b75824f45a68" - integrity sha512-wUXzaeI7B526W4y1gFg3lcxgDZ67XSgRJIiellYWOas/pLpO7rOtxm9Gr2E/C8aiSDXIgx1q5TdSsvK67Uakqw== - dependencies: - "@algolia/abtesting" "1.25.0" - "@algolia/client-abtesting" "5.59.0" - "@algolia/client-analytics" "5.59.0" - "@algolia/client-common" "5.59.0" - "@algolia/client-insights" "5.59.0" - "@algolia/client-personalization" "5.59.0" - "@algolia/client-query-suggestions" "5.59.0" - "@algolia/client-search" "5.59.0" - "@algolia/ingestion" "1.59.0" - "@algolia/monitoring" "1.59.0" - "@algolia/recommend" "5.59.0" - "@algolia/requester-browser-xhr" "5.59.0" - "@algolia/requester-fetch" "5.59.0" - "@algolia/requester-node-http" "5.59.0" + version "5.60.0" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-5.60.0.tgz#d1de449d0d6b5abd801f3a028ec5242deda261b6" + integrity sha512-LKEMSE7DDZ67w/2dp0wIROAMIejT6I+UESIbu+IjPVKHkgxzag08xU3zVvvJhWGWL2T3B+e3Ai8fqYG5UHKTGA== + dependencies: + "@algolia/abtesting" "1.26.0" + "@algolia/client-abtesting" "5.60.0" + "@algolia/client-analytics" "5.60.0" + "@algolia/client-common" "5.60.0" + "@algolia/client-insights" "5.60.0" + "@algolia/client-personalization" "5.60.0" + "@algolia/client-query-suggestions" "5.60.0" + "@algolia/client-search" "5.60.0" + "@algolia/ingestion" "1.60.0" + "@algolia/monitoring" "1.60.0" + "@algolia/recommend" "5.60.0" + "@algolia/requester-browser-xhr" "5.60.0" + "@algolia/requester-fetch" "5.60.0" + "@algolia/requester-node-http" "5.60.0" anser@^2.1.1: version "2.3.5" @@ -6788,9 +6737,9 @@ ansi-regex@^5.0.1: integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.2.2: - version "6.3.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.3.0.tgz#247c8e7b70a1a43b10ce14c0226fcbf58e8815d5" - integrity sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ== + version "6.4.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.4.0.tgz#69093d6436d30dbb9b04fe7bdcbcfe16c697d8a1" + integrity sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw== ansi-styles@^3.2.1: version "3.2.1" @@ -6886,6 +6835,11 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +argparse@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-3.0.4.tgz#ba802dd75fdc3d5bdcb4339b713d62c6c5d4565d" + integrity sha512-fwWK3Zq22l4XJJjx5mcBHGikIk+hJqO+32dPm0Jur7+rtG5x1scOjSfdT9ZKeWHPpsya/l0HHK4tDImBkTrtvA== + aria-hidden@^1.2.4: version "1.2.6" resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.6.tgz#73051c9b088114c795b1ea414e9c0fff874ffc1a" @@ -6893,6 +6847,14 @@ aria-hidden@^1.2.4: dependencies: tslib "^2.0.0" +array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== + dependencies: + call-bound "^1.0.3" + is-array-buffer "^3.0.5" + array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -6903,13 +6865,26 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -asn1js@^3.0.10, asn1js@^3.0.6: - version "3.0.10" - resolved "https://registry.yarnpkg.com/asn1js/-/asn1js-3.0.10.tgz#df26c874c8a8b41ca605efea47b2ad07551013dd" - integrity sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg== +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + is-array-buffer "^3.0.4" + +asn1js@^3.0.10, asn1js@^3.0.6: + version "3.1.0" + resolved "https://registry.yarnpkg.com/asn1js/-/asn1js-3.1.0.tgz#332de2e8241f229531013990d1ecda958aaf5cf5" + integrity sha512-HWYi1THkOqguCiO+vwj09ZkQFD2kKEsejYHAYCtX0D80WVdoDnvRc9IukXX/jeb0T9NRWJnRtqwdbHltnFjwXA== dependencies: pvtsutils "^1.3.6" - pvutils "^1.1.5" + pvutils "^1.2.0" tslib "^2.8.1" assertion-error@^2.0.1: @@ -6917,10 +6892,10 @@ assertion-error@^2.0.1: resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7" integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== -ast-v8-to-istanbul@^1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/ast-v8-to-istanbul/-/ast-v8-to-istanbul-1.0.6.tgz#870871c31bac6d175135398abcb152a6d6e93520" - integrity sha512-fvpl29helSO2w/z7utIbrkNXILdrLwDwAMH2I/zPKlGf5244+gf+B4cyS1sANcrPY2h+hWCGSgC8N61s/+AF9A== +ast-v8-to-istanbul@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/ast-v8-to-istanbul/-/ast-v8-to-istanbul-1.0.7.tgz#ead45f98ca59413f048f1b1466a78b6c8a1070bb" + integrity sha512-kFL68AG6ajd8fg248zwM9GQrUWEp79gsmjum34OEXjs4yHuUMZfYKwOLW9GMmB4oNvVrj+EAGxsP7ye2UR9UlA== dependencies: "@jridgewell/trace-mapping" "^0.3.31" estree-walker "^3.0.3" @@ -6931,6 +6906,11 @@ astring@^1.8.0: resolved "https://registry.yarnpkg.com/astring/-/astring-1.9.0.tgz#cc73e6062a7eb03e7d19c22d8b0b3451fd9bfeef" integrity sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg== +async-function@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" + integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== + async@^3.2.4: version "3.2.6" resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" @@ -6942,9 +6922,9 @@ asynckit@^0.4.0: integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== autoprefixer@^10.4.19, autoprefixer@^10.4.23: - version "10.6.0" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.6.0.tgz#b68112d055f87aff2a2ea58877b510c6847bea27" - integrity sha512-A26d6qs9kqGgkmImIXMYvXTzqb4Qv7AVgpY1NXzr9Y659J8qHHnLOO/zE8ewIGFMprOolAoRAQYDgNryXIJKBw== + version "10.6.1" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.6.1.tgz#437cea1a0b96cedc4065c05327b728b1594faf27" + integrity sha512-cL1Qz6ADZhcEbny/8HPfe99J6HhNoYtpX2LFLIbhgGE7Q1hlQVkYFdetDN7Id3KiQxhDrHwzlHr/YQCnZ8+xSA== dependencies: browserslist "^4.28.9" caniuse-lite "^1.0.30001810" @@ -6952,7 +6932,14 @@ autoprefixer@^10.4.19, autoprefixer@^10.4.23: picocolors "^1.1.1" postcss-value-parser "^4.2.0" -axios@^1.18.1, axios@^1.7.9: +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +axios@^1.20.0, axios@^1.7.9: version "1.20.0" resolved "https://registry.yarnpkg.com/axios/-/axios-1.20.0.tgz#515513445aa60e71d04b6521ca6210829ccb4786" integrity sha512-r8aOh8j9cGKpgQAqpzrUHnSIc6a59Y3Xf/cv8sy1DrHCkZHzQGEuoq1tARk6qSyDdtQGSDgpb9kFlruzPvrgwg== @@ -7038,10 +7025,10 @@ base64id@~2.0.0: resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== -baseline-browser-mapping@^2.11.20: - version "2.11.23" - resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.11.23.tgz#304c980a35de0f460cf12985359d6e11494c1ab4" - integrity sha512-le521dGVfxM7yRX0EikCoSz+rOK+hHzdDt/E7mG1jOJB/6WAAUuwVroLwaB7ApaUsz5Q0kFlDXLSA9MheUIfRQ== +baseline-browser-mapping@^2.11.29: + version "2.11.32" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.11.32.tgz#39db30e6afecf5eeec4433c6a2fe0a39982b0997" + integrity sha512-UvuxFU9P3hM29LrQdwu0cD6w6/+SFr+UlB9s/knI7+O2rK9xFxKUwSDWxGdbbqQ9/V7BJ5s0NI5nQAE4uJp3gQ== batch@0.6.1: version "0.6.1" @@ -7053,46 +7040,45 @@ before-after-hook@^3.0.2: resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-3.0.2.tgz#d5665a5fa8b62294a5aa0a499f933f4a1016195d" integrity sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A== -better-auth@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/better-auth/-/better-auth-1.7.4.tgz#7013d07a4f39398bef43be2f05e4164383055710" - integrity sha512-rjL9g8b8UvdwK/ZSdawhqYzOm8YegurB6Fuzqtu/zFJamlFrPa+eEhP8Qj2vFWsMzHOk2mb/L4FRYh9pgaU7OA== - dependencies: - "@better-auth/core" "1.7.4" - "@better-auth/drizzle-adapter" "1.7.4" - "@better-auth/kysely-adapter" "1.7.4" - "@better-auth/memory-adapter" "1.7.4" - "@better-auth/mongo-adapter" "1.7.4" - "@better-auth/prisma-adapter" "1.7.4" - "@better-auth/telemetry" "1.7.4" - "@better-auth/utils" "0.4.2" - "@better-fetch/fetch" "1.3.1" +better-auth@^1.7.11: + version "1.7.12" + resolved "https://registry.yarnpkg.com/better-auth/-/better-auth-1.7.12.tgz#fe4f0d0dcadf2ae2da079d9cc9ccf7031de0ef91" + integrity sha512-f1fEG0QdTslzbmFA+vOGFFW/XXCWkG4kBxLeH9n1vp1otTH9+ZzV6EJ6797GStWeiYYgS5Vnt9xqE12KwSyAAw== + dependencies: + "@better-auth/core" "1.7.12" + "@better-auth/drizzle-adapter" "1.7.12" + "@better-auth/kysely-adapter" "1.7.12" + "@better-auth/memory-adapter" "1.7.12" + "@better-auth/mongo-adapter" "1.7.12" + "@better-auth/prisma-adapter" "1.7.12" + "@better-auth/telemetry" "1.7.12" + "@better-auth/utils" "0.5.0" + "@better-fetch/fetch" "1.3.2" "@noble/ciphers" "^2.2.0" "@noble/hashes" "^2.2.0" - better-call "1.4.0" + better-call "1.4.4" defu "^6.1.4" jose "^6.2.3" kysely "^0.28.17 || ^0.29.0" nanostores "^1.3.0" zod "^4.5.4" -better-call@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/better-call/-/better-call-1.4.0.tgz#e581bbbaf65f9ee8ab07bb994e81c3de36a36408" - integrity sha512-bBKOT4vv1kZLDgxVePdilk/Jwkn+dtRRsmi3DzHcDP+WnswyVl6dR59l2HEeP/0cB+bDoopASAesWDPIdd/zZA== +better-call@1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/better-call/-/better-call-1.4.4.tgz#769bcda6ca1f69e6a99fafe7e8ef78af2d43cc46" + integrity sha512-Gq4XdGFy4dmUxFEAX2nj0ycFcFbD9ZWh8YROouZoyXeF1M11TpYbplk0pDByTFF8Wz+MYa6W9052c9m7dD+mfw== dependencies: "@better-auth/utils" "^0.5.0" "@better-fetch/fetch" "^1.3.1" rou3 "^0.9.1" set-cookie-parser "^3.1.2" -better-sqlite3@^12.8.0: - version "12.11.1" - resolved "https://registry.yarnpkg.com/better-sqlite3/-/better-sqlite3-12.11.1.tgz#067846efabf7671957fc8a9e8df3be39c6cc0b84" - integrity sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA== +better-sqlite3@^13.0.3: + version "13.0.3" + resolved "https://registry.yarnpkg.com/better-sqlite3/-/better-sqlite3-13.0.3.tgz#b6ea0dc7fff7e28d04d9093e81051d38f7beabe2" + integrity sha512-RbOBxmLBG8uvFUc15X9+9SFemKcQ0WBuISBVkpuiaUB2qblC8UWlHEjdWVoZ8AdhSwmoEgsiXKfopX0CQxaACQ== dependencies: - bindings "^1.5.0" - prebuild-install "^7.1.1" + node-addon-api "^8.0.0" big-integer@^1.6.17: version "1.6.52" @@ -7117,13 +7103,6 @@ binary@~0.3.0: buffers "~0.1.1" chainsaw "~0.1.0" -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - bl@^4.0.3: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -7157,9 +7136,9 @@ body-parser@1.20.3: unpipe "1.0.0" body-parser@~1.20.5: - version "1.20.8" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.8.tgz#328d51ce46cb19c983f3d9661016df2765283a37" - integrity sha512-JNcyFQ64OiijEkPzUBTCe+hyPXUD/3LEldGQ6iF5LR1w00mx9o7xtDWHXBY2iItjdCFGoilOLNQbH943ut7pHA== + version "1.20.9" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.9.tgz#b64358a113b4d200d7484752cd154b66933e2009" + integrity sha512-FISIQxV5u91Y9gvuFq3q/tA/qTqLJn3AhRcEvyozyhJTh5OBFFtv827AdHU7Rbyct4r+Ba1/99oFa1Y3yuFsdw== dependencies: bytes "~3.1.2" content-type "~1.0.5" @@ -7216,17 +7195,17 @@ boxen@^7.0.0: wrap-ansi "^8.1.0" brace-expansion@^1.1.7: - version "1.1.18" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.18.tgz#3ce74d89885136be1535341f8c3d4425c29a5cab" - integrity sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw== + version "1.1.21" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.21.tgz#edf4fab5c64d051aea5a8def49aba1c7522279f3" + integrity sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" brace-expansion@^2.0.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.1.4.tgz#589dab11c0018d0366be64cd8bf12c8dbecc8326" - integrity sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg== + version "2.1.7" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.1.7.tgz#14ea3836731823bb24740225ea43b941b436f9d1" + integrity sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g== dependencies: balanced-match "^1.0.0" @@ -7249,16 +7228,16 @@ browser-image-compression@^2.0.2: dependencies: uzip "0.20201231.0" -browserslist@^4.0.0, browserslist@^4.23.0, browserslist@^4.24.0, browserslist@^4.24.2, browserslist@^4.28.1, browserslist@^4.28.7, browserslist@^4.28.9: - version "4.28.9" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.28.9.tgz#07ce6b449b90af880eb9bfb7cd39372cc4f71c8c" - integrity sha512-EWazOblFYUvlGZcfGhPUPmYh3nikUxBVb+y9MJun5f3hBi812X+8MSQTujLBtgK3cf51fJWbWfOjyeO954d+Eg== +browserslist@^4.0.0, browserslist@^4.23.0, browserslist@^4.24.0, browserslist@^4.24.2, browserslist@^4.28.1, browserslist@^4.28.9, browserslist@^4.29.3: + version "4.29.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.29.4.tgz#c1efdbce30bc57a44e5a4bd849ff8e64d6a141b2" + integrity sha512-2TcbbiwXEq+N0kD36tykpCfyyQigUXmuwNQbnPp4Xk4PX9JOqVIKjJlIDjpH7uY6tmRGoAd+apeT1p60T8wsdA== dependencies: - baseline-browser-mapping "^2.11.20" - caniuse-lite "^1.0.30001810" - electron-to-chromium "^1.5.420" - node-releases "^2.0.54" - update-browserslist-db "^1.3.2" + baseline-browser-mapping "^2.11.29" + caniuse-lite "^1.0.30001816" + electron-to-chromium "^1.5.459" + node-releases "^2.0.59" + update-browserslist-db "^1.3.4" buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: version "0.2.13" @@ -7297,9 +7276,9 @@ buffers@~0.1.1: integrity sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ== bundle-name@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-4.1.0.tgz#f3b96b34160d6431a19d7688135af7cfb8797889" - integrity sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q== + version "4.1.1" + resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-4.1.1.tgz#d9ecc7a201aee8e2f5a717a081215c2e2a3827b0" + integrity sha512-DdH81/zPLVS11EUgWq3tEu/xn+EzljlMYooDNdzWEnFha3R3NBMpMV1UqYIpjYHV/SgpFKMIX1Oh7o06SjM/oA== dependencies: run-applescript "^7.0.0" @@ -7344,7 +7323,7 @@ call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: es-errors "^1.3.0" function-bind "^1.1.2" -call-bind@^1.0.8: +call-bind@^1.0.7, call-bind@^1.0.8, call-bind@^1.0.9: version "1.0.9" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.9.tgz#39a644700c80bc7d0ca9102fc6d1d43b2fd7eee7" integrity sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ== @@ -7354,7 +7333,7 @@ call-bind@^1.0.8: get-intrinsic "^1.3.0" set-function-length "^1.2.2" -call-bound@^1.0.2, call-bound@^1.0.3: +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== @@ -7395,10 +7374,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001810: - version "1.0.30001810" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz#4970b477dea3278374de9bc43aa8f5d39fc3cda2" - integrity sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001810, caniuse-lite@^1.0.30001816: + version "1.0.30001819" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001819.tgz#4a0f8d7552a15909ce8a0c1dc2ccad9c8c0fab9d" + integrity sha512-LFUqIIAwpzsIuevnKnsR9qnStBcgzPShTX61lBwN9uFkkf8o8zLiebEjbW8AYtZiF+1YKDWfdt/pWDtMuG8Xwg== canvas-roundrect-polyfill@0.0.1: version "0.0.1" @@ -7418,10 +7397,10 @@ ccount@^2.0.0: resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== -chai@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/chai/-/chai-6.2.2.tgz#ae41b52c9aca87734505362717f3255facda360e" - integrity sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg== +chai@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-6.3.0.tgz#91f89eb789c2bb1ae1787d78c8518e1d3cebfc07" + integrity sha512-XWAtwJ6OHO+tj0EKCs0Y2UamnyOxseZWltU4x2U2wh8g4AigdjwvtUjvLP2tqkA/avxHEtzxNaqGq/YGNwckKg== chainsaw@~0.1.0: version "0.1.0" @@ -7521,17 +7500,16 @@ chevrotain@~11.0.3: "@chevrotain/utils" "11.0.3" lodash-es "4.17.21" -chevrotain@~11.1.2: - version "11.1.2" - resolved "https://registry.yarnpkg.com/chevrotain/-/chevrotain-11.1.2.tgz#1db446bdeb63fe42d366508a34280c2e3c0c4f62" - integrity sha512-opLQzEVriiH1uUQ4Kctsd49bRoFDXGGSC4GUqj7pGyxM3RehRhvTlZJc1FL/Flew2p5uwxa1tUDWKzI4wNM8pg== +chevrotain@~13.2.0: + version "13.2.0" + resolved "https://registry.yarnpkg.com/chevrotain/-/chevrotain-13.2.0.tgz#eb4426dcd8befff3d4c2880f8a54367498803ba4" + integrity sha512-GTouk5YzgBxlTPCaDn5q0q2EJKkrYmnPF+HmF8v0Qo4r3iyPG7HJivkN1wthCXZcm3sIcZFpGTRovLPNdJNRCA== dependencies: - "@chevrotain/cst-dts-gen" "11.1.2" - "@chevrotain/gast" "11.1.2" - "@chevrotain/regexp-to-ast" "11.1.2" - "@chevrotain/types" "11.1.2" - "@chevrotain/utils" "11.1.2" - lodash-es "4.17.23" + "@chevrotain/cst-dts-gen" "13.2.0" + "@chevrotain/gast" "13.2.0" + "@chevrotain/regexp-to-ast" "13.2.0" + "@chevrotain/types" "13.2.0" + "@chevrotain/utils" "13.2.0" "chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3, chokidar@^3.6.0: version "3.6.0" @@ -7570,7 +7548,7 @@ ci-info@^3.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== -classnames@^2.2.5, classnames@^2.3.2: +classnames@^2.2.5, classnames@^2.3.2, classnames@^2.5.1: version "2.5.1" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== @@ -7723,6 +7701,11 @@ commander@^10.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== +commander@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-15.0.0.tgz#96f3961f12adac1799ef3fbd8bc61d40572d1b11" + integrity sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg== + commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -7784,14 +7767,14 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concurrently@^10.0.3: - version "10.0.5" - resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-10.0.5.tgz#5dd22464ad37f77136a02f4d0f05ddd912fe5c80" - integrity sha512-JaP/CoftUrCcAFW/g//RbgEGwlelnEae6cfBLgH6ZdO6s8jPkn6p9SB9u6pdVxYXoiSnFqseOlHfrEfF82TVOg== +concurrently@^10.0.6: + version "10.0.6" + resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-10.0.6.tgz#e80e72a091a008d4f6f48b4b631ee2c810556aaf" + integrity sha512-qgICXXFp2/3nAebRLmxcINKEXM1mLK3ij/y31P02VTs/KIkddIeC05n73DxOXsXMB9LFSqNU1/na3lDlOhcbIw== dependencies: chalk "5.6.2" rxjs "7.8.2" - shell-quote "1.9.0" + shell-quote "1.12.0" supports-color "10.2.2" tree-kill "1.2.2" yargs "18.0.0" @@ -7890,16 +7873,16 @@ copy-webpack-plugin@^11.0.0: serialize-javascript "^6.0.0" core-js-compat@^3.43.0, core-js-compat@^3.48.0: - version "3.50.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.50.0.tgz#d5922c2a692ab1cba6078c920e7c5567421ae08e" - integrity sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q== + version "3.51.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.51.0.tgz#ce7b2072ac0839b202f17d783a6f39285fe7831f" + integrity sha512-52r6fkXgxv4GLMjmFcMWRx7X9bw071xTTdrDcdyPGRqU2oE+9pCG0bAOMifSBdLw0JRBZKEF0q3B55qPlLuE8g== dependencies: - browserslist "^4.28.7" + browserslist "^4.29.3" core-js@^3.31.1: - version "3.50.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.50.0.tgz#a18646fcb0097650189b4504c803e887bcae4c0a" - integrity sha512-BRWgOLKkFeCgRudR6zrs8p9XJZcE14grzKMMssoYrk6krtuEZ7MTKPIY5RzOnqsEKIR9kst7wNzphttraT+Yqw== + version "3.51.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.51.0.tgz#9a7b197159ab83173b50efbe0c4846bec94b3abb" + integrity sha512-7bDKx/5jm5MxzsXxc93g6Z2+4ZsuT/MddrfRmTDJNAkWsYWHU8EVNEsBiIEWnMAMCHMmRfUEjkuo3jeNBOIHRw== core-util-is@~1.0.0: version "1.0.3" @@ -7987,7 +7970,7 @@ cross-env@7.0.3: dependencies: cross-spawn "^7.0.1" -cross-spawn@^7.0.1, cross-spawn@^7.0.3, cross-spawn@^7.0.6: +cross-spawn@^7.0.1, cross-spawn@^7.0.3: version "7.0.6" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -8099,9 +8082,9 @@ css-what@^6.0.1, css-what@^6.1.0: integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== cssdb@^8.6.0: - version "8.11.0" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-8.11.0.tgz#e03c9cdc9c5e99d8cddf64a917bfc427b20c143a" - integrity sha512-VzY/8kcK5M8oCVr/cwh24J8XVlCOITpmzCizKBC28o7Z1s23MMojXoJ3q7a+TQQoMKvxC3YlG0Z9yU10kJF1uQ== + version "8.12.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-8.12.0.tgz#17b09d5b73c49def1b8258fe44a4ebfdf99b308b" + integrity sha512-A8/XPAtGymaiKrVU++Xxmu+277gNdjKH0876QFiEFufAyKPX7V/+jVynbfiN9b45Hz07iKO4b7oJuECFTl6YQQ== cssesc@^3.0.0: version "3.0.0" @@ -8197,9 +8180,9 @@ cytoscape-fcose@^2.2.0: cose-base "^2.2.0" cytoscape@^3.34.0: - version "3.34.3" - resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.34.3.tgz#1503996ba0b59b901d86310a1f612e92dc464f51" - integrity sha512-yfYGhRcGAntq6YBD583j4n0Eg3jIxvWmZtz/5uz9UYkeIStSlMxuUja+ec5j3iBD8nv1rwaOAYMW09tBdkSeaQ== + version "3.34.4" + resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.34.4.tgz#20cbd1b1f8cb2e25699bdf68887564fc3c74b375" + integrity sha512-msY99tMY8iWTg+sIPGfSqDcPNOt4xcj+v/K/7qUFaCUxxlqnMkUYLBjRUzn9W5CU/R2hrmtJa5+UtovrEM2ctg== "d3-array@1 - 2": version "2.12.1" @@ -8488,6 +8471,33 @@ dagre-d3-es@7.0.14: d3 "^7.9.0" lodash-es "^4.17.21" +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-data-view "^1.0.1" + dayjs@1.11.13: version "1.11.13" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" @@ -8677,6 +8687,11 @@ diff@^5.0.0, diff@^5.1.0: resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.2.tgz#0a4742797281d09cfa699b79ea32d27723623bad" integrity sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A== +diff@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-9.0.0.tgz#297c31cd7c280f13dfe335791ec2063bd4a73a6f" + integrity sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -8751,9 +8766,9 @@ domhandler@^5.0.2, domhandler@^5.0.3: domelementtype "^2.3.0" dompurify@^3.3.3, dompurify@^3.4.12: - version "3.4.15" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.4.15.tgz#30351b34513894f428c13bddb28bff0a027ae804" - integrity sha512-EUBjM+B+lkDE41iE82DDSCfkoPGfXx8IxFxPMjNzm/Uk4xDet77rTN9wqlxlVg71kK7XGuUMv6wUxJUwwv+Xyw== + version "3.4.17" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.4.17.tgz#074bbb24eaa419535ac19ffe7f663104b0e1543d" + integrity sha512-B/pSlYVHQ58kqISD/yDjuJ1yfzI34m1gF4lAod2bwSRhiN4K5Cl3H8Af7hqB2PmTL911tdEudnnXn5FnhRoz0w== optionalDependencies: "@types/trusted-types" "^2.0.7" @@ -8795,10 +8810,10 @@ dotenv@^16.0.3, dotenv@^16.3.1: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.6.1.tgz#773f0e69527a8315c7285d5ee73c4459d20a8020" integrity sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== -dotenv@^17.4.2: - version "17.4.2" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-17.4.2.tgz#c07e54a746e11eba021dd9e1047ced5afdc1c034" - integrity sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw== +dotenv@^18.0.8: + version "18.0.9" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-18.0.9.tgz#5c565760ce7e6fb69f9477ebcd1a3b64c766f9c8" + integrity sha512-3fVOW4cB02R066PUSwn8O4TJyz9NckQl7F81blIbaq9jKBm2tSmOKky7ZHIXzGvkVPXCSn6jkpziBPZdGFs8Tw== downshift@^7.6.0: version "7.6.2" @@ -8811,7 +8826,7 @@ downshift@^7.6.0: react-is "^17.0.2" tslib "^2.3.0" -dunder-proto@^1.0.1: +dunder-proto@^1.0.0, dunder-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== @@ -8842,10 +8857,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.5.420: - version "1.5.427" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.427.tgz#f8693d109cf116d4a6efa98bc620b9fc7f265f67" - integrity sha512-n14zb3FdsChZ2BNobqNHAJMcP3ifFv4paox2LvCrfVAQcqGiSURgbJl+PfMpHVCNFkStnNc+RRVtPBTVW5PDgw== +electron-to-chromium@^1.5.459: + version "1.5.464" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.464.tgz#dd0d56e63f35f2c2a1c36c06efd79fa017587a46" + integrity sha512-nRa65aFge40viPAKxMKULIY8tcXKwKboJWNn4RoKwyWXJ6SP7BnrDGKUTzc64818jIciH0PK7LSF8QzZes19GA== elkjs@^0.9.3: version "0.9.3" @@ -8900,9 +8915,9 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: once "^1.4.0" engine.io-client@~6.6.1: - version "6.6.6" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.6.6.tgz#8a8f1e451b1f6d4acf413305445e42133d1cbe9a" - integrity sha512-iY6QdftLQ9pyiPoX082bpf/u1UewnOaJrtJIF9T0++QB34lZrj0uP+Q/bj8AlUsAxqhnkTV2BS8SBZSxOmoV5Q== + version "6.6.7" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.6.7.tgz#17f9d94f0302f06f089d89fd9b4cc8a686cdab8f" + integrity sha512-GyAvmPA7gnRCpDQbYACAy79Lg4ewevrmaPzySZz0OVvgyZc3gEfLLqPTYk8wVBScjOEpM9ZO4KryyFpVItjGEA== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.4.1" @@ -8916,9 +8931,9 @@ engine.io-parser@~5.2.1: integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== engine.io@~6.6.0: - version "6.6.10" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.6.10.tgz#67822e942929c10c5918fb6fb7c71bde0fe01ef3" - integrity sha512-9/lX2bdlizlCXMHRMOIm03VBQHQYC7VvydcxtTAUJRxNW1QzM/2PMFSmr6h/lCiMHcyCP6abK+t9Q+j4vekk8Q== + version "6.6.11" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.6.11.tgz#05203f76be9c63489cdf52aadab4200a201315fd" + integrity sha512-z34mGpLoY/82ZbkX1LqGMIaf3wjVMPL6gVC681QDqnmzJ26synI8qAE32P+a7UazmpJZ8UGrFIeAavgRfXzYrg== dependencies: "@types/cors" "^2.8.12" "@types/node" ">=10.0.0" @@ -8938,10 +8953,10 @@ enhanced-resolve@5.12.0: graceful-fs "^4.2.4" tapable "^2.2.0" -enhanced-resolve@^5.24.4: - version "5.25.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.25.1.tgz#9d919bfa898b116e58f20e95127c047693158771" - integrity sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w== +enhanced-resolve@^5.26.0: + version "5.26.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.26.0.tgz#9dfb47d050ed6c87f2c6d43b4d7e30f8c0a91ed7" + integrity sha512-9vhedylFonb2YGogzUKX6+Ja72gOJbN1QHAqdrvqLwhdl/QWbKopzoUC9EbQNVsAns/bx/4uyqalrQAoy1IByw== dependencies: graceful-fs "^4.2.4" tapable "^2.3.3" @@ -8973,6 +8988,76 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" +es-abstract-get@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-abstract-get/-/es-abstract-get-1.0.0.tgz#1eae87101f42bedeb6a740e8c5051271aef89088" + integrity sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg== + dependencies: + es-errors "^1.3.0" + es-object-atoms "^1.1.2" + is-callable "^1.2.7" + object-inspect "^1.13.4" + +es-abstract@^1.23.5, es-abstract@^1.23.9, es-abstract@^1.24.2: + version "1.24.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.2.tgz#2dbd38c180735ee983f77585140a2706a963ed9a" + integrity sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg== + dependencies: + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.3.0" + get-proto "^1.0.1" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" + is-callable "^1.2.7" + is-data-view "^1.0.2" + is-negative-zero "^2.0.3" + is-regex "^1.2.1" + is-set "^2.0.3" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.1" + math-intrinsics "^1.1.0" + object-inspect "^1.13.4" + object-keys "^1.1.1" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.4" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + stop-iteration-iterator "^1.1.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.19" + es-define-property@^1.0.0, es-define-property@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" @@ -8983,12 +9068,12 @@ es-errors@^1.3.0: resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-module-lexer@^2.0.0, es-module-lexer@^2.1.0, es-module-lexer@^2.3.2: +es-module-lexer@^2.1.0, es-module-lexer@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-2.3.2.tgz#311fa4f40168c1975c505477c51b23234d41ad55" integrity sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw== -es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1, es-object-atoms@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.2.tgz#a2d0b373205724dfa525d23b0c3e1b1ca582c99b" integrity sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw== @@ -9005,10 +9090,22 @@ es-set-tostringtag@^2.1.0: has-tostringtag "^1.0.2" hasown "^2.0.2" -es-toolkit@^1.45.1, es-toolkit@^1.49.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/es-toolkit/-/es-toolkit-1.52.0.tgz#71eaf1a8b18834ef77637eccbb885ba4c03cd6dd" - integrity sha512-XTNEJQh1tY1ZJVcf6ayP/2n4ZPyaHlW2FWs7xvw5ddPuhUVjLD3olQVQS7kf58JbAB48iL0uL/jerTrjtV3lDA== +es-to-primitive@^1.3.0, es-to-primitive@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.4.tgz#0c854291cf0d7b439d6b9e5771ea837ffaf1f991" + integrity sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw== + dependencies: + es-abstract-get "^1.0.0" + es-define-property "^1.0.1" + es-errors "^1.3.0" + is-callable "^1.2.7" + is-date-object "^1.1.0" + is-symbol "^1.1.1" + +es-toolkit@^1.45.1, es-toolkit@^1.52.0: + version "1.53.0" + resolved "https://registry.yarnpkg.com/es-toolkit/-/es-toolkit-1.53.0.tgz#084c0372cce0f7146b26cdbcae896eceb683fe39" + integrity sha512-3+AYXp9fmJ/UhHBMYj2/U+RaUouMD90SzoItyDOB2Za7W6dB7fQApFGnZPl2MF6K8/Tv1koh1JyirSx/kju6Pw== es5-ext@^0.10.35, es5-ext@^0.10.62, es5-ext@^0.10.64, es5-ext@~0.10.14: version "0.10.64" @@ -9062,7 +9159,7 @@ esast-util-from-js@^2.0.0: esast-util-from-estree "^2.0.0" vfile-message "^4.0.0" -esbuild@~0.28.0: +esbuild@^0.28.2, esbuild@~0.28.0: version "0.28.2" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.28.2.tgz#0f43bd1bad955b72d24e2261e3abe5957ccf0816" integrity sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA== @@ -9266,6 +9363,24 @@ exceljs@*, exceljs@^4.4.0: unzipper "^0.10.11" uuid "^8.3.0" +execa@^10.2.0: + version "10.2.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-10.2.1.tgz#9cc61f119fa0389a6a7f73cb1eb0edb834d8946c" + integrity sha512-/Bofl3ZBh2Q4/PG0W63qFzP5vDAypi8Zc90UWTBzaDNIYiX7apPOd0N6L8hG8CojUdq4V51adu8BObP+iVsSTw== + dependencies: + "@sindresorhus/merge-streams" "^4.0.0" + figures "^6.1.0" + get-stream "^9.0.1" + human-signals "^8.0.1" + is-plain-obj "^4.1.0" + is-stream "^4.0.1" + npm-run-path "^6.0.0" + pretty-ms "^9.3.1" + signal-exit "^4.1.0" + strip-final-newline "^4.0.0" + which-command "^0.1.0" + yoctocolors "^2.2.0" + execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -9281,38 +9396,20 @@ execa@^5.1.1: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -execa@^9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-9.6.1.tgz#5b90acedc6bdc0fa9b9a6ddf8f9cbb0c75a7c471" - integrity sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA== - dependencies: - "@sindresorhus/merge-streams" "^4.0.0" - cross-spawn "^7.0.6" - figures "^6.1.0" - get-stream "^9.0.0" - human-signals "^8.0.1" - is-plain-obj "^4.1.0" - is-stream "^4.0.1" - npm-run-path "^6.0.0" - pretty-ms "^9.2.0" - signal-exit "^4.1.0" - strip-final-newline "^4.0.0" - yoctocolors "^2.1.1" - expand-template@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== -expect-type@^1.3.0, expect-type@^1.4.0: +expect-type@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/expect-type/-/expect-type-1.4.0.tgz#24edf7f0cc69a44d008567ba4594ab96f3c3a3d6" integrity sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA== express@^4.22.1: - version "4.22.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.22.2.tgz#c17ae0981e5efc24b22272f0e041c4662503b700" - integrity sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q== + version "4.22.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.22.3.tgz#e8f898d3c17582b1e311dd2c5cd6d8deff84724b" + integrity sha512-Bdcs4+3qlpVlx2NRn6fgX2Ue2/gGRaPeawebgclM0ERSCqDpA+owF1fdPwjJUTAJWMTuAaxjDf+hzb0/4eKvvw== dependencies: accepts "~1.3.8" array-flatten "1.1.1" @@ -9333,9 +9430,9 @@ express@^4.22.1: methods "~1.1.2" on-finished "~2.4.1" parseurl "~1.3.3" - path-to-regexp "~0.1.12" + path-to-regexp "~0.1.13" proxy-addr "~2.0.7" - qs "~6.15.1" + qs "~6.16.0" range-parser "~1.2.1" safe-buffer "5.2.1" send "~0.19.0" @@ -9389,9 +9486,9 @@ fast-diff@^1.3.0: integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== fast-equals@^5.3.3: - version "5.4.2" - resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-5.4.2.tgz#8a40888e7bd2465420461ed83336e89ca6c77c49" - integrity sha512-Ywe6jodPTWOTL9/k0bV7gdfP8twKL5Y8I8CZ933fAY5gBekICZSUQTbyH6ut2NZCNyB05mSUwAuEqdEIaOOlDQ== + version "5.4.5" + resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-5.4.5.tgz#df1401ad0b25f38ceccd94008173576a5bc8f320" + integrity sha512-yKEpcFuRPu/pTQL2VB8YKE2yFldrLlIsoWtJeBnAdqEhvu21OgkFT0C8njf/xYc2LSZGEr3K9JGjthHJxnVLvQ== fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: version "3.3.3" @@ -9410,9 +9507,9 @@ fast-json-stable-stringify@^2.0.0: integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-uri@^3.0.1: - version "3.1.7" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.7.tgz#743157d957f3cbb4c65310e033dc2ad4ad7dc60a" - integrity sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg== + version "3.1.9" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.9.tgz#f1deba822b1d6ac79da2f860e872a63470cff203" + integrity sha512-hS/0Wt3Ya043oKXs0sIxrMpKQITXhMLIrVAKKXi4gozGC9v7YRWVnXIZzjNPTO02M9BdxLCWqK1yRXgNziVyJQ== fastdom@1.0.12: version "1.0.12" @@ -9469,11 +9566,6 @@ file-loader@^6.2.0: loader-utils "^2.0.0" schema-utils "^3.0.0" -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - filesize@^10.1.6: version "10.1.6" resolved "https://registry.yarnpkg.com/filesize/-/filesize-10.1.6.tgz#31194da825ac58689c0bce3948f33ce83aabd361" @@ -9547,9 +9639,16 @@ flat@^5.0.2: integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== follow-redirects@^1.0.0, follow-redirects@^1.16.0: - version "1.16.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.16.0.tgz#28474a159d3b9d11ef62050a14ed60e4df6d61bc" - integrity sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw== + version "1.16.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.16.1.tgz#6e0efa40a727fb369b98dab15883ec34787d675e" + integrity sha512-FNvFGzoMLWmE6Yj9spb/zjd7yiNCHiAW9/Tg9CXrQ8wuu32HtlJOwWO11OJafl5FfY3DxTdQ0vj42zU1kvv5jg== + +for-each@^0.3.3, for-each@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== + dependencies: + is-callable "^1.2.7" form-data-encoder@^2.1.2: version "2.1.4" @@ -9597,10 +9696,10 @@ fs-constants@^1.0.0: resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@^11.1.1, fs-extra@^11.2.0, fs-extra@^11.3.6: - version "11.4.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.4.0.tgz#f88ed6d180ac9e14b61b08e679468f0b1b6b4730" - integrity sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA== +fs-extra@^11.1.1, fs-extra@^11.2.0, fs-extra@^11.4.1: + version "11.4.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.4.1.tgz#6a01ca80008eacf3ca1ffde5ef79088f68203a5a" + integrity sha512-KYAb4c9BJQI6QqGKthV68OHe0badztdXJWKo0WtBA9IuCFPTKvE5ZdUBglP833aMjhaSPNO4A5j/EkzZtGlKjA== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" @@ -9631,11 +9730,36 @@ function-bind@^1.1.2: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== +function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: + version "1.2.0" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.2.0.tgz#758f3e84fa542672454bd5e14cb081a5ce07f70c" + integrity sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew== + dependencies: + call-bind "^1.0.9" + call-bound "^1.0.4" + es-define-property "^1.0.1" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + hasown "^2.0.4" + is-callable "^1.2.7" + is-document.all "^1.0.0" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + fuzzy@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/fuzzy/-/fuzzy-0.1.3.tgz#4c76ec2ff0ac1a36a9dccf9a00df8623078d4ed8" integrity sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w== +generator-function@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/generator-function/-/generator-function-2.0.1.tgz#0e75dd410d1243687a0ba2e951b94eedb8f737a2" + integrity sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g== + gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -9647,11 +9771,11 @@ get-caller-file@^2.0.5: integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-east-asian-width@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz#216900f91df11a8b2c198c3e1d93d6c035a776b9" - integrity sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA== + version "1.7.0" + resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz#7ee99f0bd5ab7c622002deeabba232923726d1d4" + integrity sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q== -get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== @@ -9695,7 +9819,7 @@ get-stream@^6.0.0, get-stream@^6.0.1: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-stream@^9.0.0: +get-stream@^9.0.1: version "9.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-9.0.1.tgz#95157d21df8eb90d1647102b63039b1df60ebd27" integrity sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA== @@ -9703,6 +9827,15 @@ get-stream@^9.0.0: "@sec-ant/readable-stream" "^0.4.1" is-stream "^4.0.1" +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + github-from-package@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" @@ -9761,6 +9894,14 @@ global-dirs@^3.0.0: dependencies: ini "2.0.0" +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" @@ -9848,6 +9989,11 @@ handle-thing@^2.0.0: resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== +has-bigints@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" + integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -9865,6 +10011,13 @@ has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: dependencies: es-define-property "^1.0.0" +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" + has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" @@ -9882,14 +10035,14 @@ has-yarn@^3.0.0: resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== -hashery@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/hashery/-/hashery-3.0.1.tgz#582b469d5826de34f11f4155b475a7f65b5c7f98" - integrity sha512-jfLVt3/SEkJzW/OCSK7Bxdl+FpXYDpEE84QOU4wzKRpO7rNoafNK718Z71GPQR/ozfQmKxXS++MhbrL/eKaTow== +hashery@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/hashery/-/hashery-3.0.5.tgz#e4a5ec183b954bc4520d84dda7a144b2c8a6a8ea" + integrity sha512-JqXNwGkTWXpPcz6I1nQVPcVUt8fFOQpl4mRlAjJttrv2J3Sh+c1ZvA/PmglZyf6BHYoL9C0q3w7Q47lXOigfOA== dependencies: - hookified "^3.0.1" + hookified "^3.0.4" -hasown@^2.0.2, hasown@^2.0.3, hasown@^2.0.4: +hasown@^2.0.2, hasown@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.4.tgz#8c62d8cb90beb2aad5d0a5b67581ad9854c3f003" integrity sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A== @@ -9941,13 +10094,6 @@ hast-util-from-parse5@^8.0.0: vfile-location "^5.0.0" web-namespaces "^2.0.0" -hast-util-is-element@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz#6e31a6532c217e5b533848c7e52c9d9369ca0932" - integrity sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g== - dependencies: - "@types/hast" "^3.0.0" - hast-util-parse-selector@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27" @@ -10031,14 +10177,11 @@ hast-util-to-parse5@^8.0.0: zwitch "^2.0.0" hast-util-to-text@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz#57b676931e71bf9cb852453678495b3080bfae3e" - integrity sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A== + version "4.0.3" + resolved "https://registry.yarnpkg.com/hast-util-to-text/-/hast-util-to-text-4.0.3.tgz#0405bfc159113a2df02ae15f3e77685260df4e61" + integrity sha512-5yrlWOvGFs6CqHriUpSsNrjzT/Tdo+IOQudbznxOn8K5qblp18MJyzOg8IgDOKQ8MYgQcJA7SusuCjSpDr8mSA== dependencies: "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - hast-util-is-element "^3.0.0" - unist-util-find-after "^5.0.0" hast-util-whitespace@^3.0.0: version "3.0.0" @@ -10087,10 +10230,10 @@ hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.1: dependencies: react-is "^16.7.0" -hookified@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/hookified/-/hookified-3.0.3.tgz#db77816a96eb59583cf400430db3db9b5c944377" - integrity sha512-ZcbRytYgERoKtosiaXolUIPIWMgUCrSiWQEzFZ0kc8etD/LPgpy4/KOrtssFdK7ZXlTTyb4cob2veqj7osv8yA== +hookified@^3.0.4: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hookified/-/hookified-3.1.0.tgz#f0035a0dbb3a1f25dcc1f56907cbe0458322a974" + integrity sha512-G2jPVpzwIiV7pcYcg62ngNvY+y0iCkKmuJIaQpomFdvtY89UiSvWuPiNo1AalSr1t2op1cdz21ZThZc3DSbmvA== hpack.js@^2.1.6: version "2.1.6" @@ -10102,7 +10245,7 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -html-escaper@^2.0.0, html-escaper@^2.0.2: +html-escaper@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== @@ -10175,9 +10318,9 @@ htmlparser2@^8.0.1: entities "^4.4.0" http-cache-semantics@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz#205f4db64f8562b76a4ff9235aa5279839a09dd5" - integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== + version "4.3.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.3.0.tgz#09eead3b16c6d85552857cc3fbd888d8353a2aaf" + integrity sha512-M5t5LlJpS1UHMjvwRQVdFHvPISGeLAxNcrWuJkeGh0KxsqCHZ1O3NXZU/8x7cD0BDcGW8kapxMKTvwlqrNkHkA== http-deceiver@^1.2.7: version "1.2.7" @@ -10223,9 +10366,9 @@ http-parser-js@>=0.5.1: integrity sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA== http-proxy-middleware@^2.0.9: - version "2.0.10" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.10.tgz#b2df7b705203d7a8c269ac8450cf96b00c532f94" - integrity sha512-RKzRWNPxUZqbuk3BC5mGVJbBnWgr+diEnjJexIOytFbBzDy88Fbh/YvBr3DsNrl1jYAfjWfpATEv0NO35FDuPQ== + version "2.0.11" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.11.tgz#9812134a06827a9714466dd0f32ee8a795744093" + integrity sha512-vTR6+QTUDDOQ3a5RI5YwSwSx3roJjLLAi+PBNFmBWDfrfk7zVteTFSMq6E8+FhnJ8yjMOTZfk71fRAFv1gl2OQ== dependencies: "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" @@ -10292,10 +10435,10 @@ icss-utils@^5.0.0, icss-utils@^5.1.0: resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== -idb@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/idb/-/idb-8.0.3.tgz#c91e558f15a8d53f1d7f53a094d226fc3ad71fd9" - integrity sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg== +idb@^8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/idb/-/idb-8.0.4.tgz#95405f3d62c81df23024c01cbb59d38494ecaa0b" + integrity sha512-jd0ITCrN+Zah4J7R/Z2jnR3W7A4BXDAjmo62MwWuSjxCiueUAf7X5rbodEdidWzeknwXHmLpdZkoiiCppNi30Q== ieee754@^1.1.13, ieee754@^1.2.1: version "1.2.1" @@ -10315,9 +10458,9 @@ image-blob-reduce@3.0.1: pica "^7.1.0" image-size@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-2.0.2.tgz#84a7b43704db5736f364bf0d1b029821299b4bdc" - integrity sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w== + version "2.0.4" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-2.0.4.tgz#bbc1933173e4ee1adbbdf9d4958ded15fdb710e3" + integrity sha512-QRUkFFsRV/6fuESxb9Vkq+a0LkSrgKXuc2NEqfikiXxxN/G3tjWt5EVUlMaImRBZRZK/jRBEbYvpPYZL8t08Zw== immediate@~3.0.5: version "3.0.6" @@ -10395,6 +10538,15 @@ inline-style-parser@0.2.7: resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.7.tgz#b1fc68bfc0313b8685745e4464e37f9376b9c909" integrity sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA== +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.2" + side-channel "^1.1.0" + "internmap@1 - 2": version "2.0.3" resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" @@ -10440,11 +10592,38 @@ is-alphanumerical@^2.0.0: is-alphabetical "^2.0.0" is-decimal "^2.0.0" +is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== +is-async-function@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" + integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== + dependencies: + async-function "^1.0.0" + call-bound "^1.0.3" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== + dependencies: + has-bigints "^1.0.2" + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -10452,6 +10631,19 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-boolean-object@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + is-ci@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" @@ -10459,12 +10651,29 @@ is-ci@^3.0.1: dependencies: ci-info "^3.2.0" -is-core-module@^2.16.1: - version "2.16.2" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.2.tgz#3e07450a8080ebce3fbf0cac494f4d2ab324e082" - integrity sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA== +is-core-module@^2.17.0: + version "2.17.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.17.0.tgz#75c1c76236c9f7e38ddbfff292e127dc13b21027" + integrity sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA== + dependencies: + hasown "^2.0.4" + +is-data-view@^1.0.1, is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== + dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + is-typed-array "^1.1.13" + +is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== dependencies: - hasown "^2.0.3" + call-bound "^1.0.2" + has-tostringtag "^1.0.2" is-decimal@^2.0.0: version "2.0.1" @@ -10481,6 +10690,13 @@ is-docker@^3.0.0: resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== +is-document.all@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-document.all/-/is-document.all-1.0.0.tgz#163a4bfb362c6ed7b118ce46cdecc4e37dee3195" + integrity sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g== + dependencies: + call-bound "^1.0.4" + is-extendable@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -10491,11 +10707,29 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-finalizationregistry@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== + dependencies: + call-bound "^1.0.3" + is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== +is-generator-function@^1.0.10: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.2.tgz#ae3b61e3d5ea4e4839b90bad22b02335051a17d5" + integrity sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA== + dependencies: + call-bound "^1.0.4" + generator-function "^2.0.0" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -10523,6 +10757,16 @@ is-installed-globally@^0.4.0: global-dirs "^3.0.0" is-path-inside "^3.0.2" +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + is-network-error@^1.0.0: version "1.3.2" resolved "https://registry.yarnpkg.com/is-network-error/-/is-network-error-1.3.2.tgz#9460bc30f8419a4bca77114f4de88a3ee5e0c519" @@ -10533,6 +10777,14 @@ is-npm@^6.0.0: resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-6.1.0.tgz#f70e0b6c132dfc817ac97d3badc0134945b098d3" integrity sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA== +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -10570,11 +10822,33 @@ is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== + dependencies: + call-bound "^1.0.3" + is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" @@ -10585,6 +10859,30 @@ is-stream@^4.0.1: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-4.0.1.tgz#375cf891e16d2e4baec250b85926cffc14720d9b" integrity sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A== +is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + +is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== + dependencies: + which-typed-array "^1.1.16" + is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -10595,6 +10893,26 @@ is-unicode-supported@^2.0.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz#09f0ab0de6d3744d48d265ebb98f65d11f2a9b3a" integrity sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ== +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2, is-weakref@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== + dependencies: + call-bound "^1.0.3" + +is-weakset@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== + dependencies: + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -10619,6 +10937,11 @@ isarray@0.0.1: resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -10634,28 +10957,6 @@ isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" - integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== - -istanbul-lib-report@^3.0.0, istanbul-lib-report@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" - -istanbul-reports@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93" - integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - javascript-stringify@^2.0.1: version "2.1.0" resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79" @@ -10709,9 +11010,9 @@ joi@^17.9.2: "@sideway/pinpoint" "^2.0.0" jose@^6.2.3: - version "6.2.12" - resolved "https://registry.yarnpkg.com/jose/-/jose-6.2.12.tgz#65663e146edd010b98ece83f81737d3aa95fd0d7" - integrity sha512-9NiFmJEex0sy2Dk58j2UGBSHgUs2ypF9eZSu4L6vjOX3Dp96Sw1F3uL+H+D1sx02jZZdzUT0HgvCy59CuvXcWw== + version "6.2.13" + resolved "https://registry.yarnpkg.com/jose/-/jose-6.2.13.tgz#4e16bf3cc81b5641ef5025cb2c9f61edfa92572f" + integrity sha512-7TIg10ZE1x82YediN+lcrPNvGMKge9yFHQD+Qho/b8y2adfugU3AsvvHfxV0fzyFllT6l9xCjf4RWY9g/Z9PJQ== jotai-scope@0.7.2: version "0.7.2" @@ -10748,19 +11049,19 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^4.1.0: +js-yaml@^4.1.0, js-yaml@^4.2.0: version "4.3.2" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.3.2.tgz#8e44fb14a2643c59726bb15787b5f1512cb3d3fb" integrity sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA== dependencies: argparse "^2.0.1" -js-yaml@^5.2.1: - version "5.4.2" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-5.4.2.tgz#eebc7a57e0bbe1d6b6d9416a72e7463082c7da85" - integrity sha512-m+aqu+LwO1O6sIopafj8HUVl5aawITwZQe/yHpMCKjaWBaA/d07B/QdMb3529REftiU+RMMHL3Vlsw3hON7vWg== +js-yaml@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-5.5.0.tgz#ec843f09ffb2a54b6758a41eee109a1815d16442" + integrity sha512-paNr4LFIFPjeeSmwNYdrb8FafLLG/Cr2Af3GjbsHJ5CxIjH4r0c2emlmRdAtpPAieP1gRVzk6buBbVP5gBMGAg== dependencies: - argparse "^2.0.1" + argparse "^3.0.3" jsesc@^3.0.2, jsesc@~3.1.0: version "3.1.0" @@ -10828,6 +11129,13 @@ katex@^0.16.0, katex@^0.16.47: dependencies: commander "^8.3.0" +katex@^0.18.0: + version "0.18.11" + resolved "https://registry.yarnpkg.com/katex/-/katex-0.18.11.tgz#ca4e9e6db78aeff485c3a1dbe46a08bf196defe9" + integrity sha512-yvyz/2VMKqoho/35Hat5w37wIEdWJ5ElVMidTAlWrxr5uW4aBGsEpveTmKh18/zw08v/7lGswCPon4OhqmqrTA== + dependencies: + commander "^15.0.0" + keyv@^4.5.3: version "4.5.4" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" @@ -10861,9 +11169,9 @@ known-css-properties@^0.37.0: integrity sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ== "kysely@^0.28.17 || ^0.29.0": - version "0.29.5" - resolved "https://registry.yarnpkg.com/kysely/-/kysely-0.29.5.tgz#c07a51700a4b4db53c60bd373e6e098f919fccae" - integrity sha512-ooa+eSbBNPTo3MycPEuW5jdrxQdQwdtB3LC3h43FiXQbIry5tR0C5lDG7eealK0E4D7XjrnOP5DIUg/LyjRMYQ== + version "0.29.7" + resolved "https://registry.yarnpkg.com/kysely/-/kysely-0.29.7.tgz#fa505bb5e1cc67a14dc93a3cda7fbaa82268f2f0" + integrity sha512-fmIq+7kv4WbFm2tcfznRzikqB4cuNpgZ40PSU2fAJ2/OO5XhojqnTPrmgrCjYSRJVwBln03XcRXJGnw9H099IQ== langium@3.3.1: version "3.3.1" @@ -10884,12 +11192,12 @@ latest-version@^7.0.0: package-json "^8.1.0" launch-editor@^2.14.1: - version "2.14.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.14.1.tgz#f7e0da3f58aaea03fea01074d840b5f739ed7ddc" - integrity sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA== + version "2.14.2" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.14.2.tgz#d476a1cb09159d9aee6ca225a8c7c6c1d94d6331" + integrity sha512-NHJEb30MGBCkmZXLZwz25t37QR4aY03ZzPYUJXOJaOa92uWwExI9SBQUuIznBYc1xkD7cJNGX7oc3Nl3sq2kQQ== dependencies: picocolors "^1.1.1" - shell-quote "^1.8.4" + shell-quote "^1.10.0" layout-base@^1.0.0: version "1.0.2" @@ -11000,9 +11308,9 @@ lightningcss@^1.27.0, lightningcss@^1.33.0: lightningcss-win32-x64-msvc "1.33.0" lilconfig@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" - integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + version "3.1.4" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.4.tgz#d0b8ba64f16567774579b24a5e15e8bf997b4151" + integrity sha512-zJZyBmQhArDRefuWTypZxwDpFDIYmrj8ypSBvwGD5P13Y95s6DjzKgu4DVdGbeQa5PDEsAOCAPNk4X+QOR006w== lines-and-columns@2.0.4: version "2.0.4" @@ -11047,11 +11355,6 @@ lodash-es@4.17.21: resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== -lodash-es@4.17.23: - version "4.17.23" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.23.tgz#58c4360fd1b5d33afc6c0bbd3d1149349b1138e0" - integrity sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg== - lodash-es@^4.17.21: version "4.18.1" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.18.1.tgz#b962eeb80d9d983a900bf342961fb7418ca10b1d" @@ -11200,21 +11503,14 @@ magic-string@0.30.8: dependencies: "@jridgewell/sourcemap-codec" "^1.4.15" -magic-string@^0.30.21: - version "0.30.21" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.21.tgz#56763ec09a0fa8091df27879fd94d19078c00d91" - integrity sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ== - dependencies: - "@jridgewell/sourcemap-codec" "^1.5.5" - -magic-string@^1.2.3: - version "1.3.1" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-1.3.1.tgz#47ce661c2d5ce577a64c9bd6204828b435ecc822" - integrity sha512-rm91zr2Ou+XueDTohjQQjdQEcYM6zVi8KVUCG8Ec3vHwUEKrhSdCNyfuIywkA6hcCAteIn0ZOtAHA6eGpiX+Pg== +magic-string@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-1.4.3.tgz#a0887990507b2ffbcdbc367a8759ed97e0b1233b" + integrity sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ== dependencies: "@jridgewell/sourcemap-codec" "^1.6.0" -magicast@^0.5.2: +magicast@^0.5.5: version "0.5.5" resolved "https://registry.yarnpkg.com/magicast/-/magicast-0.5.5.tgz#66dfd87ba2a40b568d97ff0d2b888ad3580519cb" integrity sha512-UicdXN8zQ3JHlxVq+28afMXPr1z7WNY6+7EJnzTdQWkTAlMLF5fNCCKxJHBQwGaNGR11581EiQmQzx73+MvszA== @@ -11228,13 +11524,6 @@ make-cancellable-promise@^1.3.1: resolved "https://registry.yarnpkg.com/make-cancellable-promise/-/make-cancellable-promise-1.3.2.tgz#993c8c8b79cff13c74fa93de0bd8a17fe66685c1" integrity sha512-GCXh3bq/WuMbS+Ky4JBPW1hYTOU+znU+Q5m9Pu+pI8EoUqIHk9+tviOKC6/qhHh8C4/As3tzJ69IF32kdz85ww== -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - make-event-props@^1.6.0: version "1.6.2" resolved "https://registry.yarnpkg.com/make-event-props/-/make-event-props-1.6.2.tgz#c8e0e48eb28b9b808730de38359f6341de7ec5a2" @@ -11261,9 +11550,9 @@ math-intrinsics@^1.1.0: integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== mdast-util-directive@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz#f3656f4aab6ae3767d3c72cfab5e8055572ccba1" - integrity sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q== + version "3.1.1" + resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-3.1.1.tgz#0dac47b505ca5577b8416b0d61e73b42af0d2e14" + integrity sha512-Gqpa3MHorXYEZ0VfbroyvBlVKUfz371V6mIERqOYMcb0W1D3LwmFq1ZW4O2TDrbn+4ZmGLwMWeFRJgYZ+bc5fQ== dependencies: "@types/mdast" "^4.0.0" "@types/unist" "^3.0.0" @@ -11271,24 +11560,25 @@ mdast-util-directive@^3.0.0: devlop "^1.0.0" mdast-util-from-markdown "^2.0.0" mdast-util-to-markdown "^2.0.0" + micromark-util-character "^2.0.0" parse-entities "^4.0.0" stringify-entities "^4.0.0" unist-util-visit-parents "^6.0.0" mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz#70a3174c894e14df722abf43bc250cbae44b11df" - integrity sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg== + version "3.0.4" + resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.4.tgz#83c63fd2c87db4b553276a48a6c5aa1b17566f29" + integrity sha512-z4B5c6jrnJ1ltOQemhWYPBSAo6y42Z8Gt2yEgfgNTMcLSU59B8bfj8Z8AnAlJrBGLnqkdAUZ7jdDEqQw3KuipQ== dependencies: "@types/mdast" "^4.0.0" escape-string-regexp "^5.0.0" unist-util-is "^6.0.0" - unist-util-visit-parents "^6.0.0" + unist-util-visit-parents "^6.1.0" mdast-util-from-markdown@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz#c95822b91aab75f18a4cbe8b2f51b873ed2cf0c7" - integrity sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q== + version "2.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.1.0.tgz#a92a9130c95e0e137e7cffaf85588a7da9e4bda6" + integrity sha512-KRLgmPaP2H1ul2bpoJkOS+9pAcDAAj9Nu1mqLnh8NLeJG5tlvj42TH80PIGBpROWlRXLk0lDrWNuZCFy/tsB4A== dependencies: "@types/mdast" "^4.0.0" "@types/unist" "^3.0.0" @@ -11338,9 +11628,9 @@ mdast-util-gfm-footnote@^2.0.0, mdast-util-gfm-footnote@^2.1.0: micromark-util-normalize-identifier "^2.0.0" mdast-util-gfm-strikethrough@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" - integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.1.tgz#96c7a4924cf5342acb6aefc4cd7893419ac816e8" + integrity sha512-OuJHqvr455pwu2OaOrir7dbzqs4jlWKOtlu9L6GjcIjjQwNyw02VntQsr/Ek6/A13vgnXfUhBekWRUP1OkNivw== dependencies: "@types/mdast" "^4.0.0" mdast-util-from-markdown "^2.0.0" @@ -11477,17 +11767,19 @@ mdast-util-to-hast@^13.0.0: vfile "^6.0.0" mdast-util-to-markdown@^2.0.0, mdast-util-to-markdown@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz#f910ffe60897f04bb4b7e7ee434486f76288361b" - integrity sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.2.0.tgz#40e9db55768d7dd11fae4462531cf0223a2b4f35" + integrity sha512-2Jn/ADrHFFyyniBMi0bncTbJqU78K3/TEYvzvwrWWzD9MYPUa/Gm4r3nOeKFQg/PDM5BsbDYdc8ackW4NTY6NA== dependencies: "@types/mdast" "^4.0.0" "@types/unist" "^3.0.0" longest-streak "^3.0.0" mdast-util-phrasing "^4.0.0" mdast-util-to-string "^4.0.0" + micromark-util-character "^2.0.0" micromark-util-classify-character "^2.0.0" micromark-util-decode-string "^2.0.0" + micromark-util-html-tag-name "^2.0.0" unist-util-visit "^5.0.0" zwitch "^2.0.0" @@ -11514,18 +11806,18 @@ media-typer@0.3.0: integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== memfs@^4.43.1: - version "4.77.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.77.0.tgz#9b69bd24e923e880964ae9ff18216be19c864911" - integrity sha512-6fzXx9E2AzDHZRZZz9EVpJCVqqobjp2tMkHxdT14HfKiygSfO0mIhyaMo7iiL239sHFrF6iCdGXKuv8s6kfM9A== - dependencies: - "@jsonjoy.com/fs-core" "4.77.0" - "@jsonjoy.com/fs-fsa" "4.77.0" - "@jsonjoy.com/fs-node" "4.77.0" - "@jsonjoy.com/fs-node-builtins" "4.77.0" - "@jsonjoy.com/fs-node-to-fsa" "4.77.0" - "@jsonjoy.com/fs-node-utils" "4.77.0" - "@jsonjoy.com/fs-print" "4.77.0" - "@jsonjoy.com/fs-snapshot" "4.77.0" + version "4.80.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.80.0.tgz#aff9c653b1de1a5f21cfc35a420d2b90fb507ae1" + integrity sha512-N70W2isi44XdGn7uPo9NJ4zRukcdkwSFHlnYx42SWOH/+hzqNc8P7+tVoA2up4z7faHvNi1RSNCFjxoYQ71VPQ== + dependencies: + "@jsonjoy.com/fs-core" "4.80.0" + "@jsonjoy.com/fs-fsa" "4.80.0" + "@jsonjoy.com/fs-node" "4.80.0" + "@jsonjoy.com/fs-node-builtins" "4.80.0" + "@jsonjoy.com/fs-node-to-fsa" "4.80.0" + "@jsonjoy.com/fs-node-utils" "4.80.0" + "@jsonjoy.com/fs-print" "4.80.0" + "@jsonjoy.com/fs-snapshot" "4.80.0" "@jsonjoy.com/json-pack" "^1.11.0" "@jsonjoy.com/util" "^1.9.0" glob-to-regex.js "^1.3.1" @@ -11559,16 +11851,16 @@ merge2@^1.3.0, merge2@^1.4.1: integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== mermaid@>=11.6.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-12.0.0.tgz#3c4cdf54fd24110c988b90def857127055eb842b" - integrity sha512-/wQXC9iBxoGV8p3erbvaXs9h77VyLDBH6GdayVjj3hEcSQhFU4N1WUhUppotCEqlIxI2pRMwjwBSwTB1MfZBgQ== + version "12.2.0" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-12.2.0.tgz#8500d2500a57bd10f0c8ab03ec4deff87df36c39" + integrity sha512-w7nr/SFrLO7BaVTs3dQTvYSV6nYSBj0Yy9DjBhsIJtAcHqRzXSq4Pg32ujHZ/AdWsAMNEvvhbm5dt9E2tOiHzw== dependencies: "@braintree/sanitize-url" "^7.1.2" "@iconify/utils" "^3.0.2" - "@mermaid-js/parser" "^2.0.0" + "@mermaid-js/parser" "^2.0.1" "@types/d3" "^7.4.3" "@upsetjs/venn.js" "^2.0.0" - chevrotain "~11.1.2" + chevrotain "~13.2.0" cytoscape "^3.34.0" cytoscape-cose-bilkent "^4.1.0" cytoscape-fcose "^2.2.0" @@ -11579,7 +11871,7 @@ mermaid@>=11.6.0: dompurify "^3.4.12" elkjs "^0.9.3" es-toolkit "^1.45.1" - katex "^0.16.47" + katex "^0.18.0" khroma "^2.1.0" marked "^16.3.0" roughjs "^4.6.6" @@ -11621,26 +11913,27 @@ methods@~1.1.2: integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromark-core-commonmark@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz#c691630e485021a68cf28dbc2b2ca27ebf678cd4" - integrity sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg== + version "2.0.4" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.4.tgz#ff748f2327717b3675f0864e5aabc4f2a0028da3" + integrity sha512-wxEeE8v8XVvOrxn1TZj74qYhAtTQsSqufHVS3uNVyT1MupXxhyaHk8/9xDNPh9BmL77QNDgWTkZ3RsYHB2ry7w== dependencies: decode-named-character-reference "^1.0.0" devlop "^1.0.0" micromark-factory-destination "^2.0.0" micromark-factory-label "^2.0.0" - micromark-factory-space "^2.0.0" + micromark-factory-space "^2.1.0" micromark-factory-title "^2.0.0" micromark-factory-whitespace "^2.0.0" micromark-util-character "^2.0.0" micromark-util-chunked "^2.0.0" micromark-util-classify-character "^2.0.0" + micromark-util-edit-map "^1.0.0" micromark-util-html-tag-name "^2.0.0" micromark-util-normalize-identifier "^2.0.0" micromark-util-resolve-all "^2.0.0" micromark-util-subtokenize "^2.0.0" micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" + micromark-util-types "^2.0.3" micromark-extension-directive@^3.0.0: version "3.0.2" @@ -11890,10 +12183,10 @@ micromark-factory-space@^1.0.0: micromark-util-character "^1.0.0" micromark-util-types "^1.0.0" -micromark-factory-space@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz#36d0212e962b2b3121f8525fc7a3c7c029f334fc" - integrity sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg== +micromark-factory-space@^2.0.0, micromark-factory-space@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.1.0.tgz#afc208b018c330f17f438731c2014fdff1cd154f" + integrity sha512-fS8hnLIjnjvdQIj39Geug8wWsR0HrYZ43KShKxNfwT7t2LOHo/LbWZEzEaSOjwtjdCsjoE6syHhonEzW0zv0+Q== dependencies: micromark-util-character "^2.0.0" micromark-util-types "^2.0.0" @@ -11975,6 +12268,13 @@ micromark-util-decode-string@^2.0.0: micromark-util-decode-numeric-character-reference "^2.0.0" micromark-util-symbol "^2.0.0" +micromark-util-edit-map@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-edit-map/-/micromark-util-edit-map-1.0.0.tgz#0b5dd9ab4295f7389472c5fee2b61ffd45774cb2" + integrity sha512-Pa2ljlsEL6sVwFaYeyrOLSYbQt73JvGbPOYFq+9AElXiSnfI5Q4465RRZ1sHv7lDjDOnGRDDaqPXqClqWK/q1Q== + dependencies: + micromark-util-types "^2.0.0" + micromark-util-encode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz#0d51d1c095551cfaac368326963cf55f15f540b8" @@ -12046,15 +12346,15 @@ micromark-util-types@^1.0.0: resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== -micromark-util-types@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.2.tgz#f00225f5f5a0ebc3254f96c36b6605c4b393908e" - integrity sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA== +micromark-util-types@^2.0.0, micromark-util-types@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.3.tgz#e7b04fa58589199c7ef58b37cd696fcb2bce44e7" + integrity sha512-oxB2Ik03hI0gv+VNn9tnh1t1YEe9MDPptViAEgfdf3YQHsn0pzGTgCdlSCJXcwhqm8phaEuM7zeEu3QQzVBrPg== micromark@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.2.tgz#91395a3e1884a198e62116e33c9c568e39936fdb" - integrity sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA== + version "4.0.3" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.3.tgz#6d29c0a5383c1dda7975a6c897e0e18d5694f10d" + integrity sha512-oGYfQzHSG5dOMovQcJ3fyTmZlWAWpi0XA0sJwJs+i6OT88o1+Jtw/8z0CmdowSLxGhhFK89rQ/oXph/wN02PNw== dependencies: "@types/debug" "^4.0.0" debug "^4.0.0" @@ -12066,6 +12366,7 @@ micromark@^4.0.0: micromark-util-chunked "^2.0.0" micromark-util-combine-extensions "^2.0.0" micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-edit-map "^1.0.0" micromark-util-encode "^2.0.0" micromark-util-normalize-identifier "^2.0.0" micromark-util-resolve-all "^2.0.0" @@ -12177,14 +12478,14 @@ minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6, minimist@^1.2.8: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minimizer-webpack-plugin@^5.7.0: - version "5.10.1" - resolved "https://registry.yarnpkg.com/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.10.1.tgz#333ad27a53fcd51bbd868252a4733ee08480b021" - integrity sha512-+dsZEyTcy1lkq41lxdiOqvb26gXbYGgwY+30w37f9PqUVkuEBejBLDotsHOTjuga9xJyGLW2DqzKDUyJ4W/PMQ== +minimizer-webpack-plugin@^5.13.0: + version "5.13.1" + resolved "https://registry.yarnpkg.com/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.13.1.tgz#664cdfbab756e1b93ae17eb7ff70f1a5620584d7" + integrity sha512-1mhAfvachWYYOm8tpmany5NLuvP+F2wxZWBSX8DC0uFS2wJpM9q3rWgN9wBooAH9d5V12wX0BjyJe4fMjHMarQ== dependencies: "@jridgewell/trace-mapping" "^0.3.31" jest-worker "^27.4.5" - schema-utils "^4.3.3" + schema-utils "^4.6.0" terser "^5.51.0" minipass@^4.2.4: @@ -12209,20 +12510,20 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: dependencies: minimist "^1.2.6" -mobx-react-lite@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/mobx-react-lite/-/mobx-react-lite-5.0.3.tgz#6bd00e1a760d93430ee5f5187481fa729b16e586" - integrity sha512-8qT/d/8Cg8ljt+heKhoFHNoqgedyeSGzdTixT0lgbFMMFlWfHUcXHZ8UD63eQi3ELjkxaH1VU07lXWhRwM0cVA== +mobx-react-lite@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/mobx-react-lite/-/mobx-react-lite-5.1.0.tgz#90ff78031ad36c97b980ae7e708db90656c20e2c" + integrity sha512-++LQTCRr4FJCWuaEvYl5gCtGBwOpOwrnWjm9uhCUDI5nmkzLR8eT1jgMeYfJ8wc88YOYyC/ygjw2KpYPBYGsww== mobx-utils@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/mobx-utils/-/mobx-utils-6.1.1.tgz#61c66563e7646fb75462c189f4110a76d2e35768" integrity sha512-ZR4tOKucWAHOdMjqElRl2BEvrzK7duuDdKmsbEbt2kzgVpuLuoYLiDCjc3QwWQl8CmOlxPgaZQpZ7emwNqPkIg== -mobx@^7.0.0: - version "7.0.3" - resolved "https://registry.yarnpkg.com/mobx/-/mobx-7.0.3.tgz#4b5e52c3120c5f7aa82e60d19dad63cee0a5067d" - integrity sha512-KopyyzqZ8xT1fqxFNl8ItKKMpGifRe2ySaNAHs80/cx0mL1bpJtJ46S+FSyzXKRjW0TODWj5zwq/Y9hUdJUy4w== +mobx@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/mobx/-/mobx-7.1.1.tgz#12c833bf2d29ea23d83dc40babf0b852608993a8" + integrity sha512-IBnj1k7aoSlpNcuI5tr3/nykyDIUzm0+7Zu9IKBJn0IhJgeIKp26KLAsCFvCPpDmcjiszfg5XOeTJTQi/JoEOw== mri@^1.1.0: version "1.2.0" @@ -12270,15 +12571,15 @@ nanoid@4.0.2: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-4.0.2.tgz#140b3c5003959adbebf521c170f282c5e7f9fb9e" integrity sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw== -nanoid@^3.3.18: - version "3.3.19" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.19.tgz#336d4aa4bcd4fb24d2cddede7ffeae40bec03f0a" - integrity sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug== +nanoid@^3.3.20: + version "3.3.20" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.20.tgz#dfd4444d85aa10111ef66ba85ed72e08ba0855d8" + integrity sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ== nanostores@^1.3.0: - version "1.5.3" - resolved "https://registry.yarnpkg.com/nanostores/-/nanostores-1.5.3.tgz#9bae9c45c794e6f0042e3b9c4dde8e1a98cb3560" - integrity sha512-rQLB6eV4f2AW/n3L0JmwCROpaisYy9EDEADvEFSd1C/qG8hB6O5TPlh9A791JRbJr4CnMQBzptDcvD9OR1+6WA== + version "1.5.5" + resolved "https://registry.yarnpkg.com/nanostores/-/nanostores-1.5.5.tgz#797844f1c5a730f6ceccdefc4479364d3e423885" + integrity sha512-FixtE239Gl6Gz0ZGCK0WzvNwObNCIwVT+L7zQcf1QgcA6AzBxblzqe9OT88qiucNkhsjSOqiogSaF5jVbJiqSA== napi-build-utils@^2.0.0: version "2.0.0" @@ -12314,9 +12615,9 @@ no-case@^3.0.4: tslib "^2.0.3" node-abi@^3.3.0: - version "3.96.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.96.0.tgz#8b038bc6cca97d6cec2e9aafdb81b900da1ff80d" - integrity sha512-rebQ/lz7i0EkoLzUVSrKRzA69zMkwLp95kKMWoMDkkM00Suxz0D7zEQPwRml5fQum24mj7bPvmlgLAmu2JCiYg== + version "3.101.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.101.0.tgz#3c99775cb0a4ddf4f3f0dad2a9ad940d67ef0052" + integrity sha512-bkb/RkuWCE64eWu1PCh3Fu2pGc9mKRs+kOE+FU2bGHRYlQa86/D321DSATV54AsCQMKz3/xSt9sRgraZTpqdhQ== dependencies: semver "^7.3.5" @@ -12325,6 +12626,11 @@ node-addon-api@^7.0.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== +node-addon-api@^8.0.0: + version "8.9.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-8.9.2.tgz#db7ac94a13ffd9b55e6cb04584bd5ef8e1d74b18" + integrity sha512-VijLXbi3UACN69I0JVXJsX4tjACjNoQDgv2gTF6sx2wWEi8tkSg2eX8p5gSIFi8z2+DL3oHmY6OyKce38SDolg== + node-emoji@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-2.2.0.tgz#1d000e3c76e462577895be1b436f4aa2d6760eb0" @@ -12342,10 +12648,10 @@ node-fetch@^2.6.7: dependencies: whatwg-url "^5.0.0" -node-releases@^2.0.54: - version "2.0.55" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.55.tgz#c52faedb68001dcfe77495b5ed1ac5827a1788fc" - integrity sha512-mIrE/Cw9y+9Au6dS5vDKDhQza9YvG6w+ZrS6X+ZzA7yFW/soAeaups4Qzn1bL6g5FVy8WtP79+0j82oPIbqRjQ== +node-releases@^2.0.59: + version "2.0.60" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.60.tgz#e3104c3ceb4530578f546bcfda551a4a2de06939" + integrity sha512-OmO8+GM1JUZqXET720VrJCwkjUCXmCMQm0Z3UDDRbfNLHS4NEAvY60j5jiFv0tkKw2PNNlqOLhahVmwJIOLDIQ== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -12407,7 +12713,7 @@ object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.0: +object.assign@^4.1.0, object.assign@^4.1.7: version "4.1.7" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== @@ -12424,18 +12730,25 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -obug@^2.1.1, obug@^2.1.4: - version "2.2.1" - resolved "https://registry.yarnpkg.com/obug/-/obug-2.2.1.tgz#9c453efeeda822050eb9774242e969c784d64d78" - integrity sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q== +obug@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/obug/-/obug-3.0.0.tgz#2ddfc17d1c1dd8c825eebd127099da307c919299" + integrity sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw== -on-finished@2.4.1, on-finished@^2.4.1, on-finished@~2.4.1: +on-finished@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" +on-finished@^2.4.1, on-finished@~2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.2.tgz#6932b04b95bf6a4828201db10af75fe5c9c38b73" + integrity sha512-ATWUv387i+nLD49EiDoOft5scf32Vsdz3ktrQJG9bi7jRFmaXTssvyvj1EmeKVVgvesbqUtvQQvaS2TpTukAZQ== + dependencies: + ee-first "1.1.1" + on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" @@ -12501,6 +12814,16 @@ outvariant@^1.3.0, outvariant@^1.4.0: resolved "https://registry.yarnpkg.com/outvariant/-/outvariant-1.4.3.tgz#221c1bfc093e8fec7075497e7799fdbf43d14873" integrity sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA== +own-keys@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.2.tgz#31448ec1f781ecb1447f6f6aa0d6534222af59de" + integrity sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg== + dependencies: + call-bound "^1.0.4" + get-intrinsic "^1.3.0" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" + p-cancelable@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" @@ -12580,10 +12903,10 @@ package-json@^8.1.0: registry-url "^6.0.0" semver "^7.3.7" -package-manager-detector@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/package-manager-detector/-/package-manager-detector-1.8.0.tgz#70c9a2c4bd1a513dcd6cad006a9fcebec22a1253" - integrity sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A== +package-manager-detector@^1.8.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/package-manager-detector/-/package-manager-detector-1.9.0.tgz#217ed03645bfeb563e9efce4c5bbbfbb652754ab" + integrity sha512-zAMfbta9nPA8AKkA4WdmNAT8R8s6Dk0/xwPsqNnRidMFcLo1YkLuPDTgs2f64XdzS8vbLNnoJ+uUIkgbz7oRHA== pako@2.0.3: version "2.0.3" @@ -12741,7 +13064,7 @@ path-to-regexp@^1.7.0: dependencies: isarray "0.0.1" -path-to-regexp@~0.1.12: +path-to-regexp@~0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.13.tgz#9b22ec16bc3ab88d05a0c7e369869421401ab17d" integrity sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA== @@ -12756,11 +13079,6 @@ path2d@^0.2.1: resolved "https://registry.yarnpkg.com/path2d/-/path2d-0.2.2.tgz#cc85d61ed7827e7863a2ee36713d4b5315a3d85d" integrity sha512-+vnG6S4dYcYxZd+CZxzXCNKdELYZSKfohrk98yajCo1PtRoDgCTrrwOvK1GT0UoAdVszagDVllQc0U1vaX4NUQ== -pathe@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-2.0.3.tgz#3ecbec55421685b70a9da872b2cff3e1cbed1716" - integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== - pdfjs-dist@4.8.69: version "4.8.69" resolved "https://registry.yarnpkg.com/pdfjs-dist/-/pdfjs-dist-4.8.69.tgz#61ea5d66863d49b40e5eacbd4070341175bdda2e" @@ -12795,7 +13113,7 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.2.tgz#5a942915e26b372dc0f0e6753149a16e6b1c5601" integrity sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA== -picomatch@^4.0.3, picomatch@^4.0.4, picomatch@^4.0.7: +picomatch@^4.0.4, picomatch@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.7.tgz#6313360034ccb36b3dc61ecbdff78121f90fe21f" integrity sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA== @@ -12808,11 +13126,11 @@ pkg-dir@^7.0.0: find-up "^6.3.0" pkijs@^3.3.3: - version "3.4.0" - resolved "https://registry.yarnpkg.com/pkijs/-/pkijs-3.4.0.tgz#d9164def30ff6d97be2d88966d5e36192499ca9c" - integrity sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw== + version "3.4.3" + resolved "https://registry.yarnpkg.com/pkijs/-/pkijs-3.4.3.tgz#3d94b67b86f77474c9024f1992c2f6b56c246e9e" + integrity sha512-V9kOzaItwDgqlryhXysQsAXUEKi5O7kqWUaP3dXI7MLvkPqWWMb4wVb1QAtmEDCKI+XIAINsZoNKMFF7sZb1eg== dependencies: - "@noble/hashes" "1.4.0" + "@noble/hashes" "1.8.0" asn1js "^3.0.6" bytestreamjs "^2.0.1" pvtsutils "^1.3.6" @@ -12857,6 +13175,11 @@ points-on-path@^0.2.1: path-data-parser "0.1.0" points-on-curve "0.2.0" +possible-typed-array-names@^1.0.0, possible-typed-array-names@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== + postcss-attribute-case-insensitive@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz#0c4500e3bcb2141848e89382c05b5a31c23033a3" @@ -13365,17 +13688,17 @@ postcss-selector-not@^8.0.1: postcss-selector-parser "^7.0.0" postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16: - version "6.1.4" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz#fdec4ca80f5781bd216ca9bf89a2a0fccfffa5f0" - integrity sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ== + version "6.1.5" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.5.tgz#20e988ce8eab87575d54824d9800236c5fd872ca" + integrity sha512-TEHFzb5KRDKaOgJ4TYE+0jyJtFbjLvkdVOu0fZ2b6MTWzoqZd4Le+61aEppWkvTlYePgOX4ATL1wsAIPMLTw6Q== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" postcss-selector-parser@^7.0.0: - version "7.1.6" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.1.6.tgz#45e970f2d93d4547d6754167ed1132f43012c4bf" - integrity sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw== + version "7.1.7" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.1.7.tgz#70e353032ced41529d70b7662227a74eb001d31b" + integrity sha512-wWBro/7hJ40ye6TPiXkUQoXKCw23xSsjriUvqd7Uls9Sso3oLiON1flc18cCdnjgCRXw4fBVqUJJeOdDTh3P3g== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -13412,14 +13735,14 @@ postcss-zindex@^6.0.2: resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-6.0.2.tgz#e498304b83a8b165755f53db40e2ea65a99b56e1" integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== -postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.33, postcss@^8.5.28, postcss@^8.5.4: - version "8.5.28" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.28.tgz#da4563a99a06e62d6c1cd1acae363224bcaed6e9" - integrity sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A== +postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.33, postcss@^8.5.30, postcss@^8.5.4: + version "8.5.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.31.tgz#d44731fa02f8ae8371629ec7220e2ae0dbdf23ec" + integrity sha512-YUbWYCgErwnMAVkjUnYa+KlMBzGpHwiIt/DE7f0G33AuX2LH9UcTk6KgWxd3zRU+pN3u/C+Xl3EnMLM4Hea7Sg== dependencies: - nanoid "^3.3.18" + nanoid "^3.3.20" picocolors "^1.1.1" - source-map-js "^1.2.1" + source-map-js "^1.2.2" preact-render-to-string@6.6.5: version "6.6.5" @@ -13431,7 +13754,7 @@ preact@11.0.0-beta.0: resolved "https://registry.yarnpkg.com/preact/-/preact-11.0.0-beta.0.tgz#c6e5c6e8657abf18b4a637eae88b5b377d36973f" integrity sha512-IcODoASASYwJ9kxz7+MJeiJhvLriwSb4y4mHIyxdgaRZp6kPUud7xytrk/6GZw8U3y6EFJaRb5wi9SrEK+8+lg== -prebuild-install@^7.1.1, prebuild-install@^7.1.3: +prebuild-install@^7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.3.tgz#d630abad2b147443f20a212917beae68b8092eec" integrity sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug== @@ -13449,10 +13772,10 @@ prebuild-install@^7.1.1, prebuild-install@^7.1.3: tar-fs "^2.0.0" tunnel-agent "^0.6.0" -prettier@^3.9.4: - version "3.9.6" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.9.6.tgz#b3ea5146515d40fc53f18aa63f74dfab1e10dbf6" - integrity sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g== +prettier@^3.9.10: + version "3.9.10" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.9.10.tgz#ac378e432f1a7381518f2e080816bbaefa38d585" + integrity sha512-skGHTH1Yb9QvaTC4hWnRTzEYtCpApF0UMBPz+t/0ZPzP8ihefo/btKd+QA7pUE0fEwA1SbS/NmhyEcstdXOIdA== pretty-error@^4.0.0: version "4.0.0" @@ -13462,7 +13785,7 @@ pretty-error@^4.0.0: lodash "^4.17.20" renderkid "^3.0.0" -pretty-ms@^9.2.0: +pretty-ms@^9.3.1: version "9.3.1" resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-9.3.1.tgz#7b58d8fbf376f01602ff05230358e8fa5e0f072b" integrity sha512-HzMy3Geq23nVALD/M2LliU+F+M+gVNsvkQWWqeBZ8HDiCgzo6YPJ/Omrmtq24EFrIsk0a3EkQGEd7bDOo+IhGA== @@ -13525,9 +13848,9 @@ proto-list@~1.2.1: integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + version "2.0.8" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.8.tgz#624e760fd8ab06b1b8320c2f8506d4422cf8e932" + integrity sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ== dependencies: forwarded "0.2.0" ipaddr.js "1.9.1" @@ -13569,7 +13892,7 @@ pvtsutils@^1.3.6: dependencies: tslib "^2.8.1" -pvutils@^1.1.3, pvutils@^1.1.5: +pvutils@^1.1.3, pvutils@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.2.0.tgz#4b5487a9cccd52d275b0538775790a3ca982bc22" integrity sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg== @@ -13580,9 +13903,9 @@ pwacompat@2.0.17: integrity sha512-6Du7IZdIy7cHiv7AhtDy4X2QRM8IAD5DII69mt5qWibC2d15ZU8DmBG1WdZKekG11cChSu4zkSUGPF9sweOl6w== pyodide@^0.29.3: - version "0.29.4" - resolved "https://registry.yarnpkg.com/pyodide/-/pyodide-0.29.4.tgz#4e43eb48a86086e7e99351f67f4d15b70c372a07" - integrity sha512-tCseTsqU3kSxZIjkue5zXxTMNEwrKZwOIIEQRBA/VzHxFN1hoCxe4w41phfCdHd9it9RcCNQb5K/Re0InqMgvA== + version "0.29.5" + resolved "https://registry.yarnpkg.com/pyodide/-/pyodide-0.29.5.tgz#e48542d416bd2e0bd23245ad3ea3a45c2a7fcecc" + integrity sha512-TkYrUv9m8QmfImADKRmpwZulL48E0uUaBSO+dvRQKyAJc0qh9gu7jn8btyHPh3NZm1r2IH2YrJhIr7Q2B9urAw== dependencies: "@types/emscripten" "^1.41.4" ws "^8.5.0" @@ -13599,18 +13922,10 @@ qs@6.13.0: dependencies: side-channel "^1.0.6" -qs@~6.15.1: - version "6.15.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.15.3.tgz#76852132a58ed5c7c0ef67e4441b9bb5d6061b3b" - integrity sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A== - dependencies: - es-define-property "^1.0.1" - side-channel "^1.1.1" - qs@~6.16.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.16.0.tgz#c22c723a28a920f3aacdce8289fabd43eccb79fd" - integrity sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA== + version "6.16.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.16.1.tgz#0643e17993e551759c85078e1f0bc4b9fe908020" + integrity sha512-5Px6J7rfHBAGUhNQ3es4YzcOdBBw0SDcVtThJml4RdnKw4tKs2epA0kPZ+K8X+WiHktT93RHVcQ/3ym5aTCgtg== dependencies: es-define-property "^1.0.1" side-channel "^1.1.1" @@ -13738,28 +14053,30 @@ react-devtools-inline@4.4.0: dependencies: es6-symbol "^3" -react-diff-viewer-continued@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/react-diff-viewer-continued/-/react-diff-viewer-continued-3.4.0.tgz#0501ffb2b5ab740f88b9ae5f18771aa90d3803c2" - integrity sha512-kMZmUyb3Pv5L9vUtCfIGYsdOHs8mUojblGy1U1Sm0D7FhAOEsH9QhnngEIRo5hXWIPNGupNRJls1TJ6Eqx84eg== - dependencies: - "@emotion/css" "^11.11.2" - classnames "^2.3.2" - diff "^5.1.0" +react-diff-viewer-continued@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/react-diff-viewer-continued/-/react-diff-viewer-continued-4.4.0.tgz#4bbb2f7ea312018af0a76d76027ca73c2ba497d5" + integrity sha512-ezDte5YNLLLfTuaGaF2mV/8i4FRX7GdxnuA5zt7x1QjwVQHtBY0+NYzHJBwEPboOQNSx9sDU9apH2GfKoDYsyQ== + dependencies: + "@emotion/css" "^11.13.5" + "@emotion/react" "^11.14.0" + classnames "^2.5.1" + diff "^9.0.0" + js-yaml "^4.2.0" memoize-one "^6.0.0" - prop-types "^15.8.1" + refractor "^5.0.0" -react-dom@^19.2.7: - version "19.3.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.3.0.tgz#a0ff19161d7f4e9be5469a07278b0c06e00f9001" - integrity sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q== +react-dom@^19.3.1: + version "19.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.3.1.tgz#b384c53cfcbe9c2a5d09d863b98455de9d68afe2" + integrity sha512-Y0bARz53lhEC1NMCASs0/j+faB/zqt3R8hpvg1e8+61ZVJ4UL0UdC4cBbXfZMcIuhrfgeILTLe+ZeBCavQPtKQ== dependencies: scheduler "^0.28.0" -react-draggable@4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.5.0.tgz#0b274ccb6965fcf97ed38fcf7e3cc223bc48cdf5" - integrity sha512-VC+HBLEZ0XJxnOxVAZsdRi8rD04Iz3SiiKOoYzamjylUcju/hP9np/aZdLHf/7WOD268WMoNJMvYfB5yAK45cw== +react-draggable@4.7.2: + version "4.7.2" + resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.7.2.tgz#296e6cfe74a75067bbde11ac25810b4bb1a832b4" + integrity sha512-pmqDx72EqhMGoJe/x42ZO2wJ9TIz7qJ5OPnFu6lVWWznEuJumlSjR+J0V4tNyDFhUo6dVvv56FeiTqN+arTgnw== dependencies: clsx "^2.1.1" prop-types "^15.8.1" @@ -13788,9 +14105,9 @@ react-fast-compare@^3.2.0: shallowequal "^1.1.0" react-hook-form@^7.56.1: - version "7.88.0" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.88.0.tgz#887e669339ff940a5a5cd1d0d00055954d05c2a9" - integrity sha512-QRaLOWhX93YCnMiRfnOFRSwWXZNt8qhm2JTZwypoDvKpSffTJHmpzMXt8U6PV5UThvL3IiiLDUWe2nHMtz6Mmw== + version "7.91.0" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.91.0.tgz#751ffa4eef441562b7417727e247446ce7d2a002" + integrity sha512-5BEBUnCBwa28AFXYTYmOaB/+CSpJ/+CWVASHEvIGUzFdHyUiPHeRhG7r5hOZ8nZi0yP7pbHdFNXO/p31EKTJFQ== react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: version "16.13.1" @@ -13939,10 +14256,10 @@ react-transition-group@^4.3.0: loose-envify "^1.4.0" prop-types "^15.6.2" -react@^19.2.7: - version "19.3.0" - resolved "https://registry.yarnpkg.com/react/-/react-19.3.0.tgz#e20aa3a14687075ce863351b5878b0608c3fbfb2" - integrity sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog== +react@^19.3.1: + version "19.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-19.3.1.tgz#26e9523fc36ea06be5050ebb780249a133260ad7" + integrity sha512-QNhWdt7nrgVWWQG58QuGsAR3jv3Hbe4mb4vz7w2csnHavciZJgda1CPNaldF6eVxv90ud3jUXpKlHL69gO38yw== reactjs-popup@^2.0.6: version "2.0.6" @@ -14035,25 +14352,61 @@ reflect-metadata@^0.2.2: resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.2.2.tgz#400c845b6cba87a21f2c65c4aeb158f4fa4d9c5b" integrity sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q== -regenerate-unicode-properties@^10.2.2: - version "10.2.2" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz#aa113812ba899b630658c7623466be71e1f86f66" - integrity sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g== +reflect.getprototypeof@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== dependencies: - regenerate "^1.4.2" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== +refractor@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/refractor/-/refractor-5.0.0.tgz#85daf0448a6d947f5361796eb22c31733d61d904" + integrity sha512-QXOrHQF5jOpjjLfiNk5GFnWhRXvxjUVnlFxkeDmewR5sXkr3iM46Zo+CnRR8B+MDVqkULW4EcLVcRBNOPXHosw== + dependencies: + "@types/hast" "^3.0.0" + "@types/prismjs" "^1.0.0" + hastscript "^9.0.0" + parse-entities "^4.0.0" -regexpu-core@^6.3.1: - version "6.4.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.4.0.tgz#3580ce0c4faedef599eccb146612436b62a176e5" - integrity sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA== +regenerate-unicode-properties@^10.3.0: + version "10.3.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.3.0.tgz#73981205a914f7ce12e9518f6c073119e46f3b7c" + integrity sha512-9ns8odR8e9q3otKeHj3DE80jZYKg6zVeZKE+zQmRKXFoVUcuiTGeO6iusDhPRoIQQPVPRvH+SfBhrTud4eczuw== dependencies: regenerate "^1.4.2" - regenerate-unicode-properties "^10.2.2" + +regenerate@^1.4.2, regenerate@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.5.0.tgz#d84f6e20e9990aa2d381fd28a7674f5d707049a3" + integrity sha512-1s+CxXjJ71i7LNVy8nYwg47XV4y6lAnOEhsMtSKq3WpmPfhl9LuKlTqKIn/3yUpE8lBz+W+TT88Bxyhnr0U4yw== + +regexp.prototype.flags@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-errors "^1.3.0" + get-proto "^1.0.1" + gopd "^1.2.0" + set-function-name "^2.0.2" + +regexpu-core@^6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.5.3.tgz#29ed86876f053b68b954e2962162ee0f466c70ad" + integrity sha512-E8VgUoSK+LMQrLboDxavm76MTBGrQhx9RiNuomRmYnZ10Uw12HrI8fkxOOncktb2hBpzIZ9SV/347euQHG5z+g== + dependencies: + regenerate "^1.5.0" + regenerate-unicode-properties "^10.3.0" regjsgen "^0.8.0" regjsparser "^0.13.0" unicode-match-property-ecmascript "^2.0.0" @@ -14079,9 +14432,9 @@ regjsgen@^0.8.0: integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== regjsparser@^0.13.0: - version "0.13.2" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.13.2.tgz#f654734b5c588b22ba3e21693b30523417180808" - integrity sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ== + version "0.13.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.13.4.tgz#a04c6a6976abd511561f275107243e83e05efa2d" + integrity sha512-EWV80YgFaVgFrjGCAsV7oybp4GOxbls5RzBg8OB0nKEVXsBJR1JlV8Di1JhCROg3MzTfe1RI8yitIm1eOs68iA== dependencies: jsesc "~3.1.0" @@ -14274,12 +14627,12 @@ resolve-pathname@^3.0.0: integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== resolve@^1.19.0, resolve@^1.22.11: - version "1.22.12" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.12.tgz#f5b2a680897c69c238a13cd16b15671f8b73549f" - integrity sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA== + version "1.22.13" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.13.tgz#d542f97758d768f36091251a6b07540b4343f7b5" + integrity sha512-Dj/cW9zBV2aRj6XzCxuGIs3ESZKv02jixne3q6jFZYZ3/Tg09gHHviSMDL4kObh9pqSahdRHEnDoaP2gn8YLhA== dependencies: es-errors "^1.3.0" - is-core-module "^2.16.1" + is-core-module "^2.17.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -14312,29 +14665,29 @@ robust-predicates@^3.0.2: resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.3.tgz#1099061b3349e2c5abec6c2ab0acd440d24d4062" integrity sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA== -rolldown@~1.2.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rolldown/-/rolldown-1.2.8.tgz#3a18ad3c74809f05abe9130229b2b8b4249e9e21" - integrity sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ== +rolldown@~1.2.14: + version "1.2.15" + resolved "https://registry.yarnpkg.com/rolldown/-/rolldown-1.2.15.tgz#d232b8201e1be3471d636375fe10af1dfc4eac35" + integrity sha512-6odND+fel5zVw3I4Yc2e69gvguDnX0CAAGiNDZSq4ik5WUcaLrkD2GLuog0XcODbor31hZ5ayEMgVDno+KPV5g== dependencies: - "@oxc-project/types" "=0.149.0" + "@oxc-project/types" "=0.155.0" "@rolldown/pluginutils" "^1.0.0" optionalDependencies: - "@rolldown/binding-android-arm-eabi" "1.2.8" - "@rolldown/binding-android-arm64" "1.2.8" - "@rolldown/binding-darwin-arm64" "1.2.8" - "@rolldown/binding-darwin-x64" "1.2.8" - "@rolldown/binding-freebsd-x64" "1.2.8" - "@rolldown/binding-linux-arm-gnueabihf" "1.2.8" - "@rolldown/binding-linux-arm64-gnu" "1.2.8" - "@rolldown/binding-linux-arm64-musl" "1.2.8" - "@rolldown/binding-linux-ppc64-gnu" "1.2.8" - "@rolldown/binding-linux-s390x-gnu" "1.2.8" - "@rolldown/binding-linux-x64-gnu" "1.2.8" - "@rolldown/binding-linux-x64-musl" "1.2.8" - "@rolldown/binding-openharmony-arm64" "1.2.8" - "@rolldown/binding-win32-arm64-msvc" "1.2.8" - "@rolldown/binding-win32-x64-msvc" "1.2.8" + "@rolldown/binding-android-arm-eabi" "1.2.15" + "@rolldown/binding-android-arm64" "1.2.15" + "@rolldown/binding-darwin-arm64" "1.2.15" + "@rolldown/binding-darwin-x64" "1.2.15" + "@rolldown/binding-freebsd-x64" "1.2.15" + "@rolldown/binding-linux-arm-gnueabihf" "1.2.15" + "@rolldown/binding-linux-arm64-gnu" "1.2.15" + "@rolldown/binding-linux-arm64-musl" "1.2.15" + "@rolldown/binding-linux-ppc64-gnu" "1.2.15" + "@rolldown/binding-linux-s390x-gnu" "1.2.15" + "@rolldown/binding-linux-x64-gnu" "1.2.15" + "@rolldown/binding-linux-x64-musl" "1.2.15" + "@rolldown/binding-openharmony-arm64" "1.2.15" + "@rolldown/binding-win32-arm64-msvc" "1.2.15" + "@rolldown/binding-win32-x64-msvc" "1.2.15" rou3@^0.9.1: version "0.9.2" @@ -14412,6 +14765,17 @@ sade@^1.7.3: dependencies: mri "^1.1.0" +safe-array-concat@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.4.tgz#a54cc9b61a57f33b42abad3cbdda3a2b38cc5719" + integrity sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg== + dependencies: + call-bind "^1.0.9" + call-bound "^1.0.4" + get-intrinsic "^1.3.0" + has-symbols "^1.1.0" + isarray "^2.0.5" + safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" @@ -14422,6 +14786,23 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== + dependencies: + es-errors "^1.3.0" + isarray "^2.0.5" + +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -14443,10 +14824,10 @@ sass@1.51.0: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -sass@^1.101.0: - version "1.104.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.104.1.tgz#29a4bdb33c48a8bb656e300a33afcafbfcbc8491" - integrity sha512-yDA+1aIG3EHgN4V/BvuhCvu61FF6hEd4e+9DxikUm9U0CAGuvdIZ/UYy7qbOxjhbbWQraoyLlMuzdRGOSV5Bmw== +sass@^1.105.2: + version "1.106.1" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.106.1.tgz#53b3df8ebfe0e5e0bc111afe54bd2f6fda089f9c" + integrity sha512-kD+Gi66vycZcbJt+42NC4z4PXNMcCajVrJPhqoKKXy5cOBMmJQt052CxIBcRjwYXeImHYOpu/ydWWGZQIenl7A== dependencies: chokidar "^5.0.0" immutable "^5.1.5" @@ -14485,10 +14866,10 @@ schema-utils@^3.0.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0, schema-utils@^4.0.1, schema-utils@^4.2.0, schema-utils@^4.3.0, schema-utils@^4.3.3: - version "4.5.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.5.0.tgz#aaf8d588bd2b19511175175a5222baef648c009c" - integrity sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA== +schema-utils@^4.0.0, schema-utils@^4.0.1, schema-utils@^4.2.0, schema-utils@^4.3.0, schema-utils@^4.6.0, schema-utils@^4.8.1: + version "4.8.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.8.1.tgz#d005632a0ca18522d903d82e1dcccbddcd57e7bb" + integrity sha512-x39pYlJPyH7Uge5QO64B9XGP9zLDc9WNmiQZc+CE3IzZPvMu3lHOuAMGpYNoPixEL7MSWlGhYTg5UlLSL8G6iw== dependencies: "@types/json-schema" "^7.0.15" ajv "^8.20.0" @@ -14528,7 +14909,7 @@ semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3: +semver@^7.3.5, semver@^7.3.7, semver@^7.5.4, semver@^7.6.3: version "7.8.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.8.5.tgz#39b646037dd50c14fb451e7e4cac58ed8b863f69" integrity sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA== @@ -14625,9 +15006,9 @@ serve-static@~1.16.2: send "~0.19.1" set-cookie-parser@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-3.1.2.tgz#f4e490298759d756a68eabcbcd0fc9261ad0fee0" - integrity sha512-5/r/lTwbJ3zQ+qwdUFZYeRNqda7P5HD8zQKqlSjdGt1/S0cjLAphHusj4Y58ahDtWn/g32xrIS58/ikOvwl0Lw== + version "3.2.1" + resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-3.2.1.tgz#c029a835de6fd93286756e6053801913b785483d" + integrity sha512-Npd1Pt+4zb3BrSZDPd2qFwRpS6b1EUEasRrO8xS0zMJi0fApXXK5YuzP0minyJnxwnFHoVoJwA55q0A0cu63gQ== set-function-length@^1.2.2: version "1.2.2" @@ -14641,6 +15022,25 @@ set-function-length@^1.2.2: gopd "^1.0.1" has-property-descriptors "^1.0.2" +set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== + dependencies: + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + setimmediate@^1.0.5, setimmediate@~1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" @@ -14675,15 +15075,10 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.9.0.tgz#e108b1a136586d5964edb3300016d4bedba0fe57" - integrity sha512-Iov+JwFv/2HcTpcwNMKd8+IWNb8tboQJNQTkAY/LLVK7gGH9jy+LGkVqPxfekHl+yMmiqXszdGWXgkfml7hjqA== - -shell-quote@^1.8.4: - version "1.10.0" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.10.0.tgz#482033e192e4f5c07151521ffa03400ec71b1b0f" - integrity sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA== +shell-quote@1.12.0, shell-quote@^1.10.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.12.0.tgz#e98fdfd2e921d8a58ae2820f4fc0f75c39f09675" + integrity sha512-PcByqNyT/38F2kDNi006HAMRJaULuBzq/FOsw3qdZvX/GA9W/jamDaRskgHjubHiftXK5sIFxLNkvrXUwcof6Q== side-channel-list@^1.0.1: version "1.0.1" @@ -14714,7 +15109,7 @@ side-channel-weakmap@^1.0.2: object-inspect "^1.13.3" side-channel-map "^1.0.1" -side-channel@^1.0.6, side-channel@^1.1.1: +side-channel@^1.0.6, side-channel@^1.1.0, side-channel@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.1.tgz#ea02c62e05dc4bea67d4442f0fb71ee192f8e0ab" integrity sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ== @@ -14725,11 +15120,6 @@ side-channel@^1.0.6, side-channel@^1.1.1: side-channel-map "^1.0.1" side-channel-weakmap "^1.0.2" -siginfo@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" - integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== - signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" @@ -14816,10 +15206,10 @@ socket.io-adapter@~2.5.2: debug "~4.4.1" ws "~8.21.0" -socket.io-client@^4.8.3: - version "4.8.3" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.8.3.tgz#62717edd46a318c918125b57e92dc7f8bb71c34c" - integrity sha512-uP0bpjWrjQmUt5DTHq9RuoCBdFJF10cdX9X+a368j/Ft0wmaVgxlrjvK3kjvgCODOMMOz9lcaRzxmso0bTWZ/g== +socket.io-client@^4.8.4: + version "4.8.4" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.8.4.tgz#98865b4b55abe0658f4bff5ca3ed583fbd0fc945" + integrity sha512-7wjKAvVXYOJsbmUgkWbnhPD4bFpkqrUR0++XOjpGFmqDqsqV1CI93VTraeExLxpjxEqrWgFoSRZu1ihjLWfkAA== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.4.1" @@ -14861,10 +15251,10 @@ sort-css-media-queries@2.2.0: resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz#aa33cf4a08e0225059448b6c40eddbf9f1c8334c" integrity sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" - integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.2.1, source-map-js@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.2.tgz#79fb88d97535a21cb27162cb05d211b67acea4ab" + integrity sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw== source-map-support@~0.5.20: version "0.5.21" @@ -14927,11 +15317,6 @@ srcset@^4.0.0: resolved "https://registry.yarnpkg.com/srcset/-/srcset-4.0.0.tgz#336816b665b14cd013ba545b6fe62357f86e65f4" integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== -stackback@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" - integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== - static-browser-server@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/static-browser-server/-/static-browser-server-1.0.3.tgz#9030d141b99ed92c8eec1a7546b87548fd036f5d" @@ -14962,10 +15347,18 @@ std-env@^3.7.0: resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.10.0.tgz#d810b27e3a073047b2b5e40034881f5ea6f9c83b" integrity sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg== -std-env@^4.0.0-rc.1, std-env@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-4.2.0.tgz#8ebe0ec60485668ab47227b312f4254cdf80c9d3" - integrity sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw== +std-env@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-4.3.0.tgz#4e7231b61fd83219aa7f76f71fa8818b07e41321" + integrity sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag== + +stop-iteration-iterator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" + integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== + dependencies: + es-errors "^1.3.0" + internal-slot "^1.1.0" strict-event-emitter@^0.4.3: version "0.4.6" @@ -15004,6 +15397,39 @@ string-width@^7.0.0, string-width@^7.2.0: get-east-asian-width "^1.0.0" strip-ansi "^7.1.0" +string.prototype.trim@^1.2.10: + version "1.2.11" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz#e6bd19cda3985d05a42dda31f3ddf4d35d3430e3" + integrity sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w== + dependencies: + call-bind "^1.0.9" + call-bound "^1.0.4" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-abstract "^1.24.2" + es-object-atoms "^1.1.2" + has-property-descriptors "^1.0.2" + safe-regex-test "^1.1.0" + +string.prototype.trimend@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz#be6bcf4f3fe0460bdeccdb2cf4f971b310f8346e" + integrity sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw== + dependencies: + call-bind "^1.0.9" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-object-atoms "^1.1.2" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -15075,9 +15501,9 @@ strip-json-comments@~2.0.1: integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== style-mod@^4.0.0, style-mod@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/style-mod/-/style-mod-4.1.3.tgz#6e9012255bb799bdac37e288f7671b5d71bf9f73" - integrity sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ== + version "4.1.4" + resolved "https://registry.yarnpkg.com/style-mod/-/style-mod-4.1.4.tgz#b8d718efca020766f90e0969daa751d5cccc5fd4" + integrity sha512-XXWIQt633/EpAFx8aZDOTjBzrCaGmhvEQlQo6MVPfa2OzO2cWo+4hV9h+6UkHYlXGfy+ODXKUdP7Pthmcu5ATw== style-to-js@^1.0.0: version "1.1.21" @@ -15142,7 +15568,7 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -svg-parser@^2.0.4: +svg-parser@^2.0.4, svg-parser@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.1.0.tgz#f808c50953207b230fea6200d866697af61617a4" integrity sha512-bwLf38YmY+TDYHJw1Ex0Co8c4yeXuJAo8YnXGZrscxrvYoVVIvLeniEkV1Ks/54VteMnL4FtyN1+P+TZJdUPmQ== @@ -15168,9 +15594,9 @@ swc-loader@^0.2.6: "@swc/counter" "^0.1.3" tabbable@^6.0.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.5.0.tgz#a65101385a4fd6cbd580b7546da0170f307b535d" - integrity sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA== + version "6.5.1" + resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.5.1.tgz#cfca6f3f397db9edbe08ad35915e0d7807050a18" + integrity sha512-dMCuwDUY6Noz3zVKLefBC4wq+aJV20yc7vWmM7uTNGwtQSFF5kX7OUIUsxuVajz/bdt5Xqdah3/0NLjth+cM5A== tapable@2.2.1: version "2.2.1" @@ -15243,27 +15669,17 @@ tiny-warning@^1.0.0: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== -tinybench@6.1.4: - version "6.1.4" - resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-6.1.4.tgz#f855bb3ad1f2fe85cf624490d58bb4f4f5d30da8" - integrity sha512-9APumHG7r4yOk4X4WlkmE71aZcv1gvin1czO3OQ1U9iJcFA5Ja/ygyb0vPOVHTthFozUYs8CLoLUlM8grb2lTQ== - -tinybench@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.9.0.tgz#103c9f8ba6d7237a47ab6dd1dcff77251863426b" - integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== - -tinyexec@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-1.3.0.tgz#aacc1dbb1d4e93e6ad8dd64944e09f9ad147a474" - integrity sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ== +tinybench@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-6.2.2.tgz#e03ffd4d46fabebae1d5bb292bd25e39505551ee" + integrity sha512-nIZ2N2dFpjBsg2hgitKu7mA+FvsIJuGJOwysRngmVRRmWgR/UyPjwJj8c/fT/dhm8EkHnF5EOogRf+0Z2qrimA== -tinyexec@^1.0.2, tinyexec@^1.2.4: +tinyexec@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-1.3.1.tgz#16a2e3c6e23fafce72640e678e651db36145b9c6" integrity sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA== -tinyglobby@^0.2.15, tinyglobby@^0.2.17: +tinyglobby@^0.2.17: version "0.2.17" resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.17.tgz#562a9a6c9eb2b3b123d39719f9af5bb44fcd7631" integrity sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g== @@ -15276,10 +15692,10 @@ tinypool@^1.0.2: resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-1.1.1.tgz#059f2d042bd37567fbc017d3d426bdd2a2612591" integrity sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg== -tinyrainbow@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/tinyrainbow/-/tinyrainbow-3.1.1.tgz#c0168387d3d8d70b6b3c2c0936de5fee738cea20" - integrity sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw== +tinyrainbow@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/tinyrainbow/-/tinyrainbow-3.2.0.tgz#f62df4fda24415b353c08b9c38934b4b13877655" + integrity sha512-LgO3D9yZJjApUiuUfl9iFAwrtaX4+lok3wJIqttGoKCHlWUqHqbQpnxCf82L8FjgKsh4iGo78hqJwgL8F6To2A== tmp@^0.2.0: version "0.2.7" @@ -15309,9 +15725,15 @@ tr46@~0.0.3: integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== "traverse@>=0.3.0 <0.4": - version "0.3.9" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" - integrity sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ== + version "0.3.10" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.10.tgz#da41bc101b881450a02b6df1fb77e3c9a13bf0fb" + integrity sha512-pd6fq5qmiFuPA3TpdqBCqJXlOrSdCSt0l9IZDg83Vbf4x3m/X18prEwMMVM5LXp9vGL9NxjeiDGBrTasqyngXQ== + dependencies: + define-data-property "^1.1.4" + es-to-primitive "^1.3.4" + gopd "^1.2.0" + typedarray.prototype.slice "^1.0.6" + which-typed-array "^1.1.24" tree-dump@^1.0.3, tree-dump@^1.1.0: version "1.1.0" @@ -15348,10 +15770,10 @@ tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.6 resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== -tsx@^4.20.3, tsx@^4.22.4: - version "4.23.13" - resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.23.13.tgz#393b8dd813d49e25aed7b1d7cbac6930da49ec08" - integrity sha512-BL5MGkRln6aDYhb0xbQlEAGw743BaZYWdbWtdJOBriYJboKgUUYCadFp2/FpBBZquBC/ezNBn7wMMPx7FDZUDw== +tsx@^4.23.15: + version "4.23.15" + resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.23.15.tgz#f53901695685ad567fed0f08532f7782e631c251" + integrity sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw== dependencies: esbuild "~0.28.0" optionalDependencies: @@ -15406,6 +15828,50 @@ type@^2.7.2: resolved "https://registry.yarnpkg.com/type/-/type-2.7.3.tgz#436981652129285cc3ba94f392886c2637ea0486" integrity sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ== +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" + +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== + dependencies: + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" + +typed-array-byte-offset@^1.0.4, typed-array-byte-offset@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.5.tgz#c076d6a0db563933154b3c442204b614bf0d7b15" + integrity sha512-0FHJvLPqZ7KJzp17O13jfsAjsqazgrxBu2zEK95PmUz8lv2+GjRuxUInCr2Rk9Dms3ihN21zJ929ZO43yJ95QQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.9" + for-each "^0.3.5" + gopd "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.10" + +typed-array-length@^1.0.7: + version "1.0.8" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.8.tgz#0b70e982c9e9dafe2def6d6458ff4b3f2d2b6d70" + integrity sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g== + dependencies: + call-bind "^1.0.9" + for-each "^0.3.5" + gopd "^1.2.0" + is-typed-array "^1.1.15" + possible-typed-array-names "^1.1.0" + reflect.getprototypeof "^1.0.10" + typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -15413,6 +15879,20 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" +typedarray.prototype.slice@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.6.tgz#c8a99a54201aa7573b3ac747441bee4a9f7f5e00" + integrity sha512-r+7YvGfM5TkTiDQ5EqWi/Z4L4KP3jUI+YCmTtWg1tmTHUw6xladLJqzR2heMaHBIM0TTFLZmn/EkIaEHYs/bIA== + dependencies: + call-bind "^1.0.9" + define-properties "^1.2.1" + es-abstract "^1.24.2" + es-errors "^1.3.0" + get-proto "^1.0.1" + math-intrinsics "^1.1.0" + typed-array-buffer "^1.0.3" + typed-array-byte-offset "^1.0.5" + typescript@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-7.0.2.tgz#9ec773d7954a8c182c17cc5bbd575aa28bc51582" @@ -15439,10 +15919,15 @@ typescript@^7.0.2: "@typescript/typescript-win32-arm64" "7.0.2" "@typescript/typescript-win32-x64" "7.0.2" -undici-types@~6.21.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" - integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== + dependencies: + call-bound "^1.0.3" + has-bigints "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" undici-types@~8.9.0: version "8.9.0" @@ -15509,14 +15994,6 @@ unique-string@^3.0.0: dependencies: crypto-random-string "^4.0.0" -unist-util-find-after@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz#3fccc1b086b56f34c8b798e1ff90b5c54468e896" - integrity sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - unist-util-is@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.1.tgz#d0a3f86f2dd0db7acd7d8c2478080b5c67f9c6a9" @@ -15553,22 +16030,22 @@ unist-util-stringify-position@^4.0.0: dependencies: "@types/unist" "^3.0.0" -unist-util-visit-parents@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz#777df7fb98652ce16b4b7cd999d0a1a40efa3a02" - integrity sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ== +unist-util-visit-parents@^6.0.0, unist-util-visit-parents@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.1.0.tgz#eff74226782b378957731bcf62cf5e9d8a080606" + integrity sha512-vKXxz6O38sKDj1mtx/k2cWvkkFBuYGx6uGrlzBkVeWCRF/F8sdI0j3Wbkz/5rVNRRuVc8UrgRdbCxNhmYXgP3w== dependencies: "@types/unist" "^3.0.0" unist-util-is "^6.0.0" unist-util-visit@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.1.0.tgz#9a2a28b0aa76a15e0da70a08a5863a2f060e2468" - integrity sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg== + version "5.2.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.2.0.tgz#914256bc5e1801e280c12970fad4328352645974" + integrity sha512-fpsYs/VVoZxfGY9/j3FQpZmN8wdLJaV1Pt38AaJNZu9uKIHcFU3halCdBveEq1HGKO1OEfJY65w1zvoFV1b3qQ== dependencies: "@types/unist" "^3.0.0" unist-util-is "^6.0.0" - unist-util-visit-parents "^6.0.0" + unist-util-visit-parents "^6.1.0" universal-user-agent@^7.0.0, universal-user-agent@^7.0.2: version "7.0.3" @@ -15611,10 +16088,10 @@ unzipper@^0.10.11: readable-stream "~2.3.6" setimmediate "~1.0.4" -update-browserslist-db@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz#197e21fb2561fa89f8b94fad605a2b296a18993a" - integrity sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ== +update-browserslist-db@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz#e8bd4596f6900805f9f12c5a5200c83c59c38faf" + integrity sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A== dependencies: escalade "^3.2.0" picocolors "^1.1.1" @@ -15700,10 +16177,10 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== -uuid@*, "uuid@^11.1.0 || ^12 || ^13 || ^14.0.0", uuid@^14.0.1: - version "14.0.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-14.0.2.tgz#d5ae03e4db0881c87271f8b0b9bd7312d02c799a" - integrity sha512-xZe/16rV4aa+HGSOCiY2YeLT1OybRLrrkL/Rqaq7p7GMVXjFh+6wN4oMYgjFmnSnhY8t6Xpdl2l9qmnHYuMHwQ== +uuid@*, "uuid@^11.1.0 || ^12 || ^13 || ^14.0.0", uuid@^14.0.3: + version "14.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-14.0.3.tgz#48c9b0dcf5a42d983c23162399eeb9af8b2cc617" + integrity sha512-Sc5u1VVln93y1Xnz4R+CunOZc7R9LUcTmhj7Rc7Eg3HVcf7rVn2FOoa812fe0W8p3jD7xeoGSYbfqCGGH2B6xw== uuid@^8.3.0, uuid@^8.3.2: version "8.3.2" @@ -15764,63 +16241,37 @@ vfile@^6.0.0, vfile@^6.0.1, vfile@^6.0.3: "@types/unist" "^3.0.0" vfile-message "^4.0.0" -"vite@^6.0.0 || ^7.0.0 || ^8.0.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/vite/-/vite-8.3.0.tgz#f9565cfd4879d58d28fa64d3c7aff3b372d2ccc8" - integrity sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ== +vite@^8.3.0: + version "8.3.5" + resolved "https://registry.yarnpkg.com/vite/-/vite-8.3.5.tgz#9614f66026cb92fe486cb9d3c90780b2a69fc85d" + integrity sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ== dependencies: lightningcss "^1.33.0" picomatch "^4.0.7" - postcss "^8.5.28" - rolldown "~1.2.6" + postcss "^8.5.30" + rolldown "~1.2.14" tinyglobby "^0.2.17" optionalDependencies: fsevents "~2.3.3" -vitest@*: - version "5.0.0" - resolved "https://registry.yarnpkg.com/vitest/-/vitest-5.0.0.tgz#a85f075e65bc7c87cce4df2f9114214fbd92f245" - integrity sha512-gpsMNoRhMjMktVxPtstOH4/PJuPyovVaMDr4oDilXaGH1EcqM2OE96SoHT2VIQ6fTGtTjqmHDrEu2X9RQiXf8Q== +vitest@*, vitest@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/vitest/-/vitest-5.0.5.tgz#266e335f4177541e3e60f876e0694f966a9601f2" + integrity sha512-cPODOMF8YnkiiYtDdHo6n4wWmBrOBBbOIYH2d33M4l3CdNn72h+qMmO6uXffUN6A5AZFXNND/d+krS9mgkXRfg== dependencies: "@types/chai" "^5.2.2" - "@vitest/mocker" "5.0.0" - chai "^6.2.2" + "@vitest/mocker" "5.0.5" + chai "^6.3.0" es-module-lexer "^2.3.2" expect-type "^1.4.0" - magic-string "^1.2.3" - obug "^2.1.4" + magic-string "^1.4.3" + obug "^3.0.0" picomatch "^4.0.7" - std-env "^4.2.0" - tinybench "6.1.4" - tinyexec "1.3.0" + std-env "^4.3.0" + tinybench "^6.2.2" + tinyexec "^1.3.1" tinyglobby "^0.2.17" - why-is-node-running "^2.3.0" - -vitest@^4.1.10: - version "4.1.11" - resolved "https://registry.yarnpkg.com/vitest/-/vitest-4.1.11.tgz#1653c1521ae917f960d9b21877797c47dfd8bf21" - integrity sha512-fhACrNXUidIbGSBr5FlbuBkO7VWC1ZyLl0DO4CU2DrQoAPxX84Ysxs+HeGQpii5lZWV1Q4gBZTTu49mF+A6Edw== - dependencies: - "@vitest/expect" "4.1.11" - "@vitest/mocker" "4.1.11" - "@vitest/pretty-format" "4.1.11" - "@vitest/runner" "4.1.11" - "@vitest/snapshot" "4.1.11" - "@vitest/spy" "4.1.11" - "@vitest/utils" "4.1.11" - es-module-lexer "^2.0.0" - expect-type "^1.3.0" - magic-string "^0.30.21" - obug "^2.1.1" - pathe "^2.0.3" - picomatch "^4.0.3" - std-env "^4.0.0-rc.1" - tinybench "^2.9.0" - tinyexec "^1.0.2" - tinyglobby "^0.2.15" - tinyrainbow "^3.1.0" - vite "^6.0.0 || ^7.0.0 || ^8.0.0" - why-is-node-running "^2.3.0" + why-is-node-running "3.2.1" vscode-jsonrpc@8.2.0: version "8.2.0" @@ -15836,9 +16287,9 @@ vscode-languageserver-protocol@3.17.5: vscode-languageserver-types "3.17.5" vscode-languageserver-textdocument@~1.0.11: - version "1.0.14" - resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.14.tgz#7731b808ba1a907e3560d5e4317bcd14baf819ce" - integrity sha512-EQyqJMi552E4ZTf46izQ4Fj6XquqxCySR3J5ZSD1SisMf6RfpeOWHxGBE8Gr6V0/3GHIGdAzDn8F8+1nTGCnoQ== + version "1.0.16" + resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.16.tgz#10e752aa1deec8da4a4eb421669ad73a9bf69bc8" + integrity sha512-qeNEuOi9a3qkqRf7Gfez2WL2VwlBTLCNekHBGO9kxPVUp9XuY15yfTJ9jwvOwKI0I2MhUUfZq95NSp+LK1CLQg== vscode-languageserver-types@3.17.5: version "3.17.5" @@ -15869,10 +16320,10 @@ warning@^4.0.0: dependencies: loose-envify "^1.0.0" -watchpack@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.5.2.tgz#e12e82d84674266fc1c6dbfe38891b92ff0522ec" - integrity sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg== +watchpack@^2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.6.3.tgz#880d8c437c425104b2da58bee6bd8fbc33bf78d3" + integrity sha512-s3NZy0QpTY9qGqzc0wtz4qI28z3+5qKbbAec4MV4G9N3CfgZ9wgvQRr0cl2jh/tqkWG1NWHkmVMHZpCamev5Wg== dependencies: graceful-fs "^4.1.2" @@ -15924,9 +16375,9 @@ webpack-dev-middleware@^7.4.2: schema-utils "^4.0.0" webpack-dev-server@^5.2.2: - version "5.2.6" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.2.6.tgz#3a5d41233cbb7504f814d19e59a59173fb8ae23d" - integrity sha512-HNLRmamRvVavZQ+avceZifmv8hmdUjg43t6MI4SqJDwFdW7RPQwH5vzGhDRZSX59SgfbeHhLnq3g+uooWo7pVw== + version "5.2.7" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.2.7.tgz#dad8cbdf89b0848083e87205f72baebe4e95e2dc" + integrity sha512-ryXhAEoe/BZlvk0iPNHrr9nsGtNBhC7viKO/tFISSpLjleFfSoi58hpOkN18iZRgwht1aMKVIVvrYgjYfYqSiA== dependencies: "@types/bonjour" "^3.5.13" "@types/connect-history-api-fallback" "^1.5.4" @@ -15975,10 +16426,10 @@ webpack-merge@^6.0.1: flat "^5.0.2" wildcard "^2.0.1" -webpack-sources@^3.2.3, webpack-sources@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.5.1.tgz#76c2418486dcc02b2aa0694c104176c2858fe84a" - integrity sha512-jyuiGJdtvY434z5bUZrjz67v76/ePNvFZTp9Mdz29IlH4+GPsgyGjiv0fKI+M7BdkU6ADjulUcKAd3tUK3WlEw== +webpack-sources@^3.2.3, webpack-sources@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.6.0.tgz#b2e4a4f1aef1a0d60f3011eb47736c5bf7f1ed7f" + integrity sha512-EIMmPVvNI0CYXyRPp34F2Qk7W37/BZVZIofS6LAUnrNjCVahS+hO4mxwFJDjQjODTGZDtVzLYoN2+1dYkhk9qA== webpack-virtual-modules@^0.5.0: version "0.5.0" @@ -15986,29 +16437,27 @@ webpack-virtual-modules@^0.5.0: integrity sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw== webpack@^5.88.1, webpack@^5.95.0: - version "5.110.3" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.110.3.tgz#e122b66f6226b7af8f209b6102cd13238c4813a8" - integrity sha512-GuizBzRvo9YPpyoNMf3ag7AzxbaW85qrRSqTha345KyJbAFPt3/cMzBM0h+RWg7SK/7DdzRLINP3LvQ0hvr4hg== + version "5.112.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.112.2.tgz#6548b28310dc57d971aadb31a582c8aadb9ec880" + integrity sha512-B2tp1LI9D8GVpPDqprdt12ukTkXXahj9MzqSWJq4faSPgOUM7CdZaGAB6HrL/8E6UwbBpdj4vzWDbKoFnVoU6g== dependencies: "@types/estree" "^1.0.8" "@types/json-schema" "^7.0.15" "@webassemblyjs/ast" "^1.14.1" "@webassemblyjs/wasm-edit" "^1.14.1" "@webassemblyjs/wasm-parser" "^1.14.1" - acorn "^8.16.0" browserslist "^4.28.1" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.24.4" + enhanced-resolve "^5.26.0" es-module-lexer "^2.1.0" events "^3.2.0" graceful-fs "^4.2.11" mime-db "^1.54.0" - minimizer-webpack-plugin "^5.7.0" - neo-async "^2.6.2" - schema-utils "^4.3.3" + minimizer-webpack-plugin "^5.13.0" + schema-utils "^4.8.1" tapable "^2.3.0" - watchpack "^2.5.2" - webpack-sources "^3.5.1" + watchpack "^2.6.3" + webpack-sources "^3.6.0" webpackbar@^7.0.0: version "7.0.0" @@ -16047,6 +16496,64 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-command@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/which-command/-/which-command-0.1.0.tgz#62828a961c1104d660fbdc397b5a540c629f3d6c" + integrity sha512-XZyoF5/5hZtXitIwzrU4NKK+Wtbb9aB9CezUEw2Q0wlYK8NUYQxC1rRXgNueYLtBAJwXIb+/tFVk4dozciNJMA== + +which-typed-array@^1.1.16, which-typed-array@^1.1.19, which-typed-array@^1.1.24: + version "1.1.24" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.24.tgz#211f5877c29e6213d50e8f2dce4ac9ca2d0008cf" + integrity sha512-wk4Mf4pR5mRP7eYuuTBCIQ9d0ud2Fv2jRLQpfgnRjbOxAFHmjKFValgTpitVKzJJS8ajnYQV2Du1SZ8j6b/EUQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.9" + call-bound "^1.0.4" + for-each "^0.3.5" + get-proto "^1.0.1" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -16054,13 +16561,10 @@ which@^2.0.1, which@^2.0.2: dependencies: isexe "^2.0.0" -why-is-node-running@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.3.0.tgz#a3f69a97107f494b3cdc3bdddd883a7d65cebf04" - integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== - dependencies: - siginfo "^2.0.0" - stackback "0.0.2" +why-is-node-running@3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-3.2.1.tgz#f66f0d61f861e4d3965a7ad63645a953f550830c" + integrity sha512-Tb2FUhB4vUsGQlfSquQLYkApkuPAFQXGFzxWKHHumVz2dK+X1RUm/HnID4+TfIGYJ1kTcwOaCk/buYCEJr6YjQ== widest-line@^4.0.1: version "4.0.1" @@ -16112,7 +16616,12 @@ ws@^7.3.1: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.13.tgz#12aa507eaca76c295c278b1aebf4698ab2c1845f" integrity sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA== -ws@^8.18.0, ws@^8.5.0, ws@~8.21.0: +ws@^8.18.0, ws@^8.5.0: + version "8.22.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.22.0.tgz#40f16e1d7588ac0575041be5c49b8eb261c28e73" + integrity sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg== + +ws@~8.21.0: version "8.21.3" resolved "https://registry.yarnpkg.com/ws/-/ws-8.21.3.tgz#660b4faddb6a3e575c86e078126919961f4de4fc" integrity sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw== @@ -16201,7 +16710,7 @@ yocto-queue@^1.0.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.2.2.tgz#3e09c95d3f1aa89a58c114c99223edf639152c00" integrity sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ== -yoctocolors@^2.1.1: +yoctocolors@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/yoctocolors/-/yoctocolors-2.2.0.tgz#c4b68ee477f3982c33e4de24a5aa4a354be506d3" integrity sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg== @@ -16216,9 +16725,9 @@ zip-stream@^4.1.0: readable-stream "^3.6.0" zod@^4.5.4: - version "4.6.4" - resolved "https://registry.yarnpkg.com/zod/-/zod-4.6.4.tgz#1466178e4d8f9cedac31d093ccb7a1f0f97c99dc" - integrity sha512-AXSD6hvGdvRjajG/l1cC+d6IrhH+sjmPKtYeQdJIK8MFJl3LyClzS+o/YsVC+zQZPupAaeH5skwwm8YqYH7BqA== + version "4.6.7" + resolved "https://registry.yarnpkg.com/zod/-/zod-4.6.7.tgz#e806cf64a7f4e37635ce9f2f52c04c3766f75e5b" + integrity sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg== zustand@^4.3.2: version "4.5.7"