From b31f30528b3c263bec5a804c88c19b7e45821df4 Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Fri, 18 Oct 2024 14:22:52 +0200 Subject: [PATCH] :children_crossing: Make sure bubble is closing when other chat widget opens up Closes #1829 --- bun.lockb | Bin 1084120 -> 1063752 bytes packages/embeds/js/package.json | 3 +- packages/embeds/js/src/components/Bot.tsx | 5 +- .../ConversationContainer.tsx | 3 + packages/embeds/js/src/constants.ts | 4 + .../blocks/integrations/chatwoot/constants.ts | 1 + .../chatwoot/utils/executeChatwoot.ts | 4 + .../blocks/logic/script/executeScript.ts | 6 +- .../src/features/bubble/components/Bubble.tsx | 12 + .../src/features/popup/components/Popup.tsx | 12 + .../js/src/utils/executeClientSideActions.ts | 1 + packages/embeds/nextjs/package.json | 2 +- packages/embeds/react/package.json | 2 +- packages/embeds/stories/package.json | 5 +- .../embeds/stories/src/bubble.stories.tsx | 8 +- packages/forge/blocks/zendesk/package.json | 3 +- .../zendesk/src/actions/openWebWidget.ts | 3 + .../forge/blocks/zendesk/src/constants.ts | 1 + yarn.lock | 2097 ++++++++--------- 19 files changed, 987 insertions(+), 1185 deletions(-) create mode 100644 packages/embeds/js/src/features/blocks/integrations/chatwoot/constants.ts create mode 100644 packages/forge/blocks/zendesk/src/constants.ts diff --git a/bun.lockb b/bun.lockb index 99f4fa3e235519115fdb547bb52bd73132eaab17..717486bed6fa91e22719df5c9614c5330611ac29 100755 GIT binary patch delta 124785 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
2iC@edE@OC~Ju41P?vXQ4arU2;F?q7Z+mg?n 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 Mn`Y7Y{+3<;50^uv)Bpeg diff --git a/packages/embeds/js/package.json b/packages/embeds/js/package.json index 2a953af65..a71c01364 100644 --- a/packages/embeds/js/package.json +++ b/packages/embeds/js/package.json @@ -1,6 +1,6 @@ { "name": "@typebot.io/js", - "version": "0.3.20", + "version": "0.3.21", "description": "Javascript library to display typebots on your website", "license": "FSL-1.1-ALv2", "type": "module", @@ -34,6 +34,7 @@ "@typebot.io/rich-text": "workspace:*", "@typebot.io/settings": "workspace:*", "@typebot.io/theme": "workspace:*", + "@typebot.io/zendesk-block": "workspace:*", "clsx": "2.0.0", "dompurify": "3.0.6", "ky": "1.2.4", diff --git a/packages/embeds/js/src/components/Bot.tsx b/packages/embeds/js/src/components/Bot.tsx index 45b171cc4..7d060a3ba 100644 --- a/packages/embeds/js/src/components/Bot.tsx +++ b/packages/embeds/js/src/components/Bot.tsx @@ -41,7 +41,6 @@ import { ProgressBar } from "./ProgressBar"; import { CloseIcon } from "./icons/CloseIcon"; export type BotProps = { - // eslint-disable-next-line @typescript-eslint/no-explicit-any typebot: string | any; isPreview?: boolean; resultId?: string; @@ -57,6 +56,7 @@ export type BotProps = { onEnd?: () => void; onNewLogs?: (logs: OutgoingLog[]) => void; onChatStatePersisted?: (isEnabled: boolean) => void; + onScriptExecutionSuccess?: (message: string) => void; }; export const Bot = (props: BotProps & { class?: string }) => { @@ -262,6 +262,7 @@ export const Bot = (props: BotProps & { class?: string }) => { onNewLogs={props.onNewLogs} onAnswer={props.onAnswer} onEnd={props.onEnd} + onScriptExecutionSuccess={props.onScriptExecutionSuccess} /> )} @@ -278,6 +279,7 @@ type BotContentProps = { onAnswer?: (answer: { message: string; blockId: string }) => void; onEnd?: () => void; onNewLogs?: (logs: OutgoingLog[]) => void; + onScriptExecutionSuccess?: (message: string) => void; }; const BotContent = (props: BotContentProps) => { @@ -356,6 +358,7 @@ const BotContent = (props: BotContentProps) => { onEnd={props.onEnd} onNewLogs={props.onNewLogs} onProgressUpdate={setProgressValue} + onScriptExecutionSuccess={props.onScriptExecutionSuccess} /> void; onNewLogs?: (logs: OutgoingLog[]) => void; onProgressUpdate?: (progress: number) => void; + onScriptExecutionSuccess?: (message: string) => void; }; export const ConversationContainer = (props: Props) => { @@ -300,6 +301,8 @@ export const ConversationContainer = (props: Props) => { } if (response && "blockedPopupUrl" in response) setBlockedPopupUrl(response.blockedPopupUrl); + if (response && "scriptCallbackMessage" in response) + props.onScriptExecutionSuccess?.(response.scriptCallbackMessage); } }; diff --git a/packages/embeds/js/src/constants.ts b/packages/embeds/js/src/constants.ts index 35a35a54f..73fdc48b3 100644 --- a/packages/embeds/js/src/constants.ts +++ b/packages/embeds/js/src/constants.ts @@ -9,6 +9,10 @@ export const defaultBotProps: BotProps = { onEnd: undefined, onInit: undefined, onNewLogs: undefined, + onChatStatePersisted: undefined, + onScriptExecutionSuccess: undefined, + font: undefined, + progressBarRef: undefined, isPreview: undefined, startFrom: undefined, prefilledVariables: undefined, diff --git a/packages/embeds/js/src/features/blocks/integrations/chatwoot/constants.ts b/packages/embeds/js/src/features/blocks/integrations/chatwoot/constants.ts new file mode 100644 index 000000000..30888e9af --- /dev/null +++ b/packages/embeds/js/src/features/blocks/integrations/chatwoot/constants.ts @@ -0,0 +1 @@ +export const chatwootWebWidgetOpenedMessage = "Chatwoot Web Widget Opened"; diff --git a/packages/embeds/js/src/features/blocks/integrations/chatwoot/utils/executeChatwoot.ts b/packages/embeds/js/src/features/blocks/integrations/chatwoot/utils/executeChatwoot.ts index a2f880e9b..6cdfbef2b 100644 --- a/packages/embeds/js/src/features/blocks/integrations/chatwoot/utils/executeChatwoot.ts +++ b/packages/embeds/js/src/features/blocks/integrations/chatwoot/utils/executeChatwoot.ts @@ -1,8 +1,12 @@ import { executeScript } from "@/features/blocks/logic/script/executeScript"; import type { ScriptToExecute } from "@typebot.io/bot-engine/schemas/clientSideAction"; +import { chatwootWebWidgetOpenedMessage } from "../constants"; export const executeChatwoot = (chatwoot: { scriptToExecute: ScriptToExecute; }) => { executeScript(chatwoot.scriptToExecute); + return { + scriptCallbackMessage: chatwootWebWidgetOpenedMessage, + }; }; diff --git a/packages/embeds/js/src/features/blocks/logic/script/executeScript.ts b/packages/embeds/js/src/features/blocks/logic/script/executeScript.ts index f352b5466..84367622f 100644 --- a/packages/embeds/js/src/features/blocks/logic/script/executeScript.ts +++ b/packages/embeds/js/src/features/blocks/logic/script/executeScript.ts @@ -45,7 +45,11 @@ export const executeCode = async ({ }) => { try { const func = AsyncFunction(...Object.keys(args), content); - await func(...Object.keys(args).map((key) => args[key])); + const result = await func(...Object.keys(args).map((key) => args[key])); + if (result && typeof result === "string") + return { + scriptCallbackMessage: result, + }; } catch (err) { console.warn("Script threw an error:", err); } diff --git a/packages/embeds/js/src/features/bubble/components/Bubble.tsx b/packages/embeds/js/src/features/bubble/components/Bubble.tsx index 7145df12a..f9e2b3194 100644 --- a/packages/embeds/js/src/features/bubble/components/Bubble.tsx +++ b/packages/embeds/js/src/features/bubble/components/Bubble.tsx @@ -1,5 +1,6 @@ import { Bot, type BotProps } from "@/components/Bot"; import { getPaymentInProgressInStorage } from "@/features/blocks/inputs/payment/helpers/paymentInProgressStorage"; +import { chatwootWebWidgetOpenedMessage } from "@/features/blocks/integrations/chatwoot/constants"; import type { CommandData } from "@/features/commands/types"; import { getBotOpenedStateFromStorage, @@ -8,6 +9,7 @@ import { } from "@/utils/storage"; import { EnvironmentProvider } from "@ark-ui/solid"; import { isDefined } from "@typebot.io/lib/utils"; +import { zendeskWebWidgetOpenedMessage } from "@typebot.io/zendesk-block/constants"; import { Show, createEffect, @@ -156,6 +158,15 @@ export const Bubble = (props: BubbleProps) => { if (isPersisted) setBotOpenedStateInStorage(); }; + const handleScriptExecutionSuccessMessage = (message: string) => { + if ( + message === zendeskWebWidgetOpenedMessage || + message === chatwootWebWidgetOpenedMessage + ) + unmount(); + props.onScriptExecutionSuccess?.(message); + }; + return ( { { if (isPersisted) setBotOpenedStateInStorage(); }; + const handleScriptExecutionSuccessMessage = (message: string) => { + if ( + message === zendeskWebWidgetOpenedMessage || + message === chatwootWebWidgetOpenedMessage + ) + closeBot(); + props.onScriptExecutionSuccess?.(message); + }; + return ( { > diff --git a/packages/embeds/js/src/utils/executeClientSideActions.ts b/packages/embeds/js/src/utils/executeClientSideActions.ts index e79911bf4..072d905ba 100644 --- a/packages/embeds/js/src/utils/executeClientSideActions.ts +++ b/packages/embeds/js/src/utils/executeClientSideActions.ts @@ -32,6 +32,7 @@ export const executeClientSideAction = async ({ | { blockedPopupUrl: string } | { replyToSend: string | undefined; logs?: ChatLog[] } | { logs: ChatLog[] } + | { scriptCallbackMessage: string } | void > => { if ("chatwoot" in clientSideAction) { diff --git a/packages/embeds/nextjs/package.json b/packages/embeds/nextjs/package.json index 18649cf4f..831bda446 100644 --- a/packages/embeds/nextjs/package.json +++ b/packages/embeds/nextjs/package.json @@ -1,6 +1,6 @@ { "name": "@typebot.io/nextjs", - "version": "0.3.20", + "version": "0.3.21", "license": "FSL-1.1-ALv2", "description": "Convenient library to display typebots on your Next.js website", "type": "module", diff --git a/packages/embeds/react/package.json b/packages/embeds/react/package.json index 2d81b57bd..fd4158a62 100644 --- a/packages/embeds/react/package.json +++ b/packages/embeds/react/package.json @@ -1,6 +1,6 @@ { "name": "@typebot.io/react", - "version": "0.3.20", + "version": "0.3.21", "description": "Convenient library to display typebots on your React app", "license": "FSL-1.1-ALv2", "type": "module", diff --git a/packages/embeds/stories/package.json b/packages/embeds/stories/package.json index ca89b5f11..942b19ec6 100644 --- a/packages/embeds/stories/package.json +++ b/packages/embeds/stories/package.json @@ -5,11 +5,8 @@ "dev": "ladle serve -p 3006", "build": "ladle build" }, - "exports": { - "./*": "./src/*.ts" - }, "dependencies": { - "@ladle/react": "2.5.1", + "@ladle/react": "4.1.2", "@typebot.io/bot-engine": "workspace:*", "@typebot.io/conditions": "workspace:*", "@typebot.io/react": "workspace:*", diff --git a/packages/embeds/stories/src/bubble.stories.tsx b/packages/embeds/stories/src/bubble.stories.tsx index cff97a2f3..03557f9a2 100644 --- a/packages/embeds/stories/src/bubble.stories.tsx +++ b/packages/embeds/stories/src/bubble.stories.tsx @@ -1,5 +1,4 @@ import { - Bubble, close, hidePreviewMessage, open, @@ -7,7 +6,8 @@ import { setPrefilledVariables, showPreviewMessage, toggle, -} from "@typebot.io/react"; +} from "@typebot.io/js"; +import { Bubble } from "@typebot.io/react"; import { useState } from "react"; import { leadGenerationTypebot } from "./assets/leadGenerationTypebot"; @@ -35,7 +35,7 @@ export const Default = () => { { iconColor: "white", }, }} - isPreview + // isPreview /> ); diff --git a/packages/forge/blocks/zendesk/package.json b/packages/forge/blocks/zendesk/package.json index c491476cc..a69be4868 100644 --- a/packages/forge/blocks/zendesk/package.json +++ b/packages/forge/blocks/zendesk/package.json @@ -5,7 +5,8 @@ "type": "module", "exports": { ".": "./src/index.ts", - "./schemas": "./src/schemas.ts" + "./schemas": "./src/schemas.ts", + "./constants": "./src/constants.ts" }, "dependencies": { "@typebot.io/forge": "workspace:*", diff --git a/packages/forge/blocks/zendesk/src/actions/openWebWidget.ts b/packages/forge/blocks/zendesk/src/actions/openWebWidget.ts index 682932c59..37c59ef3c 100644 --- a/packages/forge/blocks/zendesk/src/actions/openWebWidget.ts +++ b/packages/forge/blocks/zendesk/src/actions/openWebWidget.ts @@ -1,6 +1,7 @@ import { createAction, option } from "@typebot.io/forge"; import { sign } from "jsonwebtoken"; import { auth } from "../auth"; +import { zendeskWebWidgetOpenedMessage } from "../constants"; export const openWebWidget = createAction({ auth, @@ -88,5 +89,7 @@ const parseOpenMessenger = () => { } }; })(document, "script"); + + return "${zendeskWebWidgetOpenedMessage}" `; }; diff --git a/packages/forge/blocks/zendesk/src/constants.ts b/packages/forge/blocks/zendesk/src/constants.ts new file mode 100644 index 000000000..6d4ac879f --- /dev/null +++ b/packages/forge/blocks/zendesk/src/constants.ts @@ -0,0 +1 @@ +export const zendeskWebWidgetOpenedMessage = "Zendesk Web Widget Opened"; diff --git a/yarn.lock b/yarn.lock index 3085a1c62..ac896c306 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,6 +1,6 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 -# bun ./bun.lockb --hash: 60F312876B2C6D2D-d5ec8d9305908d00-F5891CE5E6C21F2A-5378a6ef7d86e4c1 +# bun ./bun.lockb --hash: 28ABBF880A82E618-a2cb62445389656e-7511AB5A5F2E3A6B-f41a8704366b7c62 "@ai-sdk/anthropic@0.0.30": @@ -202,7 +202,7 @@ "@zag-js/signature-pad" "0.65.1" "@internationalized/date" "3.5.5" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.24.2", "@babel/code-frame@^7.25.7": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.24.2", "@babel/code-frame@^7.24.6", "@babel/code-frame@^7.25.7": version "7.25.7" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz" integrity sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g== @@ -210,12 +210,12 @@ "@babel/highlight" "^7.25.7" picocolors "^1.0.0" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.7": +"@babel/compat-data@^7.25.7": version "7.25.7" resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.7.tgz" integrity sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw== -"@babel/core@7.24.5", "@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.18.5", "@babel/core@^7.20.12", "@babel/core@^7.20.5", "@babel/core@^7.23.9", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.8.0": +"@babel/core@7.24.5", "@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.18.5", "@babel/core@^7.20.12", "@babel/core@^7.23.9", "@babel/core@^7.8.0": version "7.24.5" resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz" integrity sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA== @@ -236,7 +236,28 @@ "@babel/helper-module-transforms" "^7.24.5" "@babel/helper-compilation-targets" "^7.23.6" -"@babel/generator@^7.20.5", "@babel/generator@^7.24.5", "@babel/generator@^7.25.7", "@babel/generator@^7.7.2": +"@babel/core@^7.24.6", "@babel/core@^7.25.2": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.25.8.tgz" + integrity sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.25.7" + "@babel/generator" "^7.25.7" + "@babel/helper-compilation-targets" "^7.25.7" + "@babel/helper-module-transforms" "^7.25.7" + "@babel/helpers" "^7.25.7" + "@babel/parser" "^7.25.8" + "@babel/template" "^7.25.7" + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.8" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.24.5", "@babel/generator@^7.24.6", "@babel/generator@^7.25.7", "@babel/generator@^7.7.2": version "7.25.7" resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz" integrity sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA== @@ -253,15 +274,7 @@ dependencies: "@babel/types" "^7.25.7" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.7.tgz" - integrity sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg== - dependencies: - "@babel/traverse" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6", "@babel/helper-compilation-targets@^7.25.7": +"@babel/helper-compilation-targets@^7.23.6", "@babel/helper-compilation-targets@^7.25.7": version "7.25.7" resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz" integrity sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A== @@ -272,7 +285,7 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.25.7": +"@babel/helper-create-class-features-plugin@^7.25.7": version "7.25.7" resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz" integrity sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw== @@ -285,26 +298,6 @@ "@babel/traverse" "^7.25.7" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.7.tgz" - integrity sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.7" - regexpu-core "^6.1.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.6.2": - version "0.6.2" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz" - integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - "@babel/helper-member-expression-to-functions@^7.25.7": version "7.25.7" resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz" @@ -345,20 +338,11 @@ dependencies: "@babel/types" "^7.25.7" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.25.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.25.7", "@babel/helper-plugin-utils@^7.8.0": version "7.25.7" resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz" integrity sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw== -"@babel/helper-remap-async-to-generator@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.7.tgz" - integrity sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.7" - "@babel/helper-wrap-function" "^7.25.7" - "@babel/traverse" "^7.25.7" - "@babel/helper-replace-supers@^7.25.7": version "7.25.7" resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz" @@ -399,16 +383,7 @@ resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz" integrity sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ== -"@babel/helper-wrap-function@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.7.tgz" - integrity sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg== - dependencies: - "@babel/template" "^7.25.7" - "@babel/traverse" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/helpers@^7.24.5": +"@babel/helpers@^7.24.5", "@babel/helpers@^7.25.7": version "7.25.7" resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz" integrity sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA== @@ -426,69 +401,24 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@7.24.5", "@babel/parser@^7.20.5", "@babel/parser@^7.24.5": +"@babel/parser@7.24.5", "@babel/parser@^7.24.5": version "7.24.5" resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz" integrity sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg== -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.3", "@babel/parser@^7.25.7": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.6", "@babel/parser@^7.25.3", "@babel/parser@^7.25.7": version "7.25.7" resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz" integrity sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw== dependencies: "@babel/types" "^7.25.7" -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.7.tgz" - integrity sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ== +"@babel/parser@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz" + integrity sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/traverse" "^7.25.7" - -"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.7.tgz" - integrity sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.7.tgz" - integrity sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.7.tgz" - integrity sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" - "@babel/plugin-transform-optional-chaining" "^7.25.7" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.7.tgz" - integrity sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/traverse" "^7.25.7" - -"@babel/plugin-proposal-class-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + "@babel/types" "^7.25.8" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -518,28 +448,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.7.tgz" - integrity sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.25.7": +"@babel/plugin-syntax-import-attributes@^7.24.7": version "7.25.7" resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz" integrity sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw== @@ -560,7 +469,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.18.6", "@babel/plugin-syntax-jsx@^7.24.7", "@babel/plugin-syntax-jsx@^7.25.7", "@babel/plugin-syntax-jsx@^7.7.2": +"@babel/plugin-syntax-jsx@^7.18.6", "@babel/plugin-syntax-jsx@^7.24.7", "@babel/plugin-syntax-jsx@^7.7.2": version "7.25.7" resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz" integrity sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw== @@ -630,201 +539,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.7.tgz" - integrity sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-async-generator-functions@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.7.tgz" - integrity sha512-4B6OhTrwYKHYYgcwErvZjbmH9X5TxQBsaBHdzEIB4l71gR5jh/tuHGlb9in47udL2+wVUcOz5XXhhfhVJwEpEg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-remap-async-to-generator" "^7.25.7" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/traverse" "^7.25.7" - -"@babel/plugin-transform-async-to-generator@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.7.tgz" - integrity sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg== - dependencies: - "@babel/helper-module-imports" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-remap-async-to-generator" "^7.25.7" - -"@babel/plugin-transform-block-scoped-functions@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.7.tgz" - integrity sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-block-scoping@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.7.tgz" - integrity sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-class-properties@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.7.tgz" - integrity sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-class-static-block@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.7.tgz" - integrity sha512-rvUUtoVlkDWtDWxGAiiQj0aNktTPn3eFynBcMC2IhsXweehwgdI9ODe+XjWw515kEmv22sSOTp/rxIRuTiB7zg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.7.tgz" - integrity sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.7" - "@babel/helper-compilation-targets" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-replace-supers" "^7.25.7" - "@babel/traverse" "^7.25.7" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.7.tgz" - integrity sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/template" "^7.25.7" - -"@babel/plugin-transform-destructuring@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.7.tgz" - integrity sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-dotall-regex@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.7.tgz" - integrity sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-duplicate-keys@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.7.tgz" - integrity sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.7.tgz" - integrity sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-dynamic-import@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.7.tgz" - integrity sha512-UvcLuual4h7/GfylKm2IAA3aph9rwvAM2XBA0uPKU3lca+Maai4jBjjEVUS568ld6kJcgbouuumCBhMd/Yz17w== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.7.tgz" - integrity sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-export-namespace-from@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.7.tgz" - integrity sha512-h3MDAP5l34NQkkNulsTNyjdaR+OiB0Im67VU//sFupouP8Q6m9Spy7l66DcaAQxtmCqGdanPByLsnwFttxKISQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-for-of@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.7.tgz" - integrity sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" - -"@babel/plugin-transform-function-name@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.7.tgz" - integrity sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ== - dependencies: - "@babel/helper-compilation-targets" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/traverse" "^7.25.7" - -"@babel/plugin-transform-json-strings@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.7.tgz" - integrity sha512-Ot43PrL9TEAiCe8C/2erAjXMeVSnE/BLEx6eyrKLNFCCw5jvhTHKyHxdI1pA0kz5njZRYAnMO2KObGqOCRDYSA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.7.tgz" - integrity sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-logical-assignment-operators@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.7.tgz" - integrity sha512-iImzbA55BjiovLyG2bggWS+V+OLkaBorNvc/yJoeeDQGztknRnDdYfp2d/UPmunZYEnZi6Lg8QcTmNMHOB0lGA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.7.tgz" - integrity sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-modules-amd@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.7.tgz" - integrity sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA== - dependencies: - "@babel/helper-module-transforms" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.25.7": +"@babel/plugin-transform-modules-commonjs@^7.24.7": version "7.25.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.7.tgz" integrity sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg== @@ -833,220 +548,20 @@ "@babel/helper-plugin-utils" "^7.25.7" "@babel/helper-simple-access" "^7.25.7" -"@babel/plugin-transform-modules-systemjs@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.7.tgz" - integrity sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g== - dependencies: - "@babel/helper-module-transforms" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-validator-identifier" "^7.25.7" - "@babel/traverse" "^7.25.7" - -"@babel/plugin-transform-modules-umd@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.7.tgz" - integrity sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw== - dependencies: - "@babel/helper-module-transforms" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.7.tgz" - integrity sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-new-target@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.7.tgz" - integrity sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.7.tgz" - integrity sha512-FbuJ63/4LEL32mIxrxwYaqjJxpbzxPVQj5a+Ebrc8JICV6YX8nE53jY+K0RZT3um56GoNWgkS2BQ/uLGTjtwfw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.7.tgz" - integrity sha512-8CbutzSSh4hmD+jJHIA8vdTNk15kAzOnFLVVgBSMGr28rt85ouT01/rezMecks9pkU939wDInImwCKv4ahU4IA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.7.tgz" - integrity sha512-1JdVKPhD7Y5PvgfFy0Mv2brdrolzpzSoUq2pr6xsR+m+3viGGeHEokFKsCgOkbeFOQxfB1Vt2F0cPJLRpFI4Zg== - dependencies: - "@babel/helper-compilation-targets" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.25.7" - -"@babel/plugin-transform-object-super@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.7.tgz" - integrity sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-replace-supers" "^7.25.7" - -"@babel/plugin-transform-optional-catch-binding@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.7.tgz" - integrity sha512-m9obYBA39mDPN7lJzD5WkGGb0GO54PPLXsbcnj1Hyeu8mSRz7Gb4b1A6zxNX32ZuUySDK4G6it8SDFWD1nCnqg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.7.tgz" - integrity sha512-h39agClImgPWg4H8mYVAbD1qP9vClFbEjqoJmt87Zen8pjqK8FTPUwrOXAvqu5soytwxrLMd2fx2KSCp2CHcNg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.7.tgz" - integrity sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-private-methods@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz" - integrity sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-private-property-in-object@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.7.tgz" - integrity sha512-LzA5ESzBy7tqj00Yjey9yWfs3FKy4EmJyKOSWld144OxkTji81WWnUT8nkLUn+imN/zHL8ZQlOu/MTUAhHaX3g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.7" - "@babel/helper-create-class-features-plugin" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.7.tgz" - integrity sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-react-display-name@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.7.tgz" - integrity sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-react-jsx@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz" - integrity sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.7" - "@babel/helper-module-imports" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-jsx" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/plugin-transform-react-jsx-development@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.7.tgz" - integrity sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.25.7" - -"@babel/plugin-transform-react-jsx-self@^7.18.6": +"@babel/plugin-transform-react-jsx-self@^7.24.7": version "7.25.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.7.tgz" integrity sha512-JD9MUnLbPL0WdVK8AWC7F7tTG2OS6u/AKKnsK+NdRhUiVdnzyR1S3kKQCaRLOiaULvUiqK6Z4JQE635VgtCFeg== dependencies: "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-react-jsx-source@^7.19.6": +"@babel/plugin-transform-react-jsx-source@^7.24.7": version "7.25.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.7.tgz" integrity sha512-S/JXG/KrbIY06iyJPKfxr0qRxnhNOdkNXYBl/rmwgDd72cQLH9tEGkDm/yJPGvcSIUoikzfjMios9i+xT/uv9w== dependencies: "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-react-pure-annotations@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.7.tgz" - integrity sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-regenerator@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.7.tgz" - integrity sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-reserved-words@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.7.tgz" - integrity sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-shorthand-properties@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.7.tgz" - integrity sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-spread@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.7.tgz" - integrity sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" - -"@babel/plugin-transform-sticky-regex@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.7.tgz" - integrity sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-template-literals@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.7.tgz" - integrity sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-typeof-symbol@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.7.tgz" - integrity sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-transform-typescript@^7.24.7": version "7.25.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz" @@ -1058,148 +573,7 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" "@babel/plugin-syntax-typescript" "^7.25.7" -"@babel/plugin-transform-unicode-escapes@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.7.tgz" - integrity sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-unicode-property-regex@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.7.tgz" - integrity sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-unicode-regex@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.7.tgz" - integrity sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-unicode-sets-regex@^7.25.7": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.7.tgz" - integrity sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/preset-env@^7.20.2": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.7.tgz" - integrity sha512-Gibz4OUdyNqqLj+7OAvBZxOD7CklCtMA5/j0JgUEwOnaRULsPDXmic2iKxL2DX2vQduPR5wH2hjZas/Vr/Oc0g== - dependencies: - "@babel/compat-data" "^7.25.7" - "@babel/helper-compilation-targets" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-validator-option" "^7.25.7" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.7" - "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.7" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.7" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.25.7" - "@babel/plugin-syntax-import-attributes" "^7.25.7" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.25.7" - "@babel/plugin-transform-async-generator-functions" "^7.25.7" - "@babel/plugin-transform-async-to-generator" "^7.25.7" - "@babel/plugin-transform-block-scoped-functions" "^7.25.7" - "@babel/plugin-transform-block-scoping" "^7.25.7" - "@babel/plugin-transform-class-properties" "^7.25.7" - "@babel/plugin-transform-class-static-block" "^7.25.7" - "@babel/plugin-transform-classes" "^7.25.7" - "@babel/plugin-transform-computed-properties" "^7.25.7" - "@babel/plugin-transform-destructuring" "^7.25.7" - "@babel/plugin-transform-dotall-regex" "^7.25.7" - "@babel/plugin-transform-duplicate-keys" "^7.25.7" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.7" - "@babel/plugin-transform-dynamic-import" "^7.25.7" - "@babel/plugin-transform-exponentiation-operator" "^7.25.7" - "@babel/plugin-transform-export-namespace-from" "^7.25.7" - "@babel/plugin-transform-for-of" "^7.25.7" - "@babel/plugin-transform-function-name" "^7.25.7" - "@babel/plugin-transform-json-strings" "^7.25.7" - "@babel/plugin-transform-literals" "^7.25.7" - "@babel/plugin-transform-logical-assignment-operators" "^7.25.7" - "@babel/plugin-transform-member-expression-literals" "^7.25.7" - "@babel/plugin-transform-modules-amd" "^7.25.7" - "@babel/plugin-transform-modules-commonjs" "^7.25.7" - "@babel/plugin-transform-modules-systemjs" "^7.25.7" - "@babel/plugin-transform-modules-umd" "^7.25.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.7" - "@babel/plugin-transform-new-target" "^7.25.7" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.7" - "@babel/plugin-transform-numeric-separator" "^7.25.7" - "@babel/plugin-transform-object-rest-spread" "^7.25.7" - "@babel/plugin-transform-object-super" "^7.25.7" - "@babel/plugin-transform-optional-catch-binding" "^7.25.7" - "@babel/plugin-transform-optional-chaining" "^7.25.7" - "@babel/plugin-transform-parameters" "^7.25.7" - "@babel/plugin-transform-private-methods" "^7.25.7" - "@babel/plugin-transform-private-property-in-object" "^7.25.7" - "@babel/plugin-transform-property-literals" "^7.25.7" - "@babel/plugin-transform-regenerator" "^7.25.7" - "@babel/plugin-transform-reserved-words" "^7.25.7" - "@babel/plugin-transform-shorthand-properties" "^7.25.7" - "@babel/plugin-transform-spread" "^7.25.7" - "@babel/plugin-transform-sticky-regex" "^7.25.7" - "@babel/plugin-transform-template-literals" "^7.25.7" - "@babel/plugin-transform-typeof-symbol" "^7.25.7" - "@babel/plugin-transform-unicode-escapes" "^7.25.7" - "@babel/plugin-transform-unicode-property-regex" "^7.25.7" - "@babel/plugin-transform-unicode-regex" "^7.25.7" - "@babel/plugin-transform-unicode-sets-regex" "^7.25.7" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.6" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.38.1" - semver "^6.3.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.18.6": - version "7.25.7" - resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.7.tgz" - integrity sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-validator-option" "^7.25.7" - "@babel/plugin-transform-react-display-name" "^7.25.7" - "@babel/plugin-transform-react-jsx" "^7.25.7" - "@babel/plugin-transform-react-jsx-development" "^7.25.7" - "@babel/plugin-transform-react-pure-annotations" "^7.25.7" - -"@babel/preset-typescript@7.24.7", "@babel/preset-typescript@^7.18.6": +"@babel/preset-typescript@7.24.7": version "7.24.7" resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz" integrity sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== @@ -1210,14 +584,14 @@ "@babel/plugin-transform-typescript" "^7.24.7" "@babel/plugin-transform-modules-commonjs" "^7.24.7" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.13", "@babel/runtime@^7.20.6", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.9", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.13", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.9", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.7": version "7.25.7" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz" integrity sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.18.10", "@babel/template@^7.24.0", "@babel/template@^7.25.7", "@babel/template@^7.3.3": +"@babel/template@^7.24.0", "@babel/template@^7.24.6", "@babel/template@^7.25.7", "@babel/template@^7.3.3": version "7.25.7" resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz" integrity sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA== @@ -1226,7 +600,7 @@ "@babel/parser" "^7.25.7" "@babel/types" "^7.25.7" -"@babel/traverse@^7.20.5", "@babel/traverse@^7.24.5", "@babel/traverse@^7.25.7": +"@babel/traverse@^7.24.5", "@babel/traverse@^7.24.6", "@babel/traverse@^7.25.7": version "7.25.7" resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz" integrity sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg== @@ -1239,7 +613,7 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.24.5", "@babel/types@^7.25.7", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.20.7", "@babel/types@^7.24.5", "@babel/types@^7.24.6", "@babel/types@^7.25.7", "@babel/types@^7.3.3": version "7.25.7" resolved "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz" integrity sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ== @@ -1248,6 +622,15 @@ "@babel/helper-validator-identifier" "^7.25.7" to-fast-properties "^2.0.0" +"@babel/types@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz" + integrity sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg== + dependencies: + "@babel/helper-string-parser" "^7.25.7" + "@babel/helper-validator-identifier" "^7.25.7" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" @@ -1312,6 +695,28 @@ resolved "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.0.1.tgz" integrity sha512-URg8UM6lfC9ZYqFipItRSxYJdgpU5d2Z4KnjsJ+rj6tgAmGme7E+PQNCiud8g0HDaZKMovu2qjfa0f5Ge0Vlsg== +"@bundled-es-modules/cookie@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@bundled-es-modules/cookie/-/cookie-2.0.0.tgz" + integrity sha512-Or6YHg/kamKHpxULAdSqhGqnWFneIXu1NKvvfBBzKGwpVsYuFIQ5aBPHDnnoR3ghW1nvSkALd+EF9iMtY7Vjxw== + dependencies: + cookie "^0.5.0" + +"@bundled-es-modules/statuses@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@bundled-es-modules/statuses/-/statuses-1.0.1.tgz" + integrity sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg== + dependencies: + statuses "^2.0.1" + +"@bundled-es-modules/tough-cookie@^0.1.6": + version "0.1.6" + resolved "https://registry.npmjs.org/@bundled-es-modules/tough-cookie/-/tough-cookie-0.1.6.tgz" + integrity sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw== + dependencies: + "@types/tough-cookie" "^4.0.5" + tough-cookie "^4.1.4" + "@chakra-ui/accordion@2.3.1": version "2.3.1" resolved "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-2.3.1.tgz" @@ -2767,11 +2172,6 @@ resolved "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz" integrity sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ== -"@esbuild/android-arm@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz" - integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== - "@esbuild/android-arm@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz" @@ -2787,11 +2187,6 @@ resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz" integrity sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ== -"@esbuild/android-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz" - integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== - "@esbuild/android-arm64@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz" @@ -2807,11 +2202,6 @@ resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz" integrity sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw== -"@esbuild/android-x64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz" - integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== - "@esbuild/android-x64@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz" @@ -2827,11 +2217,6 @@ resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz" integrity sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg== -"@esbuild/darwin-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz" - integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== - "@esbuild/darwin-arm64@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz" @@ -2847,11 +2232,6 @@ resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz" integrity sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q== -"@esbuild/darwin-x64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz" - integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== - "@esbuild/darwin-x64@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz" @@ -2867,11 +2247,6 @@ resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz" integrity sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw== -"@esbuild/freebsd-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz" - integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== - "@esbuild/freebsd-arm64@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz" @@ -2887,11 +2262,6 @@ resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz" integrity sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA== -"@esbuild/freebsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz" - integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== - "@esbuild/freebsd-x64@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz" @@ -2907,11 +2277,6 @@ resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz" integrity sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g== -"@esbuild/linux-arm@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz" - integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== - "@esbuild/linux-arm@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz" @@ -2927,11 +2292,6 @@ resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz" integrity sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ== -"@esbuild/linux-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz" - integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== - "@esbuild/linux-arm64@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz" @@ -2947,11 +2307,6 @@ resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz" integrity sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g== -"@esbuild/linux-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz" - integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== - "@esbuild/linux-ia32@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz" @@ -2967,11 +2322,6 @@ resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz" integrity sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ== -"@esbuild/linux-loong64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz" - integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== - "@esbuild/linux-loong64@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz" @@ -2987,11 +2337,6 @@ resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz" integrity sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw== -"@esbuild/linux-mips64el@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz" - integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== - "@esbuild/linux-mips64el@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz" @@ -3007,11 +2352,6 @@ resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz" integrity sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q== -"@esbuild/linux-ppc64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz" - integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== - "@esbuild/linux-ppc64@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz" @@ -3027,11 +2367,6 @@ resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz" integrity sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw== -"@esbuild/linux-riscv64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz" - integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== - "@esbuild/linux-riscv64@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz" @@ -3047,11 +2382,6 @@ resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz" integrity sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA== -"@esbuild/linux-s390x@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz" - integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== - "@esbuild/linux-s390x@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz" @@ -3067,11 +2397,6 @@ resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz" integrity sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw== -"@esbuild/linux-x64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz" - integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== - "@esbuild/linux-x64@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz" @@ -3087,11 +2412,6 @@ resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz" integrity sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ== -"@esbuild/netbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz" - integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== - "@esbuild/netbsd-x64@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz" @@ -3112,11 +2432,6 @@ resolved "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz" integrity sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q== -"@esbuild/openbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz" - integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== - "@esbuild/openbsd-x64@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz" @@ -3132,11 +2447,6 @@ resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz" integrity sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA== -"@esbuild/sunos-x64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz" - integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== - "@esbuild/sunos-x64@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz" @@ -3152,11 +2462,6 @@ resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz" integrity sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA== -"@esbuild/win32-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz" - integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== - "@esbuild/win32-arm64@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz" @@ -3172,11 +2477,6 @@ resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz" integrity sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A== -"@esbuild/win32-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz" - integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== - "@esbuild/win32-ia32@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz" @@ -3192,11 +2492,6 @@ resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz" integrity sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ== -"@esbuild/win32-x64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz" - integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== - "@esbuild/win32-x64@0.19.11": version "0.19.11" resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz" @@ -3455,6 +2750,51 @@ resolved "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz" integrity sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg== +"@inquirer/confirm@^3.0.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.2.0.tgz" + integrity sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw== + dependencies: + "@inquirer/core" "^9.1.0" + "@inquirer/type" "^1.5.3" + +"@inquirer/core@^9.1.0": + version "9.2.1" + resolved "https://registry.npmjs.org/@inquirer/core/-/core-9.2.1.tgz" + integrity sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg== + dependencies: + cli-width "^4.1.0" + wrap-ansi "^6.2.0" + strip-ansi "^6.0.1" + "@types/node" "^22.5.5" + mute-stream "^1.0.0" + signal-exit "^4.1.0" + ansi-escapes "^4.3.2" + "@inquirer/type" "^2.0.0" + yoctocolors-cjs "^2.1.2" + "@types/wrap-ansi" "^3.0.0" + "@inquirer/figures" "^1.0.6" + "@types/mute-stream" "^0.0.4" + +"@inquirer/figures@^1.0.6": + version "1.0.7" + resolved "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.7.tgz" + integrity sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw== + +"@inquirer/type@^1.5.3": + version "1.5.5" + resolved "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz" + integrity sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA== + dependencies: + mute-stream "^1.0.0" + +"@inquirer/type@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@inquirer/type/-/type-2.0.0.tgz" + integrity sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag== + dependencies: + mute-stream "^1.0.0" + "@internationalized/date@3.5.5", "@internationalized/date@>=3.0.0": version "3.5.5" resolved "https://registry.npmjs.org/@internationalized/date/-/date-3.5.5.tgz" @@ -3721,7 +3061,7 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15", "@jridgewell/sourcemap-codec@^1.5.0": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15", "@jridgewell/sourcemap-codec@^1.5.0": version "1.5.0" resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== @@ -3752,46 +3092,50 @@ resolved "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz" integrity sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA== -"@ladle/react@2.5.1": - version "2.5.1" - resolved "https://registry.npmjs.org/@ladle/react/-/react-2.5.1.tgz" - integrity sha512-xTSs5dUIK+zQzHNo6i3SDuA9lu0k8nUJ7/RNeNJ7oTkX05FfBSxCUeIKeUAjaVNm/axvylVhdGDm+yLBIxq8EA== +"@ladle/react@4.1.2": + version "4.1.2" + resolved "https://registry.npmjs.org/@ladle/react/-/react-4.1.2.tgz" + integrity sha512-6nMIPCsnkGCjIRz5kpRojJyieqcFPsq34QeqJp5mFpT1xFeX7sKwdCpQJ92d5ORsejmxTyp9gkQA+AXG3i3AGw== dependencies: - open "^8.4.0" - vite "^4.0.1" - boxen "^7.0.0" + koa "^2.15.3" + msw "^2.3.0" + open "^10.1.0" + vite "^5.2.12" + boxen "^7.1.1" debug "^4.3.4" - globby "^13.1.3" - express "^4.18.2" + vfile "^6.0.1" + globby "^14.0.1" history "^5.3.0" - axe-core "^4.6.1" - chokidar "^3.5.3" - get-port "^6.1.2" - commander "^9.4.1" - classnames "^2.3.2" + axe-core "^4.9.1" + chokidar "^3.6.0" + get-port "^7.1.0" + commander "^12.1.0" + classnames "^2.5.1" prop-types "^15.8.1" - "@babel/core" "^7.20.5" + rehype-raw "^7.0.0" + remark-gfm "^4.0.0" + source-map "^0.7.4" + "@babel/core" "^7.24.6" + "@mdx-js/mdx" "^3.0.1" cross-spawn "^7.0.3" - "@babel/types" "^7.20.5" + koa-connect "^2.1.0" + "@babel/types" "^7.24.6" lodash.merge "^4.6.2" - query-string "^8.0.3" - "@babel/parser" "^7.20.5" - "@babel/runtime" "^7.20.6" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.5" - default-browser "^3.1.0" - react-inspector "^6.0.1" - "@babel/generator" "^7.20.5" - "@babel/code-frame" "^7.18.6" - "@babel/preset-env" "^7.20.2" - "@babel/preset-react" "^7.18.6" - vite-tsconfig-paths "^4.0.3" + query-string "^9.0.0" + "@babel/parser" "^7.24.6" + "@mdx-js/react" "^3.0.1" + "@babel/template" "^7.24.6" + "@babel/traverse" "^7.24.6" + react-inspector "^6.0.2" + "@babel/generator" "^7.24.6" + "@babel/code-frame" "^7.24.6" + react-hotkeys-hook "^4.5.0" + rehype-class-names "^2.0.0" + vite-tsconfig-paths "^4.3.2" "@ladle/react-context" "^1.0.1" - "@vitejs/plugin-react" "^3.0.0" - prism-react-renderer "^1.3.5" - react-frame-component "^5.2.3" - "@babel/preset-typescript" "^7.18.6" - "@babel/plugin-proposal-class-properties" "^7.18.6" + "@vitejs/plugin-react" "^4.3.0" + prism-react-renderer "^2.3.1" + "@vitejs/plugin-react-swc" "^3.7.0" "@ladle/react-context@^1.0.1": version "1.0.1" @@ -3998,7 +3342,7 @@ unist-util-visit "^4.0.0" vfile "^5.0.0" -"@mdx-js/mdx@^3.0.0": +"@mdx-js/mdx@^3.0.0", "@mdx-js/mdx@^3.0.1": version "3.0.1" resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz" integrity sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA== @@ -4035,7 +3379,7 @@ "@types/mdx" "^2.0.0" "@types/react" ">=16" -"@mdx-js/react@3.0.1": +"@mdx-js/react@3.0.1", "@mdx-js/react@^3.0.1": version "3.0.1" resolved "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz" integrity sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A== @@ -4215,6 +3559,18 @@ zod "^3.20.6" zod-to-json-schema "^3.20.3" +"@mswjs/interceptors@^0.35.8": + version "0.35.9" + resolved "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.35.9.tgz" + integrity sha512-SSnyl/4ni/2ViHKkiZb8eajA/eN1DNFaHjhGiLUdZvDz6PKF4COSf/17xqSz64nOo2Ia29SA6B2KNCsyCbVmaQ== + dependencies: + outvariant "^1.4.3" + is-node-process "^1.2.0" + "@open-draft/until" "^2.0.0" + "@open-draft/logger" "^0.3.0" + strict-event-emitter "^0.5.1" + "@open-draft/deferred-promise" "^2.2.0" + "@next/env@14.2.3": version "14.2.3" resolved "https://registry.npmjs.org/@next/env/-/env-14.2.3.tgz" @@ -4529,6 +3885,24 @@ resolved "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz" integrity sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw== +"@open-draft/deferred-promise@^2.2.0": + version "2.2.0" + resolved "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz" + integrity sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA== + +"@open-draft/logger@^0.3.0": + version "0.3.0" + resolved "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz" + integrity sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ== + dependencies: + is-node-process "^1.2.0" + outvariant "^1.4.0" + +"@open-draft/until@^2.0.0", "@open-draft/until@^2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz" + integrity sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg== + "@opentelemetry/api@1.9.0", "@opentelemetry/api@>=1.0.0 <1.10.0", "@opentelemetry/api@>=1.3.0 <1.10.0", "@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.1.0", "@opentelemetry/api@^1.3.0", "@opentelemetry/api@^1.7.0", "@opentelemetry/api@^1.8", "@opentelemetry/api@^1.9.0": version "1.9.0" resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz" @@ -5521,6 +4895,11 @@ resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz" integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== +"@sindresorhus/merge-streams@^2.1.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz" + integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== + "@sindresorhus/slugify@^2.1.1": version "2.2.1" resolved "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-2.2.1.tgz" @@ -5567,6 +4946,75 @@ resolved "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.54.1.tgz" integrity sha512-smEXPu1GKMcAj9g2luT16+oXfg2jAwyc68t2Dm5wdtYl3p8PqQaZEiI8tQmboaQAjgF8pIGma6byz1T1vgmpbA== +"@swc/core@^1.7.26": + version "1.7.36" + resolved "https://registry.npmjs.org/@swc/core/-/core-1.7.36.tgz" + integrity sha512-bu7ymMX+LCJOSSrKank25Jaq66ymLVA9fOUuy4ck3/6rbXdLw+pIJPnIDKQ9uNcxww8KDxOuJk9Ui9pqR+aGFw== + dependencies: + "@swc/counter" "^0.1.3" + "@swc/types" "^0.1.13" + optionalDependencies: + "@swc/core-darwin-x64" "1.7.36" + "@swc/core-win32-x64-msvc" "1.7.36" + "@swc/core-linux-x64-gnu" "1.7.36" + "@swc/core-linux-x64-musl" "1.7.36" + "@swc/core-win32-ia32-msvc" "1.7.36" + "@swc/core-linux-arm-gnueabihf" "1.7.36" + "@swc/core-darwin-arm64" "1.7.36" + "@swc/core-linux-arm64-gnu" "1.7.36" + "@swc/core-linux-arm64-musl" "1.7.36" + "@swc/core-win32-arm64-msvc" "1.7.36" + +"@swc/core-darwin-arm64@1.7.36": + version "1.7.36" + resolved "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.36.tgz" + integrity sha512-8vDczXzCgv3ceTPhEivlpGprN44YlrCK1nbfU9g2TrhV/Aiqi09W/eM5zLesdoM1Z3mJl492gc/8nlTkpDdusw== + +"@swc/core-darwin-x64@1.7.36": + version "1.7.36" + resolved "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.36.tgz" + integrity sha512-Pa2Gao7+Wf5m3SsK4abKRtd48AtoUnJInvaC3d077swBfgZjbjUbQvcpdc2dOeQtWwo49rFqUZJonMsL0jnPgQ== + +"@swc/core-linux-arm-gnueabihf@1.7.36": + version "1.7.36" + resolved "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.36.tgz" + integrity sha512-3YsMWd7V+WZEjbfBnLkkz/olcRBa8nyoK0iIOnNARJBMcYaJxjkJSMZpmSojCnIVwvjA1N83CPAbUL+W+fCnHg== + +"@swc/core-linux-arm64-gnu@1.7.36": + version "1.7.36" + resolved "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.36.tgz" + integrity sha512-lqM3aBB7kJazJYOwHeA5OGNLqXoQPZ/76b3dV+XcjN1GhD0CcXz6mW5PRYVin6OSN1eKrKBKJjtDA1mqADDEvw== + +"@swc/core-linux-arm64-musl@1.7.36": + version "1.7.36" + resolved "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.36.tgz" + integrity sha512-bqei2YDzvUfG0pth5W2xJaj0eG4XWYk0d/NJ75vBX6bkIzK6dC8iuKQ41jOfUWonnrAs7rTDDJW0sTn/evvRdw== + +"@swc/core-linux-x64-gnu@1.7.36": + version "1.7.36" + resolved "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.36.tgz" + integrity sha512-03maXTUyaBjeCxlDltmdzHje1ryQt1C4OWmmNgSSRXjLb+GNnAenwOJMSrcvHP/aNClD2pwsFCnYKDGy+sYE6w== + +"@swc/core-linux-x64-musl@1.7.36": + version "1.7.36" + resolved "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.36.tgz" + integrity sha512-XXysqLkvjtQnXm1zHqLhy00UYPv/gk5OtwR732X+piNisnEbcJBqI8Qp9O7YvLWllRcoP8IMBGDWLGdGLSpViA== + +"@swc/core-win32-arm64-msvc@1.7.36": + version "1.7.36" + resolved "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.36.tgz" + integrity sha512-k7+dmb13a/zPw+E4XYfPmLZFWJgcOcBRKIjYl9nQErtYsgsg3Ji6TBbsvJVETy23lNHyewZ17V5Vq6NzaG0hzg== + +"@swc/core-win32-ia32-msvc@1.7.36": + version "1.7.36" + resolved "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.36.tgz" + integrity sha512-ridD3ay6YM2PEYHZXXFN+edYEv0FOynaqOBP+NSnGNHA35azItIjoIe+KNi4WltGtAjpKCHSpjGCNfna12wdYQ== + +"@swc/core-win32-x64-msvc@1.7.36": + version "1.7.36" + resolved "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.36.tgz" + integrity sha512-j1z2Z1Ln9d0E3dHsPkC1K9XDh0ojhRPwV+GfRTu4D61PE+aYhYLvbJC6xPvL4/204QrStRS7eDu3m+BcDp3rgQ== + "@swc/counter@^0.1.3": version "0.1.3" resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz" @@ -5580,6 +5028,13 @@ tslib "^2.4.0" "@swc/counter" "^0.1.3" +"@swc/types@^0.1.13": + version "0.1.13" + resolved "https://registry.npmjs.org/@swc/types/-/types-0.1.13.tgz" + integrity sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q== + dependencies: + "@swc/counter" "^0.1.3" + "@szmarczak/http-timer@^5.0.1": version "5.0.1" resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz" @@ -6053,6 +5508,7 @@ "@typebot.io/rich-text" "packages/rich-text" "@typebot.io/settings" "packages/settings" "@typebot.io/theme" "packages/theme" + "@typebot.io/zendesk-block" "packages/forge/blocks/zendesk" clsx "2.0.0" dompurify "3.0.6" ky "1.2.4" @@ -6453,7 +5909,7 @@ resolved "https://registry.npmjs.org/@types/aos/-/aos-3.0.4.tgz" integrity sha512-mna6Jd6bdK1NpwarLopGvXOgUoCfj0470IwLxuVOFDElTGI0JTd7xSGQ0AjbAEnHErC/b3fA9t2uB3IXVKmckA== -"@types/babel__core@^7.1.14": +"@types/babel__core@^7.1.14", "@types/babel__core@^7.20.5": version "7.20.5" resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== @@ -6530,6 +5986,11 @@ resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz" integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== +"@types/cookie@^0.6.0": + version "0.6.0" + resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz" + integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== + "@types/cors@2.8.13", "@types/cors@^2.8.12": version "2.8.13" resolved "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz" @@ -6724,6 +6185,13 @@ resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz" integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== +"@types/mute-stream@^0.0.4": + version "0.0.4" + resolved "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz" + integrity sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow== + dependencies: + "@types/node" "*" + "@types/mysql@2.15.26": version "2.15.26" resolved "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.26.tgz" @@ -6757,6 +6225,13 @@ dependencies: undici-types "~5.26.4" +"@types/node@*", "@types/node@^22.5.5": + version "22.7.6" + resolved "https://registry.npmjs.org/@types/node/-/node-22.7.6.tgz" + integrity sha512-/d7Rnj0/ExXDMcioS78/kf1lMzYk4BZV8MZGTBKzTGZ6/406ukkbYlIsZmMPhcR5KlkunDHQLrtAVmSq7r+mSw== + dependencies: + undici-types "~6.19.2" + "@types/node-fetch@^2.6.4": version "2.6.11" resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz" @@ -6815,7 +6290,7 @@ resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz" integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== -"@types/prismjs@^1.0.0": +"@types/prismjs@^1.0.0", "@types/prismjs@^1.26.0": version "1.26.4" resolved "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz" integrity sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg== @@ -6895,12 +6370,17 @@ resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== +"@types/statuses@^2.0.4": + version "2.0.5" + resolved "https://registry.npmjs.org/@types/statuses/-/statuses-2.0.5.tgz" + integrity sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A== + "@types/tinycolor2@1.4.3": version "1.4.3" resolved "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.3.tgz" integrity sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ== -"@types/tough-cookie@*": +"@types/tough-cookie@*", "@types/tough-cookie@^4.0.5": version "4.0.5" resolved "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz" integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== @@ -6925,6 +6405,11 @@ resolved "https://registry.npmjs.org/@types/validator/-/validator-13.11.9.tgz" integrity sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw== +"@types/wrap-ansi@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz" + integrity sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g== + "@types/ws@~8.5.10": version "8.5.12" resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz" @@ -7233,16 +6718,23 @@ dependencies: "@use-gesture/core" "10.2.27" -"@vitejs/plugin-react@^3.0.0": - version "3.1.0" - resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz" - integrity sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g== +"@vitejs/plugin-react@^4.3.0": + version "4.3.2" + resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.2.tgz" + integrity sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg== dependencies: - "@babel/core" "^7.20.12" - magic-string "^0.27.0" - react-refresh "^0.14.0" - "@babel/plugin-transform-react-jsx-self" "^7.18.6" - "@babel/plugin-transform-react-jsx-source" "^7.19.6" + "@babel/core" "^7.25.2" + "@babel/plugin-transform-react-jsx-self" "^7.24.7" + "@babel/plugin-transform-react-jsx-source" "^7.24.7" + "@types/babel__core" "^7.20.5" + react-refresh "^0.14.2" + +"@vitejs/plugin-react-swc@^3.7.0": + version "3.7.1" + resolved "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.1.tgz" + integrity sha512-vgWOY0i1EROUK0Ctg1hwhtC3SdcDjZcdit4Ups4aPkDcB1jYhmo+RMYWY87cmXMhvtD5uf8lV89j2w16vkdSVg== + dependencies: + "@swc/core" "^1.7.26" "@vue/compiler-core@3.5.11": version "3.5.11" @@ -8167,7 +7659,7 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -accepts@~1.3.4, accepts@~1.3.8: +accepts@^1.3.5, accepts@~1.3.4, accepts@~1.3.8: version "1.3.8" resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -8301,7 +7793,7 @@ ansi-colors@^4.1.1, ansi-colors@^4.1.3: resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-escapes@^4.2.1: +ansi-escapes@^4.2.1, ansi-escapes@^4.3.2: version "4.3.2" resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== @@ -8475,7 +7967,7 @@ available-typed-arrays@^1.0.7: dependencies: possible-typed-array-names "^1.0.0" -axe-core@^4.6.1: +axe-core@^4.9.1: version "4.10.0" resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz" integrity sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g== @@ -8586,30 +8078,6 @@ babel-plugin-macros@^3.1.0: cosmiconfig "^7.0.0" resolve "^1.19.0" -babel-plugin-polyfill-corejs2@^0.4.10: - version "0.4.11" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz" - integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.2" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.10.6: - version "0.10.6" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz" - integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.2" - core-js-compat "^3.38.0" - -babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.2" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz" - integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.2" - babel-plugin-syntax-jsx@^6.18.0: version "6.18.0" resolved "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz" @@ -8722,16 +8190,16 @@ basic-ftp@^5.0.2: resolved "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz" integrity sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg== +bcp-47-match@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz" + integrity sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ== + before-after-hook@^2.2.0: version "2.2.3" resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz" integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== -big-integer@^1.6.44: - version "1.6.52" - resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz" - integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== - bignumber.js@^9.0.0: version "9.1.2" resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz" @@ -8833,7 +8301,7 @@ boolbase@^1.0.0: resize-observer "1.0.4" typebot-js "packages/deprecated/typebot-js" -boxen@^7.0.0: +boxen@^7.1.1: version "7.1.1" resolved "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz" integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== @@ -8847,13 +8315,6 @@ boxen@^7.0.0: widest-line "^4.0.1" string-width "^5.1.2" -bplist-parser@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz" - integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== - dependencies: - big-integer "^1.6.44" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" @@ -8888,7 +8349,7 @@ browser-or-node@^2.1.1: resolved "https://registry.npmjs.org/browser-or-node/-/browser-or-node-2.1.1.tgz" integrity sha512-8CVjaLJGuSKMVTxJ2DpBl5XnlNDiT4cQFeuCJJrvJmts9YrTZDizTX7PjC2s6W4x+MBGZeEY6dGMrF04/6Hgqg== -"browserslist@>= 4.21.0", browserslist@^4.0.0, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.23.3, browserslist@^4.24.0: +"browserslist@>= 4.21.0", browserslist@^4.0.0, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.24.0: version "4.24.0" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz" integrity sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A== @@ -9077,12 +8538,12 @@ bun-types@1.1.30: "@types/ws" "~8.5.10" "@types/node" "~20.12.8" -bundle-name@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz" - integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== +bundle-name@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz" + integrity sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q== dependencies: - run-applescript "^5.0.0" + run-applescript "^7.0.0" bundle-require@^5.0.0: version "5.0.0" @@ -9113,6 +8574,14 @@ cac@^6.7.14: resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz" integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== +cache-content-type@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz" + integrity sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA== + dependencies: + ylru "^1.2.0" + mime-types "^2.1.18" + cacheable-lookup@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz" @@ -9371,7 +8840,7 @@ classlist-polyfill@^1.0.3: resolved "https://registry.npmjs.org/classlist-polyfill/-/classlist-polyfill-1.2.0.tgz" integrity sha512-GzIjNdcEtH4ieA2S8NmrSxv7DfEV5fmixQeyTmqmRmRJPGpRBaSnA2a0VrCjyT8iW8JjEdMbKzDotAJf+ajgaQ== -classnames@^2.3.1, classnames@^2.3.2: +classnames@^2.3.1, classnames@^2.5.1: version "2.5.1" resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz" integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== @@ -9421,6 +8890,11 @@ cli-spinners@^2.5.0, cli-spinners@^2.6.1: resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== +cli-width@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz" + integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== + client-only@0.0.1, client-only@^0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz" @@ -9619,11 +9093,6 @@ commander@^8.3.0: resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== -commander@^9.4.1: - version "9.5.0" - resolved "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz" - integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== - commander@^10.0.0: version "10.0.1" resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" @@ -9679,7 +9148,7 @@ consola@^3.2.3: resolved "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz" integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== -content-disposition@0.5.4: +content-disposition@0.5.4, content-disposition@~0.5.2: version "0.5.4" resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== @@ -9691,7 +9160,7 @@ content-type@1.0.4, content-type@^1.0.4, content-type@~1.0.4: resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -content-type@~1.0.5: +content-type@^1.0.4, content-type@~1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== @@ -9726,6 +9195,14 @@ cookie-signature@1.0.6: resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== +cookies@~0.9.0: + version "0.9.1" + resolved "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz" + integrity sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw== + dependencies: + depd "~2.0.0" + keygrip "~1.1.0" + copy-anything@^3.0.2: version "3.0.5" resolved "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz" @@ -9740,13 +9217,6 @@ copy-to-clipboard@3.3.3, copy-to-clipboard@^3.3.1: dependencies: toggle-selection "^1.0.6" -core-js-compat@^3.38.0, core-js-compat@^3.38.1: - version "3.38.1" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz" - integrity sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw== - dependencies: - browserslist "^4.23.3" - cors@2.8.5, cors@^2.8.5, cors@~2.8.5: version "2.8.5" resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" @@ -9841,14 +9311,6 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -cross-spawn-async@^2.1.1: - version "2.2.5" - resolved "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz" - integrity sha512-snteb3aVrxYYOX9e8BabYFK9WhCDhTlw1YQktfTthBogxri4/2r9U2nQc0ffY73ZAxezDc+U8gvHAeU1wy1ubQ== - dependencies: - lru-cache "^4.0.0" - which "^1.2.8" - crypto-js@^4.2.0: version "4.2.0" resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz" @@ -9895,6 +9357,11 @@ css-select@^5.1.0: domutils "^3.0.1" nth-check "^2.0.1" +css-selector-parser@^3.0.0: + version "3.0.5" + resolved "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.0.5.tgz" + integrity sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g== + css-tree@^1.1.2, css-tree@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" @@ -10059,7 +9526,7 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4, debug@^4.3.5, debug@^4.3.6, debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.3.6, debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: version "4.3.7" resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== @@ -10105,6 +9572,11 @@ dedent@^1.0.0: resolved "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz" integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== +deep-equal@~1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz" + integrity sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw== + deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" @@ -10120,23 +9592,18 @@ deepmerge@^4.2.2, deepmerge@^4.3.1: resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -default-browser@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/default-browser/-/default-browser-3.1.0.tgz" - integrity sha512-SOHecvSoairSAWxEHP/0qcsld/KtI3DargfEuELQDyHIYmS2EMgdGhHOTC1GxaYr+NLUV6kDroeiSBfnNHnn8w== +default-browser@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz" + integrity sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg== dependencies: - bundle-name "^3.0.0" - default-browser-id "^3.0.0" - execa "^5.0.0" - xdg-default-browser "^2.1.0" + bundle-name "^4.1.0" + default-browser-id "^5.0.0" -default-browser-id@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz" - integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== - dependencies: - bplist-parser "^0.2.0" - untildify "^4.0.0" +default-browser-id@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz" + integrity sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA== defaults@^1.0.3: version "1.0.4" @@ -10164,6 +9631,11 @@ define-lazy-prop@^2.0.0: resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== + degenerator@^5.0.0: version "5.0.1" resolved "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz" @@ -10178,6 +9650,11 @@ delayed-stream@~1.0.0: resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + denque@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz" @@ -10188,7 +9665,7 @@ depd@~1.1.2: resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== -depd@2.0.0: +depd@2.0.0, depd@^2.0.0, depd@~2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== @@ -10203,7 +9680,7 @@ dequal@2.0.3, dequal@^2.0.0: resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== -destroy@1.2.0: +destroy@1.2.0, destroy@^1.0.4: version "1.2.0" resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== @@ -10273,18 +9750,16 @@ dijkstrajs@^1.0.1: resolved "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz" integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - direction@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz" integrity sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ== +direction@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz" + integrity sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA== + dlv@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" @@ -10484,7 +9959,7 @@ encode-utf8@^1.0.3: resolved "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz" integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== -encodeurl@~1.0.2: +encodeurl@^1.0.2, encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== @@ -10604,34 +10079,6 @@ esast-util-from-js@^2.0.0: esast-util-from-estree "^2.0.0" vfile-message "^4.0.0" -esbuild@^0.18.10: - version "0.18.20" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz" - integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== - optionalDependencies: - "@esbuild/linux-arm" "0.18.20" - "@esbuild/linux-x64" "0.18.20" - "@esbuild/sunos-x64" "0.18.20" - "@esbuild/win32-x64" "0.18.20" - "@esbuild/darwin-x64" "0.18.20" - "@esbuild/linux-ia32" "0.18.20" - "@esbuild/netbsd-x64" "0.18.20" - "@esbuild/win32-ia32" "0.18.20" - "@esbuild/android-arm" "0.18.20" - "@esbuild/android-x64" "0.18.20" - "@esbuild/freebsd-x64" "0.18.20" - "@esbuild/linux-arm64" "0.18.20" - "@esbuild/linux-ppc64" "0.18.20" - "@esbuild/linux-s390x" "0.18.20" - "@esbuild/openbsd-x64" "0.18.20" - "@esbuild/win32-arm64" "0.18.20" - "@esbuild/darwin-arm64" "0.18.20" - "@esbuild/android-arm64" "0.18.20" - "@esbuild/freebsd-arm64" "0.18.20" - "@esbuild/linux-loong64" "0.18.20" - "@esbuild/linux-riscv64" "0.18.20" - "@esbuild/linux-mips64el" "0.18.20" - esbuild@0.19.11: version "0.19.11" resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz" @@ -10661,7 +10108,7 @@ esbuild@0.19.11: "@esbuild/linux-riscv64" "0.19.11" "@esbuild/linux-mips64el" "0.19.11" -esbuild@0.21.5: +esbuild@0.21.5, esbuild@^0.21.3: version "0.21.5" resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz" integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== @@ -10925,17 +10372,6 @@ eventsource-parser@1.1.2: resolved "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-1.1.2.tgz" integrity sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA== -execa@^0.2.2: - version "0.2.2" - resolved "https://registry.npmjs.org/execa/-/execa-0.2.2.tgz" - integrity sha512-zmBGzLd3nhA/NB9P7VLoceAO6vyYPftvl809Vjwe5U2fYI9tYWbeKqP3wZlAw9WS+znnkogf/bhSU+Gcn2NbkQ== - dependencies: - path-key "^1.0.0" - strip-eof "^1.0.0" - npm-run-path "^1.0.0" - object-assign "^4.0.1" - cross-spawn-async "^2.1.1" - execa@^5.0.0, execa@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" @@ -11306,7 +10742,7 @@ framesync@6.1.2: dependencies: tslib "2.4.0" -fresh@0.5.2: +fresh@0.5.2, fresh@~0.5.2: version "0.5.2" resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== @@ -11413,10 +10849,10 @@ get-package-type@^0.1.0: resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== -get-port@^6.1.2: - version "6.1.2" - resolved "https://registry.npmjs.org/get-port/-/get-port-6.1.2.tgz" - integrity sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw== +get-port@^7.1.0: + version "7.1.0" + resolved "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz" + integrity sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw== get-source@^2.0.12: version "2.0.12" @@ -11534,16 +10970,17 @@ globals@^11.1.0: resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globby@^13.1.3: - version "13.2.2" - resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== +globby@^14.0.1: + version "14.0.2" + resolved "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz" + integrity sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw== dependencies: - slash "^4.0.0" + "@sindresorhus/merge-streams" "^2.1.0" + fast-glob "^3.3.2" ignore "^5.2.4" - merge2 "^1.4.1" - dir-glob "^3.0.1" - fast-glob "^3.3.0" + path-type "^5.0.0" + slash "^5.1.0" + unicorn-magic "^0.1.0" globrex@^0.1.2: version "0.1.2" @@ -11638,6 +11075,11 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== +graphql@^16.8.1: + version "16.9.0" + resolved "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz" + integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw== + gray-matter@^4.0.3: version "4.0.3" resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" @@ -11698,6 +11140,14 @@ hasown@^2.0.0, hasown@^2.0.2: dependencies: function-bind "^1.1.2" +hast-util-classnames@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/hast-util-classnames/-/hast-util-classnames-3.0.0.tgz" + integrity sha512-tI3JjoGDEBVorMAWK4jNRsfLMYmih1BUOG3VV36pH36njs1IEl7xkNrVTD2mD2yYHmQCa5R/fj61a8IAF4bRaQ== + dependencies: + "@types/hast" "^3.0.0" + space-separated-tokens "^2.0.0" + hast-util-from-dom@^4.0.0: version "4.2.0" resolved "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz" @@ -11785,6 +11235,13 @@ hast-util-from-parse5@^8.0.0: vfile-location "^5.0.0" web-namespaces "^2.0.0" +hast-util-has-property@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz" + integrity sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA== + dependencies: + "@types/hast" "^3.0.0" + hast-util-is-element@^2.0.0: version "2.1.3" resolved "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz" @@ -11831,6 +11288,46 @@ hast-util-raw@^7.0.0: unist-util-position "^4.0.0" hast-util-from-parse5 "^7.0.0" +hast-util-raw@^9.0.0: + version "9.0.4" + resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz" + integrity sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + "@ungap/structured-clone" "^1.0.0" + hast-util-from-parse5 "^8.0.0" + hast-util-to-parse5 "^8.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + parse5 "^7.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-select@^6.0.0: + version "6.0.3" + resolved "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.3.tgz" + integrity sha512-OVRQlQ1XuuLP8aFVLYmC2atrfWHS5UD3shonxpnyrjcCkwtvmt/+N6kYJdcY4mkMJhxp4kj2EFIxQ9kvkkt/eQ== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + bcp-47-match "^2.0.0" + comma-separated-tokens "^2.0.0" + css-selector-parser "^3.0.0" + devlop "^1.0.0" + direction "^2.0.0" + hast-util-has-property "^3.0.0" + hast-util-to-string "^3.0.0" + hast-util-whitespace "^3.0.0" + nth-check "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + unist-util-visit "^5.0.0" + zwitch "^2.0.0" + hast-util-to-estree@^2.0.0: version "2.3.3" resolved "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz" @@ -11924,6 +11421,19 @@ hast-util-to-parse5@^7.0.0: web-namespaces "^2.0.0" zwitch "^2.0.0" +hast-util-to-parse5@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz" + integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + hast-util-to-string@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz" @@ -11931,6 +11441,13 @@ hast-util-to-string@^2.0.0: dependencies: "@types/hast" "^2.0.0" +hast-util-to-string@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz" + integrity sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A== + dependencies: + "@types/hast" "^3.0.0" + hast-util-to-text@^3.1.0: version "3.1.2" resolved "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz" @@ -11990,6 +11507,11 @@ he@1.2.0, he@^1.2.0: resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +headers-polyfill@^4.0.2: + version "4.0.3" + resolved "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-4.0.3.tgz" + integrity sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ== + history@^5.3.0: version "5.3.0" resolved "https://registry.npmjs.org/history/-/history-5.3.0.tgz" @@ -12055,6 +11577,11 @@ html-void-elements@^2.0.0: resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz" integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A== +html-void-elements@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== + htmlparser2@^5.0.0: version "5.0.1" resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-5.0.1.tgz" @@ -12085,12 +11612,20 @@ htmlparser2@^9.1.0: domutils "^3.1.0" entities "^4.5.0" +http-assert@^1.3.0: + version "1.5.0" + resolved "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz" + integrity sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w== + dependencies: + deep-equal "~1.0.1" + http-errors "~1.8.0" + http-cache-semantics@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== -http-errors@1.7.3: +http-errors@1.7.3, http-errors@^1.6.3: version "1.7.3" resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz" integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== @@ -12101,6 +11636,17 @@ http-errors@1.7.3: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" +http-errors@~1.8.0: + version "1.8.1" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + http-errors@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" @@ -12554,6 +12100,11 @@ is-module@^1.0.0: resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz" integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== +is-node-process@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz" + integrity sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw== + is-number@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" @@ -13246,7 +12797,7 @@ jsdom@^20.0.0: html-encoding-sniffer "^3.0.0" is-potential-custom-element-name "^1.0.1" -jsesc@^3.0.2, jsesc@~3.0.2: +jsesc@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz" integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== @@ -13378,6 +12929,13 @@ katex@^0.16.0: dependencies: commander "^8.3.0" +keygrip@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz" + integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== + dependencies: + tsscmp "1.0.6" + keyv@^4.5.3: version "4.5.4" resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" @@ -13405,6 +12963,53 @@ klona@2.0.6: resolved "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz" integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== +koa@^2.15.3: + version "2.15.3" + resolved "https://registry.npmjs.org/koa/-/koa-2.15.3.tgz" + integrity sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg== + dependencies: + accepts "^1.3.5" + cache-content-type "^1.0.0" + content-disposition "~0.5.2" + content-type "^1.0.4" + cookies "~0.9.0" + debug "^4.3.2" + delegates "^1.0.0" + depd "^2.0.0" + destroy "^1.0.4" + encodeurl "^1.0.2" + escape-html "^1.0.3" + fresh "~0.5.2" + http-assert "^1.3.0" + http-errors "^1.6.3" + is-generator-function "^1.0.7" + koa-compose "^4.1.0" + koa-convert "^2.0.0" + on-finished "^2.3.0" + only "~0.0.2" + parseurl "^1.3.2" + statuses "^1.5.0" + type-is "^1.6.16" + vary "^1.1.2" + +koa-compose@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz" + integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw== + +koa-connect@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/koa-connect/-/koa-connect-2.1.0.tgz" + integrity sha512-O9pcFafHk0oQsBevlbTBlB9co+2RUQJ4zCzu3qJPmGlGoeEZkne+7gWDkecqDPSbCtED6LmhlQladxs6NjOnMQ== + +koa-convert@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz" + integrity sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA== + dependencies: + co "^4.6.0" + koa-compose "^4.1.0" + ky@1.2.4: version "1.2.4" resolved "https://registry.npmjs.org/ky/-/ky-1.2.4.tgz" @@ -13543,7 +13148,7 @@ lodash.clonedeep@4.5.0, lodash.clonedeep@^4.5.0: resolved "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== -lodash.debounce@^4.0.6, lodash.debounce@^4.0.8: +lodash.debounce@^4.0.6: version "4.0.8" resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== @@ -13641,14 +13246,6 @@ lowercase-keys@^3.0.0: resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz" integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== -lru-cache@^4.0.0: - version "4.1.5" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - yallist "^2.1.2" - pseudomap "^1.0.2" - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" @@ -13673,13 +13270,6 @@ lru-cache@^10.2.0: resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== -magic-string@^0.27.0: - version "0.27.0" - resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz" - integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.13" - magic-string@0.30.8: version "0.30.8" resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz" @@ -13769,6 +13359,16 @@ mdast-util-find-and-replace@^2.0.0: unist-util-is "^5.0.0" unist-util-visit-parents "^5.0.0" +mdast-util-find-and-replace@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz" + integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA== + dependencies: + "@types/mdast" "^4.0.0" + escape-string-regexp "^5.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + mdast-util-from-markdown@^1.0.0, mdast-util-from-markdown@^1.1.0, mdast-util-from-markdown@^1.2.0: version "1.3.1" resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz" @@ -13827,6 +13427,19 @@ mdast-util-gfm@^2.0.0, mdast-util-gfm@^2.0.1: mdast-util-gfm-task-list-item "^1.0.0" mdast-util-to-markdown "^1.0.0" +mdast-util-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz" + integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-gfm-autolink-literal "^2.0.0" + mdast-util-gfm-footnote "^2.0.0" + mdast-util-gfm-strikethrough "^2.0.0" + mdast-util-gfm-table "^2.0.0" + mdast-util-gfm-task-list-item "^2.0.0" + mdast-util-to-markdown "^2.0.0" + mdast-util-gfm-autolink-literal@^1.0.0: version "1.0.3" resolved "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz" @@ -13837,6 +13450,17 @@ mdast-util-gfm-autolink-literal@^1.0.0: micromark-util-character "^1.0.0" mdast-util-find-and-replace "^2.0.0" +mdast-util-gfm-autolink-literal@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz" + integrity sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ== + dependencies: + "@types/mdast" "^4.0.0" + ccount "^2.0.0" + devlop "^1.0.0" + mdast-util-find-and-replace "^3.0.0" + micromark-util-character "^2.0.0" + mdast-util-gfm-footnote@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz" @@ -13846,6 +13470,17 @@ mdast-util-gfm-footnote@^1.0.0: mdast-util-to-markdown "^1.3.0" micromark-util-normalize-identifier "^1.0.0" +mdast-util-gfm-footnote@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz" + integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + mdast-util-gfm-strikethrough@^1.0.0: version "1.0.3" resolved "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz" @@ -13854,6 +13489,15 @@ mdast-util-gfm-strikethrough@^1.0.0: "@types/mdast" "^3.0.0" mdast-util-to-markdown "^1.3.0" +mdast-util-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz" + integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + mdast-util-gfm-table@^1.0.0: version "1.0.7" resolved "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz" @@ -13864,6 +13508,17 @@ mdast-util-gfm-table@^1.0.0: mdast-util-from-markdown "^1.0.0" mdast-util-to-markdown "^1.3.0" +mdast-util-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz" + integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + markdown-table "^3.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + mdast-util-gfm-task-list-item@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz" @@ -13872,6 +13527,16 @@ mdast-util-gfm-task-list-item@^1.0.0: "@types/mdast" "^3.0.0" mdast-util-to-markdown "^1.3.0" +mdast-util-gfm-task-list-item@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz" + integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + mdast-util-math@^2.0.0: version "2.0.2" resolved "https://registry.npmjs.org/mdast-util-math/-/mdast-util-math-2.0.2.tgz" @@ -14102,7 +13767,7 @@ merge-stream@^2.0.0: resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0: version "1.4.1" resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -14240,6 +13905,20 @@ micromark-extension-gfm@^2.0.0: micromark-util-combine-extensions "^1.0.0" micromark-util-types "^1.0.0" +micromark-extension-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz" + integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== + dependencies: + micromark-extension-gfm-autolink-literal "^2.0.0" + micromark-extension-gfm-footnote "^2.0.0" + micromark-extension-gfm-strikethrough "^2.0.0" + micromark-extension-gfm-table "^2.0.0" + micromark-extension-gfm-tagfilter "^2.0.0" + micromark-extension-gfm-task-list-item "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + micromark-extension-gfm-autolink-literal@^1.0.0: version "1.0.5" resolved "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz" @@ -14250,6 +13929,16 @@ micromark-extension-gfm-autolink-literal@^1.0.0: micromark-util-character "^1.0.0" micromark-util-sanitize-uri "^1.0.0" +micromark-extension-gfm-autolink-literal@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz" + integrity sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + micromark-extension-gfm-footnote@^1.0.0: version "1.1.2" resolved "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz" @@ -14264,6 +13953,20 @@ micromark-extension-gfm-footnote@^1.0.0: micromark-util-sanitize-uri "^1.0.0" micromark-util-normalize-identifier "^1.0.0" +micromark-extension-gfm-footnote@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz" + integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw== + dependencies: + devlop "^1.0.0" + micromark-util-types "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-core-commonmark "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-extension-gfm-strikethrough@^1.0.0: version "1.0.7" resolved "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz" @@ -14276,6 +13979,18 @@ micromark-extension-gfm-strikethrough@^1.0.0: micromark-util-resolve-all "^1.0.0" micromark-util-classify-character "^1.0.0" +micromark-extension-gfm-strikethrough@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz" + integrity sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + micromark-extension-gfm-table@^1.0.0: version "1.0.7" resolved "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz" @@ -14287,6 +14002,17 @@ micromark-extension-gfm-table@^1.0.0: micromark-factory-space "^1.0.0" micromark-util-character "^1.0.0" +micromark-extension-gfm-table@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz" + integrity sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + micromark-extension-gfm-tagfilter@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz" @@ -14294,6 +14020,13 @@ micromark-extension-gfm-tagfilter@^1.0.0: dependencies: micromark-util-types "^1.0.0" +micromark-extension-gfm-tagfilter@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz" + integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== + dependencies: + micromark-util-types "^2.0.0" + micromark-extension-gfm-task-list-item@^1.0.0: version "1.0.5" resolved "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz" @@ -14305,6 +14038,17 @@ micromark-extension-gfm-task-list-item@^1.0.0: micromark-factory-space "^1.0.0" micromark-util-character "^1.0.0" +micromark-extension-gfm-task-list-item@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz" + integrity sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + micromark-extension-math@^2.0.0: version "2.1.2" resolved "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-2.1.2.tgz" @@ -14829,7 +14573,7 @@ mime-db@1.52.0: resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@2.1.35, mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.35, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@2.1.35, mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.27, mime-types@^2.1.35, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -15339,11 +15083,39 @@ ms@2.1.3, ms@^2.0.0, ms@^2.1.1, ms@^2.1.3: resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +msw@^2.3.0: + version "2.4.11" + resolved "https://registry.npmjs.org/msw/-/msw-2.4.11.tgz" + integrity sha512-TVEw9NOPTc6ufOQLJ53234S9NBRxQbu7xFMxs+OCP43JQcNEIOKiZHxEm2nDzYIrwccoIhUxUf8wr99SukD76A== + dependencies: + "@bundled-es-modules/cookie" "^2.0.0" + "@bundled-es-modules/statuses" "^1.0.1" + "@bundled-es-modules/tough-cookie" "^0.1.6" + "@inquirer/confirm" "^3.0.0" + "@mswjs/interceptors" "^0.35.8" + "@open-draft/until" "^2.1.0" + "@types/cookie" "^0.6.0" + "@types/statuses" "^2.0.4" + chalk "^4.1.2" + graphql "^16.8.1" + headers-polyfill "^4.0.2" + is-node-process "^1.2.0" + outvariant "^1.4.3" + path-to-regexp "^6.3.0" + strict-event-emitter "^0.5.1" + type-fest "^4.26.1" + yargs "^17.7.2" + mustache@^4.2.0: version "4.2.0" resolved "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz" integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== +mute-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz" + integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== + mz@^2.7.0: version "2.7.0" resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" @@ -15605,13 +15377,6 @@ normalize-url@^8.0.0: resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz" integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== -npm-run-path@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz" - integrity sha512-PrGAi1SLlqNvKN5uGBjIgnrTb8fl0Jz0a3JJmeMcGnIBh7UE9Gc4zsAMlwDajOMg2b1OgP6UPvoLUboTmMZPFA== - dependencies: - path-key "^1.0.0" - npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" @@ -15631,7 +15396,7 @@ nprogress@0.2.0: resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== -nth-check@^2.0.1: +nth-check@^2.0.0, nth-check@^2.0.1: version "2.1.1" resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== @@ -15680,7 +15445,7 @@ oidc-token-hash@^5.0.3: resolved "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz" integrity sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw== -on-finished@2.4.1: +on-finished@2.4.1, on-finished@^2.3.0: version "2.4.1" resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== @@ -15708,6 +15473,11 @@ onetime@^6.0.0: dependencies: mimic-fn "^4.0.0" +only@~0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/only/-/only-0.0.2.tgz" + integrity sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ== + open@^8.4.0: version "8.4.2" resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" @@ -15717,6 +15487,16 @@ open@^8.4.0: is-docker "^2.1.1" is-wsl "^2.2.0" +open@^10.1.0: + version "10.1.0" + resolved "https://registry.npmjs.org/open/-/open-10.1.0.tgz" + integrity sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw== + dependencies: + default-browser "^5.2.1" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + is-wsl "^3.1.0" + openai@4.52.7: version "4.52.7" resolved "https://registry.npmjs.org/openai/-/openai-4.52.7.tgz" @@ -15805,6 +15585,11 @@ ora@^6.1.2: stdin-discarder "^0.1.0" is-unicode-supported "^1.1.0" +outvariant@^1.4.0, outvariant@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz" + integrity sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA== + p-any@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/p-any/-/p-any-4.0.0.tgz" @@ -15998,7 +15783,7 @@ parseley@^0.12.0: leac "^0.6.0" peberminta "^0.9.0" -parseurl@~1.3.3: +parseurl@^1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== @@ -16033,11 +15818,6 @@ path-is-absolute@^1.0.0: resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-key@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/path-key/-/path-key-1.0.0.tgz" - integrity sha512-T3hWy7tyXlk3QvPFnT+o2tmXRzU4GkitkUWLp/WZ0S/FXd7XMx176tRurgTvHTNMJOQzTcesHNpBqetH86mQ9g== - path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" @@ -16066,11 +15846,21 @@ path-to-regexp@0.1.10: resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz" integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== +path-to-regexp@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz" + integrity sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ== + path-type@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +path-type@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz" + integrity sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg== + peberminta@^0.9.0: version "0.9.0" resolved "https://registry.npmjs.org/peberminta/-/peberminta-0.9.0.tgz" @@ -16202,7 +15992,7 @@ postcss@8.4.26: picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@8.4.31, postcss@8.x, postcss@^8.0.0, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.27: +postcss@8.4.31, postcss@8.x, postcss@^8.0.0, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.4.21, postcss@^8.4.23: version "8.4.31" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== @@ -16211,7 +16001,7 @@ postcss@8.4.31, postcss@8.x, postcss@^8.0.0, postcss@^8.0.9, postcss@^8.1.0, pos picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@^8.4.23, postcss@^8.4.47: +postcss@^8.4.23, postcss@^8.4.43, postcss@^8.4.47: version "8.4.47" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz" integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== @@ -16610,10 +16400,13 @@ printable-characters@^1.0.42: resolved "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz" integrity sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ== -prism-react-renderer@^1.3.5: - version "1.3.5" - resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz" - integrity sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg== +prism-react-renderer@^2.3.1: + version "2.4.0" + resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.0.tgz" + integrity sha512-327BsVCD/unU4CNLZTWVHyUHKnsqcvj2qbPlQ8MiBE2eq2rgctjigPA1Gp9HLF83kZ20zNN6jgizHJeEsyFYOw== + dependencies: + "@types/prismjs" "^1.26.0" + clsx "^2.0.0" prisma@5.12.1: version "5.12.1" @@ -16645,7 +16438,7 @@ prompts@2.4.2, prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.5.9, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -16708,11 +16501,6 @@ proxy-memoize@3.0.1: dependencies: proxy-compare "^3.0.0" -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - psl@^1.1.33: version "1.9.0" resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" @@ -16800,14 +16588,14 @@ query-string@^7.1.3: strict-uri-encode "^2.0.0" decode-uri-component "^0.2.2" -query-string@^8.0.3: - version "8.2.0" - resolved "https://registry.npmjs.org/query-string/-/query-string-8.2.0.tgz" - integrity sha512-tUZIw8J0CawM5wyGBiDOAp7ObdRQh4uBor/fUR9ZjmbZVvw95OD9If4w3MQxr99rg0DJZ/9CIORcpEqU5hQG7g== +query-string@^9.0.0: + version "9.1.1" + resolved "https://registry.npmjs.org/query-string/-/query-string-9.1.1.tgz" + integrity sha512-MWkCOVIcJP9QSKU52Ngow6bsAWAPlPK2MludXvcrS2bGZSl+T1qX9MZvRIkqUIkGLJquMJHWfsT6eRqUpp4aWg== dependencies: + decode-uri-component "^0.4.1" filter-obj "^5.1.0" split-on-first "^3.0.0" - decode-uri-component "^0.4.1" querystringify@^2.1.1: version "2.2.0" @@ -16871,14 +16659,14 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react@*, "react@16.10.2 - 18", react@18.0.0, react@18.2.0, react@18.x, "react@>= 16.3", "react@>= 16.8.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", "react@>= 18.0.0", react@>=0.14.9, react@>=16, react@>=16.14.0, react@>=16.6.0, react@>=16.8, react@>=16.8.1, "react@>=16.x <=18.x", react@>=18, react@>=18.2.0, "react@^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^15.5.4 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.11.0 || ^17.0.0 || ^18.0.0", "react@^16.14.0 || 17.x || 18.x || 19.x", "react@^16.14.0 || ^17.0.1 || ^18.1.0", "react@^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.4 || ^17.0.0 || ^18.0.0", "react@^17.0.2 || ^18", "react@^18.0 || ^19.0 || ^19.0.0-rc", react@^18.0.0, react@^18.2.0: +react@*, "react@16.10.2 - 18", react@18.0.0, react@18.2.0, react@18.x, "react@>= 16.8.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", "react@>= 18.0.0", react@>=16, react@>=16.14.0, react@>=16.6.0, react@>=16.8, react@>=16.8.1, "react@>=16.x <=18.x", react@>=18, react@>=18.2.0, "react@^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^15.5.4 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.11.0 || ^17.0.0 || ^18.0.0", "react@^16.14.0 || 17.x || 18.x || 19.x", "react@^16.14.0 || ^17.0.1 || ^18.1.0", "react@^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.4 || ^17.0.0 || ^18.0.0", "react@^17.0.2 || ^18", "react@^18.0 || ^19.0 || ^19.0.0-rc", react@^18.0.0, react@^18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== dependencies: loose-envify "^1.1.0" -"react@^16.0.0 || ^17.0.0 || ^18.0.0", react@^18.2.0, react@^18.3.1: +react@>=16.0.0, react@>=18.0.0, "react@^16.0.0 || ^17.0.0 || ^18.0.0", react@^18.2.0, react@^18.3.1: version "18.3.1" resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== @@ -16892,7 +16680,7 @@ react-clientside-effect@^1.2.6: dependencies: "@babel/runtime" "^7.12.13" -react-dom@*, react-dom@18.0.0, react-dom@18.2.0, "react-dom@>= 16.3", "react-dom@>= 18.0.0", react-dom@>=16, react-dom@>=16.14.0, react-dom@>=16.6.0, react-dom@>=16.8, react-dom@>=16.8.1, "react-dom@>=16.x <=18.x", react-dom@>=18, react-dom@>=18.2.0, "react-dom@^15.5.4 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom@^17.0.2 || ^18", "react-dom@^18.0 || ^19.0 || ^19.0.0-rc", react-dom@^18.0.0, react-dom@^18.2.0: +react-dom@*, react-dom@18.0.0, react-dom@18.2.0, "react-dom@>= 18.0.0", react-dom@>=16, react-dom@>=16.14.0, react-dom@>=16.6.0, react-dom@>=16.8, react-dom@>=16.8.1, "react-dom@>=16.x <=18.x", react-dom@>=18, react-dom@>=18.2.0, "react-dom@^15.5.4 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom@^17.0.2 || ^18", "react-dom@^18.0 || ^19.0 || ^19.0.0-rc", react-dom@^18.0.0, react-dom@^18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -16900,7 +16688,7 @@ react-dom@*, react-dom@18.0.0, react-dom@18.2.0, "react-dom@>= 16.3", "react-dom scheduler "^0.23.0" loose-envify "^1.1.0" -react-dom@^18.2.0: +react-dom@>=18.0.0, react-dom@^18.2.0: version "18.3.1" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== @@ -16945,17 +16733,12 @@ react-focus-lock@^2.9.4: use-callback-ref "^1.3.2" use-sidecar "^1.1.2" -react-frame-component@^5.2.3: - version "5.2.7" - resolved "https://registry.npmjs.org/react-frame-component/-/react-frame-component-5.2.7.tgz" - integrity sha512-ROjHtSLoSVYUBfTieazj/nL8jIX9rZFmHC0yXEU+dx6Y82OcBEGgU9o7VyHMrBFUN9FuQ849MtIPNNLsb4krbg== - -react-hotkeys-hook@^4.4.1: +react-hotkeys-hook@^4.4.1, react-hotkeys-hook@^4.5.0: version "4.5.1" resolved "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-4.5.1.tgz" integrity sha512-scAEJOh3Irm0g95NIn6+tQVf/OICCjsQsC9NBHfQws/Vxw4sfq1tDQut5fhTEvPraXhu/sHxRd9lOtxzyYuNAg== -react-inspector@^6.0.1: +react-inspector@^6.0.2: version "6.0.2" resolved "https://registry.npmjs.org/react-inspector/-/react-inspector-6.0.2.tgz" integrity sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ== @@ -17004,7 +16787,7 @@ react-promise-suspense@0.3.4: dependencies: fast-deep-equal "^2.0.1" -react-refresh@^0.14.0: +react-refresh@^0.14.2: version "0.14.2" resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz" integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== @@ -17147,53 +16930,20 @@ refractor@^4.8.0: hastscript "^7.0.0" parse-entities "^4.0.0" -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerate-unicode-properties@^10.2.0: - version "10.2.0" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz" - integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== - dependencies: - regenerate "^1.4.2" - regenerator-runtime@^0.14.0: version "0.14.1" resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== +rehype-class-names@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/rehype-class-names/-/rehype-class-names-2.0.0.tgz" + integrity sha512-jldCIiAEvXKdq8hqr5f5PzNdIDkvHC6zfKhwta9oRoMu7bn0W7qLES/JrrjBvr9rKz3nJ8x4vY1EWI+dhjHVZQ== dependencies: - "@babel/runtime" "^7.8.4" - -regexpu-core@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz" - integrity sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.2.0" - regjsgen "^0.8.0" - regjsparser "^0.11.0" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -regjsgen@^0.8.0: - version "0.8.0" - resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz" - integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== - -regjsparser@^0.11.0: - version "0.11.1" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz" - integrity sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ== - dependencies: - jsesc "~3.0.2" + "@types/hast" "^3.0.0" + hast-util-classnames "^3.0.0" + hast-util-select "^6.0.0" + unified "^11.0.4" rehype-katex@^6.0.3: version "6.0.3" @@ -17207,6 +16957,15 @@ rehype-katex@^6.0.3: hast-util-to-text "^3.1.0" hast-util-from-html-isomorphic "^1.0.0" +rehype-raw@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz" + integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== + dependencies: + "@types/hast" "^3.0.0" + hast-util-raw "^9.0.0" + vfile "^6.0.0" + relateurl@^0.2.7: version "0.2.7" resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" @@ -17242,6 +17001,18 @@ remark-gfm@^3.0.1: micromark-extension-gfm "^2.0.0" unified "^10.0.0" +remark-gfm@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz" + integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-gfm "^3.0.0" + micromark-extension-gfm "^3.0.0" + remark-parse "^11.0.0" + remark-stringify "^11.0.0" + unified "^11.0.0" + remark-math@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/remark-math/-/remark-math-5.1.1.tgz" @@ -17326,6 +17097,15 @@ remark-stringify@^10.0.0: mdast-util-to-markdown "^1.0.0" unified "^10.0.0" +remark-stringify@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-to-markdown "^2.0.0" + unified "^11.0.0" + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" @@ -17365,7 +17145,7 @@ resize-observer-polyfill@^1.5.1: resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz" integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== -resolve@1.22.8, resolve@^1.1.7, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.2, resolve@^1.22.8: +resolve@1.22.8, resolve@^1.1.7, resolve@^1.12.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.2, resolve@^1.22.8: version "1.22.8" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -17473,14 +17253,14 @@ reusify@^1.0.4: resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rollup@3.29.5, rollup@^3.27.1: +rollup@3.29.5: version "3.29.5" resolved "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz" integrity sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w== optionalDependencies: fsevents "~2.3.2" -rollup@4.22.4, rollup@^4.19.0: +rollup@4.22.4, rollup@^4.19.0, rollup@^4.20.0: version "4.22.4" resolved "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz" integrity sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A== @@ -17543,12 +17323,10 @@ rtl-css-js@^1.16.1: dependencies: "@babel/runtime" "^7.1.2" -run-applescript@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz" - integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== - dependencies: - execa "^5.0.0" +run-applescript@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz" + integrity sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A== run-parallel@^1.1.9: version "1.2.0" @@ -17881,10 +17659,10 @@ slash@^3.0.0: resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== +slash@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz" + integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== slate@>=0.65.3, slate@>=0.94.0, slate@>=0.99.0: version "0.103.0" @@ -18018,7 +17796,7 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.0: +source-map@^0.7.0, source-map@^0.7.4: version "0.7.4" resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== @@ -18144,12 +17922,12 @@ standard-as-callback@^2.1.0: resolved "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz" integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== -"statuses@>= 1.5.0 < 2": +"statuses@>= 1.5.0 < 2", statuses@^1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -statuses@2.0.1: +statuses@2.0.1, statuses@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== @@ -18173,7 +17951,7 @@ stoppable@^1.1.0: "@typebot.io/tsconfig" "packages/tsconfig" "@types/react" "18.2.15" dependencies: - "@ladle/react" "2.5.1" + "@ladle/react" "4.1.2" "@typebot.io/blocks-bubbles" "packages/blocks/bubbles" "@typebot.io/blocks-inputs" "packages/blocks/inputs" "@typebot.io/blocks-logic" "packages/blocks/logic" @@ -18200,6 +17978,11 @@ streamx@^2.15.0, streamx@^2.20.0: optionalDependencies: bare-events "^2.2.0" +strict-event-emitter@^0.5.1: + version "0.5.1" + resolved "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz" + integrity sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ== + strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz" @@ -18280,11 +18063,6 @@ strip-bom-string@^1.0.0: resolved "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== - strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" @@ -18708,11 +18486,6 @@ tinyglobby@^0.2.1: fdir "^6.4.0" picomatch "^4.0.2" -titleize@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/titleize/-/titleize-1.0.1.tgz" - integrity sha512-rUwGDruKq1gX+FFHbTl5qjI7teVO7eOe+C8IcQ7QT+1BK3eEUXJqbZcBOeaRP4FwSC/C1A5jDoIVta0nIQ9yew== - tmpl@1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" @@ -18745,7 +18518,7 @@ toidentifier@1.0.1: resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tough-cookie@^4.1.2: +tough-cookie@^4.1.2, tough-cookie@^4.1.4: version "4.1.4" resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz" integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== @@ -18833,6 +18606,11 @@ tslib@*, tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, t resolved "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz" integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== +tsscmp@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz" + integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== + tsup@8.3.0: version "8.3.0" resolved "https://registry.npmjs.org/tsup/-/tsup-8.3.0.tgz" @@ -18934,6 +18712,11 @@ type-fest@^2.13.0: resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== +type-fest@^4.26.1: + version "4.26.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz" + integrity sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg== + type-is@^1.6.16, type-is@~1.6.18: version "1.6.18" resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" @@ -18989,6 +18772,11 @@ undici-types@~5.26.4: resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + unescape-js@^1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/unescape-js/-/unescape-js-1.1.4.tgz" @@ -19001,28 +18789,10 @@ unherit@^3.0.0: resolved "https://registry.npmjs.org/unherit/-/unherit-3.0.1.tgz" integrity sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg== -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz" - integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.2.0" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz" - integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== +unicorn-magic@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz" + integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== unified@^10.0.0: version "10.1.2" @@ -19037,7 +18807,7 @@ unified@^10.0.0: "@types/unist" "^2.0.0" is-plain-obj "^4.0.0" -unified@11.0.4, unified@^11.0.0: +unified@11.0.4, unified@^11.0.0, unified@^11.0.4: version "11.0.4" resolved "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz" integrity sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ== @@ -19260,11 +19030,6 @@ unsplash-js@7.0.18: "@types/content-type" "^1.1.3" content-type "^1.0.4" -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - update-browserslist-db@^1.1.0: version "1.1.1" resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz" @@ -19425,7 +19190,7 @@ validator@13.11.0: resolved "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz" integrity sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ== -vary@^1, vary@~1.1.2: +vary@^1, vary@^1.1.2, vary@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== @@ -19440,7 +19205,7 @@ vfile@^5.0.0, vfile@^5.3.0, vfile@^5.3.6: vfile-message "^3.0.0" unist-util-stringify-position "^3.0.0" -vfile@^6.0.0: +vfile@^6.0.0, vfile@^6.0.1: version "6.0.3" resolved "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz" integrity sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q== @@ -19549,18 +19314,18 @@ vfile-message@^4.0.0: stripe "17.1.0" superjson "1.12.4" -vite@^4.0.1, "vite@^4.1.0-beta.0": - version "4.5.5" - resolved "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz" - integrity sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ== +"vite@^4 || ^5", "vite@^4.2.0 || ^5.0.0", vite@^5.2.12: + version "5.4.9" + resolved "https://registry.npmjs.org/vite/-/vite-5.4.9.tgz" + integrity sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg== dependencies: - rollup "^3.27.1" - esbuild "^0.18.10" - postcss "^8.4.27" + rollup "^4.20.0" + esbuild "^0.21.3" + postcss "^8.4.43" optionalDependencies: - fsevents "~2.3.2" + fsevents "~2.3.3" -vite-tsconfig-paths@^4.0.3: +vite-tsconfig-paths@^4.3.2: version "4.3.2" resolved "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-4.3.2.tgz" integrity sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA== @@ -19768,13 +19533,6 @@ whatwg-url@^11.0.0: tr46 "^3.0.0" webidl-conversions "^7.0.0" -which@^1.2.8: - version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" @@ -19866,14 +19624,6 @@ ws@^8.11.0, ws@^8.17.1, ws@^8.18.0: resolved "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz" integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== -xdg-default-browser@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/xdg-default-browser/-/xdg-default-browser-2.1.0.tgz" - integrity sha512-HY4G725+IDQr16N8XOjAms5qJGArdJaWIuC7Q7A8UXIwj2mifqnPXephazyL7sIkQPvmEoPX3E0v2yFv6hQUNg== - dependencies: - execa "^0.2.2" - titleize "^1.0.0" - xml@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz" @@ -19925,11 +19675,6 @@ y18n@^5.0.5: resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== - yallist@^3.0.2: version "3.1.1" resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" @@ -20009,11 +19754,21 @@ yauzl@^3.1.3: buffer-crc32 "~0.2.3" pend "~1.2.0" +ylru@^1.2.0: + version "1.4.0" + resolved "https://registry.npmjs.org/ylru/-/ylru-1.4.0.tgz" + integrity sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA== + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== +yoctocolors-cjs@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz" + integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA== + yoga-wasm-web@0.3.3: version "0.3.3" resolved "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz"