diff --git a/.eslintrc.json b/.eslintrc.json index 7d54e5dc..a8614c14 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -43,6 +43,7 @@ "varsIgnorePattern": "^_" } ], + "solid/jsx-no-undef": [0], "require-jsdoc": [ "warn", { diff --git a/GUIDELINES.md b/GUIDELINES.md index 5a42e0d6..d102b896 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/README.md b/README.md index 105e325e..cb1cfbc5 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 diff --git a/package.json b/package.json index 3e7ce3da..da58261e 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 03d32548..5acebd73 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 0ec019d4..a4c5f7f0 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 26c240e4..03eeb838 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) { - - - - - - + - - - - - @@ -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 f8473755..8df7e8f4 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 1903d237..d850fde7 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 46e0bd51..3463ec22 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 bce45703..8ed459a5 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 diff --git a/packages/client/components/app/interface/settings/user/Feedback.tsx b/packages/client/components/app/interface/settings/user/Feedback.tsx index baf42ee6..93cba055 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 a4736c74..f3eb0b37 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/account/UserSummary.tsx b/packages/client/components/app/interface/settings/user/account/UserSummary.tsx index 5487a85d..265e5c38 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 421d1f97..81d2b083 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 ca0f4f86..c1c282d6 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 ); @@ -179,23 +179,14 @@ const Config: SettingsConfiguration<{ server: Server }> = { 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")} - - ), - }, + } ], }, { @@ -267,7 +258,7 @@ const Config: SettingsConfiguration<{ server: Server }> = { // }, { href: "https://github.com/upryzing", - icon: , + 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 1a3708fe..4bcb3239 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 bfcbf448..2c6939cc 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 446dc807..d7606b84 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 38023150..b017bea2 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 1dd28fc6..f6e96f6b 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 45230d4c..07be2bbc 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 { BiLogos500px, BiLogosGithub, BiLogosHtml5, 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 */ @@ -123,7 +122,7 @@ const Logo = styled("img", { }, }); -let a = false; +let a = true; /** * Authentication page @@ -137,7 +136,7 @@ export function AuthPage(props: { children: JSX.Element }) {
+ + Your conversations, +
+ your way. +
+ + idk, text here + -
- + - + + + + + + + + + + - - - - + + + } + > + + + +

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 f5342e94..400f1c05 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 2b76225b..ef082deb 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 86349db5..52781d30 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(); @@ -270,9 +266,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 +299,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 +309,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 +379,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 +448,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 diff --git a/packages/client/components/client/index.tsx b/packages/client/components/client/index.tsx index 78d249ba..88de0139 100644 --- a/packages/client/components/client/index.tsx +++ b/packages/client/components/client/index.tsx @@ -37,8 +37,4 @@ export function useApi() { return clientController.api; } -export const IS_UPRYZING = - import.meta.env.VITE_API_URL === "https://upryzing.app/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 57506e08..f8a5e1c2 100644 --- a/packages/client/components/common/lib/env.ts +++ b/packages/client/components/common/lib/env.ts @@ -1,3 +1,8 @@ +const DEFAULT_API_URL = + (import.meta.env.DEV ? import.meta.env.VITE_DEV_API_URL : undefined) ?? + (import.meta.env.VITE_API_URL as string) ?? + "https://web.upryzing.app/api"; + export default { /** * Determines whether or not Lavender will request the server's config @@ -7,10 +12,8 @@ export default { /** * What API server to connect to by default. */ - DEFAULT_API_URL: - (import.meta.env.DEV ? import.meta.env.VITE_DEV_API_URL : undefined) ?? - (import.meta.env.VITE_API_URL as string) ?? - "https://web.upryzing.app/api", + DEFAULT_API_URL, + /** * What WS server to connect to by default. */ @@ -18,6 +21,7 @@ export default { (import.meta.env.DEV ? import.meta.env.VITE_DEV_WS_URL : undefined) ?? (import.meta.env.VITE_WS_URL as string) ?? "wss://web.upryzing.app/ws", + /** * What media server to connect to by default. */ @@ -25,6 +29,7 @@ export default { (import.meta.env.DEV ? import.meta.env.VITE_DEV_MEDIA_URL : undefined) ?? (import.meta.env.VITE_MEDIA_URL as string) ?? "https://web.upryzing.app/pigeon", + /** * What proxy server to connect to by default. */ @@ -32,6 +37,9 @@ export default { (import.meta.env.DEV ? import.meta.env.VITE_DEV_PROXY_URL : undefined) ?? (import.meta.env.VITE_PROXY_URL as string) ?? "https://web.upryzing.app/dove", + + IS_UPRYZING: ["https://web.upryzing.app/api"].includes(DEFAULT_API_URL), + /** * hCaptcha site key to use if enabled */ diff --git a/packages/client/components/i18n/__tests__/translationComponent.test.tsx b/packages/client/components/i18n/__tests__/translationComponent.test.tsx index f7b05971..151dd6bb 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 787ece4e..ac19ee70 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 a7084798..b0c09f3d 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 c6fa50b6..53326e22 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 3fadd281..7db0426e 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 534d9360..233adadf 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 464b0ba8..8b41a836 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 49146a79..14ff1056 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 ad4a267e..9797e5da 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 f95f52ff..09cea194 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 b8cdbdb3..77395258 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 360a89c7..a67ff10d 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 a7ed85ae..497a3817 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 71e08e61..7b634362 100644 --- a/packages/client/components/modal/modals/CreateInvite.tsx +++ b/packages/client/components/modal/modals/CreateInvite.tsx @@ -1,12 +1,13 @@ import { Match, Switch, createSignal, onMount } from "solid-js"; -import { IS_UPRYZING, mapAnyError } from "@revolt/client"; +import { mapAnyError } from "@revolt/client"; import { useTranslation } from "@revolt/i18n"; import { Column, styled } from "@revolt/ui"; import { modalController } from ".."; import { createFormModal } from "../form"; import { PropGenerator } from "../types"; +import { CONFIGURATION } from "@revolt/common"; /** * Code block which displays invite @@ -38,10 +39,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}` + CONFIGURATION.IS_UPRYZING + ? `https://web.upryzing.app/invite/${_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 33d141a9..629ceeeb 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 63583d0b..6f966571 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 561583a8..f7b981bd 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 28d800fa..dda885d3 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/JoinServer.tsx b/packages/client/components/modal/modals/JoinServer.tsx index 7f9f91c9..63e0490b 100644 --- a/packages/client/components/modal/modals/JoinServer.tsx +++ b/packages/client/components/modal/modals/JoinServer.tsx @@ -4,7 +4,8 @@ import { useNavigate } from "@revolt/routing"; import { createFormModal } from "../form"; import { PropGenerator } from "../types"; -const RE_INVITE_URL = /(?:invite|rvlt.gg)\/([a-z0-9]+)/gi; +// TODO: what in the god damn +const RE_INVITE_URL = /(?:invite|web.upryzing.app)\/([a-z0-9]+)/gi; /** * Modal to join a server @@ -24,7 +25,7 @@ const JoinServer: PropGenerator<"join_server"> = (props) => { data: { link: { field: "code", - placeholder: "rvlt.gg/wVEJDGVs", + placeholder: "web.upryzing.app/invite/rS9kg3z6", }, }, callback: async ({ link }) => { diff --git a/packages/client/components/modal/modals/MFAFlow.tsx b/packages/client/components/modal/modals/MFAFlow.tsx index 9ffa50fb..dd170e88 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 c765d9ef..a0e6e11a 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 5b45ceac..5b09de21 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 23e92000..e722bd9f 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 6c183959..d25d19e0 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 6aae5d46..2410b131 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 50b5aab2..8fc3350d 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 15944eab..190f25f5 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 e8c00cd0..f0a86a67 100644 --- a/packages/client/components/state/stores/Draft.ts +++ b/packages/client/components/state/stores/Draft.ts @@ -266,7 +266,18 @@ export class Draft extends AbstractStore<"draft", TypeDraft> { * @param existingDraft The existing draft to send */ async sendDraft(client: Client, channel: Channel, existingDraft?: DraftData) { - const draft = existingDraft ?? this.popDraft(channel.id); + const draft = existingDraft ?? this.getDraft(channel.id); + + // Try sending the message + const { content, replies, files } = draft; + + if ( + (content === undefined || content?.trim() === "") && + (files === undefined || files?.length == 0) + ) { + console.log("Invalid message, not sending"); + return; + } // TODO: const idempotencyKey = ulid(); const idempotencyKey = Math.random().toString(); @@ -279,8 +290,7 @@ export class Draft extends AbstractStore<"draft", TypeDraft> { } as UnsentMessage, ]); - // Try sending the message - const { content, replies, files } = draft; + this.clearDraft(channel.id); // Construct message object const attachments: string[] = []; @@ -324,7 +334,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/Layout.ts b/packages/client/components/state/stores/Layout.ts index 95ec094d..c6688ba1 100644 --- a/packages/client/components/state/stores/Layout.ts +++ b/packages/client/components/state/stores/Layout.ts @@ -10,6 +10,7 @@ import { AbstractStore } from "."; export enum LAYOUT_SECTIONS { MEMBER_SIDEBAR = "MEMBER_SIDEBAR", MENTION_REPLY = "MENTION_REPLY", + MATURE = "nsfw", } export interface TypeLayout { diff --git a/packages/client/components/state/stores/Locale.ts b/packages/client/components/state/stores/Locale.ts index e8bda015..f6557fd3 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 4e1e3dce..88b4ca6f 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 a1699974..95ebf935 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 15bd4e34..6b35d2fe 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 e0278ab5..9714118c 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 10948883..2516eb5f 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 8fc1db45..80e16d0b 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 21f7f914..fefce89b 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 6f3a8a14..43bd9047 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 e7faa126..c08e7f1f 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 bf0e2621..333efb10 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 736a9759..2d59dc24 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/autoComplete.ts b/packages/client/components/ui/directives/autoComplete.ts index 45fc8fb6..1b8277af 100644 --- a/packages/client/components/ui/directives/autoComplete.ts +++ b/packages/client/components/ui/directives/autoComplete.ts @@ -121,27 +121,11 @@ export function autoComplete( ) { const current = state(); if (current.matched !== "none") { - if (event.key === "Enter") { + if (event.key === "Enter" || event.key === "Tab") { event.preventDefault(); select(selection()); return; } - - if (event.key === "ArrowUp") { - event.preventDefault(); - setSelection( - (prev) => (prev === 0 ? current.matches.length : prev) - 1 - ); - return; - } - - if (event.key === "ArrowDown") { - event.preventDefault(); - setSelection( - (prev) => (prev + 1 === current.matches.length ? -1 : prev) + 1 - ); - return; - } } const value = config(); diff --git a/packages/client/components/ui/directives/floating.ts b/packages/client/components/ui/directives/floating.ts index e9058d13..f7220d7c 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 00f02f64..5a5c6bd5 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 2e185201..c95da7d6 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 848661b7..cebcf571 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 23057fd3..c3ee5d58 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 91d1b593..1f672649 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 7ea54949..44086414 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 e26ecb8e..e729196d 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 f1cdf228..474f01d7 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 +108,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 00000000..0ec1083e --- /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 760a8cba..cba646ff 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 ee435761..c48f4b12 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, useClient } from "@revolt/client"; import { useTranslation } from "@revolt/i18n"; import { modalController } from "@revolt/modal"; import { useNavigate } from "@revolt/routing"; @@ -28,6 +28,7 @@ import MdSettings from "@material-design-icons/svg/filled/settings.svg?component import RevoltSvg from "../../public/assets/wordmark_wide_500px.svg?component-solid"; import { HeaderIcon } from "./common/CommonHeader"; +import { CONFIGURATION } from "@revolt/common"; const Logo = styled(RevoltSvg)` width: 240px; @@ -104,10 +105,10 @@ export function HomePage() { 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 = - client()!.servers.get("01F7ZSBSFHQ8TA81725KQCSDDP") !== undefined; + // check if we're web.upryzing.app; if so, check if the user is in the Lounge + const showLoungeButton = CONFIGURATION.IS_UPRYZING; + const isInLounge = + client()!.servers.get("01JESQYCPY76XFN67R79YGCWMR") !== undefined; return ( // TODO: i18n @@ -135,24 +136,24 @@ export function HomePage() { }) } description={t("app.home.group_desc")} - icon={} + icon={} > {t("app.home.group")} - + navigate("/server/01F7ZSBSFHQ8TA81725KQCSDDP")} + onClick={() => navigate("/server/01JESQYCPY76XFN67R79YGCWMR")} description={t("app.home.goto-testers_desc")} - icon={} + icon={} > {t("app.home.goto-testers")} - + } + icon={} > {t("app.home.join-testers")} @@ -160,16 +161,17 @@ export function HomePage() { - window.open("https://insrt.uk/donate?utm_source=revoltapp") + //window.open("https://wiki.revolt.chat/notes/project/financial-support/?utm_source=revoltapp") + console.log("g") } description={t("app.home.donate_desc")} - icon={} + icon={} > {t("app.home.donate")} - + navigate("/discover")} description={t("app.home.discover_desc")} diff --git a/packages/client/src/interface/channels/AgeGate.tsx b/packages/client/src/interface/channels/AgeGate.tsx new file mode 100644 index 00000000..15b80e97 --- /dev/null +++ b/packages/client/src/interface/channels/AgeGate.tsx @@ -0,0 +1,118 @@ +import { JSXElement, Match, Switch, createEffect } from "solid-js"; + +import { styled } from "styled-system/jsx"; + +import { useTranslation } from "@revolt/i18n"; +import { state } from "@revolt/state"; +import { LAYOUT_SECTIONS } from "@revolt/state/stores/Layout"; +import { Button, Checkbox, iconSize } from "@revolt/ui"; + +import MdWarning from "@material-design-icons/svg/round/warning.svg?component-solid"; + +/** + * Age gate filter for any content + */ +export function AgeGate(props: { + enabled: boolean; + contentId: string; + contentName: string; + contentType: "channel"; + children: JSXElement; +}) { + const t = useTranslation(); + const confirmed = state.layout.getSectionState(LAYOUT_SECTIONS.MATURE, false); + const allowed = state.layout.getSectionState( + props.contentId + "-nsfw", + false + ); + + return ( + + + + + {props.contentName} + + {t(`app.main.channel.nsfw.${props.contentType}.marked`)} + + + + + state.layout.toggleSectionState(LAYOUT_SECTIONS.MATURE, false) + } + /> + + {t("app.main.channel.nsfw.confirm")} + + + + + + + + + + ); +} + +const Base = styled("div", { + base: { + height: "100%", + + display: "flex", + flexDirection: "column", + alignItems: "center", + justifyContent: "center", + padding: "var(--gap-lg)", + userSelect: "none", + overflowY: "auto", + + "& svg": { + fill: "var(--customColours-warning-color)", + }, + + gap: "var(--gap-sm)", + }, +}); + +const Title = styled("h2", { + base: { + fontSize: "2em", + fontWeight: "black", + }, +}); + +const SubText = styled("span", { + base: {}, +}); + +const Confirmation = styled("label", { + base: { + display: "flex", + gap: "var(--gap-sm)", + alignItems: "center", + }, +}); + +const Actions = styled("div", { + base: { + display: "flex", + marginTop: "var(--gap-lg)", + gap: "var(--gap-lg)", + }, +}); diff --git a/packages/client/src/interface/channels/ChannelHeader.tsx b/packages/client/src/interface/channels/ChannelHeader.tsx index 157ec08f..23654d7d 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/ChannelPage.tsx b/packages/client/src/interface/channels/ChannelPage.tsx index 74dc5294..77990616 100644 --- a/packages/client/src/interface/channels/ChannelPage.tsx +++ b/packages/client/src/interface/channels/ChannelPage.tsx @@ -7,6 +7,7 @@ import { TextWithEmoji } from "@revolt/markdown"; import { Navigate, useParams } from "@revolt/routing"; import { Header, Typography, styled } from "@revolt/ui"; +import { AgeGate } from "./AgeGate"; import { TextChannel } from "./text/TextChannel"; /** @@ -41,22 +42,29 @@ export const ChannelPage: Component = () => { return ( - - - - - - - - -
- -
- - Legacy voice channels are not supported! - -
-
+ + + + + + + + + +
+ +
+ + Legacy voice channels are not supported! + +
+
+
); }; diff --git a/packages/client/src/interface/channels/text/Composition.tsx b/packages/client/src/interface/channels/text/Composition.tsx index 1adee0d7..1211f89e 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 a9d9a863..dce59b2d 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 9edd2224..c8149e18 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 00000000..e5bc4080 --- /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 fd64b884..adc32d31 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 3e8ee599..c6b7538a 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 00000000..759d78d8 --- /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 937396db..768165ad 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/packages/upryzing.js b/packages/upryzing.js index e0f8752d..56c17a08 160000 --- a/packages/upryzing.js +++ b/packages/upryzing.js @@ -1 +1 @@ -Subproject commit e0f8752d255a03d9c3374a9ce0f68e836ce63d3b +Subproject commit 56c17a08e9a7cf5bf3c0438f20095678955fb4be diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 53fef98a..1af704f6 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: {}