From 828a5e40d1445acf085aa3a62fb5fbb57c804c3d Mon Sep 17 00:00:00 2001 From: Tulpenkiste Date: Thu, 19 Dec 2024 10:24:23 +0100 Subject: [PATCH 01/13] Apparently revolt uses this now --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 105e325..cb1cfbc 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ cd lavender # git submodule init && git submodule update # install all packages -pnpm i +pnpm i --frozen-lockfile # build deps: pnpm build:deps @@ -55,7 +55,7 @@ Any edits to the `uprzying.js` codebase will immediately be reflected while deve ```bash # install packages -pnpm i +pnpm i --frozen-lockfile # build dependencies pnpm build:deps From e682b690ecc30a8e40d6002288efa1ac0eeaaddb Mon Sep 17 00:00:00 2001 From: Tulpenkiste Date: Thu, 19 Dec 2024 15:13:25 +0100 Subject: [PATCH 02/13] WIP yoinking of upstream commits into Upryzing --- .eslintrc.json | 1 + package.json | 5 +- packages/client/.env.example | 7 +- packages/client/codegen.plugin.ts | 2 +- .../app/interface/channels/text/Message.tsx | 42 +- .../app/interface/channels/text/Messages.tsx | 30 +- .../app/interface/settings/channel/index.tsx | 4 +- .../interface/settings/server/Overview.tsx | 2 +- .../app/interface/settings/server/index.tsx | 2 +- .../app/interface/settings/user/Account.tsx | 14 +- .../app/interface/settings/user/Feedback.tsx | 12 +- .../app/interface/settings/user/Keybinds.tsx | 20 +- .../app/interface/settings/user/Language.tsx | 4 +- .../app/interface/settings/user/Native.tsx | 8 +- .../settings/user/account/UserSummary.tsx | 8 +- .../interface/settings/user/bots/ViewBot.tsx | 2 +- .../app/interface/settings/user/index.tsx | 28 +- .../settings/user/profile/EditProfile.tsx | 2 +- .../user/profile/EditProfileButtons.tsx | 1 - .../app/menus/ChannelContextMenu.tsx | 3 +- .../app/menus/MessageContextMenu.tsx | 3 +- .../components/app/menus/UserContextMenu.tsx | 59 +- .../client/components/auth/src/AuthPage.tsx | 13 +- .../client/components/auth/src/flows/Flow.tsx | 2 +- .../components/auth/src/flows/FlowCreate.tsx | 2 +- .../components/auth/src/flows/FlowHome.tsx | 100 +- .../components/auth/src/flows/FlowLogin.tsx | 4 +- .../components/auth/src/flows/FlowVerify.tsx | 4 +- .../client/components/auth/src/flows/Form.tsx | 61 +- .../client/components/client/Controller.ts | 130 +- packages/client/components/client/index.tsx | 7 +- packages/client/components/common/lib/env.ts | 9 +- .../__tests__/translationComponent.test.tsx | 15 +- packages/client/components/i18n/index.tsx | 47 +- .../client/components/markdown/elements.ts | 18 +- packages/client/components/markdown/index.tsx | 27 +- .../components/markdown/plugins/Codeblock.tsx | 1 + .../components/markdown/plugins/anchors.tsx | 2 +- .../markdown/plugins/customEmoji.tsx | 82 +- .../components/markdown/plugins/spoiler.tsx | 9 +- .../markdown/plugins/unicodeEmoji.tsx | 72 +- .../client/components/markdown/sanitise.ts | 16 +- packages/client/components/modal/form.tsx | 2 +- packages/client/components/modal/index.tsx | 35 +- .../components/modal/modals/ChannelInfo.tsx | 2 +- .../components/modal/modals/CreateInvite.tsx | 9 +- .../components/modal/modals/CustomStatus.tsx | 1 + .../components/modal/modals/DeleteChannel.tsx | 4 +- .../modal/modals/EditDisplayName.tsx | 8 +- .../components/modal/modals/EditKeybind.tsx | 4 +- .../components/modal/modals/MFAFlow.tsx | 61 +- .../components/modal/modals/ReportContent.tsx | 27 +- .../modal/modals/ServerIdentity.tsx | 8 +- .../components/modal/modals/ServerInfo.tsx | 2 +- .../client/components/modal/modals/index.tsx | 2 - packages/client/components/modal/types.ts | 4 - packages/client/components/routing/index.tsx | 2 +- packages/client/components/state/index.tsx | 9 - .../client/components/state/stores/Draft.ts | 2 +- .../client/components/state/stores/Locale.ts | 4 +- .../ui/components/common/Draggable.tsx | 2 +- .../design/atoms/display/Avatar.tsx | 3 +- .../design/atoms/display/Breadcrumbs.tsx | 4 +- .../atoms/display/FormGroup.stories.tsx | 5 +- .../design/atoms/display/Header.stories.tsx | 12 +- .../components/design/atoms/display/Key.tsx | 8 +- .../design/atoms/display/Modal.stories.tsx | 8 +- .../components/design/atoms/display/Modal.tsx | 2 +- .../atoms/indicators/BlockedMessage.tsx | 3 +- .../atoms/indicators/ConversationStart.tsx | 3 +- .../atoms/indicators/Unreads.stories.tsx | 2 +- .../design/atoms/inputs/CategoryCollapse.tsx | 1 + .../design/atoms/inputs/ColourSwatches.tsx | 2 +- .../design/atoms/inputs/ComboBox.stories.tsx | 2 +- .../design/atoms/inputs/LegacyCheckbox.tsx | 15 +- .../design/atoms/inputs/MenuButton.tsx | 21 +- .../components/design/atoms/inputs/Radio.tsx | 24 +- .../components/design/atoms/inputs/index.ts | 1 - .../design/layout/Column.stories.tsx | 4 +- .../components/design/layout/Row.stories.tsx | 4 +- .../ui/components/floating/AutoComplete.tsx | 2 +- .../components/floating/FloatingManager.tsx | 30 +- .../components/floating/Tooltip.stories.tsx | 4 +- .../ui/components/floating/UserCard.tsx | 36 +- .../messaging/composition/FileCarousel.tsx | 13 +- .../messaging/composition/MessageBox.tsx | 1 + .../composition/MessageReplyPreview.tsx | 2 +- .../messaging/indicators/JumpToBottom.tsx | 7 +- .../messaging/indicators/NewMessages.tsx | 7 +- .../messaging/message/Attachment.stories.tsx | 8 +- .../messaging/message/Container.stories.tsx | 3 +- .../messaging/message/Container.tsx | 7 +- .../components/messaging/message/FileInfo.tsx | 52 +- .../messaging/message/MessageReply.tsx | 31 +- .../messaging/message/Reactions.tsx | 12 +- .../messaging/message/SystemMessage.tsx | 11 +- .../messaging/message/SystemMessageIcon.tsx | 20 +- .../messaging/message/TextEmbed.tsx | 36 +- .../components/messaging/message/TextFile.tsx | 2 +- .../navigation/channels/HomeSidebar.tsx | 7 +- .../navigation/channels/ServerSidebar.tsx | 2 +- .../navigation/servers/ServerList.tsx | 19 +- .../components/ui/directives/floating.ts | 2 +- .../client/components/ui/directives/ripple.ts | 124 +- .../components/ui/directives/scrollable.ts | 2 +- packages/client/components/ui/index.tsx | 139 +- packages/client/components/ui/styled.d.ts | 11 +- .../client/components/ui/themes/darkTheme.ts | 26 +- packages/client/diff.txt | 12225 ++++++++++++++++ packages/client/package.json | 73 +- .../assets_fallback/wordmark_wide_500px.svg | 31 +- packages/client/src/Interface.tsx | 19 +- packages/client/src/globals.d.ts | 2 +- packages/client/src/index.tsx | 144 +- .../client/src/interface/ConfirmDelete.tsx | 81 + packages/client/src/interface/Development.tsx | 1 + packages/client/src/interface/Home.tsx | 30 +- .../src/interface/channels/ChannelHeader.tsx | 2 +- .../interface/channels/text/Composition.tsx | 23 +- .../interface/channels/text/MemberSidebar.tsx | 4 +- packages/client/src/sentry.ts | 15 +- .../client/src/shared/lib/priorityKeybind.ts | 67 + packages/client/test/index.tsx | 13 +- packages/client/tsconfig.json | 12 +- packages/client/types/types.d.ts | 136 + packages/client/vite.config.ts | 6 +- pnpm-lock.yaml | 3966 +---- 127 files changed, 14463 insertions(+), 4195 deletions(-) create mode 100644 packages/client/diff.txt create mode 100644 packages/client/src/interface/ConfirmDelete.tsx create mode 100644 packages/client/src/shared/lib/priorityKeybind.ts create mode 100644 packages/client/types/types.d.ts diff --git a/.eslintrc.json b/.eslintrc.json index 7d54e5d..a8614c1 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -43,6 +43,7 @@ "varsIgnorePattern": "^_" } ], + "solid/jsx-no-undef": [0], "require-jsdoc": [ "warn", { diff --git a/package.json b/package.json index 3e7ce3d..da58261 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "test:browser:regression": "pnpm --filter browser-test-runner exec playwright test regression", "test:browser:report": "pnpm --filter browser-test-runner exec playwright show-report", "lint": "eslint --ext .ts,.tsx components/ packages/", - "lint:fix": "pnpm lint --fix", + "lint:fix": "eslint --fix --ext .ts,.tsx packages/client", "dev:web": "pnpm --filter @upryzing/lavender dev", "dev:desktop": "pnpm --filter @upryzing/lavender-desktop tauri dev", "build:deps": "pnpm --filter @upryzing/upryzing.js build", @@ -20,6 +20,9 @@ "fmt:check": "prettier --check '**/*.{ts,tsx,json}'", "typecheck": "cd packages/client && pnpm run typecheck" }, + "devDependencies": { + "eslint": "^8.49.0" + }, "keywords": [], "engines": { "node": ">=18", diff --git a/packages/client/.env.example b/packages/client/.env.example index 03d3254..5acebd7 100644 --- a/packages/client/.env.example +++ b/packages/client/.env.example @@ -1,5 +1,8 @@ -# specify custom API URL -VITE_API_URL= +# connect to local Upryzing instance +VITE_API_URL=http://localhost:14702 +VITE_WS_URL=ws://localhost:14703 +VITE_MEDIA_URL=http://localhost:14704 +VITE_PROXY_URL=http://localhost:14705 # specify hCaptcha sitekey VITE_HCAPTCHA_SITEKEY= diff --git a/packages/client/codegen.plugin.ts b/packages/client/codegen.plugin.ts index 0ec019d..a4c5f7f 100644 --- a/packages/client/codegen.plugin.ts +++ b/packages/client/codegen.plugin.ts @@ -12,7 +12,7 @@ const directiveRegex = new RegExp("use:(" + DIRECTIVES.join("|") + ")"); export default function codegenPlugin() { return { name: "codegen", - enforce: "pre", + enforce: "pre" as const, transform(src: string, id: string) { if (fileRegex.test(id)) { src = src.replace(codegenRegex, (substring, group1) => { diff --git a/packages/client/components/app/interface/channels/text/Message.tsx b/packages/client/components/app/interface/channels/text/Message.tsx index 26c240e..af1afdd 100644 --- a/packages/client/components/app/interface/channels/text/Message.tsx +++ b/packages/client/components/app/interface/channels/text/Message.tsx @@ -30,7 +30,6 @@ import MdNotificationsOff from "@material-design-icons/svg/filled/notifications_ import MdShield from "@material-design-icons/svg/filled/shield.svg?component-solid"; import MdSmartToy from "@material-design-icons/svg/filled/smart_toy.svg?component-solid"; import MdSpa from "@material-design-icons/svg/filled/spa.svg?component-solid"; -import MdSchedule from "@material-design-icons/svg/filled/schedule.svg?component-solid"; import { MessageContextMenu } from "../../../menus/MessageContextMenu"; import { @@ -103,6 +102,7 @@ export function Message(props: Props) { } avatar={ @@ -164,20 +164,17 @@ export function Message(props: Props) { - - - - - - + - - - - - @@ -190,7 +187,7 @@ export function Message(props: Props) { } > - + @@ -207,11 +204,10 @@ export function Message(props: Props) { - {/* pronounce example - + - he/him · - */} + she/her · + } compact={ @@ -235,10 +231,10 @@ export function Message(props: Props) { menuGenerator={(user) => user ? floatingUserMenus( - user!, - // TODO: try to fetch on demand member - props.message.server?.getMember(user!.id) - ) + user!, + // TODO: try to fetch on demand member + props.message.server?.getMember(user!.id) + ) : {} } isServer={!!props.message.server} @@ -260,7 +256,9 @@ export function Message(props: Props) { > + } interactions={props.message.interactions} userId={client().user!.id} addReaction={react} diff --git a/packages/client/components/app/interface/channels/text/Messages.tsx b/packages/client/components/app/interface/channels/text/Messages.tsx index f847375..8df7e8f 100644 --- a/packages/client/components/app/interface/channels/text/Messages.tsx +++ b/packages/client/components/app/interface/channels/text/Messages.tsx @@ -816,23 +816,23 @@ const Padding = styled.div` */ type ListEntry = | { - // Message - t: 0; - message: MessageInterface; - tail: boolean; - highlight: boolean; - } + // Message + t: 0; + message: MessageInterface; + tail: boolean; + highlight: boolean; + } | { - // Message Divider - t: 1; - date?: string; - unread?: boolean; - } + // Message Divider + t: 1; + date?: string; + unread?: boolean; + } | { - // Blocked messages - t: 2; - count: number; - }; + // Blocked messages + t: 2; + count: number; + }; /** * Render individual list entry diff --git a/packages/client/components/app/interface/settings/channel/index.tsx b/packages/client/components/app/interface/settings/channel/index.tsx index 1903d23..d850fde 100644 --- a/packages/client/components/app/interface/settings/channel/index.tsx +++ b/packages/client/components/app/interface/settings/channel/index.tsx @@ -31,7 +31,9 @@ const Config: SettingsConfiguration = { return webhook!.name; } - return t(`app.settings.channel_pages.${key.replaceAll("/", ".")}.title`); + return t( + `app.settings.channel_pages.${key.replaceAll("/", ".")}.title` as any + ); }, /** diff --git a/packages/client/components/app/interface/settings/server/Overview.tsx b/packages/client/components/app/interface/settings/server/Overview.tsx index 46e0bd5..3463ec2 100644 --- a/packages/client/components/app/interface/settings/server/Overview.tsx +++ b/packages/client/components/app/interface/settings/server/Overview.tsx @@ -109,7 +109,7 @@ export default function ServerOverview(props: ServerSettingsProps) { } action={ = { title(key) { const t = useTranslation(); return t( - `app.settings.server_pages.${key.replaceAll("/", ".")}.title`, + `app.settings.server_pages.${key.replaceAll("/", ".")}.title` as any, undefined, key ); diff --git a/packages/client/components/app/interface/settings/user/Account.tsx b/packages/client/components/app/interface/settings/user/Account.tsx index bce4570..531c6f8 100644 --- a/packages/client/components/app/interface/settings/user/Account.tsx +++ b/packages/client/components/app/interface/settings/user/Account.tsx @@ -1,5 +1,5 @@ import { - Accessor, + type Accessor, Match, Show, Switch, @@ -41,7 +41,7 @@ import MdVerifiedUser from "@material-design-icons/svg/outlined/verified_user.sv import { useSettingsNavigation } from "../Settings"; -import { UserSummary } from "./account"; +import { UserSummary } from "./account/index"; /** * Account Page @@ -285,7 +285,7 @@ function ManageAccount() { const client = useClient(); const mfa = createMfaResource(); - const stillOwnSpaces = createMemo( + const stillOwnServers = createMemo( () => client().servers.filter((server) => server.owner?.self || false).length > 0 @@ -327,8 +327,8 @@ function ManageAccount() { {t("app.settings.pages.account.manage.disable")} @@ -336,8 +336,8 @@ function ManageAccount() { description={t("app.settings.pages.account.manage.delete_description")} > {t( - stillOwnSpaces() - ? "app.settings.pages.account.manage.delete_still_own_spaces" + stillOwnServers() + ? "app.settings.pages.account.manage.delete_still_own_servers" : "app.settings.pages.account.manage.delete" )} diff --git a/packages/client/components/app/interface/settings/user/Feedback.tsx b/packages/client/components/app/interface/settings/user/Feedback.tsx index baf42ee..840e9a8 100644 --- a/packages/client/components/app/interface/settings/user/Feedback.tsx +++ b/packages/client/components/app/interface/settings/user/Feedback.tsx @@ -22,8 +22,7 @@ export default function Feedback() { return ( - {/* TODO: uncomment or delete once we're certain on what we're doing irt a roadmap - @@ -35,10 +34,9 @@ export default function Feedback() { > Roadmap - - */} - + */ combo - .map((key) => t(`keys.${key}.${short ? "short" : "full"}`, {}, key)) + .map((key) => + t(`keys.${key}.${short ? "short" : "full"}` as any, {}, key) + ) .join("+"); const translateSequence = (sequence: KeyComboSequence, short: boolean) => @@ -94,8 +96,12 @@ export default function Keybinds() { .flat() .map((action) => [ action, - t(`app.settings.pages.keybinds.action.${action}.description`) as string, - t(`app.settings.pages.keybinds.action.${action}.title`) as string, + t( + `app.settings.pages.keybinds.action.${action}.description` as any + ) as string, + t( + `app.settings.pages.keybinds.action.${action}.title` as any + ) as string, ...state.keybinds .getKeybinds() [action].flatMap((sequence) => [ @@ -135,7 +141,7 @@ export default function Keybinds() { {([category, actions]) => ( @@ -144,12 +150,14 @@ export default function Keybinds() { } onClick={() => addKeybind(action)} > - {t(`app.settings.pages.keybinds.action.${action}.title`)} + {t( + `app.settings.pages.keybinds.action.${action}.title` as any + )} {(sequence, index) => { diff --git a/packages/client/components/app/interface/settings/user/Language.tsx b/packages/client/components/app/interface/settings/user/Language.tsx index a4736c7..f3eb0b3 100644 --- a/packages/client/components/app/interface/settings/user/Language.tsx +++ b/packages/client/components/app/interface/settings/user/Language.tsx @@ -4,7 +4,7 @@ import { Languages, browserPreferredLanguage, language, - loadAndSetLanguage, + setLanguage, useTranslation, } from "@revolt/i18n"; import { UnicodeEmoji } from "@revolt/markdown/emoji"; @@ -101,7 +101,7 @@ function PickLanguage() { } action={} - onClick={() => loadAndSetLanguage(id as never)} + onClick={() => setLanguage(id as never)} > {lang.display}{" "} diff --git a/packages/client/components/app/interface/settings/user/Native.tsx b/packages/client/components/app/interface/settings/user/Native.tsx index 74b417e..c36f677 100644 --- a/packages/client/components/app/interface/settings/user/Native.tsx +++ b/packages/client/components/app/interface/settings/user/Native.tsx @@ -24,7 +24,7 @@ export default function Native() { action={ void value} />} onClick={() => void 0} icon={} - description="Launch Upryzing when you log into your computer." + description="Launch Revolt when you log into your computer." > Start with Computer @@ -34,7 +34,7 @@ export default function Native() { action={ void value} />} onClick={() => void 0} icon={} - description="Instead of closing, Upryzing will hide in your tray." + description="Instead of closing, Revolt will hide in your tray." > Minimise to Tray @@ -46,7 +46,7 @@ export default function Native() { action={ void value} />} onClick={() => void 0} icon={} - description="Let Upryzing use its own custom titlebar." + description="Let Revolt use its own custom titlebar." > Custom window frame @@ -57,7 +57,7 @@ export default function Native() { icon={} description="Version 1.0.0" > - Upryzing Desktop + Revolt Desktop diff --git a/packages/client/components/app/interface/settings/user/account/UserSummary.tsx b/packages/client/components/app/interface/settings/user/account/UserSummary.tsx index 5487a85..265e5c3 100644 --- a/packages/client/components/app/interface/settings/user/account/UserSummary.tsx +++ b/packages/client/components/app/interface/settings/user/account/UserSummary.tsx @@ -20,11 +20,11 @@ export function UserSummary(props: { const bannerStyle = () => props.bannerUrl ? { - "background-image": `linear-gradient(${theme.colours["user-banner-gradient"]}, ${theme.colours["user-banner-gradient"]}), url("${props.bannerUrl}")`, - } + "background-image": `linear-gradient(${theme.colours["user-banner-gradient"]}, ${theme.colours["user-banner-gradient"]}), url("${props.bannerUrl}")`, + } : { - background: `var(--colours-settings-background)`, - }; + background: `var(--colours-settings-background)`, + }; return ( diff --git a/packages/client/components/app/interface/settings/user/bots/ViewBot.tsx b/packages/client/components/app/interface/settings/user/bots/ViewBot.tsx index 421d1f9..81d2b08 100644 --- a/packages/client/components/app/interface/settings/user/bots/ViewBot.tsx +++ b/packages/client/components/app/interface/settings/user/bots/ViewBot.tsx @@ -13,7 +13,7 @@ import MdPublic from "@material-design-icons/svg/outlined/public.svg?component-s import MdToken from "@material-design-icons/svg/outlined/token.svg?component-solid"; import { useSettingsNavigation } from "../../Settings"; -import { UserSummary } from "../account"; +import { UserSummary } from "../account/index"; import { EditProfileButtons } from "../profile/EditProfileButtons"; /** diff --git a/packages/client/components/app/interface/settings/user/index.tsx b/packages/client/components/app/interface/settings/user/index.tsx index ca0f4f8..8d7da4b 100644 --- a/packages/client/components/app/interface/settings/user/index.tsx +++ b/packages/client/components/app/interface/settings/user/index.tsx @@ -114,7 +114,7 @@ const Config: SettingsConfiguration<{ server: Server }> = { } return t( - `app.settings.pages.${key.replaceAll("/", ".")}.title`, + `app.settings.pages.${key.replaceAll("/", ".")}.title` as any, undefined, key ); @@ -164,37 +164,33 @@ const Config: SettingsConfiguration<{ server: Server }> = { }, { id: "profile", - icon: , + icon: , title: t("app.settings.pages.profile.title"), }, { id: "sessions", - icon: , + icon: , title: t("app.settings.pages.sessions.title"), }, ], }, { - title: "Upryzing", + title: "Revolt", entries: [ { id: "bots", - icon: , + icon: , title: t("app.settings.pages.bots.title"), }, { id: "feedback", - icon: , + icon: , title: t("app.settings.pages.feedback.title"), }, { href: "https://insrt.uk/donate", - icon: , - title: ( - - {t("app.settings.pages.donate.title")} - - ), + icon: , + title: t("app.settings.pages.donate.title"), }, ], }, @@ -236,7 +232,7 @@ const Config: SettingsConfiguration<{ server: Server }> = { // }, { id: "language", - icon: , + icon: , title: t("app.settings.pages.language.title"), }, // { @@ -252,7 +248,7 @@ const Config: SettingsConfiguration<{ server: Server }> = { // }, { id: "experiments", - icon: , + icon: , title: t("app.settings.pages.experiments.title"), }, ], @@ -266,8 +262,8 @@ const Config: SettingsConfiguration<{ server: Server }> = { // title: t("app.special.modals.changelogs.title"), // }, { - href: "https://github.com/upryzing", - icon: , + href: "https://github.com/revoltchat", + icon: , title: t("app.settings.pages.source_code"), }, { diff --git a/packages/client/components/app/interface/settings/user/profile/EditProfile.tsx b/packages/client/components/app/interface/settings/user/profile/EditProfile.tsx index 1a3708f..4bcb323 100644 --- a/packages/client/components/app/interface/settings/user/profile/EditProfile.tsx +++ b/packages/client/components/app/interface/settings/user/profile/EditProfile.tsx @@ -14,7 +14,7 @@ import { import MdGroups from "@material-design-icons/svg/outlined/groups.svg?component-solid"; -import { UserSummary } from "../account"; +import { UserSummary } from "../account/index"; import { EditProfileButtons } from "./EditProfileButtons"; diff --git a/packages/client/components/app/interface/settings/user/profile/EditProfileButtons.tsx b/packages/client/components/app/interface/settings/user/profile/EditProfileButtons.tsx index bfcbf44..2c6939c 100644 --- a/packages/client/components/app/interface/settings/user/profile/EditProfileButtons.tsx +++ b/packages/client/components/app/interface/settings/user/profile/EditProfileButtons.tsx @@ -1,4 +1,3 @@ -/* eslint-disable require-jsdoc */ import { Match, Switch } from "solid-js"; import { User } from "@upryzing/upryzing.js"; diff --git a/packages/client/components/app/menus/ChannelContextMenu.tsx b/packages/client/components/app/menus/ChannelContextMenu.tsx index 446dc80..d7606b8 100644 --- a/packages/client/components/app/menus/ChannelContextMenu.tsx +++ b/packages/client/components/app/menus/ChannelContextMenu.tsx @@ -90,7 +90,8 @@ export function ChannelContextMenu(props: { channel: Channel }) { */ function copyLink() { navigator.clipboard.writeText( - `${location.origin}${props.channel.server ? `/server/${props.channel.server?.id}` : "" + `${location.origin}${ + props.channel.server ? `/server/${props.channel.server?.id}` : "" }/channel/${props.channel.id}` ); } diff --git a/packages/client/components/app/menus/MessageContextMenu.tsx b/packages/client/components/app/menus/MessageContextMenu.tsx index 3802315..b017bea 100644 --- a/packages/client/components/app/menus/MessageContextMenu.tsx +++ b/packages/client/components/app/menus/MessageContextMenu.tsx @@ -91,7 +91,8 @@ export function MessageContextMenu(props: { message: Message }) { */ function copyLink() { navigator.clipboard.writeText( - `${location.origin}${props.message.server ? `/server/${props.message.server?.id}` : "" + `${location.origin}${ + props.message.server ? `/server/${props.message.server?.id}` : "" }/channel/${props.message.channelId}/${props.message.id}` ); } diff --git a/packages/client/components/app/menus/UserContextMenu.tsx b/packages/client/components/app/menus/UserContextMenu.tsx index 1dd28fc..f6e96f6 100644 --- a/packages/client/components/app/menus/UserContextMenu.tsx +++ b/packages/client/components/app/menus/UserContextMenu.tsx @@ -18,8 +18,6 @@ import MdFace from "@material-design-icons/svg/outlined/face.svg?component-solid import MdPersonAddAlt from "@material-design-icons/svg/outlined/person_add_alt.svg?component-solid"; import MdPersonRemove from "@material-design-icons/svg/outlined/person_remove.svg?component-solid"; import MdReport from "@material-design-icons/svg/outlined/report.svg?component-solid"; -import MdSchedule from "@material-design-icons/svg/outlined/schedule.svg?component-solid" -import MdTimerOff from "@material-design-icons/svg/outlined/timer_off.svg?component-solid" import { ContextMenu, @@ -100,23 +98,6 @@ export function UserContextMenu(props: { }); } - /** - * Timeout the member for a specified amount - */ - function timeoutMember() { - getController("modal").push({ - type: "timeout_member", - member: props.member! - }) - } - - /** - * Clear the member's timeout - */ - function clearTimeout() { - props.member!.edit({ remove: ["Timeout"] }) - } - /** * Add friend */ @@ -181,20 +162,22 @@ export function UserContextMenu(props: { props.member && (props.user.self ? props.member!.server!.havePermission("ChangeNickname") || - props.member!.server!.havePermission("ChangeAvatar") + props.member!.server!.havePermission("ChangeAvatar") : (props.member!.server!.havePermission("ManageNicknames") || - props.member!.server!.havePermission("RemoveAvatars")) && - props.member!.inferiorTo(props.member!.server!.member!)) + props.member!.server!.havePermission("RemoveAvatars")) && + props.member!.inferiorTo(props.member!.server!.member!)) } > {t( - `app.context_menu.${props.user.self ? "edit_your_identity" : "edit_identity" + `app.context_menu.${ + props.user.self ? "edit_your_identity" : "edit_identity" }` )} + {/** TODO: #287 timeout users */} - - - {t("app.context_menu.timeout_member")} - - - - - {t("app.context_menu.clear_timeout")} - - diff --git a/packages/client/components/auth/src/AuthPage.tsx b/packages/client/components/auth/src/AuthPage.tsx index 45230d4..4918eab 100644 --- a/packages/client/components/auth/src/AuthPage.tsx +++ b/packages/client/components/auth/src/AuthPage.tsx @@ -1,4 +1,4 @@ -import { BiLogosGithub, BiLogosMastodon } from "solid-icons/bi"; +import { BiLogosGithub, BiLogosMastodon, BiLogosTwitter } from "solid-icons/bi"; import { JSX } from "solid-js"; import { styled } from "styled-system/jsx"; @@ -10,7 +10,6 @@ import MdDarkMode from "@material-design-icons/svg/filled/dark_mode.svg?componen import background from "./background.jpg"; import { FlowBase } from "./flows/Flow"; - /** * Authentication page layout */ @@ -137,7 +136,7 @@ export function AuthPage(props: { children: JSX.Element }) {
+ + Find your community, +
+ connect with the world. +
+ + Revolt is one of the best ways to stay connected with your + friends and community, anywhere, anytime. + -
- + - + + + + + + + + + + - - - - + + + } + > + + + +

You were logged out!

+
+
+ + +
+ ); } diff --git a/packages/client/components/auth/src/flows/FlowLogin.tsx b/packages/client/components/auth/src/flows/FlowLogin.tsx index f5342e9..400f1c0 100644 --- a/packages/client/components/auth/src/flows/FlowLogin.tsx +++ b/packages/client/components/auth/src/flows/FlowLogin.tsx @@ -93,7 +93,7 @@ export default function FlowLogin() { } > - + @@ -110,7 +110,7 @@ export default function FlowLogin() { + {t("login.remembered")} diff --git a/packages/client/components/auth/src/flows/Form.tsx b/packages/client/components/auth/src/flows/Form.tsx index 2b76225..ef082de 100644 --- a/packages/client/components/auth/src/flows/Form.tsx +++ b/packages/client/components/auth/src/flows/Form.tsx @@ -1,12 +1,11 @@ import HCaptcha, { HCaptchaFunctions } from "solid-hcaptcha"; -import { For, JSX, Show, Switch, Match, createSignal } from "solid-js"; +import { For, JSX, Match, Show, Switch, createSignal } from "solid-js"; import { cva } from "styled-system/css"; import { clientController, mapAnyError } from "@revolt/client"; import { useTranslation } from "@revolt/i18n"; import { Checkbox, Column, FormGroup, Input, Typography } from "@revolt/ui"; -import { autoComplete } from "@revolt/ui/directives"; /** * Available field types @@ -93,36 +92,36 @@ export function Fields(props: FieldProps) { {(field) => ( - - + + + + {fieldConfiguration[field].name()} + + + + }> + + - - + + + + + )} ); @@ -181,7 +180,7 @@ export function Form(props: Props) { {props.children} - {t(`error.${error()}`, undefined, error())} + {t(`error.${error()}` as any, undefined, error())} diff --git a/packages/client/components/client/Controller.ts b/packages/client/components/client/Controller.ts index 86349db..13bfba1 100644 --- a/packages/client/components/client/Controller.ts +++ b/packages/client/components/client/Controller.ts @@ -1,9 +1,7 @@ -/* eslint-disable require-jsdoc */ -// Above comment removes annoyingness import { Accessor, Setter, createSignal } from "solid-js"; -import { API, Client, ConnectionState } from "@upryzing/upryzing.js"; import { detect } from "detect-browser"; +import { API, Client, ConnectionState } from "@upryzing/upryzing.js"; import { CONFIGURATION, @@ -30,7 +28,6 @@ export enum TransitionType { LoginUncached, LoginCached, SocketConnected, - SocketDropped, DeviceOffline, DeviceOnline, PermanentFailure, @@ -38,7 +35,6 @@ export enum TransitionType { UserCreated, NoUser, Cancel, - Error, Dispose, Dismiss, Ready, @@ -52,7 +48,7 @@ export type Transition = session: Session; } | { - type: TransitionType.Error | TransitionType.PermanentFailure; + type: TransitionType.PermanentFailure; error: string; } | { @@ -61,7 +57,6 @@ export type Transition = | TransitionType.UserCreated | TransitionType.TemporaryFailure | TransitionType.SocketConnected - | TransitionType.SocketDropped | TransitionType.DeviceOffline | TransitionType.DeviceOnline | TransitionType.Cancel @@ -82,6 +77,7 @@ class Lifecycle { client: Client; #connectionFailures = 0; + #permanentError: string | undefined; #retryTimeout: number | undefined; constructor() { @@ -100,7 +96,7 @@ class Lifecycle { this.dispose(); } - dispose() { + private dispose() { if (this.client) { this.client.events.removeAllListeners(); this.client.removeAllListeners(); @@ -114,59 +110,27 @@ class Lifecycle { debug: import.meta.env.DEV, }); - let useBaseConfig = !CONFIGURATION.REQUEST_CONFIG; - - if (!useBaseConfig) { - fetch(CONFIGURATION.DEFAULT_API_URL) - .then((response) => { - if (!response.ok) throw new Error(response.statusText); - - return response.json(); - }) - .then((conf) => { - // TODO: swap these around (not in revolt land anymore) - if (!conf.features.january) { - conf.features.january = conf.features.dove; - delete conf.features.dove; - } - - if (!conf.features.autumn) { - conf.features.autumn = conf.features.pigeon; - delete conf.features.pigeon; - } - - this.client.configuration = conf; - }) - .catch((error) => { - console.error(error); - - useBaseConfig = true; - }); - } - - if (useBaseConfig) { - this.client.configuration = { - revolt: String(), - app: String(), - build: {} as never, - features: { - autumn: { - enabled: true, - url: CONFIGURATION.DEFAULT_MEDIA_URL, - }, - january: { - enabled: true, - url: CONFIGURATION.DEFAULT_PROXY_URL, - }, - captcha: {} as never, - email: true, - invite_only: CONFIGURATION.INVITE_ONLY, - voso: {} as never, + this.client.configuration = { + revolt: String(), + app: String(), + build: {} as never, + features: { + autumn: { + enabled: true, + url: CONFIGURATION.DEFAULT_MEDIA_URL, }, - vapid: String(), - ws: CONFIGURATION.DEFAULT_WS_URL, - }; - } + january: { + enabled: true, + url: CONFIGURATION.DEFAULT_PROXY_URL, + }, + captcha: {} as never, + email: true, + invite_only: CONFIGURATION.INVITE_ONLY, + voso: {} as never, + }, + vapid: String(), + ws: CONFIGURATION.DEFAULT_WS_URL, + }; this.client.events.on("state", this.onState); this.client.on("ready", this.onReady); @@ -270,9 +234,11 @@ class Lifecycle { case TransitionType.NoUser: this.#enter(State.Onboarding); break; - case TransitionType.Error: + case TransitionType.PermanentFailure: + case TransitionType.TemporaryFailure: // TODO: relay error this.#enter(State.Error); + break; } break; case State.Onboarding: @@ -301,7 +267,7 @@ class Lifecycle { this.#enter(State.Disconnected); break; case TransitionType.PermanentFailure: - // TODO: relay error + this.#permanentError = transition.error; this.#enter(State.Error); break; case TransitionType.Logout: @@ -311,7 +277,7 @@ class Lifecycle { break; case State.Connected: switch (transition.type) { - case TransitionType.SocketDropped: + case TransitionType.TemporaryFailure: this.#enter(State.Disconnected); break; case TransitionType.Logout: @@ -381,18 +347,32 @@ class Lifecycle { switch (state) { case ConnectionState.Disconnected: if (this.client.events.lastError) { - this.transition({ - type: TransitionType.TemporaryFailure, - // TODO: handle permanent failure - }); - } else { - this.transition({ - type: TransitionType.SocketDropped, - }); + if (this.client.events.lastError.type === "revolt") { + // if (this.client.events.lastError.data.type == 'InvalidSession') { + + this.transition({ + type: TransitionType.PermanentFailure, + error: this.client.events.lastError.data.type, + }); + + break; + } } + + this.transition({ + type: TransitionType.TemporaryFailure, + }); + break; } } + + /** + * Get the permanent error + */ + get permanentError() { + return this.#permanentError!; + } } /** @@ -436,6 +416,10 @@ export default class ClientController { ].includes(this.lifecycle.state()); } + isError() { + return this.lifecycle.state() === State.Error; + } + /** * Login given a set of credentials * @param credentials Credentials @@ -457,9 +441,9 @@ export default class ClientController { os = "iPadOS"; } - friendly_name = `Upryzing for Web (${name} on ${os})`; + friendly_name = `Revolt Web (${name} on ${os})`; } else { - friendly_name = "Upryzing for Web (Unknown Device)"; + friendly_name = "Revolt Web (Unknown Device)"; } // Try to login with given credentials diff --git a/packages/client/components/client/index.tsx b/packages/client/components/client/index.tsx index 78d249b..be7deb1 100644 --- a/packages/client/components/client/index.tsx +++ b/packages/client/components/client/index.tsx @@ -15,7 +15,7 @@ export const clientController = new ClientController(); /** * Get the currently active client if one is available - * @returns @upryzing/upryzing.js Client + * @returns Revolt.js Client */ export function useClient(): Accessor { return () => clientController.getCurrentClient()!; @@ -37,8 +37,9 @@ export function useApi() { return clientController.api; } -export const IS_UPRYZING = - import.meta.env.VITE_API_URL === "https://upryzing.app/api" || +export const IS_REVOLT = + import.meta.env.VITE_API_URL === "https://api.revolt.chat" || + import.meta.env.VITE_API_URL === "https://revolt.chat/api" || typeof import.meta.env.VITE_API_URL !== "string"; export const IS_DEV = import.meta.env.DEV; diff --git a/packages/client/components/common/lib/env.ts b/packages/client/components/common/lib/env.ts index 57506e0..bf73fea 100644 --- a/packages/client/components/common/lib/env.ts +++ b/packages/client/components/common/lib/env.ts @@ -1,9 +1,4 @@ export default { - /** - * Determines whether or not Lavender will request the server's config - */ - REQUEST_CONFIG: (import.meta.env.VITE_REQUEST_CONFIG as boolean) ?? true, - /** * What API server to connect to by default. */ @@ -46,8 +41,8 @@ export default { MAX_ATTACHMENTS: (import.meta.env.VITE_CFG_MAX_ATTACHMENTS as number) ?? 5, /** - * Determines whether or not an invite code is required on signing up. - */ + * Determines whether or not an invite code is required on signing up. + */ INVITE_ONLY: (import.meta.env.VITE_INVITE_ONLY as boolean) ?? false, /** diff --git a/packages/client/components/i18n/__tests__/translationComponent.test.tsx b/packages/client/components/i18n/__tests__/translationComponent.test.tsx index f7b0597..151dd6b 100644 --- a/packages/client/components/i18n/__tests__/translationComponent.test.tsx +++ b/packages/client/components/i18n/__tests__/translationComponent.test.tsx @@ -1,7 +1,10 @@ +import { createMemo, createResource } from "solid-js"; + +import * as i18n from "@solid-primitives/i18n"; import { render, screen } from "@solidjs/testing-library"; import { describe, expect, it } from "vitest"; -import { I18nContext, default as i18n, useTranslation } from ".."; +import { I18nContext, dict, fetchLanguage, language, useTranslation } from ".."; const TranslatedText = () => { const t = useTranslation(); @@ -11,8 +14,16 @@ const TranslatedText = () => { describe("Translation component", () => { it("should translate the text", () => { + const [dictionary] = createResource(language, fetchLanguage, { + initialValue: i18n.flatten(dict.en), + }); + + const t = createMemo(() => + i18n.translator(dictionary, i18n.resolveTemplate) + ); + render(() => ( - + )); diff --git a/packages/client/components/i18n/index.tsx b/packages/client/components/i18n/index.tsx index 787ece4..ac19ee7 100644 --- a/packages/client/components/i18n/index.tsx +++ b/packages/client/components/i18n/index.tsx @@ -1,49 +1,50 @@ -import { createSignal } from "solid-js"; - -import { createI18nContext, useI18n } from "@solid-primitives/i18n"; -import defaultsDeep from "lodash.defaultsdeep"; +import { createContext, createSignal, useContext, useTransition } from "solid-js"; +import * as i18n from '@solid-primitives/i18n'; import { Language, Languages } from "./locales/Languages"; import en from "./locales/en.json"; export { Language, Languages } from "./locales/Languages"; -export { I18nContext, useI18n } from "@solid-primitives/i18n"; export * from "./dayjs"; /** * Default dictionary object */ -const dict = { +export const dict = { en, }; +export type RawDictionary = typeof dict.en; +export type Dictionary = i18n.Flatten; + /** * Currently set language */ -const [language, setLanguage] = createSignal("en" as Language); +const [language, _setLanguage] = createSignal("en" as Language); export { language }; -/** - * i18n Context - */ -const context = createI18nContext(dict, "en"); -export default context; - /** * Use translation function as a hook */ -export const useTranslation = () => useI18n()[0]; + +export const I18nContext = createContext(i18n.translator(() => i18n.flatten(dict.en), i18n.resolveTemplate)) + +export const useTranslation = () => useContext(I18nContext); + +const [duringI18nTransition, startI18nTransition] = useTransition(); + +export { duringI18nTransition }; + +export async function fetchLanguage(key: Language): Promise { + const data = await import(`./locales/${Languages[key].i18n}.json`) as typeof dict.en; + return i18n.flatten(data) +} /** - * Load and set a language by the given key + * set a language by the given key */ -export async function loadAndSetLanguage(key: Language) { - if (language() === key) return; - setLanguage(key); - - const data = await import(`./locales/${Languages[key].i18n}.json`); - context[1].add(key, defaultsDeep({}, data, en)); - context[1].locale(key); +export function setLanguage(key: Language) { + startI18nTransition(() => _setLanguage(key)); } /** @@ -74,7 +75,7 @@ export function browserPreferredLanguage() { */ export const useQuantity = () => { const t = useTranslation(); - return (id: string, count: number) => + return (id: 'members' | 'dropFiles', count: number) => t(`quantities.${id}.${count > 1 ? "many" : "one"}`, { count: count.toString(), }); diff --git a/packages/client/components/markdown/elements.ts b/packages/client/components/markdown/elements.ts index a708479..b0c09f3 100644 --- a/packages/client/components/markdown/elements.ts +++ b/packages/client/components/markdown/elements.ts @@ -79,19 +79,21 @@ export const heading6 = styled("h6", { }); export const listItem = styled("li", { - base: { - listStyleType: "disc", - - "& li": { - listStyleType: "circle", - }, - }, + base: {}, }); export const unorderedList = styled("ul", { base: { listStylePosition: "outside", paddingLeft: "1.5em", + + "& li": { + listStyleType: "disc", + }, + + "& li li": { + listStyleType: "circle", + }, }, }); @@ -99,6 +101,8 @@ export const orderedList = styled("ol", { base: { listStylePosition: "outside", paddingLeft: "1.5em", + + listStyleType: "decimal", }, }); diff --git a/packages/client/components/markdown/index.tsx b/packages/client/components/markdown/index.tsx index c6fa50b..53326e2 100644 --- a/packages/client/components/markdown/index.tsx +++ b/packages/client/components/markdown/index.tsx @@ -1,5 +1,4 @@ import { createEffect, createSignal, on } from "solid-js"; -import { styled } from "solid-styled-components"; import "katex/dist/katex.min.css"; import { html } from "property-information"; @@ -15,18 +14,20 @@ import { VFile } from "vfile"; import * as elements from "./elements"; import { injectEmojiSize } from "./emoji/util"; -import { handlers } from "./hast"; import { RenderCodeblock } from "./plugins/Codeblock"; import { RenderAnchor } from "./plugins/anchors"; import { remarkChannels } from "./plugins/channels"; -import { RenderCustomEmoji, remarkCustomEmoji } from "./plugins/customEmoji"; +import { + RenderCustomEmoji, + customEmojiHandler, + remarkCustomEmoji, +} from "./plugins/customEmoji"; import { remarkHtmlToText } from "./plugins/htmlToText"; import { RenderMention, mentionHandler, remarkMentions, } from "./plugins/mentions"; -import { passThroughComponents } from "./plugins/remarkRegexComponent"; import { RenderSpoiler, remarkSpoiler, @@ -37,7 +38,11 @@ import { remarkTimestamps, timestampHandler, } from "./plugins/timestamps"; -import { RenderUnicodeEmoji, remarkUnicodeEmoji } from "./plugins/unicodeEmoji"; +import { + RenderUnicodeEmoji, + remarkUnicodeEmoji, + unicodeEmojiHandler, +} from "./plugins/unicodeEmoji"; import { remarkInsertBreaks, sanitise } from "./sanitise"; import { childrenToSolid } from "./solid-markdown/ast-to-solid"; import { defaults } from "./solid-markdown/defaults"; @@ -51,10 +56,8 @@ const Null = () => null; * Custom Markdown components */ const components = () => ({ - // uemoji: RenderUnicodeEmoji, - // cemoji: RenderCustomEmoji, - // mention: RenderMention, - // channel: RenderChannel, + unicodeEmoji: RenderUnicodeEmoji, + customEmoji: RenderCustomEmoji, mention: RenderMention, timestamp: RenderTimestamp, spoiler: RenderSpoiler, @@ -105,13 +108,15 @@ const pipeline = unified() .use(remarkMentions) .use(remarkTimestamps) .use(remarkChannels) - // .use(remarkUnicodeEmoji) - // .use(remarkCustomEmoji) + .use(remarkUnicodeEmoji) + .use(remarkCustomEmoji) .use(remarkSpoiler) .use(remarkHtmlToText) // @ts-expect-error non-standard elements not recognised by typing .use(remarkRehype, { handlers: { + unicodeEmoji: unicodeEmojiHandler, + customEmoji: customEmojiHandler, mention: mentionHandler, timestamp: timestampHandler, spoiler: spoilerHandler, diff --git a/packages/client/components/markdown/plugins/Codeblock.tsx b/packages/client/components/markdown/plugins/Codeblock.tsx index 3fadd28..7db0426 100644 --- a/packages/client/components/markdown/plugins/Codeblock.tsx +++ b/packages/client/components/markdown/plugins/Codeblock.tsx @@ -8,6 +8,7 @@ const Codeblock = styled("pre", { background: "#0d1117", padding: "var(--gap-md)", + marginY: "var(--gap-sm)", borderRadius: "var(--borderRadius-md)", wordWrap: "break-word", diff --git a/packages/client/components/markdown/plugins/anchors.tsx b/packages/client/components/markdown/plugins/anchors.tsx index 534d936..233adad 100644 --- a/packages/client/components/markdown/plugins/anchors.tsx +++ b/packages/client/components/markdown/plugins/anchors.tsx @@ -14,7 +14,7 @@ import MdTag from "@material-design-icons/svg/outlined/tag.svg?component-solid"; const link = cva({ base: { - color: "blue", + color: "var(--colours-link) !important", }, }); diff --git a/packages/client/components/markdown/plugins/customEmoji.tsx b/packages/client/components/markdown/plugins/customEmoji.tsx index 464b0ba..8b41a83 100644 --- a/packages/client/components/markdown/plugins/customEmoji.tsx +++ b/packages/client/components/markdown/plugins/customEmoji.tsx @@ -1,21 +1,20 @@ import { Match, Switch, createSignal, onMount } from "solid-js"; +import { Handler } from "mdast-util-to-hast"; +import { Plugin } from "unified"; +import { visit } from "unist-util-visit"; + import { useClient } from "@revolt/client"; import { Avatar, Column, Row, styled } from "@revolt/ui"; import { CustomEmoji, Emoji, RE_CUSTOM_EMOJI } from "../emoji"; -import { - CustomComponentProps, - createRegexComponent, -} from "./remarkRegexComponent"; - /** * Render a custom emoji * * This will also display a tooltip and fallback to text if the emoji doesn't exist. */ -export function RenderCustomEmoji(props: CustomComponentProps) { +export function RenderCustomEmoji(props: { id: string }) { const [exists, setExists] = createSignal(true); const client = useClient(); @@ -23,7 +22,7 @@ export function RenderCustomEmoji(props: CustomComponentProps) { /** * Resolve emoji */ - const emoji = () => client()!.emojis.get(props.match); + const emoji = () => client()!.emojis.get(props.id); /** * Resolve server @@ -34,22 +33,23 @@ export function RenderCustomEmoji(props: CustomComponentProps) { )!; return ( - {`:${emoji()?.name ?? props.match}:`}}> + {`:${emoji()?.name ?? props.id}:`}}> ( - + Unknown emote - + } > @@ -81,7 +81,7 @@ export function RenderCustomEmoji(props: CustomComponentProps) { }, }} > - setExists(false)} /> + setExists(false)} /> @@ -104,7 +104,59 @@ function FetchEmote(props: { id: string }) { return null; } -export const remarkCustomEmoji = createRegexComponent( - "cemoji", - RE_CUSTOM_EMOJI -); +export const remarkCustomEmoji: Plugin = () => (tree) => { + visit( + tree, + "text", + ( + node: { type: "text"; value: string }, + idx, + parent: { children: any[] } + ) => { + let elements = node.value.split(RE_CUSTOM_EMOJI); + if (elements.length === 1) return; // no matches + + // Generate initial node + const newNodes: ( + | { type: "text"; value: string } + | { + type: "customEmoji"; + id: string; + } + )[] = [ + { + type: "text", + value: elements.shift()!, + }, + ]; + + // Process all timestamps + for (let i = 0; i < elements.length / 2; i++) { + // Insert components + newNodes.push({ + type: "customEmoji", + id: elements[i * 2], + }); + + newNodes.push({ + type: "text", + value: elements[i * 2 + 1], + }); + } + + parent.children.splice(idx, 1, ...newNodes); + return idx + newNodes.length; + } + ); +}; + +export const customEmojiHandler: Handler = (h, node) => { + return { + type: "element" as const, + tagName: "customEmoji", + children: [], + properties: { + id: node.id, + }, + }; +}; diff --git a/packages/client/components/markdown/plugins/spoiler.tsx b/packages/client/components/markdown/plugins/spoiler.tsx index 49146a7..14ff105 100644 --- a/packages/client/components/markdown/plugins/spoiler.tsx +++ b/packages/client/components/markdown/plugins/spoiler.tsx @@ -5,8 +5,6 @@ import { Handler } from "mdast-util-to-hast"; import { Plugin } from "unified"; import { visit } from "unist-util-visit"; -import { CustomComponentProps } from "./remarkRegexComponent"; - const Spoiler = styled("span", "Spoiler")<{ shown: boolean }>` padding: 0 2px; border-radius: ${(props) => props.theme!.borderRadius.md}; @@ -14,8 +12,9 @@ const Spoiler = styled("span", "Spoiler")<{ shown: boolean }>` cursor: ${(props) => (props.shown ? "auto" : "pointer")}; user-select: ${(props) => (props.shown ? "all" : "none")}; color: ${(props) => - props.shown ? props.theme!.colours.foreground : "transparent"}; - background: ${(props) => (props.shown ? "var(--unset-bg)" : "#151515")}; + props.shown ? props.theme!.colours.background : "transparent"}; + background: ${(props) => + props.shown ? props.theme!.colours.foreground : "#151515"}; > * { opacity: ${(props) => (props.shown ? 1 : 0)}; @@ -23,7 +22,7 @@ const Spoiler = styled("span", "Spoiler")<{ shown: boolean }>` } `; -export function RenderSpoiler(props: CustomComponentProps & { children: any }) { +export function RenderSpoiler(props: { children: Element }) { const [shown, setShown] = createSignal(false); return ( diff --git a/packages/client/components/markdown/plugins/unicodeEmoji.tsx b/packages/client/components/markdown/plugins/unicodeEmoji.tsx index ad4a267..9797e5d 100644 --- a/packages/client/components/markdown/plugins/unicodeEmoji.tsx +++ b/packages/client/components/markdown/plugins/unicodeEmoji.tsx @@ -1,17 +1,75 @@ import emojiRegex from "emoji-regex"; +import { Handler } from "mdast-util-to-hast"; +import { Plugin } from "unified"; +import { visit } from "unist-util-visit"; import { UnicodeEmoji } from "../emoji"; -import { - CustomComponentProps, - createRegexComponent, -} from "./remarkRegexComponent"; - /** * Render Unicode emoji */ -export function RenderUnicodeEmoji(props: CustomComponentProps) { +export function RenderUnicodeEmoji(props: { str: string }) { return ; } -export const remarkUnicodeEmoji = createRegexComponent("uemoji", emojiRegex()); +/** + * Regex for matching emoji + */ +const RE_EMOJI = new RegExp("(" + emojiRegex().source + ")", "g"); + +export const remarkUnicodeEmoji: Plugin = () => (tree) => { + visit( + tree, + "text", + ( + node: { type: "text"; value: string }, + idx, + parent: { children: any[] } + ) => { + let elements = node.value.split(RE_EMOJI); + if (elements.length === 1) return; // no matches + + // Generate initial node + const newNodes: ( + | { type: "text"; value: string } + | { + type: "unicodeEmoji"; + str: string; + } + )[] = [ + { + type: "text", + value: elements.shift()!, + }, + ]; + + // Process all timestamps + for (let i = 0; i < elements.length / 2; i++) { + // Insert components + newNodes.push({ + type: "unicodeEmoji", + str: elements[i * 2], + }); + + newNodes.push({ + type: "text", + value: elements[i * 2 + 1], + }); + } + + parent.children.splice(idx, 1, ...newNodes); + return idx + newNodes.length; + } + ); +}; + +export const unicodeEmojiHandler: Handler = (h, node) => { + return { + type: "element" as const, + tagName: "unicodeEmoji", + children: [], + properties: { + str: node.str, + }, + }; +}; diff --git a/packages/client/components/markdown/sanitise.ts b/packages/client/components/markdown/sanitise.ts index f95f52f..09cea19 100644 --- a/packages/client/components/markdown/sanitise.ts +++ b/packages/client/components/markdown/sanitise.ts @@ -1,5 +1,3 @@ -import { Root } from "hast"; - /** * Regex for matching execessive recursion of blockquotes and lists */ @@ -26,6 +24,11 @@ const RE_EMPTY_LINE = /^\s*?$/gm; */ const RE_PLUS = /^\s*\+(?:$|[^+])/gm; +/** + * Regex for matching non-breaking spaces in code blocks + */ +const RE_CODEBLOCK_EMPTY_LINE_FIX = /(?<=`{3}[\s\S]*)\n\uF800\n(?=[\s\S]*`{3})/gm; + /** * Sanitise Markdown input before rendering * @param content Input string @@ -50,7 +53,12 @@ export function sanitise(content: string) { // Replace empty lines with non-breaking space // because remark renderer is collapsing empty // or otherwise whitespace-only lines of text - .replace(RE_EMPTY_LINE, "\uF800\n") + .replace(RE_EMPTY_LINE, "\n\uF800\n") + + // Reverts previous empty line operation specifically for codeblocks. + // Hacky solution, I know, but so far I haven't found a more elegant + // way of achieving this. + .replace(RE_CODEBLOCK_EMPTY_LINE_FIX, "") // Ensure empty line after blockquotes for correct rendering .replace(RE_BLOCKQUOTE, (match) => `${match}\n`) @@ -61,7 +69,7 @@ export function sanitise(content: string) { * Replace \uF800 with break elements */ export function remarkInsertBreaks() { - return (tree: Root) => { + return (tree: import('hast').Root) => { /** * Process element and sub-tree * @param element Element diff --git a/packages/client/components/modal/form.tsx b/packages/client/components/modal/form.tsx index b8cdbdb..7739525 100644 --- a/packages/client/components/modal/form.tsx +++ b/packages/client/components/modal/form.tsx @@ -110,7 +110,7 @@ export function createFormModal< - {t(`error.${error()}`, undefined, error())} + {t(`error.${error()}` as any, undefined, error())} diff --git a/packages/client/components/modal/index.tsx b/packages/client/components/modal/index.tsx index 360a89c..a67ff10 100644 --- a/packages/client/components/modal/index.tsx +++ b/packages/client/components/modal/index.tsx @@ -1,4 +1,4 @@ -import { For } from "solid-js"; +import { createEffect, For, onMount } from "solid-js"; import { SetStoreFunction, createStore } from "solid-js/store"; import type { MFA, MFATicket } from "@upryzing/upryzing.js"; @@ -9,6 +9,7 @@ import "../ui/styled.d.ts"; import { RenderModal } from "./modals"; import { Modals } from "./types"; +import { registerKeybindWithPriority, unregisterKeybindWithPriority } from "../../src/shared/lib/priorityKeybind"; export type ActiveModal = { /** @@ -27,6 +28,15 @@ export type ActiveModal = { props: Modals; }; +/** + * Handle key press + * @param event Event + */ +function keyDown(event: KeyboardEvent) { + event.stopPropagation(); + modalController.pop(); +} + /** * Global modal controller for layering and displaying one or more modal to the user */ @@ -43,23 +53,6 @@ export class ModalController { this.setModals = setModals; this.pop = this.pop.bind(this); - - // TODO: this should instead work using some sort of priority queue system from a dedicated keybind handler - // so that, for example, popping draft does not conflict with closing the current modal - // example API: registerKeybind(key = 'Escape', priority = 20, fn = () => void) - // => event.stopPropagation - - /** - * Handle key press - * @param event Event - */ - function keyDown(event: KeyboardEvent) { - if (event.key === "Escape") { - modalController.pop(); - } - } - - document.addEventListener("keydown", keyDown); } /** @@ -201,6 +194,12 @@ export class ModalControllerExtended extends ModalController { export const modalController = new ModalControllerExtended(); export function ModalRenderer() { + createEffect(() => { + if (modalController.modals.length === 0) return unregisterKeybindWithPriority(keyDown); + + return registerKeybindWithPriority("Escape", keyDown, 1, "user-visible"); + }); + return ( {(entry) => } diff --git a/packages/client/components/modal/modals/ChannelInfo.tsx b/packages/client/components/modal/modals/ChannelInfo.tsx index a7ed85a..497a381 100644 --- a/packages/client/components/modal/modals/ChannelInfo.tsx +++ b/packages/client/components/modal/modals/ChannelInfo.tsx @@ -15,7 +15,7 @@ const ChannelInfo: PropGenerator<"channel_info"> = (props, onClose) => { {`#${props.channel.name}`} - diff --git a/packages/client/components/modal/modals/CreateInvite.tsx b/packages/client/components/modal/modals/CreateInvite.tsx index 71e08e6..23ccd2f 100644 --- a/packages/client/components/modal/modals/CreateInvite.tsx +++ b/packages/client/components/modal/modals/CreateInvite.tsx @@ -1,6 +1,6 @@ import { Match, Switch, createSignal, onMount } from "solid-js"; -import { IS_UPRYZING, mapAnyError } from "@revolt/client"; +import { IS_REVOLT, mapAnyError } from "@revolt/client"; import { useTranslation } from "@revolt/i18n"; import { Column, styled } from "@revolt/ui"; @@ -38,10 +38,9 @@ const CreateInvite: PropGenerator<"create_invite"> = (props) => { .createInvite() .then(({ _id }) => setLink( - // IS_UPRYZING - // ? `https://upryzing.app/invite/${_id}` - // : - `${window.location.protocol}//${window.location.host}/invite/${_id}` + IS_REVOLT + ? `https://rvlt.gg/${_id}` + : `${window.location.protocol}//${window.location.host}/invite/${_id}` ) ) .catch((err) => diff --git a/packages/client/components/modal/modals/CustomStatus.tsx b/packages/client/components/modal/modals/CustomStatus.tsx index 33d141a..629ceee 100644 --- a/packages/client/components/modal/modals/CustomStatus.tsx +++ b/packages/client/components/modal/modals/CustomStatus.tsx @@ -22,6 +22,7 @@ const CustomStatus: PropGenerator<"custom_status"> = (props) => { data: { text: { field: t("app.context_menu.custom_status"), + // @ts-expect-error this is a hack; replace with plain element & panda-css "use:autoComplete": true, }, }, diff --git a/packages/client/components/modal/modals/DeleteChannel.tsx b/packages/client/components/modal/modals/DeleteChannel.tsx index 63583d0..6f96657 100644 --- a/packages/client/components/modal/modals/DeleteChannel.tsx +++ b/packages/client/components/modal/modals/DeleteChannel.tsx @@ -25,10 +25,10 @@ const DeleteChannel: PropGenerator<"delete_channel"> = (props) => { return createFormModal({ modalProps: { - title: t(i18nKey, { + title: t(i18nKey as any, { name: props.channel.name ?? props.channel.recipient?.displayName, }), - description: t(i18nKey + "_long"), + description: t((i18nKey + "_long") as any), }, schema: {}, data: {}, diff --git a/packages/client/components/modal/modals/EditDisplayName.tsx b/packages/client/components/modal/modals/EditDisplayName.tsx index 561583a..f7b981b 100644 --- a/packages/client/components/modal/modals/EditDisplayName.tsx +++ b/packages/client/components/modal/modals/EditDisplayName.tsx @@ -9,12 +9,15 @@ import { PropGenerator } from "../types"; const EditDisplayName: PropGenerator<"edit_display_name"> = (props) => { const t = useTranslation(); + /** + * Apply new display name + * @param display_name Display name + */ async function applyName(display_name?: string) { if (display_name && display_name !== props.user.username) { await props.user.edit({ display_name }); } else { await props.user.edit({ - // @ts-expect-error missing in types remove: ["DisplayName"], }); } @@ -42,6 +45,9 @@ const EditDisplayName: PropGenerator<"edit_display_name"> = (props) => { type: "button", variant: "plain", children: "Clear", + /** + * Clear display name + */ async onClick() { await applyName(); return true; diff --git a/packages/client/components/modal/modals/EditKeybind.tsx b/packages/client/components/modal/modals/EditKeybind.tsx index 28d800f..dda885d 100644 --- a/packages/client/components/modal/modals/EditKeybind.tsx +++ b/packages/client/components/modal/modals/EditKeybind.tsx @@ -119,7 +119,9 @@ export const EditKeybind: PropGenerator<"edit_keybind"> = (props) => { return { // TODO: the way this reads and looks is awkward, find a better way title: t("app.special.modals.edit_keybind.title", { - action: t(`app.settings.pages.keybinds.action.${props.action}.title`), + action: t( + `app.settings.pages.keybinds.action.${props.action}.title` as any + ), }), actions: [ { diff --git a/packages/client/components/modal/modals/MFAFlow.tsx b/packages/client/components/modal/modals/MFAFlow.tsx index 9ffa50f..dd170e8 100644 --- a/packages/client/components/modal/modals/MFAFlow.tsx +++ b/packages/client/components/modal/modals/MFAFlow.tsx @@ -75,38 +75,39 @@ const MFAFlow: PropGenerator<"mfa_flow"> = (props) => { actions: () => selectedMethod() ? [ - { - palette: "primary", - children: t("app.special.modals.actions.confirm"), - onClick: generateTicket, - confirmation: true, - }, - { - palette: "plain", - children: t( - `app.special.modals.actions.${methods()!.length === 1 ? "cancel" : "back" - }` - ), - onClick: () => { - if (methods()!.length === 1) { - props.callback(); - return true; - } + { + palette: "primary", + children: t("app.special.modals.actions.confirm"), + onClick: generateTicket, + confirmation: true, + }, + { + palette: "plain", + children: t( + `app.special.modals.actions.${ + methods()!.length === 1 ? "cancel" : "back" + }` + ), + onClick: () => { + if (methods()!.length === 1) { + props.callback(); + return true; + } - setSelected(undefined); + setSelected(undefined); + }, }, - }, - ] + ] : [ - { - palette: "plain", - children: t("app.special.modals.actions.cancel"), - onClick: () => { - props.callback(); - return true; + { + palette: "plain", + children: t("app.special.modals.actions.cancel"), + onClick: () => { + props.callback(); + return true; + }, }, - }, - ], + ], // If we are logging in or have selected a method, // don't allow the user to dismiss the modal by clicking off. // This is to just generally prevent annoying situations @@ -119,7 +120,7 @@ const MFAFlow: PropGenerator<"mfa_flow"> = (props) => { }> - {t(`login.${selectedMethod()!.toLowerCase()}`)} + {t(`login.${selectedMethod()!.toLowerCase()}` as any)} @@ -174,7 +175,7 @@ const MFAFlow: PropGenerator<"mfa_flow"> = (props) => { setResponse(undefined); }} > - {t(`login.${method.toLowerCase()}`)} + {t(`login.${method.toLowerCase()}` as any)} )} diff --git a/packages/client/components/modal/modals/ReportContent.tsx b/packages/client/components/modal/modals/ReportContent.tsx index c765d9e..a0e6e11 100644 --- a/packages/client/components/modal/modals/ReportContent.tsx +++ b/packages/client/components/modal/modals/ReportContent.tsx @@ -46,9 +46,9 @@ const ReportContent: PropGenerator<"report_content"> = (props) => { /* TEMP TODO */ props.target instanceof User ? "user" : props.target instanceof Server - ? "server" - : "message" - }`, + ? "server" + : "message" + }`, }, schema: { preview: "custom", @@ -58,7 +58,10 @@ const ReportContent: PropGenerator<"report_content"> = (props) => { data: { preview: { element: ( - + {props.target instanceof User ? ( @@ -92,7 +95,7 @@ const ReportContent: PropGenerator<"report_content"> = (props) => { : CONTENT_REPORT_REASONS ).map((value) => ({ name: t( - `app.special.modals.report.content_reason.${value}`, + `app.special.modals.report.content_reason.${value}` as any, {}, value ), @@ -113,18 +116,18 @@ const ReportContent: PropGenerator<"report_content"> = (props) => { content: props.target instanceof User ? { - type: "User", - id: props.target.id, - report_reason: category as API.UserReportReason, - message_id: props.contextMessage?.id, - } + type: "User", + id: props.target.id, + report_reason: category as API.UserReportReason, + message_id: props.contextMessage?.id, + } : props.target instanceof Server - ? { + ? { type: "Server", id: props.target.id, report_reason: category as API.ContentReportReason, } - : { + : { type: "Message", id: props.target.id, report_reason: category as API.ContentReportReason, diff --git a/packages/client/components/modal/modals/ServerIdentity.tsx b/packages/client/components/modal/modals/ServerIdentity.tsx index 5b45cea..5b09de2 100644 --- a/packages/client/components/modal/modals/ServerIdentity.tsx +++ b/packages/client/components/modal/modals/ServerIdentity.tsx @@ -64,11 +64,11 @@ const ServerIdentity: PropGenerator<"server_identity"> = (props) => { await props.member.edit( nickname() ? { - nickname: nickname(), - } + nickname: nickname(), + } : { - remove: ["Nickname"], - } + remove: ["Nickname"], + } ); return true; diff --git a/packages/client/components/modal/modals/ServerInfo.tsx b/packages/client/components/modal/modals/ServerInfo.tsx index 23e9200..e722bd9 100644 --- a/packages/client/components/modal/modals/ServerInfo.tsx +++ b/packages/client/components/modal/modals/ServerInfo.tsx @@ -22,7 +22,7 @@ const ServerInfo: PropGenerator<"server_info"> = (props, onClose) => { {props.server.name} - diff --git a/packages/client/components/modal/modals/index.tsx b/packages/client/components/modal/modals/index.tsx index 6c18395..d25d19e 100644 --- a/packages/client/components/modal/modals/index.tsx +++ b/packages/client/components/modal/modals/index.tsx @@ -44,7 +44,6 @@ import server_info from "./ServerInfo"; import settings from "./Settings"; import sign_out_sessions from "./SignOutSessions"; import signed_out from "./SignedOut"; -import timeout_member from "./TimeoutMember" const Modals: Record> = { add_friend, @@ -86,7 +85,6 @@ const Modals: Record> = { settings, signed_out, sign_out_sessions, - timeout_member, ...({} as any), }; diff --git a/packages/client/components/modal/types.ts b/packages/client/components/modal/types.ts index 6aae5d4..2410b13 100644 --- a/packages/client/components/modal/types.ts +++ b/packages/client/components/modal/types.ts @@ -229,10 +229,6 @@ export type Modals = type: "edit_keybind"; action: KeybindAction; onSubmit: (sequence: KeyComboSequence) => void; - } - | { - type: "timeout_member"; - member: ServerMember; }; export type ModalProps = Modals & { type: T }; diff --git a/packages/client/components/routing/index.tsx b/packages/client/components/routing/index.tsx index 50b5aab..8fc3350 100644 --- a/packages/client/components/routing/index.tsx +++ b/packages/client/components/routing/index.tsx @@ -1,4 +1,4 @@ -import { Accessor } from "solid-js"; +import { type Accessor } from "solid-js"; import { useLocation } from "@solidjs/router"; diff --git a/packages/client/components/state/index.tsx b/packages/client/components/state/index.tsx index 15944ea..190f25f 100644 --- a/packages/client/components/state/index.tsx +++ b/packages/client/components/state/index.tsx @@ -179,12 +179,3 @@ export class State { * Global application state */ export const state = new State(); - -/** - * Component to block rendering until state is hydrated - */ -export function Hydrate(props: { children: JSX.Element }) { - const [hydrated, setHydrated] = createSignal(false); - onMount(() => state.hydrate().then(() => setHydrated(true))); - return {props.children}; -} diff --git a/packages/client/components/state/stores/Draft.ts b/packages/client/components/state/stores/Draft.ts index e8c00cd..5fc0fc3 100644 --- a/packages/client/components/state/stores/Draft.ts +++ b/packages/client/components/state/stores/Draft.ts @@ -324,7 +324,7 @@ export class Draft extends AbstractStore<"draft", TypeDraft> { xhr.open( "POST", `${client.configuration!.features.autumn.url}/attachments`, - true, + true ); xhr.setRequestHeader("X-Session-Token", token); diff --git a/packages/client/components/state/stores/Locale.ts b/packages/client/components/state/stores/Locale.ts index e8bda01..f6557fd 100644 --- a/packages/client/components/state/stores/Locale.ts +++ b/packages/client/components/state/stores/Locale.ts @@ -2,7 +2,7 @@ import { Language, Languages, browserPreferredLanguage, - loadAndSetLanguage, + setLanguage, } from "@revolt/i18n"; import { State } from ".."; @@ -32,7 +32,7 @@ export class Locale extends AbstractStore<"locale", TypeLocale> { * Hydrate external context */ hydrate(): void { - loadAndSetLanguage(this.get().lang); + setLanguage(this.get().lang); } /** diff --git a/packages/client/components/ui/components/common/Draggable.tsx b/packages/client/components/ui/components/common/Draggable.tsx index 4e1e3dc..88b4ca6 100644 --- a/packages/client/components/ui/components/common/Draggable.tsx +++ b/packages/client/components/ui/components/common/Draggable.tsx @@ -66,8 +66,8 @@ export function Draggable(props: Props) { */ return (
diff --git a/packages/client/components/ui/components/design/atoms/display/Avatar.tsx b/packages/client/components/ui/components/design/atoms/display/Avatar.tsx index a169997..95ebf93 100644 --- a/packages/client/components/ui/components/design/atoms/display/Avatar.tsx +++ b/packages/client/components/ui/components/design/atoms/display/Avatar.tsx @@ -1,6 +1,8 @@ import { JSXElement, createEffect, createSignal, on } from "solid-js"; import { styled } from "solid-styled-components"; +import { hoverStyles } from "@revolt/ui/directives"; + import { Initials } from "./Initials"; export type Props = { @@ -155,7 +157,6 @@ export function Avatar(props: Props) { {url() && } {!url() && ( diff --git a/packages/client/components/ui/components/design/atoms/display/Breadcrumbs.tsx b/packages/client/components/ui/components/design/atoms/display/Breadcrumbs.tsx index 15bd4e3..6b35d2f 100644 --- a/packages/client/components/ui/components/design/atoms/display/Breadcrumbs.tsx +++ b/packages/client/components/ui/components/design/atoms/display/Breadcrumbs.tsx @@ -59,7 +59,7 @@ export function Breadcrumbs(props: Props) { */ const Base = styled(Row)` user-select: none; - color: ${(props) => props.theme!.colours["foreground-300"]}; + color: var(--colours-component-breadcrumbs-foreground); `; /** @@ -82,5 +82,5 @@ const Unselected = styled.div` * Selected styles */ const Selected = styled.div` - color: ${(props) => props.theme!.colours["foreground"]}; + color: var(--colours-component-breadcrumbs-foreground-active); `; diff --git a/packages/client/components/ui/components/design/atoms/display/FormGroup.stories.tsx b/packages/client/components/ui/components/design/atoms/display/FormGroup.stories.tsx index e0278ab..9714118 100644 --- a/packages/client/components/ui/components/design/atoms/display/FormGroup.stories.tsx +++ b/packages/client/components/ui/components/design/atoms/display/FormGroup.stories.tsx @@ -21,4 +21,7 @@ export default { propTypes: { children: "component", }, -} as ComponentStory>; +} as never as ComponentStory< + typeof FormGroup, + ComponentProps +>; diff --git a/packages/client/components/ui/components/design/atoms/display/Header.stories.tsx b/packages/client/components/ui/components/design/atoms/display/Header.stories.tsx index 1094888..2516eb5 100644 --- a/packages/client/components/ui/components/design/atoms/display/Header.stories.tsx +++ b/packages/client/components/ui/components/design/atoms/display/Header.stories.tsx @@ -1,4 +1,4 @@ -import type { ComponentProps } from "solid-js"; +import { type ComponentProps, Index } from "solid-js"; import TextColourDecorator from "../../../../decorators/TextColourDecorator"; import type { ComponentStory } from "../../../stories"; @@ -17,12 +17,12 @@ export default { title: "With Transparency", component: HeaderWithTransparency, decorators: [ - (props) => ( + (props: any) => ( - {new Array(5).fill(0).map(() => ( - background content - ))} + + {() => background content} + {props.children} @@ -37,4 +37,4 @@ export default { propTypes: { children: "string", }, -} as ComponentStory>; +} as never as ComponentStory>; diff --git a/packages/client/components/ui/components/design/atoms/display/Key.tsx b/packages/client/components/ui/components/design/atoms/display/Key.tsx index 8fc1db4..80e16d0 100644 --- a/packages/client/components/ui/components/design/atoms/display/Key.tsx +++ b/packages/client/components/ui/components/design/atoms/display/Key.tsx @@ -67,8 +67,12 @@ export const Key: Component = (props) => { return ( REPLACEMENTS[key]?.() ?? (props.short - ? t(`keys.${key}.short`, {}, t(`keys.${key}.full`, {}, key)) - : t(`keys.${key}.full`, {}, key)) + ? t( + `keys.${key}.short` as any, + {}, + t(`keys.${key}.full` as any, {}, key) + ) + : t(`keys.${key}.full` as any, {}, key)) ); }); diff --git a/packages/client/components/ui/components/design/atoms/display/Modal.stories.tsx b/packages/client/components/ui/components/design/atoms/display/Modal.stories.tsx index 21f7f91..fefce89 100644 --- a/packages/client/components/ui/components/design/atoms/display/Modal.stories.tsx +++ b/packages/client/components/ui/components/design/atoms/display/Modal.stories.tsx @@ -39,13 +39,13 @@ export default { actions: [ { children: "OK", - palette: "accent", + variant: "accent", confirmation: true, onClick: () => true, }, { children: "Cancel", - palette: "plain", + variant: "plain", onClick: () => true, }, ], @@ -60,8 +60,8 @@ export default { (props) => (
diff --git a/packages/client/components/ui/components/design/atoms/display/Modal.tsx b/packages/client/components/ui/components/design/atoms/display/Modal.tsx index 6f3a8a1..43bd904 100644 --- a/packages/client/components/ui/components/design/atoms/display/Modal.tsx +++ b/packages/client/components/ui/components/design/atoms/display/Modal.tsx @@ -227,7 +227,7 @@ export function Modal(props: Props) { diff --git a/packages/client/components/ui/components/navigation/channels/HomeSidebar.tsx b/packages/client/components/ui/components/navigation/channels/HomeSidebar.tsx index e7faa12..c08e7f1 100644 --- a/packages/client/components/ui/components/navigation/channels/HomeSidebar.tsx +++ b/packages/client/components/ui/components/navigation/channels/HomeSidebar.tsx @@ -86,11 +86,11 @@ export const HomeSidebar = (props: Props) => { - + } - attention={location.pathname === "/web" ? "selected" : "normal"} + attention={location.pathname === "/app" ? "selected" : "normal"} > {t("app.navigation.tabs.home")} @@ -116,7 +116,6 @@ export const HomeSidebar = (props: Props) => { size="normal" attention={"normal"} icon={} - // eslint-disable-next-line solid/reactivity onClick={() => props.openSavedNotes(navigate)} > {t("app.navigation.tabs.saved")} @@ -235,7 +234,7 @@ function Entry( */ const status = () => local.channel.recipient?.statusMessage((presence) => - t(`app.status.${presence.toLowerCase()}`) + t(`app.status.${presence.toLowerCase()}` as any) ); return ( diff --git a/packages/client/components/ui/components/navigation/channels/ServerSidebar.tsx b/packages/client/components/ui/components/navigation/channels/ServerSidebar.tsx index bf0e262..333efb1 100644 --- a/packages/client/components/ui/components/navigation/channels/ServerSidebar.tsx +++ b/packages/client/components/ui/components/navigation/channels/ServerSidebar.tsx @@ -300,7 +300,7 @@ function Category( /** * Category title styling */ -const CategoryBase = styled(Row) <{ open: boolean }>` +const CategoryBase = styled(Row)<{ open: boolean }>` padding: 0 4px; cursor: pointer; user-select: none; diff --git a/packages/client/components/ui/components/navigation/servers/ServerList.tsx b/packages/client/components/ui/components/navigation/servers/ServerList.tsx index 736a975..2d59dc2 100644 --- a/packages/client/components/ui/components/navigation/servers/ServerList.tsx +++ b/packages/client/components/ui/components/navigation/servers/ServerList.tsx @@ -93,7 +93,7 @@ export const ServerList = (props: Props) => { const nextIndex = currentServerIndex + byOffset; if (nextIndex === -1) { - return navigate("/web"); + return navigate("/app"); } // this will wrap the index around @@ -137,7 +137,7 @@ export const ServerList = (props: Props) => { */} - + } /> @@ -152,7 +152,8 @@ export const ServerList = (props: Props) => { aria={props.user.username} > - + {/* TODO: Make this open user status context menu */} + { {(conversation) => ( - + { 9}> - + +{props.unreadConversations.length - 9}} @@ -213,7 +217,10 @@ export const ServerList = (props: Props) => { } > - + diff --git a/packages/client/components/ui/directives/floating.ts b/packages/client/components/ui/directives/floating.ts index e9058d1..f7220d7 100644 --- a/packages/client/components/ui/directives/floating.ts +++ b/packages/client/components/ui/directives/floating.ts @@ -1,4 +1,4 @@ -import { Accessor, JSX, createSignal, onCleanup } from "solid-js"; +import { type Accessor, type JSX, createSignal, onCleanup } from "solid-js"; type Props = JSX.Directives["floating"] & object; diff --git a/packages/client/components/ui/directives/ripple.ts b/packages/client/components/ui/directives/ripple.ts index 00f02f6..5a5c6bd 100644 --- a/packages/client/components/ui/directives/ripple.ts +++ b/packages/client/components/ui/directives/ripple.ts @@ -1,74 +1,76 @@ -import { Accessor, JSX, createEffect, on, onMount } from "solid-js"; -import { css, useTheme } from "solid-styled-components"; +import { Accessor, JSX } from "solid-js"; + +import { cva } from "styled-system/css"; /** - * Add styles and events for ripple - * @param el Element - * @param accessor Parameters + * Generate class names for ripple */ -export function ripple( - el: HTMLDivElement, - accessor: Accessor -) { - const props = accessor(); - if (!props) return; - - const theme = useTheme(); - - // FIXME: there is a bug here if theme is changed, this class just disappears +export const hoverStyles = cva({ + base: { + overflow: "hidden", + position: "relative", - createEffect(() => { - el.classList.add( - css` - overflow: hidden; - position: relative; + // just the hover effect + "&::before": { + content: "' '", + position: "absolute", + width: "100%", + height: "100%", - * { - z-index: 1; - } + opacity: 0, + zIndex: -1, + transform: "scale(2)", + pointerEvents: "none", + background: "black", // TODO: dark/light dependent - &::before { - content: " "; - position: absolute; - width: 100%; - height: 100%; + transition: "var(--transitions-fast)", + }, - opacity: 0; - z-index: 0; - transform: scale(2); - pointer-events: none; - background: ${theme.darkMode ? "white" : "black"}; + // make the hover effect visible on hover + "&:hover::before": { + opacity: "var(--effects-ripple-hover)", + }, + }, + variants: { + ripple: { + true: { + // ripple effect + "&::after": { + content: "' '", + position: "absolute", + width: "100%", + aspectRatio: 1, - transition: ${theme.transitions.fast}; - } + zIndex: 0, + borderRadius: "50%", + transform: "scale(0)", + pointerEvents: "none", - &:hover::before { - opacity: ${theme.effects.ripple.hover.toString()}; - } - ` - ); + background: "black", // TODO: dark/light dependent + opacity: "var(--effects-ripple-hover)", - if (typeof props === "boolean" || props.enable) - el.classList.add(css` - &::after { - content: " "; - position: absolute; - width: 100%; - aspect-ratio: 1; + transition: "var(--transitions-medium)", + }, - z-index: 0; - border-radius: 50%; - transform: scale(0); - pointer-events: none; - background: ${theme.darkMode ? "white" : "black"}; - opacity: ${theme.effects.ripple.hover.toString()}; + // make the ripple effect occur on click + "&:active::after": { + transform: "scale(8)", + }, + }, + false: {}, + }, + }, +}); - transition: ${theme.transitions.medium}; - } - - &:active::after { - transform: scale(8); - } - `); - }); +/** + * Add styles and events for ripple + * @param el Element + * @param accessor Parameters + */ +export function ripple( + el: HTMLDivElement, + accessor: Accessor +) { + const props = accessor(); + if (!props) return; } diff --git a/packages/client/components/ui/directives/scrollable.ts b/packages/client/components/ui/directives/scrollable.ts index 2e18520..c95da7d 100644 --- a/packages/client/components/ui/directives/scrollable.ts +++ b/packages/client/components/ui/directives/scrollable.ts @@ -1,4 +1,4 @@ -import { Accessor, JSX, onCleanup } from "solid-js"; +import { type Accessor, type JSX, onCleanup } from "solid-js"; import { css, useTheme } from "solid-styled-components"; /** diff --git a/packages/client/components/ui/index.tsx b/packages/client/components/ui/index.tsx index 848661b..cebcf57 100644 --- a/packages/client/components/ui/index.tsx +++ b/packages/client/components/ui/index.tsx @@ -3,16 +3,7 @@ import type { JSX } from "solid-js"; import { useTheme } from "solid-styled-components"; import { DirectiveProvider } from "solid-styled-components"; -import { Placement } from "@floating-ui/dom"; -import { Channel, Client, ServerMember, User } from "@upryzing/upryzing.js"; - -import { - AutoCompleteState, - autoComplete, - floating, - ripple, - scrollable, -} from "./directives"; +import { autoComplete, floating, ripple, scrollable } from "./directives"; export * from "./components"; export { darkTheme } from "./themes/darkTheme"; @@ -92,131 +83,3 @@ export function ApplyGlobalStyles() { return <>; } - -/** - * Export directive typing - */ -declare module "solid-js" { - // eslint-disable-next-line - namespace JSX { - interface Directives { - ripple: - | true - | { - enable: boolean; - - /** - * Pass-through class names - */ - class?: string; - }; - scrollable: - | true - | { - /** - * Scroll direction - */ - direction?: "x" | "y"; - - /** - * Offset to apply to top of scroll container - */ - offsetTop?: number; - - /** - * Whether to only show scrollbar on hover - */ - showOnHover?: boolean; - - /** - * Pass-through class names - */ - class?: string; - - /** - * Set custom foreground on track - */ - foreground?: string; - - /** - * Set custom background on track - */ - background?: string; - }; - invisibleScrollable: - | true - | { - /** - * Scroll direction - */ - direction?: "x" | "y"; - - /** - * Pass-through class names - */ - class?: string; - }; - floating: { - tooltip?: { - /** - * Where the tooltip should be placed - */ - placement: Placement; - } & ( - | { - /** - * Tooltip content - */ - content: Component; - - /** - * Aria label fallback - */ - aria: string; - } - | { - /** - * Tooltip content - */ - content: string | undefined; - - /** - * Content is used as aria fallback - */ - aria?: undefined; - } - ); - userCard?: { - /** - * User to display - */ - user: User; - - /** - * Member to display - */ - member?: ServerMember; - }; - contextMenu?: Component; - autoComplete?: { - state: Accessor; - selection: Accessor; - select: (index: number) => void; - }; - }; - autoComplete: - | true - | { - client?: Client; - onKeyDown?: ( - event: KeyboardEvent & { currentTarget: HTMLTextAreaElement } - ) => void; - searchSpace?: { - users?: User[]; - members?: ServerMember[]; - channels?: Channel[]; - }; - }; - } - } -} diff --git a/packages/client/components/ui/styled.d.ts b/packages/client/components/ui/styled.d.ts index 23057fd..c3ee5d5 100644 --- a/packages/client/components/ui/styled.d.ts +++ b/packages/client/components/ui/styled.d.ts @@ -31,6 +31,7 @@ declare module "solid-styled-components" { >; colours: { [key in + | "link" | "background" | "foreground" | `component-${ @@ -41,6 +42,7 @@ declare module "solid-styled-components" { | "chip-background" | `btn-${"background" | "foreground"}-${"primary" | "secondary"}` | `btn-foreground-${"plain" | "plain-secondary"}` + | `breadcrumbs-${"foreground" | "foreground-active"}` | `menubtn-${"default" | "selected" | "muted" | "hover"}-${ | "background" | "foreground"}` @@ -76,9 +78,16 @@ declare module "solid-styled-components" { | `messaging-${ | `indicator-${"background" | "foreground"}` | `indicator-reply-${"enabled" | "disabled"}` - | `upload-${"file-background" | "file-foreground" | "divider"}` + | `upload-${ + | "file-background" + | "file-new" + | "file-foreground" + | "divider"}` | `message-box-${"background" | "foreground"}` | `message-mentioned-background` + | `message-info-text` + | "component-system-message-foreground" + | "component-message-reply-hook" | `component-${`${ | "blocked-message" | "code-block" diff --git a/packages/client/components/ui/themes/darkTheme.ts b/packages/client/components/ui/themes/darkTheme.ts index 91d1b59..1f67264 100644 --- a/packages/client/components/ui/themes/darkTheme.ts +++ b/packages/client/components/ui/themes/darkTheme.ts @@ -138,6 +138,7 @@ export const darkTheme: ( darkMode, colours: { // Global + link: "#0088ce", background: materialColour("background"), foreground: materialColour("onBackground"), // Component: Button @@ -153,6 +154,9 @@ export const darkTheme: ( "onBackground", 40 ), + // Component: Breadcrumbs + "component-breadcrumbs-foreground": materialColour("onBackground", 60), + "component-breadcrumbs-foreground-active": materialColour("onBackground"), // Component: Menu Button "component-menubtn-default-background": "transparent", "component-menubtn-default-foreground": materialColour( @@ -284,6 +288,7 @@ export const darkTheme: ( // "sidebar-server-list-foreground": materialColour("onBackground", 80), // Messaging: Interface + "messaging-channel-header-divider": materialColour("onBackground", 80), "messaging-indicator-background": `rgba(${hexToRgb( materialColour("background", 94) )}, 0.50)`, @@ -291,6 +296,7 @@ export const darkTheme: ( "messaging-indicator-reply-enabled": materialColour("primary"), "messaging-indicator-reply-disabled": materialColour("onBackground", 60), "messaging-upload-file-background": materialColour("surfaceVariant", 80), + "messaging-upload-file-new": materialColour("surfaceVariant", 85), "messaging-upload-file-foreground": materialColour("onBackground", 98), "messaging-upload-divider": materialColour("primary", 85), "messaging-message-box-background": materialColour("onBackground", 94), @@ -299,6 +305,7 @@ export const darkTheme: ( "surfaceVariant", 97 ), + "messaging-message-info-text": materialColour("onBackground", 50), // "messaging-message-box-background": materialColour("primaryContainer"), // "messaging-message-box-foreground": materialColour("onPrimaryContainer"), @@ -308,6 +315,18 @@ export const darkTheme: ( "onBackground", 60 ), + "messaging-component-system-message-foreground": materialColour( + "onBackground", + 40 + ), + "messaging-component-message-reply-hook": materialColour( + "onBackground", + 90 + ), + // Banner gradient + "user-banner-gradient": `rgba(${hexToRgb( + materialColour("primary", 100) + )}, 0.7)`, "messaging-component-code-block-background": materialColour("surfaceVariant"), "messaging-component-code-block-foreground": @@ -366,12 +385,7 @@ export const darkTheme: ( "settings-sidebar-foreground": materialColour("onSecondary", 20), "settings-sidebar-button-hover": materialColour("secondary", 90), "settings-sidebar-button-active": materialColour("secondary", 82), - - // Banner gradient - "user-banner-gradient": `rgba(${hexToRgb( - materialColour("primary", 100) - )}, 0.7)`, - + // Temporary Colours "temp-1": materialColour("secondary", 85), }, diff --git a/packages/client/diff.txt b/packages/client/diff.txt new file mode 100644 index 0000000..8ba2804 --- /dev/null +++ b/packages/client/diff.txt @@ -0,0 +1,12225 @@ +diff --git a/.eslintrc.json b/.eslintrc.json +index 7d54e5d..a8614c1 100644 +--- a/.eslintrc.json ++++ b/.eslintrc.json +@@ -43,6 +43,7 @@ + "varsIgnorePattern": "^_" + } + ], ++ "solid/jsx-no-undef": [0], + "require-jsdoc": [ + "warn", + { +diff --git a/package.json b/package.json +index 3e7ce3d..da58261 100644 +--- a/package.json ++++ b/package.json +@@ -9,7 +9,7 @@ + "test:browser:regression": "pnpm --filter browser-test-runner exec playwright test regression", + "test:browser:report": "pnpm --filter browser-test-runner exec playwright show-report", + "lint": "eslint --ext .ts,.tsx components/ packages/", +- "lint:fix": "pnpm lint --fix", ++ "lint:fix": "eslint --fix --ext .ts,.tsx packages/client", + "dev:web": "pnpm --filter @upryzing/lavender dev", + "dev:desktop": "pnpm --filter @upryzing/lavender-desktop tauri dev", + "build:deps": "pnpm --filter @upryzing/upryzing.js build", +@@ -20,6 +20,9 @@ + "fmt:check": "prettier --check '**/*.{ts,tsx,json}'", + "typecheck": "cd packages/client && pnpm run typecheck" + }, ++ "devDependencies": { ++ "eslint": "^8.49.0" ++ }, + "keywords": [], + "engines": { + "node": ">=18", +diff --git a/packages/client/.env.example b/packages/client/.env.example +index 03d3254..5acebd7 100644 +--- a/packages/client/.env.example ++++ b/packages/client/.env.example +@@ -1,5 +1,8 @@ +-# specify custom API URL +-VITE_API_URL= ++# connect to local Upryzing instance ++VITE_API_URL=http://localhost:14702 ++VITE_WS_URL=ws://localhost:14703 ++VITE_MEDIA_URL=http://localhost:14704 ++VITE_PROXY_URL=http://localhost:14705 + + # specify hCaptcha sitekey + VITE_HCAPTCHA_SITEKEY= +diff --git a/packages/client/codegen.plugin.ts b/packages/client/codegen.plugin.ts +index 0ec019d..a4c5f7f 100644 +--- a/packages/client/codegen.plugin.ts ++++ b/packages/client/codegen.plugin.ts +@@ -12,7 +12,7 @@ const directiveRegex = new RegExp("use:(" + DIRECTIVES.join("|") + ")"); + export default function codegenPlugin() { + return { + name: "codegen", +- enforce: "pre", ++ enforce: "pre" as const, + transform(src: string, id: string) { + if (fileRegex.test(id)) { + src = src.replace(codegenRegex, (substring, group1) => { +diff --git a/packages/client/components/app/interface/channels/text/Message.tsx b/packages/client/components/app/interface/channels/text/Message.tsx +index 26c240e..3649263 100644 +--- a/packages/client/components/app/interface/channels/text/Message.tsx ++++ b/packages/client/components/app/interface/channels/text/Message.tsx +@@ -30,7 +30,6 @@ import MdNotificationsOff from "@material-design-icons/svg/filled/notifications_ + import MdShield from "@material-design-icons/svg/filled/shield.svg?component-solid"; + import MdSmartToy from "@material-design-icons/svg/filled/smart_toy.svg?component-solid"; + import MdSpa from "@material-design-icons/svg/filled/spa.svg?component-solid"; +-import MdSchedule from "@material-design-icons/svg/filled/schedule.svg?component-solid"; + + import { MessageContextMenu } from "../../../menus/MessageContextMenu"; + import { +@@ -103,6 +102,7 @@ export function Message(props: Props) { + } + avatar={ + + +@@ -164,20 +164,17 @@ export function Message(props: Props) { + + + +- +- +- +- +- +- ++ + + + +- +- +- +- +- + + + +@@ -190,7 +187,7 @@ export function Message(props: Props) { + } + > + +- ++ + + + +@@ -202,16 +199,15 @@ export function Message(props: Props) { + } + > + +- ++ + + + + +- {/* pronounce example + + + he/him · +- */} ++ + + } + compact={ +@@ -235,10 +231,10 @@ export function Message(props: Props) { + menuGenerator={(user) => + user + ? floatingUserMenus( +- user!, +- // TODO: try to fetch on demand member +- props.message.server?.getMember(user!.id) +- ) ++ user!, ++ // TODO: try to fetch on demand member ++ props.message.server?.getMember(user!.id) ++ ) + : {} + } + isServer={!!props.message.server} +@@ -260,7 +256,9 @@ export function Message(props: Props) { + + + > ++ } + interactions={props.message.interactions} + userId={client().user!.id} + addReaction={react} +diff --git a/packages/client/components/app/interface/channels/text/Messages.tsx b/packages/client/components/app/interface/channels/text/Messages.tsx +index f847375..8df7e8f 100644 +--- a/packages/client/components/app/interface/channels/text/Messages.tsx ++++ b/packages/client/components/app/interface/channels/text/Messages.tsx +@@ -816,23 +816,23 @@ const Padding = styled.div` + */ + type ListEntry = + | { +- // Message +- t: 0; +- message: MessageInterface; +- tail: boolean; +- highlight: boolean; +- } ++ // Message ++ t: 0; ++ message: MessageInterface; ++ tail: boolean; ++ highlight: boolean; ++ } + | { +- // Message Divider +- t: 1; +- date?: string; +- unread?: boolean; +- } ++ // Message Divider ++ t: 1; ++ date?: string; ++ unread?: boolean; ++ } + | { +- // Blocked messages +- t: 2; +- count: number; +- }; ++ // Blocked messages ++ t: 2; ++ count: number; ++ }; + + /** + * Render individual list entry +diff --git a/packages/client/components/app/interface/settings/channel/index.tsx b/packages/client/components/app/interface/settings/channel/index.tsx +index 1903d23..d850fde 100644 +--- a/packages/client/components/app/interface/settings/channel/index.tsx ++++ b/packages/client/components/app/interface/settings/channel/index.tsx +@@ -31,7 +31,9 @@ const Config: SettingsConfiguration = { + return webhook!.name; + } + +- return t(`app.settings.channel_pages.${key.replaceAll("/", ".")}.title`); ++ return t( ++ `app.settings.channel_pages.${key.replaceAll("/", ".")}.title` as any ++ ); + }, + + /** +diff --git a/packages/client/components/app/interface/settings/server/Overview.tsx b/packages/client/components/app/interface/settings/server/Overview.tsx +index 46e0bd5..3463ec2 100644 +--- a/packages/client/components/app/interface/settings/server/Overview.tsx ++++ b/packages/client/components/app/interface/settings/server/Overview.tsx +@@ -109,7 +109,7 @@ export default function ServerOverview(props: ServerSettingsProps) { + + + } + action={ + = { + title(key) { + const t = useTranslation(); + return t( +- `app.settings.server_pages.${key.replaceAll("/", ".")}.title`, ++ `app.settings.server_pages.${key.replaceAll("/", ".")}.title` as any, + undefined, + key + ); +diff --git a/packages/client/components/app/interface/settings/user/Account.tsx b/packages/client/components/app/interface/settings/user/Account.tsx +index bce4570..531c6f8 100644 +--- a/packages/client/components/app/interface/settings/user/Account.tsx ++++ b/packages/client/components/app/interface/settings/user/Account.tsx +@@ -1,5 +1,5 @@ + import { +- Accessor, ++ type Accessor, + Match, + Show, + Switch, +@@ -41,7 +41,7 @@ import MdVerifiedUser from "@material-design-icons/svg/outlined/verified_user.sv + + import { useSettingsNavigation } from "../Settings"; + +-import { UserSummary } from "./account"; ++import { UserSummary } from "./account/index"; + + /** + * Account Page +@@ -285,7 +285,7 @@ function ManageAccount() { + const client = useClient(); + const mfa = createMfaResource(); + +- const stillOwnSpaces = createMemo( ++ const stillOwnServers = createMemo( + () => + client().servers.filter((server) => server.owner?.self || false).length > + 0 +@@ -327,8 +327,8 @@ function ManageAccount() { + {t("app.settings.pages.account.manage.disable")} + + +@@ -336,8 +336,8 @@ function ManageAccount() { + description={t("app.settings.pages.account.manage.delete_description")} + > + {t( +- stillOwnSpaces() +- ? "app.settings.pages.account.manage.delete_still_own_spaces" ++ stillOwnServers() ++ ? "app.settings.pages.account.manage.delete_still_own_servers" + : "app.settings.pages.account.manage.delete" + )} + +diff --git a/packages/client/components/app/interface/settings/user/Feedback.tsx b/packages/client/components/app/interface/settings/user/Feedback.tsx +index baf42ee..840e9a8 100644 +--- a/packages/client/components/app/interface/settings/user/Feedback.tsx ++++ b/packages/client/components/app/interface/settings/user/Feedback.tsx +@@ -22,8 +22,7 @@ export default function Feedback() { + return ( + + +- {/* TODO: uncomment or delete once we're certain on what we're doing irt a roadmap +- +@@ -35,10 +34,9 @@ export default function Feedback() { + > + Roadmap + +- +- */} +- ++ */ + + + + + combo +- .map((key) => t(`keys.${key}.${short ? "short" : "full"}`, {}, key)) ++ .map((key) => ++ t(`keys.${key}.${short ? "short" : "full"}` as any, {}, key) ++ ) + .join("+"); + + const translateSequence = (sequence: KeyComboSequence, short: boolean) => +@@ -94,8 +96,12 @@ export default function Keybinds() { + .flat() + .map((action) => [ + action, +- t(`app.settings.pages.keybinds.action.${action}.description`) as string, +- t(`app.settings.pages.keybinds.action.${action}.title`) as string, ++ t( ++ `app.settings.pages.keybinds.action.${action}.description` as any ++ ) as string, ++ t( ++ `app.settings.pages.keybinds.action.${action}.title` as any ++ ) as string, + ...state.keybinds + .getKeybinds() + [action].flatMap((sequence) => [ +@@ -135,7 +141,7 @@ export default function Keybinds() { + + {([category, actions]) => ( + + +@@ -144,12 +150,14 @@ export default function Keybinds() { + + } + onClick={() => addKeybind(action)} + > +- {t(`app.settings.pages.keybinds.action.${action}.title`)} ++ {t( ++ `app.settings.pages.keybinds.action.${action}.title` as any ++ )} + + + {(sequence, index) => { +diff --git a/packages/client/components/app/interface/settings/user/Language.tsx b/packages/client/components/app/interface/settings/user/Language.tsx +index a4736c7..f3eb0b3 100644 +--- a/packages/client/components/app/interface/settings/user/Language.tsx ++++ b/packages/client/components/app/interface/settings/user/Language.tsx +@@ -4,7 +4,7 @@ import { + Languages, + browserPreferredLanguage, + language, +- loadAndSetLanguage, ++ setLanguage, + useTranslation, + } from "@revolt/i18n"; + import { UnicodeEmoji } from "@revolt/markdown/emoji"; +@@ -101,7 +101,7 @@ function PickLanguage() { + } + action={} +- onClick={() => loadAndSetLanguage(id as never)} ++ onClick={() => setLanguage(id as never)} + > + + {lang.display}{" "} +diff --git a/packages/client/components/app/interface/settings/user/Native.tsx b/packages/client/components/app/interface/settings/user/Native.tsx +index 74b417e..c36f677 100644 +--- a/packages/client/components/app/interface/settings/user/Native.tsx ++++ b/packages/client/components/app/interface/settings/user/Native.tsx +@@ -24,7 +24,7 @@ export default function Native() { + action={ void value} />} + onClick={() => void 0} + icon={} +- description="Launch Upryzing when you log into your computer." ++ description="Launch Revolt when you log into your computer." + > + Start with Computer + +@@ -34,7 +34,7 @@ export default function Native() { + action={ void value} />} + onClick={() => void 0} + icon={} +- description="Instead of closing, Upryzing will hide in your tray." ++ description="Instead of closing, Revolt will hide in your tray." + > + Minimise to Tray + +@@ -46,7 +46,7 @@ export default function Native() { + action={ void value} />} + onClick={() => void 0} + icon={} +- description="Let Upryzing use its own custom titlebar." ++ description="Let Revolt use its own custom titlebar." + > + Custom window frame + +@@ -57,7 +57,7 @@ export default function Native() { + icon={} + description="Version 1.0.0" + > +- Upryzing Desktop ++ Revolt Desktop + + + +diff --git a/packages/client/components/app/interface/settings/user/account/UserSummary.tsx b/packages/client/components/app/interface/settings/user/account/UserSummary.tsx +index 5487a85..265e5c3 100644 +--- a/packages/client/components/app/interface/settings/user/account/UserSummary.tsx ++++ b/packages/client/components/app/interface/settings/user/account/UserSummary.tsx +@@ -20,11 +20,11 @@ export function UserSummary(props: { + const bannerStyle = () => + props.bannerUrl + ? { +- "background-image": `linear-gradient(${theme.colours["user-banner-gradient"]}, ${theme.colours["user-banner-gradient"]}), url("${props.bannerUrl}")`, +- } ++ "background-image": `linear-gradient(${theme.colours["user-banner-gradient"]}, ${theme.colours["user-banner-gradient"]}), url("${props.bannerUrl}")`, ++ } + : { +- background: `var(--colours-settings-background)`, +- }; ++ background: `var(--colours-settings-background)`, ++ }; + + return ( + +diff --git a/packages/client/components/app/interface/settings/user/bots/ViewBot.tsx b/packages/client/components/app/interface/settings/user/bots/ViewBot.tsx +index 421d1f9..81d2b08 100644 +--- a/packages/client/components/app/interface/settings/user/bots/ViewBot.tsx ++++ b/packages/client/components/app/interface/settings/user/bots/ViewBot.tsx +@@ -13,7 +13,7 @@ import MdPublic from "@material-design-icons/svg/outlined/public.svg?component-s + import MdToken from "@material-design-icons/svg/outlined/token.svg?component-solid"; + + import { useSettingsNavigation } from "../../Settings"; +-import { UserSummary } from "../account"; ++import { UserSummary } from "../account/index"; + import { EditProfileButtons } from "../profile/EditProfileButtons"; + + /** +diff --git a/packages/client/components/app/interface/settings/user/index.tsx b/packages/client/components/app/interface/settings/user/index.tsx +index ca0f4f8..8d7da4b 100644 +--- a/packages/client/components/app/interface/settings/user/index.tsx ++++ b/packages/client/components/app/interface/settings/user/index.tsx +@@ -114,7 +114,7 @@ const Config: SettingsConfiguration<{ server: Server }> = { + } + + return t( +- `app.settings.pages.${key.replaceAll("/", ".")}.title`, ++ `app.settings.pages.${key.replaceAll("/", ".")}.title` as any, + undefined, + key + ); +@@ -164,37 +164,33 @@ const Config: SettingsConfiguration<{ server: Server }> = { + }, + { + id: "profile", +- icon: , ++ icon: , + title: t("app.settings.pages.profile.title"), + }, + { + id: "sessions", +- icon: , ++ icon: , + title: t("app.settings.pages.sessions.title"), + }, + ], + }, + { +- title: "Upryzing", ++ title: "Revolt", + entries: [ + { + id: "bots", +- icon: , ++ icon: , + title: t("app.settings.pages.bots.title"), + }, + { + id: "feedback", +- icon: , ++ icon: , + title: t("app.settings.pages.feedback.title"), + }, + { + href: "https://insrt.uk/donate", +- icon: , +- title: ( +- +- {t("app.settings.pages.donate.title")} +- +- ), ++ icon: , ++ title: t("app.settings.pages.donate.title"), + }, + ], + }, +@@ -236,7 +232,7 @@ const Config: SettingsConfiguration<{ server: Server }> = { + // }, + { + id: "language", +- icon: , ++ icon: , + title: t("app.settings.pages.language.title"), + }, + // { +@@ -252,7 +248,7 @@ const Config: SettingsConfiguration<{ server: Server }> = { + // }, + { + id: "experiments", +- icon: , ++ icon: , + title: t("app.settings.pages.experiments.title"), + }, + ], +@@ -266,8 +262,8 @@ const Config: SettingsConfiguration<{ server: Server }> = { + // title: t("app.special.modals.changelogs.title"), + // }, + { +- href: "https://github.com/upryzing", +- icon: , ++ href: "https://github.com/revoltchat", ++ icon: , + title: t("app.settings.pages.source_code"), + }, + { +diff --git a/packages/client/components/app/interface/settings/user/profile/EditProfile.tsx b/packages/client/components/app/interface/settings/user/profile/EditProfile.tsx +index 1a3708f..4bcb323 100644 +--- a/packages/client/components/app/interface/settings/user/profile/EditProfile.tsx ++++ b/packages/client/components/app/interface/settings/user/profile/EditProfile.tsx +@@ -14,7 +14,7 @@ import { + + import MdGroups from "@material-design-icons/svg/outlined/groups.svg?component-solid"; + +-import { UserSummary } from "../account"; ++import { UserSummary } from "../account/index"; + + import { EditProfileButtons } from "./EditProfileButtons"; + +diff --git a/packages/client/components/app/interface/settings/user/profile/EditProfileButtons.tsx b/packages/client/components/app/interface/settings/user/profile/EditProfileButtons.tsx +index bfcbf44..2c6939c 100644 +--- a/packages/client/components/app/interface/settings/user/profile/EditProfileButtons.tsx ++++ b/packages/client/components/app/interface/settings/user/profile/EditProfileButtons.tsx +@@ -1,4 +1,3 @@ +-/* eslint-disable require-jsdoc */ + import { Match, Switch } from "solid-js"; + + import { User } from "@upryzing/upryzing.js"; +diff --git a/packages/client/components/app/menus/ChannelContextMenu.tsx b/packages/client/components/app/menus/ChannelContextMenu.tsx +index 446dc80..d7606b8 100644 +--- a/packages/client/components/app/menus/ChannelContextMenu.tsx ++++ b/packages/client/components/app/menus/ChannelContextMenu.tsx +@@ -90,7 +90,8 @@ export function ChannelContextMenu(props: { channel: Channel }) { + */ + function copyLink() { + navigator.clipboard.writeText( +- `${location.origin}${props.channel.server ? `/server/${props.channel.server?.id}` : "" ++ `${location.origin}${ ++ props.channel.server ? `/server/${props.channel.server?.id}` : "" + }/channel/${props.channel.id}` + ); + } +diff --git a/packages/client/components/app/menus/MessageContextMenu.tsx b/packages/client/components/app/menus/MessageContextMenu.tsx +index 3802315..b017bea 100644 +--- a/packages/client/components/app/menus/MessageContextMenu.tsx ++++ b/packages/client/components/app/menus/MessageContextMenu.tsx +@@ -91,7 +91,8 @@ export function MessageContextMenu(props: { message: Message }) { + */ + function copyLink() { + navigator.clipboard.writeText( +- `${location.origin}${props.message.server ? `/server/${props.message.server?.id}` : "" ++ `${location.origin}${ ++ props.message.server ? `/server/${props.message.server?.id}` : "" + }/channel/${props.message.channelId}/${props.message.id}` + ); + } +diff --git a/packages/client/components/app/menus/UserContextMenu.tsx b/packages/client/components/app/menus/UserContextMenu.tsx +index 1dd28fc..f6e96f6 100644 +--- a/packages/client/components/app/menus/UserContextMenu.tsx ++++ b/packages/client/components/app/menus/UserContextMenu.tsx +@@ -18,8 +18,6 @@ import MdFace from "@material-design-icons/svg/outlined/face.svg?component-solid + import MdPersonAddAlt from "@material-design-icons/svg/outlined/person_add_alt.svg?component-solid"; + import MdPersonRemove from "@material-design-icons/svg/outlined/person_remove.svg?component-solid"; + import MdReport from "@material-design-icons/svg/outlined/report.svg?component-solid"; +-import MdSchedule from "@material-design-icons/svg/outlined/schedule.svg?component-solid" +-import MdTimerOff from "@material-design-icons/svg/outlined/timer_off.svg?component-solid" + + import { + ContextMenu, +@@ -100,23 +98,6 @@ export function UserContextMenu(props: { + }); + } + +- /** +- * Timeout the member for a specified amount +- */ +- function timeoutMember() { +- getController("modal").push({ +- type: "timeout_member", +- member: props.member! +- }) +- } +- +- /** +- * Clear the member's timeout +- */ +- function clearTimeout() { +- props.member!.edit({ remove: ["Timeout"] }) +- } +- + /** + * Add friend + */ +@@ -181,20 +162,22 @@ export function UserContextMenu(props: { + props.member && + (props.user.self + ? props.member!.server!.havePermission("ChangeNickname") || +- props.member!.server!.havePermission("ChangeAvatar") ++ props.member!.server!.havePermission("ChangeAvatar") + : (props.member!.server!.havePermission("ManageNicknames") || +- props.member!.server!.havePermission("RemoveAvatars")) && +- props.member!.inferiorTo(props.member!.server!.member!)) ++ props.member!.server!.havePermission("RemoveAvatars")) && ++ props.member!.inferiorTo(props.member!.server!.member!)) + } + > + + {t( +- `app.context_menu.${props.user.self ? "edit_your_identity" : "edit_identity" ++ `app.context_menu.${ ++ props.user.self ? "edit_your_identity" : "edit_identity" + }` + )} + + + ++ {/** TODO: #287 timeout users */} + + +- +- +- {t("app.context_menu.timeout_member")} +- +- +- +- +- {t("app.context_menu.clear_timeout")} +- +- + + + +diff --git a/packages/client/components/auth/src/AuthPage.tsx b/packages/client/components/auth/src/AuthPage.tsx +index 45230d4..4918eab 100644 +--- a/packages/client/components/auth/src/AuthPage.tsx ++++ b/packages/client/components/auth/src/AuthPage.tsx +@@ -1,4 +1,4 @@ +-import { BiLogosGithub, BiLogosMastodon } from "solid-icons/bi"; ++import { BiLogosGithub, BiLogosMastodon, BiLogosTwitter } from "solid-icons/bi"; + import { JSX } from "solid-js"; + + import { styled } from "styled-system/jsx"; +@@ -10,7 +10,6 @@ import MdDarkMode from "@material-design-icons/svg/filled/dark_mode.svg?componen + + import background from "./background.jpg"; + import { FlowBase } from "./flows/Flow"; +- + /** + * Authentication page layout + */ +@@ -137,7 +136,7 @@ export function AuthPage(props: { children: JSX.Element }) { +
+ ++ ++ Find your community, ++
++ connect with the world. ++
++ ++ Revolt is one of the best ways to stay connected with your ++ friends and community, anywhere, anytime. ++ + +-
+- ++ + +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + +- +- +- +- ++ ++ ++ } ++ > ++ ++ ++ ++

You were logged out!

++
++
++ ++ ++
++ + ); + } +diff --git a/packages/client/components/auth/src/flows/FlowLogin.tsx b/packages/client/components/auth/src/flows/FlowLogin.tsx +index f5342e9..400f1c0 100644 +--- a/packages/client/components/auth/src/flows/FlowLogin.tsx ++++ b/packages/client/components/auth/src/flows/FlowLogin.tsx +@@ -93,7 +93,7 @@ export default function FlowLogin() { + } + > + +- ++ + + + +@@ -110,7 +110,7 @@ export default function FlowLogin() { + + ++ + + + {t("login.remembered")} +diff --git a/packages/client/components/auth/src/flows/Form.tsx b/packages/client/components/auth/src/flows/Form.tsx +index 2b76225..ef082de 100644 +--- a/packages/client/components/auth/src/flows/Form.tsx ++++ b/packages/client/components/auth/src/flows/Form.tsx +@@ -1,12 +1,11 @@ + import HCaptcha, { HCaptchaFunctions } from "solid-hcaptcha"; +-import { For, JSX, Show, Switch, Match, createSignal } from "solid-js"; ++import { For, JSX, Match, Show, Switch, createSignal } from "solid-js"; + + import { cva } from "styled-system/css"; + + import { clientController, mapAnyError } from "@revolt/client"; + import { useTranslation } from "@revolt/i18n"; + import { Checkbox, Column, FormGroup, Input, Typography } from "@revolt/ui"; +-import { autoComplete } from "@revolt/ui/directives"; + + /** + * Available field types +@@ -93,36 +92,36 @@ export function Fields(props: FieldProps) { + + {(field) => ( + +- +- ++ ++ ++ ++ {fieldConfiguration[field].name()} ++ ++ ++ ++ }> ++ ++ +- +- ++ ++ ++ ++ ++ + )} + + ); +@@ -181,7 +180,7 @@ export function Form(props: Props) { + {props.children} + + +- {t(`error.${error()}`, undefined, error())} ++ {t(`error.${error()}` as any, undefined, error())} + + + +diff --git a/packages/client/components/client/Controller.ts b/packages/client/components/client/Controller.ts +index 86349db..13bfba1 100644 +--- a/packages/client/components/client/Controller.ts ++++ b/packages/client/components/client/Controller.ts +@@ -1,9 +1,7 @@ +-/* eslint-disable require-jsdoc */ +-// Above comment removes annoyingness + import { Accessor, Setter, createSignal } from "solid-js"; + +-import { API, Client, ConnectionState } from "@upryzing/upryzing.js"; + import { detect } from "detect-browser"; ++import { API, Client, ConnectionState } from "@upryzing/upryzing.js"; + + import { + CONFIGURATION, +@@ -30,7 +28,6 @@ export enum TransitionType { + LoginUncached, + LoginCached, + SocketConnected, +- SocketDropped, + DeviceOffline, + DeviceOnline, + PermanentFailure, +@@ -38,7 +35,6 @@ export enum TransitionType { + UserCreated, + NoUser, + Cancel, +- Error, + Dispose, + Dismiss, + Ready, +@@ -52,7 +48,7 @@ export type Transition = + session: Session; + } + | { +- type: TransitionType.Error | TransitionType.PermanentFailure; ++ type: TransitionType.PermanentFailure; + error: string; + } + | { +@@ -61,7 +57,6 @@ export type Transition = + | TransitionType.UserCreated + | TransitionType.TemporaryFailure + | TransitionType.SocketConnected +- | TransitionType.SocketDropped + | TransitionType.DeviceOffline + | TransitionType.DeviceOnline + | TransitionType.Cancel +@@ -82,6 +77,7 @@ class Lifecycle { + client: Client; + + #connectionFailures = 0; ++ #permanentError: string | undefined; + #retryTimeout: number | undefined; + + constructor() { +@@ -100,7 +96,7 @@ class Lifecycle { + this.dispose(); + } + +- dispose() { ++ private dispose() { + if (this.client) { + this.client.events.removeAllListeners(); + this.client.removeAllListeners(); +@@ -114,59 +110,27 @@ class Lifecycle { + debug: import.meta.env.DEV, + }); + +- let useBaseConfig = !CONFIGURATION.REQUEST_CONFIG; +- +- if (!useBaseConfig) { +- fetch(CONFIGURATION.DEFAULT_API_URL) +- .then((response) => { +- if (!response.ok) throw new Error(response.statusText); +- +- return response.json(); +- }) +- .then((conf) => { +- // TODO: swap these around (not in revolt land anymore) +- if (!conf.features.january) { +- conf.features.january = conf.features.dove; +- delete conf.features.dove; +- } +- +- if (!conf.features.autumn) { +- conf.features.autumn = conf.features.pigeon; +- delete conf.features.pigeon; +- } +- +- this.client.configuration = conf; +- }) +- .catch((error) => { +- console.error(error); +- +- useBaseConfig = true; +- }); +- } +- +- if (useBaseConfig) { +- this.client.configuration = { +- revolt: String(), +- app: String(), +- build: {} as never, +- features: { +- autumn: { +- enabled: true, +- url: CONFIGURATION.DEFAULT_MEDIA_URL, +- }, +- january: { +- enabled: true, +- url: CONFIGURATION.DEFAULT_PROXY_URL, +- }, +- captcha: {} as never, +- email: true, +- invite_only: CONFIGURATION.INVITE_ONLY, +- voso: {} as never, ++ this.client.configuration = { ++ revolt: String(), ++ app: String(), ++ build: {} as never, ++ features: { ++ autumn: { ++ enabled: true, ++ url: CONFIGURATION.DEFAULT_MEDIA_URL, + }, +- vapid: String(), +- ws: CONFIGURATION.DEFAULT_WS_URL, +- }; +- } ++ january: { ++ enabled: true, ++ url: CONFIGURATION.DEFAULT_PROXY_URL, ++ }, ++ captcha: {} as never, ++ email: true, ++ invite_only: CONFIGURATION.INVITE_ONLY, ++ voso: {} as never, ++ }, ++ vapid: String(), ++ ws: CONFIGURATION.DEFAULT_WS_URL, ++ }; + + this.client.events.on("state", this.onState); + this.client.on("ready", this.onReady); +@@ -270,9 +234,11 @@ class Lifecycle { + case TransitionType.NoUser: + this.#enter(State.Onboarding); + break; +- case TransitionType.Error: ++ case TransitionType.PermanentFailure: ++ case TransitionType.TemporaryFailure: + // TODO: relay error + this.#enter(State.Error); ++ break; + } + break; + case State.Onboarding: +@@ -301,7 +267,7 @@ class Lifecycle { + this.#enter(State.Disconnected); + break; + case TransitionType.PermanentFailure: +- // TODO: relay error ++ this.#permanentError = transition.error; + this.#enter(State.Error); + break; + case TransitionType.Logout: +@@ -311,7 +277,7 @@ class Lifecycle { + break; + case State.Connected: + switch (transition.type) { +- case TransitionType.SocketDropped: ++ case TransitionType.TemporaryFailure: + this.#enter(State.Disconnected); + break; + case TransitionType.Logout: +@@ -381,18 +347,32 @@ class Lifecycle { + switch (state) { + case ConnectionState.Disconnected: + if (this.client.events.lastError) { +- this.transition({ +- type: TransitionType.TemporaryFailure, +- // TODO: handle permanent failure +- }); +- } else { +- this.transition({ +- type: TransitionType.SocketDropped, +- }); ++ if (this.client.events.lastError.type === "revolt") { ++ // if (this.client.events.lastError.data.type == 'InvalidSession') { ++ ++ this.transition({ ++ type: TransitionType.PermanentFailure, ++ error: this.client.events.lastError.data.type, ++ }); ++ ++ break; ++ } + } ++ ++ this.transition({ ++ type: TransitionType.TemporaryFailure, ++ }); ++ + break; + } + } ++ ++ /** ++ * Get the permanent error ++ */ ++ get permanentError() { ++ return this.#permanentError!; ++ } + } + + /** +@@ -436,6 +416,10 @@ export default class ClientController { + ].includes(this.lifecycle.state()); + } + ++ isError() { ++ return this.lifecycle.state() === State.Error; ++ } ++ + /** + * Login given a set of credentials + * @param credentials Credentials +@@ -457,9 +441,9 @@ export default class ClientController { + os = "iPadOS"; + } + +- friendly_name = `Upryzing for Web (${name} on ${os})`; ++ friendly_name = `Revolt Web (${name} on ${os})`; + } else { +- friendly_name = "Upryzing for Web (Unknown Device)"; ++ friendly_name = "Revolt Web (Unknown Device)"; + } + + // Try to login with given credentials +diff --git a/packages/client/components/client/index.tsx b/packages/client/components/client/index.tsx +index 78d249b..be7deb1 100644 +--- a/packages/client/components/client/index.tsx ++++ b/packages/client/components/client/index.tsx +@@ -15,7 +15,7 @@ export const clientController = new ClientController(); + + /** + * Get the currently active client if one is available +- * @returns @upryzing/upryzing.js Client ++ * @returns Revolt.js Client + */ + export function useClient(): Accessor { + return () => clientController.getCurrentClient()!; +@@ -37,8 +37,9 @@ export function useApi() { + return clientController.api; + } + +-export const IS_UPRYZING = +- import.meta.env.VITE_API_URL === "https://upryzing.app/api" || ++export const IS_REVOLT = ++ import.meta.env.VITE_API_URL === "https://api.revolt.chat" || ++ import.meta.env.VITE_API_URL === "https://revolt.chat/api" || + typeof import.meta.env.VITE_API_URL !== "string"; + + export const IS_DEV = import.meta.env.DEV; +diff --git a/packages/client/components/common/lib/env.ts b/packages/client/components/common/lib/env.ts +index 57506e0..bf73fea 100644 +--- a/packages/client/components/common/lib/env.ts ++++ b/packages/client/components/common/lib/env.ts +@@ -1,9 +1,4 @@ + export default { +- /** +- * Determines whether or not Lavender will request the server's config +- */ +- REQUEST_CONFIG: (import.meta.env.VITE_REQUEST_CONFIG as boolean) ?? true, +- + /** + * What API server to connect to by default. + */ +@@ -46,8 +41,8 @@ export default { + MAX_ATTACHMENTS: (import.meta.env.VITE_CFG_MAX_ATTACHMENTS as number) ?? 5, + + /** +- * Determines whether or not an invite code is required on signing up. +- */ ++ * Determines whether or not an invite code is required on signing up. ++ */ + INVITE_ONLY: (import.meta.env.VITE_INVITE_ONLY as boolean) ?? false, + + /** +diff --git a/packages/client/components/i18n/__tests__/translationComponent.test.tsx b/packages/client/components/i18n/__tests__/translationComponent.test.tsx +index f7b0597..151dd6b 100644 +--- a/packages/client/components/i18n/__tests__/translationComponent.test.tsx ++++ b/packages/client/components/i18n/__tests__/translationComponent.test.tsx +@@ -1,7 +1,10 @@ ++import { createMemo, createResource } from "solid-js"; ++ ++import * as i18n from "@solid-primitives/i18n"; + import { render, screen } from "@solidjs/testing-library"; + import { describe, expect, it } from "vitest"; + +-import { I18nContext, default as i18n, useTranslation } from ".."; ++import { I18nContext, dict, fetchLanguage, language, useTranslation } from ".."; + + const TranslatedText = () => { + const t = useTranslation(); +@@ -11,8 +14,16 @@ const TranslatedText = () => { + + describe("Translation component", () => { + it("should translate the text", () => { ++ const [dictionary] = createResource(language, fetchLanguage, { ++ initialValue: i18n.flatten(dict.en), ++ }); ++ ++ const t = createMemo(() => ++ i18n.translator(dictionary, i18n.resolveTemplate) ++ ); ++ + render(() => ( +- ++ + + + )); +diff --git a/packages/client/components/i18n/index.tsx b/packages/client/components/i18n/index.tsx +index 787ece4..ac19ee7 100644 +--- a/packages/client/components/i18n/index.tsx ++++ b/packages/client/components/i18n/index.tsx +@@ -1,49 +1,50 @@ +-import { createSignal } from "solid-js"; +- +-import { createI18nContext, useI18n } from "@solid-primitives/i18n"; +-import defaultsDeep from "lodash.defaultsdeep"; ++import { createContext, createSignal, useContext, useTransition } from "solid-js"; ++import * as i18n from '@solid-primitives/i18n'; + + import { Language, Languages } from "./locales/Languages"; + import en from "./locales/en.json"; + + export { Language, Languages } from "./locales/Languages"; +-export { I18nContext, useI18n } from "@solid-primitives/i18n"; + export * from "./dayjs"; + + /** + * Default dictionary object + */ +-const dict = { ++export const dict = { + en, + }; + ++export type RawDictionary = typeof dict.en; ++export type Dictionary = i18n.Flatten; ++ + /** + * Currently set language + */ +-const [language, setLanguage] = createSignal("en" as Language); ++const [language, _setLanguage] = createSignal("en" as Language); + export { language }; + +-/** +- * i18n Context +- */ +-const context = createI18nContext(dict, "en"); +-export default context; +- + /** + * Use translation function as a hook + */ +-export const useTranslation = () => useI18n()[0]; ++ ++export const I18nContext = createContext(i18n.translator(() => i18n.flatten(dict.en), i18n.resolveTemplate)) ++ ++export const useTranslation = () => useContext(I18nContext); ++ ++const [duringI18nTransition, startI18nTransition] = useTransition(); ++ ++export { duringI18nTransition }; ++ ++export async function fetchLanguage(key: Language): Promise { ++ const data = await import(`./locales/${Languages[key].i18n}.json`) as typeof dict.en; ++ return i18n.flatten(data) ++} + + /** +- * Load and set a language by the given key ++ * set a language by the given key + */ +-export async function loadAndSetLanguage(key: Language) { +- if (language() === key) return; +- setLanguage(key); +- +- const data = await import(`./locales/${Languages[key].i18n}.json`); +- context[1].add(key, defaultsDeep({}, data, en)); +- context[1].locale(key); ++export function setLanguage(key: Language) { ++ startI18nTransition(() => _setLanguage(key)); + } + + /** +@@ -74,7 +75,7 @@ export function browserPreferredLanguage() { + */ + export const useQuantity = () => { + const t = useTranslation(); +- return (id: string, count: number) => ++ return (id: 'members' | 'dropFiles', count: number) => + t(`quantities.${id}.${count > 1 ? "many" : "one"}`, { + count: count.toString(), + }); +diff --git a/packages/client/components/markdown/elements.ts b/packages/client/components/markdown/elements.ts +index a708479..b0c09f3 100644 +--- a/packages/client/components/markdown/elements.ts ++++ b/packages/client/components/markdown/elements.ts +@@ -79,19 +79,21 @@ export const heading6 = styled("h6", { + }); + + export const listItem = styled("li", { +- base: { +- listStyleType: "disc", +- +- "& li": { +- listStyleType: "circle", +- }, +- }, ++ base: {}, + }); + + export const unorderedList = styled("ul", { + base: { + listStylePosition: "outside", + paddingLeft: "1.5em", ++ ++ "& li": { ++ listStyleType: "disc", ++ }, ++ ++ "& li li": { ++ listStyleType: "circle", ++ }, + }, + }); + +@@ -99,6 +101,8 @@ export const orderedList = styled("ol", { + base: { + listStylePosition: "outside", + paddingLeft: "1.5em", ++ ++ listStyleType: "decimal", + }, + }); + +diff --git a/packages/client/components/markdown/index.tsx b/packages/client/components/markdown/index.tsx +index c6fa50b..53326e2 100644 +--- a/packages/client/components/markdown/index.tsx ++++ b/packages/client/components/markdown/index.tsx +@@ -1,5 +1,4 @@ + import { createEffect, createSignal, on } from "solid-js"; +-import { styled } from "solid-styled-components"; + + import "katex/dist/katex.min.css"; + import { html } from "property-information"; +@@ -15,18 +14,20 @@ import { VFile } from "vfile"; + + import * as elements from "./elements"; + import { injectEmojiSize } from "./emoji/util"; +-import { handlers } from "./hast"; + import { RenderCodeblock } from "./plugins/Codeblock"; + import { RenderAnchor } from "./plugins/anchors"; + import { remarkChannels } from "./plugins/channels"; +-import { RenderCustomEmoji, remarkCustomEmoji } from "./plugins/customEmoji"; ++import { ++ RenderCustomEmoji, ++ customEmojiHandler, ++ remarkCustomEmoji, ++} from "./plugins/customEmoji"; + import { remarkHtmlToText } from "./plugins/htmlToText"; + import { + RenderMention, + mentionHandler, + remarkMentions, + } from "./plugins/mentions"; +-import { passThroughComponents } from "./plugins/remarkRegexComponent"; + import { + RenderSpoiler, + remarkSpoiler, +@@ -37,7 +38,11 @@ import { + remarkTimestamps, + timestampHandler, + } from "./plugins/timestamps"; +-import { RenderUnicodeEmoji, remarkUnicodeEmoji } from "./plugins/unicodeEmoji"; ++import { ++ RenderUnicodeEmoji, ++ remarkUnicodeEmoji, ++ unicodeEmojiHandler, ++} from "./plugins/unicodeEmoji"; + import { remarkInsertBreaks, sanitise } from "./sanitise"; + import { childrenToSolid } from "./solid-markdown/ast-to-solid"; + import { defaults } from "./solid-markdown/defaults"; +@@ -51,10 +56,8 @@ const Null = () => null; + * Custom Markdown components + */ + const components = () => ({ +- // uemoji: RenderUnicodeEmoji, +- // cemoji: RenderCustomEmoji, +- // mention: RenderMention, +- // channel: RenderChannel, ++ unicodeEmoji: RenderUnicodeEmoji, ++ customEmoji: RenderCustomEmoji, + mention: RenderMention, + timestamp: RenderTimestamp, + spoiler: RenderSpoiler, +@@ -105,13 +108,15 @@ const pipeline = unified() + .use(remarkMentions) + .use(remarkTimestamps) + .use(remarkChannels) +- // .use(remarkUnicodeEmoji) +- // .use(remarkCustomEmoji) ++ .use(remarkUnicodeEmoji) ++ .use(remarkCustomEmoji) + .use(remarkSpoiler) + .use(remarkHtmlToText) + // @ts-expect-error non-standard elements not recognised by typing + .use(remarkRehype, { + handlers: { ++ unicodeEmoji: unicodeEmojiHandler, ++ customEmoji: customEmojiHandler, + mention: mentionHandler, + timestamp: timestampHandler, + spoiler: spoilerHandler, +diff --git a/packages/client/components/markdown/plugins/Codeblock.tsx b/packages/client/components/markdown/plugins/Codeblock.tsx +index 3fadd28..7db0426 100644 +--- a/packages/client/components/markdown/plugins/Codeblock.tsx ++++ b/packages/client/components/markdown/plugins/Codeblock.tsx +@@ -8,6 +8,7 @@ const Codeblock = styled("pre", { + background: "#0d1117", + + padding: "var(--gap-md)", ++ marginY: "var(--gap-sm)", + borderRadius: "var(--borderRadius-md)", + + wordWrap: "break-word", +diff --git a/packages/client/components/markdown/plugins/anchors.tsx b/packages/client/components/markdown/plugins/anchors.tsx +index 534d936..233adad 100644 +--- a/packages/client/components/markdown/plugins/anchors.tsx ++++ b/packages/client/components/markdown/plugins/anchors.tsx +@@ -14,7 +14,7 @@ import MdTag from "@material-design-icons/svg/outlined/tag.svg?component-solid"; + + const link = cva({ + base: { +- color: "blue", ++ color: "var(--colours-link) !important", + }, + }); + +diff --git a/packages/client/components/markdown/plugins/customEmoji.tsx b/packages/client/components/markdown/plugins/customEmoji.tsx +index 464b0ba..8b41a83 100644 +--- a/packages/client/components/markdown/plugins/customEmoji.tsx ++++ b/packages/client/components/markdown/plugins/customEmoji.tsx +@@ -1,21 +1,20 @@ + import { Match, Switch, createSignal, onMount } from "solid-js"; + ++import { Handler } from "mdast-util-to-hast"; ++import { Plugin } from "unified"; ++import { visit } from "unist-util-visit"; ++ + import { useClient } from "@revolt/client"; + import { Avatar, Column, Row, styled } from "@revolt/ui"; + + import { CustomEmoji, Emoji, RE_CUSTOM_EMOJI } from "../emoji"; + +-import { +- CustomComponentProps, +- createRegexComponent, +-} from "./remarkRegexComponent"; +- + /** + * Render a custom emoji + * + * This will also display a tooltip and fallback to text if the emoji doesn't exist. + */ +-export function RenderCustomEmoji(props: CustomComponentProps) { ++export function RenderCustomEmoji(props: { id: string }) { + const [exists, setExists] = createSignal(true); + + const client = useClient(); +@@ -23,7 +22,7 @@ export function RenderCustomEmoji(props: CustomComponentProps) { + /** + * Resolve emoji + */ +- const emoji = () => client()!.emojis.get(props.match); ++ const emoji = () => client()!.emojis.get(props.id); + + /** + * Resolve server +@@ -34,22 +33,23 @@ export function RenderCustomEmoji(props: CustomComponentProps) { + )!; + + return ( +- {`:${emoji()?.name ?? props.match}:`}}> ++ {`:${emoji()?.name ?? props.id}:`}}> + + ( + + +- ++ + + + Unknown emote +- ++ + + } + > +@@ -81,7 +81,7 @@ export function RenderCustomEmoji(props: CustomComponentProps) { + }, + }} + > +- setExists(false)} /> ++ setExists(false)} /> + + + +@@ -104,7 +104,59 @@ function FetchEmote(props: { id: string }) { + return null; + } + +-export const remarkCustomEmoji = createRegexComponent( +- "cemoji", +- RE_CUSTOM_EMOJI +-); ++export const remarkCustomEmoji: Plugin = () => (tree) => { ++ visit( ++ tree, ++ "text", ++ ( ++ node: { type: "text"; value: string }, ++ idx, ++ parent: { children: any[] } ++ ) => { ++ let elements = node.value.split(RE_CUSTOM_EMOJI); ++ if (elements.length === 1) return; // no matches ++ ++ // Generate initial node ++ const newNodes: ( ++ | { type: "text"; value: string } ++ | { ++ type: "customEmoji"; ++ id: string; ++ } ++ )[] = [ ++ { ++ type: "text", ++ value: elements.shift()!, ++ }, ++ ]; ++ ++ // Process all timestamps ++ for (let i = 0; i < elements.length / 2; i++) { ++ // Insert components ++ newNodes.push({ ++ type: "customEmoji", ++ id: elements[i * 2], ++ }); ++ ++ newNodes.push({ ++ type: "text", ++ value: elements[i * 2 + 1], ++ }); ++ } ++ ++ parent.children.splice(idx, 1, ...newNodes); ++ return idx + newNodes.length; ++ } ++ ); ++}; ++ ++export const customEmojiHandler: Handler = (h, node) => { ++ return { ++ type: "element" as const, ++ tagName: "customEmoji", ++ children: [], ++ properties: { ++ id: node.id, ++ }, ++ }; ++}; +diff --git a/packages/client/components/markdown/plugins/spoiler.tsx b/packages/client/components/markdown/plugins/spoiler.tsx +index 49146a7..14ff105 100644 +--- a/packages/client/components/markdown/plugins/spoiler.tsx ++++ b/packages/client/components/markdown/plugins/spoiler.tsx +@@ -5,8 +5,6 @@ import { Handler } from "mdast-util-to-hast"; + import { Plugin } from "unified"; + import { visit } from "unist-util-visit"; + +-import { CustomComponentProps } from "./remarkRegexComponent"; +- + const Spoiler = styled("span", "Spoiler")<{ shown: boolean }>` + padding: 0 2px; + border-radius: ${(props) => props.theme!.borderRadius.md}; +@@ -14,8 +12,9 @@ const Spoiler = styled("span", "Spoiler")<{ shown: boolean }>` + cursor: ${(props) => (props.shown ? "auto" : "pointer")}; + user-select: ${(props) => (props.shown ? "all" : "none")}; + color: ${(props) => +- props.shown ? props.theme!.colours.foreground : "transparent"}; +- background: ${(props) => (props.shown ? "var(--unset-bg)" : "#151515")}; ++ props.shown ? props.theme!.colours.background : "transparent"}; ++ background: ${(props) => ++ props.shown ? props.theme!.colours.foreground : "#151515"}; + + > * { + opacity: ${(props) => (props.shown ? 1 : 0)}; +@@ -23,7 +22,7 @@ const Spoiler = styled("span", "Spoiler")<{ shown: boolean }>` + } + `; + +-export function RenderSpoiler(props: CustomComponentProps & { children: any }) { ++export function RenderSpoiler(props: { children: Element }) { + const [shown, setShown] = createSignal(false); + + return ( +diff --git a/packages/client/components/markdown/plugins/unicodeEmoji.tsx b/packages/client/components/markdown/plugins/unicodeEmoji.tsx +index ad4a267..9797e5d 100644 +--- a/packages/client/components/markdown/plugins/unicodeEmoji.tsx ++++ b/packages/client/components/markdown/plugins/unicodeEmoji.tsx +@@ -1,17 +1,75 @@ + import emojiRegex from "emoji-regex"; ++import { Handler } from "mdast-util-to-hast"; ++import { Plugin } from "unified"; ++import { visit } from "unist-util-visit"; + + import { UnicodeEmoji } from "../emoji"; + +-import { +- CustomComponentProps, +- createRegexComponent, +-} from "./remarkRegexComponent"; +- + /** + * Render Unicode emoji + */ +-export function RenderUnicodeEmoji(props: CustomComponentProps) { ++export function RenderUnicodeEmoji(props: { str: string }) { + return ; + } + +-export const remarkUnicodeEmoji = createRegexComponent("uemoji", emojiRegex()); ++/** ++ * Regex for matching emoji ++ */ ++const RE_EMOJI = new RegExp("(" + emojiRegex().source + ")", "g"); ++ ++export const remarkUnicodeEmoji: Plugin = () => (tree) => { ++ visit( ++ tree, ++ "text", ++ ( ++ node: { type: "text"; value: string }, ++ idx, ++ parent: { children: any[] } ++ ) => { ++ let elements = node.value.split(RE_EMOJI); ++ if (elements.length === 1) return; // no matches ++ ++ // Generate initial node ++ const newNodes: ( ++ | { type: "text"; value: string } ++ | { ++ type: "unicodeEmoji"; ++ str: string; ++ } ++ )[] = [ ++ { ++ type: "text", ++ value: elements.shift()!, ++ }, ++ ]; ++ ++ // Process all timestamps ++ for (let i = 0; i < elements.length / 2; i++) { ++ // Insert components ++ newNodes.push({ ++ type: "unicodeEmoji", ++ str: elements[i * 2], ++ }); ++ ++ newNodes.push({ ++ type: "text", ++ value: elements[i * 2 + 1], ++ }); ++ } ++ ++ parent.children.splice(idx, 1, ...newNodes); ++ return idx + newNodes.length; ++ } ++ ); ++}; ++ ++export const unicodeEmojiHandler: Handler = (h, node) => { ++ return { ++ type: "element" as const, ++ tagName: "unicodeEmoji", ++ children: [], ++ properties: { ++ str: node.str, ++ }, ++ }; ++}; +diff --git a/packages/client/components/markdown/sanitise.ts b/packages/client/components/markdown/sanitise.ts +index f95f52f..09cea19 100644 +--- a/packages/client/components/markdown/sanitise.ts ++++ b/packages/client/components/markdown/sanitise.ts +@@ -1,5 +1,3 @@ +-import { Root } from "hast"; +- + /** + * Regex for matching execessive recursion of blockquotes and lists + */ +@@ -26,6 +24,11 @@ const RE_EMPTY_LINE = /^\s*?$/gm; + */ + const RE_PLUS = /^\s*\+(?:$|[^+])/gm; + ++/** ++ * Regex for matching non-breaking spaces in code blocks ++ */ ++const RE_CODEBLOCK_EMPTY_LINE_FIX = /(?<=`{3}[\s\S]*)\n\uF800\n(?=[\s\S]*`{3})/gm; ++ + /** + * Sanitise Markdown input before rendering + * @param content Input string +@@ -50,7 +53,12 @@ export function sanitise(content: string) { + // Replace empty lines with non-breaking space + // because remark renderer is collapsing empty + // or otherwise whitespace-only lines of text +- .replace(RE_EMPTY_LINE, "\uF800\n") ++ .replace(RE_EMPTY_LINE, "\n\uF800\n") ++ ++ // Reverts previous empty line operation specifically for codeblocks. ++ // Hacky solution, I know, but so far I haven't found a more elegant ++ // way of achieving this. ++ .replace(RE_CODEBLOCK_EMPTY_LINE_FIX, "") + + // Ensure empty line after blockquotes for correct rendering + .replace(RE_BLOCKQUOTE, (match) => `${match}\n`) +@@ -61,7 +69,7 @@ export function sanitise(content: string) { + * Replace \uF800 with break elements + */ + export function remarkInsertBreaks() { +- return (tree: Root) => { ++ return (tree: import('hast').Root) => { + /** + * Process element and sub-tree + * @param element Element +diff --git a/packages/client/components/modal/form.tsx b/packages/client/components/modal/form.tsx +index b8cdbdb..7739525 100644 +--- a/packages/client/components/modal/form.tsx ++++ b/packages/client/components/modal/form.tsx +@@ -110,7 +110,7 @@ export function createFormModal< + + + +- {t(`error.${error()}`, undefined, error())} ++ {t(`error.${error()}` as any, undefined, error())} + + + +diff --git a/packages/client/components/modal/index.tsx b/packages/client/components/modal/index.tsx +index 360a89c..a67ff10 100644 +--- a/packages/client/components/modal/index.tsx ++++ b/packages/client/components/modal/index.tsx +@@ -1,4 +1,4 @@ +-import { For } from "solid-js"; ++import { createEffect, For, onMount } from "solid-js"; + import { SetStoreFunction, createStore } from "solid-js/store"; + + import type { MFA, MFATicket } from "@upryzing/upryzing.js"; +@@ -9,6 +9,7 @@ import "../ui/styled.d.ts"; + + import { RenderModal } from "./modals"; + import { Modals } from "./types"; ++import { registerKeybindWithPriority, unregisterKeybindWithPriority } from "../../src/shared/lib/priorityKeybind"; + + export type ActiveModal = { + /** +@@ -27,6 +28,15 @@ export type ActiveModal = { + props: Modals; + }; + ++/** ++ * Handle key press ++ * @param event Event ++ */ ++function keyDown(event: KeyboardEvent) { ++ event.stopPropagation(); ++ modalController.pop(); ++} ++ + /** + * Global modal controller for layering and displaying one or more modal to the user + */ +@@ -43,23 +53,6 @@ export class ModalController { + this.setModals = setModals; + + this.pop = this.pop.bind(this); +- +- // TODO: this should instead work using some sort of priority queue system from a dedicated keybind handler +- // so that, for example, popping draft does not conflict with closing the current modal +- // example API: registerKeybind(key = 'Escape', priority = 20, fn = () => void) +- // => event.stopPropagation +- +- /** +- * Handle key press +- * @param event Event +- */ +- function keyDown(event: KeyboardEvent) { +- if (event.key === "Escape") { +- modalController.pop(); +- } +- } +- +- document.addEventListener("keydown", keyDown); + } + + /** +@@ -201,6 +194,12 @@ export class ModalControllerExtended extends ModalController { + export const modalController = new ModalControllerExtended(); + + export function ModalRenderer() { ++ createEffect(() => { ++ if (modalController.modals.length === 0) return unregisterKeybindWithPriority(keyDown); ++ ++ return registerKeybindWithPriority("Escape", keyDown, 1, "user-visible"); ++ }); ++ + return ( + + {(entry) => } +diff --git a/packages/client/components/modal/modals/ChannelInfo.tsx b/packages/client/components/modal/modals/ChannelInfo.tsx +index a7ed85a..497a381 100644 +--- a/packages/client/components/modal/modals/ChannelInfo.tsx ++++ b/packages/client/components/modal/modals/ChannelInfo.tsx +@@ -15,7 +15,7 @@ const ChannelInfo: PropGenerator<"channel_info"> = (props, onClose) => { + + {`#${props.channel.name}`} + +- + +diff --git a/packages/client/components/modal/modals/CreateInvite.tsx b/packages/client/components/modal/modals/CreateInvite.tsx +index 71e08e6..23ccd2f 100644 +--- a/packages/client/components/modal/modals/CreateInvite.tsx ++++ b/packages/client/components/modal/modals/CreateInvite.tsx +@@ -1,6 +1,6 @@ + import { Match, Switch, createSignal, onMount } from "solid-js"; + +-import { IS_UPRYZING, mapAnyError } from "@revolt/client"; ++import { IS_REVOLT, mapAnyError } from "@revolt/client"; + import { useTranslation } from "@revolt/i18n"; + import { Column, styled } from "@revolt/ui"; + +@@ -38,10 +38,9 @@ const CreateInvite: PropGenerator<"create_invite"> = (props) => { + .createInvite() + .then(({ _id }) => + setLink( +- // IS_UPRYZING +- // ? `https://upryzing.app/invite/${_id}` +- // : +- `${window.location.protocol}//${window.location.host}/invite/${_id}` ++ IS_REVOLT ++ ? `https://rvlt.gg/${_id}` ++ : `${window.location.protocol}//${window.location.host}/invite/${_id}` + ) + ) + .catch((err) => +diff --git a/packages/client/components/modal/modals/CustomStatus.tsx b/packages/client/components/modal/modals/CustomStatus.tsx +index 33d141a..629ceee 100644 +--- a/packages/client/components/modal/modals/CustomStatus.tsx ++++ b/packages/client/components/modal/modals/CustomStatus.tsx +@@ -22,6 +22,7 @@ const CustomStatus: PropGenerator<"custom_status"> = (props) => { + data: { + text: { + field: t("app.context_menu.custom_status"), ++ // @ts-expect-error this is a hack; replace with plain element & panda-css + "use:autoComplete": true, + }, + }, +diff --git a/packages/client/components/modal/modals/DeleteChannel.tsx b/packages/client/components/modal/modals/DeleteChannel.tsx +index 63583d0..6f96657 100644 +--- a/packages/client/components/modal/modals/DeleteChannel.tsx ++++ b/packages/client/components/modal/modals/DeleteChannel.tsx +@@ -25,10 +25,10 @@ const DeleteChannel: PropGenerator<"delete_channel"> = (props) => { + + return createFormModal({ + modalProps: { +- title: t(i18nKey, { ++ title: t(i18nKey as any, { + name: props.channel.name ?? props.channel.recipient?.displayName, + }), +- description: t(i18nKey + "_long"), ++ description: t((i18nKey + "_long") as any), + }, + schema: {}, + data: {}, +diff --git a/packages/client/components/modal/modals/EditDisplayName.tsx b/packages/client/components/modal/modals/EditDisplayName.tsx +index 561583a..f7b981b 100644 +--- a/packages/client/components/modal/modals/EditDisplayName.tsx ++++ b/packages/client/components/modal/modals/EditDisplayName.tsx +@@ -9,12 +9,15 @@ import { PropGenerator } from "../types"; + const EditDisplayName: PropGenerator<"edit_display_name"> = (props) => { + const t = useTranslation(); + ++ /** ++ * Apply new display name ++ * @param display_name Display name ++ */ + async function applyName(display_name?: string) { + if (display_name && display_name !== props.user.username) { + await props.user.edit({ display_name }); + } else { + await props.user.edit({ +- // @ts-expect-error missing in types + remove: ["DisplayName"], + }); + } +@@ -42,6 +45,9 @@ const EditDisplayName: PropGenerator<"edit_display_name"> = (props) => { + type: "button", + variant: "plain", + children: "Clear", ++ /** ++ * Clear display name ++ */ + async onClick() { + await applyName(); + return true; +diff --git a/packages/client/components/modal/modals/EditKeybind.tsx b/packages/client/components/modal/modals/EditKeybind.tsx +index 28d800f..dda885d 100644 +--- a/packages/client/components/modal/modals/EditKeybind.tsx ++++ b/packages/client/components/modal/modals/EditKeybind.tsx +@@ -119,7 +119,9 @@ export const EditKeybind: PropGenerator<"edit_keybind"> = (props) => { + return { + // TODO: the way this reads and looks is awkward, find a better way + title: t("app.special.modals.edit_keybind.title", { +- action: t(`app.settings.pages.keybinds.action.${props.action}.title`), ++ action: t( ++ `app.settings.pages.keybinds.action.${props.action}.title` as any ++ ), + }), + actions: [ + { +diff --git a/packages/client/components/modal/modals/MFAFlow.tsx b/packages/client/components/modal/modals/MFAFlow.tsx +index 9ffa50f..dd170e8 100644 +--- a/packages/client/components/modal/modals/MFAFlow.tsx ++++ b/packages/client/components/modal/modals/MFAFlow.tsx +@@ -75,38 +75,39 @@ const MFAFlow: PropGenerator<"mfa_flow"> = (props) => { + actions: () => + selectedMethod() + ? [ +- { +- palette: "primary", +- children: t("app.special.modals.actions.confirm"), +- onClick: generateTicket, +- confirmation: true, +- }, +- { +- palette: "plain", +- children: t( +- `app.special.modals.actions.${methods()!.length === 1 ? "cancel" : "back" +- }` +- ), +- onClick: () => { +- if (methods()!.length === 1) { +- props.callback(); +- return true; +- } ++ { ++ palette: "primary", ++ children: t("app.special.modals.actions.confirm"), ++ onClick: generateTicket, ++ confirmation: true, ++ }, ++ { ++ palette: "plain", ++ children: t( ++ `app.special.modals.actions.${ ++ methods()!.length === 1 ? "cancel" : "back" ++ }` ++ ), ++ onClick: () => { ++ if (methods()!.length === 1) { ++ props.callback(); ++ return true; ++ } + +- setSelected(undefined); ++ setSelected(undefined); ++ }, + }, +- }, +- ] ++ ] + : [ +- { +- palette: "plain", +- children: t("app.special.modals.actions.cancel"), +- onClick: () => { +- props.callback(); +- return true; ++ { ++ palette: "plain", ++ children: t("app.special.modals.actions.cancel"), ++ onClick: () => { ++ props.callback(); ++ return true; ++ }, + }, +- }, +- ], ++ ], + // If we are logging in or have selected a method, + // don't allow the user to dismiss the modal by clicking off. + // This is to just generally prevent annoying situations +@@ -119,7 +120,7 @@ const MFAFlow: PropGenerator<"mfa_flow"> = (props) => { + }> + + +- {t(`login.${selectedMethod()!.toLowerCase()}`)} ++ {t(`login.${selectedMethod()!.toLowerCase()}` as any)} + + + +@@ -174,7 +175,7 @@ const MFAFlow: PropGenerator<"mfa_flow"> = (props) => { + setResponse(undefined); + }} + > +- {t(`login.${method.toLowerCase()}`)} ++ {t(`login.${method.toLowerCase()}` as any)} + + )} + +diff --git a/packages/client/components/modal/modals/ReportContent.tsx b/packages/client/components/modal/modals/ReportContent.tsx +index c765d9e..a0e6e11 100644 +--- a/packages/client/components/modal/modals/ReportContent.tsx ++++ b/packages/client/components/modal/modals/ReportContent.tsx +@@ -46,9 +46,9 @@ const ReportContent: PropGenerator<"report_content"> = (props) => { + /* TEMP TODO */ props.target instanceof User + ? "user" + : props.target instanceof Server +- ? "server" +- : "message" +- }`, ++ ? "server" ++ : "message" ++ }`, + }, + schema: { + preview: "custom", +@@ -58,7 +58,10 @@ const ReportContent: PropGenerator<"report_content"> = (props) => { + data: { + preview: { + element: ( +- ++ + {props.target instanceof User ? ( + + +@@ -92,7 +95,7 @@ const ReportContent: PropGenerator<"report_content"> = (props) => { + : CONTENT_REPORT_REASONS + ).map((value) => ({ + name: t( +- `app.special.modals.report.content_reason.${value}`, ++ `app.special.modals.report.content_reason.${value}` as any, + {}, + value + ), +@@ -113,18 +116,18 @@ const ReportContent: PropGenerator<"report_content"> = (props) => { + content: + props.target instanceof User + ? { +- type: "User", +- id: props.target.id, +- report_reason: category as API.UserReportReason, +- message_id: props.contextMessage?.id, +- } ++ type: "User", ++ id: props.target.id, ++ report_reason: category as API.UserReportReason, ++ message_id: props.contextMessage?.id, ++ } + : props.target instanceof Server +- ? { ++ ? { + type: "Server", + id: props.target.id, + report_reason: category as API.ContentReportReason, + } +- : { ++ : { + type: "Message", + id: props.target.id, + report_reason: category as API.ContentReportReason, +diff --git a/packages/client/components/modal/modals/ServerIdentity.tsx b/packages/client/components/modal/modals/ServerIdentity.tsx +index 5b45cea..5b09de2 100644 +--- a/packages/client/components/modal/modals/ServerIdentity.tsx ++++ b/packages/client/components/modal/modals/ServerIdentity.tsx +@@ -64,11 +64,11 @@ const ServerIdentity: PropGenerator<"server_identity"> = (props) => { + await props.member.edit( + nickname() + ? { +- nickname: nickname(), +- } ++ nickname: nickname(), ++ } + : { +- remove: ["Nickname"], +- } ++ remove: ["Nickname"], ++ } + ); + + return true; +diff --git a/packages/client/components/modal/modals/ServerInfo.tsx b/packages/client/components/modal/modals/ServerInfo.tsx +index 23e9200..e722bd9 100644 +--- a/packages/client/components/modal/modals/ServerInfo.tsx ++++ b/packages/client/components/modal/modals/ServerInfo.tsx +@@ -22,7 +22,7 @@ const ServerInfo: PropGenerator<"server_info"> = (props, onClose) => { + {props.server.name} + + +- + +diff --git a/packages/client/components/modal/modals/index.tsx b/packages/client/components/modal/modals/index.tsx +index 6c18395..d25d19e 100644 +--- a/packages/client/components/modal/modals/index.tsx ++++ b/packages/client/components/modal/modals/index.tsx +@@ -44,7 +44,6 @@ import server_info from "./ServerInfo"; + import settings from "./Settings"; + import sign_out_sessions from "./SignOutSessions"; + import signed_out from "./SignedOut"; +-import timeout_member from "./TimeoutMember" + + const Modals: Record> = { + add_friend, +@@ -86,7 +85,6 @@ const Modals: Record> = { + settings, + signed_out, + sign_out_sessions, +- timeout_member, + ...({} as any), + }; + +diff --git a/packages/client/components/modal/types.ts b/packages/client/components/modal/types.ts +index 6aae5d4..2410b13 100644 +--- a/packages/client/components/modal/types.ts ++++ b/packages/client/components/modal/types.ts +@@ -229,10 +229,6 @@ export type Modals = + type: "edit_keybind"; + action: KeybindAction; + onSubmit: (sequence: KeyComboSequence) => void; +- } +- | { +- type: "timeout_member"; +- member: ServerMember; + }; + + export type ModalProps = Modals & { type: T }; +diff --git a/packages/client/components/routing/index.tsx b/packages/client/components/routing/index.tsx +index 50b5aab..8fc3350 100644 +--- a/packages/client/components/routing/index.tsx ++++ b/packages/client/components/routing/index.tsx +@@ -1,4 +1,4 @@ +-import { Accessor } from "solid-js"; ++import { type Accessor } from "solid-js"; + + import { useLocation } from "@solidjs/router"; + +diff --git a/packages/client/components/state/index.tsx b/packages/client/components/state/index.tsx +index 15944ea..190f25f 100644 +--- a/packages/client/components/state/index.tsx ++++ b/packages/client/components/state/index.tsx +@@ -179,12 +179,3 @@ export class State { + * Global application state + */ + export const state = new State(); +- +-/** +- * Component to block rendering until state is hydrated +- */ +-export function Hydrate(props: { children: JSX.Element }) { +- const [hydrated, setHydrated] = createSignal(false); +- onMount(() => state.hydrate().then(() => setHydrated(true))); +- return {props.children}; +-} +diff --git a/packages/client/components/state/stores/Draft.ts b/packages/client/components/state/stores/Draft.ts +index e8c00cd..5fc0fc3 100644 +--- a/packages/client/components/state/stores/Draft.ts ++++ b/packages/client/components/state/stores/Draft.ts +@@ -324,7 +324,7 @@ export class Draft extends AbstractStore<"draft", TypeDraft> { + xhr.open( + "POST", + `${client.configuration!.features.autumn.url}/attachments`, +- true, ++ true + ); + + xhr.setRequestHeader("X-Session-Token", token); +diff --git a/packages/client/components/state/stores/Locale.ts b/packages/client/components/state/stores/Locale.ts +index e8bda01..f6557fd 100644 +--- a/packages/client/components/state/stores/Locale.ts ++++ b/packages/client/components/state/stores/Locale.ts +@@ -2,7 +2,7 @@ import { + Language, + Languages, + browserPreferredLanguage, +- loadAndSetLanguage, ++ setLanguage, + } from "@revolt/i18n"; + + import { State } from ".."; +@@ -32,7 +32,7 @@ export class Locale extends AbstractStore<"locale", TypeLocale> { + * Hydrate external context + */ + hydrate(): void { +- loadAndSetLanguage(this.get().lang); ++ setLanguage(this.get().lang); + } + + /** +diff --git a/packages/client/components/ui/components/common/Draggable.tsx b/packages/client/components/ui/components/common/Draggable.tsx +index 4e1e3dc..88b4ca6 100644 +--- a/packages/client/components/ui/components/common/Draggable.tsx ++++ b/packages/client/components/ui/components/common/Draggable.tsx +@@ -66,8 +66,8 @@ export function Draggable(props: Props) { + */ + return ( +
+diff --git a/packages/client/components/ui/components/design/atoms/display/Avatar.tsx b/packages/client/components/ui/components/design/atoms/display/Avatar.tsx +index a169997..95ebf93 100644 +--- a/packages/client/components/ui/components/design/atoms/display/Avatar.tsx ++++ b/packages/client/components/ui/components/design/atoms/display/Avatar.tsx +@@ -1,6 +1,8 @@ + import { JSXElement, createEffect, createSignal, on } from "solid-js"; + import { styled } from "solid-styled-components"; + ++import { hoverStyles } from "@revolt/ui/directives"; ++ + import { Initials } from "./Initials"; + + export type Props = { +@@ -155,7 +157,6 @@ export function Avatar(props: Props) { + {url() && } + {!url() && ( + +diff --git a/packages/client/components/ui/components/design/atoms/display/Breadcrumbs.tsx b/packages/client/components/ui/components/design/atoms/display/Breadcrumbs.tsx +index 15bd4e3..6b35d2f 100644 +--- a/packages/client/components/ui/components/design/atoms/display/Breadcrumbs.tsx ++++ b/packages/client/components/ui/components/design/atoms/display/Breadcrumbs.tsx +@@ -59,7 +59,7 @@ export function Breadcrumbs(props: Props) { + */ + const Base = styled(Row)` + user-select: none; +- color: ${(props) => props.theme!.colours["foreground-300"]}; ++ color: var(--colours-component-breadcrumbs-foreground); + `; + + /** +@@ -82,5 +82,5 @@ const Unselected = styled.div` + * Selected styles + */ + const Selected = styled.div` +- color: ${(props) => props.theme!.colours["foreground"]}; ++ color: var(--colours-component-breadcrumbs-foreground-active); + `; +diff --git a/packages/client/components/ui/components/design/atoms/display/FormGroup.stories.tsx b/packages/client/components/ui/components/design/atoms/display/FormGroup.stories.tsx +index e0278ab..9714118 100644 +--- a/packages/client/components/ui/components/design/atoms/display/FormGroup.stories.tsx ++++ b/packages/client/components/ui/components/design/atoms/display/FormGroup.stories.tsx +@@ -21,4 +21,7 @@ export default { + propTypes: { + children: "component", + }, +-} as ComponentStory>; ++} as never as ComponentStory< ++ typeof FormGroup, ++ ComponentProps ++>; +diff --git a/packages/client/components/ui/components/design/atoms/display/Header.stories.tsx b/packages/client/components/ui/components/design/atoms/display/Header.stories.tsx +index 1094888..2516eb5 100644 +--- a/packages/client/components/ui/components/design/atoms/display/Header.stories.tsx ++++ b/packages/client/components/ui/components/design/atoms/display/Header.stories.tsx +@@ -1,4 +1,4 @@ +-import type { ComponentProps } from "solid-js"; ++import { type ComponentProps, Index } from "solid-js"; + + import TextColourDecorator from "../../../../decorators/TextColourDecorator"; + import type { ComponentStory } from "../../../stories"; +@@ -17,12 +17,12 @@ export default { + title: "With Transparency", + component: HeaderWithTransparency, + decorators: [ +- (props) => ( ++ (props: any) => ( + + +- {new Array(5).fill(0).map(() => ( +- background content +- ))} ++ ++ {() => background content} ++ + + {props.children} + +@@ -37,4 +37,4 @@ export default { + propTypes: { + children: "string", + }, +-} as ComponentStory>; ++} as never as ComponentStory>; +diff --git a/packages/client/components/ui/components/design/atoms/display/Key.tsx b/packages/client/components/ui/components/design/atoms/display/Key.tsx +index 8fc1db4..80e16d0 100644 +--- a/packages/client/components/ui/components/design/atoms/display/Key.tsx ++++ b/packages/client/components/ui/components/design/atoms/display/Key.tsx +@@ -67,8 +67,12 @@ export const Key: Component = (props) => { + return ( + REPLACEMENTS[key]?.() ?? + (props.short +- ? t(`keys.${key}.short`, {}, t(`keys.${key}.full`, {}, key)) +- : t(`keys.${key}.full`, {}, key)) ++ ? t( ++ `keys.${key}.short` as any, ++ {}, ++ t(`keys.${key}.full` as any, {}, key) ++ ) ++ : t(`keys.${key}.full` as any, {}, key)) + ); + }); + +diff --git a/packages/client/components/ui/components/design/atoms/display/Modal.stories.tsx b/packages/client/components/ui/components/design/atoms/display/Modal.stories.tsx +index 21f7f91..fefce89 100644 +--- a/packages/client/components/ui/components/design/atoms/display/Modal.stories.tsx ++++ b/packages/client/components/ui/components/design/atoms/display/Modal.stories.tsx +@@ -39,13 +39,13 @@ export default { + actions: [ + { + children: "OK", +- palette: "accent", ++ variant: "accent", + confirmation: true, + onClick: () => true, + }, + { + children: "Cancel", +- palette: "plain", ++ variant: "plain", + onClick: () => true, + }, + ], +@@ -60,8 +60,8 @@ export default { + (props) => ( +
+ +diff --git a/packages/client/components/ui/components/design/atoms/display/Modal.tsx b/packages/client/components/ui/components/design/atoms/display/Modal.tsx +index 6f3a8a1..43bd904 100644 +--- a/packages/client/components/ui/components/design/atoms/display/Modal.tsx ++++ b/packages/client/components/ui/components/design/atoms/display/Modal.tsx +@@ -227,7 +227,7 @@ export function Modal(props: Props) { + +diff --git a/packages/client/components/ui/components/navigation/channels/HomeSidebar.tsx b/packages/client/components/ui/components/navigation/channels/HomeSidebar.tsx +index e7faa12..c08e7f1 100644 +--- a/packages/client/components/ui/components/navigation/channels/HomeSidebar.tsx ++++ b/packages/client/components/ui/components/navigation/channels/HomeSidebar.tsx +@@ -86,11 +86,11 @@ export const HomeSidebar = (props: Props) => { + + + +- ++ + } +- attention={location.pathname === "/web" ? "selected" : "normal"} ++ attention={location.pathname === "/app" ? "selected" : "normal"} + > + {t("app.navigation.tabs.home")} + +@@ -116,7 +116,6 @@ export const HomeSidebar = (props: Props) => { + size="normal" + attention={"normal"} + icon={} +- // eslint-disable-next-line solid/reactivity + onClick={() => props.openSavedNotes(navigate)} + > + {t("app.navigation.tabs.saved")} +@@ -235,7 +234,7 @@ function Entry( + */ + const status = () => + local.channel.recipient?.statusMessage((presence) => +- t(`app.status.${presence.toLowerCase()}`) ++ t(`app.status.${presence.toLowerCase()}` as any) + ); + + return ( +diff --git a/packages/client/components/ui/components/navigation/channels/ServerSidebar.tsx b/packages/client/components/ui/components/navigation/channels/ServerSidebar.tsx +index bf0e262..333efb1 100644 +--- a/packages/client/components/ui/components/navigation/channels/ServerSidebar.tsx ++++ b/packages/client/components/ui/components/navigation/channels/ServerSidebar.tsx +@@ -300,7 +300,7 @@ function Category( + /** + * Category title styling + */ +-const CategoryBase = styled(Row) <{ open: boolean }>` ++const CategoryBase = styled(Row)<{ open: boolean }>` + padding: 0 4px; + cursor: pointer; + user-select: none; +diff --git a/packages/client/components/ui/components/navigation/servers/ServerList.tsx b/packages/client/components/ui/components/navigation/servers/ServerList.tsx +index 736a975..2d59dc2 100644 +--- a/packages/client/components/ui/components/navigation/servers/ServerList.tsx ++++ b/packages/client/components/ui/components/navigation/servers/ServerList.tsx +@@ -93,7 +93,7 @@ export const ServerList = (props: Props) => { + const nextIndex = currentServerIndex + byOffset; + + if (nextIndex === -1) { +- return navigate("/web"); ++ return navigate("/app"); + } + + // this will wrap the index around +@@ -137,7 +137,7 @@ export const ServerList = (props: Props) => { + + + */} +- ++ + } /> + + +@@ -152,7 +152,8 @@ export const ServerList = (props: Props) => { + aria={props.user.username} + > + +- ++ {/* TODO: Make this open user status context menu */} ++ + { + + {(conversation) => ( + +- ++ + + { + + 9}> + +- ++ + +{props.unreadConversations.length - 9}} +@@ -213,7 +217,10 @@ export const ServerList = (props: Props) => { + } + > + +- ++ + + + +diff --git a/packages/client/components/ui/directives/floating.ts b/packages/client/components/ui/directives/floating.ts +index e9058d1..f7220d7 100644 +--- a/packages/client/components/ui/directives/floating.ts ++++ b/packages/client/components/ui/directives/floating.ts +@@ -1,4 +1,4 @@ +-import { Accessor, JSX, createSignal, onCleanup } from "solid-js"; ++import { type Accessor, type JSX, createSignal, onCleanup } from "solid-js"; + + type Props = JSX.Directives["floating"] & object; + +diff --git a/packages/client/components/ui/directives/ripple.ts b/packages/client/components/ui/directives/ripple.ts +index 00f02f6..5a5c6bd 100644 +--- a/packages/client/components/ui/directives/ripple.ts ++++ b/packages/client/components/ui/directives/ripple.ts +@@ -1,74 +1,76 @@ +-import { Accessor, JSX, createEffect, on, onMount } from "solid-js"; +-import { css, useTheme } from "solid-styled-components"; ++import { Accessor, JSX } from "solid-js"; ++ ++import { cva } from "styled-system/css"; + + /** +- * Add styles and events for ripple +- * @param el Element +- * @param accessor Parameters ++ * Generate class names for ripple + */ +-export function ripple( +- el: HTMLDivElement, +- accessor: Accessor +-) { +- const props = accessor(); +- if (!props) return; +- +- const theme = useTheme(); +- +- // FIXME: there is a bug here if theme is changed, this class just disappears ++export const hoverStyles = cva({ ++ base: { ++ overflow: "hidden", ++ position: "relative", + +- createEffect(() => { +- el.classList.add( +- css` +- overflow: hidden; +- position: relative; ++ // just the hover effect ++ "&::before": { ++ content: "' '", ++ position: "absolute", ++ width: "100%", ++ height: "100%", + +- * { +- z-index: 1; +- } ++ opacity: 0, ++ zIndex: -1, ++ transform: "scale(2)", ++ pointerEvents: "none", ++ background: "black", // TODO: dark/light dependent + +- &::before { +- content: " "; +- position: absolute; +- width: 100%; +- height: 100%; ++ transition: "var(--transitions-fast)", ++ }, + +- opacity: 0; +- z-index: 0; +- transform: scale(2); +- pointer-events: none; +- background: ${theme.darkMode ? "white" : "black"}; ++ // make the hover effect visible on hover ++ "&:hover::before": { ++ opacity: "var(--effects-ripple-hover)", ++ }, ++ }, ++ variants: { ++ ripple: { ++ true: { ++ // ripple effect ++ "&::after": { ++ content: "' '", ++ position: "absolute", ++ width: "100%", ++ aspectRatio: 1, + +- transition: ${theme.transitions.fast}; +- } ++ zIndex: 0, ++ borderRadius: "50%", ++ transform: "scale(0)", ++ pointerEvents: "none", + +- &:hover::before { +- opacity: ${theme.effects.ripple.hover.toString()}; +- } +- ` +- ); ++ background: "black", // TODO: dark/light dependent ++ opacity: "var(--effects-ripple-hover)", + +- if (typeof props === "boolean" || props.enable) +- el.classList.add(css` +- &::after { +- content: " "; +- position: absolute; +- width: 100%; +- aspect-ratio: 1; ++ transition: "var(--transitions-medium)", ++ }, + +- z-index: 0; +- border-radius: 50%; +- transform: scale(0); +- pointer-events: none; +- background: ${theme.darkMode ? "white" : "black"}; +- opacity: ${theme.effects.ripple.hover.toString()}; ++ // make the ripple effect occur on click ++ "&:active::after": { ++ transform: "scale(8)", ++ }, ++ }, ++ false: {}, ++ }, ++ }, ++}); + +- transition: ${theme.transitions.medium}; +- } +- +- &:active::after { +- transform: scale(8); +- } +- `); +- }); ++/** ++ * Add styles and events for ripple ++ * @param el Element ++ * @param accessor Parameters ++ */ ++export function ripple( ++ el: HTMLDivElement, ++ accessor: Accessor ++) { ++ const props = accessor(); ++ if (!props) return; + } +diff --git a/packages/client/components/ui/directives/scrollable.ts b/packages/client/components/ui/directives/scrollable.ts +index 2e18520..c95da7d 100644 +--- a/packages/client/components/ui/directives/scrollable.ts ++++ b/packages/client/components/ui/directives/scrollable.ts +@@ -1,4 +1,4 @@ +-import { Accessor, JSX, onCleanup } from "solid-js"; ++import { type Accessor, type JSX, onCleanup } from "solid-js"; + import { css, useTheme } from "solid-styled-components"; + + /** +diff --git a/packages/client/components/ui/index.tsx b/packages/client/components/ui/index.tsx +index 848661b..cebcf57 100644 +--- a/packages/client/components/ui/index.tsx ++++ b/packages/client/components/ui/index.tsx +@@ -3,16 +3,7 @@ import type { JSX } from "solid-js"; + import { useTheme } from "solid-styled-components"; + import { DirectiveProvider } from "solid-styled-components"; + +-import { Placement } from "@floating-ui/dom"; +-import { Channel, Client, ServerMember, User } from "@upryzing/upryzing.js"; +- +-import { +- AutoCompleteState, +- autoComplete, +- floating, +- ripple, +- scrollable, +-} from "./directives"; ++import { autoComplete, floating, ripple, scrollable } from "./directives"; + + export * from "./components"; + export { darkTheme } from "./themes/darkTheme"; +@@ -92,131 +83,3 @@ export function ApplyGlobalStyles() { + + return <>; + } +- +-/** +- * Export directive typing +- */ +-declare module "solid-js" { +- // eslint-disable-next-line +- namespace JSX { +- interface Directives { +- ripple: +- | true +- | { +- enable: boolean; +- +- /** +- * Pass-through class names +- */ +- class?: string; +- }; +- scrollable: +- | true +- | { +- /** +- * Scroll direction +- */ +- direction?: "x" | "y"; +- +- /** +- * Offset to apply to top of scroll container +- */ +- offsetTop?: number; +- +- /** +- * Whether to only show scrollbar on hover +- */ +- showOnHover?: boolean; +- +- /** +- * Pass-through class names +- */ +- class?: string; +- +- /** +- * Set custom foreground on track +- */ +- foreground?: string; +- +- /** +- * Set custom background on track +- */ +- background?: string; +- }; +- invisibleScrollable: +- | true +- | { +- /** +- * Scroll direction +- */ +- direction?: "x" | "y"; +- +- /** +- * Pass-through class names +- */ +- class?: string; +- }; +- floating: { +- tooltip?: { +- /** +- * Where the tooltip should be placed +- */ +- placement: Placement; +- } & ( +- | { +- /** +- * Tooltip content +- */ +- content: Component; +- +- /** +- * Aria label fallback +- */ +- aria: string; +- } +- | { +- /** +- * Tooltip content +- */ +- content: string | undefined; +- +- /** +- * Content is used as aria fallback +- */ +- aria?: undefined; +- } +- ); +- userCard?: { +- /** +- * User to display +- */ +- user: User; +- +- /** +- * Member to display +- */ +- member?: ServerMember; +- }; +- contextMenu?: Component; +- autoComplete?: { +- state: Accessor; +- selection: Accessor; +- select: (index: number) => void; +- }; +- }; +- autoComplete: +- | true +- | { +- client?: Client; +- onKeyDown?: ( +- event: KeyboardEvent & { currentTarget: HTMLTextAreaElement } +- ) => void; +- searchSpace?: { +- users?: User[]; +- members?: ServerMember[]; +- channels?: Channel[]; +- }; +- }; +- } +- } +-} +diff --git a/packages/client/components/ui/styled.d.ts b/packages/client/components/ui/styled.d.ts +index 23057fd..c3ee5d5 100644 +--- a/packages/client/components/ui/styled.d.ts ++++ b/packages/client/components/ui/styled.d.ts +@@ -31,6 +31,7 @@ declare module "solid-styled-components" { + >; + colours: { + [key in ++ | "link" + | "background" + | "foreground" + | `component-${ +@@ -41,6 +42,7 @@ declare module "solid-styled-components" { + | "chip-background" + | `btn-${"background" | "foreground"}-${"primary" | "secondary"}` + | `btn-foreground-${"plain" | "plain-secondary"}` ++ | `breadcrumbs-${"foreground" | "foreground-active"}` + | `menubtn-${"default" | "selected" | "muted" | "hover"}-${ + | "background" + | "foreground"}` +@@ -76,9 +78,16 @@ declare module "solid-styled-components" { + | `messaging-${ + | `indicator-${"background" | "foreground"}` + | `indicator-reply-${"enabled" | "disabled"}` +- | `upload-${"file-background" | "file-foreground" | "divider"}` ++ | `upload-${ ++ | "file-background" ++ | "file-new" ++ | "file-foreground" ++ | "divider"}` + | `message-box-${"background" | "foreground"}` + | `message-mentioned-background` ++ | `message-info-text` ++ | "component-system-message-foreground" ++ | "component-message-reply-hook" + | `component-${`${ + | "blocked-message" + | "code-block" +diff --git a/packages/client/components/ui/themes/darkTheme.ts b/packages/client/components/ui/themes/darkTheme.ts +index 91d1b59..1f67264 100644 +--- a/packages/client/components/ui/themes/darkTheme.ts ++++ b/packages/client/components/ui/themes/darkTheme.ts +@@ -138,6 +138,7 @@ export const darkTheme: ( + darkMode, + colours: { + // Global ++ link: "#0088ce", + background: materialColour("background"), + foreground: materialColour("onBackground"), + // Component: Button +@@ -153,6 +154,9 @@ export const darkTheme: ( + "onBackground", + 40 + ), ++ // Component: Breadcrumbs ++ "component-breadcrumbs-foreground": materialColour("onBackground", 60), ++ "component-breadcrumbs-foreground-active": materialColour("onBackground"), + // Component: Menu Button + "component-menubtn-default-background": "transparent", + "component-menubtn-default-foreground": materialColour( +@@ -284,6 +288,7 @@ export const darkTheme: ( + // "sidebar-server-list-foreground": materialColour("onBackground", 80), + + // Messaging: Interface ++ "messaging-channel-header-divider": materialColour("onBackground", 80), + "messaging-indicator-background": `rgba(${hexToRgb( + materialColour("background", 94) + )}, 0.50)`, +@@ -291,6 +296,7 @@ export const darkTheme: ( + "messaging-indicator-reply-enabled": materialColour("primary"), + "messaging-indicator-reply-disabled": materialColour("onBackground", 60), + "messaging-upload-file-background": materialColour("surfaceVariant", 80), ++ "messaging-upload-file-new": materialColour("surfaceVariant", 85), + "messaging-upload-file-foreground": materialColour("onBackground", 98), + "messaging-upload-divider": materialColour("primary", 85), + "messaging-message-box-background": materialColour("onBackground", 94), +@@ -299,6 +305,7 @@ export const darkTheme: ( + "surfaceVariant", + 97 + ), ++ "messaging-message-info-text": materialColour("onBackground", 50), + // "messaging-message-box-background": materialColour("primaryContainer"), + // "messaging-message-box-foreground": materialColour("onPrimaryContainer"), + +@@ -308,6 +315,18 @@ export const darkTheme: ( + "onBackground", + 60 + ), ++ "messaging-component-system-message-foreground": materialColour( ++ "onBackground", ++ 40 ++ ), ++ "messaging-component-message-reply-hook": materialColour( ++ "onBackground", ++ 90 ++ ), ++ // Banner gradient ++ "user-banner-gradient": `rgba(${hexToRgb( ++ materialColour("primary", 100) ++ )}, 0.7)`, + "messaging-component-code-block-background": + materialColour("surfaceVariant"), + "messaging-component-code-block-foreground": +@@ -366,12 +385,7 @@ export const darkTheme: ( + "settings-sidebar-foreground": materialColour("onSecondary", 20), + "settings-sidebar-button-hover": materialColour("secondary", 90), + "settings-sidebar-button-active": materialColour("secondary", 82), +- +- // Banner gradient +- "user-banner-gradient": `rgba(${hexToRgb( +- materialColour("primary", 100) +- )}, 0.7)`, +- ++ + // Temporary Colours + "temp-1": materialColour("secondary", 85), + }, +diff --git a/packages/client/package.json b/packages/client/package.json +index 7ea5494..4408641 100644 +--- a/packages/client/package.json ++++ b/packages/client/package.json +@@ -16,58 +16,58 @@ + "build-storybook": "storybook build" + }, + "devDependencies": { +- "@chromatic-com/storybook": "^1.9.0", +- "@pandacss/dev": "^0.35.0", ++ "@chromatic-com/storybook": "^2.0.2", ++ "@pandacss/dev": "^0.46.1", + "@solid-devtools/transform": "^0.10.4", + "@solidjs/testing-library": "^0.8.10", +- "@storybook/addon-essentials": "8.2.0-alpha.5", +- "@storybook/addon-interactions": "8.2.0-alpha.5", +- "@storybook/addon-links": "8.2.0-alpha.5", +- "@storybook/blocks": "8.2.0-alpha.5", +- "@storybook/html": "^8.4.7", ++ "@storybook/addon-essentials": "8.3.5", ++ "@storybook/addon-interactions": "8.3.5", ++ "@storybook/addon-links": "8.3.5", ++ "@storybook/blocks": "8.3.5", ++ "@storybook/html": "^8.3.5", + "@storybook/testing-library": "^0.2.2", +- "@testing-library/jest-dom": "^6.6.3", ++ "@testing-library/jest-dom": "^6.5.0", + "@types/hast": "^3.0.4", + "@types/lodash.defaultsdeep": "^4.6.9", + "@types/lodash.isequal": "^4.5.8", + "@types/unist": "^3.0.3", +- "@vitest/coverage-v8": "^1.6.0", ++ "@vitest/coverage-v8": "^2.1.2", + "babel-plugin-codegen": "^4.1.5", +- "jsdom": "^24.1.3", ++ "jsdom": "^25.0.1", + "lnk": "^1.1.0", + "rehype-stringify": "^10.0.1", + "@upryzing/upryzing.js": "workspace:^", +- "storybook": "8.2.0-alpha.5", ++ "storybook": "8.3.5", + "storybook-solidjs": "1.0.0-beta.2", + "storybook-solidjs-vite": "1.0.0-beta.2", +- "typescript": "^5.7.2", +- "vite": "^5.4.11", +- "vite-plugin-inspect": "^0.8.9", +- "vite-plugin-pwa": "^0.19.8", +- "vite-plugin-solid": "^2.11.0", ++ "typescript": "^5.6.3", ++ "vite": "^5.4.8", ++ "vite-plugin-inspect": "^0.8.7", ++ "vite-plugin-pwa": "^0.20.5", ++ "vite-plugin-solid": "^2.10.2", + "vite-plugin-solid-svg": "^0.8.1", +- "vitest": "^1.6.0" ++ "vitest": "^2.1.2" + }, + "dependencies": { +- "@floating-ui/dom": "^1.6.12", ++ "@floating-ui/dom": "^1.6.11", + "@fontsource/inter": "^5.1.0", + "@fontsource/jetbrains-mono": "^5.1.1", + "@fontsource/open-sans": "^5.1.0", + "@material-design-icons/svg": "^0.14.13", +- "@material/material-color-utilities": "^0.2.7", ++ "@material/material-color-utilities": "^0.3.0", + "@minht11/solid-virtual-container": "^0.2.1", + "@motionone/solid": "^10.16.4", +- "@sentry/browser": "^7.120.2", +- "@sentry/tracing": "^7.114.0", ++ "@sentry/browser": "^8.33.1", + "@solid-aria/button": "^0.1.3", + "@solid-devtools/debugger": "^0.23.4", +- "@solid-devtools/overlay": "^0.29.3", +- "@solid-primitives/i18n": "^1.4.1", +- "@solid-primitives/keyed": "^1.2.3", +- "@solid-primitives/map": "^0.4.13", +- "@solidjs/router": "^0.13.6", +- "@tanstack/solid-query": "^5.62.7", +- "@tauri-apps/api": "^1.6.0", ++ "@solid-devtools/overlay": "^0.30.1", ++ "@solid-primitives/i18n": "^2.1.1", ++ "@solid-primitives/keyed": "^1.2.2", ++ "@solid-primitives/map": "^0.4.11", ++ "@solid-primitives/set": "^0.4.11", ++ "@solidjs/router": "^0.14.7", ++ "@tanstack/solid-query": "^5.59.0", ++ "@tauri-apps/api": "^2.0.2", + "@thisbeyond/solid-dnd": "^0.7.5", + "color-rgba": "^3.0.0", + "comma-separated-tokens": "^2.0.3", +@@ -75,38 +75,37 @@ + "detect-browser": "^5.3.0", + "emoji-regex": "^10.4.0", + "fast-deep-equal": "^3.1.3", +- "hast": "^1.0.0", + "json-stringify-deterministic": "^1.0.12", +- "katex": "^0.16.15", ++ "katex": "^0.16.11", + "localforage": "^1.10.0", + "lodash.defaultsdeep": "^4.6.1", + "lodash.isequal": "^4.5.0", +- "mdast-util-to-hast": "^12.3.0", ++ "mdast-util-to-hast": "^13.2.0", + "property-information": "^6.5.0", +- "rehype-highlight": "^7.0.1", ++ "rehype-highlight": "^7.0.0", + "rehype-katex": "^7.0.1", +- "rehype-prism": "^2.3.3", ++ "rehype-prism": "^2.3.2", + "remark-breaks": "^4.0.0", + "remark-gfm": "^4.0.0", + "remark-math": "^6.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.1", + "@upryzing/upryzing.js": "workspace:^", +- "shiki": "^1.24.2", ++ "shiki": "^1.22.0", + "solid-dnd-directive": "^0.2.0", + "solid-floating-ui": "^0.3.1", + "solid-hcaptcha": "^0.4.0", + "solid-icons": "^1.1.0", +- "solid-js": "^1.9.3", ++ "solid-js": "^1.9.2", + "solid-qr-code": "^0.1.11", + "solid-styled-components": "workspace:^", + "space-separated-tokens": "^2.0.2", +- "style-to-object": "^0.4.4", ++ "style-to-object": "^1.0.8", + "ulid": "^2.3.0", + "unified": "^11.0.5", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.3", +- "workbox-precaching": "^7.3.0" ++ "workbox-precaching": "^7.1.0" + }, + "private": true + } +\ No newline at end of file +diff --git a/packages/client/scripts/assets_fallback/wordmark_wide_500px.svg b/packages/client/scripts/assets_fallback/wordmark_wide_500px.svg +index e26ecb8..e729196 100644 +--- a/packages/client/scripts/assets_fallback/wordmark_wide_500px.svg ++++ b/packages/client/scripts/assets_fallback/wordmark_wide_500px.svg +@@ -1,3 +1,28 @@ +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +\ No newline at end of file +diff --git a/packages/client/src/Interface.tsx b/packages/client/src/Interface.tsx +index f1cdf22..474f01d 100644 +--- a/packages/client/src/Interface.tsx ++++ b/packages/client/src/Interface.tsx +@@ -1,4 +1,12 @@ +-import { Component, JSX, Match, Switch, onCleanup, onMount } from "solid-js"; ++import { ++ Component, ++ JSX, ++ Match, ++ Switch, ++ createEffect, ++ onCleanup, ++ onMount, ++} from "solid-js"; + + import { Server } from "@upryzing/upryzing.js"; + +@@ -48,6 +56,12 @@ const Interface = (props: { children: JSX.Element }) => { + ); + }); + ++ createEffect(() => { ++ if (!clientController.isLoggedIn()) { ++ console.info("WAITING... currently", clientController.lifecycle.state()); ++ } ++ }); ++ + return ( + }> + +@@ -62,8 +76,7 @@ const Interface = (props: { children: JSX.Element }) => { + }} + > + +- ⚠️ This is beta software. Things will break!
+- State:{" "} ++ ⚠️ This is beta software, things will break! State:{" "} + + ; + } + +@@ -86,61 +105,72 @@ function SettingsRedirect() { + const client = new QueryClient(); + + function MountContext(props: { children?: JSX.Element }) { ++ const [dictionary] = createResource(language, fetchLanguage, { ++ initialValue: i18n.flatten(dict.en), ++ }); ++ ++ const t = createMemo(() => i18n.translator(dictionary, i18n.resolveTemplate)); ++ ++ const appWindow = isTauri() ? getCurrentWindow() : null; ++ + return ( +- +- ++ ++ + +- +- +- +- state.keybinds.getKeybinds()}> +- +- appWindow.minimize()} +- onMaximize={() => appWindow.toggleMaximize()} +- onClose={() => appWindow.hide()} +- /> +- +- {props.children} +- +- +- +- +- +- +- +- +- ++ ++ ++ state.keybinds.getKeybinds()}> ++ ++ appWindow?.minimize?.()} ++ onMaximize={() => appWindow?.toggleMaximize?.()} ++ onClose={() => appWindow?.hide?.()} ++ /> ++ ++ {props.children} ++ ++ ++ ++ ++ ++ ++ ++ + ); + } + +-render( +- () => ( +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++registerKeybindsWithPriority(); ++ ++state.hydrate().then(() => ++ render( ++ () => ( ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + +- ++ + +- +- +- +- +- ), +- document.getElementById("root") as HTMLElement ++ ++ ), ++ document.getElementById("root") as HTMLElement ++ ) + ); +diff --git a/packages/client/src/interface/Development.tsx b/packages/client/src/interface/Development.tsx +index 760a8cb..cba646f 100644 +--- a/packages/client/src/interface/Development.tsx ++++ b/packages/client/src/interface/Development.tsx +@@ -88,6 +88,7 @@ export function DevelopmentPage() { + // directives hacked into solid-styled-components + // => unreliable (breaks on some re-renders) + // => uses goober, want to migrate out anyways ++ // @ts-expect-error this is a hack; replace with plain element & panda-css + use:floating={{ tooltip: { content: "hello", placement: "bottom" } }} + > + hi +diff --git a/packages/client/src/interface/Home.tsx b/packages/client/src/interface/Home.tsx +index ee43576..3ae1fc1 100644 +--- a/packages/client/src/interface/Home.tsx ++++ b/packages/client/src/interface/Home.tsx +@@ -2,7 +2,7 @@ import { Match, Show, Switch } from "solid-js"; + + import { cva } from "styled-system/css"; + +-import { IS_DEV, IS_UPRYZING, useClient } from "@revolt/client"; ++import { IS_DEV, IS_REVOLT, useClient } from "@revolt/client"; + import { useTranslation } from "@revolt/i18n"; + import { modalController } from "@revolt/modal"; + import { useNavigate } from "@revolt/routing"; +@@ -14,7 +14,6 @@ import { + Typography, + iconSize, + styled, +- useTheme, + } from "@revolt/ui"; + + import MdAddCircle from "@material-design-icons/svg/filled/add_circle.svg?component-solid"; +@@ -99,14 +98,13 @@ const Image = styled("img")` + * Home page + */ + export function HomePage() { +- const theme = useTheme(); + const t = useTranslation(); + const navigate = useNavigate(); + const client = useClient(); + +- // check if we're upryzing.app; if so, check if the user is in the Garden +- const showGardenButton = IS_UPRYZING; +- const isInGarden = ++ // check if we're revolt.chat; if so, check if the user is in the Lounge ++ const showLoungeButton = IS_REVOLT; ++ const isInLounge = + client()!.servers.get("01F7ZSBSFHQ8TA81725KQCSDDP") !== undefined; + + return ( +@@ -135,24 +133,24 @@ export function HomePage() { + }) + } + description={t("app.home.group_desc")} +- icon={} ++ icon={} + > + {t("app.home.group")} + + +- ++ + navigate("/server/01F7ZSBSFHQ8TA81725KQCSDDP")} + description={t("app.home.goto-testers_desc")} +- icon={} ++ icon={} + > + {t("app.home.goto-testers")} + + +- ++ + } ++ icon={} + > + {t("app.home.join-testers")} + +@@ -163,24 +161,24 @@ export function HomePage() { + window.open("https://insrt.uk/donate?utm_source=revoltapp") + } + description={t("app.home.donate_desc")} +- icon={} ++ icon={} + > + {t("app.home.donate")} + + + +- ++ + navigate("/discover")} + description={t("app.home.discover_desc")} +- icon={} ++ icon={} + > + {t("app.home.discover")} + + + } ++ icon={} + > + {t("app.home.feedback")} + +@@ -189,7 +187,7 @@ export function HomePage() { + modalController.push({ type: "settings", config: "user" }) + } + description={t("app.home.settings-tooltip")} +- icon={} ++ icon={} + > + {t("app.home.settings")} + +diff --git a/packages/client/src/interface/channels/ChannelHeader.tsx b/packages/client/src/interface/channels/ChannelHeader.tsx +index 157ec08..23654d7 100644 +--- a/packages/client/src/interface/channels/ChannelHeader.tsx ++++ b/packages/client/src/interface/channels/ChannelHeader.tsx +@@ -137,7 +137,7 @@ const Divider = styled("div", "Divider")` + height: 20px; + margin: 0px 5px; + padding-left: 1px; +- background-color: var(--unset-bg); ++ background-color: var(--colours-messaging-channel-header-divider); + `; + + /** +diff --git a/packages/client/src/interface/channels/text/Composition.tsx b/packages/client/src/interface/channels/text/Composition.tsx +index 1adee0d..1211f89 100644 +--- a/packages/client/src/interface/channels/text/Composition.tsx ++++ b/packages/client/src/interface/channels/text/Composition.tsx +@@ -23,6 +23,7 @@ import { + MessageBox, + MessageReplyPreview, + } from "@revolt/ui"; ++import { registerKeybindWithPriority, unregisterKeybindWithPriority } from "../../../shared/lib/priorityKeybind"; + + interface Props { + /** +@@ -288,8 +289,8 @@ export function MessageComposition(props: Props) { + } + + // Bind onKeyDown to the document +- onMount(() => document.addEventListener("keydown", onKeyDown)); +- onCleanup(() => document.removeEventListener("keydown", onKeyDown)); ++ onMount(() => registerKeybindWithPriority("Escape", onKeyDown)); ++ onCleanup(() => unregisterKeybindWithPriority(onKeyDown)); + + /** + * Handle files being added to the draft. +@@ -449,10 +450,10 @@ export function MessageComposition(props: Props) { + props.channel.type === "SavedMessages" + ? t("app.main.channel.message_saved") + : props.channel.type === "DirectMessage" +- ? t("app.main.channel.message_who", { ++ ? t("app.main.channel.message_who", { + person: props.channel.recipient?.username as string, + }) +- : t("app.main.channel.message_where", { ++ : t("app.main.channel.message_where", { + channel_name: props.channel.name as string, + }) + } +@@ -462,14 +463,14 @@ export function MessageComposition(props: Props) { + client: client(), + searchSpace: props.channel.server + ? { +- members: client().serverMembers.filter( +- (member) => member.id.server === props.channel.serverId +- ), +- channels: props.channel.server.channels, +- } ++ members: client().serverMembers.filter( ++ (member) => member.id.server === props.channel.serverId ++ ), ++ channels: props.channel.server.channels, ++ } + : props.channel.type === "Group" +- ? { users: props.channel.recipients, channels: [] } +- : { channels: [] }, ++ ? { users: props.channel.recipients, channels: [] } ++ : { channels: [] }, + }} + updateDraftSelection={(start, end) => + state.draft.setSelection(props.channel.id, start, end) +diff --git a/packages/client/src/interface/channels/text/MemberSidebar.tsx b/packages/client/src/interface/channels/text/MemberSidebar.tsx +index a9d9a86..dce59b2 100644 +--- a/packages/client/src/interface/channels/text/MemberSidebar.tsx ++++ b/packages/client/src/interface/channels/text/MemberSidebar.tsx +@@ -209,6 +209,7 @@ export function ServerMemberSidebar(props: Props) { + return ( + + (props.user ?? props.member?.user)?.statusMessage((presence) => +- t(`app.status.${presence.toLowerCase()}`) ++ t(`app.status.${presence.toLowerCase()}` as any) + ); + + return ( +diff --git a/packages/client/src/sentry.ts b/packages/client/src/sentry.ts +index 9edd222..c8149e1 100644 +--- a/packages/client/src/sentry.ts ++++ b/packages/client/src/sentry.ts +@@ -1,19 +1,10 @@ + import * as Sentry from "@sentry/browser"; +-import { BrowserTracing } from "@sentry/tracing"; + + if (import.meta.env.PROD && import.meta.env.VITE_SENTRY_DSN) { + Sentry.init({ + dsn: import.meta.env.VITE_SENTRY_DSN, +- integrations: [ +- new BrowserTracing({ +- // Set `tracePropagationTargets` to control for which URLs distributed tracing should be enabled +- tracePropagationTargets: ["localhost", /^https:\/\/revolt\.chat\/api/], +- }), +- ], +- +- // Set tracesSampleRate to 1.0 to capture 100% +- // of transactions for performance monitoring. +- // We recommend adjusting this value in production +- tracesSampleRate: 1.0, ++ // tracing: ++ // integrations: [Sentry.browserTracingIntegration()], ++ // tracesSampleRate: 0.1, + }); + } +diff --git a/packages/client/test/index.tsx b/packages/client/test/index.tsx +index fd64b88..adc32d3 100644 +--- a/packages/client/test/index.tsx ++++ b/packages/client/test/index.tsx +@@ -1,18 +1,25 @@ +-import type { JSX } from "solid-js"; ++import { type JSX, createMemo, createResource } from "solid-js"; + ++import * as i18n from "@solid-primitives/i18n"; + import { HashRouter } from "@solidjs/router"; + import { render } from "@solidjs/testing-library"; + +-import i18n, { I18nContext } from "@revolt/i18n"; ++import { I18nContext, dict, fetchLanguage, language } from "@revolt/i18n"; + import { Masks, ThemeProvider, darkTheme } from "@revolt/ui"; + + /** + * Inject Context above children + */ + export default function testMiddleware(children: () => JSX.Element) { ++ const [dictionary] = createResource(language, fetchLanguage, { ++ initialValue: i18n.flatten(dict.en), ++ }); ++ ++ const t = createMemo(() => i18n.translator(dictionary, i18n.resolveTemplate)); ++ + return ( + +- ++ + {children()} + + +diff --git a/packages/client/tsconfig.json b/packages/client/tsconfig.json +index 3e8ee59..c6b7538 100644 +--- a/packages/client/tsconfig.json ++++ b/packages/client/tsconfig.json +@@ -43,5 +43,15 @@ + "@revolt/ui": ["components/ui"], + "@revolt/ui/*": ["components/ui/*"] + } +- } ++ }, ++ "include": [ ++ "src/**/*.ts", ++ "src/**/*.tsx", ++ "test/**/*.ts", ++ "test/**/*.tsx", ++ "components/**/*.ts", ++ "components/**/*.tsx", ++ "types/*.d.ts" ++ ], ++ "exclude": ["components/i18n/locales/*"] + } +diff --git a/packages/client/vite.config.ts b/packages/client/vite.config.ts +index 937396d..6d950b5 100644 +--- a/packages/client/vite.config.ts ++++ b/packages/client/vite.config.ts +@@ -5,7 +5,6 @@ import { defineConfig } from "vite"; + import Inspect from "vite-plugin-inspect"; + import { VitePWA } from "vite-plugin-pwa"; + import solidPlugin from "vite-plugin-solid"; +-// @ts-expect-error + import solidSvg from "vite-plugin-solid-svg"; + + import codegenPlugin from "./codegen.plugin"; +@@ -27,9 +26,9 @@ export default defineConfig({ + filename: "sw.ts", + strategies: "injectManifest", + manifest: { +- name: "Upryzing", +- short_name: "Upryzing", +- description: "Your conversations, your way. Connect with Upryzing.", ++ name: "Revolt", ++ short_name: "Revolt", ++ description: "User-first open source chat platform.", + categories: ["communication", "chat", "messaging"], + start_url: "/pwa", + orientation: "portrait", +@@ -67,9 +66,12 @@ export default defineConfig({ + ], + build: { + target: "esnext", ++ rollupOptions: { ++ external: ["hast"] ++ } + }, + optimizeDeps: { +- exclude: ["solid-styled-components"], ++ exclude: ["solid-styled-components", "hast"], + }, + resolve: { + alias: { +diff --git a/packages/desktop/src-tauri/tauri.conf.json b/packages/desktop/src-tauri/tauri.conf.json +index 6e78e15..d518711 100644 +--- a/packages/desktop/src-tauri/tauri.conf.json ++++ b/packages/desktop/src-tauri/tauri.conf.json +@@ -17,7 +17,7 @@ + "height": 600, + "resizable": true, + "fullscreen": false, +- "decorations": true ++ "decorations": false + } + ], + "security": { +diff --git a/packages/upryzing.js b/packages/upryzing.js +--- a/packages/upryzing.js ++++ b/packages/upryzing.js +@@ -1 +1 @@ +-Subproject commit e0f8752d255a03d9c3374a9ce0f68e836ce63d3b ++Subproject commit e0f8752d255a03d9c3374a9ce0f68e836ce63d3b-dirty +diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml +index 53fef98..1af704f 100644 +--- a/pnpm-lock.yaml ++++ b/pnpm-lock.yaml +@@ -6,12 +6,16 @@ settings: + + importers: + +- .: {} ++ .: ++ devDependencies: ++ eslint: ++ specifier: ^8.49.0 ++ version: 8.57.0 + + packages/client: + dependencies: + '@floating-ui/dom': +- specifier: ^1.6.12 ++ specifier: ^1.6.11 + version: 1.6.12 + '@fontsource/inter': + specifier: ^5.1.0 +@@ -26,8 +30,8 @@ importers: + specifier: ^0.14.13 + version: 0.14.13 + '@material/material-color-utilities': +- specifier: ^0.2.7 +- version: 0.2.7 ++ specifier: ^0.3.0 ++ version: 0.3.0 + '@minht11/solid-virtual-container': + specifier: ^0.2.1 + version: 0.2.1(solid-js@1.9.3) +@@ -35,11 +39,8 @@ importers: + specifier: ^10.16.4 + version: 10.16.4(solid-js@1.9.3) + '@sentry/browser': +- specifier: ^7.120.2 +- version: 7.120.2 +- '@sentry/tracing': +- specifier: ^7.114.0 +- version: 7.114.0 ++ specifier: ^8.33.1 ++ version: 8.47.0 + '@solid-aria/button': + specifier: ^0.1.3 + version: 0.1.3(solid-js@1.9.3) +@@ -47,26 +48,29 @@ importers: + specifier: ^0.23.4 + version: 0.23.4(solid-js@1.9.3) + '@solid-devtools/overlay': +- specifier: ^0.29.3 +- version: 0.29.3(solid-js@1.9.3) ++ specifier: ^0.30.1 ++ version: 0.30.1(solid-js@1.9.3) + '@solid-primitives/i18n': +- specifier: ^1.4.1 +- version: 1.4.1(solid-js@1.9.3) ++ specifier: ^2.1.1 ++ version: 2.1.1(solid-js@1.9.3) + '@solid-primitives/keyed': +- specifier: ^1.2.3 ++ specifier: ^1.2.2 + version: 1.2.3(solid-js@1.9.3) + '@solid-primitives/map': +- specifier: ^0.4.13 ++ specifier: ^0.4.11 + version: 0.4.13(solid-js@1.9.3) ++ '@solid-primitives/set': ++ specifier: ^0.4.11 ++ version: 0.4.11(solid-js@1.9.3) + '@solidjs/router': +- specifier: ^0.13.6 +- version: 0.13.6(solid-js@1.9.3) ++ specifier: ^0.14.7 ++ version: 0.14.10(solid-js@1.9.3) + '@tanstack/solid-query': +- specifier: ^5.62.7 ++ specifier: ^5.59.0 + version: 5.62.7(solid-js@1.9.3) + '@tauri-apps/api': +- specifier: ^1.6.0 +- version: 1.6.0 ++ specifier: ^2.0.2 ++ version: 2.1.1 + '@thisbeyond/solid-dnd': + specifier: ^0.7.5 + version: 0.7.5(solid-js@1.9.3) +@@ -91,14 +95,11 @@ importers: + fast-deep-equal: + specifier: ^3.1.3 + version: 3.1.3 +- hast: +- specifier: ^1.0.0 +- version: 1.0.0 + json-stringify-deterministic: + specifier: ^1.0.12 + version: 1.0.12 + katex: +- specifier: ^0.16.15 ++ specifier: ^0.16.11 + version: 0.16.15 + localforage: + specifier: ^1.10.0 +@@ -110,19 +111,19 @@ importers: + specifier: ^4.5.0 + version: 4.5.0 + mdast-util-to-hast: +- specifier: ^12.3.0 +- version: 12.3.0 ++ specifier: ^13.2.0 ++ version: 13.2.0 + property-information: + specifier: ^6.5.0 + version: 6.5.0 + rehype-highlight: +- specifier: ^7.0.1 ++ specifier: ^7.0.0 + version: 7.0.1 + rehype-katex: + specifier: ^7.0.1 + version: 7.0.1 + rehype-prism: +- specifier: ^2.3.3 ++ specifier: ^2.3.2 + version: 2.3.3(unified@11.0.5) + remark-breaks: + specifier: ^4.0.0 +@@ -140,7 +141,7 @@ importers: + specifier: ^11.1.1 + version: 11.1.1 + shiki: +- specifier: ^1.24.2 ++ specifier: ^1.22.0 + version: 1.24.2 + solid-dnd-directive: + specifier: ^0.2.0 +@@ -155,7 +156,7 @@ importers: + specifier: ^1.1.0 + version: 1.1.0(solid-js@1.9.3) + solid-js: +- specifier: ^1.9.3 ++ specifier: ^1.9.2 + version: 1.9.3 + solid-qr-code: + specifier: ^0.1.11 +@@ -167,8 +168,8 @@ importers: + specifier: ^2.0.2 + version: 2.0.2 + style-to-object: +- specifier: ^0.4.4 +- version: 0.4.4 ++ specifier: ^1.0.8 ++ version: 1.0.8 + ulid: + specifier: ^2.3.0 + version: 2.3.0 +@@ -182,41 +183,41 @@ importers: + specifier: ^6.0.3 + version: 6.0.3 + workbox-precaching: +- specifier: ^7.3.0 ++ specifier: ^7.1.0 + version: 7.3.0 + devDependencies: + '@chromatic-com/storybook': +- specifier: ^1.9.0 +- version: 1.9.0(react@18.3.1) ++ specifier: ^2.0.2 ++ version: 2.0.2(react@18.3.1) + '@pandacss/dev': +- specifier: ^0.35.0 +- version: 0.35.0(jsdom@24.1.3)(typescript@5.7.2) ++ specifier: ^0.46.1 ++ version: 0.46.1(jsdom@25.0.1)(typescript@5.7.2) + '@solid-devtools/transform': + specifier: ^0.10.4 +- version: 0.10.4(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)) ++ version: 0.10.4(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)) + '@solidjs/testing-library': + specifier: ^0.8.10 +- version: 0.8.10(@solidjs/router@0.13.6(solid-js@1.9.3))(solid-js@1.9.3) ++ version: 0.8.10(@solidjs/router@0.14.10(solid-js@1.9.3))(solid-js@1.9.3) + '@storybook/addon-essentials': +- specifier: 8.2.0-alpha.5 +- version: 8.2.0-alpha.5(@types/react@18.3.17)(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) ++ specifier: 8.3.5 ++ version: 8.3.5(storybook@8.3.5) + '@storybook/addon-interactions': +- specifier: 8.2.0-alpha.5 +- version: 8.2.0-alpha.5 ++ specifier: 8.3.5 ++ version: 8.3.5(storybook@8.3.5) + '@storybook/addon-links': +- specifier: 8.2.0-alpha.5 +- version: 8.2.0-alpha.5(react@18.3.1) ++ specifier: 8.3.5 ++ version: 8.3.5(react@18.3.1)(storybook@8.3.5) + '@storybook/blocks': +- specifier: 8.2.0-alpha.5 +- version: 8.2.0-alpha.5(@types/react@18.3.17)(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) ++ specifier: 8.3.5 ++ version: 8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5) + '@storybook/html': +- specifier: ^8.4.7 +- version: 8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) ++ specifier: ^8.3.5 ++ version: 8.4.7(storybook@8.3.5) + '@storybook/testing-library': + specifier: ^0.2.2 + version: 0.2.2 + '@testing-library/jest-dom': +- specifier: ^6.6.3 ++ specifier: ^6.5.0 + version: 6.6.3 + '@types/hast': + specifier: ^3.0.4 +@@ -231,14 +232,14 @@ importers: + specifier: ^3.0.3 + version: 3.0.3 + '@vitest/coverage-v8': +- specifier: ^1.6.0 +- version: 1.6.0(vitest@1.6.0(@types/node@20.12.2)(jsdom@24.1.3)(lightningcss@1.23.0)(terser@5.37.0)) ++ specifier: ^2.1.2 ++ version: 2.1.8(vitest@2.1.8(@types/node@20.12.2)(jsdom@25.0.1)(lightningcss@1.25.1)(terser@5.37.0)) + babel-plugin-codegen: + specifier: ^4.1.5 + version: 4.1.5 + jsdom: +- specifier: ^24.1.3 +- version: 24.1.3 ++ specifier: ^25.0.1 ++ version: 25.0.1 + lnk: + specifier: ^1.1.0 + version: 1.1.0 +@@ -246,35 +247,35 @@ importers: + specifier: ^10.0.1 + version: 10.0.1 + storybook: +- specifier: 8.2.0-alpha.5 +- version: 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) ++ specifier: 8.3.5 ++ version: 8.3.5 + storybook-solidjs: + specifier: 1.0.0-beta.2 + version: 1.0.0-beta.2(babel-preset-solid@1.9.3(@babel/core@7.26.0))(solid-js@1.9.3) + storybook-solidjs-vite: + specifier: 1.0.0-beta.2 +- version: 1.0.0-beta.2(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)) ++ version: 1.0.0-beta.2(storybook@8.3.5)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)) + typescript: +- specifier: ^5.7.2 ++ specifier: ^5.6.3 + version: 5.7.2 + vite: +- specifier: ^5.4.11 +- version: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) ++ specifier: ^5.4.8 ++ version: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) + vite-plugin-inspect: +- specifier: ^0.8.9 +- version: 0.8.9(rollup@2.79.2)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)) ++ specifier: ^0.8.7 ++ version: 0.8.9(rollup@2.79.2)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)) + vite-plugin-pwa: +- specifier: ^0.19.8 +- version: 0.19.8(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0) ++ specifier: ^0.20.5 ++ version: 0.20.5(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0) + vite-plugin-solid: +- specifier: ^2.11.0 +- version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)) ++ specifier: ^2.10.2 ++ version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)) + vite-plugin-solid-svg: + specifier: ^0.8.1 +- version: 0.8.1(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)) ++ version: 0.8.1(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)) + vitest: +- specifier: ^1.6.0 +- version: 1.6.0(@types/node@20.12.2)(jsdom@24.1.3)(lightningcss@1.23.0)(terser@5.37.0) ++ specifier: ^2.1.2 ++ version: 2.1.8(@types/node@20.12.2)(jsdom@25.0.1)(lightningcss@1.25.1)(terser@5.37.0) + + packages/client/components/i18n/locales/scripts: + dependencies: +@@ -438,10 +439,6 @@ packages: + peerDependencies: + ajv: '>=8' + +- '@aw-web-design/x-default-browser@1.4.126': +- resolution: {integrity: sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==} +- hasBin: true +- + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} +@@ -939,12 +936,6 @@ packages: + peerDependencies: + '@babel/core': ^7.0.0-0 + +- '@babel/plugin-syntax-flow@7.26.0': +- resolution: {integrity: sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==} +- engines: {node: '>=6.9.0'} +- peerDependencies: +- '@babel/core': ^7.0.0-0 +- + '@babel/plugin-syntax-import-assertions@7.20.0': + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} +@@ -1207,12 +1198,6 @@ packages: + peerDependencies: + '@babel/core': ^7.0.0-0 + +- '@babel/plugin-transform-flow-strip-types@7.25.9': +- resolution: {integrity: sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==} +- engines: {node: '>=6.9.0'} +- peerDependencies: +- '@babel/core': ^7.0.0-0 +- + '@babel/plugin-transform-for-of@7.18.8': + resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} + engines: {node: '>=6.9.0'} +@@ -1519,12 +1504,6 @@ packages: + peerDependencies: + '@babel/core': ^7.0.0-0 + +- '@babel/plugin-transform-typescript@7.26.3': +- resolution: {integrity: sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==} +- engines: {node: '>=6.9.0'} +- peerDependencies: +- '@babel/core': ^7.0.0-0 +- + '@babel/plugin-transform-unicode-escapes@7.18.10': + resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} + engines: {node: '>=6.9.0'} +@@ -1573,12 +1552,6 @@ packages: + peerDependencies: + '@babel/core': ^7.0.0-0 + +- '@babel/preset-flow@7.25.9': +- resolution: {integrity: sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==} +- engines: {node: '>=6.9.0'} +- peerDependencies: +- '@babel/core': ^7.0.0-0 +- + '@babel/preset-modules@0.1.5': + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: +@@ -1595,18 +1568,6 @@ packages: + peerDependencies: + '@babel/core': ^7.0.0-0 + +- '@babel/preset-typescript@7.26.0': +- resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} +- engines: {node: '>=6.9.0'} +- peerDependencies: +- '@babel/core': ^7.0.0-0 +- +- '@babel/register@7.25.9': +- resolution: {integrity: sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==} +- engines: {node: '>=6.9.0'} +- peerDependencies: +- '@babel/core': ^7.0.0-0 +- + '@babel/runtime@7.24.0': + resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} + engines: {node: '>=6.9.0'} +@@ -1638,8 +1599,8 @@ packages: + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + +- '@chromatic-com/storybook@1.9.0': +- resolution: {integrity: sha512-vYQ+TcfktEE3GHnLZXHCzXF/sN9dw+KivH8a5cmPyd9YtQs7fZtHrEgsIjWpYycXiweKMo1Lm1RZsjxk8DH3rA==} ++ '@chromatic-com/storybook@2.0.2': ++ resolution: {integrity: sha512-7bPIliISedeIpnVKbzktysFYW5n56bN91kxuOj1XXKixmjbUHRUMvcXd4K2liN6MiR5ZqJtmtcPsZ6CebbGlEA==} + engines: {node: '>=16.0.0', yarn: '>=1.22.18'} + + '@clack/core@0.3.5': +@@ -1650,12 +1611,8 @@ packages: + bundledDependencies: + - is-unicode-supported + +- '@colors/colors@1.5.0': +- resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} +- engines: {node: '>=0.1.90'} +- +- '@csstools/postcss-cascade-layers@4.0.3': +- resolution: {integrity: sha512-RbkQoOH23yGhWVetgBTwFgIOHEyU2tKMN7blTz/YAKKabR6tr9pP7mYS23Q9snFY2hr8WSaV8Le64KdM9BtUSA==} ++ '@csstools/postcss-cascade-layers@4.0.6': ++ resolution: {integrity: sha512-Xt00qGAQyqAODFiFEJNkTpSUz5VfYqnDLECdlA/Vv17nl/OIV5QfTRHGAXrBGG5YcJyHpJ+GF9gF/RZvOQz4oA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 +@@ -1666,15 +1623,6 @@ packages: + peerDependencies: + postcss-selector-parser: ^6.0.13 + +- '@discoveryjs/json-ext@0.5.7': +- resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} +- engines: {node: '>=10.0.0'} +- +- '@emotion/use-insertion-effect-with-fallbacks@1.2.0': +- resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} +- peerDependencies: +- react: '>=16.8.0' +- + '@esbuild/aix-ppc64@0.20.2': + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} +@@ -1969,9 +1917,6 @@ packages: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + +- '@fal-works/esbuild-plugin-global-externals@2.1.2': +- resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} +- + '@floating-ui/core@1.6.8': + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + +@@ -2052,10 +1997,6 @@ packages: + node-notifier: + optional: true + +- '@jest/schemas@29.6.3': +- resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} +- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} +- + '@jest/source-map@27.5.1': + resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} +@@ -2104,8 +2045,8 @@ packages: + '@material-design-icons/svg@0.14.13': + resolution: {integrity: sha512-nCExGZOtoLoFeeqShEOM4XA9DkkLzLlQdk/ZxHxps0//dz6e1Lw3fvQbZ2X/+0Dz2O+udiEukfZ4Nd4KpHg8aA==} + +- '@material/material-color-utilities@0.2.7': +- resolution: {integrity: sha512-0FCeqG6WvK4/Cc06F/xXMd/pv4FeisI0c1tUpBbfhA2n9Y8eZEv4Karjbmf2ZqQCPUWMrGp8A571tCjizxoTiQ==} ++ '@material/material-color-utilities@0.3.0': ++ resolution: {integrity: sha512-ztmtTd6xwnuh2/xu+Vb01btgV8SQWYCaK56CkRK8gEkWe5TuDyBcYJ0wgkMRn+2VcE9KUmhvkz+N9GHrqw/C0g==} + + '@mdx-js/react@3.1.0': + resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} +@@ -2148,9 +2089,6 @@ packages: + peerDependencies: + typedoc: ^0.25.1 + +- '@ndelangen/get-tarball@3.0.9': +- resolution: {integrity: sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==} +- + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} +@@ -2273,51 +2211,51 @@ packages: + resolution: {integrity: sha512-hFVF/szz4l/Y/GQdKxNmQjUke0XJXK986p+ucIlubTGVPVtVtup5G1jarQfvCMBs9Fvlf9dvH8K83E4lefmofQ==} + engines: {node: '>= 14'} + +- '@pandacss/config@0.35.0': +- resolution: {integrity: sha512-bCH6do+yDIOzJQi58D++wSR0Zhcrm/UaOxbTSqW6D/nLly1v+idbBEkG4h7iZVTnP0t1SIsmi0GASbhIsMtjtA==} ++ '@pandacss/config@0.46.1': ++ resolution: {integrity: sha512-kcyA2RapzEK86bW1SnV99Wg1pzB2Vb/bN4eIvsJUbreIWefLQmZ0b6I6iwtWXuCy69ZVSngbkecVqqVO614xMQ==} + +- '@pandacss/core@0.35.0': +- resolution: {integrity: sha512-v4kbXbE+333newADA0TY/NVJCYbdxbq1y9UswYewu9c+2SQJCKnBucqOJ9FUn3nUUHVrzjDS5c72qo/WqjCtng==} ++ '@pandacss/core@0.46.1': ++ resolution: {integrity: sha512-efDr8TZudyVrxEpxniuDsy5tAXBsa7qyOiGPJ+BqR76GLvtfeJaNrKryFSoUbihZpbkfuvtbg0jOHSvFNWFQrQ==} + +- '@pandacss/dev@0.35.0': +- resolution: {integrity: sha512-mJiGMCmwFuHbvcnBZvwRpgrlM5JZYRrGgtVFiv7ulaXUW000JZwGGWyY6tO56cGeEl9i9JV4yutLSwQSz2AxMg==} ++ '@pandacss/dev@0.46.1': ++ resolution: {integrity: sha512-zZ72oNFXQcFhZ8bKO/e6gmbk4vI294pRIQwD0o/CCRK8zAcjbkkgfqZBMKykYKHNXoAwDnBQBIjuWqVvsWagyw==} + hasBin: true + +- '@pandacss/extractor@0.35.0': +- resolution: {integrity: sha512-FruYUwxq3w510zprLYYdhpadO4CKbtSnyKJq+R2eHIEqv8K8pNbAMENSnvp/N5zyZ38431GqGO3kOr9SLVZX+A==} ++ '@pandacss/extractor@0.46.1': ++ resolution: {integrity: sha512-YwZjt/x37NDBgJY3UNfzD7KJFrJKXnbYgE3+uZAYu47xD/eO6foHtlQM4pkJlTObvodIyiylQvv3bXhY0KznuA==} + +- '@pandacss/generator@0.35.0': +- resolution: {integrity: sha512-bfq78jxwZ41t7OFM4/V7qtL9CjVhlk9ZKxqQZHvca2Qb++gjZ1RzrHoU0L1tasqZkSLK9TDAo7xuRrjY0QWzDw==} ++ '@pandacss/generator@0.46.1': ++ resolution: {integrity: sha512-Af/sHBwXIbkG6mnqCTFjKJMFZcqOgvgZ3Zl31ksiSY3hY59jFidfgmV8oseMPrLBhFIFdcViQdXA9Sr9HCxdjQ==} + +- '@pandacss/is-valid-prop@0.35.0': +- resolution: {integrity: sha512-NzY4w7wGvA4WidVi82BYSLhPCJ0zj+RONCOg02vmSf4GcjB6RAUM7qZla+t9SV8wKupbv/dRY2VW9goslcAQwA==} ++ '@pandacss/is-valid-prop@0.46.1': ++ resolution: {integrity: sha512-YSIfUw5YdQ/+uErxdwSXFVBGQPl2A58E+qt+AdsfbtYslEA5BpgBdptMliLmO2NF+jLKoN91M6IO24/lH+mUBQ==} + +- '@pandacss/logger@0.35.0': +- resolution: {integrity: sha512-TuexbsGBSKFNZdMzZldI24SkbBGfNFrLxJzTLXoiyIe1CmBbfspeFbyqV+YXpR6r29NaH0qkHVPge09yinTdOA==} ++ '@pandacss/logger@0.46.1': ++ resolution: {integrity: sha512-5XU7g1uv84a5EeA5QkAcCy25kS61yqM/Y6tBPJkG0/Yn9LNlJXn9zdh8I1GNLHDAWn2QdXFyLDt8T0Xk6/EgLw==} + +- '@pandacss/node@0.35.0': +- resolution: {integrity: sha512-QCYT53YsGQ2KJhaXfaozUNV0hKLvbp6Kl6hA93JtwWlU0M2O7SgJuz3zRoG03xKj1Vo1Wwn96Ca1hIw9h329kw==} ++ '@pandacss/node@0.46.1': ++ resolution: {integrity: sha512-vkw6PAENndthIQ7b4jOogpbF1jsJb5BKqICjesArJhYbdm9VivfrpWcxRkYgJF3lGUu8V6+fOwXwvDrkpLvokA==} + +- '@pandacss/parser@0.35.0': +- resolution: {integrity: sha512-mZUZiymSb0O/SeBOhVtaJSqb/NEuWy0xkQM3umih7VRciqEscgaOlpna3enrV9VSziNi6E/ma2CAMrVca/pNpw==} ++ '@pandacss/parser@0.46.1': ++ resolution: {integrity: sha512-cNHXMTYTeSg6eQlLDQUypKb/TMDkDSl49XaXEekhD+o4HlMrwy9KTqqZB/Il+L3rvICMGXUjv+dAKRjDOcAhcA==} + +- '@pandacss/postcss@0.35.0': +- resolution: {integrity: sha512-1kZJJwGRpZu5ulEVY4o7PyuezcwmQZU8/3D+Nq17mHLiFZBrZF0mthgtBF5lHtnmgfNrA+JdthrDBQ2oc4Abyw==} ++ '@pandacss/postcss@0.46.1': ++ resolution: {integrity: sha512-GKG9Lm9ywn4dKgN04PIFo6FSCaEQubFhIK5KfIBG7aY+OglzVXSDWdO19zwV2lDjrdd48hyw54ERjFc0LNIU+w==} + +- '@pandacss/preset-base@0.35.0': +- resolution: {integrity: sha512-b0ElhHLKQGqNt2tWKKCVm5s3yo+BfbErWkY7ryQ9/DvMKV2yGpkB46Ncf1ySK0naLoEPSNTK4Yk6m18rXY14Tw==} ++ '@pandacss/preset-base@0.46.1': ++ resolution: {integrity: sha512-lWMVDujyAqTaCAa0OM0HsE//eIaGWFpT6x0hIzSoWlgwDTy584AObyxIDu97HN1irfCpBJqty2TNYs02C9Cb/g==} + +- '@pandacss/preset-panda@0.35.0': +- resolution: {integrity: sha512-fKPZmmXa3WKriGpII3dUlubz4DVbqaBtOl6xbI6CrYyhpYDuTJbzIPsEA56L3LzMzyTGYP42ylP1tBHKBMTSjQ==} ++ '@pandacss/preset-panda@0.46.1': ++ resolution: {integrity: sha512-ljPL6dU7eG/GDflOVEqz+PFRO/FMbOGoV993bh+t9c/UiJ0mw0R5HGUUotBS1KB30wH4qMC5NROK+9IgxwvR3Q==} + +- '@pandacss/shared@0.35.0': +- resolution: {integrity: sha512-ZozLTritlmIzVHD/LQ/UqxwXQXO23+sTEGmrDPqma4rBSCB/9VXAmh4h+7xkAVr4E6ZO7lGMkJf655ffhyswwQ==} ++ '@pandacss/shared@0.46.1': ++ resolution: {integrity: sha512-mpeivvQTaAc/xJygWKFoWqJZ2GW3ggZXCj0Uc6+L8iqjbUVSAekqjhfgGfFNJKvwm0BgU+gbmxjCWJykKfGW9A==} + +- '@pandacss/token-dictionary@0.35.0': +- resolution: {integrity: sha512-QE0dbl4P+2KhcU3RFeOYKK3kzd/pWBjuSaH+z3YlBhC61/hGgI1ZkoJviVECXYrqy42MTddOZ/SIlE6AXB/j3A==} ++ '@pandacss/token-dictionary@0.46.1': ++ resolution: {integrity: sha512-94WIuy0HnzqN2f8jm8iT5iFDFlwNIsMFMuHZVxALD8RBLAB6ZhQPcKT8qdGlM+IyYK9ysGU2LF5zBR58NDIbGQ==} + +- '@pandacss/types@0.35.0': +- resolution: {integrity: sha512-o049YHTZxJQAB7POc0k5tk7QQByGsMN6JBzQSxlcRp/hry/QYuYikj7SSZRcc2Vd+TVCnVgh8c/W9iznvN0Kag==} ++ '@pandacss/types@0.46.1': ++ resolution: {integrity: sha512-hExBBB/QwKxf0MT8/67zNePm27996ALlEaef7z/9Fzhhh2yX5UGmDHTAQCe8T0XyWpIky8v/YekZ8YMANlvxtw==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} +@@ -2326,168 +2264,6 @@ packages: + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + +- '@radix-ui/primitive@1.1.1': +- resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==} +- +- '@radix-ui/react-compose-refs@1.1.1': +- resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} +- peerDependencies: +- '@types/react': '*' +- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- peerDependenciesMeta: +- '@types/react': +- optional: true +- +- '@radix-ui/react-context@1.1.1': +- resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} +- peerDependencies: +- '@types/react': '*' +- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- peerDependenciesMeta: +- '@types/react': +- optional: true +- +- '@radix-ui/react-dialog@1.1.3': +- resolution: {integrity: sha512-ujGvqQNkZ0J7caQyl8XuZRj2/TIrYcOGwqz5TeD1OMcCdfBuEMP0D12ve+8J5F9XuNUth3FAKFWo/wt0E/GJrQ==} +- peerDependencies: +- '@types/react': '*' +- '@types/react-dom': '*' +- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- peerDependenciesMeta: +- '@types/react': +- optional: true +- '@types/react-dom': +- optional: true +- +- '@radix-ui/react-dismissable-layer@1.1.2': +- resolution: {integrity: sha512-kEHnlhv7wUggvhuJPkyw4qspXLJOdYoAP4dO2c8ngGuXTq1w/HZp1YeVB+NQ2KbH1iEG+pvOCGYSqh9HZOz6hg==} +- peerDependencies: +- '@types/react': '*' +- '@types/react-dom': '*' +- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- peerDependenciesMeta: +- '@types/react': +- optional: true +- '@types/react-dom': +- optional: true +- +- '@radix-ui/react-focus-guards@1.1.1': +- resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} +- peerDependencies: +- '@types/react': '*' +- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- peerDependenciesMeta: +- '@types/react': +- optional: true +- +- '@radix-ui/react-focus-scope@1.1.1': +- resolution: {integrity: sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==} +- peerDependencies: +- '@types/react': '*' +- '@types/react-dom': '*' +- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- peerDependenciesMeta: +- '@types/react': +- optional: true +- '@types/react-dom': +- optional: true +- +- '@radix-ui/react-id@1.1.0': +- resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} +- peerDependencies: +- '@types/react': '*' +- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- peerDependenciesMeta: +- '@types/react': +- optional: true +- +- '@radix-ui/react-portal@1.1.3': +- resolution: {integrity: sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==} +- peerDependencies: +- '@types/react': '*' +- '@types/react-dom': '*' +- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- peerDependenciesMeta: +- '@types/react': +- optional: true +- '@types/react-dom': +- optional: true +- +- '@radix-ui/react-presence@1.1.2': +- resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==} +- peerDependencies: +- '@types/react': '*' +- '@types/react-dom': '*' +- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- peerDependenciesMeta: +- '@types/react': +- optional: true +- '@types/react-dom': +- optional: true +- +- '@radix-ui/react-primitive@2.0.1': +- resolution: {integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==} +- peerDependencies: +- '@types/react': '*' +- '@types/react-dom': '*' +- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- peerDependenciesMeta: +- '@types/react': +- optional: true +- '@types/react-dom': +- optional: true +- +- '@radix-ui/react-slot@1.1.1': +- resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==} +- peerDependencies: +- '@types/react': '*' +- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- peerDependenciesMeta: +- '@types/react': +- optional: true +- +- '@radix-ui/react-use-callback-ref@1.1.0': +- resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} +- peerDependencies: +- '@types/react': '*' +- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- peerDependenciesMeta: +- '@types/react': +- optional: true +- +- '@radix-ui/react-use-controllable-state@1.1.0': +- resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} +- peerDependencies: +- '@types/react': '*' +- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- peerDependenciesMeta: +- '@types/react': +- optional: true +- +- '@radix-ui/react-use-escape-keydown@1.1.0': +- resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} +- peerDependencies: +- '@types/react': '*' +- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- peerDependenciesMeta: +- '@types/react': +- optional: true +- +- '@radix-ui/react-use-layout-effect@1.1.0': +- resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} +- peerDependencies: +- '@types/react': '*' +- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc +- peerDependenciesMeta: +- '@types/react': +- optional: true +- + '@rollup/plugin-babel@5.3.1': + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} +@@ -2632,61 +2408,29 @@ packages: + cpu: [x64] + os: [win32] + +- '@sentry-internal/feedback@7.120.2': +- resolution: {integrity: sha512-AAKW/Qii2qFA/jIZc9HK/CgQLfJ/9zBCqC9FF3bUTnAxzZAbJHO1TLnHqDl5k5wYtt449NrpObHORpopSk7TBg==} +- engines: {node: '>=12'} +- +- '@sentry-internal/replay-canvas@7.120.2': +- resolution: {integrity: sha512-2Xm9rJxUA5/CCUYRHNH4VxG13eQpXvM05/cHQKn+pmjaPq/+3fbOHrZZM84gF1FSHjeN8Kg1igoMSekU2kavOQ==} +- engines: {node: '>=12'} +- +- '@sentry-internal/tracing@7.114.0': +- resolution: {integrity: sha512-dOuvfJN7G+3YqLlUY4HIjyWHaRP8vbOgF+OsE5w2l7ZEn1rMAaUbPntAR8AF9GBA6j2zWNoSo8e7GjbJxVofSg==} +- engines: {node: '>=8'} +- +- '@sentry-internal/tracing@7.120.2': +- resolution: {integrity: sha512-eo2F8cP6X+vr54Mp6vu+NoQEDz0M5O24Tz8jPY0T1CpiWdwCmHb7Sln+oLXeQ3/LlWdVQihBfKDBZfBdUfsBTg==} +- engines: {node: '>=8'} +- +- '@sentry/browser@7.120.2': +- resolution: {integrity: sha512-o5ll2Yv5MfnblbWxTvMlKK3RVXIbeJ+SPC+uw12b4j/pkrQg+/y7dyTLBXh6t0EgokSOsRUyYosQwSvxG/xs/Q==} +- engines: {node: '>=8'} +- +- '@sentry/core@7.114.0': +- resolution: {integrity: sha512-YnanVlmulkjgZiVZ9BfY9k6I082n+C+LbZo52MTvx3FY6RE5iyiPMpaOh67oXEZRWcYQEGm+bKruRxLVP6RlbA==} +- engines: {node: '>=8'} +- +- '@sentry/core@7.120.2': +- resolution: {integrity: sha512-eurLBFQJC7WWWYoEna25Z9I/GJjqAmH339tv52XP8sqXV7B5hRcHDcfrsT/UGHpU316M24p3lWhj0eimtCZ0SQ==} +- engines: {node: '>=8'} +- +- '@sentry/integrations@7.120.2': +- resolution: {integrity: sha512-bMvL2fD3TGLM5YAUoQ2Qz6bYeVU8f7YRFNSjKNxK4EbvFgAU9j1FD6EKg0V0RNOJYnJjGIZYMmcWTXBbVTJL6w==} +- engines: {node: '>=8'} +- +- '@sentry/replay@7.120.2': +- resolution: {integrity: sha512-UAw0anHwXeej0Rfx+7qZVbRb3rj3mQ0DuHqdpPTSd9WpfRGOvCfthMIKD7rfHX7GjMnPMgdmsaU8K3lpe60h+w==} +- engines: {node: '>=12'} ++ '@sentry-internal/browser-utils@8.47.0': ++ resolution: {integrity: sha512-vOXzYzHTKkahTLDzWWIA4EiVCQ+Gk+7xGWUlNcR2ZiEPBqYZVb5MjsUozAcc7syrSUy6WicyFjcomZ3rlCVQhg==} ++ engines: {node: '>=14.18'} + +- '@sentry/tracing@7.114.0': +- resolution: {integrity: sha512-eldEYGADReZ4jWdN5u35yxLUSTOvjsiZAYd4KBEpf+Ii65n7g/kYOKAjNl7tHbrEG1EsMW4nDPWStUMk1w+tfg==} +- engines: {node: '>=8'} ++ '@sentry-internal/feedback@8.47.0': ++ resolution: {integrity: sha512-IAiIemTQIalxAOYhUENs9bZ8pMNgJnX3uQSuY7v0gknEqClOGpGkG04X/cxCmtJUj1acZ9ShTGDxoh55a+ggAQ==} ++ engines: {node: '>=14.18'} + +- '@sentry/types@7.114.0': +- resolution: {integrity: sha512-tsqkkyL3eJtptmPtT0m9W/bPLkU7ILY7nvwpi1hahA5jrM7ppoU0IMaQWAgTD+U3rzFH40IdXNBFb8Gnqcva4w==} +- engines: {node: '>=8'} ++ '@sentry-internal/replay-canvas@8.47.0': ++ resolution: {integrity: sha512-M4W9UGouEeELbGbP3QsXLDVtGiQSZoWJlKwqMWyqdQgZuLoKw0S33+60t6teLVMhuQZR0UI9VJTF5coiXysnnA==} ++ engines: {node: '>=14.18'} + +- '@sentry/types@7.120.2': +- resolution: {integrity: sha512-FWVoiblHQJ892GaOqdXx/5/n5XDLF28z81vJ0lCY49PMh8waz8LJ0b9RSmt9tasSDl0OQ7eUlPl1xu1jTrv1NA==} +- engines: {node: '>=8'} ++ '@sentry-internal/replay@8.47.0': ++ resolution: {integrity: sha512-G/S40ZBORj0HSMLw/uVC6YDEPN/dqVk901vf4VYfml686DEhJrZesfAfp5SydJumQ0NKZQrdtvny+BWnlI5H1w==} ++ engines: {node: '>=14.18'} + +- '@sentry/utils@7.114.0': +- resolution: {integrity: sha512-319N90McVpupQ6vws4+tfCy/03AdtsU0MurIE4+W5cubHME08HtiEWlfacvAxX+yuKFhvdsO4K4BB/dj54ideg==} +- engines: {node: '>=8'} ++ '@sentry/browser@8.47.0': ++ resolution: {integrity: sha512-K6BzHisykmbFy/wORtGyfsAlw7ShevLALzu3ReZZZ18dVubO1bjSNjkZQU9MJD5Jcb9oLwkq89n3N9XIBfvdRA==} ++ engines: {node: '>=14.18'} + +- '@sentry/utils@7.120.2': +- resolution: {integrity: sha512-jgnQlw11mRfQrQRAXbq4zEd+tbYwHel5eqeS/oU6EImXRjmHNtS79nB8MHvJeQu1FMCpFs1Ymrrs5FICwS6VeQ==} +- engines: {node: '>=8'} ++ '@sentry/core@8.47.0': ++ resolution: {integrity: sha512-iSEJZMe3DOcqBFZQAqgA3NB2lCWBc4Gv5x/SCri/TVg96wAlss4VrUunSI2Mp0J4jJ5nJcJ2ChqHSBAU48k3FA==} ++ engines: {node: '>=14.18'} + + '@shikijs/core@1.24.2': + resolution: {integrity: sha512-BpbNUSKIwbKrRRA+BQj0BEWSw+8kOPKDJevWeSE/xIqGX7K0xrCZQ9kK0nnEQyrzsUoka1l81ZtJ2mGaCA32HQ==} +@@ -2703,13 +2447,6 @@ packages: + '@shikijs/vscode-textmate@9.3.1': + resolution: {integrity: sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==} + +- '@sinclair/typebox@0.27.8': +- resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} +- +- '@sindresorhus/merge-streams@2.3.0': +- resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} +- engines: {node: '>=18'} +- + '@sinonjs/commons@1.8.5': + resolution: {integrity: sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==} + +@@ -2761,8 +2498,8 @@ packages: + peerDependencies: + solid-js: ^1.8.0 + +- '@solid-devtools/overlay@0.29.3': +- resolution: {integrity: sha512-/iWw9ooHZLnZVaVlrdrbiV1MRvuOc4IBz7NwPlW34y8C+1jRXvFwG11GvQfJTE+FRMjmuMoM+JmPHU0jWACo4g==} ++ '@solid-devtools/overlay@0.30.1': ++ resolution: {integrity: sha512-zy4FkE29QN8B7f5y1SFfA9k2baEMfdn8H6LQsNLGvwIeFs6N45NxWKTq7VoHmL0FW7ZDvOU9zp1PYMCLsJblvQ==} + peerDependencies: + solid-js: ^1.8.0 + +@@ -2831,8 +2568,8 @@ packages: + peerDependencies: + solid-js: ^1.6.12 + +- '@solid-primitives/i18n@1.4.1': +- resolution: {integrity: sha512-lUUb/hmI77O9oMH8Jj4pPta/pAV21gRgN52UJ7cCXVdv1QkiyzX586gDDU+Tj8NsK/U6OrmMk2tClPwqHAk/xA==} ++ '@solid-primitives/i18n@2.1.1': ++ resolution: {integrity: sha512-1p9B8hveu+gzFRWfXcRtdzzEdr7gw3c8uLXm+2bU33JHgiI8kYJsWvG128sE6vU1ZtYGPrGq980Jd6hxYupyZQ==} + peerDependencies: + solid-js: ^1.6.12 + +@@ -3001,8 +2738,8 @@ packages: + peerDependencies: + solid-js: ^1.6.12 + +- '@solidjs/router@0.13.6': +- resolution: {integrity: sha512-CdpFsBYoiJ/FQ4wZIamj3KEFRkmrYu5sVXM6PouNkmSENta1YJamsm9wa/VjaPmkw2RsnDnO0UvZ705v6EgOXQ==} ++ '@solidjs/router@0.14.10': ++ resolution: {integrity: sha512-5B8LVgvvXijfXyXWPVLUm7RQ05BhjIpAyRkYVDZtrR3OaSvftXobWc6qSEwk4ICLoGi/IE9CUp2LUdCBIs9AXg==} + peerDependencies: + solid-js: ^1.8.6 + +@@ -3016,125 +2753,109 @@ packages: + '@solidjs/router': + optional: true + +- '@storybook/addon-actions@8.2.0-alpha.5': +- resolution: {integrity: sha512-LVPOqkGgU9WbF79pTzMiAKBZMpRov7dEwHkhEnu4Z8ex2pFetTm5yMvbpWwCxtNZBOeAMpxPMG4lWxZ9hRofbA==} ++ '@storybook/addon-actions@8.3.5': ++ resolution: {integrity: sha512-t8D5oo+4XfD+F8091wLa2y/CDd/W2lExCeol5Vm1tp5saO+u6f2/d7iykLhTowWV84Uohi3D073uFeyTAlGebg==} ++ peerDependencies: ++ storybook: ^8.3.5 + +- '@storybook/addon-backgrounds@8.2.0-alpha.5': +- resolution: {integrity: sha512-5XBKVNO5a4Nt9ZPyI+ctX/vI6USw5M++1Mw7B+PxUTQIGmH/FlV52RUFv9kd32NRQ3jCrF3QxfjHbuLJyP1Ziw==} ++ '@storybook/addon-backgrounds@8.3.5': ++ resolution: {integrity: sha512-IQGjDujuw8+iSqKREdkL8I5E/5CAHZbfOWd4A75PQK2D6qZ0fu/xRwTOQOH4jP6xn/abvfACOdL6A0d5bU90ag==} ++ peerDependencies: ++ storybook: ^8.3.5 + +- '@storybook/addon-controls@8.2.0-alpha.5': +- resolution: {integrity: sha512-fygipOcpoRA4HC6AgsbWCQ4bjBGg7B2suBXKRSdSX0TRVhPpHnGEnysXXPyzo3cpA4VWho86q15MJAcvWNrSSA==} ++ '@storybook/addon-controls@8.3.5': ++ resolution: {integrity: sha512-2eCVobUUvY1Rq7sp1U8Mx8t44VXwvi0E+hqyrsqOx5TTSC/FUQ+hNAX6GSYUcFIyQQ1ORpKNlUjAAdjxBv1ZHQ==} ++ peerDependencies: ++ storybook: ^8.3.5 + +- '@storybook/addon-docs@8.2.0-alpha.5': +- resolution: {integrity: sha512-G0oZTF+HpF+WfYVcsvPoF+eHcWtgsHcUXpTEKgrgyv/WT/GpawWrrRSky9/iEk2mAWqw+oQKE4uh1nswaB1iOQ==} ++ '@storybook/addon-docs@8.3.5': ++ resolution: {integrity: sha512-MOVfo1bY8kXTzbvmWnx3UuSO4WNykFz7Edvb3mxltNyuW7UDRZGuIuSe32ddT/EtLJfurrC9Ja3yBy4KBUGnMA==} ++ peerDependencies: ++ storybook: ^8.3.5 + +- '@storybook/addon-essentials@8.2.0-alpha.5': +- resolution: {integrity: sha512-EzYDBzp7iJShevPs0iHMVoYcMrZgUhxH+5Kc/NNG4LxBo1yBVYgj3fr1SZ1h0ChVti8SGc2slUcXLV/s1hZFUg==} ++ '@storybook/addon-essentials@8.3.5': ++ resolution: {integrity: sha512-hXTtPuN4/IsXjUrkMPAuz1qKAl8DovdXpjQgjQs7jSAVx3kc4BZaGqJ3gaVenKtO8uDchmA92BoQygpkc8eWhw==} ++ peerDependencies: ++ storybook: ^8.3.5 + +- '@storybook/addon-highlight@8.2.0-alpha.5': +- resolution: {integrity: sha512-A2wEiJ7ln7yX3LOPPJUeA5CAGpssHUXnOoBq97r20vfANztBpOrljVX4cuP7DXmr3G6ThZ0ME6uN/snwWQ3GoA==} ++ '@storybook/addon-highlight@8.3.5': ++ resolution: {integrity: sha512-ku0epul9aReCR3Gv/emwYnsqg3vgux5OmYMjoDcJC7s+LyfweSzLV/f5t9gSHazikJElh5TehtVkWbC4QfbGSw==} ++ peerDependencies: ++ storybook: ^8.3.5 + +- '@storybook/addon-interactions@8.2.0-alpha.5': +- resolution: {integrity: sha512-mPXwuJpnFVAkZllEnYST4mz7kLHSjVttA+JaeVfRkgb0LehQHsIpUi1WcEcvLfq7s3E3ylz5ZS0kUJX2/WsC4A==} ++ '@storybook/addon-interactions@8.3.5': ++ resolution: {integrity: sha512-GtTy/A+mG7vDOahQr2avT4dpWtCRiFDSYcWyuQOZm10y8VDDw157HQM+FuhxjV9Owrrohy9F24oBUwRG8H3b5A==} ++ peerDependencies: ++ storybook: ^8.3.5 + +- '@storybook/addon-links@8.2.0-alpha.5': +- resolution: {integrity: sha512-h+fdVkZRbNGokCL4fPwGpOfKQPB5WWOAzYY/u7Q/6vL7GxPMUDRb8oP/ZM5srheOdZ1LudLu7gXlclabtVKLDQ==} ++ '@storybook/addon-links@8.3.5': ++ resolution: {integrity: sha512-giRCpn6cfJMYPnVJkojoQDO5ae6098fgY9YgAhwaJej/9dufNcioFdbiyfK1vyzbG6TGeTmJ9ncWCXgWRtzxPQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta ++ storybook: ^8.3.5 + peerDependenciesMeta: + react: + optional: true + +- '@storybook/addon-measure@8.2.0-alpha.5': +- resolution: {integrity: sha512-zWqJlsgPAhq54YwyOXJqifrvH0/DK8o2E2/K2rt/xS+lwpIE9Yr4pfRECQ6UD7diGNXgKxVaMBbi35/krVsyMQ==} ++ '@storybook/addon-measure@8.3.5': ++ resolution: {integrity: sha512-6GVehgbHhFIFS69xSfRV+12VK0cnuIAtZdp1J3eUCc2ATrcigqVjTM6wzZz6kBuX6O3dcusr7Wg46KtNliqLqg==} ++ peerDependencies: ++ storybook: ^8.3.5 + +- '@storybook/addon-outline@8.2.0-alpha.5': +- resolution: {integrity: sha512-KL3JbXsQh+CrwGFcvjAEiG8bZ9qe+J0QYipBCodyPzFl+sOhpsvMAzLL1LJxbwI2Qgf7O+iztmkqv/P360tnRA==} ++ '@storybook/addon-outline@8.3.5': ++ resolution: {integrity: sha512-dwmK6GzjEnQP9Yo0VnBUQtJkXZlXdfjWyskZ/IlUVc+IFdeeCtIiMyA92oMfHo8eXt0k1g21ZqMaIn7ZltOuHw==} ++ peerDependencies: ++ storybook: ^8.3.5 + +- '@storybook/addon-toolbars@8.2.0-alpha.5': +- resolution: {integrity: sha512-NHH/7WH7sBtARIb/KpVPSRaAKQjb5wj6ld6QKU0ozucgLIHp6qUxgapKIf8RAhfdDYHPmAR0bIK5konlSb8Zdw==} ++ '@storybook/addon-toolbars@8.3.5': ++ resolution: {integrity: sha512-Ml2gc9q8WbteDvmuAZGgBxt5SqWMXzuTkMjlsA8EB53hlkN1w9esX4s8YtBeNqC3HKoUzcdq8uexSBqU8fDbSA==} ++ peerDependencies: ++ storybook: ^8.3.5 + +- '@storybook/addon-viewport@8.2.0-alpha.5': +- resolution: {integrity: sha512-lhoKTT1lhlprgm+Dwg/Mm19wwqXhNOFCXHdWD8h9dKuhYKPv/9gvPJsAhIjRHIjJdAu8rjOeBUdBgPlS9d/HWg==} ++ '@storybook/addon-viewport@8.3.5': ++ resolution: {integrity: sha512-FSWydoPiVWFXEittG7O1YgvuaqoU9Vb+qoq9XfP/hvQHHMDcMZvC40JaV8AnJeTXaM7ngIjcn9XDEfGbFfOzXw==} ++ peerDependencies: ++ storybook: ^8.3.5 + +- '@storybook/blocks@8.2.0-alpha.5': +- resolution: {integrity: sha512-G8xEdHpBy99Jy6PgCqKvJwRCSKPmLJqPtjd8gRfVVwJrFtTTZG6ELAUplC9KDWxAjP11WIRPG9O7boSkNxPyYQ==} ++ '@storybook/blocks@8.3.5': ++ resolution: {integrity: sha512-8cHTdTywolTHlgwN8I7YH7saWAIjGzV617AwjhJ95AKlC0VtpO1gAFcAgCqr4DU9eMc+LZuvbnaU/RSvA5eCCQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta ++ storybook: ^8.3.5 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + +- '@storybook/builder-manager@8.2.0-alpha.5': +- resolution: {integrity: sha512-CcpMFUEGRhKFuz6BZbKXRCxDtuejJPD9hh1g/LOpJqsoALRbpjC2cGoK5PUJb05lvgkGUjR9kBwXfjDysVwcyg==} +- +- '@storybook/builder-vite@8.5.0-beta.1': +- resolution: {integrity: sha512-JPJTSigFBmRNnfHMx6fRe+i0RLu/SWjS2FykNhB5gh17QJM7kY8uGR1Xfnr59DhNB/jtzbR5tB2Y6zzFUTXijQ==} ++ '@storybook/builder-vite@8.5.0-beta.3': ++ resolution: {integrity: sha512-j7W5X8tvUMuOYHZRH6ASXdP2dsz1EGDHCrUERbhzf0Keagg9iKUXOAI/gRG15S3j44CNJ8TET+dhx/tlOhmfmg==} + peerDependencies: +- storybook: ^8.5.0-beta.1 ++ storybook: ^8.5.0-beta.3 + vite: ^4.0.0 || ^5.0.0 || ^6.0.0 + +- '@storybook/channels@8.2.0-alpha.5': +- resolution: {integrity: sha512-Z+uEsD3iZ4R7eMFMXEUU9DRCC2HLvaYvdoej5bFqh75cCADiqAPZeL5mb/gUeiEIM0f5rx0npcFVYX1A1GR3rA==} +- +- '@storybook/cli@8.2.0-alpha.5': +- resolution: {integrity: sha512-1gEK2AZTTsBu2Yv/UDA/Nwxm0ptrf79uK8xR+OV3fBYEQGweDXh/wW5G1hwyGlgQiWaELNhl9jDmFAgy/SAsfQ==} +- hasBin: true +- +- '@storybook/client-logger@8.2.0-alpha.5': +- resolution: {integrity: sha512-DHdvd2uWSqc3u+O7pIH2KTSsDmu4OWTfmJwqSGvYnr4daLMXKhb/X6iHHooDox1L2KZm7ZWwBUOvMMvbsk2aTA==} +- +- '@storybook/codemod@8.2.0-alpha.5': +- resolution: {integrity: sha512-ODs/ky0zaEkxUYp0pTpleE1/U/xhwEXyJsLiZS/3TygTrz3R9kCShPKUK76wmPGvkxwnRFdTO94Umqe+eugyvw==} +- +- '@storybook/components@8.2.0-alpha.5': +- resolution: {integrity: sha512-v6RiQyGHOekuMvpB2rnWXr292slSOwKze75zLnWw+UVWt1WPENs4nUCOPzBCOH2bPKsrXkYOcdMz7OsfIlpEkQ==} +- peerDependencies: +- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta +- react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta +- + '@storybook/components@8.4.7': + resolution: {integrity: sha512-uyJIcoyeMWKAvjrG9tJBUCKxr2WZk+PomgrgrUwejkIfXMO76i6jw9BwLa0NZjYdlthDv30r9FfbYZyeNPmF0g==} + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + +- '@storybook/core-common@8.2.0-alpha.5': +- resolution: {integrity: sha512-BSwPNGPj70Cv4d4gZDQgEDPR6tutbD7lCuH/Nq/Z5o/GLfk5yDpgqfjhPvtlEKmwAOzZ88YdPTXqL1VpgLm8LQ==} +- peerDependencies: +- prettier: ^2 || ^3 +- peerDependenciesMeta: +- prettier: +- optional: true +- +- '@storybook/core-events@8.2.0-alpha.5': +- resolution: {integrity: sha512-keJeWLsC18jDx8tcrQwZEgkU88sEGUTaienkKdZ0OtTlJC36JfSQkkw3pM4r1+ad4p3Bv5lhMzdjG7awUKaOAw==} ++ '@storybook/core@8.3.5': ++ resolution: {integrity: sha512-GOGfTvdioNa/n+Huwg4u/dsyYyBcM+gEcdxi3B7i5x4yJ3I912KoVshumQAOF2myKSRdI8h8aGWdx7nnjd0+5Q==} + +- '@storybook/core-server@8.2.0-alpha.5': +- resolution: {integrity: sha512-Vq7ZBtBqXn5nhAoaErZmkhM27Yarmckg5M5PyAANO5LCsd4rT8TvryeU6q3M5WxY9ADcvcqjXc/mcTXXZ+ltTg==} +- +- '@storybook/csf-plugin@8.2.0-alpha.5': +- resolution: {integrity: sha512-DF3MBTwNZlWpSlPQoeLa7ZbsZX8ZRmFEd0YKhk+nFlUjRYHWIgFGaM2LjGLTxtN7RLKWi96GqgAy/iOeJv2uog==} +- +- '@storybook/csf-plugin@8.5.0-beta.1': +- resolution: {integrity: sha512-2VkUjbddWxYHTCx+Aqhd6xV3hszbq7nkSjK2h9/OORlCLxlzsi3C+5x0G0F5aoLUdEr+rCrpDiRds5deOw44hA==} ++ '@storybook/csf-plugin@8.3.5': ++ resolution: {integrity: sha512-ODVqNXwJt90hG7QW8I9w/XUyOGlr0l7XltmIJgXwB/2cYDvaGu3JV5Ybg7O0fxPV8uXk7JlRuUD8ZYv5Low6pA==} + peerDependencies: +- storybook: ^8.5.0-beta.1 ++ storybook: ^8.3.5 + +- '@storybook/csf-tools@8.2.0-alpha.5': +- resolution: {integrity: sha512-SHBMEZ70g4Y28qYmz4laryGRtaRePB9WbpOt7iVgSOBZEQA+UC7vagGlAXcW0ZlV7ZqQIef9aGxco351k7e9rQ==} ++ '@storybook/csf-plugin@8.5.0-beta.3': ++ resolution: {integrity: sha512-bjnkhjCvwwrbKQD2BDFmjCe4er7jzjEGidJ6YLddqqycIHw3GJ/p42f1IHA05JfWblYUM2XtlFdMwTPUuYbXFg==} ++ peerDependencies: ++ storybook: ^8.5.0-beta.3 + + '@storybook/csf@0.1.12': + resolution: {integrity: sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==} + +- '@storybook/docs-mdx@3.1.0-next.0': +- resolution: {integrity: sha512-t4syFIeSyufieNovZbLruPt2DmRKpbwL4fERCZ1MifWDRIORCKLc4NCEHy+IqvIqd71/SJV2k4B51nF7vlJfmQ==} +- +- '@storybook/docs-tools@8.2.0-alpha.5': +- resolution: {integrity: sha512-2tKbHguR4Z3gEk1/A/rZD3GFEUVFVhPZajZ7EK3aT0cED8Eq86ZERuv76OwkEi+xsSFFEIDECXstRz8PCAUYvQ==} +- + '@storybook/global@5.0.0': + resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} + +@@ -3151,69 +2872,42 @@ packages: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + +- '@storybook/instrumenter@8.2.0-alpha.5': +- resolution: {integrity: sha512-8AA5HjtG9VWAayW/PRhl7gx8hmMxqmeaYgQBrls2gz2RqhjU00/QLI2iArqO9roUHzADjpsXlNcjAkExvJBllg==} +- +- '@storybook/manager-api@8.2.0-alpha.5': +- resolution: {integrity: sha512-+GKdiKAG3oPCxdcBv46FMMQz+MNYOvcuoJbISesjyJSPlRuxIO+D7EYh5QA/AjjHGLpQt8GlvaXeGOuSuNO5HA==} ++ '@storybook/instrumenter@8.3.5': ++ resolution: {integrity: sha512-NLDXai5y2t1ITgHVK9chyL0rMFZbICCOGcnTbyWhkLbiEWZKPJ8FuB8+g+Ba6zwtCve1A1Cnb4O2LOWy7TgWQw==} ++ peerDependencies: ++ storybook: ^8.3.5 + + '@storybook/manager-api@8.4.7': + resolution: {integrity: sha512-ELqemTviCxAsZ5tqUz39sDmQkvhVAvAgiplYy9Uf15kO0SP2+HKsCMzlrm2ue2FfkUNyqbDayCPPCB0Cdn/mpQ==} + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + +- '@storybook/manager@8.2.0-alpha.5': +- resolution: {integrity: sha512-gY7mCiUTRZJDWT8y1C+3/cIg9lemPiicBbpEaGo3S+XAEP7HwevFWzcDfvGW49L1uqb2vdBuz6o2XxGON84Ecw==} +- +- '@storybook/node-logger@8.2.0-alpha.5': +- resolution: {integrity: sha512-8mA1phBebnAgdMiSFX6fLWWqxBG95RNVmRq6luwoYkF40XhSi4GlWW9psR63yOyzWSiv8Iz4H+f52Ju5326/Kw==} +- +- '@storybook/preview-api@8.2.0-alpha.5': +- resolution: {integrity: sha512-WPXHr4/n0bw69IW/tv6M6TrFMaZNUvt5+T6KcWpm8wzv36MHR7VHcr8Zn2v4ymXqRQ0hgQR3n2/tpQO5zWDIVA==} +- + '@storybook/preview-api@8.4.7': + resolution: {integrity: sha512-0QVQwHw+OyZGHAJEXo6Knx+6/4er7n2rTDE5RYJ9F2E2Lg42E19pfdLlq2Jhoods2Xrclo3wj6GWR//Ahi39Eg==} + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + +- '@storybook/react-dom-shim@8.2.0-alpha.5': +- resolution: {integrity: sha512-QG0w4dNWiGGwu0PasbeEHE7uW+kHjGsB5kltAnMOJB8BO6v6NRShsfAmEGz+OvKHJLosSvVUjojrj6Xhvr+VQw==} ++ '@storybook/react-dom-shim@8.3.5': ++ resolution: {integrity: sha512-Hf0UitJ/K0C7ajooooUK/PxOR4ihUWqsC7iCV1Gqth8U37dTeLMbaEO4PBwu0VQ+Ufg0N8BJLWfg7o6G4hrODw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta ++ storybook: ^8.3.5 + +- '@storybook/router@8.2.0-alpha.5': +- resolution: {integrity: sha512-tbdFKNU2xY30lDNwiLwCGvUgmXInN6vDkYiPMVRzxGaY24bRbM0dxklYgDpqJWTBYEFEmd5ItGM0XNKgx5SV5w==} +- +- '@storybook/telemetry@8.2.0-alpha.5': +- resolution: {integrity: sha512-oyfBSOXAsf3dwB7Onwh+8xbVcUGGWR0Ek6aNvMoI3Jojbgan6IKuzEL2P5Kx2p0cqoY2FSOfgxmaQqIHkqVzzQ==} +- +- '@storybook/test@8.2.0-alpha.5': +- resolution: {integrity: sha512-u5g5maZYwj84S6NsHq5uSyyiBG9f6pcVw3+K+a8hwanMCJyybG6436krSNXLUUH8NF03KOFw+yRdi3CKHrZZ1Q==} ++ '@storybook/test@8.3.5': ++ resolution: {integrity: sha512-1BXWsUGWk9FiKKelZZ55FDJdeoL8uRBHbjTYBRM2xJLhdNSvGzI4Tb3bkmxPpGn72Ua6AyldhlTxr2BpUFKOHA==} ++ peerDependencies: ++ storybook: ^8.3.5 + + '@storybook/testing-library@0.2.2': + resolution: {integrity: sha512-L8sXFJUHmrlyU2BsWWZGuAjv39Jl1uAqUHdxmN42JY15M4+XCMjGlArdCCjDe1wpTSW6USYISA9axjZojgtvnw==} + deprecated: In Storybook 8, this package functionality has been integrated to a new package called @storybook/test, which uses Vitest APIs for an improved experience. When upgrading to Storybook 8 with 'npx storybook@latest upgrade', you will get prompted and will get an automigration for the new package. Please migrate when you can. + +- '@storybook/theming@8.2.0-alpha.5': +- resolution: {integrity: sha512-A88YPmFATMjN4NGa4zuqUxOWOD23AsGNmkHBY+dshXKQCEu/rub8pFYy87NfSvkqqIGuoAAPvB3kTS0QC3D4xQ==} +- peerDependencies: +- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta +- react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta +- peerDependenciesMeta: +- react: +- optional: true +- react-dom: +- optional: true +- + '@storybook/theming@8.4.7': + resolution: {integrity: sha512-99rgLEjf7iwfSEmdqlHkSG3AyLcK0sfExcr0jnc6rLiAkBhzuIsvcHjjUwkR210SOCgXqBPW0ZA6uhnuyppHLw==} + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + +- '@storybook/types@8.2.0-alpha.5': +- resolution: {integrity: sha512-XsJkswMxwjAOn6fKsgxrweJBl0LE7r9St5wHkcxqNPIR87T/euL5ZazQvQVUdUjZiZ7O0NkMcFB4tH7VR+6TCQ==} +- + '@surma/rollup-plugin-off-main-thread@2.2.3': + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + +@@ -3225,9 +2919,8 @@ packages: + peerDependencies: + solid-js: ^1.6.0 + +- '@tauri-apps/api@1.6.0': +- resolution: {integrity: sha512-rqI++FWClU5I2UBp4HXFvl+sBWkdigBkxnpJDQUWttNyG7IZP4FwQGhTNL5EOw0vI8i6eSAJ5frLqO7n7jbJdg==} +- engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} ++ '@tauri-apps/api@2.1.1': ++ resolution: {integrity: sha512-fzUfFFKo4lknXGJq8qrCidkUcKcH2UHhfaaCNt4GzgzGaW2iS26uFOg4tS3H4P8D6ZEeUxtiD5z0nwFF0UN30A==} + + '@tauri-apps/cli-darwin-arm64@2.1.0': + resolution: {integrity: sha512-ESc6J6CE8hl1yKH2vJ+ALF+thq4Be+DM1mvmTyUCQObvezNCNhzfS6abIUd3ou4x5RGH51ouiANeT3wekU6dCw==} +@@ -3302,6 +2995,10 @@ packages: + resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} + engines: {node: '>=14'} + ++ '@testing-library/jest-dom@6.5.0': ++ resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==} ++ engines: {node: '>=14', npm: '>=6', yarn: '>=1'} ++ + '@testing-library/jest-dom@6.6.3': + resolution: {integrity: sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==} + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} +@@ -3365,27 +3062,9 @@ packages: + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + +- '@types/cross-spawn@6.0.6': +- resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==} +- + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + +- '@types/detect-port@1.3.5': +- resolution: {integrity: sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==} +- +- '@types/diff@5.2.3': +- resolution: {integrity: sha512-K0Oqlrq3kQMaO2RhfrNQX5trmt+XLyom88zS0u84nnIcLvFnRUMRRHmrGny5GSM+kNO9IZLARsdQHDzkhAgmrQ==} +- +- '@types/doctrine@0.0.3': +- resolution: {integrity: sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==} +- +- '@types/ejs@3.1.5': +- resolution: {integrity: sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==} +- +- '@types/emscripten@1.39.13': +- resolution: {integrity: sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw==} +- + '@types/estree@0.0.39': + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + +@@ -3401,9 +3080,6 @@ packages: + '@types/graceful-fs@4.1.5': + resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} + +- '@types/hast@2.3.10': +- resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} +- + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + +@@ -3440,9 +3116,6 @@ packages: + '@types/lodash@4.17.13': + resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} + +- '@types/mdast@3.0.15': +- resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} +- + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + +@@ -3461,27 +3134,18 @@ packages: + '@types/node@18.19.24': + resolution: {integrity: sha512-eghAz3gnbQbvnHqB+mgB2ZR3aH6RhdEmHGS48BnV75KceQPHqabkxKI0BbUSsqhqy2Ddhc2xD/VAR9ySZd57Lw==} + +- '@types/node@18.19.68': +- resolution: {integrity: sha512-QGtpFH1vB99ZmTa63K4/FU8twThj4fuVSBkGddTp7uIL/cuoLWIUSL2RcOaigBhfR+hg5pgGkBnkoOxrTVBMKw==} +- + '@types/node@20.12.2': + resolution: {integrity: sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==} + + '@types/node@20.3.3': + resolution: {integrity: sha512-wheIYdr4NYML61AjC8MKj/2jrR/kDQri/CIpVoZwldwhnIrD/j9jIU5bJ8yBKuB2VhpFV7Ab6G2XkBjv9r9Zzw==} + +- '@types/normalize-package-data@2.4.4': +- resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} +- + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/prettier@2.7.1': + resolution: {integrity: sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==} + +- '@types/pretty-hrtime@1.0.3': +- resolution: {integrity: sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==} +- + '@types/prop-types@15.7.14': + resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} + +@@ -3512,9 +3176,6 @@ packages: + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + +- '@types/unist@2.0.11': +- resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} +- + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + +@@ -3594,34 +3255,55 @@ packages: + '@upryzing/api@0.1.0': + resolution: {integrity: sha512-dZ2eX/1fETlBoUQEpYuN5Yot+9YqlRscRPFomxO8sBD0An+LdYmhdaDWf0/ga/RFTOUaDL96GyOn7yPeEbegIw==} + +- '@vitest/coverage-v8@1.6.0': +- resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==} ++ '@vitest/coverage-v8@2.1.8': ++ resolution: {integrity: sha512-2Y7BPlKH18mAZYAW1tYByudlCYrQyl5RGvnnDYJKW5tCiO5qg3KSAy3XAxcxKz900a0ZXxWtKrMuZLe3lKBpJw==} ++ peerDependencies: ++ '@vitest/browser': 2.1.8 ++ vitest: 2.1.8 ++ peerDependenciesMeta: ++ '@vitest/browser': ++ optional: true ++ ++ '@vitest/expect@2.0.5': ++ resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} ++ ++ '@vitest/expect@2.1.8': ++ resolution: {integrity: sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==} ++ ++ '@vitest/mocker@2.1.8': ++ resolution: {integrity: sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==} + peerDependencies: +- vitest: 1.6.0 ++ msw: ^2.4.9 ++ vite: ^5.0.0 ++ peerDependenciesMeta: ++ msw: ++ optional: true ++ vite: ++ optional: true + +- '@vitest/expect@1.3.1': +- resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} ++ '@vitest/pretty-format@2.0.5': ++ resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} + +- '@vitest/expect@1.6.0': +- resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} ++ '@vitest/pretty-format@2.1.8': ++ resolution: {integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==} + +- '@vitest/runner@1.6.0': +- resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} ++ '@vitest/runner@2.1.8': ++ resolution: {integrity: sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==} + +- '@vitest/snapshot@1.6.0': +- resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} ++ '@vitest/snapshot@2.1.8': ++ resolution: {integrity: sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==} + +- '@vitest/spy@1.3.1': +- resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} ++ '@vitest/spy@2.0.5': ++ resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} + +- '@vitest/spy@1.6.0': +- resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} ++ '@vitest/spy@2.1.8': ++ resolution: {integrity: sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==} + +- '@vitest/utils@1.3.1': +- resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} ++ '@vitest/utils@2.0.5': ++ resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} + +- '@vitest/utils@1.6.0': +- resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} ++ '@vitest/utils@2.1.8': ++ resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} + + '@vue/compiler-core@3.4.19': + resolution: {integrity: sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==} +@@ -3638,20 +3320,6 @@ packages: + '@vue/shared@3.4.19': + resolution: {integrity: sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==} + +- '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15': +- resolution: {integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==} +- engines: {node: '>=14.15.0'} +- peerDependencies: +- esbuild: '>=0.10.0' +- +- '@yarnpkg/fslib@2.10.3': +- resolution: {integrity: sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==} +- engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} +- +- '@yarnpkg/libzip@2.3.0': +- resolution: {integrity: sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==} +- engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} +- + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead +@@ -3672,10 +3340,6 @@ packages: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + +- acorn-walk@8.3.4: +- resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} +- engines: {node: '>=0.4.0'} +- + acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} +@@ -3686,10 +3350,6 @@ packages: + engines: {node: '>=0.4.0'} + hasBin: true + +- address@1.2.2: +- resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} +- engines: {node: '>= 10.0.0'} +- + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} +@@ -3743,19 +3403,12 @@ packages: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + +- app-root-dir@1.0.2: +- resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} +- + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + +- aria-hidden@1.2.4: +- resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} +- engines: {node: '>=10'} +- + aria-query@5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + +@@ -3789,11 +3442,9 @@ packages: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + +- assert@2.1.0: +- resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} +- +- assertion-error@1.1.0: +- resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} ++ assertion-error@2.0.1: ++ resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} ++ engines: {node: '>=12'} + + ast-types@0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} +@@ -3816,11 +3467,6 @@ packages: + axios@0.26.1: + resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} + +- babel-core@7.0.0-bridge.0: +- resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} +- peerDependencies: +- '@babel/core': ^7.0.0-0 +- + babel-jest@27.5.1: + resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} +@@ -3910,9 +3556,6 @@ packages: + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + +- base64-js@1.5.1: +- resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} +- + before-after-hook@2.2.3: + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} + +@@ -3920,17 +3563,10 @@ packages: + resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} + engines: {node: '>=12.0.0'} + +- big-integer@1.6.52: +- resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} +- engines: {node: '>=0.6'} +- + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + +- bl@4.1.0: +- resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} +- + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} +@@ -3941,10 +3577,6 @@ packages: + bottleneck@2.19.5: + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + +- bplist-parser@0.2.0: +- resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} +- engines: {node: '>= 5.10.0'} +- + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + +@@ -3961,14 +3593,16 @@ packages: + browser-process-hrtime@1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + +- browserify-zlib@0.1.4: +- resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} +- + browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + ++ browserslist@4.23.3: ++ resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} ++ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} ++ hasBin: true ++ + browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} +@@ -3991,9 +3625,6 @@ packages: + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + +- buffer@5.7.1: +- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} +- + bundle-n-require@1.1.1: + resolution: {integrity: sha512-EB2wFjXF106LQLe/CYnKCMCdLeTW47AtcEtUfiqAOgr2a08k0+YgRklur2aLfEYHlhz6baMskZ8L2U92Hh0vyA==} + +@@ -4048,9 +3679,9 @@ packages: + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + +- chai@4.5.0: +- resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} +- engines: {node: '>=4'} ++ chai@5.1.2: ++ resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} ++ engines: {node: '>=12'} + + chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} +@@ -4077,20 +3708,14 @@ packages: + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + +- check-error@1.0.3: +- resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} ++ check-error@2.1.1: ++ resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} ++ engines: {node: '>= 16'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + +- chownr@1.1.4: +- resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} +- +- chownr@2.0.0: +- resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} +- engines: {node: '>=10'} +- + chromatic@11.20.2: + resolution: {integrity: sha512-c+M3HVl5Y60c7ipGTZTyeWzWubRW70YsJ7PPDpO1D735ib8+Lu3yGF90j61pvgkXGngpkTPHZyBw83lcu2JMxA==} + hasBin: true +@@ -4110,9 +3735,6 @@ packages: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + +- citty@0.1.6: +- resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} +- + cjs-module-lexer@1.2.2: + resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + +@@ -4120,29 +3742,9 @@ packages: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + +- cli-cursor@3.1.0: +- resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} +- engines: {node: '>=8'} +- +- cli-spinners@2.9.2: +- resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} +- engines: {node: '>=6'} +- +- cli-table3@0.6.5: +- resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} +- engines: {node: 10.* || >= 12.*} +- + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + +- clone-deep@4.0.1: +- resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} +- engines: {node: '>=6'} +- +- clone@1.0.4: +- resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} +- engines: {node: '>=0.8'} +- + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} +@@ -4187,10 +3789,6 @@ packages: + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + +- commander@6.2.1: +- resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} +- engines: {node: '>= 6'} +- + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} +@@ -4203,27 +3801,12 @@ packages: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + +- commondir@1.0.1: +- resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} +- +- compressible@2.0.18: +- resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} +- engines: {node: '>= 0.6'} +- +- compression@1.7.5: +- resolution: {integrity: sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==} +- engines: {node: '>= 0.8.0'} +- + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + +- consola@3.2.3: +- resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} +- engines: {node: ^14.18.0 || >=16.10.0} +- + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} +@@ -4270,10 +3853,6 @@ packages: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + +- crypto-random-string@4.0.0: +- resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} +- engines: {node: '>=12'} +- + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + +@@ -4300,9 +3879,9 @@ packages: + engines: {node: '>=4'} + hasBin: true + +- cssnano-utils@4.0.2: +- resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} +- engines: {node: ^14 || ^16 || >=18.0} ++ cssnano-utils@5.0.0: ++ resolution: {integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==} ++ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + +@@ -4376,8 +3955,8 @@ packages: + dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + +- deep-eql@4.1.4: +- resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} ++ deep-eql@5.0.2: ++ resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + deep-equal@2.2.3: +@@ -4395,10 +3974,6 @@ packages: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + +- default-browser-id@3.0.0: +- resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} +- engines: {node: '>=12'} +- + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} +@@ -4407,9 +3982,6 @@ packages: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + +- defaults@1.0.4: +- resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} +- + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} +@@ -4426,9 +3998,6 @@ packages: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + +- defu@6.1.4: +- resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} +- + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} +@@ -4451,10 +4020,6 @@ packages: + detect-browser@5.3.0: + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} + +- detect-indent@6.1.0: +- resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} +- engines: {node: '>=8'} +- + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} +@@ -4464,18 +4029,6 @@ packages: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + +- detect-node-es@1.1.0: +- resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} +- +- detect-package-manager@2.0.1: +- resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} +- engines: {node: '>=12'} +- +- detect-port@1.6.1: +- resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} +- engines: {node: '>= 4.0.0'} +- hasBin: true +- + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + +@@ -4483,14 +4036,6 @@ packages: + resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + +- diff-sequences@29.6.3: +- resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} +- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} +- +- diff@5.2.0: +- resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} +- engines: {node: '>=0.3.1'} +- + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} +@@ -4523,18 +4068,10 @@ packages: + domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + +- dotenv-expand@10.0.0: +- resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} +- engines: {node: '>=12'} +- + dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + +- dotenv@16.4.7: +- resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} +- engines: {node: '>=12'} +- + dunder-proto@1.0.0: + resolution: {integrity: sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==} + engines: {node: '>= 0.4'} +@@ -4542,9 +4079,6 @@ packages: + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + +- duplexify@3.7.1: +- resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} +- + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + +@@ -4592,9 +4126,6 @@ packages: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + +- end-of-stream@1.4.4: +- resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} +- + enhanced-resolve-jest@1.1.0: + resolution: {integrity: sha512-GM7yVsiLIaunYkCqnGRPO4kQbT6hPSgkyOFKTseWboPMjZ2tlpQYh2ttLuE8ORkR72Wb1f9SJBbnPu0AjcTzgg==} + +@@ -4606,11 +4137,6 @@ packages: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + +- envinfo@7.14.0: +- resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==} +- engines: {node: '>=4'} +- hasBin: true +- + errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true +@@ -4636,6 +4162,9 @@ packages: + es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + ++ es-module-lexer@1.5.4: ++ resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} ++ + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} +@@ -4648,9 +4177,6 @@ packages: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + +- esbuild-plugin-alias@0.2.1: +- resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} +- + esbuild-register@3.6.0: + resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} + peerDependencies: +@@ -4781,14 +4307,14 @@ packages: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + +- execa@8.0.1: +- resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} +- engines: {node: '>=16.17'} +- + exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + ++ expect-type@1.1.0: ++ resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} ++ engines: {node: '>=12.0.0'} ++ + expect@27.5.1: + resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} +@@ -4822,8 +4348,13 @@ packages: + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + +- fetch-retry@5.0.6: +- resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} ++ fdir@6.4.2: ++ resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} ++ peerDependencies: ++ picomatch: ^3 || ^4 ++ peerDependenciesMeta: ++ picomatch: ++ optional: true + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} +@@ -4832,16 +4363,9 @@ packages: + file-size@1.0.0: + resolution: {integrity: sha512-tLIdonWTpABkU6Axg2yGChYdrOsy4V8xcm0IcyAP8fSsu6jiXLm5pgs083e4sq5fzNRZuAYolUbZyYmPvCKfwQ==} + +- file-system-cache@2.3.0: +- resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==} +- + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + +- filesize@10.1.0: +- resolution: {integrity: sha512-GTLKYyBSDz3nPhlLVPjPWZCnhkd9TrrRArNcy8Z+J2cqScB7h2McAzR6NBX6nYOoWafql0roY8hrocxnZBv9CQ==} +- engines: {node: '>= 10.4.0'} +- + filesize@10.1.6: + resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} + engines: {node: '>= 10.4.0'} +@@ -4854,18 +4378,6 @@ packages: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + engines: {node: '>= 0.8'} + +- find-cache-dir@2.1.0: +- resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} +- engines: {node: '>=6'} +- +- find-cache-dir@3.3.2: +- resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} +- engines: {node: '>=8'} +- +- find-up@3.0.0: +- resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} +- engines: {node: '>=6'} +- + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} +@@ -4874,9 +4386,6 @@ packages: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + +- find-yarn-workspace-root2@1.2.16: +- resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} +- + flat-cache@3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} +@@ -4884,10 +4393,6 @@ packages: + flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + +- flow-parser@0.256.0: +- resolution: {integrity: sha512-HFb/GgB7hq+TYosLJuMLdLp8aGlyAVfrJaTvcM0w2rz2T33PjkVbRU419ncK/69cjowUksewuspkBheq9ZX9Hw==} +- engines: {node: '>=0.4.0'} +- + follow-redirects@1.15.2: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} +@@ -4926,13 +4431,6 @@ packages: + fromentries@1.3.2: + resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} + +- fs-constants@1.0.0: +- resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} +- +- fs-extra@11.1.1: +- resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} +- engines: {node: '>=14.14'} +- + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} +@@ -4941,10 +4439,6 @@ packages: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + +- fs-minipass@2.1.0: +- resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} +- engines: {node: '>= 8'} +- + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + +@@ -4971,21 +4465,10 @@ packages: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + +- get-func-name@2.0.2: +- resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} +- + get-intrinsic@1.2.6: + resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} + engines: {node: '>= 0.4'} + +- get-nonce@1.0.1: +- resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} +- engines: {node: '>=6'} +- +- get-npm-tarball-url@2.1.0: +- resolution: {integrity: sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==} +- engines: {node: '>=12.17'} +- + get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + +@@ -4997,18 +4480,10 @@ packages: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + +- get-stream@8.0.1: +- resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} +- engines: {node: '>=16'} +- + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + +- giget@1.2.3: +- resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} +- hasBin: true +- + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + +@@ -5020,9 +4495,6 @@ packages: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + +- glob-to-regexp@0.4.1: +- resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} +- + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true +@@ -5047,10 +4519,6 @@ packages: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + +- globby@14.0.2: +- resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} +- engines: {node: '>=18'} +- + goober@2.1.14: + resolution: {integrity: sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==} + peerDependencies: +@@ -5066,15 +4534,6 @@ packages: + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + +- gunzip-maybe@1.4.2: +- resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} +- hasBin: true +- +- handlebars@4.7.8: +- resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} +- engines: {node: '>=0.4.7'} +- hasBin: true +- + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + +@@ -5134,10 +4593,6 @@ packages: + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + +- hast@1.0.0: +- resolution: {integrity: sha512-vFUqlRV5C+xqP76Wwq2SrM0kipnmpxJm7OfvVXpB35Fp+Fn4MV+ozr+JZr5qFvyR1q/U+Foim2x+3P+x9S1PLA==} +- deprecated: Renamed to rehype +- + hastscript@8.0.0: + resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + +@@ -5154,9 +4609,6 @@ packages: + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + +- hosted-git-info@2.8.9: +- resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} +- + html-encoding-sniffer@2.0.1: + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} +@@ -5202,10 +4654,6 @@ packages: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + +- human-signals@5.0.0: +- resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} +- engines: {node: '>=16.17.0'} +- + hunspell-spellchecker@1.0.2: + resolution: {integrity: sha512-4DwmFAvlz+ChsqLDsZT2cwBsYNXh+oWboemxXtafwKIyItq52xfR4e4kr017sLAoPaSYVofSOvPUfmOAhXyYvw==} + hasBin: true +@@ -5221,9 +4669,6 @@ packages: + idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + +- ieee754@1.2.1: +- resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} +- + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} +@@ -5258,13 +4703,13 @@ packages: + inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + ++ inline-style-parser@0.2.4: ++ resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} ++ + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + +- ip@2.0.1: +- resolution: {integrity: sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==} +- + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} +@@ -5319,9 +4764,6 @@ packages: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + +- is-deflate@1.0.0: +- resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} +- + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} +@@ -5356,10 +4798,6 @@ packages: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + +- is-gzip@1.0.0: +- resolution: {integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==} +- engines: {node: '>=0.10.0'} +- + is-html@2.0.0: + resolution: {integrity: sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==} + engines: {node: '>=8'} +@@ -5369,10 +4807,6 @@ packages: + engines: {node: '>=14.16'} + hasBin: true + +- is-interactive@1.0.0: +- resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} +- engines: {node: '>=8'} +- + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} +@@ -5380,10 +4814,6 @@ packages: + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + +- is-nan@1.3.2: +- resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} +- engines: {node: '>= 0.4'} +- + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} +@@ -5408,10 +4838,6 @@ packages: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + +- is-plain-object@2.0.4: +- resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} +- engines: {node: '>=0.10.0'} +- + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} +@@ -5439,10 +4865,6 @@ packages: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + +- is-stream@3.0.0: +- resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} +- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} +- + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} +@@ -5458,10 +4880,6 @@ packages: + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + +- is-unicode-supported@0.1.0: +- resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} +- engines: {node: '>=10'} +- + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} +@@ -5495,10 +4913,6 @@ packages: + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + +- isobject@3.0.1: +- resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} +- engines: {node: '>=0.10.0'} +- + isomorphic-ws@5.0.0: + resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} + peerDependencies: +@@ -5683,9 +5097,6 @@ packages: + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + +- js-tokens@9.0.1: +- resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} +- + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true +@@ -5694,14 +5105,9 @@ packages: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + +- jscodeshift@0.15.2: +- resolution: {integrity: sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==} +- hasBin: true +- peerDependencies: +- '@babel/preset-env': ^7.1.6 +- peerDependenciesMeta: +- '@babel/preset-env': +- optional: true ++ jsdoc-type-pratt-parser@4.1.0: ++ resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} ++ engines: {node: '>=12.0.0'} + + jsdom@16.7.0: + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} +@@ -5712,8 +5118,8 @@ packages: + canvas: + optional: true + +- jsdom@24.1.3: +- resolution: {integrity: sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ==} ++ jsdom@25.0.1: ++ resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^2.11.2 +@@ -5795,10 +5201,6 @@ packages: + kebab-case@1.0.2: + resolution: {integrity: sha512-7n6wXq4gNgBELfDCpzKc+mRrZFs7D+wgfF5WRFLNAr4DA/qtr9Js8uOAVAfHhuLMfAcQ0pRKqbpjx+TcJVdE1Q==} + +- kind-of@6.0.3: +- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} +- engines: {node: '>=0.10.0'} +- + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} +@@ -5810,10 +5212,6 @@ packages: + known-css-properties@0.24.0: + resolution: {integrity: sha512-RTSoaUAfLvpR357vWzAz/50Q/BmHfmE6ETSWfutT0AJiw10e6CmcdYRQJlLRd95B53D0Y2aD1jSxD3V3ySF+PA==} + +- lazy-universal-dotenv@4.0.0: +- resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} +- engines: {node: '>=14.0.0'} +- + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} +@@ -5829,62 +5227,62 @@ packages: + lie@3.1.1: + resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} + +- lightningcss-darwin-arm64@1.23.0: +- resolution: {integrity: sha512-kl4Pk3Q2lnE6AJ7Qaij47KNEfY2/UXRZBT/zqGA24B8qwkgllr/j7rclKOf1axcslNXvvUdztjo4Xqh39Yq1aA==} ++ lightningcss-darwin-arm64@1.25.1: ++ resolution: {integrity: sha512-G4Dcvv85bs5NLENcu/s1f7ehzE3D5ThnlWSDwE190tWXRQCQaqwcuHe+MGSVI/slm0XrxnaayXY+cNl3cSricw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + +- lightningcss-darwin-x64@1.23.0: +- resolution: {integrity: sha512-KeRFCNoYfDdcolcFXvokVw+PXCapd2yHS1Diko1z1BhRz/nQuD5XyZmxjWdhmhN/zj5sH8YvWsp0/lPLVzqKpg==} ++ lightningcss-darwin-x64@1.25.1: ++ resolution: {integrity: sha512-dYWuCzzfqRueDSmto6YU5SoGHvZTMU1Em9xvhcdROpmtOQLorurUZz8+xFxZ51lCO2LnYbfdjZ/gCqWEkwixNg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + +- lightningcss-freebsd-x64@1.23.0: +- resolution: {integrity: sha512-xhnhf0bWPuZxcqknvMDRFFo2TInrmQRWZGB0f6YoAsZX8Y+epfjHeeOIGCfAmgF0DgZxHwYc8mIR5tQU9/+ROA==} ++ lightningcss-freebsd-x64@1.25.1: ++ resolution: {integrity: sha512-hXoy2s9A3KVNAIoKz+Fp6bNeY+h9c3tkcx1J3+pS48CqAt+5bI/R/YY4hxGL57fWAIquRjGKW50arltD6iRt/w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + +- lightningcss-linux-arm-gnueabihf@1.23.0: +- resolution: {integrity: sha512-fBamf/bULvmWft9uuX+bZske236pUZEoUlaHNBjnueaCTJ/xd8eXgb0cEc7S5o0Nn6kxlauMBnqJpF70Bgq3zg==} ++ lightningcss-linux-arm-gnueabihf@1.25.1: ++ resolution: {integrity: sha512-tWyMgHFlHlp1e5iW3EpqvH5MvsgoN7ZkylBbG2R2LWxnvH3FuWCJOhtGcYx9Ks0Kv0eZOBud789odkYLhyf1ng==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + +- lightningcss-linux-arm64-gnu@1.23.0: +- resolution: {integrity: sha512-RS7sY77yVLOmZD6xW2uEHByYHhQi5JYWmgVumYY85BfNoVI3DupXSlzbw+b45A9NnVKq45+oXkiN6ouMMtTwfg==} ++ lightningcss-linux-arm64-gnu@1.25.1: ++ resolution: {integrity: sha512-Xjxsx286OT9/XSnVLIsFEDyDipqe4BcLeB4pXQ/FEA5+2uWCCuAEarUNQumRucnj7k6ftkAHUEph5r821KBccQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + +- lightningcss-linux-arm64-musl@1.23.0: +- resolution: {integrity: sha512-cU00LGb6GUXCwof6ACgSMKo3q7XYbsyTj0WsKHLi1nw7pV0NCq8nFTn6ZRBYLoKiV8t+jWl0Hv8KkgymmK5L5g==} ++ lightningcss-linux-arm64-musl@1.25.1: ++ resolution: {integrity: sha512-IhxVFJoTW8wq6yLvxdPvyHv4NjzcpN1B7gjxrY3uaykQNXPHNIpChLB52+wfH+yS58zm1PL4LemUp8u9Cfp6Bw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + +- lightningcss-linux-x64-gnu@1.23.0: +- resolution: {integrity: sha512-q4jdx5+5NfB0/qMbXbOmuC6oo7caPnFghJbIAV90cXZqgV8Am3miZhC4p+sQVdacqxfd+3nrle4C8icR3p1AYw==} ++ lightningcss-linux-x64-gnu@1.25.1: ++ resolution: {integrity: sha512-RXIaru79KrREPEd6WLXfKfIp4QzoppZvD3x7vuTKkDA64PwTzKJ2jaC43RZHRt8BmyIkRRlmywNhTRMbmkPYpA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + +- lightningcss-linux-x64-musl@1.23.0: +- resolution: {integrity: sha512-G9Ri3qpmF4qef2CV/80dADHKXRAQeQXpQTLx7AiQrBYQHqBjB75oxqj06FCIe5g4hNCqLPnM9fsO4CyiT1sFSQ==} ++ lightningcss-linux-x64-musl@1.25.1: ++ resolution: {integrity: sha512-TdcNqFsAENEEFr8fJWg0Y4fZ/nwuqTRsIr7W7t2wmDUlA8eSXVepeeONYcb+gtTj1RaXn/WgNLB45SFkz+XBZA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + +- lightningcss-win32-x64-msvc@1.23.0: +- resolution: {integrity: sha512-1rcBDJLU+obPPJM6qR5fgBUiCdZwZLafZM5f9kwjFLkb/UBNIzmae39uCSmh71nzPCTXZqHbvwu23OWnWEz+eg==} ++ lightningcss-win32-x64-msvc@1.25.1: ++ resolution: {integrity: sha512-9KZZkmmy9oGDSrnyHuxP6iMhbsgChUiu/NSgOx+U1I/wTngBStDf2i2aGRCHvFqj19HqqBEI4WuGVQBa2V6e0A==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + +- lightningcss@1.23.0: +- resolution: {integrity: sha512-SEArWKMHhqn/0QzOtclIwH5pXIYQOUEkF8DgICd/105O+GCgd7jxjNod/QPnBCSWvpRHQBGVz5fQ9uScby03zA==} ++ lightningcss@1.25.1: ++ resolution: {integrity: sha512-V0RMVZzK1+rCHpymRv4URK2lNhIRyO8g7U7zOFwVAhJuat74HtkjIQpQRKNCwFEYkRGpafOpmXXLoaoBcyVtBg==} + engines: {node: '>= 12.0.0'} + + lines-and-columns@1.2.4: +@@ -5894,21 +5292,9 @@ packages: + resolution: {integrity: sha512-m3q+8W+stYiJYCBwefzrU+inN9h2KxofWuxhNH1iS+MdG9MIKfDpBtbmmIKstVwussx48PXALwonyzuzZUXjQQ==} + engines: {node: '>=4'} + +- load-yaml-file@0.2.0: +- resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} +- engines: {node: '>=6'} +- +- local-pkg@0.5.1: +- resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} +- engines: {node: '>=14'} +- + localforage@1.10.0: + resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} + +- locate-path@3.0.0: +- resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} +- engines: {node: '>=6'} +- + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} +@@ -5962,10 +5348,6 @@ packages: + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + +- log-symbols@4.1.0: +- resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} +- engines: {node: '>=10'} +- + long@5.2.3: + resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} + +@@ -5979,8 +5361,8 @@ packages: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + +- loupe@2.3.7: +- resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} ++ loupe@3.1.2: ++ resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} + + lowlight@3.3.0: + resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==} +@@ -6005,24 +5387,15 @@ packages: + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + ++ magic-string@0.30.11: ++ resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} ++ + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + +- magic-string@0.30.8: +- resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} +- engines: {node: '>=12'} +- + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + +- make-dir@2.1.0: +- resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} +- engines: {node: '>=6'} +- +- make-dir@3.1.0: +- resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} +- engines: {node: '>=8'} +- + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} +@@ -6054,9 +5427,6 @@ packages: + resolution: {integrity: sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==} + engines: {node: '>= 0.4'} + +- mdast-util-definitions@5.1.2: +- resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} +- + mdast-util-find-and-replace@3.0.1: + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + +@@ -6090,9 +5460,6 @@ packages: + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + +- mdast-util-to-hast@12.3.0: +- resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} +- + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + +@@ -6182,9 +5549,6 @@ packages: + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + +- micromark-util-character@1.2.0: +- resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} +- + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + +@@ -6203,9 +5567,6 @@ packages: + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + +- micromark-util-encode@1.1.0: +- resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} +- + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + +@@ -6218,24 +5579,15 @@ packages: + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + +- micromark-util-sanitize-uri@1.2.0: +- resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} +- + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.0.3: + resolution: {integrity: sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==} + +- micromark-util-symbol@1.1.0: +- resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} +- + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + +- micromark-util-types@1.1.0: +- resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} +- + micromark-util-types@2.0.1: + resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} + +@@ -6254,10 +5606,6 @@ packages: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + +- mime-db@1.53.0: +- resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} +- engines: {node: '>= 0.6'} +- + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} +@@ -6271,10 +5619,6 @@ packages: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + +- mimic-fn@4.0.0: +- resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} +- engines: {node: '>=12'} +- + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} +@@ -6293,34 +5637,14 @@ packages: + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + +- minipass@3.3.6: +- resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} +- engines: {node: '>=8'} +- +- minipass@5.0.0: +- resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} +- engines: {node: '>=8'} +- + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + +- minizlib@2.1.2: +- resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} +- engines: {node: '>= 8'} +- +- mkdirp-classic@0.5.3: +- resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} +- + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + +- mkdirp@1.0.4: +- resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} +- engines: {node: '>=10'} +- hasBin: true +- + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} +@@ -6354,27 +5678,13 @@ packages: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + +- negotiator@0.6.4: +- resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} +- engines: {node: '>= 0.6'} +- +- neo-async@2.6.2: +- resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} +- + node-cleanup@2.1.2: + resolution: {integrity: sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==} + +- node-dir@0.1.17: +- resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} +- engines: {node: '>= 0.10.5'} +- + node-eval@2.0.0: + resolution: {integrity: sha512-Ap+L9HznXAVeJj3TJ1op6M6bg5xtTq8L5CU/PJxtkhea/DrIxdTknGKIECKd/v/Lgql95iuMAYvIzBNd0pmcMg==} + engines: {node: '>= 4'} + +- node-fetch-native@1.6.4: +- resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} +- + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} +@@ -6396,9 +5706,6 @@ packages: + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + +- normalize-package-data@2.5.0: +- resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} +- + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} +@@ -6407,24 +5714,12 @@ packages: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + +- npm-run-path@5.3.0: +- resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} +- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} +- + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + +- nwsapi@2.2.13: +- resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} +- + nwsapi@2.2.16: + resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==} + +- nypm@0.3.12: +- resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} +- engines: {node: ^14.16.0 || >=16.10.0} +- hasBin: true +- + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + engines: {node: '>= 0.4'} +@@ -6449,17 +5744,10 @@ packages: + resolution: {integrity: sha512-Pxi6uKTjBRZWgAwsw1NgHdRlL+QASCN35OYS7X79o7PtBME0CLXEroZmPtEwlWZbPTP+iDbEy2wCbSOgm0uGIQ==} + engines: {node: '>= 14'} + +- ohash@1.1.4: +- resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} +- + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + +- on-headers@1.0.2: +- resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} +- engines: {node: '>= 0.8'} +- + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + +@@ -6467,10 +5755,6 @@ packages: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + +- onetime@6.0.0: +- resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} +- engines: {node: '>=12'} +- + oniguruma-to-es@0.7.0: + resolution: {integrity: sha512-HRaRh09cE0gRS3+wi2zxekB+I5L8C/gN60S+vb11eADHUaB/q4u8wGGOX3GvwvitG8ixaeycZfeoyruKQzUgNg==} + +@@ -6490,10 +5774,6 @@ packages: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + +- ora@5.4.1: +- resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} +- engines: {node: '>=10'} +- + outdent@0.8.0: + resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} + +@@ -6505,14 +5785,6 @@ packages: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + +- p-limit@5.0.0: +- resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} +- engines: {node: '>=18'} +- +- p-locate@3.0.0: +- resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} +- engines: {node: '>=6'} +- + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} +@@ -6528,8 +5800,8 @@ packages: + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + +- pako@0.2.9: +- resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} ++ package-manager-detector@0.1.0: ++ resolution: {integrity: sha512-qRwvZgEE7geMY6xPChI3T0qrM0PL4s/AKiLnNVjhg3GdN2/fUUSrpGA5Z8mejMXauT1BS6RJIgWvSGAdqg8NnQ==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} +@@ -6552,10 +5824,6 @@ packages: + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + +- path-exists@3.0.0: +- resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} +- engines: {node: '>=4'} +- + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} +@@ -6568,10 +5836,6 @@ packages: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + +- path-key@4.0.0: +- resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} +- engines: {node: '>=12'} +- + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + +@@ -6586,22 +5850,16 @@ packages: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + +- path-type@5.0.0: +- resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} +- engines: {node: '>=12'} +- + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + +- pathval@1.1.1: +- resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} ++ pathval@2.0.0: ++ resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} ++ engines: {node: '>= 14.16'} + + pause-stream@0.0.11: + resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} + +- peek-stream@1.1.3: +- resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} +- + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + +@@ -6620,30 +5878,14 @@ packages: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + +- pify@4.0.1: +- resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} +- engines: {node: '>=6'} +- + pirates@4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} + +- pirates@4.0.6: +- resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} +- engines: {node: '>= 6'} +- +- pkg-dir@3.0.0: +- resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} +- engines: {node: '>=6'} +- + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + +- pkg-dir@5.0.0: +- resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} +- engines: {node: '>=10'} +- + pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + +@@ -6662,27 +5904,27 @@ packages: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + +- postcss-discard-duplicates@6.0.1: +- resolution: {integrity: sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==} +- engines: {node: ^14 || ^16 || >=18.0} ++ postcss-discard-duplicates@7.0.1: ++ resolution: {integrity: sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==} ++ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + +- postcss-discard-empty@6.0.1: +- resolution: {integrity: sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==} +- engines: {node: ^14 || ^16 || >=18.0} ++ postcss-discard-empty@7.0.0: ++ resolution: {integrity: sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==} ++ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + +- postcss-merge-rules@6.0.3: +- resolution: {integrity: sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==} +- engines: {node: ^14 || ^16 || >=18.0} ++ postcss-merge-rules@7.0.2: ++ resolution: {integrity: sha512-VAR47UNvRsdrTHLe7TV1CeEtF9SJYR5ukIB9U4GZyZOptgtsS20xSxy+k5wMrI3udST6O1XuIn7cjQkg7sDAAw==} ++ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + +- postcss-minify-selectors@6.0.2: +- resolution: {integrity: sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==} +- engines: {node: ^14 || ^16 || >=18.0} ++ postcss-minify-selectors@7.0.2: ++ resolution: {integrity: sha512-dCzm04wqW1uqLmDZ41XYNBJfjgps3ZugDpogAmJXoCb5oCiTzIX4oPXXKxDpTvWOnKxQKR4EbV4ZawJBLcdXXA==} ++ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + +@@ -6692,31 +5934,27 @@ packages: + peerDependencies: + postcss: ^8.2.14 + +- postcss-normalize-whitespace@6.0.1: +- resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==} +- engines: {node: ^14 || ^16 || >=18.0} ++ postcss-normalize-whitespace@7.0.0: ++ resolution: {integrity: sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==} ++ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + +- postcss-selector-parser@6.0.15: +- resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} ++ postcss-selector-parser@6.1.1: ++ resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + +- postcss@8.4.35: +- resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} ++ postcss@8.4.47: ++ resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + +- preferred-pm@3.1.2: +- resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==} +- engines: {node: '>=10'} +- + prelude-ls@1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} +@@ -6735,11 +5973,6 @@ packages: + engines: {node: '>=14'} + hasBin: true + +- prettier@3.4.2: +- resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} +- engines: {node: '>=14'} +- hasBin: true +- + pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} +@@ -6752,14 +5985,6 @@ packages: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + +- pretty-format@29.7.0: +- resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} +- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} +- +- pretty-hrtime@1.0.3: +- resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} +- engines: {node: '>= 0.8'} +- + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} +@@ -6793,15 +6018,6 @@ packages: + psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + +- pump@2.0.1: +- resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} +- +- pump@3.0.2: +- resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} +- +- pumpify@1.5.1: +- resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} +- + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} +@@ -6810,19 +6026,12 @@ packages: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + +- qs@6.13.1: +- resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==} +- engines: {node: '>=0.6'} +- + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + +- ramda@0.29.0: +- resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} +- + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + +@@ -6854,61 +6063,13 @@ packages: + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + +- react-is@18.3.1: +- resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} +- +- react-remove-scroll-bar@2.3.8: +- resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} +- engines: {node: '>=10'} +- peerDependencies: +- '@types/react': '*' +- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 +- peerDependenciesMeta: +- '@types/react': +- optional: true +- +- react-remove-scroll@2.6.0: +- resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==} +- engines: {node: '>=10'} +- peerDependencies: +- '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 +- react: ^16.8.0 || ^17.0.0 || ^18.0.0 +- peerDependenciesMeta: +- '@types/react': +- optional: true +- +- react-style-singleton@2.2.3: +- resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} +- engines: {node: '>=10'} +- peerDependencies: +- '@types/react': '*' +- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc +- peerDependenciesMeta: +- '@types/react': +- optional: true +- + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + +- read-pkg-up@7.0.1: +- resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} +- engines: {node: '>=8'} +- +- read-pkg@5.2.0: +- resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} +- engines: {node: '>=8'} +- + readable-stream@2.3.7: + resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + +- readable-stream@2.3.8: +- resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} +- +- readable-stream@3.6.2: +- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} +- engines: {node: '>= 6'} +- + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} +@@ -7056,10 +6217,6 @@ packages: + resolution: {integrity: sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A==} + hasBin: true + +- restore-cursor@3.1.0: +- resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} +- engines: {node: '>=8'} +- + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} +@@ -7067,11 +6224,6 @@ packages: + revolt-api@0.7.16: + resolution: {integrity: sha512-Buoc5XQAjAud2GxG210bNHiRne4lOSybuSYoN3FQJXQz1JApFuDx20PPnqJQS2r3/9eWZSgr1HlyBasvzACqTQ==} + +- rimraf@2.6.3: +- resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} +- deprecated: Rimraf versions prior to v4 are no longer supported +- hasBin: true +- + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported +@@ -7133,10 +6285,6 @@ packages: + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + +- semver@5.7.2: +- resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} +- hasBin: true +- + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true +@@ -7188,10 +6336,6 @@ packages: + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + +- shallow-clone@3.0.1: +- resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} +- engines: {node: '>=8'} +- + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} +@@ -7243,10 +6387,6 @@ packages: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + +- slash@5.1.0: +- resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} +- engines: {node: '>=14.16'} +- + smob@1.5.0: + resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} + +@@ -7337,18 +6477,6 @@ packages: + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + +- spdx-correct@3.2.0: +- resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} +- +- spdx-exceptions@2.5.0: +- resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} +- +- spdx-expression-parse@3.0.1: +- resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} +- +- spdx-license-ids@3.0.20: +- resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} +- + split@0.3.3: + resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} + +@@ -7373,9 +6501,6 @@ packages: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + +- store2@2.14.3: +- resolution: {integrity: sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==} +- + storybook-solidjs-vite@1.0.0-beta.2: + resolution: {integrity: sha512-dD+VMYC5fBBQNesVb+mjB0LOkZIf100SQFbjAt9/sDstNUvc5ce3yZwLYXzgcOc7jcSMkrBu/cZNRzEM4YIAyw==} + engines: {node: ^14.18 || >=16} +@@ -7387,16 +6512,13 @@ packages: + babel-preset-solid: ^1.6.6 + solid-js: ^1.6.6 + +- storybook@8.2.0-alpha.5: +- resolution: {integrity: sha512-RDesMQOhqa2/Vho58JO+2Q1p8gAk61uTPbncVCxnHDwbj/l/WB6uGmxcElseK+YX6JsCfJ6ie1K6tyxjslZanQ==} ++ storybook@8.3.5: ++ resolution: {integrity: sha512-hYQVtP2l+3kO8oKDn4fjXXQYxgTRsj/LaV6lUMJH0zt+OhVmDXKJLxmdUP4ieTm0T8wEbSYosFavgPcQZlxRfw==} + hasBin: true + + stream-combiner@0.0.4: + resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} + +- stream-shift@1.0.3: +- resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} +- + string-argv@0.3.1: + resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + engines: {node: '>=0.6.19'} +@@ -7432,9 +6554,6 @@ packages: + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + +- string_decoder@1.3.0: +- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} +- + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + +@@ -7450,10 +6569,6 @@ packages: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + +- strip-bom@3.0.0: +- resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} +- engines: {node: '>=4'} +- + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} +@@ -7466,10 +6581,6 @@ packages: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + +- strip-final-newline@3.0.0: +- resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} +- engines: {node: '>=12'} +- + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} +@@ -7478,14 +6589,11 @@ packages: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + +- strip-literal@2.1.1: +- resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} +- + style-to-object@0.3.0: + resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} + +- style-to-object@0.4.4: +- resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} ++ style-to-object@1.0.8: ++ resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} +@@ -7518,17 +6626,6 @@ packages: + resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} + engines: {node: '>=6'} + +- tar-fs@2.1.1: +- resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} +- +- tar-stream@2.2.0: +- resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} +- engines: {node: '>=6'} +- +- tar@6.2.1: +- resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} +- engines: {node: '>=10'} +- + telejson@7.2.0: + resolution: {integrity: sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==} + +@@ -7536,22 +6633,10 @@ packages: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + +- temp-dir@3.0.0: +- resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} +- engines: {node: '>=14.16'} +- +- temp@0.8.4: +- resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} +- engines: {node: '>=6.0.0'} +- + tempy@0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + +- tempy@3.1.0: +- resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} +- engines: {node: '>=14.16'} +- + terminal-link@2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} +@@ -7565,15 +6650,16 @@ packages: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + ++ test-exclude@7.0.1: ++ resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} ++ engines: {node: '>=18'} ++ + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + throat@6.0.1: + resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} + +- through2@2.0.5: +- resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} +- + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + +@@ -7583,14 +6669,32 @@ packages: + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + +- tinypool@0.8.4: +- resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} ++ tinyexec@0.3.1: ++ resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} ++ ++ tinyglobby@0.2.10: ++ resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} ++ engines: {node: '>=12.0.0'} ++ ++ tinypool@1.0.2: ++ resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} ++ engines: {node: ^18.0.0 || >=20.0.0} ++ ++ tinyrainbow@1.2.0: ++ resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + engines: {node: '>=14.0.0'} + +- tinyspy@2.2.1: +- resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} ++ tinyspy@3.0.2: ++ resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + ++ tldts-core@6.1.68: ++ resolution: {integrity: sha512-85TdlS/DLW/gVdf2oyyzqp3ocS30WxjaL4la85EArl9cHUR/nizifKAJPziWewSZjDZS71U517/i6ciUeqtB5Q==} ++ ++ tldts@6.1.68: ++ resolution: {integrity: sha512-JKF17jROiYkjJPT73hUTEiTp2OBCf+kAlB+1novk8i6Q6dWjHsgEjw9VLiipV4KTJavazXhY1QUXyQFSem2T7w==} ++ hasBin: true ++ + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + +@@ -7602,9 +6706,6 @@ packages: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + +- tocbot@4.32.2: +- resolution: {integrity: sha512-UbVZNXX79LUqMzsnSTwE/YF/PYc2pg3G77D/jcolHd6lmw+oklzfcLtHSsmWBhOf1wfWD1HfYzdjGQef1VcQgg==} +- + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} +@@ -7617,6 +6718,10 @@ packages: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + ++ tough-cookie@5.0.0: ++ resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} ++ engines: {node: '>=16'} ++ + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + +@@ -7701,10 +6806,6 @@ packages: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + +- type-detect@4.1.0: +- resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} +- engines: {node: '>=4'} +- + type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} +@@ -7717,18 +6818,6 @@ packages: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + +- type-fest@0.6.0: +- resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} +- engines: {node: '>=8'} +- +- type-fest@0.8.1: +- resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} +- engines: {node: '>=8'} +- +- type-fest@1.4.0: +- resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} +- engines: {node: '>=10'} +- + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} +@@ -7793,11 +6882,6 @@ packages: + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + +- uglify-js@3.19.3: +- resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} +- engines: {node: '>=0.8.0'} +- hasBin: true +- + ulid@2.3.0: + resolution: {integrity: sha512-keqHubrlpvT6G2wH0OEfSW4mquYRcbe/J8NMmveoQOjUqmo+hXtO+ORCpWhdbZ7k72UtY61BL7haGxW6enBnjw==} + hasBin: true +@@ -7829,10 +6913,6 @@ packages: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + +- unicorn-magic@0.1.0: +- resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} +- engines: {node: '>=18'} +- + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + +@@ -7840,25 +6920,12 @@ packages: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + +- unique-string@3.0.0: +- resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} +- engines: {node: '>=12'} +- + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + +- unist-util-generated@2.0.1: +- resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} +- +- unist-util-is@5.2.1: +- resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} +- + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + +- unist-util-position@4.0.4: +- resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} +- + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + +@@ -7871,15 +6938,9 @@ packages: + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + +- unist-util-visit-parents@5.1.3: +- resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} +- + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + +- unist-util-visit@4.1.2: +- resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} +- + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + +@@ -7905,10 +6966,6 @@ packages: + resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} + engines: {node: '>=14.0.0'} + +- untildify@4.0.0: +- resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} +- engines: {node: '>=8'} +- + upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} +@@ -7931,26 +6988,6 @@ packages: + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + +- use-callback-ref@1.3.2: +- resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} +- engines: {node: '>=10'} +- peerDependencies: +- '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 +- react: ^16.8.0 || ^17.0.0 || ^18.0.0 +- peerDependenciesMeta: +- '@types/react': +- optional: true +- +- use-sidecar@1.1.3: +- resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} +- engines: {node: '>=10'} +- peerDependencies: +- '@types/react': '*' +- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc +- peerDependenciesMeta: +- '@types/react': +- optional: true +- + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + +@@ -7975,9 +7012,6 @@ packages: + validate-html-nesting@1.2.2: + resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} + +- validate-npm-package-license@3.0.4: +- resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} +- + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} +@@ -7991,8 +7025,8 @@ packages: + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + +- vite-node@1.6.0: +- resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} ++ vite-node@2.1.8: ++ resolution: {integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + +@@ -8006,14 +7040,14 @@ packages: + '@nuxt/kit': + optional: true + +- vite-plugin-pwa@0.19.8: +- resolution: {integrity: sha512-e1oK0dfhzhDhY3VBuML6c0h8Xfx6EkOVYqolj7g+u8eRfdauZe5RLteCIA/c5gH0CBQ0CNFAuv/AFTx4Z7IXTw==} ++ vite-plugin-pwa@0.20.5: ++ resolution: {integrity: sha512-aweuI/6G6n4C5Inn0vwHumElU/UEpNuO+9iZzwPZGTCH87TeZ6YFMrEY6ZUBQdIHHlhTsbMDryFARcSuOdsz9Q==} + engines: {node: '>=16.0.0'} + peerDependencies: +- '@vite-pwa/assets-generator': ^0.2.4 ++ '@vite-pwa/assets-generator': ^0.2.6 + vite: ^3.1.0 || ^4.0.0 || ^5.0.0 +- workbox-build: ^7.0.0 +- workbox-window: ^7.0.0 ++ workbox-build: ^7.1.0 ++ workbox-window: ^7.1.0 + peerDependenciesMeta: + '@vite-pwa/assets-generator': + optional: true +@@ -8073,15 +7107,15 @@ packages: + vite: + optional: true + +- vitest@1.6.0: +- resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} ++ vitest@2.1.8: ++ resolution: {integrity: sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 +- '@vitest/browser': 1.6.0 +- '@vitest/ui': 1.6.0 ++ '@vitest/browser': 2.1.8 ++ '@vitest/ui': 2.1.8 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: +@@ -8119,13 +7153,6 @@ packages: + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + +- watchpack@2.4.2: +- resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} +- engines: {node: '>=10.13.0'} +- +- wcwidth@1.0.1: +- resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} +- + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + +@@ -8190,10 +7217,6 @@ packages: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + +- which-pm@2.0.0: +- resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} +- engines: {node: '>=8.15'} +- + which-typed-array@1.1.16: + resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==} + engines: {node: '>= 0.4'} +@@ -8212,9 +7235,6 @@ packages: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + +- wordwrap@1.0.0: +- resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} +- + workbox-background-sync@7.3.0: + resolution: {integrity: sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==} + +@@ -8275,9 +7295,6 @@ packages: + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + +- write-file-atomic@2.4.3: +- resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} +- + write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + +@@ -8327,10 +7344,6 @@ packages: + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + +- xtend@4.0.2: +- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} +- engines: {node: '>=0.4'} +- + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} +@@ -8338,9 +7351,6 @@ packages: + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + +- yallist@4.0.0: +- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} +- + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} +@@ -8357,10 +7367,6 @@ packages: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + +- yocto-queue@1.1.1: +- resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} +- engines: {node: '>=12.20'} +- + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +@@ -8384,10 +7390,6 @@ snapshots: + jsonpointer: 5.0.1 + leven: 3.1.0 + +- '@aw-web-design/x-default-browser@1.4.126': +- dependencies: +- default-browser-id: 3.0.0 +- + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 +@@ -9045,11 +8047,6 @@ snapshots: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.7 + +- '@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.0)': +- dependencies: +- '@babel/core': 7.26.0 +- '@babel/helper-plugin-utils': 7.25.9 +- + '@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.24.0)': + dependencies: + '@babel/core': 7.24.0 +@@ -9316,12 +8313,6 @@ snapshots: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + +- '@babel/plugin-transform-flow-strip-types@7.25.9(@babel/core@7.26.0)': +- dependencies: +- '@babel/core': 7.26.0 +- '@babel/helper-plugin-utils': 7.25.9 +- '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.0) +- + '@babel/plugin-transform-for-of@7.18.8(@babel/core@7.24.0)': + dependencies: + '@babel/core': 7.24.0 +@@ -9646,17 +8637,6 @@ snapshots: + transitivePeerDependencies: + - supports-color + +- '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.26.0)': +- dependencies: +- '@babel/core': 7.26.0 +- '@babel/helper-annotate-as-pure': 7.25.9 +- '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) +- '@babel/helper-plugin-utils': 7.25.9 +- '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 +- '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) +- transitivePeerDependencies: +- - supports-color +- + '@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.24.0)': + dependencies: + '@babel/core': 7.24.0 +@@ -9847,13 +8827,6 @@ snapshots: + transitivePeerDependencies: + - supports-color + +- '@babel/preset-flow@7.25.9(@babel/core@7.26.0)': +- dependencies: +- '@babel/core': 7.26.0 +- '@babel/helper-plugin-utils': 7.25.9 +- '@babel/helper-validator-option': 7.25.9 +- '@babel/plugin-transform-flow-strip-types': 7.25.9(@babel/core@7.26.0) +- + '@babel/preset-modules@0.1.5(@babel/core@7.24.0)': + dependencies: + '@babel/core': 7.24.0 +@@ -9879,26 +8852,6 @@ snapshots: + transitivePeerDependencies: + - supports-color + +- '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': +- dependencies: +- '@babel/core': 7.26.0 +- '@babel/helper-plugin-utils': 7.25.9 +- '@babel/helper-validator-option': 7.25.9 +- '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) +- '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) +- '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) +- transitivePeerDependencies: +- - supports-color +- +- '@babel/register@7.25.9(@babel/core@7.26.0)': +- dependencies: +- '@babel/core': 7.26.0 +- clone-deep: 4.0.1 +- find-cache-dir: 2.1.0 +- make-dir: 2.1.0 +- pirates: 4.0.6 +- source-map-support: 0.5.21 +- + '@babel/runtime@7.24.0': + dependencies: + regenerator-runtime: 0.14.1 +@@ -9952,7 +8905,7 @@ snapshots: + + '@bcoe/v8-coverage@0.2.3': {} + +- '@chromatic-com/storybook@1.9.0(react@18.3.1)': ++ '@chromatic-com/storybook@2.0.2(react@18.3.1)': + dependencies: + chromatic: 11.20.2 + filesize: 10.1.6 +@@ -9975,24 +8928,15 @@ snapshots: + picocolors: 1.1.1 + sisteransi: 1.0.5 + +- '@colors/colors@1.5.0': +- optional: true +- +- '@csstools/postcss-cascade-layers@4.0.3(postcss@8.4.35)': +- dependencies: +- '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.0.15) +- postcss: 8.4.35 +- postcss-selector-parser: 6.0.15 +- +- '@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.0.15)': ++ '@csstools/postcss-cascade-layers@4.0.6(postcss@8.4.47)': + dependencies: +- postcss-selector-parser: 6.0.15 ++ '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.1) ++ postcss: 8.4.47 ++ postcss-selector-parser: 6.1.1 + +- '@discoveryjs/json-ext@0.5.7': {} +- +- '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)': ++ '@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.1)': + dependencies: +- react: 18.3.1 ++ postcss-selector-parser: 6.1.1 + + '@esbuild/aix-ppc64@0.20.2': + optional: true +@@ -10155,8 +9099,6 @@ snapshots: + + '@eslint/js@8.57.0': {} + +- '@fal-works/esbuild-plugin-global-externals@2.1.2': {} +- + '@floating-ui/core@1.6.8': + dependencies: + '@floating-ui/utils': 0.2.8 +@@ -10305,10 +9247,6 @@ snapshots: + transitivePeerDependencies: + - supports-color + +- '@jest/schemas@29.6.3': +- dependencies: +- '@sinclair/typebox': 0.27.8 +- + '@jest/source-map@27.5.1': + dependencies: + callsites: 3.1.0 +@@ -10389,7 +9327,7 @@ snapshots: + + '@material-design-icons/svg@0.14.13': {} + +- '@material/material-color-utilities@0.2.7': {} ++ '@material/material-color-utilities@0.3.0': {} + + '@mdx-js/react@3.1.0(@types/react@18.3.17)(react@18.3.1)': + dependencies: +@@ -10449,12 +9387,6 @@ snapshots: + dependencies: + typedoc: 0.25.1(typescript@5.7.2) + +- '@ndelangen/get-tarball@3.0.9': +- dependencies: +- gunzip-maybe: 1.4.2 +- pump: 3.0.2 +- tar-fs: 2.1.1 +- + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 +@@ -10649,115 +9581,115 @@ snapshots: + '@octokit/webhooks-types': 6.11.0 + aggregate-error: 3.1.0 + +- '@pandacss/config@0.35.0': ++ '@pandacss/config@0.46.1': + dependencies: +- '@pandacss/logger': 0.35.0 +- '@pandacss/preset-base': 0.35.0 +- '@pandacss/preset-panda': 0.35.0 +- '@pandacss/shared': 0.35.0 +- '@pandacss/types': 0.35.0 ++ '@pandacss/logger': 0.46.1 ++ '@pandacss/preset-base': 0.46.1 ++ '@pandacss/preset-panda': 0.46.1 ++ '@pandacss/shared': 0.46.1 ++ '@pandacss/types': 0.46.1 + bundle-n-require: 1.1.1 + escalade: 3.1.2 + merge-anything: 5.1.7 + microdiff: 1.3.2 + typescript: 5.3.3 + +- '@pandacss/core@0.35.0': ++ '@pandacss/core@0.46.1': + dependencies: +- '@csstools/postcss-cascade-layers': 4.0.3(postcss@8.4.35) +- '@pandacss/is-valid-prop': 0.35.0 +- '@pandacss/logger': 0.35.0 +- '@pandacss/shared': 0.35.0 +- '@pandacss/token-dictionary': 0.35.0 +- '@pandacss/types': 0.35.0 +- browserslist: 4.23.0 ++ '@csstools/postcss-cascade-layers': 4.0.6(postcss@8.4.47) ++ '@pandacss/is-valid-prop': 0.46.1 ++ '@pandacss/logger': 0.46.1 ++ '@pandacss/shared': 0.46.1 ++ '@pandacss/token-dictionary': 0.46.1 ++ '@pandacss/types': 0.46.1 ++ browserslist: 4.23.3 + hookable: 5.5.3 +- lightningcss: 1.23.0 ++ lightningcss: 1.25.1 + lodash.merge: 4.6.2 + outdent: 0.8.0 +- postcss: 8.4.35 +- postcss-discard-duplicates: 6.0.1(postcss@8.4.35) +- postcss-discard-empty: 6.0.1(postcss@8.4.35) +- postcss-merge-rules: 6.0.3(postcss@8.4.35) +- postcss-minify-selectors: 6.0.2(postcss@8.4.35) +- postcss-nested: 6.0.1(postcss@8.4.35) +- postcss-normalize-whitespace: 6.0.1(postcss@8.4.35) +- postcss-selector-parser: 6.0.15 ++ postcss: 8.4.47 ++ postcss-discard-duplicates: 7.0.1(postcss@8.4.47) ++ postcss-discard-empty: 7.0.0(postcss@8.4.47) ++ postcss-merge-rules: 7.0.2(postcss@8.4.47) ++ postcss-minify-selectors: 7.0.2(postcss@8.4.47) ++ postcss-nested: 6.0.1(postcss@8.4.47) ++ postcss-normalize-whitespace: 7.0.0(postcss@8.4.47) ++ postcss-selector-parser: 6.1.1 + ts-pattern: 5.0.8 + +- '@pandacss/dev@0.35.0(jsdom@24.1.3)(typescript@5.7.2)': ++ '@pandacss/dev@0.46.1(jsdom@25.0.1)(typescript@5.7.2)': + dependencies: + '@clack/prompts': 0.7.0 +- '@pandacss/config': 0.35.0 +- '@pandacss/logger': 0.35.0 +- '@pandacss/node': 0.35.0(jsdom@24.1.3)(typescript@5.7.2) +- '@pandacss/postcss': 0.35.0(jsdom@24.1.3)(typescript@5.7.2) +- '@pandacss/preset-panda': 0.35.0 +- '@pandacss/shared': 0.35.0 +- '@pandacss/token-dictionary': 0.35.0 +- '@pandacss/types': 0.35.0 ++ '@pandacss/config': 0.46.1 ++ '@pandacss/logger': 0.46.1 ++ '@pandacss/node': 0.46.1(jsdom@25.0.1)(typescript@5.7.2) ++ '@pandacss/postcss': 0.46.1(jsdom@25.0.1)(typescript@5.7.2) ++ '@pandacss/preset-panda': 0.46.1 ++ '@pandacss/shared': 0.46.1 ++ '@pandacss/token-dictionary': 0.46.1 ++ '@pandacss/types': 0.46.1 + cac: 6.7.14 + transitivePeerDependencies: + - jsdom + - typescript + +- '@pandacss/extractor@0.35.0(jsdom@24.1.3)(typescript@5.7.2)': ++ '@pandacss/extractor@0.46.1(jsdom@25.0.1)(typescript@5.7.2)': + dependencies: +- '@pandacss/shared': 0.35.0 +- ts-evaluator: 1.2.0(jsdom@24.1.3)(typescript@5.7.2) ++ '@pandacss/shared': 0.46.1 ++ ts-evaluator: 1.2.0(jsdom@25.0.1)(typescript@5.7.2) + ts-morph: 21.0.1 + transitivePeerDependencies: + - jsdom + - typescript + +- '@pandacss/generator@0.35.0': ++ '@pandacss/generator@0.46.1': + dependencies: +- '@pandacss/core': 0.35.0 +- '@pandacss/is-valid-prop': 0.35.0 +- '@pandacss/logger': 0.35.0 +- '@pandacss/shared': 0.35.0 +- '@pandacss/token-dictionary': 0.35.0 +- '@pandacss/types': 0.35.0 ++ '@pandacss/core': 0.46.1 ++ '@pandacss/is-valid-prop': 0.46.1 ++ '@pandacss/logger': 0.46.1 ++ '@pandacss/shared': 0.46.1 ++ '@pandacss/token-dictionary': 0.46.1 ++ '@pandacss/types': 0.46.1 + javascript-stringify: 2.1.0 + outdent: 0.8.0 + pluralize: 8.0.0 +- postcss: 8.4.35 ++ postcss: 8.4.47 + ts-pattern: 5.0.8 + +- '@pandacss/is-valid-prop@0.35.0': {} ++ '@pandacss/is-valid-prop@0.46.1': {} + +- '@pandacss/logger@0.35.0': ++ '@pandacss/logger@0.46.1': + dependencies: +- '@pandacss/types': 0.35.0 ++ '@pandacss/types': 0.46.1 + kleur: 4.1.5 + +- '@pandacss/node@0.35.0(jsdom@24.1.3)(typescript@5.7.2)': +- dependencies: +- '@pandacss/config': 0.35.0 +- '@pandacss/core': 0.35.0 +- '@pandacss/extractor': 0.35.0(jsdom@24.1.3)(typescript@5.7.2) +- '@pandacss/generator': 0.35.0 +- '@pandacss/logger': 0.35.0 +- '@pandacss/parser': 0.35.0(jsdom@24.1.3)(typescript@5.7.2) +- '@pandacss/shared': 0.35.0 +- '@pandacss/token-dictionary': 0.35.0 +- '@pandacss/types': 0.35.0 +- browserslist: 4.23.0 ++ '@pandacss/node@0.46.1(jsdom@25.0.1)(typescript@5.7.2)': ++ dependencies: ++ '@pandacss/config': 0.46.1 ++ '@pandacss/core': 0.46.1 ++ '@pandacss/extractor': 0.46.1(jsdom@25.0.1)(typescript@5.7.2) ++ '@pandacss/generator': 0.46.1 ++ '@pandacss/logger': 0.46.1 ++ '@pandacss/parser': 0.46.1(jsdom@25.0.1)(typescript@5.7.2) ++ '@pandacss/shared': 0.46.1 ++ '@pandacss/token-dictionary': 0.46.1 ++ '@pandacss/types': 0.46.1 ++ browserslist: 4.23.3 + chokidar: 3.6.0 + fast-glob: 3.3.2 + file-size: 1.0.0 +- filesize: 10.1.0 ++ filesize: 10.1.6 + fs-extra: 11.2.0 + glob-parent: 6.0.2 + is-glob: 4.0.3 + lodash.merge: 4.6.2 + look-it-up: 2.1.0 + outdent: 0.8.0 ++ package-manager-detector: 0.1.0 + perfect-debounce: 1.0.0 + pkg-types: 1.0.3 + pluralize: 8.0.0 +- postcss: 8.4.35 +- preferred-pm: 3.1.2 ++ postcss: 8.4.47 + prettier: 3.2.5 + ts-morph: 21.0.1 + ts-pattern: 5.0.8 +@@ -10766,183 +9698,54 @@ snapshots: + - jsdom + - typescript + +- '@pandacss/parser@0.35.0(jsdom@24.1.3)(typescript@5.7.2)': ++ '@pandacss/parser@0.46.1(jsdom@25.0.1)(typescript@5.7.2)': + dependencies: +- '@pandacss/config': 0.35.0 +- '@pandacss/core': 0.35.0 +- '@pandacss/extractor': 0.35.0(jsdom@24.1.3)(typescript@5.7.2) +- '@pandacss/logger': 0.35.0 +- '@pandacss/shared': 0.35.0 +- '@pandacss/types': 0.35.0 ++ '@pandacss/config': 0.46.1 ++ '@pandacss/core': 0.46.1 ++ '@pandacss/extractor': 0.46.1(jsdom@25.0.1)(typescript@5.7.2) ++ '@pandacss/logger': 0.46.1 ++ '@pandacss/shared': 0.46.1 ++ '@pandacss/types': 0.46.1 + '@vue/compiler-sfc': 3.4.19 +- magic-string: 0.30.8 ++ magic-string: 0.30.11 + ts-morph: 21.0.1 + ts-pattern: 5.0.8 + transitivePeerDependencies: + - jsdom + - typescript + +- '@pandacss/postcss@0.35.0(jsdom@24.1.3)(typescript@5.7.2)': ++ '@pandacss/postcss@0.46.1(jsdom@25.0.1)(typescript@5.7.2)': + dependencies: +- '@pandacss/node': 0.35.0(jsdom@24.1.3)(typescript@5.7.2) +- postcss: 8.4.35 ++ '@pandacss/node': 0.46.1(jsdom@25.0.1)(typescript@5.7.2) ++ postcss: 8.4.47 + transitivePeerDependencies: + - jsdom + - typescript + +- '@pandacss/preset-base@0.35.0': ++ '@pandacss/preset-base@0.46.1': + dependencies: +- '@pandacss/types': 0.35.0 ++ '@pandacss/types': 0.46.1 + +- '@pandacss/preset-panda@0.35.0': ++ '@pandacss/preset-panda@0.46.1': + dependencies: +- '@pandacss/types': 0.35.0 ++ '@pandacss/types': 0.46.1 + +- '@pandacss/shared@0.35.0': {} ++ '@pandacss/shared@0.46.1': {} + +- '@pandacss/token-dictionary@0.35.0': ++ '@pandacss/token-dictionary@0.46.1': + dependencies: +- '@pandacss/logger': 0.35.0 +- '@pandacss/shared': 0.35.0 +- '@pandacss/types': 0.35.0 ++ '@pandacss/logger': 0.46.1 ++ '@pandacss/shared': 0.46.1 ++ '@pandacss/types': 0.46.1 + ts-pattern: 5.0.8 + +- '@pandacss/types@0.35.0': {} ++ '@pandacss/types@0.46.1': {} + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@polka/url@1.0.0-next.28': {} + +- '@radix-ui/primitive@1.1.1': {} +- +- '@radix-ui/react-compose-refs@1.1.1(@types/react@18.3.17)(react@18.3.1)': +- dependencies: +- react: 18.3.1 +- optionalDependencies: +- '@types/react': 18.3.17 +- +- '@radix-ui/react-context@1.1.1(@types/react@18.3.17)(react@18.3.1)': +- dependencies: +- react: 18.3.1 +- optionalDependencies: +- '@types/react': 18.3.17 +- +- '@radix-ui/react-dialog@1.1.3(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': +- dependencies: +- '@radix-ui/primitive': 1.1.1 +- '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.17)(react@18.3.1) +- '@radix-ui/react-context': 1.1.1(@types/react@18.3.17)(react@18.3.1) +- '@radix-ui/react-dismissable-layer': 1.1.2(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.17)(react@18.3.1) +- '@radix-ui/react-focus-scope': 1.1.1(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@radix-ui/react-id': 1.1.0(@types/react@18.3.17)(react@18.3.1) +- '@radix-ui/react-portal': 1.1.3(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@radix-ui/react-presence': 1.1.2(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@radix-ui/react-slot': 1.1.1(@types/react@18.3.17)(react@18.3.1) +- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.17)(react@18.3.1) +- aria-hidden: 1.2.4 +- react: 18.3.1 +- react-dom: 18.3.1(react@18.3.1) +- react-remove-scroll: 2.6.0(@types/react@18.3.17)(react@18.3.1) +- optionalDependencies: +- '@types/react': 18.3.17 +- +- '@radix-ui/react-dismissable-layer@1.1.2(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': +- dependencies: +- '@radix-ui/primitive': 1.1.1 +- '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.17)(react@18.3.1) +- '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.17)(react@18.3.1) +- '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.17)(react@18.3.1) +- react: 18.3.1 +- react-dom: 18.3.1(react@18.3.1) +- optionalDependencies: +- '@types/react': 18.3.17 +- +- '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.17)(react@18.3.1)': +- dependencies: +- react: 18.3.1 +- optionalDependencies: +- '@types/react': 18.3.17 +- +- '@radix-ui/react-focus-scope@1.1.1(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': +- dependencies: +- '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.17)(react@18.3.1) +- '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.17)(react@18.3.1) +- react: 18.3.1 +- react-dom: 18.3.1(react@18.3.1) +- optionalDependencies: +- '@types/react': 18.3.17 +- +- '@radix-ui/react-id@1.1.0(@types/react@18.3.17)(react@18.3.1)': +- dependencies: +- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.17)(react@18.3.1) +- react: 18.3.1 +- optionalDependencies: +- '@types/react': 18.3.17 +- +- '@radix-ui/react-portal@1.1.3(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': +- dependencies: +- '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.17)(react@18.3.1) +- react: 18.3.1 +- react-dom: 18.3.1(react@18.3.1) +- optionalDependencies: +- '@types/react': 18.3.17 +- +- '@radix-ui/react-presence@1.1.2(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': +- dependencies: +- '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.17)(react@18.3.1) +- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.17)(react@18.3.1) +- react: 18.3.1 +- react-dom: 18.3.1(react@18.3.1) +- optionalDependencies: +- '@types/react': 18.3.17 +- +- '@radix-ui/react-primitive@2.0.1(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': +- dependencies: +- '@radix-ui/react-slot': 1.1.1(@types/react@18.3.17)(react@18.3.1) +- react: 18.3.1 +- react-dom: 18.3.1(react@18.3.1) +- optionalDependencies: +- '@types/react': 18.3.17 +- +- '@radix-ui/react-slot@1.1.1(@types/react@18.3.17)(react@18.3.1)': +- dependencies: +- '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.17)(react@18.3.1) +- react: 18.3.1 +- optionalDependencies: +- '@types/react': 18.3.17 +- +- '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.17)(react@18.3.1)': +- dependencies: +- react: 18.3.1 +- optionalDependencies: +- '@types/react': 18.3.17 +- +- '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.17)(react@18.3.1)': +- dependencies: +- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.17)(react@18.3.1) +- react: 18.3.1 +- optionalDependencies: +- '@types/react': 18.3.17 +- +- '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.17)(react@18.3.1)': +- dependencies: +- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.17)(react@18.3.1) +- react: 18.3.1 +- optionalDependencies: +- '@types/react': 18.3.17 +- +- '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.17)(react@18.3.1)': +- dependencies: +- react: 18.3.1 +- optionalDependencies: +- '@types/react': 18.3.17 +- + '@rollup/plugin-babel@5.3.1(@babel/core@7.26.0)(@types/babel__core@7.20.5)(rollup@2.79.2)': + dependencies: + '@babel/core': 7.26.0 +@@ -11050,81 +9853,33 @@ snapshots: + '@rollup/rollup-win32-x64-msvc@4.28.1': + optional: true + +- '@sentry-internal/feedback@7.120.2': +- dependencies: +- '@sentry/core': 7.120.2 +- '@sentry/types': 7.120.2 +- '@sentry/utils': 7.120.2 +- +- '@sentry-internal/replay-canvas@7.120.2': +- dependencies: +- '@sentry/core': 7.120.2 +- '@sentry/replay': 7.120.2 +- '@sentry/types': 7.120.2 +- '@sentry/utils': 7.120.2 +- +- '@sentry-internal/tracing@7.114.0': +- dependencies: +- '@sentry/core': 7.114.0 +- '@sentry/types': 7.114.0 +- '@sentry/utils': 7.114.0 +- +- '@sentry-internal/tracing@7.120.2': +- dependencies: +- '@sentry/core': 7.120.2 +- '@sentry/types': 7.120.2 +- '@sentry/utils': 7.120.2 +- +- '@sentry/browser@7.120.2': +- dependencies: +- '@sentry-internal/feedback': 7.120.2 +- '@sentry-internal/replay-canvas': 7.120.2 +- '@sentry-internal/tracing': 7.120.2 +- '@sentry/core': 7.120.2 +- '@sentry/integrations': 7.120.2 +- '@sentry/replay': 7.120.2 +- '@sentry/types': 7.120.2 +- '@sentry/utils': 7.120.2 +- +- '@sentry/core@7.114.0': +- dependencies: +- '@sentry/types': 7.114.0 +- '@sentry/utils': 7.114.0 +- +- '@sentry/core@7.120.2': ++ '@sentry-internal/browser-utils@8.47.0': + dependencies: +- '@sentry/types': 7.120.2 +- '@sentry/utils': 7.120.2 ++ '@sentry/core': 8.47.0 + +- '@sentry/integrations@7.120.2': ++ '@sentry-internal/feedback@8.47.0': + dependencies: +- '@sentry/core': 7.120.2 +- '@sentry/types': 7.120.2 +- '@sentry/utils': 7.120.2 +- localforage: 1.10.0 ++ '@sentry/core': 8.47.0 + +- '@sentry/replay@7.120.2': ++ '@sentry-internal/replay-canvas@8.47.0': + dependencies: +- '@sentry-internal/tracing': 7.120.2 +- '@sentry/core': 7.120.2 +- '@sentry/types': 7.120.2 +- '@sentry/utils': 7.120.2 ++ '@sentry-internal/replay': 8.47.0 ++ '@sentry/core': 8.47.0 + +- '@sentry/tracing@7.114.0': ++ '@sentry-internal/replay@8.47.0': + dependencies: +- '@sentry-internal/tracing': 7.114.0 +- +- '@sentry/types@7.114.0': {} ++ '@sentry-internal/browser-utils': 8.47.0 ++ '@sentry/core': 8.47.0 + +- '@sentry/types@7.120.2': {} +- +- '@sentry/utils@7.114.0': ++ '@sentry/browser@8.47.0': + dependencies: +- '@sentry/types': 7.114.0 ++ '@sentry-internal/browser-utils': 8.47.0 ++ '@sentry-internal/feedback': 8.47.0 ++ '@sentry-internal/replay': 8.47.0 ++ '@sentry-internal/replay-canvas': 8.47.0 ++ '@sentry/core': 8.47.0 + +- '@sentry/utils@7.120.2': +- dependencies: +- '@sentry/types': 7.120.2 ++ '@sentry/core@8.47.0': {} + + '@shikijs/core@1.24.2': + dependencies: +@@ -11153,10 +9908,6 @@ snapshots: + + '@shikijs/vscode-textmate@9.3.1': {} + +- '@sinclair/typebox@0.27.8': {} +- +- '@sindresorhus/merge-streams@2.3.0': {} +- + '@sinonjs/commons@1.8.5': + dependencies: + type-detect: 4.0.8 +@@ -11273,7 +10024,7 @@ snapshots: + solid-headless: 0.13.1(solid-js@1.9.3) + solid-js: 1.9.3 + +- '@solid-devtools/overlay@0.29.3(solid-js@1.9.3)': ++ '@solid-devtools/overlay@0.30.1(solid-js@1.9.3)': + dependencies: + '@nothing-but/utils': 0.12.1 + '@solid-devtools/debugger': 0.23.4(solid-js@1.9.3) +@@ -11315,7 +10066,7 @@ snapshots: + dependencies: + '@nothing-but/utils': 0.12.1 + +- '@solid-devtools/transform@0.10.4(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0))': ++ '@solid-devtools/transform@0.10.4(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0))': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) +@@ -11323,7 +10074,7 @@ snapshots: + '@solid-devtools/debugger': 0.18.1(solid-js@1.9.3) + '@solid-devtools/shared': 0.10.6(solid-js@1.9.3) + solid-js: 1.9.3 +- vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) ++ vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) + transitivePeerDependencies: + - supports-color + +@@ -11379,9 +10130,8 @@ snapshots: + '@solid-primitives/utils': 6.2.3(solid-js@1.9.3) + solid-js: 1.9.3 + +- '@solid-primitives/i18n@1.4.1(solid-js@1.9.3)': ++ '@solid-primitives/i18n@2.1.1(solid-js@1.9.3)': + dependencies: +- '@solid-primitives/context': 0.2.3(solid-js@1.9.3) + solid-js: 1.9.3 + + '@solid-primitives/immutable@0.1.10(solid-js@1.9.3)': +@@ -11551,151 +10301,120 @@ snapshots: + dependencies: + solid-js: 1.9.3 + +- '@solidjs/router@0.13.6(solid-js@1.9.3)': ++ '@solidjs/router@0.14.10(solid-js@1.9.3)': + dependencies: + solid-js: 1.9.3 + +- '@solidjs/testing-library@0.8.10(@solidjs/router@0.13.6(solid-js@1.9.3))(solid-js@1.9.3)': ++ '@solidjs/testing-library@0.8.10(@solidjs/router@0.14.10(solid-js@1.9.3))(solid-js@1.9.3)': + dependencies: + '@testing-library/dom': 10.4.0 + solid-js: 1.9.3 + optionalDependencies: +- '@solidjs/router': 0.13.6(solid-js@1.9.3) ++ '@solidjs/router': 0.14.10(solid-js@1.9.3) + +- '@storybook/addon-actions@8.2.0-alpha.5': ++ '@storybook/addon-actions@8.3.5(storybook@8.3.5)': + dependencies: +- '@storybook/core-events': 8.2.0-alpha.5 + '@storybook/global': 5.0.0 + '@types/uuid': 9.0.8 + dequal: 2.0.3 + polished: 4.3.1 ++ storybook: 8.3.5 + uuid: 9.0.1 + +- '@storybook/addon-backgrounds@8.2.0-alpha.5': ++ '@storybook/addon-backgrounds@8.3.5(storybook@8.3.5)': + dependencies: + '@storybook/global': 5.0.0 + memoizerific: 1.11.3 ++ storybook: 8.3.5 + ts-dedent: 2.2.0 + +- '@storybook/addon-controls@8.2.0-alpha.5(@types/react@18.3.17)(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': ++ '@storybook/addon-controls@8.3.5(storybook@8.3.5)': + dependencies: +- '@storybook/blocks': 8.2.0-alpha.5(@types/react@18.3.17)(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) ++ '@storybook/global': 5.0.0 + dequal: 2.0.3 + lodash: 4.17.21 ++ storybook: 8.3.5 + ts-dedent: 2.2.0 +- transitivePeerDependencies: +- - '@types/react' +- - '@types/react-dom' +- - encoding +- - prettier +- - react +- - react-dom +- - supports-color + +- '@storybook/addon-docs@8.2.0-alpha.5(prettier@3.4.2)': ++ '@storybook/addon-docs@8.3.5(storybook@8.3.5)': + dependencies: +- '@babel/core': 7.26.0 + '@mdx-js/react': 3.1.0(@types/react@18.3.17)(react@18.3.1) +- '@storybook/blocks': 8.2.0-alpha.5(@types/react@18.3.17)(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@storybook/client-logger': 8.2.0-alpha.5 +- '@storybook/components': 8.2.0-alpha.5(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@storybook/csf-plugin': 8.2.0-alpha.5 +- '@storybook/csf-tools': 8.2.0-alpha.5 ++ '@storybook/blocks': 8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5) ++ '@storybook/csf-plugin': 8.3.5(storybook@8.3.5) + '@storybook/global': 5.0.0 +- '@storybook/node-logger': 8.2.0-alpha.5 +- '@storybook/preview-api': 8.2.0-alpha.5 +- '@storybook/react-dom-shim': 8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@storybook/theming': 8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@storybook/types': 8.2.0-alpha.5 ++ '@storybook/react-dom-shim': 8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5) + '@types/react': 18.3.17 + fs-extra: 11.2.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rehype-external-links: 3.0.0 + rehype-slug: 6.0.0 ++ storybook: 8.3.5 + ts-dedent: 2.2.0 +- transitivePeerDependencies: +- - '@types/react-dom' +- - encoding +- - prettier +- - supports-color + +- '@storybook/addon-essentials@8.2.0-alpha.5(@types/react@18.3.17)(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': +- dependencies: +- '@storybook/addon-actions': 8.2.0-alpha.5 +- '@storybook/addon-backgrounds': 8.2.0-alpha.5 +- '@storybook/addon-controls': 8.2.0-alpha.5(@types/react@18.3.17)(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@storybook/addon-docs': 8.2.0-alpha.5(prettier@3.4.2) +- '@storybook/addon-highlight': 8.2.0-alpha.5 +- '@storybook/addon-measure': 8.2.0-alpha.5 +- '@storybook/addon-outline': 8.2.0-alpha.5 +- '@storybook/addon-toolbars': 8.2.0-alpha.5 +- '@storybook/addon-viewport': 8.2.0-alpha.5 +- '@storybook/core-common': 8.2.0-alpha.5(prettier@3.4.2) +- '@storybook/manager-api': 8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@storybook/node-logger': 8.2.0-alpha.5 +- '@storybook/preview-api': 8.2.0-alpha.5 ++ '@storybook/addon-essentials@8.3.5(storybook@8.3.5)': ++ dependencies: ++ '@storybook/addon-actions': 8.3.5(storybook@8.3.5) ++ '@storybook/addon-backgrounds': 8.3.5(storybook@8.3.5) ++ '@storybook/addon-controls': 8.3.5(storybook@8.3.5) ++ '@storybook/addon-docs': 8.3.5(storybook@8.3.5) ++ '@storybook/addon-highlight': 8.3.5(storybook@8.3.5) ++ '@storybook/addon-measure': 8.3.5(storybook@8.3.5) ++ '@storybook/addon-outline': 8.3.5(storybook@8.3.5) ++ '@storybook/addon-toolbars': 8.3.5(storybook@8.3.5) ++ '@storybook/addon-viewport': 8.3.5(storybook@8.3.5) ++ storybook: 8.3.5 + ts-dedent: 2.2.0 +- transitivePeerDependencies: +- - '@types/react' +- - '@types/react-dom' +- - encoding +- - prettier +- - react +- - react-dom +- - supports-color + +- '@storybook/addon-highlight@8.2.0-alpha.5': ++ '@storybook/addon-highlight@8.3.5(storybook@8.3.5)': + dependencies: + '@storybook/global': 5.0.0 ++ storybook: 8.3.5 + +- '@storybook/addon-interactions@8.2.0-alpha.5': ++ '@storybook/addon-interactions@8.3.5(storybook@8.3.5)': + dependencies: + '@storybook/global': 5.0.0 +- '@storybook/instrumenter': 8.2.0-alpha.5 +- '@storybook/test': 8.2.0-alpha.5 +- '@storybook/types': 8.2.0-alpha.5 ++ '@storybook/instrumenter': 8.3.5(storybook@8.3.5) ++ '@storybook/test': 8.3.5(storybook@8.3.5) + polished: 4.3.1 ++ storybook: 8.3.5 + ts-dedent: 2.2.0 + +- '@storybook/addon-links@8.2.0-alpha.5(react@18.3.1)': ++ '@storybook/addon-links@8.3.5(react@18.3.1)(storybook@8.3.5)': + dependencies: + '@storybook/csf': 0.1.12 + '@storybook/global': 5.0.0 ++ storybook: 8.3.5 + ts-dedent: 2.2.0 + optionalDependencies: + react: 18.3.1 + +- '@storybook/addon-measure@8.2.0-alpha.5': ++ '@storybook/addon-measure@8.3.5(storybook@8.3.5)': + dependencies: + '@storybook/global': 5.0.0 ++ storybook: 8.3.5 + tiny-invariant: 1.3.3 + +- '@storybook/addon-outline@8.2.0-alpha.5': ++ '@storybook/addon-outline@8.3.5(storybook@8.3.5)': + dependencies: + '@storybook/global': 5.0.0 ++ storybook: 8.3.5 + ts-dedent: 2.2.0 + +- '@storybook/addon-toolbars@8.2.0-alpha.5': {} ++ '@storybook/addon-toolbars@8.3.5(storybook@8.3.5)': ++ dependencies: ++ storybook: 8.3.5 + +- '@storybook/addon-viewport@8.2.0-alpha.5': ++ '@storybook/addon-viewport@8.3.5(storybook@8.3.5)': + dependencies: + memoizerific: 1.11.3 ++ storybook: 8.3.5 + +- '@storybook/blocks@8.2.0-alpha.5(@types/react@18.3.17)(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': ++ '@storybook/blocks@8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5)': + dependencies: +- '@storybook/channels': 8.2.0-alpha.5 +- '@storybook/client-logger': 8.2.0-alpha.5 +- '@storybook/components': 8.2.0-alpha.5(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@storybook/core-events': 8.2.0-alpha.5 + '@storybook/csf': 0.1.12 +- '@storybook/docs-tools': 8.2.0-alpha.5(prettier@3.4.2) + '@storybook/global': 5.0.0 + '@storybook/icons': 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@storybook/manager-api': 8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@storybook/preview-api': 8.2.0-alpha.5 +- '@storybook/theming': 8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@storybook/types': 8.2.0-alpha.5 + '@types/lodash': 4.17.13 + color-convert: 2.0.1 + dequal: 2.0.3 +@@ -11704,306 +10423,70 @@ snapshots: + memoizerific: 1.11.3 + polished: 4.3.1 + react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) ++ storybook: 8.3.5 + telejson: 7.2.0 +- tocbot: 4.32.2 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + optionalDependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) +- transitivePeerDependencies: +- - '@types/react' +- - '@types/react-dom' +- - encoding +- - prettier +- - supports-color +- +- '@storybook/builder-manager@8.2.0-alpha.5(prettier@3.4.2)': +- dependencies: +- '@fal-works/esbuild-plugin-global-externals': 2.1.2 +- '@storybook/core-common': 8.2.0-alpha.5(prettier@3.4.2) +- '@storybook/manager': 8.2.0-alpha.5 +- '@storybook/node-logger': 8.2.0-alpha.5 +- '@types/ejs': 3.1.5 +- '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.20.2) +- browser-assert: 1.2.1 +- ejs: 3.1.10 +- esbuild: 0.20.2 +- esbuild-plugin-alias: 0.2.1 +- express: 4.21.2 +- fs-extra: 11.2.0 +- process: 0.11.10 +- util: 0.12.5 +- transitivePeerDependencies: +- - encoding +- - prettier +- - supports-color + +- '@storybook/builder-vite@8.5.0-beta.1(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0))': ++ '@storybook/builder-vite@8.5.0-beta.3(storybook@8.3.5)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0))': + dependencies: +- '@storybook/csf-plugin': 8.5.0-beta.1(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) ++ '@storybook/csf-plugin': 8.5.0-beta.3(storybook@8.3.5) + browser-assert: 1.2.1 +- storybook: 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) ++ storybook: 8.3.5 + ts-dedent: 2.2.0 +- vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) ++ vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) + +- '@storybook/channels@8.2.0-alpha.5': ++ '@storybook/components@8.4.7(storybook@8.3.5)': + dependencies: +- '@storybook/client-logger': 8.2.0-alpha.5 +- '@storybook/core-events': 8.2.0-alpha.5 +- '@storybook/global': 5.0.0 +- telejson: 7.2.0 +- tiny-invariant: 1.3.3 ++ storybook: 8.3.5 + +- '@storybook/cli@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': ++ '@storybook/core@8.3.5': + dependencies: +- '@babel/core': 7.26.0 +- '@babel/types': 7.26.3 +- '@ndelangen/get-tarball': 3.0.9 +- '@storybook/codemod': 8.2.0-alpha.5 +- '@storybook/core-common': 8.2.0-alpha.5(prettier@3.4.2) +- '@storybook/core-events': 8.2.0-alpha.5 +- '@storybook/core-server': 8.2.0-alpha.5(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@storybook/csf-tools': 8.2.0-alpha.5 +- '@storybook/node-logger': 8.2.0-alpha.5 +- '@storybook/telemetry': 8.2.0-alpha.5(prettier@3.4.2) +- '@storybook/types': 8.2.0-alpha.5 +- '@types/semver': 7.5.8 +- '@yarnpkg/fslib': 2.10.3 +- '@yarnpkg/libzip': 2.3.0 +- chalk: 4.1.2 +- commander: 6.2.1 +- cross-spawn: 7.0.6 +- detect-indent: 6.1.0 +- envinfo: 7.14.0 +- execa: 5.1.1 +- find-up: 5.0.0 +- fs-extra: 11.2.0 +- get-npm-tarball-url: 2.1.0 +- giget: 1.2.3 +- globby: 14.0.2 +- jscodeshift: 0.15.2(@babel/preset-env@7.26.0(@babel/core@7.26.0)) +- leven: 3.1.0 +- ora: 5.4.1 +- prettier: 3.4.2 +- prompts: 2.4.2 +- read-pkg-up: 7.0.1 ++ '@storybook/csf': 0.1.12 ++ '@types/express': 4.17.21 ++ better-opn: 3.0.2 ++ browser-assert: 1.2.1 ++ esbuild: 0.21.5 ++ esbuild-register: 3.6.0(esbuild@0.21.5) ++ express: 4.21.2 ++ jsdoc-type-pratt-parser: 4.1.0 ++ process: 0.11.10 ++ recast: 0.23.9 + semver: 7.6.3 +- strip-json-comments: 3.1.1 +- tempy: 3.1.0 +- tiny-invariant: 1.3.3 +- ts-dedent: 2.2.0 ++ util: 0.12.5 ++ ws: 8.18.0 + transitivePeerDependencies: +- - '@babel/preset-env' + - bufferutil +- - encoding +- - react +- - react-dom + - supports-color + - utf-8-validate + +- '@storybook/client-logger@8.2.0-alpha.5': ++ '@storybook/csf-plugin@8.3.5(storybook@8.3.5)': + dependencies: +- '@storybook/global': 5.0.0 ++ storybook: 8.3.5 ++ unplugin: 1.16.0 + +- '@storybook/codemod@8.2.0-alpha.5': ++ '@storybook/csf-plugin@8.5.0-beta.3(storybook@8.3.5)': + dependencies: +- '@babel/core': 7.26.0 +- '@babel/preset-env': 7.26.0(@babel/core@7.26.0) +- '@babel/types': 7.26.3 +- '@storybook/csf': 0.1.12 +- '@storybook/csf-tools': 8.2.0-alpha.5 +- '@storybook/node-logger': 8.2.0-alpha.5 +- '@storybook/types': 8.2.0-alpha.5 +- '@types/cross-spawn': 6.0.6 +- cross-spawn: 7.0.6 +- globby: 14.0.2 +- jscodeshift: 0.15.2(@babel/preset-env@7.26.0(@babel/core@7.26.0)) +- lodash: 4.17.21 +- prettier: 3.4.2 +- recast: 0.23.9 +- tiny-invariant: 1.3.3 +- transitivePeerDependencies: +- - supports-color +- +- '@storybook/components@8.2.0-alpha.5(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': +- dependencies: +- '@radix-ui/react-dialog': 1.1.3(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@radix-ui/react-slot': 1.1.1(@types/react@18.3.17)(react@18.3.1) +- '@storybook/client-logger': 8.2.0-alpha.5 +- '@storybook/csf': 0.1.12 +- '@storybook/global': 5.0.0 +- '@storybook/icons': 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@storybook/theming': 8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@storybook/types': 8.2.0-alpha.5 +- memoizerific: 1.11.3 +- react: 18.3.1 +- react-dom: 18.3.1(react@18.3.1) +- util-deprecate: 1.0.2 +- transitivePeerDependencies: +- - '@types/react' +- - '@types/react-dom' +- +- '@storybook/components@8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': +- dependencies: +- storybook: 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- +- '@storybook/core-common@8.2.0-alpha.5(prettier@3.4.2)': +- dependencies: +- '@storybook/core-events': 8.2.0-alpha.5 +- '@storybook/csf-tools': 8.2.0-alpha.5 +- '@storybook/node-logger': 8.2.0-alpha.5 +- '@storybook/types': 8.2.0-alpha.5 +- '@yarnpkg/fslib': 2.10.3 +- '@yarnpkg/libzip': 2.3.0 +- chalk: 4.1.2 +- cross-spawn: 7.0.6 +- esbuild: 0.20.2 +- esbuild-register: 3.6.0(esbuild@0.20.2) +- execa: 5.1.1 +- file-system-cache: 2.3.0 +- find-cache-dir: 3.3.2 +- find-up: 5.0.0 +- fs-extra: 11.2.0 +- glob: 10.4.5 +- handlebars: 4.7.8 +- lazy-universal-dotenv: 4.0.0 +- node-fetch: 2.7.0 +- picomatch: 2.3.1 +- pkg-dir: 5.0.0 +- prettier-fallback: prettier@3.4.2 +- pretty-hrtime: 1.0.3 +- resolve-from: 5.0.0 +- semver: 7.6.3 +- tempy: 3.1.0 +- tiny-invariant: 1.3.3 +- ts-dedent: 2.2.0 +- util: 0.12.5 +- optionalDependencies: +- prettier: 3.4.2 +- transitivePeerDependencies: +- - encoding +- - supports-color +- +- '@storybook/core-events@8.2.0-alpha.5': +- dependencies: +- '@storybook/csf': 0.1.12 +- ts-dedent: 2.2.0 +- +- '@storybook/core-server@8.2.0-alpha.5(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': +- dependencies: +- '@aw-web-design/x-default-browser': 1.4.126 +- '@babel/core': 7.26.0 +- '@babel/parser': 7.26.3 +- '@discoveryjs/json-ext': 0.5.7 +- '@storybook/builder-manager': 8.2.0-alpha.5(prettier@3.4.2) +- '@storybook/channels': 8.2.0-alpha.5 +- '@storybook/core-common': 8.2.0-alpha.5(prettier@3.4.2) +- '@storybook/core-events': 8.2.0-alpha.5 +- '@storybook/csf': 0.1.12 +- '@storybook/csf-tools': 8.2.0-alpha.5 +- '@storybook/docs-mdx': 3.1.0-next.0 +- '@storybook/global': 5.0.0 +- '@storybook/manager': 8.2.0-alpha.5 +- '@storybook/manager-api': 8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@storybook/node-logger': 8.2.0-alpha.5 +- '@storybook/preview-api': 8.2.0-alpha.5 +- '@storybook/telemetry': 8.2.0-alpha.5(prettier@3.4.2) +- '@storybook/types': 8.2.0-alpha.5 +- '@types/detect-port': 1.3.5 +- '@types/diff': 5.2.3 +- '@types/node': 18.19.68 +- '@types/pretty-hrtime': 1.0.3 +- '@types/semver': 7.5.8 +- better-opn: 3.0.2 +- chalk: 4.1.2 +- cli-table3: 0.6.5 +- compression: 1.7.5 +- detect-port: 1.6.1 +- diff: 5.2.0 +- express: 4.21.2 +- fs-extra: 11.2.0 +- globby: 14.0.2 +- ip: 2.0.1 +- lodash: 4.17.21 +- open: 8.4.2 +- pretty-hrtime: 1.0.3 +- prompts: 2.4.2 +- read-pkg-up: 7.0.1 +- semver: 7.6.3 +- telejson: 7.2.0 +- tiny-invariant: 1.3.3 +- ts-dedent: 2.2.0 +- util: 0.12.5 +- util-deprecate: 1.0.2 +- watchpack: 2.4.2 +- ws: 8.18.0 +- transitivePeerDependencies: +- - bufferutil +- - encoding +- - prettier +- - react +- - react-dom +- - supports-color +- - utf-8-validate +- +- '@storybook/csf-plugin@8.2.0-alpha.5': +- dependencies: +- '@storybook/csf-tools': 8.2.0-alpha.5 ++ storybook: 8.3.5 + unplugin: 1.16.0 +- transitivePeerDependencies: +- - supports-color +- +- '@storybook/csf-plugin@8.5.0-beta.1(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': +- dependencies: +- storybook: 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- unplugin: 1.16.0 +- +- '@storybook/csf-tools@8.2.0-alpha.5': +- dependencies: +- '@babel/generator': 7.26.3 +- '@babel/parser': 7.26.3 +- '@babel/traverse': 7.26.4 +- '@babel/types': 7.26.3 +- '@storybook/csf': 0.1.12 +- '@storybook/types': 8.2.0-alpha.5 +- fs-extra: 11.2.0 +- recast: 0.23.9 +- ts-dedent: 2.2.0 +- transitivePeerDependencies: +- - supports-color + + '@storybook/csf@0.1.12': + dependencies: + type-fest: 2.19.0 + +- '@storybook/docs-mdx@3.1.0-next.0': {} +- +- '@storybook/docs-tools@8.2.0-alpha.5(prettier@3.4.2)': +- dependencies: +- '@storybook/core-common': 8.2.0-alpha.5(prettier@3.4.2) +- '@storybook/core-events': 8.2.0-alpha.5 +- '@storybook/preview-api': 8.2.0-alpha.5 +- '@storybook/types': 8.2.0-alpha.5 +- '@types/doctrine': 0.0.3 +- assert: 2.1.0 +- doctrine: 3.0.0 +- lodash: 4.17.21 +- transitivePeerDependencies: +- - encoding +- - prettier +- - supports-color +- + '@storybook/global@5.0.0': {} + +- '@storybook/html@8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': ++ '@storybook/html@8.4.7(storybook@8.3.5)': + dependencies: +- '@storybook/components': 8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) ++ '@storybook/components': 8.4.7(storybook@8.3.5) + '@storybook/global': 5.0.0 +- '@storybook/manager-api': 8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) +- '@storybook/preview-api': 8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) +- '@storybook/theming': 8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) +- storybook: 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) ++ '@storybook/manager-api': 8.4.7(storybook@8.3.5) ++ '@storybook/preview-api': 8.4.7(storybook@8.3.5) ++ '@storybook/theming': 8.4.7(storybook@8.3.5) ++ storybook: 8.3.5 + ts-dedent: 2.2.0 + + '@storybook/icons@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': +@@ -12011,103 +10494,38 @@ snapshots: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + +- '@storybook/instrumenter@8.2.0-alpha.5': ++ '@storybook/instrumenter@8.3.5(storybook@8.3.5)': + dependencies: +- '@storybook/channels': 8.2.0-alpha.5 +- '@storybook/client-logger': 8.2.0-alpha.5 +- '@storybook/core-events': 8.2.0-alpha.5 + '@storybook/global': 5.0.0 +- '@storybook/preview-api': 8.2.0-alpha.5 +- '@vitest/utils': 1.6.0 ++ '@vitest/utils': 2.1.8 ++ storybook: 8.3.5 + util: 0.12.5 + +- '@storybook/manager-api@8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': ++ '@storybook/manager-api@8.4.7(storybook@8.3.5)': + dependencies: +- '@storybook/channels': 8.2.0-alpha.5 +- '@storybook/client-logger': 8.2.0-alpha.5 +- '@storybook/core-events': 8.2.0-alpha.5 +- '@storybook/csf': 0.1.12 +- '@storybook/global': 5.0.0 +- '@storybook/icons': 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@storybook/router': 8.2.0-alpha.5 +- '@storybook/theming': 8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- '@storybook/types': 8.2.0-alpha.5 +- dequal: 2.0.3 +- lodash: 4.17.21 +- memoizerific: 1.11.3 +- store2: 2.14.3 +- telejson: 7.2.0 +- ts-dedent: 2.2.0 +- transitivePeerDependencies: +- - react +- - react-dom +- +- '@storybook/manager-api@8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': +- dependencies: +- storybook: 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- +- '@storybook/manager@8.2.0-alpha.5': {} +- +- '@storybook/node-logger@8.2.0-alpha.5': {} +- +- '@storybook/preview-api@8.2.0-alpha.5': +- dependencies: +- '@storybook/channels': 8.2.0-alpha.5 +- '@storybook/client-logger': 8.2.0-alpha.5 +- '@storybook/core-events': 8.2.0-alpha.5 +- '@storybook/csf': 0.1.12 +- '@storybook/global': 5.0.0 +- '@storybook/types': 8.2.0-alpha.5 +- '@types/qs': 6.9.17 +- dequal: 2.0.3 +- lodash: 4.17.21 +- memoizerific: 1.11.3 +- qs: 6.13.1 +- tiny-invariant: 1.3.3 +- ts-dedent: 2.2.0 +- util-deprecate: 1.0.2 ++ storybook: 8.3.5 + +- '@storybook/preview-api@8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': ++ '@storybook/preview-api@8.4.7(storybook@8.3.5)': + dependencies: +- storybook: 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) ++ storybook: 8.3.5 + +- '@storybook/react-dom-shim@8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': ++ '@storybook/react-dom-shim@8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5)': + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) ++ storybook: 8.3.5 + +- '@storybook/router@8.2.0-alpha.5': +- dependencies: +- '@storybook/client-logger': 8.2.0-alpha.5 +- memoizerific: 1.11.3 +- qs: 6.13.1 +- +- '@storybook/telemetry@8.2.0-alpha.5(prettier@3.4.2)': ++ '@storybook/test@8.3.5(storybook@8.3.5)': + dependencies: +- '@storybook/client-logger': 8.2.0-alpha.5 +- '@storybook/core-common': 8.2.0-alpha.5(prettier@3.4.2) +- '@storybook/csf-tools': 8.2.0-alpha.5 +- chalk: 4.1.2 +- detect-package-manager: 2.0.1 +- fetch-retry: 5.0.6 +- fs-extra: 11.2.0 +- read-pkg-up: 7.0.1 +- transitivePeerDependencies: +- - encoding +- - prettier +- - supports-color +- +- '@storybook/test@8.2.0-alpha.5': +- dependencies: +- '@storybook/client-logger': 8.2.0-alpha.5 +- '@storybook/core-events': 8.2.0-alpha.5 +- '@storybook/instrumenter': 8.2.0-alpha.5 +- '@storybook/preview-api': 8.2.0-alpha.5 +- '@testing-library/dom': 9.3.4 +- '@testing-library/jest-dom': 6.6.3 +- '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) +- '@vitest/expect': 1.3.1 +- '@vitest/spy': 1.6.0 ++ '@storybook/csf': 0.1.12 ++ '@storybook/global': 5.0.0 ++ '@storybook/instrumenter': 8.3.5(storybook@8.3.5) ++ '@testing-library/dom': 10.4.0 ++ '@testing-library/jest-dom': 6.5.0 ++ '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) ++ '@vitest/expect': 2.0.5 ++ '@vitest/spy': 2.0.5 ++ storybook: 8.3.5 + util: 0.12.5 + + '@storybook/testing-library@0.2.2': +@@ -12116,25 +10534,9 @@ snapshots: + '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) + ts-dedent: 2.2.0 + +- '@storybook/theming@8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': ++ '@storybook/theming@8.4.7(storybook@8.3.5)': + dependencies: +- '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) +- '@storybook/client-logger': 8.2.0-alpha.5 +- '@storybook/global': 5.0.0 +- memoizerific: 1.11.3 +- optionalDependencies: +- react: 18.3.1 +- react-dom: 18.3.1(react@18.3.1) +- +- '@storybook/theming@8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': +- dependencies: +- storybook: 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) +- +- '@storybook/types@8.2.0-alpha.5': +- dependencies: +- '@storybook/channels': 8.2.0-alpha.5 +- '@types/express': 4.17.21 +- file-system-cache: 2.3.0 ++ storybook: 8.3.5 + + '@surma/rollup-plugin-off-main-thread@2.2.3': + dependencies: +@@ -12150,7 +10552,7 @@ snapshots: + '@tanstack/query-core': 5.62.7 + solid-js: 1.9.3 + +- '@tauri-apps/api@1.6.0': {} ++ '@tauri-apps/api@2.1.1': {} + + '@tauri-apps/cli-darwin-arm64@2.1.0': + optional: true +@@ -12217,6 +10619,16 @@ snapshots: + lz-string: 1.5.0 + pretty-format: 27.5.1 + ++ '@testing-library/jest-dom@6.5.0': ++ dependencies: ++ '@adobe/css-tools': 4.4.1 ++ aria-query: 5.3.2 ++ chalk: 3.0.0 ++ css.escape: 1.5.1 ++ dom-accessibility-api: 0.6.3 ++ lodash: 4.17.21 ++ redent: 3.0.0 ++ + '@testing-library/jest-dom@6.6.3': + dependencies: + '@adobe/css-tools': 4.4.1 +@@ -12227,6 +10639,10 @@ snapshots: + lodash: 4.17.21 + redent: 3.0.0 + ++ '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)': ++ dependencies: ++ '@testing-library/dom': 10.4.0 ++ + '@testing-library/user-event@14.5.2(@testing-library/dom@9.3.4)': + dependencies: + '@testing-library/dom': 9.3.4 +@@ -12296,24 +10712,10 @@ snapshots: + dependencies: + '@types/node': 20.12.2 + +- '@types/cross-spawn@6.0.6': +- dependencies: +- '@types/node': 20.12.2 +- + '@types/debug@4.1.12': + dependencies: + '@types/ms': 0.7.34 + +- '@types/detect-port@1.3.5': {} +- +- '@types/diff@5.2.3': {} +- +- '@types/doctrine@0.0.3': {} +- +- '@types/ejs@3.1.5': {} +- +- '@types/emscripten@1.39.13': {} +- + '@types/estree@0.0.39': {} + + '@types/estree@1.0.6': {} +@@ -12336,10 +10738,6 @@ snapshots: + dependencies: + '@types/node': 20.12.2 + +- '@types/hast@2.3.10': +- dependencies: +- '@types/unist': 2.0.11 +- + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 +@@ -12379,10 +10777,6 @@ snapshots: + + '@types/lodash@4.17.13': {} + +- '@types/mdast@3.0.15': +- dependencies: +- '@types/unist': 2.0.11 +- + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 +@@ -12399,24 +10793,16 @@ snapshots: + dependencies: + undici-types: 5.26.5 + +- '@types/node@18.19.68': +- dependencies: +- undici-types: 5.26.5 +- + '@types/node@20.12.2': + dependencies: + undici-types: 5.26.5 + + '@types/node@20.3.3': {} + +- '@types/normalize-package-data@2.4.4': {} +- + '@types/parse-json@4.0.2': {} + + '@types/prettier@2.7.1': {} + +- '@types/pretty-hrtime@1.0.3': {} +- + '@types/prop-types@15.7.14': {} + + '@types/qs@6.9.17': {} +@@ -12447,8 +10833,6 @@ snapshots: + + '@types/trusted-types@2.0.7': {} + +- '@types/unist@2.0.11': {} +- + '@types/unist@3.0.3': {} + + '@types/uuid@9.0.8': {} +@@ -12556,7 +10940,7 @@ snapshots: + transitivePeerDependencies: + - debug + +- '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.12.2)(jsdom@24.1.3)(lightningcss@1.23.0)(terser@5.37.0))': ++ '@vitest/coverage-v8@2.1.8(vitest@2.1.8(@types/node@20.12.2)(jsdom@25.0.1)(lightningcss@1.25.1)(terser@5.37.0))': + dependencies: + '@ampproject/remapping': 2.3.0 + '@bcoe/v8-coverage': 0.2.3 +@@ -12567,59 +10951,74 @@ snapshots: + istanbul-reports: 3.1.7 + magic-string: 0.30.17 + magicast: 0.3.5 +- picocolors: 1.1.1 + std-env: 3.8.0 +- strip-literal: 2.1.1 +- test-exclude: 6.0.0 +- vitest: 1.6.0(@types/node@20.12.2)(jsdom@24.1.3)(lightningcss@1.23.0)(terser@5.37.0) ++ test-exclude: 7.0.1 ++ tinyrainbow: 1.2.0 ++ vitest: 2.1.8(@types/node@20.12.2)(jsdom@25.0.1)(lightningcss@1.25.1)(terser@5.37.0) + transitivePeerDependencies: + - supports-color + +- '@vitest/expect@1.3.1': ++ '@vitest/expect@2.0.5': + dependencies: +- '@vitest/spy': 1.3.1 +- '@vitest/utils': 1.3.1 +- chai: 4.5.0 ++ '@vitest/spy': 2.0.5 ++ '@vitest/utils': 2.0.5 ++ chai: 5.1.2 ++ tinyrainbow: 1.2.0 + +- '@vitest/expect@1.6.0': ++ '@vitest/expect@2.1.8': + dependencies: +- '@vitest/spy': 1.6.0 +- '@vitest/utils': 1.6.0 +- chai: 4.5.0 ++ '@vitest/spy': 2.1.8 ++ '@vitest/utils': 2.1.8 ++ chai: 5.1.2 ++ tinyrainbow: 1.2.0 + +- '@vitest/runner@1.6.0': ++ '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0))': + dependencies: +- '@vitest/utils': 1.6.0 +- p-limit: 5.0.0 ++ '@vitest/spy': 2.1.8 ++ estree-walker: 3.0.3 ++ magic-string: 0.30.17 ++ optionalDependencies: ++ vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) ++ ++ '@vitest/pretty-format@2.0.5': ++ dependencies: ++ tinyrainbow: 1.2.0 ++ ++ '@vitest/pretty-format@2.1.8': ++ dependencies: ++ tinyrainbow: 1.2.0 ++ ++ '@vitest/runner@2.1.8': ++ dependencies: ++ '@vitest/utils': 2.1.8 + pathe: 1.1.2 + +- '@vitest/snapshot@1.6.0': ++ '@vitest/snapshot@2.1.8': + dependencies: ++ '@vitest/pretty-format': 2.1.8 + magic-string: 0.30.17 + pathe: 1.1.2 +- pretty-format: 29.7.0 + +- '@vitest/spy@1.3.1': ++ '@vitest/spy@2.0.5': + dependencies: +- tinyspy: 2.2.1 ++ tinyspy: 3.0.2 + +- '@vitest/spy@1.6.0': ++ '@vitest/spy@2.1.8': + dependencies: +- tinyspy: 2.2.1 ++ tinyspy: 3.0.2 + +- '@vitest/utils@1.3.1': ++ '@vitest/utils@2.0.5': + dependencies: +- diff-sequences: 29.6.3 ++ '@vitest/pretty-format': 2.0.5 + estree-walker: 3.0.3 +- loupe: 2.3.7 +- pretty-format: 29.7.0 ++ loupe: 3.1.2 ++ tinyrainbow: 1.2.0 + +- '@vitest/utils@1.6.0': ++ '@vitest/utils@2.1.8': + dependencies: +- diff-sequences: 29.6.3 +- estree-walker: 3.0.3 +- loupe: 2.3.7 +- pretty-format: 29.7.0 ++ '@vitest/pretty-format': 2.1.8 ++ loupe: 3.1.2 ++ tinyrainbow: 1.2.0 + + '@vue/compiler-core@3.4.19': + dependencies: +@@ -12642,8 +11041,8 @@ snapshots: + '@vue/compiler-ssr': 3.4.19 + '@vue/shared': 3.4.19 + estree-walker: 2.0.2 +- magic-string: 0.30.8 +- postcss: 8.4.35 ++ magic-string: 0.30.17 ++ postcss: 8.4.49 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.4.19': +@@ -12653,21 +11052,6 @@ snapshots: + + '@vue/shared@3.4.19': {} + +- '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.20.2)': +- dependencies: +- esbuild: 0.20.2 +- tslib: 2.8.1 +- +- '@yarnpkg/fslib@2.10.3': +- dependencies: +- '@yarnpkg/libzip': 2.3.0 +- tslib: 1.14.1 +- +- '@yarnpkg/libzip@2.3.0': +- dependencies: +- '@types/emscripten': 1.39.13 +- tslib: 1.14.1 +- + abab@2.0.6: {} + + accepts@1.3.8: +@@ -12686,16 +11070,10 @@ snapshots: + + acorn-walk@7.2.0: {} + +- acorn-walk@8.3.4: +- dependencies: +- acorn: 8.14.0 +- + acorn@7.4.1: {} + + acorn@8.14.0: {} + +- address@1.2.2: {} +- + agent-base@6.0.2: + dependencies: + debug: 4.4.0 +@@ -12748,18 +11126,12 @@ snapshots: + normalize-path: 3.0.0 + picomatch: 2.3.1 + +- app-root-dir@1.0.2: {} +- + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + +- aria-hidden@1.2.4: +- dependencies: +- tslib: 2.8.1 +- + aria-query@5.1.3: + dependencies: + deep-equal: 2.2.3 +@@ -12799,15 +11171,7 @@ snapshots: + + arrify@1.0.1: {} + +- assert@2.1.0: +- dependencies: +- call-bind: 1.0.8 +- is-nan: 1.3.2 +- object-is: 1.1.6 +- object.assign: 4.1.5 +- util: 0.12.5 +- +- assertion-error@1.1.0: {} ++ assertion-error@2.0.1: {} + + ast-types@0.16.1: + dependencies: +@@ -12829,10 +11193,6 @@ snapshots: + transitivePeerDependencies: + - debug + +- babel-core@7.0.0-bridge.0(@babel/core@7.26.0): +- dependencies: +- '@babel/core': 7.26.0 +- + babel-jest@27.5.1(@babel/core@7.24.0): + dependencies: + '@babel/core': 7.24.0 +@@ -12979,24 +11339,14 @@ snapshots: + + balanced-match@1.0.2: {} + +- base64-js@1.5.1: {} +- + before-after-hook@2.2.3: {} + + better-opn@3.0.2: + dependencies: + open: 8.4.2 + +- big-integer@1.6.52: {} +- + binary-extensions@2.3.0: {} + +- bl@4.1.0: +- dependencies: +- buffer: 5.7.1 +- inherits: 2.0.4 +- readable-stream: 3.6.2 +- + body-parser@1.20.3: + dependencies: + bytes: 3.1.2 +@@ -13018,10 +11368,6 @@ snapshots: + + bottleneck@2.19.5: {} + +- bplist-parser@0.2.0: +- dependencies: +- big-integer: 1.6.52 +- + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 +@@ -13039,10 +11385,6 @@ snapshots: + + browser-process-hrtime@1.0.0: {} + +- browserify-zlib@0.1.4: +- dependencies: +- pako: 0.2.9 +- + browserslist@4.23.0: + dependencies: + caniuse-lite: 1.0.30001598 +@@ -13050,6 +11392,13 @@ snapshots: + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + ++ browserslist@4.23.3: ++ dependencies: ++ caniuse-lite: 1.0.30001689 ++ electron-to-chromium: 1.5.74 ++ node-releases: 2.0.19 ++ update-browserslist-db: 1.1.1(browserslist@4.23.3) ++ + browserslist@4.24.0: + dependencies: + caniuse-lite: 1.0.30001669 +@@ -13074,11 +11423,6 @@ snapshots: + + buffer-from@1.1.2: {} + +- buffer@5.7.1: +- dependencies: +- base64-js: 1.5.1 +- ieee754: 1.2.1 +- + bundle-n-require@1.1.1: + dependencies: + esbuild: 0.20.2 +@@ -13117,7 +11461,7 @@ snapshots: + + caniuse-api@3.0.0: + dependencies: +- browserslist: 4.23.0 ++ browserslist: 4.24.3 + caniuse-lite: 1.0.30001689 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 +@@ -13130,15 +11474,13 @@ snapshots: + + ccount@2.0.1: {} + +- chai@4.5.0: ++ chai@5.1.2: + dependencies: +- assertion-error: 1.1.0 +- check-error: 1.0.3 +- deep-eql: 4.1.4 +- get-func-name: 2.0.2 +- loupe: 2.3.7 +- pathval: 1.1.1 +- type-detect: 4.1.0 ++ assertion-error: 2.0.1 ++ check-error: 2.1.1 ++ deep-eql: 5.0.2 ++ loupe: 3.1.2 ++ pathval: 2.0.0 + + chalk@3.0.0: + dependencies: +@@ -13160,9 +11502,7 @@ snapshots: + + character-entities@2.0.2: {} + +- check-error@1.0.3: +- dependencies: +- get-func-name: 2.0.2 ++ check-error@2.1.1: {} + + chokidar@3.6.0: + dependencies: +@@ -13176,50 +11516,22 @@ snapshots: + optionalDependencies: + fsevents: 2.3.3 + +- chownr@1.1.4: {} +- +- chownr@2.0.0: {} +- + chromatic@11.20.2: {} + + ci-info@3.5.0: {} + + ci-info@3.8.0: {} + +- citty@0.1.6: +- dependencies: +- consola: 3.2.3 +- + cjs-module-lexer@1.2.2: {} + + clean-stack@2.2.0: {} + +- cli-cursor@3.1.0: +- dependencies: +- restore-cursor: 3.1.0 +- +- cli-spinners@2.9.2: {} +- +- cli-table3@0.6.5: +- dependencies: +- string-width: 4.2.3 +- optionalDependencies: +- '@colors/colors': 1.5.0 +- + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + +- clone-deep@4.0.1: +- dependencies: +- is-plain-object: 2.0.4 +- kind-of: 6.0.3 +- shallow-clone: 3.0.1 +- +- clone@1.0.4: {} +- + clsx@2.1.1: {} + + co@4.6.0: {} +@@ -13255,38 +11567,16 @@ snapshots: + + commander@2.20.3: {} + +- commander@6.2.1: {} +- + commander@7.2.0: {} + + commander@8.3.0: {} + + common-tags@1.8.2: {} + +- commondir@1.0.1: {} +- +- compressible@2.0.18: +- dependencies: +- mime-db: 1.53.0 +- +- compression@1.7.5: +- dependencies: +- bytes: 3.1.2 +- compressible: 2.0.18 +- debug: 2.6.9 +- negotiator: 0.6.4 +- on-headers: 1.0.2 +- safe-buffer: 5.2.1 +- vary: 1.1.2 +- transitivePeerDependencies: +- - supports-color +- + concat-map@0.0.1: {} + + confbox@0.1.8: {} + +- consola@3.2.3: {} +- + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 +@@ -13331,10 +11621,6 @@ snapshots: + + crypto-random-string@2.0.0: {} + +- crypto-random-string@4.0.0: +- dependencies: +- type-fest: 1.4.0 +- + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 +@@ -13361,9 +11647,9 @@ snapshots: + + cssesc@3.0.0: {} + +- cssnano-utils@4.0.2(postcss@8.4.35): ++ cssnano-utils@5.0.0(postcss@8.4.47): + dependencies: +- postcss: 8.4.35 ++ postcss: 8.4.47 + + csso@5.0.5: + dependencies: +@@ -13430,9 +11716,7 @@ snapshots: + + dedent@0.7.0: {} + +- deep-eql@4.1.4: +- dependencies: +- type-detect: 4.1.0 ++ deep-eql@5.0.2: {} + + deep-equal@2.2.3: + dependencies: +@@ -13461,11 +11745,6 @@ snapshots: + + deepmerge@4.3.1: {} + +- default-browser-id@3.0.0: +- dependencies: +- bplist-parser: 0.2.0 +- untildify: 4.0.0 +- + default-browser-id@5.0.0: {} + + default-browser@5.2.1: +@@ -13473,10 +11752,6 @@ snapshots: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + +- defaults@1.0.4: +- dependencies: +- clone: 1.0.4 +- + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 +@@ -13493,8 +11768,6 @@ snapshots: + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + +- defu@6.1.4: {} +- + delayed-stream@1.0.0: {} + + depd@2.0.0: {} +@@ -13507,35 +11780,16 @@ snapshots: + + detect-browser@5.3.0: {} + +- detect-indent@6.1.0: {} +- + detect-libc@1.0.3: {} + + detect-newline@3.1.0: {} + +- detect-node-es@1.1.0: {} +- +- detect-package-manager@2.0.1: +- dependencies: +- execa: 5.1.1 +- +- detect-port@1.6.1: +- dependencies: +- address: 1.2.2 +- debug: 4.4.0 +- transitivePeerDependencies: +- - supports-color +- + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + diff-sequences@27.5.1: {} + +- diff-sequences@29.6.3: {} +- +- diff@5.2.0: {} +- + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 +@@ -13570,12 +11824,8 @@ snapshots: + domelementtype: 2.3.0 + domhandler: 5.0.3 + +- dotenv-expand@10.0.0: {} +- + dotenv@16.4.5: {} + +- dotenv@16.4.7: {} +- + dunder-proto@1.0.0: + dependencies: + call-bind-apply-helpers: 1.0.1 +@@ -13584,13 +11834,6 @@ snapshots: + + duplexer@0.1.2: {} + +- duplexify@3.7.1: +- dependencies: +- end-of-stream: 1.4.4 +- inherits: 2.0.4 +- readable-stream: 2.3.8 +- stream-shift: 1.0.3 +- + eastasianwidth@0.2.0: {} + + ecdsa-sig-formatter@1.0.11: +@@ -13623,10 +11866,6 @@ snapshots: + + encodeurl@2.0.0: {} + +- end-of-stream@1.4.4: +- dependencies: +- once: 1.4.0 +- + enhanced-resolve-jest@1.1.0: + dependencies: + enhanced-resolve: 4.5.0 +@@ -13640,8 +11879,6 @@ snapshots: + + entities@4.5.0: {} + +- envinfo@7.14.0: {} +- + errno@0.1.8: + dependencies: + prr: 1.0.1 +@@ -13719,6 +11956,8 @@ snapshots: + isarray: 2.0.5 + stop-iteration-iterator: 1.1.0 + ++ es-module-lexer@1.5.4: {} ++ + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 +@@ -13735,12 +11974,10 @@ snapshots: + is-date-object: 1.1.0 + is-symbol: 1.1.1 + +- esbuild-plugin-alias@0.2.1: {} +- +- esbuild-register@3.6.0(esbuild@0.20.2): ++ esbuild-register@3.6.0(esbuild@0.21.5): + dependencies: + debug: 4.4.0 +- esbuild: 0.20.2 ++ esbuild: 0.21.5 + transitivePeerDependencies: + - supports-color + +@@ -13952,20 +12189,10 @@ snapshots: + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + +- execa@8.0.1: +- dependencies: +- cross-spawn: 7.0.6 +- get-stream: 8.0.1 +- human-signals: 5.0.0 +- is-stream: 3.0.0 +- merge-stream: 2.0.0 +- npm-run-path: 5.3.0 +- onetime: 6.0.0 +- signal-exit: 4.1.0 +- strip-final-newline: 3.0.0 +- + exit@0.1.2: {} + ++ expect-type@1.1.0: {} ++ + expect@27.5.1: + dependencies: + '@jest/types': 27.5.1 +@@ -14035,7 +12262,9 @@ snapshots: + dependencies: + bser: 2.1.1 + +- fetch-retry@5.0.6: {} ++ fdir@6.4.2(picomatch@4.0.2): ++ optionalDependencies: ++ picomatch: 4.0.2 + + file-entry-cache@6.0.1: + dependencies: +@@ -14043,17 +12272,10 @@ snapshots: + + file-size@1.0.0: {} + +- file-system-cache@2.3.0: +- dependencies: +- fs-extra: 11.1.1 +- ramda: 0.29.0 +- + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + +- filesize@10.1.0: {} +- + filesize@10.1.6: {} + + fill-range@7.1.1: +@@ -14072,22 +12294,6 @@ snapshots: + transitivePeerDependencies: + - supports-color + +- find-cache-dir@2.1.0: +- dependencies: +- commondir: 1.0.1 +- make-dir: 2.1.0 +- pkg-dir: 3.0.0 +- +- find-cache-dir@3.3.2: +- dependencies: +- commondir: 1.0.1 +- make-dir: 3.1.0 +- pkg-dir: 4.2.0 +- +- find-up@3.0.0: +- dependencies: +- locate-path: 3.0.0 +- + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 +@@ -14098,11 +12304,6 @@ snapshots: + locate-path: 6.0.0 + path-exists: 4.0.0 + +- find-yarn-workspace-root2@1.2.16: +- dependencies: +- micromatch: 4.0.8 +- pkg-dir: 4.2.0 +- + flat-cache@3.0.4: + dependencies: + flatted: 3.2.7 +@@ -14110,8 +12311,6 @@ snapshots: + + flatted@3.2.7: {} + +- flow-parser@0.256.0: {} +- + follow-redirects@1.15.2: {} + + for-each@0.3.3: +@@ -14143,14 +12342,6 @@ snapshots: + + fromentries@1.3.2: {} + +- fs-constants@1.0.0: {} +- +- fs-extra@11.1.1: +- dependencies: +- graceful-fs: 4.2.11 +- jsonfile: 6.1.0 +- universalify: 2.0.1 +- + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 +@@ -14164,10 +12355,6 @@ snapshots: + jsonfile: 6.1.0 + universalify: 2.0.1 + +- fs-minipass@2.1.0: +- dependencies: +- minipass: 3.3.6 +- + fs.realpath@1.0.0: {} + + fsevents@2.3.3: +@@ -14189,8 +12376,6 @@ snapshots: + + get-caller-file@2.0.5: {} + +- get-func-name@2.0.2: {} +- + get-intrinsic@1.2.6: + dependencies: + call-bind-apply-helpers: 1.0.1 +@@ -14204,35 +12389,18 @@ snapshots: + hasown: 2.0.2 + math-intrinsics: 1.0.0 + +- get-nonce@1.0.1: {} +- +- get-npm-tarball-url@2.1.0: {} +- + get-own-enumerable-property-symbols@3.0.2: {} + + get-package-type@0.1.0: {} + + get-stream@6.0.1: {} + +- get-stream@8.0.1: {} +- + get-symbol-description@1.0.2: + dependencies: + call-bind: 1.0.8 + es-errors: 1.3.0 + get-intrinsic: 1.2.6 + +- giget@1.2.3: +- dependencies: +- citty: 0.1.6 +- consola: 3.2.3 +- defu: 6.1.4 +- node-fetch-native: 1.6.4 +- nypm: 0.3.12 +- ohash: 1.1.4 +- pathe: 1.1.2 +- tar: 6.2.1 +- + github-slugger@2.0.0: {} + + glob-parent@5.1.2: +@@ -14243,8 +12411,6 @@ snapshots: + dependencies: + is-glob: 4.0.3 + +- glob-to-regexp@0.4.1: {} +- + glob@10.4.5: + dependencies: + foreground-child: 3.3.0 +@@ -14283,15 +12449,6 @@ snapshots: + merge2: 1.4.1 + slash: 3.0.0 + +- globby@14.0.2: +- dependencies: +- '@sindresorhus/merge-streams': 2.3.0 +- fast-glob: 3.3.2 +- ignore: 5.3.2 +- path-type: 5.0.0 +- slash: 5.1.0 +- unicorn-magic: 0.1.0 +- + goober@2.1.14(csstype@3.1.3): + dependencies: + csstype: 3.1.3 +@@ -14302,24 +12459,6 @@ snapshots: + + graphemer@1.4.0: {} + +- gunzip-maybe@1.4.2: +- dependencies: +- browserify-zlib: 0.1.4 +- is-deflate: 1.0.0 +- is-gzip: 1.0.0 +- peek-stream: 1.1.3 +- pumpify: 1.5.1 +- through2: 2.0.5 +- +- handlebars@4.7.8: +- dependencies: +- minimist: 1.2.8 +- neo-async: 2.6.2 +- source-map: 0.6.1 +- wordwrap: 1.0.0 +- optionalDependencies: +- uglify-js: 3.19.3 +- + has-bigints@1.0.2: {} + + has-flag@4.0.0: {} +@@ -14416,8 +12555,6 @@ snapshots: + dependencies: + '@types/hast': 3.0.4 + +- hast@1.0.0: {} +- + hastscript@8.0.0: + dependencies: + '@types/hast': 3.0.4 +@@ -14440,8 +12577,6 @@ snapshots: + + hookable@5.5.3: {} + +- hosted-git-info@2.8.9: {} +- + html-encoding-sniffer@2.0.1: + dependencies: + whatwg-encoding: 1.0.5 +@@ -14497,8 +12632,6 @@ snapshots: + + human-signals@2.1.0: {} + +- human-signals@5.0.0: {} +- + hunspell-spellchecker@1.0.2: {} + + iconv-lite@0.4.24: +@@ -14511,8 +12644,6 @@ snapshots: + + idb@7.1.1: {} + +- ieee754@1.2.1: {} +- + ignore@5.3.2: {} + + immediate@3.0.6: {} +@@ -14540,14 +12671,14 @@ snapshots: + + inline-style-parser@0.1.1: {} + ++ inline-style-parser@0.2.4: {} ++ + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + +- ip@2.0.1: {} +- + ipaddr.js@1.9.1: {} + + is-absolute-url@4.0.1: {} +@@ -14603,8 +12734,6 @@ snapshots: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + +- is-deflate@1.0.0: {} +- + is-docker@2.2.1: {} + + is-docker@3.0.0: {} +@@ -14627,8 +12756,6 @@ snapshots: + dependencies: + is-extglob: 2.1.1 + +- is-gzip@1.0.0: {} +- + is-html@2.0.0: + dependencies: + html-tags: 3.2.0 +@@ -14637,17 +12764,10 @@ snapshots: + dependencies: + is-docker: 3.0.0 + +- is-interactive@1.0.0: {} +- + is-map@2.0.3: {} + + is-module@1.0.0: {} + +- is-nan@1.3.2: +- dependencies: +- call-bind: 1.0.8 +- define-properties: 1.2.1 +- + is-negative-zero@2.0.3: {} + + is-number-object@1.1.1: +@@ -14663,10 +12783,6 @@ snapshots: + + is-plain-obj@4.1.0: {} + +- is-plain-object@2.0.4: +- dependencies: +- isobject: 3.0.1 +- + is-plain-object@5.0.0: {} + + is-potential-custom-element-name@1.0.1: {} +@@ -14688,8 +12804,6 @@ snapshots: + + is-stream@2.0.1: {} + +- is-stream@3.0.0: {} +- + is-string@1.1.1: + dependencies: + call-bound: 1.0.3 +@@ -14707,8 +12821,6 @@ snapshots: + + is-typedarray@1.0.0: {} + +- is-unicode-supported@0.1.0: {} +- + is-weakmap@2.0.2: {} + + is-weakref@1.1.0: +@@ -14736,8 +12848,6 @@ snapshots: + + isexe@2.0.0: {} + +- isobject@3.0.1: {} +- + isomorphic-ws@5.0.0(ws@8.16.0): + dependencies: + ws: 8.16.0 +@@ -15157,8 +13267,6 @@ snapshots: + + js-tokens@4.0.0: {} + +- js-tokens@9.0.1: {} +- + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 +@@ -15168,32 +13276,7 @@ snapshots: + dependencies: + argparse: 2.0.1 + +- jscodeshift@0.15.2(@babel/preset-env@7.26.0(@babel/core@7.26.0)): +- dependencies: +- '@babel/core': 7.26.0 +- '@babel/parser': 7.26.3 +- '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) +- '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) +- '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) +- '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) +- '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) +- '@babel/preset-flow': 7.25.9(@babel/core@7.26.0) +- '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) +- '@babel/register': 7.25.9(@babel/core@7.26.0) +- babel-core: 7.0.0-bridge.0(@babel/core@7.26.0) +- chalk: 4.1.2 +- flow-parser: 0.256.0 +- graceful-fs: 4.2.11 +- micromatch: 4.0.8 +- neo-async: 2.6.2 +- node-dir: 0.1.17 +- recast: 0.23.9 +- temp: 0.8.4 +- write-file-atomic: 2.4.3 +- optionalDependencies: +- '@babel/preset-env': 7.26.0(@babel/core@7.26.0) +- transitivePeerDependencies: +- - supports-color ++ jsdoc-type-pratt-parser@4.1.0: {} + + jsdom@16.7.0: + dependencies: +@@ -15211,7 +13294,7 @@ snapshots: + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 +- nwsapi: 2.2.13 ++ nwsapi: 2.2.16 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 +@@ -15229,7 +13312,7 @@ snapshots: + - supports-color + - utf-8-validate + +- jsdom@24.1.3: ++ jsdom@25.0.1: + dependencies: + cssstyle: 4.1.0 + data-urls: 5.0.0 +@@ -15244,7 +13327,7 @@ snapshots: + rrweb-cssom: 0.7.1 + saxes: 6.0.0 + symbol-tree: 3.2.4 +- tough-cookie: 4.1.4 ++ tough-cookie: 5.0.0 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 +@@ -15324,20 +13407,12 @@ snapshots: + + kebab-case@1.0.2: {} + +- kind-of@6.0.3: {} +- + kleur@3.0.3: {} + + kleur@4.1.5: {} + + known-css-properties@0.24.0: {} + +- lazy-universal-dotenv@4.0.0: +- dependencies: +- app-root-dir: 1.0.2 +- dotenv: 16.4.7 +- dotenv-expand: 10.0.0 +- + leven@3.1.0: {} + + levn@0.3.0: +@@ -15354,46 +13429,46 @@ snapshots: + dependencies: + immediate: 3.0.6 + +- lightningcss-darwin-arm64@1.23.0: ++ lightningcss-darwin-arm64@1.25.1: + optional: true + +- lightningcss-darwin-x64@1.23.0: ++ lightningcss-darwin-x64@1.25.1: + optional: true + +- lightningcss-freebsd-x64@1.23.0: ++ lightningcss-freebsd-x64@1.25.1: + optional: true + +- lightningcss-linux-arm-gnueabihf@1.23.0: ++ lightningcss-linux-arm-gnueabihf@1.25.1: + optional: true + +- lightningcss-linux-arm64-gnu@1.23.0: ++ lightningcss-linux-arm64-gnu@1.25.1: + optional: true + +- lightningcss-linux-arm64-musl@1.23.0: ++ lightningcss-linux-arm64-musl@1.25.1: + optional: true + +- lightningcss-linux-x64-gnu@1.23.0: ++ lightningcss-linux-x64-gnu@1.25.1: + optional: true + +- lightningcss-linux-x64-musl@1.23.0: ++ lightningcss-linux-x64-musl@1.25.1: + optional: true + +- lightningcss-win32-x64-msvc@1.23.0: ++ lightningcss-win32-x64-msvc@1.25.1: + optional: true + +- lightningcss@1.23.0: ++ lightningcss@1.25.1: + dependencies: + detect-libc: 1.0.3 + optionalDependencies: +- lightningcss-darwin-arm64: 1.23.0 +- lightningcss-darwin-x64: 1.23.0 +- lightningcss-freebsd-x64: 1.23.0 +- lightningcss-linux-arm-gnueabihf: 1.23.0 +- lightningcss-linux-arm64-gnu: 1.23.0 +- lightningcss-linux-arm64-musl: 1.23.0 +- lightningcss-linux-x64-gnu: 1.23.0 +- lightningcss-linux-x64-musl: 1.23.0 +- lightningcss-win32-x64-msvc: 1.23.0 ++ lightningcss-darwin-arm64: 1.25.1 ++ lightningcss-darwin-x64: 1.25.1 ++ lightningcss-freebsd-x64: 1.25.1 ++ lightningcss-linux-arm-gnueabihf: 1.25.1 ++ lightningcss-linux-arm64-gnu: 1.25.1 ++ lightningcss-linux-arm64-musl: 1.25.1 ++ lightningcss-linux-x64-gnu: 1.25.1 ++ lightningcss-linux-x64-musl: 1.25.1 ++ lightningcss-win32-x64-msvc: 1.25.1 + + lines-and-columns@1.2.4: {} + +@@ -15404,27 +13479,10 @@ snapshots: + pify: 2.3.0 + rimraf: 2.7.1 + +- load-yaml-file@0.2.0: +- dependencies: +- graceful-fs: 4.2.11 +- js-yaml: 3.14.1 +- pify: 4.0.1 +- strip-bom: 3.0.0 +- +- local-pkg@0.5.1: +- dependencies: +- mlly: 1.7.3 +- pkg-types: 1.2.1 +- + localforage@1.10.0: + dependencies: + lie: 3.1.1 + +- locate-path@3.0.0: +- dependencies: +- p-locate: 3.0.0 +- path-exists: 3.0.0 +- + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 +@@ -15461,13 +13519,8 @@ snapshots: + + lodash.uniq@4.5.0: {} + +- lodash@4.17.21: {} +- +- log-symbols@4.1.0: +- dependencies: +- chalk: 4.1.2 +- is-unicode-supported: 0.1.0 +- ++ lodash@4.17.21: {} ++ + long@5.2.3: {} + + longest-streak@3.1.0: {} +@@ -15478,9 +13531,7 @@ snapshots: + dependencies: + js-tokens: 4.0.0 + +- loupe@2.3.7: +- dependencies: +- get-func-name: 2.0.2 ++ loupe@3.1.2: {} + + lowlight@3.3.0: + dependencies: +@@ -15504,11 +13555,11 @@ snapshots: + dependencies: + sourcemap-codec: 1.4.8 + +- magic-string@0.30.17: ++ magic-string@0.30.11: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + +- magic-string@0.30.8: ++ magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + +@@ -15518,15 +13569,6 @@ snapshots: + '@babel/types': 7.26.3 + source-map-js: 1.2.1 + +- make-dir@2.1.0: +- dependencies: +- pify: 4.0.1 +- semver: 5.7.2 +- +- make-dir@3.1.0: +- dependencies: +- semver: 6.3.1 +- + make-dir@4.0.0: + dependencies: + semver: 7.6.3 +@@ -15549,12 +13591,6 @@ snapshots: + + math-intrinsics@1.0.0: {} + +- mdast-util-definitions@5.1.2: +- dependencies: +- '@types/mdast': 3.0.15 +- '@types/unist': 2.0.11 +- unist-util-visit: 4.1.2 +- + mdast-util-find-and-replace@3.0.1: + dependencies: + '@types/mdast': 4.0.4 +@@ -15658,17 +13694,6 @@ snapshots: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + +- mdast-util-to-hast@12.3.0: +- dependencies: +- '@types/hast': 2.3.10 +- '@types/mdast': 3.0.15 +- mdast-util-definitions: 5.1.2 +- micromark-util-sanitize-uri: 1.2.0 +- trim-lines: 3.0.1 +- unist-util-generated: 2.0.1 +- unist-util-position: 4.0.4 +- unist-util-visit: 4.1.2 +- + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 +@@ -15845,11 +13870,6 @@ snapshots: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + +- micromark-util-character@1.2.0: +- dependencies: +- micromark-util-symbol: 1.1.0 +- micromark-util-types: 1.1.0 +- + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 +@@ -15881,8 +13901,6 @@ snapshots: + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + +- micromark-util-encode@1.1.0: {} +- + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} +@@ -15895,12 +13913,6 @@ snapshots: + dependencies: + micromark-util-types: 2.0.1 + +- micromark-util-sanitize-uri@1.2.0: +- dependencies: +- micromark-util-character: 1.2.0 +- micromark-util-encode: 1.1.0 +- micromark-util-symbol: 1.1.0 +- + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 +@@ -15914,12 +13926,8 @@ snapshots: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + +- micromark-util-symbol@1.1.0: {} +- + micromark-util-symbol@2.0.1: {} + +- micromark-util-types@1.1.0: {} +- + micromark-util-types@2.0.1: {} + + micromark@4.0.1: +@@ -15956,8 +13964,6 @@ snapshots: + + mime-db@1.52.0: {} + +- mime-db@1.53.0: {} +- + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 +@@ -15966,8 +13972,6 @@ snapshots: + + mimic-fn@2.1.0: {} + +- mimic-fn@4.0.0: {} +- + min-indent@1.0.1: {} + + minimatch@3.1.2: +@@ -15984,27 +13988,12 @@ snapshots: + + minimist@1.2.8: {} + +- minipass@3.3.6: +- dependencies: +- yallist: 4.0.0 +- +- minipass@5.0.0: {} +- + minipass@7.1.2: {} + +- minizlib@2.1.2: +- dependencies: +- minipass: 3.3.6 +- yallist: 4.0.0 +- +- mkdirp-classic@0.5.3: {} +- + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + +- mkdirp@1.0.4: {} +- + mkdirp@3.0.1: {} + + mlly@1.7.3: +@@ -16028,22 +14017,12 @@ snapshots: + + negotiator@0.6.3: {} + +- negotiator@0.6.4: {} +- +- neo-async@2.6.2: {} +- + node-cleanup@2.1.2: {} + +- node-dir@0.1.17: +- dependencies: +- minimatch: 3.1.2 +- + node-eval@2.0.0: + dependencies: + path-is-absolute: 1.0.1 + +- node-fetch-native@1.6.4: {} +- + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 +@@ -16056,40 +14035,18 @@ snapshots: + + node-releases@2.0.19: {} + +- normalize-package-data@2.5.0: +- dependencies: +- hosted-git-info: 2.8.9 +- resolve: 1.22.9 +- semver: 5.7.2 +- validate-npm-package-license: 3.0.4 +- + normalize-path@3.0.0: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + +- npm-run-path@5.3.0: +- dependencies: +- path-key: 4.0.0 +- + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + +- nwsapi@2.2.13: {} +- + nwsapi@2.2.16: {} + +- nypm@0.3.12: +- dependencies: +- citty: 0.1.6 +- consola: 3.2.3 +- execa: 8.0.1 +- pathe: 1.1.2 +- pkg-types: 1.2.1 +- ufo: 1.5.4 +- + object-inspect@1.13.3: {} + + object-is@1.1.6: +@@ -16122,14 +14079,10 @@ snapshots: + transitivePeerDependencies: + - encoding + +- ohash@1.1.4: {} +- + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + +- on-headers@1.0.2: {} +- + once@1.4.0: + dependencies: + wrappy: 1.0.2 +@@ -16138,10 +14091,6 @@ snapshots: + dependencies: + mimic-fn: 2.1.0 + +- onetime@6.0.0: +- dependencies: +- mimic-fn: 4.0.0 +- + oniguruma-to-es@0.7.0: + dependencies: + emoji-regex-xs: 1.0.0 +@@ -16179,18 +14128,6 @@ snapshots: + prelude-ls: 1.2.1 + type-check: 0.4.0 + +- ora@5.4.1: +- dependencies: +- bl: 4.1.0 +- chalk: 4.1.2 +- cli-cursor: 3.1.0 +- cli-spinners: 2.9.2 +- is-interactive: 1.0.0 +- is-unicode-supported: 0.1.0 +- log-symbols: 4.1.0 +- strip-ansi: 6.0.1 +- wcwidth: 1.0.1 +- + outdent@0.8.0: {} + + p-limit@2.3.0: +@@ -16201,14 +14138,6 @@ snapshots: + dependencies: + yocto-queue: 0.1.0 + +- p-limit@5.0.0: +- dependencies: +- yocto-queue: 1.1.1 +- +- p-locate@3.0.0: +- dependencies: +- p-limit: 2.3.0 +- + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 +@@ -16221,7 +14150,7 @@ snapshots: + + package-json-from-dist@1.0.1: {} + +- pako@0.2.9: {} ++ package-manager-detector@0.1.0: {} + + parent-module@1.0.1: + dependencies: +@@ -16244,16 +14173,12 @@ snapshots: + + path-browserify@1.0.1: {} + +- path-exists@3.0.0: {} +- + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + +- path-key@4.0.0: {} +- + path-parse@1.0.7: {} + + path-scurry@1.11.1: +@@ -16265,22 +14190,14 @@ snapshots: + + path-type@4.0.0: {} + +- path-type@5.0.0: {} +- + pathe@1.1.2: {} + +- pathval@1.1.1: {} ++ pathval@2.0.0: {} + + pause-stream@0.0.11: + dependencies: + through: 2.3.8 + +- peek-stream@1.1.3: +- dependencies: +- buffer-from: 1.1.2 +- duplexify: 3.7.1 +- through2: 2.0.5 +- + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} +@@ -16291,24 +14208,12 @@ snapshots: + + pify@2.3.0: {} + +- pify@4.0.1: {} +- + pirates@4.0.5: {} + +- pirates@4.0.6: {} +- +- pkg-dir@3.0.0: +- dependencies: +- find-up: 3.0.0 +- + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + +- pkg-dir@5.0.0: +- dependencies: +- find-up: 5.0.0 +- + pkg-types@1.0.3: + dependencies: + jsonc-parser: 3.3.1 +@@ -16329,45 +14234,46 @@ snapshots: + + possible-typed-array-names@1.0.0: {} + +- postcss-discard-duplicates@6.0.1(postcss@8.4.35): ++ postcss-discard-duplicates@7.0.1(postcss@8.4.47): + dependencies: +- postcss: 8.4.35 ++ postcss: 8.4.47 + +- postcss-discard-empty@6.0.1(postcss@8.4.35): ++ postcss-discard-empty@7.0.0(postcss@8.4.47): + dependencies: +- postcss: 8.4.35 ++ postcss: 8.4.47 + +- postcss-merge-rules@6.0.3(postcss@8.4.35): ++ postcss-merge-rules@7.0.2(postcss@8.4.47): + dependencies: +- browserslist: 4.23.0 ++ browserslist: 4.24.3 + caniuse-api: 3.0.0 +- cssnano-utils: 4.0.2(postcss@8.4.35) +- postcss: 8.4.35 +- postcss-selector-parser: 6.0.15 ++ cssnano-utils: 5.0.0(postcss@8.4.47) ++ postcss: 8.4.47 ++ postcss-selector-parser: 6.1.1 + +- postcss-minify-selectors@6.0.2(postcss@8.4.35): ++ postcss-minify-selectors@7.0.2(postcss@8.4.47): + dependencies: +- postcss: 8.4.35 +- postcss-selector-parser: 6.0.15 ++ cssesc: 3.0.0 ++ postcss: 8.4.47 ++ postcss-selector-parser: 6.1.1 + +- postcss-nested@6.0.1(postcss@8.4.35): ++ postcss-nested@6.0.1(postcss@8.4.47): + dependencies: +- postcss: 8.4.35 +- postcss-selector-parser: 6.0.15 ++ postcss: 8.4.47 ++ postcss-selector-parser: 6.1.1 + +- postcss-normalize-whitespace@6.0.1(postcss@8.4.35): ++ postcss-normalize-whitespace@7.0.0(postcss@8.4.47): + dependencies: +- postcss: 8.4.35 ++ postcss: 8.4.47 + postcss-value-parser: 4.2.0 + +- postcss-selector-parser@6.0.15: ++ postcss-selector-parser@6.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + +- postcss@8.4.35: ++ postcss@8.4.47: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 +@@ -16379,13 +14285,6 @@ snapshots: + picocolors: 1.1.1 + source-map-js: 1.2.1 + +- preferred-pm@3.1.2: +- dependencies: +- find-up: 5.0.0 +- find-yarn-workspace-root2: 1.2.16 +- path-exists: 4.0.0 +- which-pm: 2.0.0 +- + prelude-ls@1.1.2: {} + + prelude-ls@1.2.1: {} +@@ -16394,8 +14293,6 @@ snapshots: + + prettier@3.2.5: {} + +- prettier@3.4.2: {} +- + pretty-bytes@5.6.0: {} + + pretty-bytes@6.1.1: {} +@@ -16406,14 +14303,6 @@ snapshots: + ansi-styles: 5.2.0 + react-is: 17.0.2 + +- pretty-format@29.7.0: +- dependencies: +- '@jest/schemas': 29.6.3 +- ansi-styles: 5.2.0 +- react-is: 18.3.1 +- +- pretty-hrtime@1.0.3: {} +- + prismjs@1.29.0: {} + + process-nextick-args@2.0.1: {} +@@ -16440,38 +14329,16 @@ snapshots: + + psl@1.9.0: {} + +- pump@2.0.1: +- dependencies: +- end-of-stream: 1.4.4 +- once: 1.4.0 +- +- pump@3.0.2: +- dependencies: +- end-of-stream: 1.4.4 +- once: 1.4.0 +- +- pumpify@1.5.1: +- dependencies: +- duplexify: 3.7.1 +- inherits: 2.0.4 +- pump: 2.0.1 +- + punycode@2.3.1: {} + + qs@6.13.0: + dependencies: + side-channel: 1.1.0 + +- qs@6.13.1: +- dependencies: +- side-channel: 1.1.0 +- + querystringify@2.2.0: {} + + queue-microtask@1.2.3: {} + +- ramda@0.29.0: {} +- + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 +@@ -16503,52 +14370,10 @@ snapshots: + + react-is@17.0.2: {} + +- react-is@18.3.1: {} +- +- react-remove-scroll-bar@2.3.8(@types/react@18.3.17)(react@18.3.1): +- dependencies: +- react: 18.3.1 +- react-style-singleton: 2.2.3(@types/react@18.3.17)(react@18.3.1) +- tslib: 2.8.1 +- optionalDependencies: +- '@types/react': 18.3.17 +- +- react-remove-scroll@2.6.0(@types/react@18.3.17)(react@18.3.1): +- dependencies: +- react: 18.3.1 +- react-remove-scroll-bar: 2.3.8(@types/react@18.3.17)(react@18.3.1) +- react-style-singleton: 2.2.3(@types/react@18.3.17)(react@18.3.1) +- tslib: 2.8.1 +- use-callback-ref: 1.3.2(@types/react@18.3.17)(react@18.3.1) +- use-sidecar: 1.1.3(@types/react@18.3.17)(react@18.3.1) +- optionalDependencies: +- '@types/react': 18.3.17 +- +- react-style-singleton@2.2.3(@types/react@18.3.17)(react@18.3.1): +- dependencies: +- get-nonce: 1.0.1 +- react: 18.3.1 +- tslib: 2.8.1 +- optionalDependencies: +- '@types/react': 18.3.17 +- + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + +- read-pkg-up@7.0.1: +- dependencies: +- find-up: 4.1.0 +- read-pkg: 5.2.0 +- type-fest: 0.8.1 +- +- read-pkg@5.2.0: +- dependencies: +- '@types/normalize-package-data': 2.4.4 +- normalize-package-data: 2.5.0 +- parse-json: 5.2.0 +- type-fest: 0.6.0 +- + readable-stream@2.3.7: + dependencies: + core-util-is: 1.0.3 +@@ -16559,22 +14384,6 @@ snapshots: + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + +- readable-stream@2.3.8: +- dependencies: +- core-util-is: 1.0.3 +- inherits: 2.0.4 +- isarray: 1.0.0 +- process-nextick-args: 2.0.1 +- safe-buffer: 5.1.2 +- string_decoder: 1.1.1 +- util-deprecate: 1.0.2 +- +- readable-stream@3.6.2: +- dependencies: +- inherits: 2.0.4 +- string_decoder: 1.3.0 +- util-deprecate: 1.0.2 +- + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 +@@ -16804,11 +14613,6 @@ snapshots: + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + +- restore-cursor@3.1.0: +- dependencies: +- onetime: 5.1.2 +- signal-exit: 3.0.7 +- + reusify@1.0.4: {} + + revolt-api@0.7.16: +@@ -16818,10 +14622,6 @@ snapshots: + transitivePeerDependencies: + - debug + +- rimraf@2.6.3: +- dependencies: +- glob: 7.2.3 +- + rimraf@2.7.1: + dependencies: + glob: 7.2.3 +@@ -16904,8 +14704,6 @@ snapshots: + dependencies: + loose-envify: 1.4.0 + +- semver@5.7.2: {} +- + semver@6.3.1: {} + + semver@7.6.3: {} +@@ -16971,10 +14769,6 @@ snapshots: + + setprototypeof@1.2.0: {} + +- shallow-clone@3.0.1: +- dependencies: +- kind-of: 6.0.3 +- + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 +@@ -17041,8 +14835,6 @@ snapshots: + + slash@3.0.0: {} + +- slash@5.1.0: {} +- + smob@1.5.0: {} + + solid-dnd-directive@0.2.0(solid-js@1.9.3): +@@ -17130,20 +14922,6 @@ snapshots: + + space-separated-tokens@2.0.2: {} + +- spdx-correct@3.2.0: +- dependencies: +- spdx-expression-parse: 3.0.1 +- spdx-license-ids: 3.0.20 +- +- spdx-exceptions@2.5.0: {} +- +- spdx-expression-parse@3.0.1: +- dependencies: +- spdx-exceptions: 2.5.0 +- spdx-license-ids: 3.0.20 +- +- spdx-license-ids@3.0.20: {} +- + split@0.3.3: + dependencies: + through: 2.3.8 +@@ -17165,11 +14943,9 @@ snapshots: + es-errors: 1.3.0 + internal-slot: 1.1.0 + +- store2@2.14.3: {} +- +- storybook-solidjs-vite@1.0.0-beta.2(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)): ++ storybook-solidjs-vite@1.0.0-beta.2(storybook@8.3.5)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)): + dependencies: +- '@storybook/builder-vite': 8.5.0-beta.1(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)) ++ '@storybook/builder-vite': 8.5.0-beta.3(storybook@8.3.5)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)) + transitivePeerDependencies: + - storybook + - vite +@@ -17179,15 +14955,11 @@ snapshots: + babel-preset-solid: 1.9.3(@babel/core@7.26.0) + solid-js: 1.9.3 + +- storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): ++ storybook@8.3.5: + dependencies: +- '@storybook/cli': 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) ++ '@storybook/core': 8.3.5 + transitivePeerDependencies: +- - '@babel/preset-env' + - bufferutil +- - encoding +- - react +- - react-dom + - supports-color + - utf-8-validate + +@@ -17195,8 +14967,6 @@ snapshots: + dependencies: + duplexer: 0.1.2 + +- stream-shift@1.0.3: {} +- + string-argv@0.3.1: {} + + string-length@4.0.2: +@@ -17258,10 +15028,6 @@ snapshots: + dependencies: + safe-buffer: 5.1.2 + +- string_decoder@1.3.0: +- dependencies: +- safe-buffer: 5.2.1 +- + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 +@@ -17281,33 +15047,25 @@ snapshots: + dependencies: + ansi-regex: 6.1.0 + +- strip-bom@3.0.0: {} +- + strip-bom@4.0.0: {} + + strip-comments@2.0.1: {} + + strip-final-newline@2.0.0: {} + +- strip-final-newline@3.0.0: {} +- + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + strip-json-comments@3.1.1: {} + +- strip-literal@2.1.1: +- dependencies: +- js-tokens: 9.0.1 +- + style-to-object@0.3.0: + dependencies: + inline-style-parser: 0.1.1 + +- style-to-object@0.4.4: ++ style-to-object@1.0.8: + dependencies: +- inline-style-parser: 0.1.1 ++ inline-style-parser: 0.2.4 + + supports-color@7.2.0: + dependencies: +@@ -17340,42 +15098,12 @@ snapshots: + + tapable@1.1.3: {} + +- tar-fs@2.1.1: +- dependencies: +- chownr: 1.1.4 +- mkdirp-classic: 0.5.3 +- pump: 3.0.2 +- tar-stream: 2.2.0 +- +- tar-stream@2.2.0: +- dependencies: +- bl: 4.1.0 +- end-of-stream: 1.4.4 +- fs-constants: 1.0.0 +- inherits: 2.0.4 +- readable-stream: 3.6.2 +- +- tar@6.2.1: +- dependencies: +- chownr: 2.0.0 +- fs-minipass: 2.1.0 +- minipass: 5.0.0 +- minizlib: 2.1.2 +- mkdirp: 1.0.4 +- yallist: 4.0.0 +- + telejson@7.2.0: + dependencies: + memoizerific: 1.11.3 + + temp-dir@2.0.0: {} + +- temp-dir@3.0.0: {} +- +- temp@0.8.4: +- dependencies: +- rimraf: 2.6.3 +- + tempy@0.6.0: + dependencies: + is-stream: 2.0.1 +@@ -17383,13 +15111,6 @@ snapshots: + type-fest: 0.16.0 + unique-string: 2.0.0 + +- tempy@3.1.0: +- dependencies: +- is-stream: 3.0.0 +- temp-dir: 3.0.0 +- type-fest: 2.19.0 +- unique-string: 3.0.0 +- + terminal-link@2.1.1: + dependencies: + ansi-escapes: 4.3.2 +@@ -17408,24 +15129,40 @@ snapshots: + glob: 7.2.3 + minimatch: 3.1.2 + ++ test-exclude@7.0.1: ++ dependencies: ++ '@istanbuljs/schema': 0.1.3 ++ glob: 10.4.5 ++ minimatch: 9.0.5 ++ + text-table@0.2.0: {} + + throat@6.0.1: {} + +- through2@2.0.5: +- dependencies: +- readable-stream: 2.3.8 +- xtend: 4.0.2 +- + through@2.3.8: {} + + tiny-invariant@1.3.3: {} + + tinybench@2.9.0: {} + +- tinypool@0.8.4: {} ++ tinyexec@0.3.1: {} ++ ++ tinyglobby@0.2.10: ++ dependencies: ++ fdir: 6.4.2(picomatch@4.0.2) ++ picomatch: 4.0.2 ++ ++ tinypool@1.0.2: {} ++ ++ tinyrainbow@1.2.0: {} ++ ++ tinyspy@3.0.2: {} + +- tinyspy@2.2.1: {} ++ tldts-core@6.1.68: {} ++ ++ tldts@6.1.68: ++ dependencies: ++ tldts-core: 6.1.68 + + tmpl@1.0.5: {} + +@@ -17435,8 +15172,6 @@ snapshots: + dependencies: + is-number: 7.0.0 + +- tocbot@4.32.2: {} +- + toidentifier@1.0.1: {} + + totalist@3.0.1: {} +@@ -17448,6 +15183,10 @@ snapshots: + universalify: 0.2.0 + url-parse: 1.5.10 + ++ tough-cookie@5.0.0: ++ dependencies: ++ tldts: 6.1.68 ++ + tr46@0.0.3: {} + + tr46@1.0.1: +@@ -17468,14 +15207,14 @@ snapshots: + + ts-dedent@2.2.0: {} + +- ts-evaluator@1.2.0(jsdom@24.1.3)(typescript@5.7.2): ++ ts-evaluator@1.2.0(jsdom@25.0.1)(typescript@5.7.2): + dependencies: + ansi-colors: 4.1.3 + crosspath: 2.0.0 + object-path: 0.11.8 + typescript: 5.7.2 + optionalDependencies: +- jsdom: 24.1.3 ++ jsdom: 25.0.1 + + ts-morph@21.0.1: + dependencies: +@@ -17517,20 +15256,12 @@ snapshots: + + type-detect@4.0.8: {} + +- type-detect@4.1.0: {} +- + type-fest@0.16.0: {} + + type-fest@0.20.2: {} + + type-fest@0.21.3: {} + +- type-fest@0.6.0: {} +- +- type-fest@0.8.1: {} +- +- type-fest@1.4.0: {} +- + type-fest@2.19.0: {} + + type-fest@3.13.1: {} +@@ -17599,9 +15330,6 @@ snapshots: + + ufo@1.5.4: {} + +- uglify-js@3.19.3: +- optional: true +- + ulid@2.3.0: {} + + unbox-primitive@1.1.0: +@@ -17626,8 +15354,6 @@ snapshots: + + unicode-property-aliases-ecmascript@2.1.0: {} + +- unicorn-magic@0.1.0: {} +- + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 +@@ -17642,29 +15368,15 @@ snapshots: + dependencies: + crypto-random-string: 2.0.0 + +- unique-string@3.0.0: +- dependencies: +- crypto-random-string: 4.0.0 +- + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + +- unist-util-generated@2.0.1: {} +- +- unist-util-is@5.2.1: +- dependencies: +- '@types/unist': 2.0.11 +- + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + +- unist-util-position@4.0.4: +- dependencies: +- '@types/unist': 2.0.11 +- + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 +@@ -17686,22 +15398,11 @@ snapshots: + dependencies: + '@types/unist': 3.0.3 + +- unist-util-visit-parents@5.1.3: +- dependencies: +- '@types/unist': 2.0.11 +- unist-util-is: 5.2.1 +- + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + +- unist-util-visit@4.1.2: +- dependencies: +- '@types/unist': 2.0.11 +- unist-util-is: 5.2.1 +- unist-util-visit-parents: 5.1.3 +- + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 +@@ -17726,8 +15427,6 @@ snapshots: + acorn: 8.14.0 + webpack-virtual-modules: 0.6.2 + +- untildify@4.0.0: {} +- + upath@1.2.0: {} + + update-browserslist-db@1.0.13(browserslist@4.23.0): +@@ -17736,6 +15435,12 @@ snapshots: + escalade: 3.1.2 + picocolors: 1.1.1 + ++ update-browserslist-db@1.1.1(browserslist@4.23.3): ++ dependencies: ++ browserslist: 4.23.3 ++ escalade: 3.2.0 ++ picocolors: 1.1.1 ++ + update-browserslist-db@1.1.1(browserslist@4.24.0): + dependencies: + browserslist: 4.24.0 +@@ -17757,21 +15462,6 @@ snapshots: + querystringify: 2.2.0 + requires-port: 1.0.0 + +- use-callback-ref@1.3.2(@types/react@18.3.17)(react@18.3.1): +- dependencies: +- react: 18.3.1 +- tslib: 2.8.1 +- optionalDependencies: +- '@types/react': 18.3.17 +- +- use-sidecar@1.1.3(@types/react@18.3.17)(react@18.3.1): +- dependencies: +- detect-node-es: 1.1.0 +- react: 18.3.1 +- tslib: 2.8.1 +- optionalDependencies: +- '@types/react': 18.3.17 +- + util-deprecate@1.0.2: {} + + util@0.12.5: +@@ -17796,11 +15486,6 @@ snapshots: + + validate-html-nesting@1.2.2: {} + +- validate-npm-package-license@3.0.4: +- dependencies: +- spdx-correct: 3.2.0 +- spdx-expression-parse: 3.0.1 +- + vary@1.1.2: {} + + vfile-location@5.0.3: +@@ -17818,13 +15503,13 @@ snapshots: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + +- vite-node@1.6.0(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0): ++ vite-node@2.1.8(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0): + dependencies: + cac: 6.7.14 + debug: 4.4.0 ++ es-module-lexer: 1.5.4 + pathe: 1.1.2 +- picocolors: 1.1.1 +- vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) ++ vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) + transitivePeerDependencies: + - '@types/node' + - less +@@ -17836,7 +15521,7 @@ snapshots: + - supports-color + - terser + +- vite-plugin-inspect@0.8.9(rollup@2.79.2)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)): ++ vite-plugin-inspect@0.8.9(rollup@2.79.2)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)): + dependencies: + '@antfu/utils': 0.7.10 + '@rollup/pluginutils': 5.1.4(rollup@2.79.2) +@@ -17847,29 +15532,29 @@ snapshots: + perfect-debounce: 1.0.0 + picocolors: 1.1.1 + sirv: 3.0.0 +- vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) ++ vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) + transitivePeerDependencies: + - rollup + - supports-color + +- vite-plugin-pwa@0.19.8(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0): ++ vite-plugin-pwa@0.20.5(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0): + dependencies: + debug: 4.4.0 +- fast-glob: 3.3.2 + pretty-bytes: 6.1.1 +- vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) ++ tinyglobby: 0.2.10 ++ vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) + workbox-build: 7.3.0(@types/babel__core@7.20.5) + workbox-window: 7.3.0 + transitivePeerDependencies: + - supports-color + +- vite-plugin-solid-svg@0.8.1(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)): ++ vite-plugin-solid-svg@0.8.1(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)): + dependencies: + solid-js: 1.9.3 + svgo: 3.3.2 +- vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) ++ vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) + +- vite-plugin-solid@2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)): ++ vite-plugin-solid@2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)): + dependencies: + '@babel/core': 7.26.0 + '@types/babel__core': 7.20.5 +@@ -17877,14 +15562,14 @@ snapshots: + merge-anything: 5.1.7 + solid-js: 1.9.3 + solid-refresh: 0.6.3(solid-js@1.9.3) +- vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) +- vitefu: 1.0.4(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)) ++ vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) ++ vitefu: 1.0.4(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)) + optionalDependencies: + '@testing-library/jest-dom': 6.6.3 + transitivePeerDependencies: + - supports-color + +- vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0): ++ vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.49 +@@ -17892,41 +15577,42 @@ snapshots: + optionalDependencies: + '@types/node': 20.12.2 + fsevents: 2.3.3 +- lightningcss: 1.23.0 ++ lightningcss: 1.25.1 + terser: 5.37.0 + +- vitefu@1.0.4(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)): ++ vitefu@1.0.4(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)): + optionalDependencies: +- vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) +- +- vitest@1.6.0(@types/node@20.12.2)(jsdom@24.1.3)(lightningcss@1.23.0)(terser@5.37.0): +- dependencies: +- '@vitest/expect': 1.6.0 +- '@vitest/runner': 1.6.0 +- '@vitest/snapshot': 1.6.0 +- '@vitest/spy': 1.6.0 +- '@vitest/utils': 1.6.0 +- acorn-walk: 8.3.4 +- chai: 4.5.0 ++ vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) ++ ++ vitest@2.1.8(@types/node@20.12.2)(jsdom@25.0.1)(lightningcss@1.25.1)(terser@5.37.0): ++ dependencies: ++ '@vitest/expect': 2.1.8 ++ '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)) ++ '@vitest/pretty-format': 2.1.8 ++ '@vitest/runner': 2.1.8 ++ '@vitest/snapshot': 2.1.8 ++ '@vitest/spy': 2.1.8 ++ '@vitest/utils': 2.1.8 ++ chai: 5.1.2 + debug: 4.4.0 +- execa: 8.0.1 +- local-pkg: 0.5.1 ++ expect-type: 1.1.0 + magic-string: 0.30.17 + pathe: 1.1.2 +- picocolors: 1.1.1 + std-env: 3.8.0 +- strip-literal: 2.1.1 + tinybench: 2.9.0 +- tinypool: 0.8.4 +- vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) +- vite-node: 1.6.0(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) ++ tinyexec: 0.3.1 ++ tinypool: 1.0.2 ++ tinyrainbow: 1.2.0 ++ vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) ++ vite-node: 2.1.8(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 20.12.2 +- jsdom: 24.1.3 ++ jsdom: 25.0.1 + transitivePeerDependencies: + - less + - lightningcss ++ - msw + - sass + - sass-embedded + - stylus +@@ -17954,15 +15640,6 @@ snapshots: + dependencies: + makeerror: 1.0.12 + +- watchpack@2.4.2: +- dependencies: +- glob-to-regexp: 0.4.1 +- graceful-fs: 4.2.11 +- +- wcwidth@1.0.1: +- dependencies: +- defaults: 1.0.4 +- + web-namespaces@2.0.1: {} + + webidl-conversions@3.0.1: {} +@@ -18042,11 +15719,6 @@ snapshots: + is-weakmap: 2.0.2 + is-weakset: 2.0.3 + +- which-pm@2.0.0: +- dependencies: +- load-yaml-file: 0.2.0 +- path-exists: 4.0.0 +- + which-typed-array@1.1.16: + dependencies: + available-typed-arrays: 1.0.7 +@@ -18066,8 +15738,6 @@ snapshots: + + word-wrap@1.2.3: {} + +- wordwrap@1.0.0: {} +- + workbox-background-sync@7.3.0: + dependencies: + idb: 7.1.1 +@@ -18195,12 +15865,6 @@ snapshots: + + wrappy@1.0.2: {} + +- write-file-atomic@2.4.3: +- dependencies: +- graceful-fs: 4.2.11 +- imurmurhash: 0.1.4 +- signal-exit: 3.0.7 +- + write-file-atomic@3.0.3: + dependencies: + imurmurhash: 0.1.4 +@@ -18220,14 +15884,10 @@ snapshots: + + xmlchars@2.2.0: {} + +- xtend@4.0.2: {} +- + y18n@5.0.8: {} + + yallist@3.1.1: {} + +- yallist@4.0.0: {} +- + yaml@1.10.2: {} + + yargs-parser@20.2.9: {} +@@ -18244,6 +15904,4 @@ snapshots: + + yocto-queue@0.1.0: {} + +- yocto-queue@1.1.1: {} +- + zwitch@2.0.4: {} diff --git a/packages/client/package.json b/packages/client/package.json index 7ea5494..4408641 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -16,58 +16,58 @@ "build-storybook": "storybook build" }, "devDependencies": { - "@chromatic-com/storybook": "^1.9.0", - "@pandacss/dev": "^0.35.0", + "@chromatic-com/storybook": "^2.0.2", + "@pandacss/dev": "^0.46.1", "@solid-devtools/transform": "^0.10.4", "@solidjs/testing-library": "^0.8.10", - "@storybook/addon-essentials": "8.2.0-alpha.5", - "@storybook/addon-interactions": "8.2.0-alpha.5", - "@storybook/addon-links": "8.2.0-alpha.5", - "@storybook/blocks": "8.2.0-alpha.5", - "@storybook/html": "^8.4.7", + "@storybook/addon-essentials": "8.3.5", + "@storybook/addon-interactions": "8.3.5", + "@storybook/addon-links": "8.3.5", + "@storybook/blocks": "8.3.5", + "@storybook/html": "^8.3.5", "@storybook/testing-library": "^0.2.2", - "@testing-library/jest-dom": "^6.6.3", + "@testing-library/jest-dom": "^6.5.0", "@types/hast": "^3.0.4", "@types/lodash.defaultsdeep": "^4.6.9", "@types/lodash.isequal": "^4.5.8", "@types/unist": "^3.0.3", - "@vitest/coverage-v8": "^1.6.0", + "@vitest/coverage-v8": "^2.1.2", "babel-plugin-codegen": "^4.1.5", - "jsdom": "^24.1.3", + "jsdom": "^25.0.1", "lnk": "^1.1.0", "rehype-stringify": "^10.0.1", "@upryzing/upryzing.js": "workspace:^", - "storybook": "8.2.0-alpha.5", + "storybook": "8.3.5", "storybook-solidjs": "1.0.0-beta.2", "storybook-solidjs-vite": "1.0.0-beta.2", - "typescript": "^5.7.2", - "vite": "^5.4.11", - "vite-plugin-inspect": "^0.8.9", - "vite-plugin-pwa": "^0.19.8", - "vite-plugin-solid": "^2.11.0", + "typescript": "^5.6.3", + "vite": "^5.4.8", + "vite-plugin-inspect": "^0.8.7", + "vite-plugin-pwa": "^0.20.5", + "vite-plugin-solid": "^2.10.2", "vite-plugin-solid-svg": "^0.8.1", - "vitest": "^1.6.0" + "vitest": "^2.1.2" }, "dependencies": { - "@floating-ui/dom": "^1.6.12", + "@floating-ui/dom": "^1.6.11", "@fontsource/inter": "^5.1.0", "@fontsource/jetbrains-mono": "^5.1.1", "@fontsource/open-sans": "^5.1.0", "@material-design-icons/svg": "^0.14.13", - "@material/material-color-utilities": "^0.2.7", + "@material/material-color-utilities": "^0.3.0", "@minht11/solid-virtual-container": "^0.2.1", "@motionone/solid": "^10.16.4", - "@sentry/browser": "^7.120.2", - "@sentry/tracing": "^7.114.0", + "@sentry/browser": "^8.33.1", "@solid-aria/button": "^0.1.3", "@solid-devtools/debugger": "^0.23.4", - "@solid-devtools/overlay": "^0.29.3", - "@solid-primitives/i18n": "^1.4.1", - "@solid-primitives/keyed": "^1.2.3", - "@solid-primitives/map": "^0.4.13", - "@solidjs/router": "^0.13.6", - "@tanstack/solid-query": "^5.62.7", - "@tauri-apps/api": "^1.6.0", + "@solid-devtools/overlay": "^0.30.1", + "@solid-primitives/i18n": "^2.1.1", + "@solid-primitives/keyed": "^1.2.2", + "@solid-primitives/map": "^0.4.11", + "@solid-primitives/set": "^0.4.11", + "@solidjs/router": "^0.14.7", + "@tanstack/solid-query": "^5.59.0", + "@tauri-apps/api": "^2.0.2", "@thisbeyond/solid-dnd": "^0.7.5", "color-rgba": "^3.0.0", "comma-separated-tokens": "^2.0.3", @@ -75,38 +75,37 @@ "detect-browser": "^5.3.0", "emoji-regex": "^10.4.0", "fast-deep-equal": "^3.1.3", - "hast": "^1.0.0", "json-stringify-deterministic": "^1.0.12", - "katex": "^0.16.15", + "katex": "^0.16.11", "localforage": "^1.10.0", "lodash.defaultsdeep": "^4.6.1", "lodash.isequal": "^4.5.0", - "mdast-util-to-hast": "^12.3.0", + "mdast-util-to-hast": "^13.2.0", "property-information": "^6.5.0", - "rehype-highlight": "^7.0.1", + "rehype-highlight": "^7.0.0", "rehype-katex": "^7.0.1", - "rehype-prism": "^2.3.3", + "rehype-prism": "^2.3.2", "remark-breaks": "^4.0.0", "remark-gfm": "^4.0.0", "remark-math": "^6.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.1", "@upryzing/upryzing.js": "workspace:^", - "shiki": "^1.24.2", + "shiki": "^1.22.0", "solid-dnd-directive": "^0.2.0", "solid-floating-ui": "^0.3.1", "solid-hcaptcha": "^0.4.0", "solid-icons": "^1.1.0", - "solid-js": "^1.9.3", + "solid-js": "^1.9.2", "solid-qr-code": "^0.1.11", "solid-styled-components": "workspace:^", "space-separated-tokens": "^2.0.2", - "style-to-object": "^0.4.4", + "style-to-object": "^1.0.8", "ulid": "^2.3.0", "unified": "^11.0.5", "unist-util-visit": "^5.0.0", "vfile": "^6.0.3", - "workbox-precaching": "^7.3.0" + "workbox-precaching": "^7.1.0" }, "private": true } \ No newline at end of file diff --git a/packages/client/scripts/assets_fallback/wordmark_wide_500px.svg b/packages/client/scripts/assets_fallback/wordmark_wide_500px.svg index e26ecb8..e729196 100644 --- a/packages/client/scripts/assets_fallback/wordmark_wide_500px.svg +++ b/packages/client/scripts/assets_fallback/wordmark_wide_500px.svg @@ -1,3 +1,28 @@ - - - + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/client/src/Interface.tsx b/packages/client/src/Interface.tsx index f1cdf22..474f01d 100644 --- a/packages/client/src/Interface.tsx +++ b/packages/client/src/Interface.tsx @@ -1,4 +1,12 @@ -import { Component, JSX, Match, Switch, onCleanup, onMount } from "solid-js"; +import { + Component, + JSX, + Match, + Switch, + createEffect, + onCleanup, + onMount, +} from "solid-js"; import { Server } from "@upryzing/upryzing.js"; @@ -48,6 +56,12 @@ const Interface = (props: { children: JSX.Element }) => { ); }); + createEffect(() => { + if (!clientController.isLoggedIn()) { + console.info("WAITING... currently", clientController.lifecycle.state()); + } + }); + return ( }> @@ -62,8 +76,7 @@ const Interface = (props: { children: JSX.Element }) => { }} > - ⚠️ This is beta software. Things will break!
- State:{" "} + ⚠️ This is beta software, things will break! State:{" "} ; } @@ -86,61 +105,72 @@ function SettingsRedirect() { const client = new QueryClient(); function MountContext(props: { children?: JSX.Element }) { + const [dictionary] = createResource(language, fetchLanguage, { + initialValue: i18n.flatten(dict.en), + }); + + const t = createMemo(() => i18n.translator(dictionary, i18n.resolveTemplate)); + + const appWindow = isTauri() ? getCurrentWindow() : null; + return ( - - + + - - - - state.keybinds.getKeybinds()}> - - appWindow.minimize()} - onMaximize={() => appWindow.toggleMaximize()} - onClose={() => appWindow.hide()} - /> - - {props.children} - - - - - - - - - + + + state.keybinds.getKeybinds()}> + + appWindow?.minimize?.()} + onMaximize={() => appWindow?.toggleMaximize?.()} + onClose={() => appWindow?.hide?.()} + /> + + {props.children} + + + + + + + +
); } -render( - () => ( - - - - - - - - - - - - - - - - - +registerKeybindsWithPriority(); + +state.hydrate().then(() => + render( + () => ( + + + + + + + + + + + + + + + + + + + + + - + - - - - - ), - document.getElementById("root") as HTMLElement + + ), + document.getElementById("root") as HTMLElement + ) ); diff --git a/packages/client/src/interface/ConfirmDelete.tsx b/packages/client/src/interface/ConfirmDelete.tsx new file mode 100644 index 0000000..21342e0 --- /dev/null +++ b/packages/client/src/interface/ConfirmDelete.tsx @@ -0,0 +1,81 @@ +import { getController } from "@revolt/common"; +import { createEffect, createMemo, createResource, createSignal, onMount, Show, Suspense } from "solid-js"; +import { useParams } from "@solidjs/router"; +import { Modal, Preloader } from "@revolt/ui"; +import { styled } from "styled-system/jsx"; +import { BiRegularCheck } from "solid-icons/bi"; +import { useTranslation } from "@revolt/i18n"; + +const Centre = styled('div', { + base: { + display: 'flex', + justifyContent: 'center' + } +}); + +const i18nScope = 'app.settings.pages.account.delete'; + +export function ConfirmDelete() { + const t = useTranslation(); + const params = useParams<{ token: string }>(); + const clientController = getController("client"); + const [deleted] = createResource( async () => { + try { + await clientController.api.put("/auth/account/delete", { token: params.token }); + return true; + } catch (e) { + /* + createResource cannot handle thrown errors without ErrorBoundary, + so we wrangle states manually + + null - error + true - deleted + false - initial + */ + return null; + } + }, { + initialValue: false + }) + + const title = createMemo(() => { + if (deleted() === null) return t(`${i18nScope}.error.title`); + + return deleted() ? t(`${i18nScope}.success.title`) : t(`${i18nScope}.loading.title`); + }); + + const description = createMemo(() => { + if (deleted() === null) return t(`${i18nScope}.error.description`); + + if (deleted()) return ( + <> + {t(`${i18nScope}.success.description.header`)} +
+ {t(`${i18nScope}.success.description.paragraph_first`)}{" "} +
+ {t(`${i18nScope}.success.description.support`)} + {" "} + {t(`${i18nScope}.success.description.paragraph_second`)} + + ) + + return t(`${i18nScope}.loading.description`) + }) + + return ( + + }> + + + + + + + + ) +} \ No newline at end of file diff --git a/packages/client/src/interface/Development.tsx b/packages/client/src/interface/Development.tsx index 760a8cb..cba646f 100644 --- a/packages/client/src/interface/Development.tsx +++ b/packages/client/src/interface/Development.tsx @@ -88,6 +88,7 @@ export function DevelopmentPage() { // directives hacked into solid-styled-components // => unreliable (breaks on some re-renders) // => uses goober, want to migrate out anyways + // @ts-expect-error this is a hack; replace with plain element & panda-css use:floating={{ tooltip: { content: "hello", placement: "bottom" } }} > hi diff --git a/packages/client/src/interface/Home.tsx b/packages/client/src/interface/Home.tsx index ee43576..3ae1fc1 100644 --- a/packages/client/src/interface/Home.tsx +++ b/packages/client/src/interface/Home.tsx @@ -2,7 +2,7 @@ import { Match, Show, Switch } from "solid-js"; import { cva } from "styled-system/css"; -import { IS_DEV, IS_UPRYZING, useClient } from "@revolt/client"; +import { IS_DEV, IS_REVOLT, useClient } from "@revolt/client"; import { useTranslation } from "@revolt/i18n"; import { modalController } from "@revolt/modal"; import { useNavigate } from "@revolt/routing"; @@ -14,7 +14,6 @@ import { Typography, iconSize, styled, - useTheme, } from "@revolt/ui"; import MdAddCircle from "@material-design-icons/svg/filled/add_circle.svg?component-solid"; @@ -99,14 +98,13 @@ const Image = styled("img")` * Home page */ export function HomePage() { - const theme = useTheme(); const t = useTranslation(); const navigate = useNavigate(); const client = useClient(); - // check if we're upryzing.app; if so, check if the user is in the Garden - const showGardenButton = IS_UPRYZING; - const isInGarden = + // check if we're revolt.chat; if so, check if the user is in the Lounge + const showLoungeButton = IS_REVOLT; + const isInLounge = client()!.servers.get("01F7ZSBSFHQ8TA81725KQCSDDP") !== undefined; return ( @@ -135,24 +133,24 @@ export function HomePage() { }) } description={t("app.home.group_desc")} - icon={} + icon={} > {t("app.home.group")} - + navigate("/server/01F7ZSBSFHQ8TA81725KQCSDDP")} description={t("app.home.goto-testers_desc")} - icon={} + icon={} > {t("app.home.goto-testers")} - + } + icon={} > {t("app.home.join-testers")} @@ -163,24 +161,24 @@ export function HomePage() { window.open("https://insrt.uk/donate?utm_source=revoltapp") } description={t("app.home.donate_desc")} - icon={} + icon={} > {t("app.home.donate")} - + navigate("/discover")} description={t("app.home.discover_desc")} - icon={} + icon={} > {t("app.home.discover")} } + icon={} > {t("app.home.feedback")} @@ -189,7 +187,7 @@ export function HomePage() { modalController.push({ type: "settings", config: "user" }) } description={t("app.home.settings-tooltip")} - icon={} + icon={} > {t("app.home.settings")} diff --git a/packages/client/src/interface/channels/ChannelHeader.tsx b/packages/client/src/interface/channels/ChannelHeader.tsx index 157ec08..23654d7 100644 --- a/packages/client/src/interface/channels/ChannelHeader.tsx +++ b/packages/client/src/interface/channels/ChannelHeader.tsx @@ -137,7 +137,7 @@ const Divider = styled("div", "Divider")` height: 20px; margin: 0px 5px; padding-left: 1px; - background-color: var(--unset-bg); + background-color: var(--colours-messaging-channel-header-divider); `; /** diff --git a/packages/client/src/interface/channels/text/Composition.tsx b/packages/client/src/interface/channels/text/Composition.tsx index 1adee0d..1211f89 100644 --- a/packages/client/src/interface/channels/text/Composition.tsx +++ b/packages/client/src/interface/channels/text/Composition.tsx @@ -23,6 +23,7 @@ import { MessageBox, MessageReplyPreview, } from "@revolt/ui"; +import { registerKeybindWithPriority, unregisterKeybindWithPriority } from "../../../shared/lib/priorityKeybind"; interface Props { /** @@ -288,8 +289,8 @@ export function MessageComposition(props: Props) { } // Bind onKeyDown to the document - onMount(() => document.addEventListener("keydown", onKeyDown)); - onCleanup(() => document.removeEventListener("keydown", onKeyDown)); + onMount(() => registerKeybindWithPriority("Escape", onKeyDown)); + onCleanup(() => unregisterKeybindWithPriority(onKeyDown)); /** * Handle files being added to the draft. @@ -449,10 +450,10 @@ export function MessageComposition(props: Props) { props.channel.type === "SavedMessages" ? t("app.main.channel.message_saved") : props.channel.type === "DirectMessage" - ? t("app.main.channel.message_who", { + ? t("app.main.channel.message_who", { person: props.channel.recipient?.username as string, }) - : t("app.main.channel.message_where", { + : t("app.main.channel.message_where", { channel_name: props.channel.name as string, }) } @@ -462,14 +463,14 @@ export function MessageComposition(props: Props) { client: client(), searchSpace: props.channel.server ? { - members: client().serverMembers.filter( - (member) => member.id.server === props.channel.serverId - ), - channels: props.channel.server.channels, - } + members: client().serverMembers.filter( + (member) => member.id.server === props.channel.serverId + ), + channels: props.channel.server.channels, + } : props.channel.type === "Group" - ? { users: props.channel.recipients, channels: [] } - : { channels: [] }, + ? { users: props.channel.recipients, channels: [] } + : { channels: [] }, }} updateDraftSelection={(start, end) => state.draft.setSelection(props.channel.id, start, end) diff --git a/packages/client/src/interface/channels/text/MemberSidebar.tsx b/packages/client/src/interface/channels/text/MemberSidebar.tsx index a9d9a86..dce59b2 100644 --- a/packages/client/src/interface/channels/text/MemberSidebar.tsx +++ b/packages/client/src/interface/channels/text/MemberSidebar.tsx @@ -209,6 +209,7 @@ export function ServerMemberSidebar(props: Props) { return ( (props.user ?? props.member?.user)?.statusMessage((presence) => - t(`app.status.${presence.toLowerCase()}`) + t(`app.status.${presence.toLowerCase()}` as any) ); return ( diff --git a/packages/client/src/sentry.ts b/packages/client/src/sentry.ts index 9edd222..c8149e1 100644 --- a/packages/client/src/sentry.ts +++ b/packages/client/src/sentry.ts @@ -1,19 +1,10 @@ import * as Sentry from "@sentry/browser"; -import { BrowserTracing } from "@sentry/tracing"; if (import.meta.env.PROD && import.meta.env.VITE_SENTRY_DSN) { Sentry.init({ dsn: import.meta.env.VITE_SENTRY_DSN, - integrations: [ - new BrowserTracing({ - // Set `tracePropagationTargets` to control for which URLs distributed tracing should be enabled - tracePropagationTargets: ["localhost", /^https:\/\/revolt\.chat\/api/], - }), - ], - - // Set tracesSampleRate to 1.0 to capture 100% - // of transactions for performance monitoring. - // We recommend adjusting this value in production - tracesSampleRate: 1.0, + // tracing: + // integrations: [Sentry.browserTracingIntegration()], + // tracesSampleRate: 0.1, }); } diff --git a/packages/client/src/shared/lib/priorityKeybind.ts b/packages/client/src/shared/lib/priorityKeybind.ts new file mode 100644 index 0000000..e5bc408 --- /dev/null +++ b/packages/client/src/shared/lib/priorityKeybind.ts @@ -0,0 +1,67 @@ +export type SchedulePriority = + | 'user-blocking' + | 'user-visible' + | 'background'; + +type KeybindHandler = (e: KeyboardEvent) => void | Promise; + +const registeredHandlers = new Map(); + +export function registerKeybindWithPriority(key: string, handler: KeybindHandler, priority = 0, schedule: SchedulePriority = 'user-blocking') { + registeredHandlers.set(handler, { + priority, + key, + schedule + }) +} + +export function unregisterKeybindWithPriority(handler: KeybindHandler) { + registeredHandlers.delete(handler); +} + +function catchAll(e: KeyboardEvent) { + const entries = [...registeredHandlers.entries()]; + const sorted = entries.toSorted(([_, { priority: a }], [__, { priority: b }]) => b - a); + let maxPrio = 0; + + for (const [handler, { priority, key, schedule }] of sorted) { + maxPrio = Math.max(maxPrio, priority); + if (e.key !== key) return; + + if (priority < maxPrio) return; + + switch (schedule) { + case "user-blocking": { + queueMicrotask(() => handler(e)); + break; + } + case "user-visible": { + setTimeout(() => handler(e), 0); + break; + } + case "background": { + requestIdleCallback(() => handler(e)); + break; + } + } + } +} + +/** + * Needs to be called if you want to register handlers on key down + */ +export function registerKeybindsWithPriority() { + document.addEventListener('keydown', catchAll) +} + +/** + * Use whenever you need to clean up the registered handlers + */ +export function disposeKeybindsWithPriority() { + registeredHandlers.clear(); + document.removeEventListener('keydown', catchAll) +} diff --git a/packages/client/test/index.tsx b/packages/client/test/index.tsx index fd64b88..adc32d3 100644 --- a/packages/client/test/index.tsx +++ b/packages/client/test/index.tsx @@ -1,18 +1,25 @@ -import type { JSX } from "solid-js"; +import { type JSX, createMemo, createResource } from "solid-js"; +import * as i18n from "@solid-primitives/i18n"; import { HashRouter } from "@solidjs/router"; import { render } from "@solidjs/testing-library"; -import i18n, { I18nContext } from "@revolt/i18n"; +import { I18nContext, dict, fetchLanguage, language } from "@revolt/i18n"; import { Masks, ThemeProvider, darkTheme } from "@revolt/ui"; /** * Inject Context above children */ export default function testMiddleware(children: () => JSX.Element) { + const [dictionary] = createResource(language, fetchLanguage, { + initialValue: i18n.flatten(dict.en), + }); + + const t = createMemo(() => i18n.translator(dictionary, i18n.resolveTemplate)); + return ( - + {children()} diff --git a/packages/client/tsconfig.json b/packages/client/tsconfig.json index 3e8ee59..c6b7538 100644 --- a/packages/client/tsconfig.json +++ b/packages/client/tsconfig.json @@ -43,5 +43,15 @@ "@revolt/ui": ["components/ui"], "@revolt/ui/*": ["components/ui/*"] } - } + }, + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + "test/**/*.ts", + "test/**/*.tsx", + "components/**/*.ts", + "components/**/*.tsx", + "types/*.d.ts" + ], + "exclude": ["components/i18n/locales/*"] } diff --git a/packages/client/types/types.d.ts b/packages/client/types/types.d.ts new file mode 100644 index 0000000..759d78d --- /dev/null +++ b/packages/client/types/types.d.ts @@ -0,0 +1,136 @@ +import type { SolidOptions } from "solid-dnd-directive"; + +import type { Placement } from "@floating-ui/dom"; +import type { Channel, Client, ServerMember, User } from "@upryzing/upryzing.js"; + +declare global { + interface Window { + __TAURI__: object; + } +} + +declare module "solid-js" { + namespace JSX { + interface Directives { + dndzone: SolidOptions; + + ripple: + | true + | { + enable: boolean; + + /** + * Pass-through class names + */ + class?: string; + }; + scrollable: + | true + | { + /** + * Scroll direction + */ + direction?: "x" | "y"; + + /** + * Offset to apply to top of scroll container + */ + offsetTop?: number; + + /** + * Whether to only show scrollbar on hover + */ + showOnHover?: boolean; + + /** + * Pass-through class names + */ + class?: string; + + /** + * Set custom foreground on track + */ + foreground?: string; + + /** + * Set custom background on track + */ + background?: string; + }; + invisibleScrollable: + | true + | { + /** + * Scroll direction + */ + direction?: "x" | "y"; + + /** + * Pass-through class names + */ + class?: string; + }; + floating: { + tooltip?: { + /** + * Where the tooltip should be placed + */ + placement: Placement; + } & ( + | { + /** + * Tooltip content + */ + content: Component; + + /** + * Aria label fallback + */ + aria: string; + } + | { + /** + * Tooltip content + */ + content: string | undefined; + + /** + * Content is used as aria fallback + */ + aria?: undefined; + } + ); + userCard?: { + /** + * User to display + */ + user: User; + + /** + * Member to display + */ + member?: ServerMember; + }; + contextMenu?: Component; + autoComplete?: { + state: Accessor; + selection: Accessor; + select: (index: number) => void; + }; + }; + autoComplete: + | true + | { + client?: Client; + onKeyDown?: ( + event: KeyboardEvent & { currentTarget: HTMLTextAreaElement } + ) => void; + searchSpace?: { + users?: User[]; + members?: ServerMember[]; + channels?: Channel[]; + }; + }; + } + } +} diff --git a/packages/client/vite.config.ts b/packages/client/vite.config.ts index 937396d..768165a 100644 --- a/packages/client/vite.config.ts +++ b/packages/client/vite.config.ts @@ -5,7 +5,6 @@ import { defineConfig } from "vite"; import Inspect from "vite-plugin-inspect"; import { VitePWA } from "vite-plugin-pwa"; import solidPlugin from "vite-plugin-solid"; -// @ts-expect-error import solidSvg from "vite-plugin-solid-svg"; import codegenPlugin from "./codegen.plugin"; @@ -67,9 +66,12 @@ export default defineConfig({ ], build: { target: "esnext", + rollupOptions: { + external: ["hast"] + } }, optimizeDeps: { - exclude: ["solid-styled-components"], + exclude: ["solid-styled-components", "hast"], }, resolve: { alias: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 53fef98..1af704f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,12 +6,16 @@ settings: importers: - .: {} + .: + devDependencies: + eslint: + specifier: ^8.49.0 + version: 8.57.0 packages/client: dependencies: '@floating-ui/dom': - specifier: ^1.6.12 + specifier: ^1.6.11 version: 1.6.12 '@fontsource/inter': specifier: ^5.1.0 @@ -26,8 +30,8 @@ importers: specifier: ^0.14.13 version: 0.14.13 '@material/material-color-utilities': - specifier: ^0.2.7 - version: 0.2.7 + specifier: ^0.3.0 + version: 0.3.0 '@minht11/solid-virtual-container': specifier: ^0.2.1 version: 0.2.1(solid-js@1.9.3) @@ -35,11 +39,8 @@ importers: specifier: ^10.16.4 version: 10.16.4(solid-js@1.9.3) '@sentry/browser': - specifier: ^7.120.2 - version: 7.120.2 - '@sentry/tracing': - specifier: ^7.114.0 - version: 7.114.0 + specifier: ^8.33.1 + version: 8.47.0 '@solid-aria/button': specifier: ^0.1.3 version: 0.1.3(solid-js@1.9.3) @@ -47,26 +48,29 @@ importers: specifier: ^0.23.4 version: 0.23.4(solid-js@1.9.3) '@solid-devtools/overlay': - specifier: ^0.29.3 - version: 0.29.3(solid-js@1.9.3) + specifier: ^0.30.1 + version: 0.30.1(solid-js@1.9.3) '@solid-primitives/i18n': - specifier: ^1.4.1 - version: 1.4.1(solid-js@1.9.3) + specifier: ^2.1.1 + version: 2.1.1(solid-js@1.9.3) '@solid-primitives/keyed': - specifier: ^1.2.3 + specifier: ^1.2.2 version: 1.2.3(solid-js@1.9.3) '@solid-primitives/map': - specifier: ^0.4.13 + specifier: ^0.4.11 version: 0.4.13(solid-js@1.9.3) + '@solid-primitives/set': + specifier: ^0.4.11 + version: 0.4.11(solid-js@1.9.3) '@solidjs/router': - specifier: ^0.13.6 - version: 0.13.6(solid-js@1.9.3) + specifier: ^0.14.7 + version: 0.14.10(solid-js@1.9.3) '@tanstack/solid-query': - specifier: ^5.62.7 + specifier: ^5.59.0 version: 5.62.7(solid-js@1.9.3) '@tauri-apps/api': - specifier: ^1.6.0 - version: 1.6.0 + specifier: ^2.0.2 + version: 2.1.1 '@thisbeyond/solid-dnd': specifier: ^0.7.5 version: 0.7.5(solid-js@1.9.3) @@ -91,14 +95,11 @@ importers: fast-deep-equal: specifier: ^3.1.3 version: 3.1.3 - hast: - specifier: ^1.0.0 - version: 1.0.0 json-stringify-deterministic: specifier: ^1.0.12 version: 1.0.12 katex: - specifier: ^0.16.15 + specifier: ^0.16.11 version: 0.16.15 localforage: specifier: ^1.10.0 @@ -110,19 +111,19 @@ importers: specifier: ^4.5.0 version: 4.5.0 mdast-util-to-hast: - specifier: ^12.3.0 - version: 12.3.0 + specifier: ^13.2.0 + version: 13.2.0 property-information: specifier: ^6.5.0 version: 6.5.0 rehype-highlight: - specifier: ^7.0.1 + specifier: ^7.0.0 version: 7.0.1 rehype-katex: specifier: ^7.0.1 version: 7.0.1 rehype-prism: - specifier: ^2.3.3 + specifier: ^2.3.2 version: 2.3.3(unified@11.0.5) remark-breaks: specifier: ^4.0.0 @@ -140,7 +141,7 @@ importers: specifier: ^11.1.1 version: 11.1.1 shiki: - specifier: ^1.24.2 + specifier: ^1.22.0 version: 1.24.2 solid-dnd-directive: specifier: ^0.2.0 @@ -155,7 +156,7 @@ importers: specifier: ^1.1.0 version: 1.1.0(solid-js@1.9.3) solid-js: - specifier: ^1.9.3 + specifier: ^1.9.2 version: 1.9.3 solid-qr-code: specifier: ^0.1.11 @@ -167,8 +168,8 @@ importers: specifier: ^2.0.2 version: 2.0.2 style-to-object: - specifier: ^0.4.4 - version: 0.4.4 + specifier: ^1.0.8 + version: 1.0.8 ulid: specifier: ^2.3.0 version: 2.3.0 @@ -182,41 +183,41 @@ importers: specifier: ^6.0.3 version: 6.0.3 workbox-precaching: - specifier: ^7.3.0 + specifier: ^7.1.0 version: 7.3.0 devDependencies: '@chromatic-com/storybook': - specifier: ^1.9.0 - version: 1.9.0(react@18.3.1) + specifier: ^2.0.2 + version: 2.0.2(react@18.3.1) '@pandacss/dev': - specifier: ^0.35.0 - version: 0.35.0(jsdom@24.1.3)(typescript@5.7.2) + specifier: ^0.46.1 + version: 0.46.1(jsdom@25.0.1)(typescript@5.7.2) '@solid-devtools/transform': specifier: ^0.10.4 - version: 0.10.4(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)) + version: 0.10.4(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)) '@solidjs/testing-library': specifier: ^0.8.10 - version: 0.8.10(@solidjs/router@0.13.6(solid-js@1.9.3))(solid-js@1.9.3) + version: 0.8.10(@solidjs/router@0.14.10(solid-js@1.9.3))(solid-js@1.9.3) '@storybook/addon-essentials': - specifier: 8.2.0-alpha.5 - version: 8.2.0-alpha.5(@types/react@18.3.17)(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 8.3.5 + version: 8.3.5(storybook@8.3.5) '@storybook/addon-interactions': - specifier: 8.2.0-alpha.5 - version: 8.2.0-alpha.5 + specifier: 8.3.5 + version: 8.3.5(storybook@8.3.5) '@storybook/addon-links': - specifier: 8.2.0-alpha.5 - version: 8.2.0-alpha.5(react@18.3.1) + specifier: 8.3.5 + version: 8.3.5(react@18.3.1)(storybook@8.3.5) '@storybook/blocks': - specifier: 8.2.0-alpha.5 - version: 8.2.0-alpha.5(@types/react@18.3.17)(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 8.3.5 + version: 8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5) '@storybook/html': - specifier: ^8.4.7 - version: 8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + specifier: ^8.3.5 + version: 8.4.7(storybook@8.3.5) '@storybook/testing-library': specifier: ^0.2.2 version: 0.2.2 '@testing-library/jest-dom': - specifier: ^6.6.3 + specifier: ^6.5.0 version: 6.6.3 '@types/hast': specifier: ^3.0.4 @@ -231,14 +232,14 @@ importers: specifier: ^3.0.3 version: 3.0.3 '@vitest/coverage-v8': - specifier: ^1.6.0 - version: 1.6.0(vitest@1.6.0(@types/node@20.12.2)(jsdom@24.1.3)(lightningcss@1.23.0)(terser@5.37.0)) + specifier: ^2.1.2 + version: 2.1.8(vitest@2.1.8(@types/node@20.12.2)(jsdom@25.0.1)(lightningcss@1.25.1)(terser@5.37.0)) babel-plugin-codegen: specifier: ^4.1.5 version: 4.1.5 jsdom: - specifier: ^24.1.3 - version: 24.1.3 + specifier: ^25.0.1 + version: 25.0.1 lnk: specifier: ^1.1.0 version: 1.1.0 @@ -246,35 +247,35 @@ importers: specifier: ^10.0.1 version: 10.0.1 storybook: - specifier: 8.2.0-alpha.5 - version: 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 8.3.5 + version: 8.3.5 storybook-solidjs: specifier: 1.0.0-beta.2 version: 1.0.0-beta.2(babel-preset-solid@1.9.3(@babel/core@7.26.0))(solid-js@1.9.3) storybook-solidjs-vite: specifier: 1.0.0-beta.2 - version: 1.0.0-beta.2(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)) + version: 1.0.0-beta.2(storybook@8.3.5)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)) typescript: - specifier: ^5.7.2 + specifier: ^5.6.3 version: 5.7.2 vite: - specifier: ^5.4.11 - version: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) + specifier: ^5.4.8 + version: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) vite-plugin-inspect: - specifier: ^0.8.9 - version: 0.8.9(rollup@2.79.2)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)) + specifier: ^0.8.7 + version: 0.8.9(rollup@2.79.2)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)) vite-plugin-pwa: - specifier: ^0.19.8 - version: 0.19.8(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0) + specifier: ^0.20.5 + version: 0.20.5(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0) vite-plugin-solid: - specifier: ^2.11.0 - version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)) + specifier: ^2.10.2 + version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)) vite-plugin-solid-svg: specifier: ^0.8.1 - version: 0.8.1(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)) + version: 0.8.1(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)) vitest: - specifier: ^1.6.0 - version: 1.6.0(@types/node@20.12.2)(jsdom@24.1.3)(lightningcss@1.23.0)(terser@5.37.0) + specifier: ^2.1.2 + version: 2.1.8(@types/node@20.12.2)(jsdom@25.0.1)(lightningcss@1.25.1)(terser@5.37.0) packages/client/components/i18n/locales/scripts: dependencies: @@ -438,10 +439,6 @@ packages: peerDependencies: ajv: '>=8' - '@aw-web-design/x-default-browser@1.4.126': - resolution: {integrity: sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==} - hasBin: true - '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} @@ -939,12 +936,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-flow@7.26.0': - resolution: {integrity: sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-assertions@7.20.0': resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} @@ -1207,12 +1198,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-flow-strip-types@7.25.9': - resolution: {integrity: sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-for-of@7.18.8': resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} engines: {node: '>=6.9.0'} @@ -1519,12 +1504,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.26.3': - resolution: {integrity: sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-escapes@7.18.10': resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} @@ -1573,12 +1552,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-flow@7.25.9': - resolution: {integrity: sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/preset-modules@0.1.5': resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: @@ -1595,18 +1568,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-typescript@7.26.0': - resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/register@7.25.9': - resolution: {integrity: sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/runtime@7.24.0': resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} engines: {node: '>=6.9.0'} @@ -1638,8 +1599,8 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@chromatic-com/storybook@1.9.0': - resolution: {integrity: sha512-vYQ+TcfktEE3GHnLZXHCzXF/sN9dw+KivH8a5cmPyd9YtQs7fZtHrEgsIjWpYycXiweKMo1Lm1RZsjxk8DH3rA==} + '@chromatic-com/storybook@2.0.2': + resolution: {integrity: sha512-7bPIliISedeIpnVKbzktysFYW5n56bN91kxuOj1XXKixmjbUHRUMvcXd4K2liN6MiR5ZqJtmtcPsZ6CebbGlEA==} engines: {node: '>=16.0.0', yarn: '>=1.22.18'} '@clack/core@0.3.5': @@ -1650,12 +1611,8 @@ packages: bundledDependencies: - is-unicode-supported - '@colors/colors@1.5.0': - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - - '@csstools/postcss-cascade-layers@4.0.3': - resolution: {integrity: sha512-RbkQoOH23yGhWVetgBTwFgIOHEyU2tKMN7blTz/YAKKabR6tr9pP7mYS23Q9snFY2hr8WSaV8Le64KdM9BtUSA==} + '@csstools/postcss-cascade-layers@4.0.6': + resolution: {integrity: sha512-Xt00qGAQyqAODFiFEJNkTpSUz5VfYqnDLECdlA/Vv17nl/OIV5QfTRHGAXrBGG5YcJyHpJ+GF9gF/RZvOQz4oA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 @@ -1666,15 +1623,6 @@ packages: peerDependencies: postcss-selector-parser: ^6.0.13 - '@discoveryjs/json-ext@0.5.7': - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - - '@emotion/use-insertion-effect-with-fallbacks@1.2.0': - resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} - peerDependencies: - react: '>=16.8.0' - '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} @@ -1969,9 +1917,6 @@ packages: resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@fal-works/esbuild-plugin-global-externals@2.1.2': - resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} - '@floating-ui/core@1.6.8': resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} @@ -2052,10 +1997,6 @@ packages: node-notifier: optional: true - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/source-map@27.5.1': resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -2104,8 +2045,8 @@ packages: '@material-design-icons/svg@0.14.13': resolution: {integrity: sha512-nCExGZOtoLoFeeqShEOM4XA9DkkLzLlQdk/ZxHxps0//dz6e1Lw3fvQbZ2X/+0Dz2O+udiEukfZ4Nd4KpHg8aA==} - '@material/material-color-utilities@0.2.7': - resolution: {integrity: sha512-0FCeqG6WvK4/Cc06F/xXMd/pv4FeisI0c1tUpBbfhA2n9Y8eZEv4Karjbmf2ZqQCPUWMrGp8A571tCjizxoTiQ==} + '@material/material-color-utilities@0.3.0': + resolution: {integrity: sha512-ztmtTd6xwnuh2/xu+Vb01btgV8SQWYCaK56CkRK8gEkWe5TuDyBcYJ0wgkMRn+2VcE9KUmhvkz+N9GHrqw/C0g==} '@mdx-js/react@3.1.0': resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} @@ -2148,9 +2089,6 @@ packages: peerDependencies: typedoc: ^0.25.1 - '@ndelangen/get-tarball@3.0.9': - resolution: {integrity: sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==} - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -2273,51 +2211,51 @@ packages: resolution: {integrity: sha512-hFVF/szz4l/Y/GQdKxNmQjUke0XJXK986p+ucIlubTGVPVtVtup5G1jarQfvCMBs9Fvlf9dvH8K83E4lefmofQ==} engines: {node: '>= 14'} - '@pandacss/config@0.35.0': - resolution: {integrity: sha512-bCH6do+yDIOzJQi58D++wSR0Zhcrm/UaOxbTSqW6D/nLly1v+idbBEkG4h7iZVTnP0t1SIsmi0GASbhIsMtjtA==} + '@pandacss/config@0.46.1': + resolution: {integrity: sha512-kcyA2RapzEK86bW1SnV99Wg1pzB2Vb/bN4eIvsJUbreIWefLQmZ0b6I6iwtWXuCy69ZVSngbkecVqqVO614xMQ==} - '@pandacss/core@0.35.0': - resolution: {integrity: sha512-v4kbXbE+333newADA0TY/NVJCYbdxbq1y9UswYewu9c+2SQJCKnBucqOJ9FUn3nUUHVrzjDS5c72qo/WqjCtng==} + '@pandacss/core@0.46.1': + resolution: {integrity: sha512-efDr8TZudyVrxEpxniuDsy5tAXBsa7qyOiGPJ+BqR76GLvtfeJaNrKryFSoUbihZpbkfuvtbg0jOHSvFNWFQrQ==} - '@pandacss/dev@0.35.0': - resolution: {integrity: sha512-mJiGMCmwFuHbvcnBZvwRpgrlM5JZYRrGgtVFiv7ulaXUW000JZwGGWyY6tO56cGeEl9i9JV4yutLSwQSz2AxMg==} + '@pandacss/dev@0.46.1': + resolution: {integrity: sha512-zZ72oNFXQcFhZ8bKO/e6gmbk4vI294pRIQwD0o/CCRK8zAcjbkkgfqZBMKykYKHNXoAwDnBQBIjuWqVvsWagyw==} hasBin: true - '@pandacss/extractor@0.35.0': - resolution: {integrity: sha512-FruYUwxq3w510zprLYYdhpadO4CKbtSnyKJq+R2eHIEqv8K8pNbAMENSnvp/N5zyZ38431GqGO3kOr9SLVZX+A==} + '@pandacss/extractor@0.46.1': + resolution: {integrity: sha512-YwZjt/x37NDBgJY3UNfzD7KJFrJKXnbYgE3+uZAYu47xD/eO6foHtlQM4pkJlTObvodIyiylQvv3bXhY0KznuA==} - '@pandacss/generator@0.35.0': - resolution: {integrity: sha512-bfq78jxwZ41t7OFM4/V7qtL9CjVhlk9ZKxqQZHvca2Qb++gjZ1RzrHoU0L1tasqZkSLK9TDAo7xuRrjY0QWzDw==} + '@pandacss/generator@0.46.1': + resolution: {integrity: sha512-Af/sHBwXIbkG6mnqCTFjKJMFZcqOgvgZ3Zl31ksiSY3hY59jFidfgmV8oseMPrLBhFIFdcViQdXA9Sr9HCxdjQ==} - '@pandacss/is-valid-prop@0.35.0': - resolution: {integrity: sha512-NzY4w7wGvA4WidVi82BYSLhPCJ0zj+RONCOg02vmSf4GcjB6RAUM7qZla+t9SV8wKupbv/dRY2VW9goslcAQwA==} + '@pandacss/is-valid-prop@0.46.1': + resolution: {integrity: sha512-YSIfUw5YdQ/+uErxdwSXFVBGQPl2A58E+qt+AdsfbtYslEA5BpgBdptMliLmO2NF+jLKoN91M6IO24/lH+mUBQ==} - '@pandacss/logger@0.35.0': - resolution: {integrity: sha512-TuexbsGBSKFNZdMzZldI24SkbBGfNFrLxJzTLXoiyIe1CmBbfspeFbyqV+YXpR6r29NaH0qkHVPge09yinTdOA==} + '@pandacss/logger@0.46.1': + resolution: {integrity: sha512-5XU7g1uv84a5EeA5QkAcCy25kS61yqM/Y6tBPJkG0/Yn9LNlJXn9zdh8I1GNLHDAWn2QdXFyLDt8T0Xk6/EgLw==} - '@pandacss/node@0.35.0': - resolution: {integrity: sha512-QCYT53YsGQ2KJhaXfaozUNV0hKLvbp6Kl6hA93JtwWlU0M2O7SgJuz3zRoG03xKj1Vo1Wwn96Ca1hIw9h329kw==} + '@pandacss/node@0.46.1': + resolution: {integrity: sha512-vkw6PAENndthIQ7b4jOogpbF1jsJb5BKqICjesArJhYbdm9VivfrpWcxRkYgJF3lGUu8V6+fOwXwvDrkpLvokA==} - '@pandacss/parser@0.35.0': - resolution: {integrity: sha512-mZUZiymSb0O/SeBOhVtaJSqb/NEuWy0xkQM3umih7VRciqEscgaOlpna3enrV9VSziNi6E/ma2CAMrVca/pNpw==} + '@pandacss/parser@0.46.1': + resolution: {integrity: sha512-cNHXMTYTeSg6eQlLDQUypKb/TMDkDSl49XaXEekhD+o4HlMrwy9KTqqZB/Il+L3rvICMGXUjv+dAKRjDOcAhcA==} - '@pandacss/postcss@0.35.0': - resolution: {integrity: sha512-1kZJJwGRpZu5ulEVY4o7PyuezcwmQZU8/3D+Nq17mHLiFZBrZF0mthgtBF5lHtnmgfNrA+JdthrDBQ2oc4Abyw==} + '@pandacss/postcss@0.46.1': + resolution: {integrity: sha512-GKG9Lm9ywn4dKgN04PIFo6FSCaEQubFhIK5KfIBG7aY+OglzVXSDWdO19zwV2lDjrdd48hyw54ERjFc0LNIU+w==} - '@pandacss/preset-base@0.35.0': - resolution: {integrity: sha512-b0ElhHLKQGqNt2tWKKCVm5s3yo+BfbErWkY7ryQ9/DvMKV2yGpkB46Ncf1ySK0naLoEPSNTK4Yk6m18rXY14Tw==} + '@pandacss/preset-base@0.46.1': + resolution: {integrity: sha512-lWMVDujyAqTaCAa0OM0HsE//eIaGWFpT6x0hIzSoWlgwDTy584AObyxIDu97HN1irfCpBJqty2TNYs02C9Cb/g==} - '@pandacss/preset-panda@0.35.0': - resolution: {integrity: sha512-fKPZmmXa3WKriGpII3dUlubz4DVbqaBtOl6xbI6CrYyhpYDuTJbzIPsEA56L3LzMzyTGYP42ylP1tBHKBMTSjQ==} + '@pandacss/preset-panda@0.46.1': + resolution: {integrity: sha512-ljPL6dU7eG/GDflOVEqz+PFRO/FMbOGoV993bh+t9c/UiJ0mw0R5HGUUotBS1KB30wH4qMC5NROK+9IgxwvR3Q==} - '@pandacss/shared@0.35.0': - resolution: {integrity: sha512-ZozLTritlmIzVHD/LQ/UqxwXQXO23+sTEGmrDPqma4rBSCB/9VXAmh4h+7xkAVr4E6ZO7lGMkJf655ffhyswwQ==} + '@pandacss/shared@0.46.1': + resolution: {integrity: sha512-mpeivvQTaAc/xJygWKFoWqJZ2GW3ggZXCj0Uc6+L8iqjbUVSAekqjhfgGfFNJKvwm0BgU+gbmxjCWJykKfGW9A==} - '@pandacss/token-dictionary@0.35.0': - resolution: {integrity: sha512-QE0dbl4P+2KhcU3RFeOYKK3kzd/pWBjuSaH+z3YlBhC61/hGgI1ZkoJviVECXYrqy42MTddOZ/SIlE6AXB/j3A==} + '@pandacss/token-dictionary@0.46.1': + resolution: {integrity: sha512-94WIuy0HnzqN2f8jm8iT5iFDFlwNIsMFMuHZVxALD8RBLAB6ZhQPcKT8qdGlM+IyYK9ysGU2LF5zBR58NDIbGQ==} - '@pandacss/types@0.35.0': - resolution: {integrity: sha512-o049YHTZxJQAB7POc0k5tk7QQByGsMN6JBzQSxlcRp/hry/QYuYikj7SSZRcc2Vd+TVCnVgh8c/W9iznvN0Kag==} + '@pandacss/types@0.46.1': + resolution: {integrity: sha512-hExBBB/QwKxf0MT8/67zNePm27996ALlEaef7z/9Fzhhh2yX5UGmDHTAQCe8T0XyWpIky8v/YekZ8YMANlvxtw==} '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} @@ -2326,168 +2264,6 @@ packages: '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} - '@radix-ui/primitive@1.1.1': - resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==} - - '@radix-ui/react-compose-refs@1.1.1': - resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-context@1.1.1': - resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-dialog@1.1.3': - resolution: {integrity: sha512-ujGvqQNkZ0J7caQyl8XuZRj2/TIrYcOGwqz5TeD1OMcCdfBuEMP0D12ve+8J5F9XuNUth3FAKFWo/wt0E/GJrQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-dismissable-layer@1.1.2': - resolution: {integrity: sha512-kEHnlhv7wUggvhuJPkyw4qspXLJOdYoAP4dO2c8ngGuXTq1w/HZp1YeVB+NQ2KbH1iEG+pvOCGYSqh9HZOz6hg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-focus-guards@1.1.1': - resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-focus-scope@1.1.1': - resolution: {integrity: sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-id@1.1.0': - resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-portal@1.1.3': - resolution: {integrity: sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-presence@1.1.2': - resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-primitive@2.0.1': - resolution: {integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-slot@1.1.1': - resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-callback-ref@1.1.0': - resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-controllable-state@1.1.0': - resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-escape-keydown@1.1.0': - resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-layout-effect@1.1.0': - resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@rollup/plugin-babel@5.3.1': resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} @@ -2632,61 +2408,29 @@ packages: cpu: [x64] os: [win32] - '@sentry-internal/feedback@7.120.2': - resolution: {integrity: sha512-AAKW/Qii2qFA/jIZc9HK/CgQLfJ/9zBCqC9FF3bUTnAxzZAbJHO1TLnHqDl5k5wYtt449NrpObHORpopSk7TBg==} - engines: {node: '>=12'} - - '@sentry-internal/replay-canvas@7.120.2': - resolution: {integrity: sha512-2Xm9rJxUA5/CCUYRHNH4VxG13eQpXvM05/cHQKn+pmjaPq/+3fbOHrZZM84gF1FSHjeN8Kg1igoMSekU2kavOQ==} - engines: {node: '>=12'} - - '@sentry-internal/tracing@7.114.0': - resolution: {integrity: sha512-dOuvfJN7G+3YqLlUY4HIjyWHaRP8vbOgF+OsE5w2l7ZEn1rMAaUbPntAR8AF9GBA6j2zWNoSo8e7GjbJxVofSg==} - engines: {node: '>=8'} - - '@sentry-internal/tracing@7.120.2': - resolution: {integrity: sha512-eo2F8cP6X+vr54Mp6vu+NoQEDz0M5O24Tz8jPY0T1CpiWdwCmHb7Sln+oLXeQ3/LlWdVQihBfKDBZfBdUfsBTg==} - engines: {node: '>=8'} - - '@sentry/browser@7.120.2': - resolution: {integrity: sha512-o5ll2Yv5MfnblbWxTvMlKK3RVXIbeJ+SPC+uw12b4j/pkrQg+/y7dyTLBXh6t0EgokSOsRUyYosQwSvxG/xs/Q==} - engines: {node: '>=8'} - - '@sentry/core@7.114.0': - resolution: {integrity: sha512-YnanVlmulkjgZiVZ9BfY9k6I082n+C+LbZo52MTvx3FY6RE5iyiPMpaOh67oXEZRWcYQEGm+bKruRxLVP6RlbA==} - engines: {node: '>=8'} - - '@sentry/core@7.120.2': - resolution: {integrity: sha512-eurLBFQJC7WWWYoEna25Z9I/GJjqAmH339tv52XP8sqXV7B5hRcHDcfrsT/UGHpU316M24p3lWhj0eimtCZ0SQ==} - engines: {node: '>=8'} - - '@sentry/integrations@7.120.2': - resolution: {integrity: sha512-bMvL2fD3TGLM5YAUoQ2Qz6bYeVU8f7YRFNSjKNxK4EbvFgAU9j1FD6EKg0V0RNOJYnJjGIZYMmcWTXBbVTJL6w==} - engines: {node: '>=8'} - - '@sentry/replay@7.120.2': - resolution: {integrity: sha512-UAw0anHwXeej0Rfx+7qZVbRb3rj3mQ0DuHqdpPTSd9WpfRGOvCfthMIKD7rfHX7GjMnPMgdmsaU8K3lpe60h+w==} - engines: {node: '>=12'} + '@sentry-internal/browser-utils@8.47.0': + resolution: {integrity: sha512-vOXzYzHTKkahTLDzWWIA4EiVCQ+Gk+7xGWUlNcR2ZiEPBqYZVb5MjsUozAcc7syrSUy6WicyFjcomZ3rlCVQhg==} + engines: {node: '>=14.18'} - '@sentry/tracing@7.114.0': - resolution: {integrity: sha512-eldEYGADReZ4jWdN5u35yxLUSTOvjsiZAYd4KBEpf+Ii65n7g/kYOKAjNl7tHbrEG1EsMW4nDPWStUMk1w+tfg==} - engines: {node: '>=8'} + '@sentry-internal/feedback@8.47.0': + resolution: {integrity: sha512-IAiIemTQIalxAOYhUENs9bZ8pMNgJnX3uQSuY7v0gknEqClOGpGkG04X/cxCmtJUj1acZ9ShTGDxoh55a+ggAQ==} + engines: {node: '>=14.18'} - '@sentry/types@7.114.0': - resolution: {integrity: sha512-tsqkkyL3eJtptmPtT0m9W/bPLkU7ILY7nvwpi1hahA5jrM7ppoU0IMaQWAgTD+U3rzFH40IdXNBFb8Gnqcva4w==} - engines: {node: '>=8'} + '@sentry-internal/replay-canvas@8.47.0': + resolution: {integrity: sha512-M4W9UGouEeELbGbP3QsXLDVtGiQSZoWJlKwqMWyqdQgZuLoKw0S33+60t6teLVMhuQZR0UI9VJTF5coiXysnnA==} + engines: {node: '>=14.18'} - '@sentry/types@7.120.2': - resolution: {integrity: sha512-FWVoiblHQJ892GaOqdXx/5/n5XDLF28z81vJ0lCY49PMh8waz8LJ0b9RSmt9tasSDl0OQ7eUlPl1xu1jTrv1NA==} - engines: {node: '>=8'} + '@sentry-internal/replay@8.47.0': + resolution: {integrity: sha512-G/S40ZBORj0HSMLw/uVC6YDEPN/dqVk901vf4VYfml686DEhJrZesfAfp5SydJumQ0NKZQrdtvny+BWnlI5H1w==} + engines: {node: '>=14.18'} - '@sentry/utils@7.114.0': - resolution: {integrity: sha512-319N90McVpupQ6vws4+tfCy/03AdtsU0MurIE4+W5cubHME08HtiEWlfacvAxX+yuKFhvdsO4K4BB/dj54ideg==} - engines: {node: '>=8'} + '@sentry/browser@8.47.0': + resolution: {integrity: sha512-K6BzHisykmbFy/wORtGyfsAlw7ShevLALzu3ReZZZ18dVubO1bjSNjkZQU9MJD5Jcb9oLwkq89n3N9XIBfvdRA==} + engines: {node: '>=14.18'} - '@sentry/utils@7.120.2': - resolution: {integrity: sha512-jgnQlw11mRfQrQRAXbq4zEd+tbYwHel5eqeS/oU6EImXRjmHNtS79nB8MHvJeQu1FMCpFs1Ymrrs5FICwS6VeQ==} - engines: {node: '>=8'} + '@sentry/core@8.47.0': + resolution: {integrity: sha512-iSEJZMe3DOcqBFZQAqgA3NB2lCWBc4Gv5x/SCri/TVg96wAlss4VrUunSI2Mp0J4jJ5nJcJ2ChqHSBAU48k3FA==} + engines: {node: '>=14.18'} '@shikijs/core@1.24.2': resolution: {integrity: sha512-BpbNUSKIwbKrRRA+BQj0BEWSw+8kOPKDJevWeSE/xIqGX7K0xrCZQ9kK0nnEQyrzsUoka1l81ZtJ2mGaCA32HQ==} @@ -2703,13 +2447,6 @@ packages: '@shikijs/vscode-textmate@9.3.1': resolution: {integrity: sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==} - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - '@sinonjs/commons@1.8.5': resolution: {integrity: sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==} @@ -2761,8 +2498,8 @@ packages: peerDependencies: solid-js: ^1.8.0 - '@solid-devtools/overlay@0.29.3': - resolution: {integrity: sha512-/iWw9ooHZLnZVaVlrdrbiV1MRvuOc4IBz7NwPlW34y8C+1jRXvFwG11GvQfJTE+FRMjmuMoM+JmPHU0jWACo4g==} + '@solid-devtools/overlay@0.30.1': + resolution: {integrity: sha512-zy4FkE29QN8B7f5y1SFfA9k2baEMfdn8H6LQsNLGvwIeFs6N45NxWKTq7VoHmL0FW7ZDvOU9zp1PYMCLsJblvQ==} peerDependencies: solid-js: ^1.8.0 @@ -2831,8 +2568,8 @@ packages: peerDependencies: solid-js: ^1.6.12 - '@solid-primitives/i18n@1.4.1': - resolution: {integrity: sha512-lUUb/hmI77O9oMH8Jj4pPta/pAV21gRgN52UJ7cCXVdv1QkiyzX586gDDU+Tj8NsK/U6OrmMk2tClPwqHAk/xA==} + '@solid-primitives/i18n@2.1.1': + resolution: {integrity: sha512-1p9B8hveu+gzFRWfXcRtdzzEdr7gw3c8uLXm+2bU33JHgiI8kYJsWvG128sE6vU1ZtYGPrGq980Jd6hxYupyZQ==} peerDependencies: solid-js: ^1.6.12 @@ -3001,8 +2738,8 @@ packages: peerDependencies: solid-js: ^1.6.12 - '@solidjs/router@0.13.6': - resolution: {integrity: sha512-CdpFsBYoiJ/FQ4wZIamj3KEFRkmrYu5sVXM6PouNkmSENta1YJamsm9wa/VjaPmkw2RsnDnO0UvZ705v6EgOXQ==} + '@solidjs/router@0.14.10': + resolution: {integrity: sha512-5B8LVgvvXijfXyXWPVLUm7RQ05BhjIpAyRkYVDZtrR3OaSvftXobWc6qSEwk4ICLoGi/IE9CUp2LUdCBIs9AXg==} peerDependencies: solid-js: ^1.8.6 @@ -3016,125 +2753,109 @@ packages: '@solidjs/router': optional: true - '@storybook/addon-actions@8.2.0-alpha.5': - resolution: {integrity: sha512-LVPOqkGgU9WbF79pTzMiAKBZMpRov7dEwHkhEnu4Z8ex2pFetTm5yMvbpWwCxtNZBOeAMpxPMG4lWxZ9hRofbA==} + '@storybook/addon-actions@8.3.5': + resolution: {integrity: sha512-t8D5oo+4XfD+F8091wLa2y/CDd/W2lExCeol5Vm1tp5saO+u6f2/d7iykLhTowWV84Uohi3D073uFeyTAlGebg==} + peerDependencies: + storybook: ^8.3.5 - '@storybook/addon-backgrounds@8.2.0-alpha.5': - resolution: {integrity: sha512-5XBKVNO5a4Nt9ZPyI+ctX/vI6USw5M++1Mw7B+PxUTQIGmH/FlV52RUFv9kd32NRQ3jCrF3QxfjHbuLJyP1Ziw==} + '@storybook/addon-backgrounds@8.3.5': + resolution: {integrity: sha512-IQGjDujuw8+iSqKREdkL8I5E/5CAHZbfOWd4A75PQK2D6qZ0fu/xRwTOQOH4jP6xn/abvfACOdL6A0d5bU90ag==} + peerDependencies: + storybook: ^8.3.5 - '@storybook/addon-controls@8.2.0-alpha.5': - resolution: {integrity: sha512-fygipOcpoRA4HC6AgsbWCQ4bjBGg7B2suBXKRSdSX0TRVhPpHnGEnysXXPyzo3cpA4VWho86q15MJAcvWNrSSA==} + '@storybook/addon-controls@8.3.5': + resolution: {integrity: sha512-2eCVobUUvY1Rq7sp1U8Mx8t44VXwvi0E+hqyrsqOx5TTSC/FUQ+hNAX6GSYUcFIyQQ1ORpKNlUjAAdjxBv1ZHQ==} + peerDependencies: + storybook: ^8.3.5 - '@storybook/addon-docs@8.2.0-alpha.5': - resolution: {integrity: sha512-G0oZTF+HpF+WfYVcsvPoF+eHcWtgsHcUXpTEKgrgyv/WT/GpawWrrRSky9/iEk2mAWqw+oQKE4uh1nswaB1iOQ==} + '@storybook/addon-docs@8.3.5': + resolution: {integrity: sha512-MOVfo1bY8kXTzbvmWnx3UuSO4WNykFz7Edvb3mxltNyuW7UDRZGuIuSe32ddT/EtLJfurrC9Ja3yBy4KBUGnMA==} + peerDependencies: + storybook: ^8.3.5 - '@storybook/addon-essentials@8.2.0-alpha.5': - resolution: {integrity: sha512-EzYDBzp7iJShevPs0iHMVoYcMrZgUhxH+5Kc/NNG4LxBo1yBVYgj3fr1SZ1h0ChVti8SGc2slUcXLV/s1hZFUg==} + '@storybook/addon-essentials@8.3.5': + resolution: {integrity: sha512-hXTtPuN4/IsXjUrkMPAuz1qKAl8DovdXpjQgjQs7jSAVx3kc4BZaGqJ3gaVenKtO8uDchmA92BoQygpkc8eWhw==} + peerDependencies: + storybook: ^8.3.5 - '@storybook/addon-highlight@8.2.0-alpha.5': - resolution: {integrity: sha512-A2wEiJ7ln7yX3LOPPJUeA5CAGpssHUXnOoBq97r20vfANztBpOrljVX4cuP7DXmr3G6ThZ0ME6uN/snwWQ3GoA==} + '@storybook/addon-highlight@8.3.5': + resolution: {integrity: sha512-ku0epul9aReCR3Gv/emwYnsqg3vgux5OmYMjoDcJC7s+LyfweSzLV/f5t9gSHazikJElh5TehtVkWbC4QfbGSw==} + peerDependencies: + storybook: ^8.3.5 - '@storybook/addon-interactions@8.2.0-alpha.5': - resolution: {integrity: sha512-mPXwuJpnFVAkZllEnYST4mz7kLHSjVttA+JaeVfRkgb0LehQHsIpUi1WcEcvLfq7s3E3ylz5ZS0kUJX2/WsC4A==} + '@storybook/addon-interactions@8.3.5': + resolution: {integrity: sha512-GtTy/A+mG7vDOahQr2avT4dpWtCRiFDSYcWyuQOZm10y8VDDw157HQM+FuhxjV9Owrrohy9F24oBUwRG8H3b5A==} + peerDependencies: + storybook: ^8.3.5 - '@storybook/addon-links@8.2.0-alpha.5': - resolution: {integrity: sha512-h+fdVkZRbNGokCL4fPwGpOfKQPB5WWOAzYY/u7Q/6vL7GxPMUDRb8oP/ZM5srheOdZ1LudLu7gXlclabtVKLDQ==} + '@storybook/addon-links@8.3.5': + resolution: {integrity: sha512-giRCpn6cfJMYPnVJkojoQDO5ae6098fgY9YgAhwaJej/9dufNcioFdbiyfK1vyzbG6TGeTmJ9ncWCXgWRtzxPQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.5 peerDependenciesMeta: react: optional: true - '@storybook/addon-measure@8.2.0-alpha.5': - resolution: {integrity: sha512-zWqJlsgPAhq54YwyOXJqifrvH0/DK8o2E2/K2rt/xS+lwpIE9Yr4pfRECQ6UD7diGNXgKxVaMBbi35/krVsyMQ==} + '@storybook/addon-measure@8.3.5': + resolution: {integrity: sha512-6GVehgbHhFIFS69xSfRV+12VK0cnuIAtZdp1J3eUCc2ATrcigqVjTM6wzZz6kBuX6O3dcusr7Wg46KtNliqLqg==} + peerDependencies: + storybook: ^8.3.5 - '@storybook/addon-outline@8.2.0-alpha.5': - resolution: {integrity: sha512-KL3JbXsQh+CrwGFcvjAEiG8bZ9qe+J0QYipBCodyPzFl+sOhpsvMAzLL1LJxbwI2Qgf7O+iztmkqv/P360tnRA==} + '@storybook/addon-outline@8.3.5': + resolution: {integrity: sha512-dwmK6GzjEnQP9Yo0VnBUQtJkXZlXdfjWyskZ/IlUVc+IFdeeCtIiMyA92oMfHo8eXt0k1g21ZqMaIn7ZltOuHw==} + peerDependencies: + storybook: ^8.3.5 - '@storybook/addon-toolbars@8.2.0-alpha.5': - resolution: {integrity: sha512-NHH/7WH7sBtARIb/KpVPSRaAKQjb5wj6ld6QKU0ozucgLIHp6qUxgapKIf8RAhfdDYHPmAR0bIK5konlSb8Zdw==} + '@storybook/addon-toolbars@8.3.5': + resolution: {integrity: sha512-Ml2gc9q8WbteDvmuAZGgBxt5SqWMXzuTkMjlsA8EB53hlkN1w9esX4s8YtBeNqC3HKoUzcdq8uexSBqU8fDbSA==} + peerDependencies: + storybook: ^8.3.5 - '@storybook/addon-viewport@8.2.0-alpha.5': - resolution: {integrity: sha512-lhoKTT1lhlprgm+Dwg/Mm19wwqXhNOFCXHdWD8h9dKuhYKPv/9gvPJsAhIjRHIjJdAu8rjOeBUdBgPlS9d/HWg==} + '@storybook/addon-viewport@8.3.5': + resolution: {integrity: sha512-FSWydoPiVWFXEittG7O1YgvuaqoU9Vb+qoq9XfP/hvQHHMDcMZvC40JaV8AnJeTXaM7ngIjcn9XDEfGbFfOzXw==} + peerDependencies: + storybook: ^8.3.5 - '@storybook/blocks@8.2.0-alpha.5': - resolution: {integrity: sha512-G8xEdHpBy99Jy6PgCqKvJwRCSKPmLJqPtjd8gRfVVwJrFtTTZG6ELAUplC9KDWxAjP11WIRPG9O7boSkNxPyYQ==} + '@storybook/blocks@8.3.5': + resolution: {integrity: sha512-8cHTdTywolTHlgwN8I7YH7saWAIjGzV617AwjhJ95AKlC0VtpO1gAFcAgCqr4DU9eMc+LZuvbnaU/RSvA5eCCQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.5 peerDependenciesMeta: react: optional: true react-dom: optional: true - '@storybook/builder-manager@8.2.0-alpha.5': - resolution: {integrity: sha512-CcpMFUEGRhKFuz6BZbKXRCxDtuejJPD9hh1g/LOpJqsoALRbpjC2cGoK5PUJb05lvgkGUjR9kBwXfjDysVwcyg==} - - '@storybook/builder-vite@8.5.0-beta.1': - resolution: {integrity: sha512-JPJTSigFBmRNnfHMx6fRe+i0RLu/SWjS2FykNhB5gh17QJM7kY8uGR1Xfnr59DhNB/jtzbR5tB2Y6zzFUTXijQ==} + '@storybook/builder-vite@8.5.0-beta.3': + resolution: {integrity: sha512-j7W5X8tvUMuOYHZRH6ASXdP2dsz1EGDHCrUERbhzf0Keagg9iKUXOAI/gRG15S3j44CNJ8TET+dhx/tlOhmfmg==} peerDependencies: - storybook: ^8.5.0-beta.1 + storybook: ^8.5.0-beta.3 vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - '@storybook/channels@8.2.0-alpha.5': - resolution: {integrity: sha512-Z+uEsD3iZ4R7eMFMXEUU9DRCC2HLvaYvdoej5bFqh75cCADiqAPZeL5mb/gUeiEIM0f5rx0npcFVYX1A1GR3rA==} - - '@storybook/cli@8.2.0-alpha.5': - resolution: {integrity: sha512-1gEK2AZTTsBu2Yv/UDA/Nwxm0ptrf79uK8xR+OV3fBYEQGweDXh/wW5G1hwyGlgQiWaELNhl9jDmFAgy/SAsfQ==} - hasBin: true - - '@storybook/client-logger@8.2.0-alpha.5': - resolution: {integrity: sha512-DHdvd2uWSqc3u+O7pIH2KTSsDmu4OWTfmJwqSGvYnr4daLMXKhb/X6iHHooDox1L2KZm7ZWwBUOvMMvbsk2aTA==} - - '@storybook/codemod@8.2.0-alpha.5': - resolution: {integrity: sha512-ODs/ky0zaEkxUYp0pTpleE1/U/xhwEXyJsLiZS/3TygTrz3R9kCShPKUK76wmPGvkxwnRFdTO94Umqe+eugyvw==} - - '@storybook/components@8.2.0-alpha.5': - resolution: {integrity: sha512-v6RiQyGHOekuMvpB2rnWXr292slSOwKze75zLnWw+UVWt1WPENs4nUCOPzBCOH2bPKsrXkYOcdMz7OsfIlpEkQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/components@8.4.7': resolution: {integrity: sha512-uyJIcoyeMWKAvjrG9tJBUCKxr2WZk+PomgrgrUwejkIfXMO76i6jw9BwLa0NZjYdlthDv30r9FfbYZyeNPmF0g==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/core-common@8.2.0-alpha.5': - resolution: {integrity: sha512-BSwPNGPj70Cv4d4gZDQgEDPR6tutbD7lCuH/Nq/Z5o/GLfk5yDpgqfjhPvtlEKmwAOzZ88YdPTXqL1VpgLm8LQ==} - peerDependencies: - prettier: ^2 || ^3 - peerDependenciesMeta: - prettier: - optional: true - - '@storybook/core-events@8.2.0-alpha.5': - resolution: {integrity: sha512-keJeWLsC18jDx8tcrQwZEgkU88sEGUTaienkKdZ0OtTlJC36JfSQkkw3pM4r1+ad4p3Bv5lhMzdjG7awUKaOAw==} + '@storybook/core@8.3.5': + resolution: {integrity: sha512-GOGfTvdioNa/n+Huwg4u/dsyYyBcM+gEcdxi3B7i5x4yJ3I912KoVshumQAOF2myKSRdI8h8aGWdx7nnjd0+5Q==} - '@storybook/core-server@8.2.0-alpha.5': - resolution: {integrity: sha512-Vq7ZBtBqXn5nhAoaErZmkhM27Yarmckg5M5PyAANO5LCsd4rT8TvryeU6q3M5WxY9ADcvcqjXc/mcTXXZ+ltTg==} - - '@storybook/csf-plugin@8.2.0-alpha.5': - resolution: {integrity: sha512-DF3MBTwNZlWpSlPQoeLa7ZbsZX8ZRmFEd0YKhk+nFlUjRYHWIgFGaM2LjGLTxtN7RLKWi96GqgAy/iOeJv2uog==} - - '@storybook/csf-plugin@8.5.0-beta.1': - resolution: {integrity: sha512-2VkUjbddWxYHTCx+Aqhd6xV3hszbq7nkSjK2h9/OORlCLxlzsi3C+5x0G0F5aoLUdEr+rCrpDiRds5deOw44hA==} + '@storybook/csf-plugin@8.3.5': + resolution: {integrity: sha512-ODVqNXwJt90hG7QW8I9w/XUyOGlr0l7XltmIJgXwB/2cYDvaGu3JV5Ybg7O0fxPV8uXk7JlRuUD8ZYv5Low6pA==} peerDependencies: - storybook: ^8.5.0-beta.1 + storybook: ^8.3.5 - '@storybook/csf-tools@8.2.0-alpha.5': - resolution: {integrity: sha512-SHBMEZ70g4Y28qYmz4laryGRtaRePB9WbpOt7iVgSOBZEQA+UC7vagGlAXcW0ZlV7ZqQIef9aGxco351k7e9rQ==} + '@storybook/csf-plugin@8.5.0-beta.3': + resolution: {integrity: sha512-bjnkhjCvwwrbKQD2BDFmjCe4er7jzjEGidJ6YLddqqycIHw3GJ/p42f1IHA05JfWblYUM2XtlFdMwTPUuYbXFg==} + peerDependencies: + storybook: ^8.5.0-beta.3 '@storybook/csf@0.1.12': resolution: {integrity: sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==} - '@storybook/docs-mdx@3.1.0-next.0': - resolution: {integrity: sha512-t4syFIeSyufieNovZbLruPt2DmRKpbwL4fERCZ1MifWDRIORCKLc4NCEHy+IqvIqd71/SJV2k4B51nF7vlJfmQ==} - - '@storybook/docs-tools@8.2.0-alpha.5': - resolution: {integrity: sha512-2tKbHguR4Z3gEk1/A/rZD3GFEUVFVhPZajZ7EK3aT0cED8Eq86ZERuv76OwkEi+xsSFFEIDECXstRz8PCAUYvQ==} - '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} @@ -3151,69 +2872,42 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/instrumenter@8.2.0-alpha.5': - resolution: {integrity: sha512-8AA5HjtG9VWAayW/PRhl7gx8hmMxqmeaYgQBrls2gz2RqhjU00/QLI2iArqO9roUHzADjpsXlNcjAkExvJBllg==} - - '@storybook/manager-api@8.2.0-alpha.5': - resolution: {integrity: sha512-+GKdiKAG3oPCxdcBv46FMMQz+MNYOvcuoJbISesjyJSPlRuxIO+D7EYh5QA/AjjHGLpQt8GlvaXeGOuSuNO5HA==} + '@storybook/instrumenter@8.3.5': + resolution: {integrity: sha512-NLDXai5y2t1ITgHVK9chyL0rMFZbICCOGcnTbyWhkLbiEWZKPJ8FuB8+g+Ba6zwtCve1A1Cnb4O2LOWy7TgWQw==} + peerDependencies: + storybook: ^8.3.5 '@storybook/manager-api@8.4.7': resolution: {integrity: sha512-ELqemTviCxAsZ5tqUz39sDmQkvhVAvAgiplYy9Uf15kO0SP2+HKsCMzlrm2ue2FfkUNyqbDayCPPCB0Cdn/mpQ==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/manager@8.2.0-alpha.5': - resolution: {integrity: sha512-gY7mCiUTRZJDWT8y1C+3/cIg9lemPiicBbpEaGo3S+XAEP7HwevFWzcDfvGW49L1uqb2vdBuz6o2XxGON84Ecw==} - - '@storybook/node-logger@8.2.0-alpha.5': - resolution: {integrity: sha512-8mA1phBebnAgdMiSFX6fLWWqxBG95RNVmRq6luwoYkF40XhSi4GlWW9psR63yOyzWSiv8Iz4H+f52Ju5326/Kw==} - - '@storybook/preview-api@8.2.0-alpha.5': - resolution: {integrity: sha512-WPXHr4/n0bw69IW/tv6M6TrFMaZNUvt5+T6KcWpm8wzv36MHR7VHcr8Zn2v4ymXqRQ0hgQR3n2/tpQO5zWDIVA==} - '@storybook/preview-api@8.4.7': resolution: {integrity: sha512-0QVQwHw+OyZGHAJEXo6Knx+6/4er7n2rTDE5RYJ9F2E2Lg42E19pfdLlq2Jhoods2Xrclo3wj6GWR//Ahi39Eg==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/react-dom-shim@8.2.0-alpha.5': - resolution: {integrity: sha512-QG0w4dNWiGGwu0PasbeEHE7uW+kHjGsB5kltAnMOJB8BO6v6NRShsfAmEGz+OvKHJLosSvVUjojrj6Xhvr+VQw==} + '@storybook/react-dom-shim@8.3.5': + resolution: {integrity: sha512-Hf0UitJ/K0C7ajooooUK/PxOR4ihUWqsC7iCV1Gqth8U37dTeLMbaEO4PBwu0VQ+Ufg0N8BJLWfg7o6G4hrODw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.5 - '@storybook/router@8.2.0-alpha.5': - resolution: {integrity: sha512-tbdFKNU2xY30lDNwiLwCGvUgmXInN6vDkYiPMVRzxGaY24bRbM0dxklYgDpqJWTBYEFEmd5ItGM0XNKgx5SV5w==} - - '@storybook/telemetry@8.2.0-alpha.5': - resolution: {integrity: sha512-oyfBSOXAsf3dwB7Onwh+8xbVcUGGWR0Ek6aNvMoI3Jojbgan6IKuzEL2P5Kx2p0cqoY2FSOfgxmaQqIHkqVzzQ==} - - '@storybook/test@8.2.0-alpha.5': - resolution: {integrity: sha512-u5g5maZYwj84S6NsHq5uSyyiBG9f6pcVw3+K+a8hwanMCJyybG6436krSNXLUUH8NF03KOFw+yRdi3CKHrZZ1Q==} + '@storybook/test@8.3.5': + resolution: {integrity: sha512-1BXWsUGWk9FiKKelZZ55FDJdeoL8uRBHbjTYBRM2xJLhdNSvGzI4Tb3bkmxPpGn72Ua6AyldhlTxr2BpUFKOHA==} + peerDependencies: + storybook: ^8.3.5 '@storybook/testing-library@0.2.2': resolution: {integrity: sha512-L8sXFJUHmrlyU2BsWWZGuAjv39Jl1uAqUHdxmN42JY15M4+XCMjGlArdCCjDe1wpTSW6USYISA9axjZojgtvnw==} deprecated: In Storybook 8, this package functionality has been integrated to a new package called @storybook/test, which uses Vitest APIs for an improved experience. When upgrading to Storybook 8 with 'npx storybook@latest upgrade', you will get prompted and will get an automigration for the new package. Please migrate when you can. - '@storybook/theming@8.2.0-alpha.5': - resolution: {integrity: sha512-A88YPmFATMjN4NGa4zuqUxOWOD23AsGNmkHBY+dshXKQCEu/rub8pFYy87NfSvkqqIGuoAAPvB3kTS0QC3D4xQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - '@storybook/theming@8.4.7': resolution: {integrity: sha512-99rgLEjf7iwfSEmdqlHkSG3AyLcK0sfExcr0jnc6rLiAkBhzuIsvcHjjUwkR210SOCgXqBPW0ZA6uhnuyppHLw==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/types@8.2.0-alpha.5': - resolution: {integrity: sha512-XsJkswMxwjAOn6fKsgxrweJBl0LE7r9St5wHkcxqNPIR87T/euL5ZazQvQVUdUjZiZ7O0NkMcFB4tH7VR+6TCQ==} - '@surma/rollup-plugin-off-main-thread@2.2.3': resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} @@ -3225,9 +2919,8 @@ packages: peerDependencies: solid-js: ^1.6.0 - '@tauri-apps/api@1.6.0': - resolution: {integrity: sha512-rqI++FWClU5I2UBp4HXFvl+sBWkdigBkxnpJDQUWttNyG7IZP4FwQGhTNL5EOw0vI8i6eSAJ5frLqO7n7jbJdg==} - engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} + '@tauri-apps/api@2.1.1': + resolution: {integrity: sha512-fzUfFFKo4lknXGJq8qrCidkUcKcH2UHhfaaCNt4GzgzGaW2iS26uFOg4tS3H4P8D6ZEeUxtiD5z0nwFF0UN30A==} '@tauri-apps/cli-darwin-arm64@2.1.0': resolution: {integrity: sha512-ESc6J6CE8hl1yKH2vJ+ALF+thq4Be+DM1mvmTyUCQObvezNCNhzfS6abIUd3ou4x5RGH51ouiANeT3wekU6dCw==} @@ -3302,6 +2995,10 @@ packages: resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} engines: {node: '>=14'} + '@testing-library/jest-dom@6.5.0': + resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==} + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + '@testing-library/jest-dom@6.6.3': resolution: {integrity: sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} @@ -3365,27 +3062,9 @@ packages: '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - '@types/cross-spawn@6.0.6': - resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==} - '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@types/detect-port@1.3.5': - resolution: {integrity: sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==} - - '@types/diff@5.2.3': - resolution: {integrity: sha512-K0Oqlrq3kQMaO2RhfrNQX5trmt+XLyom88zS0u84nnIcLvFnRUMRRHmrGny5GSM+kNO9IZLARsdQHDzkhAgmrQ==} - - '@types/doctrine@0.0.3': - resolution: {integrity: sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==} - - '@types/ejs@3.1.5': - resolution: {integrity: sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==} - - '@types/emscripten@1.39.13': - resolution: {integrity: sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw==} - '@types/estree@0.0.39': resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} @@ -3401,9 +3080,6 @@ packages: '@types/graceful-fs@4.1.5': resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -3440,9 +3116,6 @@ packages: '@types/lodash@4.17.13': resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} - '@types/mdast@3.0.15': - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} - '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -3461,27 +3134,18 @@ packages: '@types/node@18.19.24': resolution: {integrity: sha512-eghAz3gnbQbvnHqB+mgB2ZR3aH6RhdEmHGS48BnV75KceQPHqabkxKI0BbUSsqhqy2Ddhc2xD/VAR9ySZd57Lw==} - '@types/node@18.19.68': - resolution: {integrity: sha512-QGtpFH1vB99ZmTa63K4/FU8twThj4fuVSBkGddTp7uIL/cuoLWIUSL2RcOaigBhfR+hg5pgGkBnkoOxrTVBMKw==} - '@types/node@20.12.2': resolution: {integrity: sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==} '@types/node@20.3.3': resolution: {integrity: sha512-wheIYdr4NYML61AjC8MKj/2jrR/kDQri/CIpVoZwldwhnIrD/j9jIU5bJ8yBKuB2VhpFV7Ab6G2XkBjv9r9Zzw==} - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} '@types/prettier@2.7.1': resolution: {integrity: sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==} - '@types/pretty-hrtime@1.0.3': - resolution: {integrity: sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==} - '@types/prop-types@15.7.14': resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} @@ -3512,9 +3176,6 @@ packages: '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - '@types/unist@2.0.11': - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} @@ -3594,34 +3255,55 @@ packages: '@upryzing/api@0.1.0': resolution: {integrity: sha512-dZ2eX/1fETlBoUQEpYuN5Yot+9YqlRscRPFomxO8sBD0An+LdYmhdaDWf0/ga/RFTOUaDL96GyOn7yPeEbegIw==} - '@vitest/coverage-v8@1.6.0': - resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==} + '@vitest/coverage-v8@2.1.8': + resolution: {integrity: sha512-2Y7BPlKH18mAZYAW1tYByudlCYrQyl5RGvnnDYJKW5tCiO5qg3KSAy3XAxcxKz900a0ZXxWtKrMuZLe3lKBpJw==} + peerDependencies: + '@vitest/browser': 2.1.8 + vitest: 2.1.8 + peerDependenciesMeta: + '@vitest/browser': + optional: true + + '@vitest/expect@2.0.5': + resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} + + '@vitest/expect@2.1.8': + resolution: {integrity: sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==} + + '@vitest/mocker@2.1.8': + resolution: {integrity: sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==} peerDependencies: - vitest: 1.6.0 + msw: ^2.4.9 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true - '@vitest/expect@1.3.1': - resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} + '@vitest/pretty-format@2.0.5': + resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} - '@vitest/expect@1.6.0': - resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + '@vitest/pretty-format@2.1.8': + resolution: {integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==} - '@vitest/runner@1.6.0': - resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + '@vitest/runner@2.1.8': + resolution: {integrity: sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==} - '@vitest/snapshot@1.6.0': - resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + '@vitest/snapshot@2.1.8': + resolution: {integrity: sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==} - '@vitest/spy@1.3.1': - resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} + '@vitest/spy@2.0.5': + resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} - '@vitest/spy@1.6.0': - resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + '@vitest/spy@2.1.8': + resolution: {integrity: sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==} - '@vitest/utils@1.3.1': - resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} + '@vitest/utils@2.0.5': + resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} - '@vitest/utils@1.6.0': - resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@vitest/utils@2.1.8': + resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} '@vue/compiler-core@3.4.19': resolution: {integrity: sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==} @@ -3638,20 +3320,6 @@ packages: '@vue/shared@3.4.19': resolution: {integrity: sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==} - '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15': - resolution: {integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==} - engines: {node: '>=14.15.0'} - peerDependencies: - esbuild: '>=0.10.0' - - '@yarnpkg/fslib@2.10.3': - resolution: {integrity: sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==} - engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} - - '@yarnpkg/libzip@2.3.0': - resolution: {integrity: sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==} - engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} - abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} deprecated: Use your platform's native atob() and btoa() methods instead @@ -3672,10 +3340,6 @@ packages: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} - acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} - engines: {node: '>=0.4.0'} - acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} @@ -3686,10 +3350,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - address@1.2.2: - resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} - engines: {node: '>= 10.0.0'} - agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -3743,19 +3403,12 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - app-root-dir@1.0.2: - resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} - argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-hidden@1.2.4: - resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} - engines: {node: '>=10'} - aria-query@5.1.3: resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} @@ -3789,11 +3442,9 @@ packages: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} - assert@2.1.0: - resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} - - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} ast-types@0.16.1: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} @@ -3816,11 +3467,6 @@ packages: axios@0.26.1: resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} - babel-core@7.0.0-bridge.0: - resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - babel-jest@27.5.1: resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -3910,9 +3556,6 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} @@ -3920,17 +3563,10 @@ packages: resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} engines: {node: '>=12.0.0'} - big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - body-parser@1.20.3: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -3941,10 +3577,6 @@ packages: bottleneck@2.19.5: resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} - bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -3961,14 +3593,16 @@ packages: browser-process-hrtime@1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - browserify-zlib@0.1.4: - resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} - browserslist@4.23.0: resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + browserslist@4.24.0: resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -3991,9 +3625,6 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - bundle-n-require@1.1.1: resolution: {integrity: sha512-EB2wFjXF106LQLe/CYnKCMCdLeTW47AtcEtUfiqAOgr2a08k0+YgRklur2aLfEYHlhz6baMskZ8L2U92Hh0vyA==} @@ -4048,9 +3679,9 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@4.5.0: - resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} - engines: {node: '>=4'} + chai@5.1.2: + resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} + engines: {node: '>=12'} chalk@3.0.0: resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} @@ -4077,20 +3708,14 @@ packages: character-entities@2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - chromatic@11.20.2: resolution: {integrity: sha512-c+M3HVl5Y60c7ipGTZTyeWzWubRW70YsJ7PPDpO1D735ib8+Lu3yGF90j61pvgkXGngpkTPHZyBw83lcu2JMxA==} hasBin: true @@ -4110,9 +3735,6 @@ packages: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} engines: {node: '>=8'} - citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - cjs-module-lexer@1.2.2: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} @@ -4120,29 +3742,9 @@ packages: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - - cli-table3@0.6.5: - resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} - engines: {node: 10.* || >= 12.*} - cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -4187,10 +3789,6 @@ packages: commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - commander@6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -4203,27 +3801,12 @@ packages: resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} engines: {node: '>=4.0.0'} - commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - - compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - - compression@1.7.5: - resolution: {integrity: sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==} - engines: {node: '>= 0.8.0'} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -4270,10 +3853,6 @@ packages: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} - crypto-random-string@4.0.0: - resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} - engines: {node: '>=12'} - css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} @@ -4300,9 +3879,9 @@ packages: engines: {node: '>=4'} hasBin: true - cssnano-utils@4.0.2: - resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} - engines: {node: ^14 || ^16 || >=18.0} + cssnano-utils@5.0.0: + resolution: {integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -4376,8 +3955,8 @@ packages: dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - deep-eql@4.1.4: - resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} deep-equal@2.2.3: @@ -4395,10 +3974,6 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} - default-browser-id@5.0.0: resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} engines: {node: '>=18'} @@ -4407,9 +3982,6 @@ packages: resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} engines: {node: '>=18'} - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -4426,9 +3998,6 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -4451,10 +4020,6 @@ packages: detect-browser@5.3.0: resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} - detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - detect-libc@1.0.3: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} engines: {node: '>=0.10'} @@ -4464,18 +4029,6 @@ packages: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} - detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - - detect-package-manager@2.0.1: - resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} - engines: {node: '>=12'} - - detect-port@1.6.1: - resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} - engines: {node: '>= 4.0.0'} - hasBin: true - devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -4483,14 +4036,6 @@ packages: resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} - dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -4523,18 +4068,10 @@ packages: domutils@3.1.0: resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - dotenv-expand@10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} - engines: {node: '>=12'} - dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} - dotenv@16.4.7: - resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} - engines: {node: '>=12'} - dunder-proto@1.0.0: resolution: {integrity: sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==} engines: {node: '>= 0.4'} @@ -4542,9 +4079,6 @@ packages: duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - duplexify@3.7.1: - resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -4592,9 +4126,6 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - enhanced-resolve-jest@1.1.0: resolution: {integrity: sha512-GM7yVsiLIaunYkCqnGRPO4kQbT6hPSgkyOFKTseWboPMjZ2tlpQYh2ttLuE8ORkR72Wb1f9SJBbnPu0AjcTzgg==} @@ -4606,11 +4137,6 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - envinfo@7.14.0: - resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==} - engines: {node: '>=4'} - hasBin: true - errno@0.1.8: resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} hasBin: true @@ -4636,6 +4162,9 @@ packages: es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} @@ -4648,9 +4177,6 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - esbuild-plugin-alias@0.2.1: - resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} - esbuild-register@3.6.0: resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: @@ -4781,14 +4307,14 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} + expect-type@1.1.0: + resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} + engines: {node: '>=12.0.0'} + expect@27.5.1: resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -4822,8 +4348,13 @@ packages: fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - fetch-retry@5.0.6: - resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} + fdir@6.4.2: + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} @@ -4832,16 +4363,9 @@ packages: file-size@1.0.0: resolution: {integrity: sha512-tLIdonWTpABkU6Axg2yGChYdrOsy4V8xcm0IcyAP8fSsu6jiXLm5pgs083e4sq5fzNRZuAYolUbZyYmPvCKfwQ==} - file-system-cache@2.3.0: - resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==} - filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} - filesize@10.1.0: - resolution: {integrity: sha512-GTLKYyBSDz3nPhlLVPjPWZCnhkd9TrrRArNcy8Z+J2cqScB7h2McAzR6NBX6nYOoWafql0roY8hrocxnZBv9CQ==} - engines: {node: '>= 10.4.0'} - filesize@10.1.6: resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} engines: {node: '>= 10.4.0'} @@ -4854,18 +4378,6 @@ packages: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} - find-cache-dir@2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} - - find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - - find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -4874,9 +4386,6 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -4884,10 +4393,6 @@ packages: flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - flow-parser@0.256.0: - resolution: {integrity: sha512-HFb/GgB7hq+TYosLJuMLdLp8aGlyAVfrJaTvcM0w2rz2T33PjkVbRU419ncK/69cjowUksewuspkBheq9ZX9Hw==} - engines: {node: '>=0.4.0'} - follow-redirects@1.15.2: resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} engines: {node: '>=4.0'} @@ -4926,13 +4431,6 @@ packages: fromentries@1.3.2: resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} - fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - - fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} - engines: {node: '>=14.14'} - fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} @@ -4941,10 +4439,6 @@ packages: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} - fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -4971,21 +4465,10 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.2.6: resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} engines: {node: '>= 0.4'} - get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - - get-npm-tarball-url@2.1.0: - resolution: {integrity: sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==} - engines: {node: '>=12.17'} - get-own-enumerable-property-symbols@3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} @@ -4997,18 +4480,10 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} - giget@1.2.3: - resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} - hasBin: true - github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -5020,9 +4495,6 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true @@ -5047,10 +4519,6 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - globby@14.0.2: - resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} - engines: {node: '>=18'} - goober@2.1.14: resolution: {integrity: sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==} peerDependencies: @@ -5066,15 +4534,6 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - gunzip-maybe@1.4.2: - resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} - hasBin: true - - handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} - engines: {node: '>=0.4.7'} - hasBin: true - has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -5134,10 +4593,6 @@ packages: hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - hast@1.0.0: - resolution: {integrity: sha512-vFUqlRV5C+xqP76Wwq2SrM0kipnmpxJm7OfvVXpB35Fp+Fn4MV+ozr+JZr5qFvyR1q/U+Foim2x+3P+x9S1PLA==} - deprecated: Renamed to rehype - hastscript@8.0.0: resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} @@ -5154,9 +4609,6 @@ packages: hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - html-encoding-sniffer@2.0.1: resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} engines: {node: '>=10'} @@ -5202,10 +4654,6 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - hunspell-spellchecker@1.0.2: resolution: {integrity: sha512-4DwmFAvlz+ChsqLDsZT2cwBsYNXh+oWboemxXtafwKIyItq52xfR4e4kr017sLAoPaSYVofSOvPUfmOAhXyYvw==} hasBin: true @@ -5221,9 +4669,6 @@ packages: idb@7.1.1: resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -5258,13 +4703,13 @@ packages: inline-style-parser@0.1.1: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} - ip@2.0.1: - resolution: {integrity: sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==} - ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -5319,9 +4764,6 @@ packages: resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} - is-deflate@1.0.0: - resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} - is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} @@ -5356,10 +4798,6 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-gzip@1.0.0: - resolution: {integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==} - engines: {node: '>=0.10.0'} - is-html@2.0.0: resolution: {integrity: sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==} engines: {node: '>=8'} @@ -5369,10 +4807,6 @@ packages: engines: {node: '>=14.16'} hasBin: true - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -5380,10 +4814,6 @@ packages: is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - is-nan@1.3.2: - resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} - engines: {node: '>= 0.4'} - is-negative-zero@2.0.3: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} @@ -5408,10 +4838,6 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} @@ -5439,10 +4865,6 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-string@1.1.1: resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} engines: {node: '>= 0.4'} @@ -5458,10 +4880,6 @@ packages: is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - is-weakmap@2.0.2: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} @@ -5495,10 +4913,6 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - isomorphic-ws@5.0.0: resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} peerDependencies: @@ -5683,9 +5097,6 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.1: - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -5694,14 +5105,9 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jscodeshift@0.15.2: - resolution: {integrity: sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==} - hasBin: true - peerDependencies: - '@babel/preset-env': ^7.1.6 - peerDependenciesMeta: - '@babel/preset-env': - optional: true + jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} + engines: {node: '>=12.0.0'} jsdom@16.7.0: resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} @@ -5712,8 +5118,8 @@ packages: canvas: optional: true - jsdom@24.1.3: - resolution: {integrity: sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ==} + jsdom@25.0.1: + resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==} engines: {node: '>=18'} peerDependencies: canvas: ^2.11.2 @@ -5795,10 +5201,6 @@ packages: kebab-case@1.0.2: resolution: {integrity: sha512-7n6wXq4gNgBELfDCpzKc+mRrZFs7D+wgfF5WRFLNAr4DA/qtr9Js8uOAVAfHhuLMfAcQ0pRKqbpjx+TcJVdE1Q==} - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} @@ -5810,10 +5212,6 @@ packages: known-css-properties@0.24.0: resolution: {integrity: sha512-RTSoaUAfLvpR357vWzAz/50Q/BmHfmE6ETSWfutT0AJiw10e6CmcdYRQJlLRd95B53D0Y2aD1jSxD3V3ySF+PA==} - lazy-universal-dotenv@4.0.0: - resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} - engines: {node: '>=14.0.0'} - leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -5829,62 +5227,62 @@ packages: lie@3.1.1: resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} - lightningcss-darwin-arm64@1.23.0: - resolution: {integrity: sha512-kl4Pk3Q2lnE6AJ7Qaij47KNEfY2/UXRZBT/zqGA24B8qwkgllr/j7rclKOf1axcslNXvvUdztjo4Xqh39Yq1aA==} + lightningcss-darwin-arm64@1.25.1: + resolution: {integrity: sha512-G4Dcvv85bs5NLENcu/s1f7ehzE3D5ThnlWSDwE190tWXRQCQaqwcuHe+MGSVI/slm0XrxnaayXY+cNl3cSricw==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] - lightningcss-darwin-x64@1.23.0: - resolution: {integrity: sha512-KeRFCNoYfDdcolcFXvokVw+PXCapd2yHS1Diko1z1BhRz/nQuD5XyZmxjWdhmhN/zj5sH8YvWsp0/lPLVzqKpg==} + lightningcss-darwin-x64@1.25.1: + resolution: {integrity: sha512-dYWuCzzfqRueDSmto6YU5SoGHvZTMU1Em9xvhcdROpmtOQLorurUZz8+xFxZ51lCO2LnYbfdjZ/gCqWEkwixNg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] - lightningcss-freebsd-x64@1.23.0: - resolution: {integrity: sha512-xhnhf0bWPuZxcqknvMDRFFo2TInrmQRWZGB0f6YoAsZX8Y+epfjHeeOIGCfAmgF0DgZxHwYc8mIR5tQU9/+ROA==} + lightningcss-freebsd-x64@1.25.1: + resolution: {integrity: sha512-hXoy2s9A3KVNAIoKz+Fp6bNeY+h9c3tkcx1J3+pS48CqAt+5bI/R/YY4hxGL57fWAIquRjGKW50arltD6iRt/w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] - lightningcss-linux-arm-gnueabihf@1.23.0: - resolution: {integrity: sha512-fBamf/bULvmWft9uuX+bZske236pUZEoUlaHNBjnueaCTJ/xd8eXgb0cEc7S5o0Nn6kxlauMBnqJpF70Bgq3zg==} + lightningcss-linux-arm-gnueabihf@1.25.1: + resolution: {integrity: sha512-tWyMgHFlHlp1e5iW3EpqvH5MvsgoN7ZkylBbG2R2LWxnvH3FuWCJOhtGcYx9Ks0Kv0eZOBud789odkYLhyf1ng==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] - lightningcss-linux-arm64-gnu@1.23.0: - resolution: {integrity: sha512-RS7sY77yVLOmZD6xW2uEHByYHhQi5JYWmgVumYY85BfNoVI3DupXSlzbw+b45A9NnVKq45+oXkiN6ouMMtTwfg==} + lightningcss-linux-arm64-gnu@1.25.1: + resolution: {integrity: sha512-Xjxsx286OT9/XSnVLIsFEDyDipqe4BcLeB4pXQ/FEA5+2uWCCuAEarUNQumRucnj7k6ftkAHUEph5r821KBccQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - lightningcss-linux-arm64-musl@1.23.0: - resolution: {integrity: sha512-cU00LGb6GUXCwof6ACgSMKo3q7XYbsyTj0WsKHLi1nw7pV0NCq8nFTn6ZRBYLoKiV8t+jWl0Hv8KkgymmK5L5g==} + lightningcss-linux-arm64-musl@1.25.1: + resolution: {integrity: sha512-IhxVFJoTW8wq6yLvxdPvyHv4NjzcpN1B7gjxrY3uaykQNXPHNIpChLB52+wfH+yS58zm1PL4LemUp8u9Cfp6Bw==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - lightningcss-linux-x64-gnu@1.23.0: - resolution: {integrity: sha512-q4jdx5+5NfB0/qMbXbOmuC6oo7caPnFghJbIAV90cXZqgV8Am3miZhC4p+sQVdacqxfd+3nrle4C8icR3p1AYw==} + lightningcss-linux-x64-gnu@1.25.1: + resolution: {integrity: sha512-RXIaru79KrREPEd6WLXfKfIp4QzoppZvD3x7vuTKkDA64PwTzKJ2jaC43RZHRt8BmyIkRRlmywNhTRMbmkPYpA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - lightningcss-linux-x64-musl@1.23.0: - resolution: {integrity: sha512-G9Ri3qpmF4qef2CV/80dADHKXRAQeQXpQTLx7AiQrBYQHqBjB75oxqj06FCIe5g4hNCqLPnM9fsO4CyiT1sFSQ==} + lightningcss-linux-x64-musl@1.25.1: + resolution: {integrity: sha512-TdcNqFsAENEEFr8fJWg0Y4fZ/nwuqTRsIr7W7t2wmDUlA8eSXVepeeONYcb+gtTj1RaXn/WgNLB45SFkz+XBZA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - lightningcss-win32-x64-msvc@1.23.0: - resolution: {integrity: sha512-1rcBDJLU+obPPJM6qR5fgBUiCdZwZLafZM5f9kwjFLkb/UBNIzmae39uCSmh71nzPCTXZqHbvwu23OWnWEz+eg==} + lightningcss-win32-x64-msvc@1.25.1: + resolution: {integrity: sha512-9KZZkmmy9oGDSrnyHuxP6iMhbsgChUiu/NSgOx+U1I/wTngBStDf2i2aGRCHvFqj19HqqBEI4WuGVQBa2V6e0A==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] - lightningcss@1.23.0: - resolution: {integrity: sha512-SEArWKMHhqn/0QzOtclIwH5pXIYQOUEkF8DgICd/105O+GCgd7jxjNod/QPnBCSWvpRHQBGVz5fQ9uScby03zA==} + lightningcss@1.25.1: + resolution: {integrity: sha512-V0RMVZzK1+rCHpymRv4URK2lNhIRyO8g7U7zOFwVAhJuat74HtkjIQpQRKNCwFEYkRGpafOpmXXLoaoBcyVtBg==} engines: {node: '>= 12.0.0'} lines-and-columns@1.2.4: @@ -5894,21 +5292,9 @@ packages: resolution: {integrity: sha512-m3q+8W+stYiJYCBwefzrU+inN9h2KxofWuxhNH1iS+MdG9MIKfDpBtbmmIKstVwussx48PXALwonyzuzZUXjQQ==} engines: {node: '>=4'} - load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} - - local-pkg@0.5.1: - resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} - engines: {node: '>=14'} - localforage@1.10.0: resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} - locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -5962,10 +5348,6 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - long@5.2.3: resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} @@ -5979,8 +5361,8 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@3.1.2: + resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} lowlight@3.3.0: resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==} @@ -6005,24 +5387,15 @@ packages: magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} - magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} - make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - - make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -6054,9 +5427,6 @@ packages: resolution: {integrity: sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==} engines: {node: '>= 0.4'} - mdast-util-definitions@5.1.2: - resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} - mdast-util-find-and-replace@3.0.1: resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} @@ -6090,9 +5460,6 @@ packages: mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - mdast-util-to-hast@12.3.0: - resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} - mdast-util-to-hast@13.2.0: resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} @@ -6182,9 +5549,6 @@ packages: micromark-factory-whitespace@2.0.1: resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} - micromark-util-character@2.1.1: resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} @@ -6203,9 +5567,6 @@ packages: micromark-util-decode-string@2.0.1: resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - micromark-util-encode@2.0.1: resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} @@ -6218,24 +5579,15 @@ packages: micromark-util-resolve-all@2.0.1: resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} - micromark-util-sanitize-uri@2.0.1: resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} micromark-util-subtokenize@2.0.3: resolution: {integrity: sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==} - micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - micromark-util-symbol@2.0.1: resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - micromark-util-types@2.0.1: resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} @@ -6254,10 +5606,6 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - mime-db@1.53.0: - resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} - engines: {node: '>= 0.6'} - mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} @@ -6271,10 +5619,6 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -6293,34 +5637,14 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - - mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} @@ -6354,27 +5678,13 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} - negotiator@0.6.4: - resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} - engines: {node: '>= 0.6'} - - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - node-cleanup@2.1.2: resolution: {integrity: sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==} - node-dir@0.1.17: - resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} - engines: {node: '>= 0.10.5'} - node-eval@2.0.0: resolution: {integrity: sha512-Ap+L9HznXAVeJj3TJ1op6M6bg5xtTq8L5CU/PJxtkhea/DrIxdTknGKIECKd/v/Lgql95iuMAYvIzBNd0pmcMg==} engines: {node: '>= 4'} - node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -6396,9 +5706,6 @@ packages: node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -6407,24 +5714,12 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.13: - resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} - nwsapi@2.2.16: resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==} - nypm@0.3.12: - resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} - engines: {node: ^14.16.0 || >=16.10.0} - hasBin: true - object-inspect@1.13.3: resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} engines: {node: '>= 0.4'} @@ -6449,17 +5744,10 @@ packages: resolution: {integrity: sha512-Pxi6uKTjBRZWgAwsw1NgHdRlL+QASCN35OYS7X79o7PtBME0CLXEroZmPtEwlWZbPTP+iDbEy2wCbSOgm0uGIQ==} engines: {node: '>= 14'} - ohash@1.1.4: - resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} - on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} - on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -6467,10 +5755,6 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - oniguruma-to-es@0.7.0: resolution: {integrity: sha512-HRaRh09cE0gRS3+wi2zxekB+I5L8C/gN60S+vb11eADHUaB/q4u8wGGOX3GvwvitG8ixaeycZfeoyruKQzUgNg==} @@ -6490,10 +5774,6 @@ packages: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - outdent@0.8.0: resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} @@ -6505,14 +5785,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - - p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -6528,8 +5800,8 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - pako@0.2.9: - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + package-manager-detector@0.1.0: + resolution: {integrity: sha512-qRwvZgEE7geMY6xPChI3T0qrM0PL4s/AKiLnNVjhg3GdN2/fUUSrpGA5Z8mejMXauT1BS6RJIgWvSGAdqg8NnQ==} parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -6552,10 +5824,6 @@ packages: path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -6568,10 +5836,6 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -6586,22 +5850,16 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} - pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} pause-stream@0.0.11: resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} - peek-stream@1.1.3: - resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} - perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} @@ -6620,30 +5878,14 @@ packages: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - pirates@4.0.5: resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - - pkg-dir@3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} - pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-dir@5.0.0: - resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} - engines: {node: '>=10'} - pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} @@ -6662,27 +5904,27 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - postcss-discard-duplicates@6.0.1: - resolution: {integrity: sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-discard-duplicates@7.0.1: + resolution: {integrity: sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-discard-empty@6.0.1: - resolution: {integrity: sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-discard-empty@7.0.0: + resolution: {integrity: sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-merge-rules@6.0.3: - resolution: {integrity: sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-merge-rules@7.0.2: + resolution: {integrity: sha512-VAR47UNvRsdrTHLe7TV1CeEtF9SJYR5ukIB9U4GZyZOptgtsS20xSxy+k5wMrI3udST6O1XuIn7cjQkg7sDAAw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-minify-selectors@6.0.2: - resolution: {integrity: sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-minify-selectors@7.0.2: + resolution: {integrity: sha512-dCzm04wqW1uqLmDZ41XYNBJfjgps3ZugDpogAmJXoCb5oCiTzIX4oPXXKxDpTvWOnKxQKR4EbV4ZawJBLcdXXA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -6692,31 +5934,27 @@ packages: peerDependencies: postcss: ^8.2.14 - postcss-normalize-whitespace@6.0.1: - resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-whitespace@7.0.0: + resolution: {integrity: sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-selector-parser@6.0.15: - resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} + postcss-selector-parser@6.1.1: + resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} engines: {node: '>=4'} postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} postcss@8.4.49: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} - preferred-pm@3.1.2: - resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==} - engines: {node: '>=10'} - prelude-ls@1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} @@ -6735,11 +5973,6 @@ packages: engines: {node: '>=14'} hasBin: true - prettier@3.4.2: - resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} - engines: {node: '>=14'} - hasBin: true - pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} @@ -6752,14 +5985,6 @@ packages: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - pretty-hrtime@1.0.3: - resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} - engines: {node: '>= 0.8'} - prismjs@1.29.0: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} @@ -6793,15 +6018,6 @@ packages: psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - pump@2.0.1: - resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} - - pump@3.0.2: - resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} - - pumpify@1.5.1: - resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} - punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -6810,19 +6026,12 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} - qs@6.13.1: - resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==} - engines: {node: '>=0.6'} - querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - ramda@0.29.0: - resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} - randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} @@ -6854,61 +6063,13 @@ packages: react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - - react-remove-scroll-bar@2.3.8: - resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-remove-scroll@2.6.0: - resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-style-singleton@2.2.3: - resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -7056,10 +6217,6 @@ packages: resolution: {integrity: sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A==} hasBin: true - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -7067,11 +6224,6 @@ packages: revolt-api@0.7.16: resolution: {integrity: sha512-Buoc5XQAjAud2GxG210bNHiRne4lOSybuSYoN3FQJXQz1JApFuDx20PPnqJQS2r3/9eWZSgr1HlyBasvzACqTQ==} - rimraf@2.6.3: - resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -7133,10 +6285,6 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -7188,10 +6336,6 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -7243,10 +6387,6 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - smob@1.5.0: resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} @@ -7337,18 +6477,6 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-license-ids@3.0.20: - resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} - split@0.3.3: resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} @@ -7373,9 +6501,6 @@ packages: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} - store2@2.14.3: - resolution: {integrity: sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==} - storybook-solidjs-vite@1.0.0-beta.2: resolution: {integrity: sha512-dD+VMYC5fBBQNesVb+mjB0LOkZIf100SQFbjAt9/sDstNUvc5ce3yZwLYXzgcOc7jcSMkrBu/cZNRzEM4YIAyw==} engines: {node: ^14.18 || >=16} @@ -7387,16 +6512,13 @@ packages: babel-preset-solid: ^1.6.6 solid-js: ^1.6.6 - storybook@8.2.0-alpha.5: - resolution: {integrity: sha512-RDesMQOhqa2/Vho58JO+2Q1p8gAk61uTPbncVCxnHDwbj/l/WB6uGmxcElseK+YX6JsCfJ6ie1K6tyxjslZanQ==} + storybook@8.3.5: + resolution: {integrity: sha512-hYQVtP2l+3kO8oKDn4fjXXQYxgTRsj/LaV6lUMJH0zt+OhVmDXKJLxmdUP4ieTm0T8wEbSYosFavgPcQZlxRfw==} hasBin: true stream-combiner@0.0.4: resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} - stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - string-argv@0.3.1: resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} engines: {node: '>=0.6.19'} @@ -7432,9 +6554,6 @@ packages: string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - stringify-entities@4.0.4: resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} @@ -7450,10 +6569,6 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} @@ -7466,10 +6581,6 @@ packages: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -7478,14 +6589,11 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@2.1.1: - resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} - style-to-object@0.3.0: resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} - style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + style-to-object@1.0.8: + resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -7518,17 +6626,6 @@ packages: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} engines: {node: '>=6'} - tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} - - tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - - tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} - telejson@7.2.0: resolution: {integrity: sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==} @@ -7536,22 +6633,10 @@ packages: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} - temp-dir@3.0.0: - resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} - engines: {node: '>=14.16'} - - temp@0.8.4: - resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} - engines: {node: '>=6.0.0'} - tempy@0.6.0: resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} engines: {node: '>=10'} - tempy@3.1.0: - resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} - engines: {node: '>=14.16'} - terminal-link@2.1.1: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} engines: {node: '>=8'} @@ -7565,15 +6650,16 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} + test-exclude@7.0.1: + resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} + engines: {node: '>=18'} + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} throat@6.0.1: resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} - through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -7583,14 +6669,32 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + + tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} + engines: {node: '>=12.0.0'} + + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} - tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} + tldts-core@6.1.68: + resolution: {integrity: sha512-85TdlS/DLW/gVdf2oyyzqp3ocS30WxjaL4la85EArl9cHUR/nizifKAJPziWewSZjDZS71U517/i6ciUeqtB5Q==} + + tldts@6.1.68: + resolution: {integrity: sha512-JKF17jROiYkjJPT73hUTEiTp2OBCf+kAlB+1novk8i6Q6dWjHsgEjw9VLiipV4KTJavazXhY1QUXyQFSem2T7w==} + hasBin: true + tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} @@ -7602,9 +6706,6 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - tocbot@4.32.2: - resolution: {integrity: sha512-UbVZNXX79LUqMzsnSTwE/YF/PYc2pg3G77D/jcolHd6lmw+oklzfcLtHSsmWBhOf1wfWD1HfYzdjGQef1VcQgg==} - toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} @@ -7617,6 +6718,10 @@ packages: resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} + tough-cookie@5.0.0: + resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} + engines: {node: '>=16'} + tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -7701,10 +6806,6 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - type-detect@4.1.0: - resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} - engines: {node: '>=4'} - type-fest@0.16.0: resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} engines: {node: '>=10'} @@ -7717,18 +6818,6 @@ packages: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} @@ -7793,11 +6882,6 @@ packages: ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - uglify-js@3.19.3: - resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} - engines: {node: '>=0.8.0'} - hasBin: true - ulid@2.3.0: resolution: {integrity: sha512-keqHubrlpvT6G2wH0OEfSW4mquYRcbe/J8NMmveoQOjUqmo+hXtO+ORCpWhdbZ7k72UtY61BL7haGxW6enBnjw==} hasBin: true @@ -7829,10 +6913,6 @@ packages: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} - unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} @@ -7840,25 +6920,12 @@ packages: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} - unique-string@3.0.0: - resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} - engines: {node: '>=12'} - unist-util-find-after@5.0.0: resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - unist-util-generated@2.0.1: - resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} - - unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} - unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} @@ -7871,15 +6938,9 @@ packages: unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} @@ -7905,10 +6966,6 @@ packages: resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} engines: {node: '>=14.0.0'} - untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - upath@1.2.0: resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} engines: {node: '>=4'} @@ -7931,26 +6988,6 @@ packages: url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - use-callback-ref@1.3.2: - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - use-sidecar@1.1.3: - resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -7975,9 +7012,6 @@ packages: validate-html-nesting@1.2.2: resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -7991,8 +7025,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@1.6.0: - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + vite-node@2.1.8: + resolution: {integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -8006,14 +7040,14 @@ packages: '@nuxt/kit': optional: true - vite-plugin-pwa@0.19.8: - resolution: {integrity: sha512-e1oK0dfhzhDhY3VBuML6c0h8Xfx6EkOVYqolj7g+u8eRfdauZe5RLteCIA/c5gH0CBQ0CNFAuv/AFTx4Z7IXTw==} + vite-plugin-pwa@0.20.5: + resolution: {integrity: sha512-aweuI/6G6n4C5Inn0vwHumElU/UEpNuO+9iZzwPZGTCH87TeZ6YFMrEY6ZUBQdIHHlhTsbMDryFARcSuOdsz9Q==} engines: {node: '>=16.0.0'} peerDependencies: - '@vite-pwa/assets-generator': ^0.2.4 + '@vite-pwa/assets-generator': ^0.2.6 vite: ^3.1.0 || ^4.0.0 || ^5.0.0 - workbox-build: ^7.0.0 - workbox-window: ^7.0.0 + workbox-build: ^7.1.0 + workbox-window: ^7.1.0 peerDependenciesMeta: '@vite-pwa/assets-generator': optional: true @@ -8073,15 +7107,15 @@ packages: vite: optional: true - vitest@1.6.0: - resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + vitest@2.1.8: + resolution: {integrity: sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.0 - '@vitest/ui': 1.6.0 + '@vitest/browser': 2.1.8 + '@vitest/ui': 2.1.8 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -8119,13 +7153,6 @@ packages: walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - watchpack@2.4.2: - resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} - engines: {node: '>=10.13.0'} - - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} @@ -8190,10 +7217,6 @@ packages: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} - which-pm@2.0.0: - resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} - engines: {node: '>=8.15'} - which-typed-array@1.1.16: resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==} engines: {node: '>= 0.4'} @@ -8212,9 +7235,6 @@ packages: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} - wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - workbox-background-sync@7.3.0: resolution: {integrity: sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==} @@ -8275,9 +7295,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - write-file-atomic@2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} - write-file-atomic@3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} @@ -8327,10 +7344,6 @@ packages: xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -8338,9 +7351,6 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} @@ -8357,10 +7367,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} - engines: {node: '>=12.20'} - zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -8384,10 +7390,6 @@ snapshots: jsonpointer: 5.0.1 leven: 3.1.0 - '@aw-web-design/x-default-browser@1.4.126': - dependencies: - default-browser-id: 3.0.0 - '@babel/code-frame@7.26.2': dependencies: '@babel/helper-validator-identifier': 7.25.9 @@ -9045,11 +8047,6 @@ snapshots: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 @@ -9316,12 +8313,6 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-flow-strip-types@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-transform-for-of@7.18.8(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 @@ -9646,17 +8637,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 @@ -9847,13 +8827,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/preset-flow@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-transform-flow-strip-types': 7.25.9(@babel/core@7.26.0) - '@babel/preset-modules@0.1.5(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 @@ -9879,26 +8852,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) - '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/register@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - clone-deep: 4.0.1 - find-cache-dir: 2.1.0 - make-dir: 2.1.0 - pirates: 4.0.6 - source-map-support: 0.5.21 - '@babel/runtime@7.24.0': dependencies: regenerator-runtime: 0.14.1 @@ -9952,7 +8905,7 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@chromatic-com/storybook@1.9.0(react@18.3.1)': + '@chromatic-com/storybook@2.0.2(react@18.3.1)': dependencies: chromatic: 11.20.2 filesize: 10.1.6 @@ -9975,24 +8928,15 @@ snapshots: picocolors: 1.1.1 sisteransi: 1.0.5 - '@colors/colors@1.5.0': - optional: true - - '@csstools/postcss-cascade-layers@4.0.3(postcss@8.4.35)': - dependencies: - '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.0.15) - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - - '@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.0.15)': + '@csstools/postcss-cascade-layers@4.0.6(postcss@8.4.47)': dependencies: - postcss-selector-parser: 6.0.15 + '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.1) + postcss: 8.4.47 + postcss-selector-parser: 6.1.1 - '@discoveryjs/json-ext@0.5.7': {} - - '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)': + '@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.1)': dependencies: - react: 18.3.1 + postcss-selector-parser: 6.1.1 '@esbuild/aix-ppc64@0.20.2': optional: true @@ -10155,8 +9099,6 @@ snapshots: '@eslint/js@8.57.0': {} - '@fal-works/esbuild-plugin-global-externals@2.1.2': {} - '@floating-ui/core@1.6.8': dependencies: '@floating-ui/utils': 0.2.8 @@ -10305,10 +9247,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@jest/schemas@29.6.3': - dependencies: - '@sinclair/typebox': 0.27.8 - '@jest/source-map@27.5.1': dependencies: callsites: 3.1.0 @@ -10389,7 +9327,7 @@ snapshots: '@material-design-icons/svg@0.14.13': {} - '@material/material-color-utilities@0.2.7': {} + '@material/material-color-utilities@0.3.0': {} '@mdx-js/react@3.1.0(@types/react@18.3.17)(react@18.3.1)': dependencies: @@ -10449,12 +9387,6 @@ snapshots: dependencies: typedoc: 0.25.1(typescript@5.7.2) - '@ndelangen/get-tarball@3.0.9': - dependencies: - gunzip-maybe: 1.4.2 - pump: 3.0.2 - tar-fs: 2.1.1 - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -10649,115 +9581,115 @@ snapshots: '@octokit/webhooks-types': 6.11.0 aggregate-error: 3.1.0 - '@pandacss/config@0.35.0': + '@pandacss/config@0.46.1': dependencies: - '@pandacss/logger': 0.35.0 - '@pandacss/preset-base': 0.35.0 - '@pandacss/preset-panda': 0.35.0 - '@pandacss/shared': 0.35.0 - '@pandacss/types': 0.35.0 + '@pandacss/logger': 0.46.1 + '@pandacss/preset-base': 0.46.1 + '@pandacss/preset-panda': 0.46.1 + '@pandacss/shared': 0.46.1 + '@pandacss/types': 0.46.1 bundle-n-require: 1.1.1 escalade: 3.1.2 merge-anything: 5.1.7 microdiff: 1.3.2 typescript: 5.3.3 - '@pandacss/core@0.35.0': + '@pandacss/core@0.46.1': dependencies: - '@csstools/postcss-cascade-layers': 4.0.3(postcss@8.4.35) - '@pandacss/is-valid-prop': 0.35.0 - '@pandacss/logger': 0.35.0 - '@pandacss/shared': 0.35.0 - '@pandacss/token-dictionary': 0.35.0 - '@pandacss/types': 0.35.0 - browserslist: 4.23.0 + '@csstools/postcss-cascade-layers': 4.0.6(postcss@8.4.47) + '@pandacss/is-valid-prop': 0.46.1 + '@pandacss/logger': 0.46.1 + '@pandacss/shared': 0.46.1 + '@pandacss/token-dictionary': 0.46.1 + '@pandacss/types': 0.46.1 + browserslist: 4.23.3 hookable: 5.5.3 - lightningcss: 1.23.0 + lightningcss: 1.25.1 lodash.merge: 4.6.2 outdent: 0.8.0 - postcss: 8.4.35 - postcss-discard-duplicates: 6.0.1(postcss@8.4.35) - postcss-discard-empty: 6.0.1(postcss@8.4.35) - postcss-merge-rules: 6.0.3(postcss@8.4.35) - postcss-minify-selectors: 6.0.2(postcss@8.4.35) - postcss-nested: 6.0.1(postcss@8.4.35) - postcss-normalize-whitespace: 6.0.1(postcss@8.4.35) - postcss-selector-parser: 6.0.15 + postcss: 8.4.47 + postcss-discard-duplicates: 7.0.1(postcss@8.4.47) + postcss-discard-empty: 7.0.0(postcss@8.4.47) + postcss-merge-rules: 7.0.2(postcss@8.4.47) + postcss-minify-selectors: 7.0.2(postcss@8.4.47) + postcss-nested: 6.0.1(postcss@8.4.47) + postcss-normalize-whitespace: 7.0.0(postcss@8.4.47) + postcss-selector-parser: 6.1.1 ts-pattern: 5.0.8 - '@pandacss/dev@0.35.0(jsdom@24.1.3)(typescript@5.7.2)': + '@pandacss/dev@0.46.1(jsdom@25.0.1)(typescript@5.7.2)': dependencies: '@clack/prompts': 0.7.0 - '@pandacss/config': 0.35.0 - '@pandacss/logger': 0.35.0 - '@pandacss/node': 0.35.0(jsdom@24.1.3)(typescript@5.7.2) - '@pandacss/postcss': 0.35.0(jsdom@24.1.3)(typescript@5.7.2) - '@pandacss/preset-panda': 0.35.0 - '@pandacss/shared': 0.35.0 - '@pandacss/token-dictionary': 0.35.0 - '@pandacss/types': 0.35.0 + '@pandacss/config': 0.46.1 + '@pandacss/logger': 0.46.1 + '@pandacss/node': 0.46.1(jsdom@25.0.1)(typescript@5.7.2) + '@pandacss/postcss': 0.46.1(jsdom@25.0.1)(typescript@5.7.2) + '@pandacss/preset-panda': 0.46.1 + '@pandacss/shared': 0.46.1 + '@pandacss/token-dictionary': 0.46.1 + '@pandacss/types': 0.46.1 cac: 6.7.14 transitivePeerDependencies: - jsdom - typescript - '@pandacss/extractor@0.35.0(jsdom@24.1.3)(typescript@5.7.2)': + '@pandacss/extractor@0.46.1(jsdom@25.0.1)(typescript@5.7.2)': dependencies: - '@pandacss/shared': 0.35.0 - ts-evaluator: 1.2.0(jsdom@24.1.3)(typescript@5.7.2) + '@pandacss/shared': 0.46.1 + ts-evaluator: 1.2.0(jsdom@25.0.1)(typescript@5.7.2) ts-morph: 21.0.1 transitivePeerDependencies: - jsdom - typescript - '@pandacss/generator@0.35.0': + '@pandacss/generator@0.46.1': dependencies: - '@pandacss/core': 0.35.0 - '@pandacss/is-valid-prop': 0.35.0 - '@pandacss/logger': 0.35.0 - '@pandacss/shared': 0.35.0 - '@pandacss/token-dictionary': 0.35.0 - '@pandacss/types': 0.35.0 + '@pandacss/core': 0.46.1 + '@pandacss/is-valid-prop': 0.46.1 + '@pandacss/logger': 0.46.1 + '@pandacss/shared': 0.46.1 + '@pandacss/token-dictionary': 0.46.1 + '@pandacss/types': 0.46.1 javascript-stringify: 2.1.0 outdent: 0.8.0 pluralize: 8.0.0 - postcss: 8.4.35 + postcss: 8.4.47 ts-pattern: 5.0.8 - '@pandacss/is-valid-prop@0.35.0': {} + '@pandacss/is-valid-prop@0.46.1': {} - '@pandacss/logger@0.35.0': + '@pandacss/logger@0.46.1': dependencies: - '@pandacss/types': 0.35.0 + '@pandacss/types': 0.46.1 kleur: 4.1.5 - '@pandacss/node@0.35.0(jsdom@24.1.3)(typescript@5.7.2)': - dependencies: - '@pandacss/config': 0.35.0 - '@pandacss/core': 0.35.0 - '@pandacss/extractor': 0.35.0(jsdom@24.1.3)(typescript@5.7.2) - '@pandacss/generator': 0.35.0 - '@pandacss/logger': 0.35.0 - '@pandacss/parser': 0.35.0(jsdom@24.1.3)(typescript@5.7.2) - '@pandacss/shared': 0.35.0 - '@pandacss/token-dictionary': 0.35.0 - '@pandacss/types': 0.35.0 - browserslist: 4.23.0 + '@pandacss/node@0.46.1(jsdom@25.0.1)(typescript@5.7.2)': + dependencies: + '@pandacss/config': 0.46.1 + '@pandacss/core': 0.46.1 + '@pandacss/extractor': 0.46.1(jsdom@25.0.1)(typescript@5.7.2) + '@pandacss/generator': 0.46.1 + '@pandacss/logger': 0.46.1 + '@pandacss/parser': 0.46.1(jsdom@25.0.1)(typescript@5.7.2) + '@pandacss/shared': 0.46.1 + '@pandacss/token-dictionary': 0.46.1 + '@pandacss/types': 0.46.1 + browserslist: 4.23.3 chokidar: 3.6.0 fast-glob: 3.3.2 file-size: 1.0.0 - filesize: 10.1.0 + filesize: 10.1.6 fs-extra: 11.2.0 glob-parent: 6.0.2 is-glob: 4.0.3 lodash.merge: 4.6.2 look-it-up: 2.1.0 outdent: 0.8.0 + package-manager-detector: 0.1.0 perfect-debounce: 1.0.0 pkg-types: 1.0.3 pluralize: 8.0.0 - postcss: 8.4.35 - preferred-pm: 3.1.2 + postcss: 8.4.47 prettier: 3.2.5 ts-morph: 21.0.1 ts-pattern: 5.0.8 @@ -10766,183 +9698,54 @@ snapshots: - jsdom - typescript - '@pandacss/parser@0.35.0(jsdom@24.1.3)(typescript@5.7.2)': + '@pandacss/parser@0.46.1(jsdom@25.0.1)(typescript@5.7.2)': dependencies: - '@pandacss/config': 0.35.0 - '@pandacss/core': 0.35.0 - '@pandacss/extractor': 0.35.0(jsdom@24.1.3)(typescript@5.7.2) - '@pandacss/logger': 0.35.0 - '@pandacss/shared': 0.35.0 - '@pandacss/types': 0.35.0 + '@pandacss/config': 0.46.1 + '@pandacss/core': 0.46.1 + '@pandacss/extractor': 0.46.1(jsdom@25.0.1)(typescript@5.7.2) + '@pandacss/logger': 0.46.1 + '@pandacss/shared': 0.46.1 + '@pandacss/types': 0.46.1 '@vue/compiler-sfc': 3.4.19 - magic-string: 0.30.8 + magic-string: 0.30.11 ts-morph: 21.0.1 ts-pattern: 5.0.8 transitivePeerDependencies: - jsdom - typescript - '@pandacss/postcss@0.35.0(jsdom@24.1.3)(typescript@5.7.2)': + '@pandacss/postcss@0.46.1(jsdom@25.0.1)(typescript@5.7.2)': dependencies: - '@pandacss/node': 0.35.0(jsdom@24.1.3)(typescript@5.7.2) - postcss: 8.4.35 + '@pandacss/node': 0.46.1(jsdom@25.0.1)(typescript@5.7.2) + postcss: 8.4.47 transitivePeerDependencies: - jsdom - typescript - '@pandacss/preset-base@0.35.0': + '@pandacss/preset-base@0.46.1': dependencies: - '@pandacss/types': 0.35.0 + '@pandacss/types': 0.46.1 - '@pandacss/preset-panda@0.35.0': + '@pandacss/preset-panda@0.46.1': dependencies: - '@pandacss/types': 0.35.0 + '@pandacss/types': 0.46.1 - '@pandacss/shared@0.35.0': {} + '@pandacss/shared@0.46.1': {} - '@pandacss/token-dictionary@0.35.0': + '@pandacss/token-dictionary@0.46.1': dependencies: - '@pandacss/logger': 0.35.0 - '@pandacss/shared': 0.35.0 - '@pandacss/types': 0.35.0 + '@pandacss/logger': 0.46.1 + '@pandacss/shared': 0.46.1 + '@pandacss/types': 0.46.1 ts-pattern: 5.0.8 - '@pandacss/types@0.35.0': {} + '@pandacss/types@0.46.1': {} '@pkgjs/parseargs@0.11.0': optional: true '@polka/url@1.0.0-next.28': {} - '@radix-ui/primitive@1.1.1': {} - - '@radix-ui/react-compose-refs@1.1.1(@types/react@18.3.17)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.17 - - '@radix-ui/react-context@1.1.1(@types/react@18.3.17)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.17 - - '@radix-ui/react-dialog@1.1.3(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.17)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.17)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.2(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.17)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.1(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.17)(react@18.3.1) - '@radix-ui/react-portal': 1.1.3(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.2(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.1(@types/react@18.3.17)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.17)(react@18.3.1) - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.0(@types/react@18.3.17)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.17 - - '@radix-ui/react-dismissable-layer@1.1.2(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.17)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.17)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.17)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.17 - - '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.17)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.17 - - '@radix-ui/react-focus-scope@1.1.1(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.17)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.17)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.17 - - '@radix-ui/react-id@1.1.0(@types/react@18.3.17)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.17)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.17 - - '@radix-ui/react-portal@1.1.3(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.17)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.17 - - '@radix-ui/react-presence@1.1.2(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.17)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.17)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.17 - - '@radix-ui/react-primitive@2.0.1(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-slot': 1.1.1(@types/react@18.3.17)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.17 - - '@radix-ui/react-slot@1.1.1(@types/react@18.3.17)(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.17)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.17 - - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.17)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.17 - - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.17)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.17)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.17 - - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.17)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.17)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.17 - - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.17)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.17 - '@rollup/plugin-babel@5.3.1(@babel/core@7.26.0)(@types/babel__core@7.20.5)(rollup@2.79.2)': dependencies: '@babel/core': 7.26.0 @@ -11050,81 +9853,33 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.28.1': optional: true - '@sentry-internal/feedback@7.120.2': - dependencies: - '@sentry/core': 7.120.2 - '@sentry/types': 7.120.2 - '@sentry/utils': 7.120.2 - - '@sentry-internal/replay-canvas@7.120.2': - dependencies: - '@sentry/core': 7.120.2 - '@sentry/replay': 7.120.2 - '@sentry/types': 7.120.2 - '@sentry/utils': 7.120.2 - - '@sentry-internal/tracing@7.114.0': - dependencies: - '@sentry/core': 7.114.0 - '@sentry/types': 7.114.0 - '@sentry/utils': 7.114.0 - - '@sentry-internal/tracing@7.120.2': - dependencies: - '@sentry/core': 7.120.2 - '@sentry/types': 7.120.2 - '@sentry/utils': 7.120.2 - - '@sentry/browser@7.120.2': - dependencies: - '@sentry-internal/feedback': 7.120.2 - '@sentry-internal/replay-canvas': 7.120.2 - '@sentry-internal/tracing': 7.120.2 - '@sentry/core': 7.120.2 - '@sentry/integrations': 7.120.2 - '@sentry/replay': 7.120.2 - '@sentry/types': 7.120.2 - '@sentry/utils': 7.120.2 - - '@sentry/core@7.114.0': - dependencies: - '@sentry/types': 7.114.0 - '@sentry/utils': 7.114.0 - - '@sentry/core@7.120.2': + '@sentry-internal/browser-utils@8.47.0': dependencies: - '@sentry/types': 7.120.2 - '@sentry/utils': 7.120.2 + '@sentry/core': 8.47.0 - '@sentry/integrations@7.120.2': + '@sentry-internal/feedback@8.47.0': dependencies: - '@sentry/core': 7.120.2 - '@sentry/types': 7.120.2 - '@sentry/utils': 7.120.2 - localforage: 1.10.0 + '@sentry/core': 8.47.0 - '@sentry/replay@7.120.2': + '@sentry-internal/replay-canvas@8.47.0': dependencies: - '@sentry-internal/tracing': 7.120.2 - '@sentry/core': 7.120.2 - '@sentry/types': 7.120.2 - '@sentry/utils': 7.120.2 + '@sentry-internal/replay': 8.47.0 + '@sentry/core': 8.47.0 - '@sentry/tracing@7.114.0': + '@sentry-internal/replay@8.47.0': dependencies: - '@sentry-internal/tracing': 7.114.0 - - '@sentry/types@7.114.0': {} + '@sentry-internal/browser-utils': 8.47.0 + '@sentry/core': 8.47.0 - '@sentry/types@7.120.2': {} - - '@sentry/utils@7.114.0': + '@sentry/browser@8.47.0': dependencies: - '@sentry/types': 7.114.0 + '@sentry-internal/browser-utils': 8.47.0 + '@sentry-internal/feedback': 8.47.0 + '@sentry-internal/replay': 8.47.0 + '@sentry-internal/replay-canvas': 8.47.0 + '@sentry/core': 8.47.0 - '@sentry/utils@7.120.2': - dependencies: - '@sentry/types': 7.120.2 + '@sentry/core@8.47.0': {} '@shikijs/core@1.24.2': dependencies: @@ -11153,10 +9908,6 @@ snapshots: '@shikijs/vscode-textmate@9.3.1': {} - '@sinclair/typebox@0.27.8': {} - - '@sindresorhus/merge-streams@2.3.0': {} - '@sinonjs/commons@1.8.5': dependencies: type-detect: 4.0.8 @@ -11273,7 +10024,7 @@ snapshots: solid-headless: 0.13.1(solid-js@1.9.3) solid-js: 1.9.3 - '@solid-devtools/overlay@0.29.3(solid-js@1.9.3)': + '@solid-devtools/overlay@0.30.1(solid-js@1.9.3)': dependencies: '@nothing-but/utils': 0.12.1 '@solid-devtools/debugger': 0.23.4(solid-js@1.9.3) @@ -11315,7 +10066,7 @@ snapshots: dependencies: '@nothing-but/utils': 0.12.1 - '@solid-devtools/transform@0.10.4(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0))': + '@solid-devtools/transform@0.10.4(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) @@ -11323,7 +10074,7 @@ snapshots: '@solid-devtools/debugger': 0.18.1(solid-js@1.9.3) '@solid-devtools/shared': 0.10.6(solid-js@1.9.3) solid-js: 1.9.3 - vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) + vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) transitivePeerDependencies: - supports-color @@ -11379,9 +10130,8 @@ snapshots: '@solid-primitives/utils': 6.2.3(solid-js@1.9.3) solid-js: 1.9.3 - '@solid-primitives/i18n@1.4.1(solid-js@1.9.3)': + '@solid-primitives/i18n@2.1.1(solid-js@1.9.3)': dependencies: - '@solid-primitives/context': 0.2.3(solid-js@1.9.3) solid-js: 1.9.3 '@solid-primitives/immutable@0.1.10(solid-js@1.9.3)': @@ -11551,151 +10301,120 @@ snapshots: dependencies: solid-js: 1.9.3 - '@solidjs/router@0.13.6(solid-js@1.9.3)': + '@solidjs/router@0.14.10(solid-js@1.9.3)': dependencies: solid-js: 1.9.3 - '@solidjs/testing-library@0.8.10(@solidjs/router@0.13.6(solid-js@1.9.3))(solid-js@1.9.3)': + '@solidjs/testing-library@0.8.10(@solidjs/router@0.14.10(solid-js@1.9.3))(solid-js@1.9.3)': dependencies: '@testing-library/dom': 10.4.0 solid-js: 1.9.3 optionalDependencies: - '@solidjs/router': 0.13.6(solid-js@1.9.3) + '@solidjs/router': 0.14.10(solid-js@1.9.3) - '@storybook/addon-actions@8.2.0-alpha.5': + '@storybook/addon-actions@8.3.5(storybook@8.3.5)': dependencies: - '@storybook/core-events': 8.2.0-alpha.5 '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 + storybook: 8.3.5 uuid: 9.0.1 - '@storybook/addon-backgrounds@8.2.0-alpha.5': + '@storybook/addon-backgrounds@8.3.5(storybook@8.3.5)': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 + storybook: 8.3.5 ts-dedent: 2.2.0 - '@storybook/addon-controls@8.2.0-alpha.5(@types/react@18.3.17)(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/addon-controls@8.3.5(storybook@8.3.5)': dependencies: - '@storybook/blocks': 8.2.0-alpha.5(@types/react@18.3.17)(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/global': 5.0.0 dequal: 2.0.3 lodash: 4.17.21 + storybook: 8.3.5 ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - prettier - - react - - react-dom - - supports-color - '@storybook/addon-docs@8.2.0-alpha.5(prettier@3.4.2)': + '@storybook/addon-docs@8.3.5(storybook@8.3.5)': dependencies: - '@babel/core': 7.26.0 '@mdx-js/react': 3.1.0(@types/react@18.3.17)(react@18.3.1) - '@storybook/blocks': 8.2.0-alpha.5(@types/react@18.3.17)(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/client-logger': 8.2.0-alpha.5 - '@storybook/components': 8.2.0-alpha.5(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/csf-plugin': 8.2.0-alpha.5 - '@storybook/csf-tools': 8.2.0-alpha.5 + '@storybook/blocks': 8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5) + '@storybook/csf-plugin': 8.3.5(storybook@8.3.5) '@storybook/global': 5.0.0 - '@storybook/node-logger': 8.2.0-alpha.5 - '@storybook/preview-api': 8.2.0-alpha.5 - '@storybook/react-dom-shim': 8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/theming': 8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.2.0-alpha.5 + '@storybook/react-dom-shim': 8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5) '@types/react': 18.3.17 fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rehype-external-links: 3.0.0 rehype-slug: 6.0.0 + storybook: 8.3.5 ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react-dom' - - encoding - - prettier - - supports-color - '@storybook/addon-essentials@8.2.0-alpha.5(@types/react@18.3.17)(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@storybook/addon-actions': 8.2.0-alpha.5 - '@storybook/addon-backgrounds': 8.2.0-alpha.5 - '@storybook/addon-controls': 8.2.0-alpha.5(@types/react@18.3.17)(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/addon-docs': 8.2.0-alpha.5(prettier@3.4.2) - '@storybook/addon-highlight': 8.2.0-alpha.5 - '@storybook/addon-measure': 8.2.0-alpha.5 - '@storybook/addon-outline': 8.2.0-alpha.5 - '@storybook/addon-toolbars': 8.2.0-alpha.5 - '@storybook/addon-viewport': 8.2.0-alpha.5 - '@storybook/core-common': 8.2.0-alpha.5(prettier@3.4.2) - '@storybook/manager-api': 8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/node-logger': 8.2.0-alpha.5 - '@storybook/preview-api': 8.2.0-alpha.5 + '@storybook/addon-essentials@8.3.5(storybook@8.3.5)': + dependencies: + '@storybook/addon-actions': 8.3.5(storybook@8.3.5) + '@storybook/addon-backgrounds': 8.3.5(storybook@8.3.5) + '@storybook/addon-controls': 8.3.5(storybook@8.3.5) + '@storybook/addon-docs': 8.3.5(storybook@8.3.5) + '@storybook/addon-highlight': 8.3.5(storybook@8.3.5) + '@storybook/addon-measure': 8.3.5(storybook@8.3.5) + '@storybook/addon-outline': 8.3.5(storybook@8.3.5) + '@storybook/addon-toolbars': 8.3.5(storybook@8.3.5) + '@storybook/addon-viewport': 8.3.5(storybook@8.3.5) + storybook: 8.3.5 ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - prettier - - react - - react-dom - - supports-color - '@storybook/addon-highlight@8.2.0-alpha.5': + '@storybook/addon-highlight@8.3.5(storybook@8.3.5)': dependencies: '@storybook/global': 5.0.0 + storybook: 8.3.5 - '@storybook/addon-interactions@8.2.0-alpha.5': + '@storybook/addon-interactions@8.3.5(storybook@8.3.5)': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.2.0-alpha.5 - '@storybook/test': 8.2.0-alpha.5 - '@storybook/types': 8.2.0-alpha.5 + '@storybook/instrumenter': 8.3.5(storybook@8.3.5) + '@storybook/test': 8.3.5(storybook@8.3.5) polished: 4.3.1 + storybook: 8.3.5 ts-dedent: 2.2.0 - '@storybook/addon-links@8.2.0-alpha.5(react@18.3.1)': + '@storybook/addon-links@8.3.5(react@18.3.1)(storybook@8.3.5)': dependencies: '@storybook/csf': 0.1.12 '@storybook/global': 5.0.0 + storybook: 8.3.5 ts-dedent: 2.2.0 optionalDependencies: react: 18.3.1 - '@storybook/addon-measure@8.2.0-alpha.5': + '@storybook/addon-measure@8.3.5(storybook@8.3.5)': dependencies: '@storybook/global': 5.0.0 + storybook: 8.3.5 tiny-invariant: 1.3.3 - '@storybook/addon-outline@8.2.0-alpha.5': + '@storybook/addon-outline@8.3.5(storybook@8.3.5)': dependencies: '@storybook/global': 5.0.0 + storybook: 8.3.5 ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.2.0-alpha.5': {} + '@storybook/addon-toolbars@8.3.5(storybook@8.3.5)': + dependencies: + storybook: 8.3.5 - '@storybook/addon-viewport@8.2.0-alpha.5': + '@storybook/addon-viewport@8.3.5(storybook@8.3.5)': dependencies: memoizerific: 1.11.3 + storybook: 8.3.5 - '@storybook/blocks@8.2.0-alpha.5(@types/react@18.3.17)(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/blocks@8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5)': dependencies: - '@storybook/channels': 8.2.0-alpha.5 - '@storybook/client-logger': 8.2.0-alpha.5 - '@storybook/components': 8.2.0-alpha.5(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/core-events': 8.2.0-alpha.5 '@storybook/csf': 0.1.12 - '@storybook/docs-tools': 8.2.0-alpha.5(prettier@3.4.2) '@storybook/global': 5.0.0 '@storybook/icons': 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/manager-api': 8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/preview-api': 8.2.0-alpha.5 - '@storybook/theming': 8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.2.0-alpha.5 '@types/lodash': 4.17.13 color-convert: 2.0.1 dequal: 2.0.3 @@ -11704,306 +10423,70 @@ snapshots: memoizerific: 1.11.3 polished: 4.3.1 react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + storybook: 8.3.5 telejson: 7.2.0 - tocbot: 4.32.2 ts-dedent: 2.2.0 util-deprecate: 1.0.2 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - prettier - - supports-color - - '@storybook/builder-manager@8.2.0-alpha.5(prettier@3.4.2)': - dependencies: - '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@storybook/core-common': 8.2.0-alpha.5(prettier@3.4.2) - '@storybook/manager': 8.2.0-alpha.5 - '@storybook/node-logger': 8.2.0-alpha.5 - '@types/ejs': 3.1.5 - '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.20.2) - browser-assert: 1.2.1 - ejs: 3.1.10 - esbuild: 0.20.2 - esbuild-plugin-alias: 0.2.1 - express: 4.21.2 - fs-extra: 11.2.0 - process: 0.11.10 - util: 0.12.5 - transitivePeerDependencies: - - encoding - - prettier - - supports-color - '@storybook/builder-vite@8.5.0-beta.1(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0))': + '@storybook/builder-vite@8.5.0-beta.3(storybook@8.3.5)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0))': dependencies: - '@storybook/csf-plugin': 8.5.0-beta.1(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@storybook/csf-plugin': 8.5.0-beta.3(storybook@8.3.5) browser-assert: 1.2.1 - storybook: 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + storybook: 8.3.5 ts-dedent: 2.2.0 - vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) + vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) - '@storybook/channels@8.2.0-alpha.5': + '@storybook/components@8.4.7(storybook@8.3.5)': dependencies: - '@storybook/client-logger': 8.2.0-alpha.5 - '@storybook/core-events': 8.2.0-alpha.5 - '@storybook/global': 5.0.0 - telejson: 7.2.0 - tiny-invariant: 1.3.3 + storybook: 8.3.5 - '@storybook/cli@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/core@8.3.5': dependencies: - '@babel/core': 7.26.0 - '@babel/types': 7.26.3 - '@ndelangen/get-tarball': 3.0.9 - '@storybook/codemod': 8.2.0-alpha.5 - '@storybook/core-common': 8.2.0-alpha.5(prettier@3.4.2) - '@storybook/core-events': 8.2.0-alpha.5 - '@storybook/core-server': 8.2.0-alpha.5(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/csf-tools': 8.2.0-alpha.5 - '@storybook/node-logger': 8.2.0-alpha.5 - '@storybook/telemetry': 8.2.0-alpha.5(prettier@3.4.2) - '@storybook/types': 8.2.0-alpha.5 - '@types/semver': 7.5.8 - '@yarnpkg/fslib': 2.10.3 - '@yarnpkg/libzip': 2.3.0 - chalk: 4.1.2 - commander: 6.2.1 - cross-spawn: 7.0.6 - detect-indent: 6.1.0 - envinfo: 7.14.0 - execa: 5.1.1 - find-up: 5.0.0 - fs-extra: 11.2.0 - get-npm-tarball-url: 2.1.0 - giget: 1.2.3 - globby: 14.0.2 - jscodeshift: 0.15.2(@babel/preset-env@7.26.0(@babel/core@7.26.0)) - leven: 3.1.0 - ora: 5.4.1 - prettier: 3.4.2 - prompts: 2.4.2 - read-pkg-up: 7.0.1 + '@storybook/csf': 0.1.12 + '@types/express': 4.17.21 + better-opn: 3.0.2 + browser-assert: 1.2.1 + esbuild: 0.21.5 + esbuild-register: 3.6.0(esbuild@0.21.5) + express: 4.21.2 + jsdoc-type-pratt-parser: 4.1.0 + process: 0.11.10 + recast: 0.23.9 semver: 7.6.3 - strip-json-comments: 3.1.1 - tempy: 3.1.0 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 + util: 0.12.5 + ws: 8.18.0 transitivePeerDependencies: - - '@babel/preset-env' - bufferutil - - encoding - - react - - react-dom - supports-color - utf-8-validate - '@storybook/client-logger@8.2.0-alpha.5': + '@storybook/csf-plugin@8.3.5(storybook@8.3.5)': dependencies: - '@storybook/global': 5.0.0 + storybook: 8.3.5 + unplugin: 1.16.0 - '@storybook/codemod@8.2.0-alpha.5': + '@storybook/csf-plugin@8.5.0-beta.3(storybook@8.3.5)': dependencies: - '@babel/core': 7.26.0 - '@babel/preset-env': 7.26.0(@babel/core@7.26.0) - '@babel/types': 7.26.3 - '@storybook/csf': 0.1.12 - '@storybook/csf-tools': 8.2.0-alpha.5 - '@storybook/node-logger': 8.2.0-alpha.5 - '@storybook/types': 8.2.0-alpha.5 - '@types/cross-spawn': 6.0.6 - cross-spawn: 7.0.6 - globby: 14.0.2 - jscodeshift: 0.15.2(@babel/preset-env@7.26.0(@babel/core@7.26.0)) - lodash: 4.17.21 - prettier: 3.4.2 - recast: 0.23.9 - tiny-invariant: 1.3.3 - transitivePeerDependencies: - - supports-color - - '@storybook/components@8.2.0-alpha.5(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-dialog': 1.1.3(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.1(@types/react@18.3.17)(react@18.3.1) - '@storybook/client-logger': 8.2.0-alpha.5 - '@storybook/csf': 0.1.12 - '@storybook/global': 5.0.0 - '@storybook/icons': 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/theming': 8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.2.0-alpha.5 - memoizerific: 1.11.3 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - '@storybook/components@8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': - dependencies: - storybook: 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - - '@storybook/core-common@8.2.0-alpha.5(prettier@3.4.2)': - dependencies: - '@storybook/core-events': 8.2.0-alpha.5 - '@storybook/csf-tools': 8.2.0-alpha.5 - '@storybook/node-logger': 8.2.0-alpha.5 - '@storybook/types': 8.2.0-alpha.5 - '@yarnpkg/fslib': 2.10.3 - '@yarnpkg/libzip': 2.3.0 - chalk: 4.1.2 - cross-spawn: 7.0.6 - esbuild: 0.20.2 - esbuild-register: 3.6.0(esbuild@0.20.2) - execa: 5.1.1 - file-system-cache: 2.3.0 - find-cache-dir: 3.3.2 - find-up: 5.0.0 - fs-extra: 11.2.0 - glob: 10.4.5 - handlebars: 4.7.8 - lazy-universal-dotenv: 4.0.0 - node-fetch: 2.7.0 - picomatch: 2.3.1 - pkg-dir: 5.0.0 - prettier-fallback: prettier@3.4.2 - pretty-hrtime: 1.0.3 - resolve-from: 5.0.0 - semver: 7.6.3 - tempy: 3.1.0 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 - util: 0.12.5 - optionalDependencies: - prettier: 3.4.2 - transitivePeerDependencies: - - encoding - - supports-color - - '@storybook/core-events@8.2.0-alpha.5': - dependencies: - '@storybook/csf': 0.1.12 - ts-dedent: 2.2.0 - - '@storybook/core-server@8.2.0-alpha.5(prettier@3.4.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@aw-web-design/x-default-browser': 1.4.126 - '@babel/core': 7.26.0 - '@babel/parser': 7.26.3 - '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-manager': 8.2.0-alpha.5(prettier@3.4.2) - '@storybook/channels': 8.2.0-alpha.5 - '@storybook/core-common': 8.2.0-alpha.5(prettier@3.4.2) - '@storybook/core-events': 8.2.0-alpha.5 - '@storybook/csf': 0.1.12 - '@storybook/csf-tools': 8.2.0-alpha.5 - '@storybook/docs-mdx': 3.1.0-next.0 - '@storybook/global': 5.0.0 - '@storybook/manager': 8.2.0-alpha.5 - '@storybook/manager-api': 8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/node-logger': 8.2.0-alpha.5 - '@storybook/preview-api': 8.2.0-alpha.5 - '@storybook/telemetry': 8.2.0-alpha.5(prettier@3.4.2) - '@storybook/types': 8.2.0-alpha.5 - '@types/detect-port': 1.3.5 - '@types/diff': 5.2.3 - '@types/node': 18.19.68 - '@types/pretty-hrtime': 1.0.3 - '@types/semver': 7.5.8 - better-opn: 3.0.2 - chalk: 4.1.2 - cli-table3: 0.6.5 - compression: 1.7.5 - detect-port: 1.6.1 - diff: 5.2.0 - express: 4.21.2 - fs-extra: 11.2.0 - globby: 14.0.2 - ip: 2.0.1 - lodash: 4.17.21 - open: 8.4.2 - pretty-hrtime: 1.0.3 - prompts: 2.4.2 - read-pkg-up: 7.0.1 - semver: 7.6.3 - telejson: 7.2.0 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 - util: 0.12.5 - util-deprecate: 1.0.2 - watchpack: 2.4.2 - ws: 8.18.0 - transitivePeerDependencies: - - bufferutil - - encoding - - prettier - - react - - react-dom - - supports-color - - utf-8-validate - - '@storybook/csf-plugin@8.2.0-alpha.5': - dependencies: - '@storybook/csf-tools': 8.2.0-alpha.5 + storybook: 8.3.5 unplugin: 1.16.0 - transitivePeerDependencies: - - supports-color - - '@storybook/csf-plugin@8.5.0-beta.1(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': - dependencies: - storybook: 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - unplugin: 1.16.0 - - '@storybook/csf-tools@8.2.0-alpha.5': - dependencies: - '@babel/generator': 7.26.3 - '@babel/parser': 7.26.3 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 - '@storybook/csf': 0.1.12 - '@storybook/types': 8.2.0-alpha.5 - fs-extra: 11.2.0 - recast: 0.23.9 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color '@storybook/csf@0.1.12': dependencies: type-fest: 2.19.0 - '@storybook/docs-mdx@3.1.0-next.0': {} - - '@storybook/docs-tools@8.2.0-alpha.5(prettier@3.4.2)': - dependencies: - '@storybook/core-common': 8.2.0-alpha.5(prettier@3.4.2) - '@storybook/core-events': 8.2.0-alpha.5 - '@storybook/preview-api': 8.2.0-alpha.5 - '@storybook/types': 8.2.0-alpha.5 - '@types/doctrine': 0.0.3 - assert: 2.1.0 - doctrine: 3.0.0 - lodash: 4.17.21 - transitivePeerDependencies: - - encoding - - prettier - - supports-color - '@storybook/global@5.0.0': {} - '@storybook/html@8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@storybook/html@8.4.7(storybook@8.3.5)': dependencies: - '@storybook/components': 8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@storybook/components': 8.4.7(storybook@8.3.5) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@storybook/preview-api': 8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@storybook/theming': 8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - storybook: 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/manager-api': 8.4.7(storybook@8.3.5) + '@storybook/preview-api': 8.4.7(storybook@8.3.5) + '@storybook/theming': 8.4.7(storybook@8.3.5) + storybook: 8.3.5 ts-dedent: 2.2.0 '@storybook/icons@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': @@ -12011,103 +10494,38 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/instrumenter@8.2.0-alpha.5': + '@storybook/instrumenter@8.3.5(storybook@8.3.5)': dependencies: - '@storybook/channels': 8.2.0-alpha.5 - '@storybook/client-logger': 8.2.0-alpha.5 - '@storybook/core-events': 8.2.0-alpha.5 '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.2.0-alpha.5 - '@vitest/utils': 1.6.0 + '@vitest/utils': 2.1.8 + storybook: 8.3.5 util: 0.12.5 - '@storybook/manager-api@8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/manager-api@8.4.7(storybook@8.3.5)': dependencies: - '@storybook/channels': 8.2.0-alpha.5 - '@storybook/client-logger': 8.2.0-alpha.5 - '@storybook/core-events': 8.2.0-alpha.5 - '@storybook/csf': 0.1.12 - '@storybook/global': 5.0.0 - '@storybook/icons': 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/router': 8.2.0-alpha.5 - '@storybook/theming': 8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.2.0-alpha.5 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - store2: 2.14.3 - telejson: 7.2.0 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - react - - react-dom - - '@storybook/manager-api@8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': - dependencies: - storybook: 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - - '@storybook/manager@8.2.0-alpha.5': {} - - '@storybook/node-logger@8.2.0-alpha.5': {} - - '@storybook/preview-api@8.2.0-alpha.5': - dependencies: - '@storybook/channels': 8.2.0-alpha.5 - '@storybook/client-logger': 8.2.0-alpha.5 - '@storybook/core-events': 8.2.0-alpha.5 - '@storybook/csf': 0.1.12 - '@storybook/global': 5.0.0 - '@storybook/types': 8.2.0-alpha.5 - '@types/qs': 6.9.17 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - qs: 6.13.1 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 + storybook: 8.3.5 - '@storybook/preview-api@8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@storybook/preview-api@8.4.7(storybook@8.3.5)': dependencies: - storybook: 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + storybook: 8.3.5 - '@storybook/react-dom-shim@8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/react-dom-shim@8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + storybook: 8.3.5 - '@storybook/router@8.2.0-alpha.5': - dependencies: - '@storybook/client-logger': 8.2.0-alpha.5 - memoizerific: 1.11.3 - qs: 6.13.1 - - '@storybook/telemetry@8.2.0-alpha.5(prettier@3.4.2)': + '@storybook/test@8.3.5(storybook@8.3.5)': dependencies: - '@storybook/client-logger': 8.2.0-alpha.5 - '@storybook/core-common': 8.2.0-alpha.5(prettier@3.4.2) - '@storybook/csf-tools': 8.2.0-alpha.5 - chalk: 4.1.2 - detect-package-manager: 2.0.1 - fetch-retry: 5.0.6 - fs-extra: 11.2.0 - read-pkg-up: 7.0.1 - transitivePeerDependencies: - - encoding - - prettier - - supports-color - - '@storybook/test@8.2.0-alpha.5': - dependencies: - '@storybook/client-logger': 8.2.0-alpha.5 - '@storybook/core-events': 8.2.0-alpha.5 - '@storybook/instrumenter': 8.2.0-alpha.5 - '@storybook/preview-api': 8.2.0-alpha.5 - '@testing-library/dom': 9.3.4 - '@testing-library/jest-dom': 6.6.3 - '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) - '@vitest/expect': 1.3.1 - '@vitest/spy': 1.6.0 + '@storybook/csf': 0.1.12 + '@storybook/global': 5.0.0 + '@storybook/instrumenter': 8.3.5(storybook@8.3.5) + '@testing-library/dom': 10.4.0 + '@testing-library/jest-dom': 6.5.0 + '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) + '@vitest/expect': 2.0.5 + '@vitest/spy': 2.0.5 + storybook: 8.3.5 util: 0.12.5 '@storybook/testing-library@0.2.2': @@ -12116,25 +10534,9 @@ snapshots: '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) ts-dedent: 2.2.0 - '@storybook/theming@8.2.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/theming@8.4.7(storybook@8.3.5)': dependencies: - '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) - '@storybook/client-logger': 8.2.0-alpha.5 - '@storybook/global': 5.0.0 - memoizerific: 1.11.3 - optionalDependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@storybook/theming@8.4.7(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': - dependencies: - storybook: 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - - '@storybook/types@8.2.0-alpha.5': - dependencies: - '@storybook/channels': 8.2.0-alpha.5 - '@types/express': 4.17.21 - file-system-cache: 2.3.0 + storybook: 8.3.5 '@surma/rollup-plugin-off-main-thread@2.2.3': dependencies: @@ -12150,7 +10552,7 @@ snapshots: '@tanstack/query-core': 5.62.7 solid-js: 1.9.3 - '@tauri-apps/api@1.6.0': {} + '@tauri-apps/api@2.1.1': {} '@tauri-apps/cli-darwin-arm64@2.1.0': optional: true @@ -12217,6 +10619,16 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 + '@testing-library/jest-dom@6.5.0': + dependencies: + '@adobe/css-tools': 4.4.1 + aria-query: 5.3.2 + chalk: 3.0.0 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.3 + lodash: 4.17.21 + redent: 3.0.0 + '@testing-library/jest-dom@6.6.3': dependencies: '@adobe/css-tools': 4.4.1 @@ -12227,6 +10639,10 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 + '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)': + dependencies: + '@testing-library/dom': 10.4.0 + '@testing-library/user-event@14.5.2(@testing-library/dom@9.3.4)': dependencies: '@testing-library/dom': 9.3.4 @@ -12296,24 +10712,10 @@ snapshots: dependencies: '@types/node': 20.12.2 - '@types/cross-spawn@6.0.6': - dependencies: - '@types/node': 20.12.2 - '@types/debug@4.1.12': dependencies: '@types/ms': 0.7.34 - '@types/detect-port@1.3.5': {} - - '@types/diff@5.2.3': {} - - '@types/doctrine@0.0.3': {} - - '@types/ejs@3.1.5': {} - - '@types/emscripten@1.39.13': {} - '@types/estree@0.0.39': {} '@types/estree@1.0.6': {} @@ -12336,10 +10738,6 @@ snapshots: dependencies: '@types/node': 20.12.2 - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.11 - '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 @@ -12379,10 +10777,6 @@ snapshots: '@types/lodash@4.17.13': {} - '@types/mdast@3.0.15': - dependencies: - '@types/unist': 2.0.11 - '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.3 @@ -12399,24 +10793,16 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@18.19.68': - dependencies: - undici-types: 5.26.5 - '@types/node@20.12.2': dependencies: undici-types: 5.26.5 '@types/node@20.3.3': {} - '@types/normalize-package-data@2.4.4': {} - '@types/parse-json@4.0.2': {} '@types/prettier@2.7.1': {} - '@types/pretty-hrtime@1.0.3': {} - '@types/prop-types@15.7.14': {} '@types/qs@6.9.17': {} @@ -12447,8 +10833,6 @@ snapshots: '@types/trusted-types@2.0.7': {} - '@types/unist@2.0.11': {} - '@types/unist@3.0.3': {} '@types/uuid@9.0.8': {} @@ -12556,7 +10940,7 @@ snapshots: transitivePeerDependencies: - debug - '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.12.2)(jsdom@24.1.3)(lightningcss@1.23.0)(terser@5.37.0))': + '@vitest/coverage-v8@2.1.8(vitest@2.1.8(@types/node@20.12.2)(jsdom@25.0.1)(lightningcss@1.25.1)(terser@5.37.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -12567,59 +10951,74 @@ snapshots: istanbul-reports: 3.1.7 magic-string: 0.30.17 magicast: 0.3.5 - picocolors: 1.1.1 std-env: 3.8.0 - strip-literal: 2.1.1 - test-exclude: 6.0.0 - vitest: 1.6.0(@types/node@20.12.2)(jsdom@24.1.3)(lightningcss@1.23.0)(terser@5.37.0) + test-exclude: 7.0.1 + tinyrainbow: 1.2.0 + vitest: 2.1.8(@types/node@20.12.2)(jsdom@25.0.1)(lightningcss@1.25.1)(terser@5.37.0) transitivePeerDependencies: - supports-color - '@vitest/expect@1.3.1': + '@vitest/expect@2.0.5': dependencies: - '@vitest/spy': 1.3.1 - '@vitest/utils': 1.3.1 - chai: 4.5.0 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.2 + tinyrainbow: 1.2.0 - '@vitest/expect@1.6.0': + '@vitest/expect@2.1.8': dependencies: - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - chai: 4.5.0 + '@vitest/spy': 2.1.8 + '@vitest/utils': 2.1.8 + chai: 5.1.2 + tinyrainbow: 1.2.0 - '@vitest/runner@1.6.0': + '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0))': dependencies: - '@vitest/utils': 1.6.0 - p-limit: 5.0.0 + '@vitest/spy': 2.1.8 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) + + '@vitest/pretty-format@2.0.5': + dependencies: + tinyrainbow: 1.2.0 + + '@vitest/pretty-format@2.1.8': + dependencies: + tinyrainbow: 1.2.0 + + '@vitest/runner@2.1.8': + dependencies: + '@vitest/utils': 2.1.8 pathe: 1.1.2 - '@vitest/snapshot@1.6.0': + '@vitest/snapshot@2.1.8': dependencies: + '@vitest/pretty-format': 2.1.8 magic-string: 0.30.17 pathe: 1.1.2 - pretty-format: 29.7.0 - '@vitest/spy@1.3.1': + '@vitest/spy@2.0.5': dependencies: - tinyspy: 2.2.1 + tinyspy: 3.0.2 - '@vitest/spy@1.6.0': + '@vitest/spy@2.1.8': dependencies: - tinyspy: 2.2.1 + tinyspy: 3.0.2 - '@vitest/utils@1.3.1': + '@vitest/utils@2.0.5': dependencies: - diff-sequences: 29.6.3 + '@vitest/pretty-format': 2.0.5 estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 + loupe: 3.1.2 + tinyrainbow: 1.2.0 - '@vitest/utils@1.6.0': + '@vitest/utils@2.1.8': dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 + '@vitest/pretty-format': 2.1.8 + loupe: 3.1.2 + tinyrainbow: 1.2.0 '@vue/compiler-core@3.4.19': dependencies: @@ -12642,8 +11041,8 @@ snapshots: '@vue/compiler-ssr': 3.4.19 '@vue/shared': 3.4.19 estree-walker: 2.0.2 - magic-string: 0.30.8 - postcss: 8.4.35 + magic-string: 0.30.17 + postcss: 8.4.49 source-map-js: 1.2.1 '@vue/compiler-ssr@3.4.19': @@ -12653,21 +11052,6 @@ snapshots: '@vue/shared@3.4.19': {} - '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.20.2)': - dependencies: - esbuild: 0.20.2 - tslib: 2.8.1 - - '@yarnpkg/fslib@2.10.3': - dependencies: - '@yarnpkg/libzip': 2.3.0 - tslib: 1.14.1 - - '@yarnpkg/libzip@2.3.0': - dependencies: - '@types/emscripten': 1.39.13 - tslib: 1.14.1 - abab@2.0.6: {} accepts@1.3.8: @@ -12686,16 +11070,10 @@ snapshots: acorn-walk@7.2.0: {} - acorn-walk@8.3.4: - dependencies: - acorn: 8.14.0 - acorn@7.4.1: {} acorn@8.14.0: {} - address@1.2.2: {} - agent-base@6.0.2: dependencies: debug: 4.4.0 @@ -12748,18 +11126,12 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - app-root-dir@1.0.2: {} - argparse@1.0.10: dependencies: sprintf-js: 1.0.3 argparse@2.0.1: {} - aria-hidden@1.2.4: - dependencies: - tslib: 2.8.1 - aria-query@5.1.3: dependencies: deep-equal: 2.2.3 @@ -12799,15 +11171,7 @@ snapshots: arrify@1.0.1: {} - assert@2.1.0: - dependencies: - call-bind: 1.0.8 - is-nan: 1.3.2 - object-is: 1.1.6 - object.assign: 4.1.5 - util: 0.12.5 - - assertion-error@1.1.0: {} + assertion-error@2.0.1: {} ast-types@0.16.1: dependencies: @@ -12829,10 +11193,6 @@ snapshots: transitivePeerDependencies: - debug - babel-core@7.0.0-bridge.0(@babel/core@7.26.0): - dependencies: - '@babel/core': 7.26.0 - babel-jest@27.5.1(@babel/core@7.24.0): dependencies: '@babel/core': 7.24.0 @@ -12979,24 +11339,14 @@ snapshots: balanced-match@1.0.2: {} - base64-js@1.5.1: {} - before-after-hook@2.2.3: {} better-opn@3.0.2: dependencies: open: 8.4.2 - big-integer@1.6.52: {} - binary-extensions@2.3.0: {} - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - body-parser@1.20.3: dependencies: bytes: 3.1.2 @@ -13018,10 +11368,6 @@ snapshots: bottleneck@2.19.5: {} - bplist-parser@0.2.0: - dependencies: - big-integer: 1.6.52 - brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -13039,10 +11385,6 @@ snapshots: browser-process-hrtime@1.0.0: {} - browserify-zlib@0.1.4: - dependencies: - pako: 0.2.9 - browserslist@4.23.0: dependencies: caniuse-lite: 1.0.30001598 @@ -13050,6 +11392,13 @@ snapshots: node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) + browserslist@4.23.3: + dependencies: + caniuse-lite: 1.0.30001689 + electron-to-chromium: 1.5.74 + node-releases: 2.0.19 + update-browserslist-db: 1.1.1(browserslist@4.23.3) + browserslist@4.24.0: dependencies: caniuse-lite: 1.0.30001669 @@ -13074,11 +11423,6 @@ snapshots: buffer-from@1.1.2: {} - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - bundle-n-require@1.1.1: dependencies: esbuild: 0.20.2 @@ -13117,7 +11461,7 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.23.0 + browserslist: 4.24.3 caniuse-lite: 1.0.30001689 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 @@ -13130,15 +11474,13 @@ snapshots: ccount@2.0.1: {} - chai@4.5.0: + chai@5.1.2: dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.4 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.1.0 + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.2 + pathval: 2.0.0 chalk@3.0.0: dependencies: @@ -13160,9 +11502,7 @@ snapshots: character-entities@2.0.2: {} - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 + check-error@2.1.1: {} chokidar@3.6.0: dependencies: @@ -13176,50 +11516,22 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chownr@1.1.4: {} - - chownr@2.0.0: {} - chromatic@11.20.2: {} ci-info@3.5.0: {} ci-info@3.8.0: {} - citty@0.1.6: - dependencies: - consola: 3.2.3 - cjs-module-lexer@1.2.2: {} clean-stack@2.2.0: {} - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 - - cli-spinners@2.9.2: {} - - cli-table3@0.6.5: - dependencies: - string-width: 4.2.3 - optionalDependencies: - '@colors/colors': 1.5.0 - cliui@7.0.4: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clone-deep@4.0.1: - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - - clone@1.0.4: {} - clsx@2.1.1: {} co@4.6.0: {} @@ -13255,38 +11567,16 @@ snapshots: commander@2.20.3: {} - commander@6.2.1: {} - commander@7.2.0: {} commander@8.3.0: {} common-tags@1.8.2: {} - commondir@1.0.1: {} - - compressible@2.0.18: - dependencies: - mime-db: 1.53.0 - - compression@1.7.5: - dependencies: - bytes: 3.1.2 - compressible: 2.0.18 - debug: 2.6.9 - negotiator: 0.6.4 - on-headers: 1.0.2 - safe-buffer: 5.2.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - concat-map@0.0.1: {} confbox@0.1.8: {} - consola@3.2.3: {} - content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 @@ -13331,10 +11621,6 @@ snapshots: crypto-random-string@2.0.0: {} - crypto-random-string@4.0.0: - dependencies: - type-fest: 1.4.0 - css-select@5.1.0: dependencies: boolbase: 1.0.0 @@ -13361,9 +11647,9 @@ snapshots: cssesc@3.0.0: {} - cssnano-utils@4.0.2(postcss@8.4.35): + cssnano-utils@5.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.35 + postcss: 8.4.47 csso@5.0.5: dependencies: @@ -13430,9 +11716,7 @@ snapshots: dedent@0.7.0: {} - deep-eql@4.1.4: - dependencies: - type-detect: 4.1.0 + deep-eql@5.0.2: {} deep-equal@2.2.3: dependencies: @@ -13461,11 +11745,6 @@ snapshots: deepmerge@4.3.1: {} - default-browser-id@3.0.0: - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - default-browser-id@5.0.0: {} default-browser@5.2.1: @@ -13473,10 +11752,6 @@ snapshots: bundle-name: 4.1.0 default-browser-id: 5.0.0 - defaults@1.0.4: - dependencies: - clone: 1.0.4 - define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 @@ -13493,8 +11768,6 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 - defu@6.1.4: {} - delayed-stream@1.0.0: {} depd@2.0.0: {} @@ -13507,35 +11780,16 @@ snapshots: detect-browser@5.3.0: {} - detect-indent@6.1.0: {} - detect-libc@1.0.3: {} detect-newline@3.1.0: {} - detect-node-es@1.1.0: {} - - detect-package-manager@2.0.1: - dependencies: - execa: 5.1.1 - - detect-port@1.6.1: - dependencies: - address: 1.2.2 - debug: 4.4.0 - transitivePeerDependencies: - - supports-color - devlop@1.1.0: dependencies: dequal: 2.0.3 diff-sequences@27.5.1: {} - diff-sequences@29.6.3: {} - - diff@5.2.0: {} - dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -13570,12 +11824,8 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 - dotenv-expand@10.0.0: {} - dotenv@16.4.5: {} - dotenv@16.4.7: {} - dunder-proto@1.0.0: dependencies: call-bind-apply-helpers: 1.0.1 @@ -13584,13 +11834,6 @@ snapshots: duplexer@0.1.2: {} - duplexify@3.7.1: - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 2.3.8 - stream-shift: 1.0.3 - eastasianwidth@0.2.0: {} ecdsa-sig-formatter@1.0.11: @@ -13623,10 +11866,6 @@ snapshots: encodeurl@2.0.0: {} - end-of-stream@1.4.4: - dependencies: - once: 1.4.0 - enhanced-resolve-jest@1.1.0: dependencies: enhanced-resolve: 4.5.0 @@ -13640,8 +11879,6 @@ snapshots: entities@4.5.0: {} - envinfo@7.14.0: {} - errno@0.1.8: dependencies: prr: 1.0.1 @@ -13719,6 +11956,8 @@ snapshots: isarray: 2.0.5 stop-iteration-iterator: 1.1.0 + es-module-lexer@1.5.4: {} + es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 @@ -13735,12 +11974,10 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - esbuild-plugin-alias@0.2.1: {} - - esbuild-register@3.6.0(esbuild@0.20.2): + esbuild-register@3.6.0(esbuild@0.21.5): dependencies: debug: 4.4.0 - esbuild: 0.20.2 + esbuild: 0.21.5 transitivePeerDependencies: - supports-color @@ -13952,20 +12189,10 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - execa@8.0.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - exit@0.1.2: {} + expect-type@1.1.0: {} + expect@27.5.1: dependencies: '@jest/types': 27.5.1 @@ -14035,7 +12262,9 @@ snapshots: dependencies: bser: 2.1.1 - fetch-retry@5.0.6: {} + fdir@6.4.2(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 file-entry-cache@6.0.1: dependencies: @@ -14043,17 +12272,10 @@ snapshots: file-size@1.0.0: {} - file-system-cache@2.3.0: - dependencies: - fs-extra: 11.1.1 - ramda: 0.29.0 - filelist@1.0.4: dependencies: minimatch: 5.1.6 - filesize@10.1.0: {} - filesize@10.1.6: {} fill-range@7.1.1: @@ -14072,22 +12294,6 @@ snapshots: transitivePeerDependencies: - supports-color - find-cache-dir@2.1.0: - dependencies: - commondir: 1.0.1 - make-dir: 2.1.0 - pkg-dir: 3.0.0 - - find-cache-dir@3.3.2: - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - - find-up@3.0.0: - dependencies: - locate-path: 3.0.0 - find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -14098,11 +12304,6 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - find-yarn-workspace-root2@1.2.16: - dependencies: - micromatch: 4.0.8 - pkg-dir: 4.2.0 - flat-cache@3.0.4: dependencies: flatted: 3.2.7 @@ -14110,8 +12311,6 @@ snapshots: flatted@3.2.7: {} - flow-parser@0.256.0: {} - follow-redirects@1.15.2: {} for-each@0.3.3: @@ -14143,14 +12342,6 @@ snapshots: fromentries@1.3.2: {} - fs-constants@1.0.0: {} - - fs-extra@11.1.1: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - fs-extra@11.2.0: dependencies: graceful-fs: 4.2.11 @@ -14164,10 +12355,6 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 - fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -14189,8 +12376,6 @@ snapshots: get-caller-file@2.0.5: {} - get-func-name@2.0.2: {} - get-intrinsic@1.2.6: dependencies: call-bind-apply-helpers: 1.0.1 @@ -14204,35 +12389,18 @@ snapshots: hasown: 2.0.2 math-intrinsics: 1.0.0 - get-nonce@1.0.1: {} - - get-npm-tarball-url@2.1.0: {} - get-own-enumerable-property-symbols@3.0.2: {} get-package-type@0.1.0: {} get-stream@6.0.1: {} - get-stream@8.0.1: {} - get-symbol-description@1.0.2: dependencies: call-bind: 1.0.8 es-errors: 1.3.0 get-intrinsic: 1.2.6 - giget@1.2.3: - dependencies: - citty: 0.1.6 - consola: 3.2.3 - defu: 6.1.4 - node-fetch-native: 1.6.4 - nypm: 0.3.12 - ohash: 1.1.4 - pathe: 1.1.2 - tar: 6.2.1 - github-slugger@2.0.0: {} glob-parent@5.1.2: @@ -14243,8 +12411,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regexp@0.4.1: {} - glob@10.4.5: dependencies: foreground-child: 3.3.0 @@ -14283,15 +12449,6 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 - globby@14.0.2: - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.2 - ignore: 5.3.2 - path-type: 5.0.0 - slash: 5.1.0 - unicorn-magic: 0.1.0 - goober@2.1.14(csstype@3.1.3): dependencies: csstype: 3.1.3 @@ -14302,24 +12459,6 @@ snapshots: graphemer@1.4.0: {} - gunzip-maybe@1.4.2: - dependencies: - browserify-zlib: 0.1.4 - is-deflate: 1.0.0 - is-gzip: 1.0.0 - peek-stream: 1.1.3 - pumpify: 1.5.1 - through2: 2.0.5 - - handlebars@4.7.8: - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.19.3 - has-bigints@1.0.2: {} has-flag@4.0.0: {} @@ -14416,8 +12555,6 @@ snapshots: dependencies: '@types/hast': 3.0.4 - hast@1.0.0: {} - hastscript@8.0.0: dependencies: '@types/hast': 3.0.4 @@ -14440,8 +12577,6 @@ snapshots: hookable@5.5.3: {} - hosted-git-info@2.8.9: {} - html-encoding-sniffer@2.0.1: dependencies: whatwg-encoding: 1.0.5 @@ -14497,8 +12632,6 @@ snapshots: human-signals@2.1.0: {} - human-signals@5.0.0: {} - hunspell-spellchecker@1.0.2: {} iconv-lite@0.4.24: @@ -14511,8 +12644,6 @@ snapshots: idb@7.1.1: {} - ieee754@1.2.1: {} - ignore@5.3.2: {} immediate@3.0.6: {} @@ -14540,14 +12671,14 @@ snapshots: inline-style-parser@0.1.1: {} + inline-style-parser@0.2.4: {} + internal-slot@1.1.0: dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.1.0 - ip@2.0.1: {} - ipaddr.js@1.9.1: {} is-absolute-url@4.0.1: {} @@ -14603,8 +12734,6 @@ snapshots: call-bound: 1.0.3 has-tostringtag: 1.0.2 - is-deflate@1.0.0: {} - is-docker@2.2.1: {} is-docker@3.0.0: {} @@ -14627,8 +12756,6 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-gzip@1.0.0: {} - is-html@2.0.0: dependencies: html-tags: 3.2.0 @@ -14637,17 +12764,10 @@ snapshots: dependencies: is-docker: 3.0.0 - is-interactive@1.0.0: {} - is-map@2.0.3: {} is-module@1.0.0: {} - is-nan@1.3.2: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - is-negative-zero@2.0.3: {} is-number-object@1.1.1: @@ -14663,10 +12783,6 @@ snapshots: is-plain-obj@4.1.0: {} - is-plain-object@2.0.4: - dependencies: - isobject: 3.0.1 - is-plain-object@5.0.0: {} is-potential-custom-element-name@1.0.1: {} @@ -14688,8 +12804,6 @@ snapshots: is-stream@2.0.1: {} - is-stream@3.0.0: {} - is-string@1.1.1: dependencies: call-bound: 1.0.3 @@ -14707,8 +12821,6 @@ snapshots: is-typedarray@1.0.0: {} - is-unicode-supported@0.1.0: {} - is-weakmap@2.0.2: {} is-weakref@1.1.0: @@ -14736,8 +12848,6 @@ snapshots: isexe@2.0.0: {} - isobject@3.0.1: {} - isomorphic-ws@5.0.0(ws@8.16.0): dependencies: ws: 8.16.0 @@ -15157,8 +13267,6 @@ snapshots: js-tokens@4.0.0: {} - js-tokens@9.0.1: {} - js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -15168,32 +13276,7 @@ snapshots: dependencies: argparse: 2.0.1 - jscodeshift@0.15.2(@babel/preset-env@7.26.0(@babel/core@7.26.0)): - dependencies: - '@babel/core': 7.26.0 - '@babel/parser': 7.26.3 - '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) - '@babel/preset-flow': 7.25.9(@babel/core@7.26.0) - '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) - '@babel/register': 7.25.9(@babel/core@7.26.0) - babel-core: 7.0.0-bridge.0(@babel/core@7.26.0) - chalk: 4.1.2 - flow-parser: 0.256.0 - graceful-fs: 4.2.11 - micromatch: 4.0.8 - neo-async: 2.6.2 - node-dir: 0.1.17 - recast: 0.23.9 - temp: 0.8.4 - write-file-atomic: 2.4.3 - optionalDependencies: - '@babel/preset-env': 7.26.0(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color + jsdoc-type-pratt-parser@4.1.0: {} jsdom@16.7.0: dependencies: @@ -15211,7 +13294,7 @@ snapshots: http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.13 + nwsapi: 2.2.16 parse5: 6.0.1 saxes: 5.0.1 symbol-tree: 3.2.4 @@ -15229,7 +13312,7 @@ snapshots: - supports-color - utf-8-validate - jsdom@24.1.3: + jsdom@25.0.1: dependencies: cssstyle: 4.1.0 data-urls: 5.0.0 @@ -15244,7 +13327,7 @@ snapshots: rrweb-cssom: 0.7.1 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 4.1.4 + tough-cookie: 5.0.0 w3c-xmlserializer: 5.0.0 webidl-conversions: 7.0.0 whatwg-encoding: 3.1.1 @@ -15324,20 +13407,12 @@ snapshots: kebab-case@1.0.2: {} - kind-of@6.0.3: {} - kleur@3.0.3: {} kleur@4.1.5: {} known-css-properties@0.24.0: {} - lazy-universal-dotenv@4.0.0: - dependencies: - app-root-dir: 1.0.2 - dotenv: 16.4.7 - dotenv-expand: 10.0.0 - leven@3.1.0: {} levn@0.3.0: @@ -15354,46 +13429,46 @@ snapshots: dependencies: immediate: 3.0.6 - lightningcss-darwin-arm64@1.23.0: + lightningcss-darwin-arm64@1.25.1: optional: true - lightningcss-darwin-x64@1.23.0: + lightningcss-darwin-x64@1.25.1: optional: true - lightningcss-freebsd-x64@1.23.0: + lightningcss-freebsd-x64@1.25.1: optional: true - lightningcss-linux-arm-gnueabihf@1.23.0: + lightningcss-linux-arm-gnueabihf@1.25.1: optional: true - lightningcss-linux-arm64-gnu@1.23.0: + lightningcss-linux-arm64-gnu@1.25.1: optional: true - lightningcss-linux-arm64-musl@1.23.0: + lightningcss-linux-arm64-musl@1.25.1: optional: true - lightningcss-linux-x64-gnu@1.23.0: + lightningcss-linux-x64-gnu@1.25.1: optional: true - lightningcss-linux-x64-musl@1.23.0: + lightningcss-linux-x64-musl@1.25.1: optional: true - lightningcss-win32-x64-msvc@1.23.0: + lightningcss-win32-x64-msvc@1.25.1: optional: true - lightningcss@1.23.0: + lightningcss@1.25.1: dependencies: detect-libc: 1.0.3 optionalDependencies: - lightningcss-darwin-arm64: 1.23.0 - lightningcss-darwin-x64: 1.23.0 - lightningcss-freebsd-x64: 1.23.0 - lightningcss-linux-arm-gnueabihf: 1.23.0 - lightningcss-linux-arm64-gnu: 1.23.0 - lightningcss-linux-arm64-musl: 1.23.0 - lightningcss-linux-x64-gnu: 1.23.0 - lightningcss-linux-x64-musl: 1.23.0 - lightningcss-win32-x64-msvc: 1.23.0 + lightningcss-darwin-arm64: 1.25.1 + lightningcss-darwin-x64: 1.25.1 + lightningcss-freebsd-x64: 1.25.1 + lightningcss-linux-arm-gnueabihf: 1.25.1 + lightningcss-linux-arm64-gnu: 1.25.1 + lightningcss-linux-arm64-musl: 1.25.1 + lightningcss-linux-x64-gnu: 1.25.1 + lightningcss-linux-x64-musl: 1.25.1 + lightningcss-win32-x64-msvc: 1.25.1 lines-and-columns@1.2.4: {} @@ -15404,27 +13479,10 @@ snapshots: pify: 2.3.0 rimraf: 2.7.1 - load-yaml-file@0.2.0: - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - - local-pkg@0.5.1: - dependencies: - mlly: 1.7.3 - pkg-types: 1.2.1 - localforage@1.10.0: dependencies: lie: 3.1.1 - locate-path@3.0.0: - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -15461,13 +13519,8 @@ snapshots: lodash.uniq@4.5.0: {} - lodash@4.17.21: {} - - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - + lodash@4.17.21: {} + long@5.2.3: {} longest-streak@3.1.0: {} @@ -15478,9 +13531,7 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@2.3.7: - dependencies: - get-func-name: 2.0.2 + loupe@3.1.2: {} lowlight@3.3.0: dependencies: @@ -15504,11 +13555,11 @@ snapshots: dependencies: sourcemap-codec: 1.4.8 - magic-string@0.30.17: + magic-string@0.30.11: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.8: + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -15518,15 +13569,6 @@ snapshots: '@babel/types': 7.26.3 source-map-js: 1.2.1 - make-dir@2.1.0: - dependencies: - pify: 4.0.1 - semver: 5.7.2 - - make-dir@3.1.0: - dependencies: - semver: 6.3.1 - make-dir@4.0.0: dependencies: semver: 7.6.3 @@ -15549,12 +13591,6 @@ snapshots: math-intrinsics@1.0.0: {} - mdast-util-definitions@5.1.2: - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 - unist-util-visit: 4.1.2 - mdast-util-find-and-replace@3.0.1: dependencies: '@types/mdast': 4.0.4 @@ -15658,17 +13694,6 @@ snapshots: '@types/mdast': 4.0.4 unist-util-is: 6.0.0 - mdast-util-to-hast@12.3.0: - dependencies: - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-definitions: 5.1.2 - micromark-util-sanitize-uri: 1.2.0 - trim-lines: 3.0.1 - unist-util-generated: 2.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - mdast-util-to-hast@13.2.0: dependencies: '@types/hast': 3.0.4 @@ -15845,11 +13870,6 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 - micromark-util-character@1.2.0: - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - micromark-util-character@2.1.1: dependencies: micromark-util-symbol: 2.0.1 @@ -15881,8 +13901,6 @@ snapshots: micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 - micromark-util-encode@1.1.0: {} - micromark-util-encode@2.0.1: {} micromark-util-html-tag-name@2.0.1: {} @@ -15895,12 +13913,6 @@ snapshots: dependencies: micromark-util-types: 2.0.1 - micromark-util-sanitize-uri@1.2.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-encode: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-sanitize-uri@2.0.1: dependencies: micromark-util-character: 2.1.1 @@ -15914,12 +13926,8 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 - micromark-util-symbol@1.1.0: {} - micromark-util-symbol@2.0.1: {} - micromark-util-types@1.1.0: {} - micromark-util-types@2.0.1: {} micromark@4.0.1: @@ -15956,8 +13964,6 @@ snapshots: mime-db@1.52.0: {} - mime-db@1.53.0: {} - mime-types@2.1.35: dependencies: mime-db: 1.52.0 @@ -15966,8 +13972,6 @@ snapshots: mimic-fn@2.1.0: {} - mimic-fn@4.0.0: {} - min-indent@1.0.1: {} minimatch@3.1.2: @@ -15984,27 +13988,12 @@ snapshots: minimist@1.2.8: {} - minipass@3.3.6: - dependencies: - yallist: 4.0.0 - - minipass@5.0.0: {} - minipass@7.1.2: {} - minizlib@2.1.2: - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - - mkdirp-classic@0.5.3: {} - mkdirp@0.5.6: dependencies: minimist: 1.2.8 - mkdirp@1.0.4: {} - mkdirp@3.0.1: {} mlly@1.7.3: @@ -16028,22 +14017,12 @@ snapshots: negotiator@0.6.3: {} - negotiator@0.6.4: {} - - neo-async@2.6.2: {} - node-cleanup@2.1.2: {} - node-dir@0.1.17: - dependencies: - minimatch: 3.1.2 - node-eval@2.0.0: dependencies: path-is-absolute: 1.0.1 - node-fetch-native@1.6.4: {} - node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 @@ -16056,40 +14035,18 @@ snapshots: node-releases@2.0.19: {} - normalize-package-data@2.5.0: - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.9 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - normalize-path@3.0.0: {} npm-run-path@4.0.1: dependencies: path-key: 3.1.1 - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - nth-check@2.1.1: dependencies: boolbase: 1.0.0 - nwsapi@2.2.13: {} - nwsapi@2.2.16: {} - nypm@0.3.12: - dependencies: - citty: 0.1.6 - consola: 3.2.3 - execa: 8.0.1 - pathe: 1.1.2 - pkg-types: 1.2.1 - ufo: 1.5.4 - object-inspect@1.13.3: {} object-is@1.1.6: @@ -16122,14 +14079,10 @@ snapshots: transitivePeerDependencies: - encoding - ohash@1.1.4: {} - on-finished@2.4.1: dependencies: ee-first: 1.1.1 - on-headers@1.0.2: {} - once@1.4.0: dependencies: wrappy: 1.0.2 @@ -16138,10 +14091,6 @@ snapshots: dependencies: mimic-fn: 2.1.0 - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - oniguruma-to-es@0.7.0: dependencies: emoji-regex-xs: 1.0.0 @@ -16179,18 +14128,6 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - outdent@0.8.0: {} p-limit@2.3.0: @@ -16201,14 +14138,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@5.0.0: - dependencies: - yocto-queue: 1.1.1 - - p-locate@3.0.0: - dependencies: - p-limit: 2.3.0 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -16221,7 +14150,7 @@ snapshots: package-json-from-dist@1.0.1: {} - pako@0.2.9: {} + package-manager-detector@0.1.0: {} parent-module@1.0.1: dependencies: @@ -16244,16 +14173,12 @@ snapshots: path-browserify@1.0.1: {} - path-exists@3.0.0: {} - path-exists@4.0.0: {} path-is-absolute@1.0.1: {} path-key@3.1.1: {} - path-key@4.0.0: {} - path-parse@1.0.7: {} path-scurry@1.11.1: @@ -16265,22 +14190,14 @@ snapshots: path-type@4.0.0: {} - path-type@5.0.0: {} - pathe@1.1.2: {} - pathval@1.1.1: {} + pathval@2.0.0: {} pause-stream@0.0.11: dependencies: through: 2.3.8 - peek-stream@1.1.3: - dependencies: - buffer-from: 1.1.2 - duplexify: 3.7.1 - through2: 2.0.5 - perfect-debounce@1.0.0: {} picocolors@1.1.1: {} @@ -16291,24 +14208,12 @@ snapshots: pify@2.3.0: {} - pify@4.0.1: {} - pirates@4.0.5: {} - pirates@4.0.6: {} - - pkg-dir@3.0.0: - dependencies: - find-up: 3.0.0 - pkg-dir@4.2.0: dependencies: find-up: 4.1.0 - pkg-dir@5.0.0: - dependencies: - find-up: 5.0.0 - pkg-types@1.0.3: dependencies: jsonc-parser: 3.3.1 @@ -16329,45 +14234,46 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-discard-duplicates@6.0.1(postcss@8.4.35): + postcss-discard-duplicates@7.0.1(postcss@8.4.47): dependencies: - postcss: 8.4.35 + postcss: 8.4.47 - postcss-discard-empty@6.0.1(postcss@8.4.35): + postcss-discard-empty@7.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.35 + postcss: 8.4.47 - postcss-merge-rules@6.0.3(postcss@8.4.35): + postcss-merge-rules@7.0.2(postcss@8.4.47): dependencies: - browserslist: 4.23.0 + browserslist: 4.24.3 caniuse-api: 3.0.0 - cssnano-utils: 4.0.2(postcss@8.4.35) - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + cssnano-utils: 5.0.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-selector-parser: 6.1.1 - postcss-minify-selectors@6.0.2(postcss@8.4.35): + postcss-minify-selectors@7.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + cssesc: 3.0.0 + postcss: 8.4.47 + postcss-selector-parser: 6.1.1 - postcss-nested@6.0.1(postcss@8.4.35): + postcss-nested@6.0.1(postcss@8.4.47): dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + postcss: 8.4.47 + postcss-selector-parser: 6.1.1 - postcss-normalize-whitespace@6.0.1(postcss@8.4.35): + postcss-normalize-whitespace@7.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.35 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-selector-parser@6.0.15: + postcss-selector-parser@6.1.1: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 postcss-value-parser@4.2.0: {} - postcss@8.4.35: + postcss@8.4.47: dependencies: nanoid: 3.3.8 picocolors: 1.1.1 @@ -16379,13 +14285,6 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - preferred-pm@3.1.2: - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.0.0 - prelude-ls@1.1.2: {} prelude-ls@1.2.1: {} @@ -16394,8 +14293,6 @@ snapshots: prettier@3.2.5: {} - prettier@3.4.2: {} - pretty-bytes@5.6.0: {} pretty-bytes@6.1.1: {} @@ -16406,14 +14303,6 @@ snapshots: ansi-styles: 5.2.0 react-is: 17.0.2 - pretty-format@29.7.0: - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.3.1 - - pretty-hrtime@1.0.3: {} - prismjs@1.29.0: {} process-nextick-args@2.0.1: {} @@ -16440,38 +14329,16 @@ snapshots: psl@1.9.0: {} - pump@2.0.1: - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - - pump@3.0.2: - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - - pumpify@1.5.1: - dependencies: - duplexify: 3.7.1 - inherits: 2.0.4 - pump: 2.0.1 - punycode@2.3.1: {} qs@6.13.0: dependencies: side-channel: 1.1.0 - qs@6.13.1: - dependencies: - side-channel: 1.1.0 - querystringify@2.2.0: {} queue-microtask@1.2.3: {} - ramda@0.29.0: {} - randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 @@ -16503,52 +14370,10 @@ snapshots: react-is@17.0.2: {} - react-is@18.3.1: {} - - react-remove-scroll-bar@2.3.8(@types/react@18.3.17)(react@18.3.1): - dependencies: - react: 18.3.1 - react-style-singleton: 2.2.3(@types/react@18.3.17)(react@18.3.1) - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.17 - - react-remove-scroll@2.6.0(@types/react@18.3.17)(react@18.3.1): - dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.8(@types/react@18.3.17)(react@18.3.1) - react-style-singleton: 2.2.3(@types/react@18.3.17)(react@18.3.1) - tslib: 2.8.1 - use-callback-ref: 1.3.2(@types/react@18.3.17)(react@18.3.1) - use-sidecar: 1.1.3(@types/react@18.3.17)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.17 - - react-style-singleton@2.2.3(@types/react@18.3.17)(react@18.3.1): - dependencies: - get-nonce: 1.0.1 - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.17 - react@18.3.1: dependencies: loose-envify: 1.4.0 - read-pkg-up@7.0.1: - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - - read-pkg@5.2.0: - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - readable-stream@2.3.7: dependencies: core-util-is: 1.0.3 @@ -16559,22 +14384,6 @@ snapshots: string_decoder: 1.1.1 util-deprecate: 1.0.2 - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -16804,11 +14613,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - restore-cursor@3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - reusify@1.0.4: {} revolt-api@0.7.16: @@ -16818,10 +14622,6 @@ snapshots: transitivePeerDependencies: - debug - rimraf@2.6.3: - dependencies: - glob: 7.2.3 - rimraf@2.7.1: dependencies: glob: 7.2.3 @@ -16904,8 +14704,6 @@ snapshots: dependencies: loose-envify: 1.4.0 - semver@5.7.2: {} - semver@6.3.1: {} semver@7.6.3: {} @@ -16971,10 +14769,6 @@ snapshots: setprototypeof@1.2.0: {} - shallow-clone@3.0.1: - dependencies: - kind-of: 6.0.3 - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -17041,8 +14835,6 @@ snapshots: slash@3.0.0: {} - slash@5.1.0: {} - smob@1.5.0: {} solid-dnd-directive@0.2.0(solid-js@1.9.3): @@ -17130,20 +14922,6 @@ snapshots: space-separated-tokens@2.0.2: {} - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.20 - - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.20 - - spdx-license-ids@3.0.20: {} - split@0.3.3: dependencies: through: 2.3.8 @@ -17165,11 +14943,9 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 - store2@2.14.3: {} - - storybook-solidjs-vite@1.0.0-beta.2(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)): + storybook-solidjs-vite@1.0.0-beta.2(storybook@8.3.5)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)): dependencies: - '@storybook/builder-vite': 8.5.0-beta.1(storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)) + '@storybook/builder-vite': 8.5.0-beta.3(storybook@8.3.5)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)) transitivePeerDependencies: - storybook - vite @@ -17179,15 +14955,11 @@ snapshots: babel-preset-solid: 1.9.3(@babel/core@7.26.0) solid-js: 1.9.3 - storybook@8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + storybook@8.3.5: dependencies: - '@storybook/cli': 8.2.0-alpha.5(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/core': 8.3.5 transitivePeerDependencies: - - '@babel/preset-env' - bufferutil - - encoding - - react - - react-dom - supports-color - utf-8-validate @@ -17195,8 +14967,6 @@ snapshots: dependencies: duplexer: 0.1.2 - stream-shift@1.0.3: {} - string-argv@0.3.1: {} string-length@4.0.2: @@ -17258,10 +15028,6 @@ snapshots: dependencies: safe-buffer: 5.1.2 - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - stringify-entities@4.0.4: dependencies: character-entities-html4: 2.1.0 @@ -17281,33 +15047,25 @@ snapshots: dependencies: ansi-regex: 6.1.0 - strip-bom@3.0.0: {} - strip-bom@4.0.0: {} strip-comments@2.0.1: {} strip-final-newline@2.0.0: {} - strip-final-newline@3.0.0: {} - strip-indent@3.0.0: dependencies: min-indent: 1.0.1 strip-json-comments@3.1.1: {} - strip-literal@2.1.1: - dependencies: - js-tokens: 9.0.1 - style-to-object@0.3.0: dependencies: inline-style-parser: 0.1.1 - style-to-object@0.4.4: + style-to-object@1.0.8: dependencies: - inline-style-parser: 0.1.1 + inline-style-parser: 0.2.4 supports-color@7.2.0: dependencies: @@ -17340,42 +15098,12 @@ snapshots: tapable@1.1.3: {} - tar-fs@2.1.1: - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.2 - tar-stream: 2.2.0 - - tar-stream@2.2.0: - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - - tar@6.2.1: - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - telejson@7.2.0: dependencies: memoizerific: 1.11.3 temp-dir@2.0.0: {} - temp-dir@3.0.0: {} - - temp@0.8.4: - dependencies: - rimraf: 2.6.3 - tempy@0.6.0: dependencies: is-stream: 2.0.1 @@ -17383,13 +15111,6 @@ snapshots: type-fest: 0.16.0 unique-string: 2.0.0 - tempy@3.1.0: - dependencies: - is-stream: 3.0.0 - temp-dir: 3.0.0 - type-fest: 2.19.0 - unique-string: 3.0.0 - terminal-link@2.1.1: dependencies: ansi-escapes: 4.3.2 @@ -17408,24 +15129,40 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 + test-exclude@7.0.1: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 10.4.5 + minimatch: 9.0.5 + text-table@0.2.0: {} throat@6.0.1: {} - through2@2.0.5: - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - through@2.3.8: {} tiny-invariant@1.3.3: {} tinybench@2.9.0: {} - tinypool@0.8.4: {} + tinyexec@0.3.1: {} + + tinyglobby@0.2.10: + dependencies: + fdir: 6.4.2(picomatch@4.0.2) + picomatch: 4.0.2 + + tinypool@1.0.2: {} + + tinyrainbow@1.2.0: {} + + tinyspy@3.0.2: {} - tinyspy@2.2.1: {} + tldts-core@6.1.68: {} + + tldts@6.1.68: + dependencies: + tldts-core: 6.1.68 tmpl@1.0.5: {} @@ -17435,8 +15172,6 @@ snapshots: dependencies: is-number: 7.0.0 - tocbot@4.32.2: {} - toidentifier@1.0.1: {} totalist@3.0.1: {} @@ -17448,6 +15183,10 @@ snapshots: universalify: 0.2.0 url-parse: 1.5.10 + tough-cookie@5.0.0: + dependencies: + tldts: 6.1.68 + tr46@0.0.3: {} tr46@1.0.1: @@ -17468,14 +15207,14 @@ snapshots: ts-dedent@2.2.0: {} - ts-evaluator@1.2.0(jsdom@24.1.3)(typescript@5.7.2): + ts-evaluator@1.2.0(jsdom@25.0.1)(typescript@5.7.2): dependencies: ansi-colors: 4.1.3 crosspath: 2.0.0 object-path: 0.11.8 typescript: 5.7.2 optionalDependencies: - jsdom: 24.1.3 + jsdom: 25.0.1 ts-morph@21.0.1: dependencies: @@ -17517,20 +15256,12 @@ snapshots: type-detect@4.0.8: {} - type-detect@4.1.0: {} - type-fest@0.16.0: {} type-fest@0.20.2: {} type-fest@0.21.3: {} - type-fest@0.6.0: {} - - type-fest@0.8.1: {} - - type-fest@1.4.0: {} - type-fest@2.19.0: {} type-fest@3.13.1: {} @@ -17599,9 +15330,6 @@ snapshots: ufo@1.5.4: {} - uglify-js@3.19.3: - optional: true - ulid@2.3.0: {} unbox-primitive@1.1.0: @@ -17626,8 +15354,6 @@ snapshots: unicode-property-aliases-ecmascript@2.1.0: {} - unicorn-magic@0.1.0: {} - unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -17642,29 +15368,15 @@ snapshots: dependencies: crypto-random-string: 2.0.0 - unique-string@3.0.0: - dependencies: - crypto-random-string: 4.0.0 - unist-util-find-after@5.0.0: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.0 - unist-util-generated@2.0.1: {} - - unist-util-is@5.2.1: - dependencies: - '@types/unist': 2.0.11 - unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.3 - unist-util-position@4.0.4: - dependencies: - '@types/unist': 2.0.11 - unist-util-position@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -17686,22 +15398,11 @@ snapshots: dependencies: '@types/unist': 3.0.3 - unist-util-visit-parents@5.1.3: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.0 - unist-util-visit@4.1.2: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -17726,8 +15427,6 @@ snapshots: acorn: 8.14.0 webpack-virtual-modules: 0.6.2 - untildify@4.0.0: {} - upath@1.2.0: {} update-browserslist-db@1.0.13(browserslist@4.23.0): @@ -17736,6 +15435,12 @@ snapshots: escalade: 3.1.2 picocolors: 1.1.1 + update-browserslist-db@1.1.1(browserslist@4.23.3): + dependencies: + browserslist: 4.23.3 + escalade: 3.2.0 + picocolors: 1.1.1 + update-browserslist-db@1.1.1(browserslist@4.24.0): dependencies: browserslist: 4.24.0 @@ -17757,21 +15462,6 @@ snapshots: querystringify: 2.2.0 requires-port: 1.0.0 - use-callback-ref@1.3.2(@types/react@18.3.17)(react@18.3.1): - dependencies: - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.17 - - use-sidecar@1.1.3(@types/react@18.3.17)(react@18.3.1): - dependencies: - detect-node-es: 1.1.0 - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.17 - util-deprecate@1.0.2: {} util@0.12.5: @@ -17796,11 +15486,6 @@ snapshots: validate-html-nesting@1.2.2: {} - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - vary@1.1.2: {} vfile-location@5.0.3: @@ -17818,13 +15503,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@1.6.0(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0): + vite-node@2.1.8(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0): dependencies: cac: 6.7.14 debug: 4.4.0 + es-module-lexer: 1.5.4 pathe: 1.1.2 - picocolors: 1.1.1 - vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) + vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less @@ -17836,7 +15521,7 @@ snapshots: - supports-color - terser - vite-plugin-inspect@0.8.9(rollup@2.79.2)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)): + vite-plugin-inspect@0.8.9(rollup@2.79.2)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.4(rollup@2.79.2) @@ -17847,29 +15532,29 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.1.1 sirv: 3.0.0 - vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) + vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) transitivePeerDependencies: - rollup - supports-color - vite-plugin-pwa@0.19.8(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0): + vite-plugin-pwa@0.20.5(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0): dependencies: debug: 4.4.0 - fast-glob: 3.3.2 pretty-bytes: 6.1.1 - vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) + tinyglobby: 0.2.10 + vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) workbox-build: 7.3.0(@types/babel__core@7.20.5) workbox-window: 7.3.0 transitivePeerDependencies: - supports-color - vite-plugin-solid-svg@0.8.1(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)): + vite-plugin-solid-svg@0.8.1(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)): dependencies: solid-js: 1.9.3 svgo: 3.3.2 - vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) + vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) - vite-plugin-solid@2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)): + vite-plugin-solid@2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.3)(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)): dependencies: '@babel/core': 7.26.0 '@types/babel__core': 7.20.5 @@ -17877,14 +15562,14 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.3 solid-refresh: 0.6.3(solid-js@1.9.3) - vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) - vitefu: 1.0.4(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)) + vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) + vitefu: 1.0.4(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)) optionalDependencies: '@testing-library/jest-dom': 6.6.3 transitivePeerDependencies: - supports-color - vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0): + vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0): dependencies: esbuild: 0.21.5 postcss: 8.4.49 @@ -17892,41 +15577,42 @@ snapshots: optionalDependencies: '@types/node': 20.12.2 fsevents: 2.3.3 - lightningcss: 1.23.0 + lightningcss: 1.25.1 terser: 5.37.0 - vitefu@1.0.4(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0)): + vitefu@1.0.4(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)): optionalDependencies: - vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) - - vitest@1.6.0(@types/node@20.12.2)(jsdom@24.1.3)(lightningcss@1.23.0)(terser@5.37.0): - dependencies: - '@vitest/expect': 1.6.0 - '@vitest/runner': 1.6.0 - '@vitest/snapshot': 1.6.0 - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - acorn-walk: 8.3.4 - chai: 4.5.0 + vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) + + vitest@2.1.8(@types/node@20.12.2)(jsdom@25.0.1)(lightningcss@1.25.1)(terser@5.37.0): + dependencies: + '@vitest/expect': 2.1.8 + '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0)) + '@vitest/pretty-format': 2.1.8 + '@vitest/runner': 2.1.8 + '@vitest/snapshot': 2.1.8 + '@vitest/spy': 2.1.8 + '@vitest/utils': 2.1.8 + chai: 5.1.2 debug: 4.4.0 - execa: 8.0.1 - local-pkg: 0.5.1 + expect-type: 1.1.0 magic-string: 0.30.17 pathe: 1.1.2 - picocolors: 1.1.1 std-env: 3.8.0 - strip-literal: 2.1.1 tinybench: 2.9.0 - tinypool: 0.8.4 - vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) - vite-node: 1.6.0(@types/node@20.12.2)(lightningcss@1.23.0)(terser@5.37.0) + tinyexec: 0.3.1 + tinypool: 1.0.2 + tinyrainbow: 1.2.0 + vite: 5.4.11(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) + vite-node: 2.1.8(@types/node@20.12.2)(lightningcss@1.25.1)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.12.2 - jsdom: 24.1.3 + jsdom: 25.0.1 transitivePeerDependencies: - less - lightningcss + - msw - sass - sass-embedded - stylus @@ -17954,15 +15640,6 @@ snapshots: dependencies: makeerror: 1.0.12 - watchpack@2.4.2: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - web-namespaces@2.0.1: {} webidl-conversions@3.0.1: {} @@ -18042,11 +15719,6 @@ snapshots: is-weakmap: 2.0.2 is-weakset: 2.0.3 - which-pm@2.0.0: - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - which-typed-array@1.1.16: dependencies: available-typed-arrays: 1.0.7 @@ -18066,8 +15738,6 @@ snapshots: word-wrap@1.2.3: {} - wordwrap@1.0.0: {} - workbox-background-sync@7.3.0: dependencies: idb: 7.1.1 @@ -18195,12 +15865,6 @@ snapshots: wrappy@1.0.2: {} - write-file-atomic@2.4.3: - dependencies: - graceful-fs: 4.2.11 - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - write-file-atomic@3.0.3: dependencies: imurmurhash: 0.1.4 @@ -18220,14 +15884,10 @@ snapshots: xmlchars@2.2.0: {} - xtend@4.0.2: {} - y18n@5.0.8: {} yallist@3.1.1: {} - yallist@4.0.0: {} - yaml@1.10.2: {} yargs-parser@20.2.9: {} @@ -18244,6 +15904,4 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.1.1: {} - zwitch@2.0.4: {} From f37901f74699f691a75f6d3dea193e8b9b83593e Mon Sep 17 00:00:00 2001 From: Tulpenkiste Date: Thu, 19 Dec 2024 15:55:32 +0100 Subject: [PATCH 03/13] Remove unwanted branding changes --- GUIDELINES.md | 2 +- .../app/interface/channels/text/Message.tsx | 2 +- .../app/interface/settings/user/Feedback.tsx | 6 +- .../app/interface/settings/user/Native.tsx | 8 +- .../app/interface/settings/user/index.tsx | 19 +- .../components/app/menus/UserContextMenu.tsx | 1 + .../client/components/auth/src/AuthPage.tsx | 6 +- .../components/auth/src/flows/FlowHome.tsx | 7 +- .../client/components/client/Controller.ts | 76 +- packages/client/components/client/index.tsx | 7 +- packages/client/components/common/lib/env.ts | 5 + .../components/modal/modals/CreateInvite.tsx | 4 +- .../components/modal/modals/JoinServer.tsx | 5 +- packages/client/diff.txt | 12225 ---------------- .../client/src/interface/ConfirmDelete.tsx | 2 +- packages/client/src/interface/Home.tsx | 21 +- 16 files changed, 102 insertions(+), 12294 deletions(-) delete mode 100644 packages/client/diff.txt diff --git a/GUIDELINES.md b/GUIDELINES.md index 5a42e0d..d102b89 100644 --- a/GUIDELINES.md +++ b/GUIDELINES.md @@ -12,7 +12,7 @@ I am still working on putting stuff together, but here are some important things - Comment above all classes, constants, Solid components, constructors, methods which do not override the parent class and functions. - If you have relatively long and / or complex code, either explain what it does in the method / function comment or in-line reasonable comments throughout to make it easy to follow through. - Avoid importing external libraries in more than one component, re-export where appropriate. -- Import only types where necessary, such as `revolt.js` in `@revolt/ui`. +- Import only types where necessary, such as `@upryzing/upryzing.js` in `@revolt/ui`. Also another major thing: **accessibility!** diff --git a/packages/client/components/app/interface/channels/text/Message.tsx b/packages/client/components/app/interface/channels/text/Message.tsx index af1afdd..03eeb83 100644 --- a/packages/client/components/app/interface/channels/text/Message.tsx +++ b/packages/client/components/app/interface/channels/text/Message.tsx @@ -187,7 +187,7 @@ export function Message(props: Props) { } > - + diff --git a/packages/client/components/app/interface/settings/user/Feedback.tsx b/packages/client/components/app/interface/settings/user/Feedback.tsx index 840e9a8..93cba05 100644 --- a/packages/client/components/app/interface/settings/user/Feedback.tsx +++ b/packages/client/components/app/interface/settings/user/Feedback.tsx @@ -22,7 +22,7 @@ export default function Feedback() { return ( - /* @@ -35,7 +35,7 @@ export default function Feedback() { Roadmap - */ @@ -62,7 +62,7 @@ export default function Feedback() { void value} />} onClick={() => void 0} icon={} - description="Launch Revolt when you log into your computer." + description="Launch Upryzing when you log into your computer." > Start with Computer @@ -34,7 +34,7 @@ export default function Native() { action={ void value} />} onClick={() => void 0} icon={} - description="Instead of closing, Revolt will hide in your tray." + description="Instead of closing, Upryzing will hide in your tray." > Minimise to Tray @@ -46,7 +46,7 @@ export default function Native() { action={ void value} />} onClick={() => void 0} icon={} - description="Let Revolt use its own custom titlebar." + description="Let Upryzing use its own custom titlebar." > Custom window frame @@ -57,7 +57,7 @@ export default function Native() { icon={} description="Version 1.0.0" > - Revolt Desktop + Upryzing Desktop diff --git a/packages/client/components/app/interface/settings/user/index.tsx b/packages/client/components/app/interface/settings/user/index.tsx index 8d7da4b..c1c282d 100644 --- a/packages/client/components/app/interface/settings/user/index.tsx +++ b/packages/client/components/app/interface/settings/user/index.tsx @@ -164,18 +164,18 @@ const Config: SettingsConfiguration<{ server: Server }> = { }, { id: "profile", - icon: , + icon: , title: t("app.settings.pages.profile.title"), }, { id: "sessions", - icon: , + icon: , title: t("app.settings.pages.sessions.title"), }, ], }, { - title: "Revolt", + title: "Upryzing", entries: [ { id: "bots", @@ -186,12 +186,7 @@ const Config: SettingsConfiguration<{ server: Server }> = { id: "feedback", icon: , title: t("app.settings.pages.feedback.title"), - }, - { - href: "https://insrt.uk/donate", - icon: , - title: t("app.settings.pages.donate.title"), - }, + } ], }, { @@ -232,7 +227,7 @@ const Config: SettingsConfiguration<{ server: Server }> = { // }, { id: "language", - icon: , + icon: , title: t("app.settings.pages.language.title"), }, // { @@ -248,7 +243,7 @@ const Config: SettingsConfiguration<{ server: Server }> = { // }, { id: "experiments", - icon: , + icon: , title: t("app.settings.pages.experiments.title"), }, ], @@ -262,7 +257,7 @@ const Config: SettingsConfiguration<{ server: Server }> = { // title: t("app.special.modals.changelogs.title"), // }, { - href: "https://github.com/revoltchat", + href: "https://github.com/upryzing", icon: , title: t("app.settings.pages.source_code"), }, diff --git a/packages/client/components/app/menus/UserContextMenu.tsx b/packages/client/components/app/menus/UserContextMenu.tsx index f6e96f6..2e82f5b 100644 --- a/packages/client/components/app/menus/UserContextMenu.tsx +++ b/packages/client/components/app/menus/UserContextMenu.tsx @@ -102,6 +102,7 @@ export function UserContextMenu(props: { * Add friend */ function addFriend() { + console.log(props.user.username + "#" + props.user.discriminator) props.user.addFriend(); } diff --git a/packages/client/components/auth/src/AuthPage.tsx b/packages/client/components/auth/src/AuthPage.tsx index 4918eab..4871247 100644 --- a/packages/client/components/auth/src/AuthPage.tsx +++ b/packages/client/components/auth/src/AuthPage.tsx @@ -152,14 +152,14 @@ export function AuthPage(props: { children: JSX.Element }) {