From 7c4f8e5261dddb9c3cda5cf193ca339a5ede3a8a Mon Sep 17 00:00:00 2001 From: Francesca Giannino Date: Tue, 24 Jun 2025 15:07:10 +0200 Subject: [PATCH 01/25] feat: add new searchbox - initial setup --- .../components/Common/Search/index.module.css | 53 +++ apps/site/components/Common/Search/index.tsx | 430 ++++++++++++++++-- .../components/Common/SearchOld/index.tsx | 145 ++++++ .../Common/{Search => SearchOld}/utils.ts | 0 apps/site/package.json | 2 + pnpm-lock.yaml | 95 +++- 6 files changed, 659 insertions(+), 66 deletions(-) create mode 100644 apps/site/components/Common/Search/index.module.css create mode 100644 apps/site/components/Common/SearchOld/index.tsx rename apps/site/components/Common/{Search => SearchOld}/utils.ts (100%) diff --git a/apps/site/components/Common/Search/index.module.css b/apps/site/components/Common/Search/index.module.css new file mode 100644 index 0000000000000..a2e9f378d7276 --- /dev/null +++ b/apps/site/components/Common/Search/index.module.css @@ -0,0 +1,53 @@ +@reference "../../../styles/index.css"; + +.searchButton { + @apply text-accent1-100 + dark:text-accent1-100 + flex + grow + cursor-pointer + items-center + justify-center + gap-1; +} + +.searchButtonContent { + @apply flex + flex-nowrap + items-center + gap-2 + text-sm; +} + +.modalWrapper { + @apply fixed + left-0 + top-0 + z-50 + flex + h-full + w-full + bg-white/70 + dark:bg-neutral-950/70; +} + +.modalInner { + @apply inset-0 + flex + flex-col + justify-between + bg-neutral-100 + sm:bottom-auto + sm:top-[5vh] + sm:mx-auto + sm:max-h-[70vh] + sm:min-h-[200px] + sm:w-[80%] + sm:max-w-[720px] + sm:rounded-xl + sm:border + sm:border-neutral-200 + sm:p-0 + dark:bg-neutral-950 + sm:dark:border-neutral-900; +} diff --git a/apps/site/components/Common/Search/index.tsx b/apps/site/components/Common/Search/index.tsx index 0c12664b61826..4e63670824367 100644 --- a/apps/site/components/Common/Search/index.tsx +++ b/apps/site/components/Common/Search/index.tsx @@ -1,27 +1,48 @@ 'use client'; -import { OramaSearchBox, OramaSearchButton } from '@orama/react-components'; -import { useTranslations, useLocale } from 'next-intl'; -import { useTheme } from 'next-themes'; -import type { FC } from 'react'; - -import { useRouter } from '#site/navigation.mjs'; +import { ArrowUpIcon, ClipboardDocumentIcon } from '@heroicons/react/20/solid'; +import { ArrowLeftIcon } from '@heroicons/react/24/outline'; import { - ORAMA_CLOUD_ENDPOINT, - ORAMA_CLOUD_API_KEY, - DEFAULT_ORAMA_QUERY_PARAMS, - DEFAULT_ORAMA_SUGGESTIONS, - BASE_URL, -} from '#site/next.constants.mjs'; - -type ResultMapDescription = { - path: string; - pageSectionTitle: string; -}; + ArrowDownIcon, + CircleStackIcon, + MagnifyingGlassIcon, + PauseCircleIcon, +} from '@heroicons/react/24/solid'; +import { CollectionManager } from '@orama/core'; +import ChatInteractions from '@orama/ui/components/ChatInteractions'; +import ChatRoot from '@orama/ui/components/ChatRoot'; +import FacetTabs from '@orama/ui/components/FacetTabs'; +import Modal from '@orama/ui/components/Modal'; +import PromptTextArea from '@orama/ui/components/PromptTextArea'; +import SearchInput from '@orama/ui/components/SearchInput'; +import SearchResults from '@orama/ui/components/SearchResults'; +import SearchRoot from '@orama/ui/components/SearchRoot'; +import { SlidingPanel } from '@orama/ui/components/SlidingPanel'; +import Suggestions from '@orama/ui/components/Suggestions'; +import { useScrollableContainer } from '@orama/ui/hooks/useScrollableContainer'; +import classNames from 'classnames'; +import { useTranslations } from 'next-intl'; +// import { useTheme } from 'next-themes'; +import { Fragment, useState, type FC, type PropsWithChildren } from 'react'; + +// import { useRouter } from '#site/navigation.mjs'; +// import { +// ORAMA_CLOUD_ENDPOINT, +// ORAMA_CLOUD_API_KEY, +// DEFAULT_ORAMA_QUERY_PARAMS, +// DEFAULT_ORAMA_SUGGESTIONS, +// BASE_URL, +// } from '#site/next.constants.mjs'; + +import styles from './index.module.css'; -type ResultMapPath = { path: string; siteSection: string }; +const oramaClient = new CollectionManager({ + url: 'https://staging.collections.orama.com', + collectionID: 'dpygf82gs9bvtf6o85fjuj40', + readAPIKey: '2pj8SUaPGbakScglDBHfJbV5aIuWmT7y', +}); -import { themeConfig, translationKeys } from './utils'; +// import { themeConfig, translationKeys } from './utils'; const uppercaseFirst = (word: string) => word.charAt(0).toUpperCase() + word.slice(1); @@ -35,40 +56,164 @@ const getFormattedPath = (path: string, title: string) => .filter(Boolean) .join(' > ')} — ${title}`; -const SearchButton: FC = () => { - const { resolvedTheme } = useTheme(); - const t = useTranslations(); - const locale = useLocale(); - const colorScheme = resolvedTheme as 'light' | 'dark'; - const router = useRouter(); - - const sourceMap = { - title: 'pageSectionTitle', - description: 'formattedPath', - path: 'path', - }; +const InnerSearchBox: FC = () => { + // const { resolvedTheme } = useTheme(); + // const t = useTranslations(); + // const locale = useLocale(); + // const colorScheme = resolvedTheme as 'light' | 'dark'; + // const router = useRouter(); + const [displayChat, setDisplayChat] = useState(false); + const { + containerRef, + showGoToBottomButton, + scrollToBottom, + recalculateGoToBottomButton, + } = useScrollableContainer(); - const resultMap = { - ...sourceMap, - description: ({ path, pageSectionTitle }: ResultMapDescription) => - getFormattedPath(path, pageSectionTitle), - path: ({ path, siteSection }: ResultMapPath) => - siteSection.toLowerCase() === 'docs' ? `/${path}` : `/${locale}/${path}`, - section: 'siteSection', - }; + // const sourceMap = { + // title: 'pageSectionTitle', + // description: 'formattedPath', + // path: 'path', + // }; + + // const resultMap = { + // ...sourceMap, + // description: ({ path, pageSectionTitle }: ResultMapDescription) => + // getFormattedPath(path, pageSectionTitle), + // path: ({ path, siteSection }: ResultMapPath) => + // siteSection.toLowerCase() === 'docs' ? `/${path}` : `/${locale}/${path}`, + // section: 'siteSection', + // }; return ( <> - + + + + - + + {(group, isSelected) => ( + + {group.name} ({group.count}) + + )} + + + + + {searchTerm => ( + <> + {searchTerm ? ( +

+ {`No results found for "${searchTerm}". Please try a different search term.`} +

+ ) : ( + +

+ Suggestions +

+ + setDisplayChat(true)} + className="cursor-pointer text-sm text-slate-500 hover:text-slate-800 dark:text-slate-400 dark:hover:text-slate-200" + itemClassName="cursor-pointer" + > + How to install Node.js? + + setDisplayChat(true)} + className="cursor-pointer text-sm text-slate-500 hover:text-slate-800 dark:text-slate-400 dark:hover:text-slate-200" + itemClassName="cursor-pointer" + > + How to create an HTTP server? + + setDisplayChat(true)} + className="cursor-pointer text-sm text-slate-500 hover:text-slate-800 dark:text-slate-400 dark:hover:text-slate-200" + itemClassName="cursor-pointer" + > + Upgrading Node.js version + + +
+ )} + + )} +
+ +
+ + {group => ( +
+

+ {group.name} +

+ + {hit => ( + + {/* CUSTOM ITEM CONTENT */} + {typeof hit.document?.pageSectionTitle === 'string' && ( +

+ {hit.document?.pageSectionTitle} +

+ )} + {typeof hit.document?.pageSectionTitle === 'string' && + typeof hit.document?.path === 'string' && ( +

+ {getFormattedPath( + hit.document?.path, + hit.document?.pageSectionTitle + )} +

+ )} +
+ )} +
+
+ )} +
+
+ {/* { // result.path already contains LOCALE. Locale is set to undefined here so router does not add it once again. router.push(fullURLObject.href, { locale: undefined }); }} - /> + /> */} + setDisplayChat(false)} + > + + +
+
+ +
+ +
+ scrollToBottom({ animated: true })} + className="relative h-full items-start overflow-y-auto" + > + {(interaction, index, totalInteractions) => ( + <> + +

{interaction.query}

+
+ {interaction.loading && + !interaction.response && ( // TODO; use theme +
+
+
+
+ )} + + {(document, index: number) => ( +
+
+ + {document?.title as string} + + + {typeof document?.content === 'string' + ? document.content.substring(0, 40) + : ''} + ... + +
+
+ )} +
+ + + {interaction.response} + + + {interaction.response && !interaction.loading && ( +
+ + {index === totalInteractions && ( +
+ + Reset all + +
+ )} +
+
    + {index === totalInteractions && ( +
  • + + + +
  • + )} +
  • + + } + > + {/* */} + Copy + +
  • +
+
+ )} + + )} +
+
+
+ {showGoToBottomButton && ( + + )} + + + } + className={`cursor-pointer rounded-lg p-2 text-white transition-all duration-300 disabled:cursor-not-allowed disabled:opacity-50`} + > + + + +
+
+
+
+ + ); +}; + +const OramaSearch: FC = () => { + const [open, setOpen] = useState(false); + const t = useTranslations(); + + const openSearchBox = (): void => { + setOpen(true); + }; + return ( + <> + + + setOpen(false)} + closeOnOutsideClick={true} + closeOnEscape={true} + className={styles.modalWrapper} + > + + + + + + + + + + ); }; -export default SearchButton; +export default OramaSearch; diff --git a/apps/site/components/Common/SearchOld/index.tsx b/apps/site/components/Common/SearchOld/index.tsx new file mode 100644 index 0000000000000..0c12664b61826 --- /dev/null +++ b/apps/site/components/Common/SearchOld/index.tsx @@ -0,0 +1,145 @@ +'use client'; + +import { OramaSearchBox, OramaSearchButton } from '@orama/react-components'; +import { useTranslations, useLocale } from 'next-intl'; +import { useTheme } from 'next-themes'; +import type { FC } from 'react'; + +import { useRouter } from '#site/navigation.mjs'; +import { + ORAMA_CLOUD_ENDPOINT, + ORAMA_CLOUD_API_KEY, + DEFAULT_ORAMA_QUERY_PARAMS, + DEFAULT_ORAMA_SUGGESTIONS, + BASE_URL, +} from '#site/next.constants.mjs'; + +type ResultMapDescription = { + path: string; + pageSectionTitle: string; +}; + +type ResultMapPath = { path: string; siteSection: string }; + +import { themeConfig, translationKeys } from './utils'; + +const uppercaseFirst = (word: string) => + word.charAt(0).toUpperCase() + word.slice(1); + +const getFormattedPath = (path: string, title: string) => + `${path + .replace(/#.+$/, '') + .split('/') + .map(element => element.replaceAll('-', ' ')) + .map(element => uppercaseFirst(element)) + .filter(Boolean) + .join(' > ')} — ${title}`; + +const SearchButton: FC = () => { + const { resolvedTheme } = useTheme(); + const t = useTranslations(); + const locale = useLocale(); + const colorScheme = resolvedTheme as 'light' | 'dark'; + const router = useRouter(); + + const sourceMap = { + title: 'pageSectionTitle', + description: 'formattedPath', + path: 'path', + }; + + const resultMap = { + ...sourceMap, + description: ({ path, pageSectionTitle }: ResultMapDescription) => + getFormattedPath(path, pageSectionTitle), + path: ({ path, siteSection }: ResultMapPath) => + siteSection.toLowerCase() === 'docs' ? `/${path}` : `/${locale}/${path}`, + section: 'siteSection', + }; + + return ( + <> + + {t('components.search.searchPlaceholder')} + + + [key, t(`components.search.${key}`)]) + )} + searchParams={DEFAULT_ORAMA_QUERY_PARAMS} + suggestions={DEFAULT_ORAMA_SUGGESTIONS} + chatMarkdownLinkHref={({ href }) => { + if (!href) { + return href; + } + + const baseURLObject = new URL(BASE_URL); + const baseURLHostName = baseURLObject.hostname; + + const searchBoxURLObject = new URL(href); + const searchBoxURLHostName = searchBoxURLObject.hostname; + const serachBoxURLPathName = searchBoxURLObject.pathname; + + // We do not want to add the locale to the url for external links and docs links + if ( + baseURLHostName !== searchBoxURLHostName || + serachBoxURLPathName.startsWith('/docs/') + ) { + return href; + } + + const URLWithLocale = new URL( + `${locale}${searchBoxURLObject.pathname}`, + searchBoxURLObject.origin + ); + + return URLWithLocale.href; + }} + onAnswerSourceClick={event => { + event.preventDefault(); + + const baseURLObject = new URL(BASE_URL); + + const { path } = event.detail.source; + + const finalPath = path.startsWith('docs/') + ? path + : `${locale}/${path}`; + + const finalURL = new URL(finalPath, baseURLObject); + + window.open(finalURL, '_blank'); + }} + onSearchResultClick={event => { + event.preventDefault(); + + const fullURLObject = new URL(event.detail.result.path, BASE_URL); + + // result.path already contains LOCALE. Locale is set to undefined here so router does not add it once again. + router.push(fullURLObject.href, { locale: undefined }); + }} + /> + + ); +}; + +export default SearchButton; diff --git a/apps/site/components/Common/Search/utils.ts b/apps/site/components/Common/SearchOld/utils.ts similarity index 100% rename from apps/site/components/Common/Search/utils.ts rename to apps/site/components/Common/SearchOld/utils.ts diff --git a/apps/site/package.json b/apps/site/package.json index bdd04d21b59d5..6d9db7fe0545c 100644 --- a/apps/site/package.json +++ b/apps/site/package.json @@ -42,6 +42,8 @@ "@opentelemetry/sdk-logs": "~0.202.0", "@orama/react-components": "^0.8.1", "@oramacloud/client": "^2.1.4", + "@orama/ui": "^0.0.4", + "@orama/core": "^0.1.10", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tabs": "^1.1.12", "@radix-ui/react-toast": "^1.2.14", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9b3dfd68b48b0..8705bf7cd5bee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -99,9 +99,15 @@ importers: '@opentelemetry/sdk-logs': specifier: ~0.202.0 version: 0.202.0(@opentelemetry/api@1.9.0) + '@orama/core': + specifier: ^0.1.10 + version: 0.1.10 '@orama/react-components': - specifier: ^0.8.1 - version: 0.8.1(@stencil/core@4.30.0)(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^0.8.0 + version: 0.8.0(@stencil/core@4.30.0)(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@orama/ui': + specifier: ^0.0.4 + version: 0.0.4(@orama/core@0.1.10)(@types/react@19.1.6)(react@19.1.0) '@oramacloud/client': specifier: ^2.1.4 version: 2.1.4 @@ -1927,8 +1933,8 @@ packages: resolution: {integrity: sha512-aKcOkyrorBGlajjRdVoJWHTxfxO1vCNHLJVlSDaRHDIdjU+pX8IYQPvPDkYiujKLbRnWU+1TBwEt0QRgSm4SGA==} engines: {node: '>=14'} - '@orama/core@0.1.11': - resolution: {integrity: sha512-cxs2ZrPlL0qCO91ba1FkFg/CX569v6Pqbo0e7EEvRVObBSOI1N1PIYAQ7lTXBUN7mDjpqHvPgOJ0mUuvotSl+Q==} + '@orama/core@0.1.10': + resolution: {integrity: sha512-Sqmdg61fE0D1yzKhqosjasgxqP7/9W5uBz9GRFPkt4Q0qTJ3rxm8hCfhFkPbLWNZAZuOANuzXiU3h8nzaFquww==} '@orama/cuid2@2.2.3': resolution: {integrity: sha512-Lcak3chblMejdlSHgYU2lS2cdOhDpU6vkfIJH4m+YKvqQyLqs1bB8+w6NT1MG5bO12NUK2GFc34Mn2xshMIQ1g==} @@ -1957,8 +1963,14 @@ packages: '@orama/orama': 3.1.9 '@oramacloud/client': ^2.1.1 - '@orama/wc-components@0.8.1': - resolution: {integrity: sha512-VLNIbPu9bOwr6bQgvpEmZvifaExf6disF8+zz1f/ipjmcNpZZL+0CWRmkvf5FNg1PHN3WvJrdulrfP01QwLljQ==} + '@orama/ui@0.0.4': + resolution: {integrity: sha512-dWxTgsY4nm9ytGjuFflz1W8XTcJqZ71FxRsMZmj5qaK+/wdpBbcD8n+FlkWkiULLnAuEnVQ97wTX/RSE+siMrg==} + peerDependencies: + '@orama/core': ^0.1.8 + react: ^19 + + '@orama/wc-components@0.8.0': + resolution: {integrity: sha512-G0PUACezU7atmD8BlydqqUtIznOSfZ2rzf2oJ9jDfTtx4Nrzuo4mWdAOTqcsEZRxzIOjzgZkjLPJLFsOugfjqQ==} '@oramacloud/client@2.1.4': resolution: {integrity: sha512-uNPFs4wq/iOPbggCwTkVNbIr64Vfd7ZS/h+cricXVnzXWocjDTfJ3wLL4lr0qiSu41g8z+eCAGBqJ30RO2O4AA==} @@ -5028,6 +5040,9 @@ packages: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} + html-url-attributes@3.0.1: + resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} + html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} @@ -6467,6 +6482,11 @@ packages: printable-characters@1.0.42: resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} + prism-react-renderer@1.3.5: + resolution: {integrity: sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==} + peerDependencies: + react: '>=0.14.9' + proc-log@4.2.0: resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -6549,6 +6569,12 @@ packages: react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + react-markdown@10.1.0: + resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} + peerDependencies: + '@types/react': '>=18' + react: '>=18' + react-property@2.0.2: resolution: {integrity: sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==} @@ -9916,7 +9942,7 @@ snapshots: '@opentelemetry/semantic-conventions@1.34.0': {} - '@orama/core@0.1.11': + '@orama/core@0.1.10': dependencies: '@orama/cuid2': 2.2.3 dedent: 1.5.3 @@ -9946,18 +9972,29 @@ snapshots: - '@types/react' - babel-plugin-macros - '@orama/switch@3.1.9(@orama/core@0.1.11)(@orama/orama@3.1.9)(@oramacloud/client@2.1.4)': + '@orama/switch@3.1.6(@orama/core@0.1.10)(@orama/orama@3.1.6)(@oramacloud/client@2.1.4)': dependencies: - '@orama/core': 0.1.11 - '@orama/orama': 3.1.9 + '@orama/core': 0.1.10 + '@orama/orama': 3.1.6 '@oramacloud/client': 2.1.4 - '@orama/wc-components@0.8.1': + '@orama/ui@0.0.4(@orama/core@0.1.10)(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@orama/core': 0.1.11 + '@orama/core': 0.1.10 + prism-react-renderer: 1.3.5(react@19.1.0) + react: 19.1.0 + react-markdown: 10.1.0(@types/react@19.1.6)(react@19.1.0) + remark-gfm: 4.0.1 + transitivePeerDependencies: + - '@types/react' + - supports-color + + '@orama/wc-components@0.8.0': + dependencies: + '@orama/core': 0.1.10 '@orama/highlight': 0.1.9 - '@orama/orama': 3.1.9 - '@orama/switch': 3.1.9(@orama/core@0.1.11)(@orama/orama@3.1.9)(@oramacloud/client@2.1.4) + '@orama/orama': 3.1.6 + '@orama/switch': 3.1.6(@orama/core@0.1.10)(@orama/orama@3.1.6)(@oramacloud/client@2.1.4) '@oramacloud/client': 2.1.4 '@phosphor-icons/webcomponents': 2.1.5 '@stencil/core': 4.30.0 @@ -12866,14 +12903,14 @@ snapshots: - bluebird - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.2(eslint-plugin-import-x@4.15.0(@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.28.0(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) eslint: 9.30.1(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.32.0)(eslint@9.30.1(jiti@2.4.2)) + eslint-import-resolver-typescript: 4.4.2(eslint-plugin-import-x@4.15.0(@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.28.0(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)) transitivePeerDependencies: - supports-color @@ -12906,7 +12943,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.30.1(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.2(eslint-plugin-import-x@4.15.0(@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.28.0(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -13650,6 +13687,8 @@ snapshots: html-tags@3.3.1: {} + html-url-attributes@3.0.1: {} + html-void-elements@3.0.0: {} html-webpack-plugin@5.6.3(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)): @@ -15322,6 +15361,10 @@ snapshots: printable-characters@1.0.42: {} + prism-react-renderer@1.3.5(react@19.1.0): + dependencies: + react: 19.1.0 + proc-log@4.2.0: {} promise-inflight@1.0.1: {} @@ -15403,6 +15446,24 @@ snapshots: react-is@17.0.2: {} + react-markdown@10.1.0(@types/react@19.1.6)(react@19.1.0): + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/react': 19.1.6 + devlop: 1.1.0 + hast-util-to-jsx-runtime: 2.3.6 + html-url-attributes: 3.0.1 + mdast-util-to-hast: 13.2.0 + react: 19.1.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + unified: 11.0.5 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + react-property@2.0.2: {} react-remove-scroll-bar@2.3.8(@types/react@19.1.8)(react@19.1.0): From e4d0c1dc3d0035b8699a6c4b33e6eddc0ae15182 Mon Sep 17 00:00:00 2001 From: Francesca Giannino Date: Tue, 24 Jun 2025 18:57:54 +0200 Subject: [PATCH 02/25] style: search button --- .../components/Common/Search/index.module.css | 45 ++++- apps/site/components/Common/Search/index.tsx | 154 ++++-------------- 2 files changed, 66 insertions(+), 133 deletions(-) diff --git a/apps/site/components/Common/Search/index.module.css b/apps/site/components/Common/Search/index.module.css index a2e9f378d7276..86095bf964951 100644 --- a/apps/site/components/Common/Search/index.module.css +++ b/apps/site/components/Common/Search/index.module.css @@ -1,24 +1,55 @@ @reference "../../../styles/index.css"; -.searchButton { - @apply text-accent1-100 - dark:text-accent1-100 +.searchWrapper { + @apply relative flex + w-full + flex-shrink-0; +} + +.searchButton { + @apply flex grow cursor-pointer items-center - justify-center - gap-1; + justify-between + gap-1 + rounded-xl + border + border-neutral-300 + bg-white + p-2 + text-neutral-900 + transition-colors + duration-300 + hover:bg-neutral-100 + dark:border-neutral-900 + dark:bg-neutral-950 + dark:text-neutral-200 + hover:dark:bg-neutral-900; } .searchButtonContent { @apply flex flex-nowrap items-center - gap-2 + gap-1 text-sm; } +.searchButtonShortcut { + @apply hidden + rounded-md + bg-neutral-300 + px-2 + py-1 + text-sm + text-neutral-800 + sm:inline + dark:bg-neutral-900 + dark:text-neutral-400; +} + .modalWrapper { @apply fixed left-0 @@ -28,7 +59,7 @@ h-full w-full bg-white/70 - dark:bg-neutral-950/70; + dark:bg-neutral-950/85; } .modalInner { diff --git a/apps/site/components/Common/Search/index.tsx b/apps/site/components/Common/Search/index.tsx index 4e63670824367..2883217bd0677 100644 --- a/apps/site/components/Common/Search/index.tsx +++ b/apps/site/components/Common/Search/index.tsx @@ -21,19 +21,11 @@ import { SlidingPanel } from '@orama/ui/components/SlidingPanel'; import Suggestions from '@orama/ui/components/Suggestions'; import { useScrollableContainer } from '@orama/ui/hooks/useScrollableContainer'; import classNames from 'classnames'; +import Link from 'next/link'; +import { useLocale } from 'next-intl'; import { useTranslations } from 'next-intl'; -// import { useTheme } from 'next-themes'; import { Fragment, useState, type FC, type PropsWithChildren } from 'react'; -// import { useRouter } from '#site/navigation.mjs'; -// import { -// ORAMA_CLOUD_ENDPOINT, -// ORAMA_CLOUD_API_KEY, -// DEFAULT_ORAMA_QUERY_PARAMS, -// DEFAULT_ORAMA_SUGGESTIONS, -// BASE_URL, -// } from '#site/next.constants.mjs'; - import styles from './index.module.css'; const oramaClient = new CollectionManager({ @@ -42,8 +34,6 @@ const oramaClient = new CollectionManager({ readAPIKey: '2pj8SUaPGbakScglDBHfJbV5aIuWmT7y', }); -// import { themeConfig, translationKeys } from './utils'; - const uppercaseFirst = (word: string) => word.charAt(0).toUpperCase() + word.slice(1); @@ -57,11 +47,7 @@ const getFormattedPath = (path: string, title: string) => .join(' > ')} — ${title}`; const InnerSearchBox: FC = () => { - // const { resolvedTheme } = useTheme(); - // const t = useTranslations(); - // const locale = useLocale(); - // const colorScheme = resolvedTheme as 'light' | 'dark'; - // const router = useRouter(); + const locale = useLocale(); const [displayChat, setDisplayChat] = useState(false); const { containerRef, @@ -70,24 +56,9 @@ const InnerSearchBox: FC = () => { recalculateGoToBottomButton, } = useScrollableContainer(); - // const sourceMap = { - // title: 'pageSectionTitle', - // description: 'formattedPath', - // path: 'path', - // }; - - // const resultMap = { - // ...sourceMap, - // description: ({ path, pageSectionTitle }: ResultMapDescription) => - // getFormattedPath(path, pageSectionTitle), - // path: ({ path, siteSection }: ResultMapPath) => - // siteSection.toLowerCase() === 'docs' ? `/${path}` : `/${locale}/${path}`, - // section: 'siteSection', - // }; - return ( <> - + = () => { {hit => ( - - {/* CUSTOM ITEM CONTENT */} - {typeof hit.document?.pageSectionTitle === 'string' && ( -

- {hit.document?.pageSectionTitle} -

- )} - {typeof hit.document?.pageSectionTitle === 'string' && - typeof hit.document?.path === 'string' && ( -

- {getFormattedPath( - hit.document?.path, - hit.document?.pageSectionTitle - )} -

+ + + {typeof hit.document?.pageSectionTitle === 'string' && ( +

+ {hit.document?.pageSectionTitle} +

)} + {typeof hit.document?.pageSectionTitle === 'string' && + typeof hit.document?.path === 'string' && ( +

+ {getFormattedPath( + hit.document?.path, + hit.document?.pageSectionTitle + )} +

+ )} +
)}
@@ -213,76 +184,6 @@ const InnerSearchBox: FC = () => { )} - {/* [key, t(`components.search.${key}`)]) - )} - searchParams={DEFAULT_ORAMA_QUERY_PARAMS} - suggestions={DEFAULT_ORAMA_SUGGESTIONS} - chatMarkdownLinkHref={({ href }) => { - if (!href) { - return href; - } - - const baseURLObject = new URL(BASE_URL); - const baseURLHostName = baseURLObject.hostname; - - const searchBoxURLObject = new URL(href); - const searchBoxURLHostName = searchBoxURLObject.hostname; - const serachBoxURLPathName = searchBoxURLObject.pathname; - - // We do not want to add the locale to the url for external links and docs links - if ( - baseURLHostName !== searchBoxURLHostName || - serachBoxURLPathName.startsWith('/docs/') - ) { - return href; - } - - const URLWithLocale = new URL( - `${locale}${searchBoxURLObject.pathname}`, - searchBoxURLObject.origin - ); - - return URLWithLocale.href; - }} - onAnswerSourceClick={event => { - event.preventDefault(); - - const baseURLObject = new URL(BASE_URL); - - const { path } = event.detail.source; - - const finalPath = path.startsWith('docs/') - ? path - : `${locale}/${path}`; - - const finalURL = new URL(finalPath, baseURLObject); - - window.open(finalURL, '_blank'); - }} - onSearchResultClick={event => { - event.preventDefault(); - - const fullURLObject = new URL(event.detail.result.path, BASE_URL); - - // result.path already contains LOCALE. Locale is set to undefined here so router does not add it once again. - router.push(fullURLObject.href, { locale: undefined }); - }} - /> */} setDisplayChat(false)} @@ -451,6 +352,7 @@ const OramaSearch: FC = () => { {t('components.search.searchPlaceholder')} + ⌘ K Date: Wed, 25 Jun 2025 12:24:17 +0200 Subject: [PATCH 03/25] style: searchbox empty state --- .../components/Common/Search/index.module.css | 84 ---- apps/site/components/Common/Search/index.tsx | 379 ------------------ .../site/components/Common/Searchbox/Chat.tsx | 199 +++++++++ .../components/Common/Searchbox/Search.tsx | 170 ++++++++ .../Common/Searchbox/index.module.css | 194 +++++++++ .../components/Common/Searchbox/index.tsx | 78 ++++ apps/site/components/withNavBar.tsx | 15 +- apps/site/package.json | 2 +- 8 files changed, 651 insertions(+), 470 deletions(-) delete mode 100644 apps/site/components/Common/Search/index.module.css delete mode 100644 apps/site/components/Common/Search/index.tsx create mode 100644 apps/site/components/Common/Searchbox/Chat.tsx create mode 100644 apps/site/components/Common/Searchbox/Search.tsx create mode 100644 apps/site/components/Common/Searchbox/index.module.css create mode 100644 apps/site/components/Common/Searchbox/index.tsx diff --git a/apps/site/components/Common/Search/index.module.css b/apps/site/components/Common/Search/index.module.css deleted file mode 100644 index 86095bf964951..0000000000000 --- a/apps/site/components/Common/Search/index.module.css +++ /dev/null @@ -1,84 +0,0 @@ -@reference "../../../styles/index.css"; - -.searchWrapper { - @apply relative - flex - w-full - flex-shrink-0; -} - -.searchButton { - @apply flex - grow - cursor-pointer - items-center - justify-between - gap-1 - rounded-xl - border - border-neutral-300 - bg-white - p-2 - text-neutral-900 - transition-colors - duration-300 - hover:bg-neutral-100 - dark:border-neutral-900 - dark:bg-neutral-950 - dark:text-neutral-200 - hover:dark:bg-neutral-900; -} - -.searchButtonContent { - @apply flex - flex-nowrap - items-center - gap-1 - text-sm; -} - -.searchButtonShortcut { - @apply hidden - rounded-md - bg-neutral-300 - px-2 - py-1 - text-sm - text-neutral-800 - sm:inline - dark:bg-neutral-900 - dark:text-neutral-400; -} - -.modalWrapper { - @apply fixed - left-0 - top-0 - z-50 - flex - h-full - w-full - bg-white/70 - dark:bg-neutral-950/85; -} - -.modalInner { - @apply inset-0 - flex - flex-col - justify-between - bg-neutral-100 - sm:bottom-auto - sm:top-[5vh] - sm:mx-auto - sm:max-h-[70vh] - sm:min-h-[200px] - sm:w-[80%] - sm:max-w-[720px] - sm:rounded-xl - sm:border - sm:border-neutral-200 - sm:p-0 - dark:bg-neutral-950 - sm:dark:border-neutral-900; -} diff --git a/apps/site/components/Common/Search/index.tsx b/apps/site/components/Common/Search/index.tsx deleted file mode 100644 index 2883217bd0677..0000000000000 --- a/apps/site/components/Common/Search/index.tsx +++ /dev/null @@ -1,379 +0,0 @@ -'use client'; - -import { ArrowUpIcon, ClipboardDocumentIcon } from '@heroicons/react/20/solid'; -import { ArrowLeftIcon } from '@heroicons/react/24/outline'; -import { - ArrowDownIcon, - CircleStackIcon, - MagnifyingGlassIcon, - PauseCircleIcon, -} from '@heroicons/react/24/solid'; -import { CollectionManager } from '@orama/core'; -import ChatInteractions from '@orama/ui/components/ChatInteractions'; -import ChatRoot from '@orama/ui/components/ChatRoot'; -import FacetTabs from '@orama/ui/components/FacetTabs'; -import Modal from '@orama/ui/components/Modal'; -import PromptTextArea from '@orama/ui/components/PromptTextArea'; -import SearchInput from '@orama/ui/components/SearchInput'; -import SearchResults from '@orama/ui/components/SearchResults'; -import SearchRoot from '@orama/ui/components/SearchRoot'; -import { SlidingPanel } from '@orama/ui/components/SlidingPanel'; -import Suggestions from '@orama/ui/components/Suggestions'; -import { useScrollableContainer } from '@orama/ui/hooks/useScrollableContainer'; -import classNames from 'classnames'; -import Link from 'next/link'; -import { useLocale } from 'next-intl'; -import { useTranslations } from 'next-intl'; -import { Fragment, useState, type FC, type PropsWithChildren } from 'react'; - -import styles from './index.module.css'; - -const oramaClient = new CollectionManager({ - url: 'https://staging.collections.orama.com', - collectionID: 'dpygf82gs9bvtf6o85fjuj40', - readAPIKey: '2pj8SUaPGbakScglDBHfJbV5aIuWmT7y', -}); - -const uppercaseFirst = (word: string) => - word.charAt(0).toUpperCase() + word.slice(1); - -const getFormattedPath = (path: string, title: string) => - `${path - .replace(/#.+$/, '') - .split('/') - .map(element => element.replaceAll('-', ' ')) - .map(element => uppercaseFirst(element)) - .filter(Boolean) - .join(' > ')} — ${title}`; - -const InnerSearchBox: FC = () => { - const locale = useLocale(); - const [displayChat, setDisplayChat] = useState(false); - const { - containerRef, - showGoToBottomButton, - scrollToBottom, - recalculateGoToBottomButton, - } = useScrollableContainer(); - - return ( - <> - - - - - - - - - {(group, isSelected) => ( - - {group.name} ({group.count}) - - )} - - - - - {searchTerm => ( - <> - {searchTerm ? ( -

- {`No results found for "${searchTerm}". Please try a different search term.`} -

- ) : ( - -

- Suggestions -

- - setDisplayChat(true)} - className="cursor-pointer text-sm text-slate-500 hover:text-slate-800 dark:text-slate-400 dark:hover:text-slate-200" - itemClassName="cursor-pointer" - > - How to install Node.js? - - setDisplayChat(true)} - className="cursor-pointer text-sm text-slate-500 hover:text-slate-800 dark:text-slate-400 dark:hover:text-slate-200" - itemClassName="cursor-pointer" - > - How to create an HTTP server? - - setDisplayChat(true)} - className="cursor-pointer text-sm text-slate-500 hover:text-slate-800 dark:text-slate-400 dark:hover:text-slate-200" - itemClassName="cursor-pointer" - > - Upgrading Node.js version - - -
- )} - - )} -
- -
- - {group => ( -
-

- {group.name} -

- - {hit => ( - - - {typeof hit.document?.pageSectionTitle === 'string' && ( -

- {hit.document?.pageSectionTitle} -

- )} - {typeof hit.document?.pageSectionTitle === 'string' && - typeof hit.document?.path === 'string' && ( -

- {getFormattedPath( - hit.document?.path, - hit.document?.pageSectionTitle - )} -

- )} - -
- )} -
-
- )} -
-
- setDisplayChat(false)} - > - - -
-
- -
- -
- scrollToBottom({ animated: true })} - className="relative h-full items-start overflow-y-auto" - > - {(interaction, index, totalInteractions) => ( - <> - -

{interaction.query}

-
- {interaction.loading && - !interaction.response && ( // TODO; use theme -
-
-
-
- )} - - {(document, index: number) => ( -
-
- - {document?.title as string} - - - {typeof document?.content === 'string' - ? document.content.substring(0, 40) - : ''} - ... - -
-
- )} -
- - - {interaction.response} - - - {interaction.response && !interaction.loading && ( -
- - {index === totalInteractions && ( -
- - Reset all - -
- )} -
-
    - {index === totalInteractions && ( -
  • - - - -
  • - )} -
  • - - } - > - {/* */} - Copy - -
  • -
-
- )} - - )} -
-
-
- {showGoToBottomButton && ( - - )} - - - } - className={`cursor-pointer rounded-lg p-2 text-white transition-all duration-300 disabled:cursor-not-allowed disabled:opacity-50`} - > - - - -
-
-
-
- - ); -}; - -const OramaSearch: FC = () => { - const [open, setOpen] = useState(false); - const t = useTranslations(); - - const openSearchBox = (): void => { - setOpen(true); - }; - return ( - <> - - - setOpen(false)} - closeOnOutsideClick={true} - closeOnEscape={true} - className={styles.modalWrapper} - > - - - - - - - - - - - - ); -}; - -export default OramaSearch; diff --git a/apps/site/components/Common/Searchbox/Chat.tsx b/apps/site/components/Common/Searchbox/Chat.tsx new file mode 100644 index 0000000000000..26f4b4831ada2 --- /dev/null +++ b/apps/site/components/Common/Searchbox/Chat.tsx @@ -0,0 +1,199 @@ +'use client'; + +import { ArrowUpIcon, ClipboardDocumentIcon } from '@heroicons/react/20/solid'; +import { ArrowLeftIcon } from '@heroicons/react/24/outline'; +import { + ArrowDownIcon, + CircleStackIcon, + PauseCircleIcon, +} from '@heroicons/react/24/solid'; +import ChatInteractions from '@orama/ui/components/ChatInteractions'; +import PromptTextArea from '@orama/ui/components/PromptTextArea'; +import { SlidingPanel } from '@orama/ui/components/SlidingPanel'; +import { useScrollableContainer } from '@orama/ui/hooks/useScrollableContainer'; +// import classNames from 'classnames'; +// import Link from 'next/link'; +// import { useLocale } from 'next-intl'; +// import { useTranslations } from 'next-intl'; +import { Fragment, type FC, type PropsWithChildren } from 'react'; + +// import styles from './index.module.css'; + +type SlidingChatPanelProps = PropsWithChildren & { + open: boolean; + onClose: () => void; +}; + +// const uppercaseFirst = (word: string) => +// word.charAt(0).toUpperCase() + word.slice(1); + +// const getFormattedPath = (path: string, title: string) => +// `${path +// .replace(/#.+$/, '') +// .split('/') +// .map(element => element.replaceAll('-', ' ')) +// .map(element => uppercaseFirst(element)) +// .filter(Boolean) +// .join(' > ')} — ${title}`; + +export const SlidingChatPanel: FC = ({ + open, + onClose, +}) => { + // const locale = useLocale(); + // const t = useTranslations(); + const { + containerRef, + showGoToBottomButton, + scrollToBottom, + recalculateGoToBottomButton, + } = useScrollableContainer(); + + return ( + <> + + + +
+
+ +
+ +
+ scrollToBottom({ animated: true })} + className="relative h-full items-start overflow-y-auto" + > + {(interaction, index, totalInteractions) => ( + <> + +

{interaction.query}

+
+ {interaction.loading && + !interaction.response && ( // TODO; use theme +
+
+
+
+ )} + + {(document, index: number) => ( +
+
+ + {document?.title as string} + + + {typeof document?.content === 'string' + ? document.content.substring(0, 40) + : ''} + ... + +
+
+ )} +
+ + + {interaction.response} + + + {interaction.response && !interaction.loading && ( +
+ + {index === totalInteractions && ( +
+ + Reset all + +
+ )} +
+
    + {index === totalInteractions && ( +
  • + + + +
  • + )} +
  • + + } + > + {/* */} + Copy + +
  • +
+
+ )} + + )} +
+
+
+ {showGoToBottomButton && ( + + )} + + + } + className={`cursor-pointer rounded-lg p-2 text-white transition-all duration-300 disabled:cursor-not-allowed disabled:opacity-50`} + > + + + +
+
+
+
+ + ); +}; diff --git a/apps/site/components/Common/Searchbox/Search.tsx b/apps/site/components/Common/Searchbox/Search.tsx new file mode 100644 index 0000000000000..af637a26fabcc --- /dev/null +++ b/apps/site/components/Common/Searchbox/Search.tsx @@ -0,0 +1,170 @@ +'use client'; + +import { SparklesIcon } from '@heroicons/react/24/outline'; +import { MagnifyingGlassIcon } from '@heroicons/react/24/solid'; +import FacetTabs from '@orama/ui/components/FacetTabs'; +import SearchInput from '@orama/ui/components/SearchInput'; +import SearchResults from '@orama/ui/components/SearchResults'; +import Suggestions from '@orama/ui/components/Suggestions'; +import classNames from 'classnames'; +import Link from 'next/link'; +import { useLocale } from 'next-intl'; +import { useTranslations } from 'next-intl'; +import { type FC, type PropsWithChildren } from 'react'; + +import styles from './index.module.css'; + +type SearchProps = PropsWithChildren & { + onChatTrigger: () => void; +}; + +const uppercaseFirst = (word: string) => + word.charAt(0).toUpperCase() + word.slice(1); + +const getFormattedPath = (path: string, title: string) => + `${path + .replace(/#.+$/, '') + .split('/') + .map(element => element.replaceAll('-', ' ')) + .map(element => uppercaseFirst(element)) + .filter(Boolean) + .join(' > ')} — ${title}`; + +export const Search: FC = ({ onChatTrigger }) => { + const locale = useLocale(); + const t = useTranslations(); + + return ( + <> + + + + + +
+ +
+ +
+ + + {(group, isSelected) => ( + + {group.name} ({group.count}) + + )} + + + + + {searchTerm => ( + <> + {searchTerm ? ( +

+ {`No results found for "${searchTerm}". Please try a different search term.`} +

+ ) : ( + +

Suggestions

+ + + + How to install Node.js? + + + + How to create an HTTP server? + + + + Upgrading Node.js version + + +
+ )} + + )} +
+ +
+ + {group => ( +
+

+ {group.name} +

+ + {hit => ( + + + {typeof hit.document?.pageSectionTitle === 'string' && ( +

+ {hit.document?.pageSectionTitle} +

+ )} + {typeof hit.document?.pageSectionTitle === 'string' && + typeof hit.document?.path === 'string' && ( +

+ {getFormattedPath( + hit.document?.path, + hit.document?.pageSectionTitle + )} +

+ )} + +
+ )} +
+
+ )} +
+
+
+ + ); +}; diff --git a/apps/site/components/Common/Searchbox/index.module.css b/apps/site/components/Common/Searchbox/index.module.css new file mode 100644 index 0000000000000..ca84b440f2c79 --- /dev/null +++ b/apps/site/components/Common/Searchbox/index.module.css @@ -0,0 +1,194 @@ +@reference "../../../styles/index.css"; + +.searchWrapper { + @apply relative + flex + w-full + flex-shrink-0; +} + +.searchButton { + @apply flex + grow + cursor-pointer + items-center + justify-between + gap-1 + rounded-xl + border + border-neutral-300 + bg-white + p-2 + text-neutral-900 + transition-colors + duration-300 + hover:bg-neutral-100 + dark:border-neutral-900 + dark:bg-neutral-950 + dark:text-neutral-200 + hover:dark:bg-neutral-900; +} + +.searchButtonContent { + @apply relative + flex + flex-nowrap + items-center + gap-1 + text-sm; +} + +.searchButtonShortcut { + @apply hidden + rounded-md + bg-neutral-300 + px-2 + py-1 + text-sm + text-neutral-800 + sm:inline + dark:bg-neutral-900 + dark:text-neutral-400; +} + +.modalWrapper { + @apply fixed + left-0 + top-0 + z-50 + flex + h-full + w-full + bg-white/70 + dark:bg-neutral-950/85; +} + +.modalInner { + @apply inset-0 + flex + flex-col + justify-between + bg-neutral-100 + sm:bottom-auto + sm:top-[5vh] + sm:mx-auto + sm:max-h-[70vh] + sm:min-h-[200px] + sm:w-[80%] + sm:max-w-[720px] + sm:rounded-xl + sm:border + sm:border-neutral-200 + sm:p-0 + dark:bg-neutral-950 + sm:dark:border-neutral-900; + + > section { + @apply h-full; + } +} + +.modalContent { + @apply flex + flex-col; +} + +.searchInputWrapper { + @apply relative; + + svg { + @apply absolute + left-3 + top-1/2 + h-4 + w-4 + -translate-y-1/2 + text-neutral-500 + dark:text-neutral-600; + } +} + +.searchInput { + @apply w-full + border-0 + border-b + border-neutral-200 + bg-transparent + py-4 + pl-9 + pr-4 + text-sm + text-neutral-900 + placeholder:text-neutral-500 + focus:outline-none + dark:border-neutral-900 + dark:text-neutral-200 + dark:placeholder:text-neutral-600; +} + +.chatButtonWrapper { + @apply border-b + border-neutral-200 + p-2 + dark:border-neutral-900; +} + +.chatButton { + @apply flex + w-full + cursor-pointer + items-center + gap-2 + rounded-lg + border + border-transparent + bg-transparent + p-3 + text-sm + transition-colors + duration-300 + hover:bg-neutral-300 + dark:hover:bg-neutral-900; +} + +.suggestionsWrapper { + @apply flex + min-h-0 + flex-1 + flex-col + overflow-y-auto + text-neutral-900 + dark:text-neutral-200; +} + +.suggestionsTitle { + @apply mb-3 + mt-3 + text-xs + font-semibold + uppercase + text-neutral-700 + dark:text-neutral-500; +} + +.suggestionItem { + @apply flex + cursor-pointer + items-center + gap-2 + py-2 + text-sm + text-green-600 + dark:text-green-400; +} + +.searchResultsWrapper { + @apply h-full + flex-1 + overflow-y-auto + px-5 + pb-6 + pt-4 + text-neutral-900 + dark:text-neutral-200; +} diff --git a/apps/site/components/Common/Searchbox/index.tsx b/apps/site/components/Common/Searchbox/index.tsx new file mode 100644 index 0000000000000..c8a8214b23395 --- /dev/null +++ b/apps/site/components/Common/Searchbox/index.tsx @@ -0,0 +1,78 @@ +'use client'; + +import { MagnifyingGlassIcon } from '@heroicons/react/24/solid'; +import { CollectionManager } from '@orama/core'; +import ChatRoot from '@orama/ui/components/ChatRoot'; +import Modal from '@orama/ui/components/Modal'; +import SearchRoot from '@orama/ui/components/SearchRoot'; +import { useTranslations } from 'next-intl'; +import { useState, type FC, type PropsWithChildren } from 'react'; + +import { SlidingChatPanel } from './Chat'; +import styles from './index.module.css'; +import { Search } from './Search'; + +const oramaClient = new CollectionManager({ + url: 'https://atlantis.cluster.staging.oramacore.com', + collectionID: 'dpygf82gs9bvtf6o85fjuj40', + readAPIKey: '2pj8SUaPGbakScglDBHfJbV5aIuWmT7y', +}); + +const InnerSearchBox: FC = () => { + const [displayChat, setDisplayChat] = useState(false); + + return ( + <> + setDisplayChat(true)} /> + setDisplayChat(false)} + /> + + ); +}; + +const OramaSearch: FC = () => { + const [open, setOpen] = useState(false); + const t = useTranslations(); + + const openSearchBox = (): void => { + setOpen(true); + }; + + return ( + <> + + + setOpen(false)} + closeOnOutsideClick={true} + closeOnEscape={true} + className={styles.modalWrapper} + > + + + + + + + + + + + + ); +}; + +export default OramaSearch; diff --git a/apps/site/components/withNavBar.tsx b/apps/site/components/withNavBar.tsx index 8cab6b824c919..f25218903ca91 100644 --- a/apps/site/components/withNavBar.tsx +++ b/apps/site/components/withNavBar.tsx @@ -20,12 +20,15 @@ import { useSiteNavigation } from '#site/hooks'; import { useRouter, usePathname } from '#site/navigation.mjs'; import { availableLocales } from '#site/next.locales.mjs'; -const SearchButton = dynamic(() => import('#site/components/Common/Search'), { - ssr: false, - loading: () => ( - - ), -}); +const SearchButton = dynamic( + () => import('#site/components/Common/Searchbox'), + { + ssr: false, + loading: () => ( + + ), + } +); const WithNavBar: FC = () => { const { navigationItems } = useSiteNavigation(); diff --git a/apps/site/package.json b/apps/site/package.json index 6d9db7fe0545c..5260697d860c3 100644 --- a/apps/site/package.json +++ b/apps/site/package.json @@ -43,7 +43,7 @@ "@orama/react-components": "^0.8.1", "@oramacloud/client": "^2.1.4", "@orama/ui": "^0.0.4", - "@orama/core": "^0.1.10", + "@orama/core": "^0.1.11", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tabs": "^1.1.12", "@radix-ui/react-toast": "^1.2.14", From 8451f807dfd5f9b2c0146e022428df3eebb7d38f Mon Sep 17 00:00:00 2001 From: Francesca Giannino Date: Wed, 25 Jun 2025 16:01:22 +0200 Subject: [PATCH 04/25] style: modal search --- .../components/Common/Searchbox/Search.tsx | 151 ++++++++++++------ .../Common/Searchbox/index.module.css | 146 ++++++++++++++++- 2 files changed, 251 insertions(+), 46 deletions(-) diff --git a/apps/site/components/Common/Searchbox/Search.tsx b/apps/site/components/Common/Searchbox/Search.tsx index af637a26fabcc..b3423add8cf4e 100644 --- a/apps/site/components/Common/Searchbox/Search.tsx +++ b/apps/site/components/Common/Searchbox/Search.tsx @@ -1,15 +1,23 @@ 'use client'; -import { SparklesIcon } from '@heroicons/react/24/outline'; -import { MagnifyingGlassIcon } from '@heroicons/react/24/solid'; +import { SparklesIcon, DocumentTextIcon } from '@heroicons/react/24/outline'; +import { + MagnifyingGlassIcon, + ArrowTurnDownLeftIcon, + ArrowDownIcon, + ArrowUpIcon, +} from '@heroicons/react/24/solid'; import FacetTabs from '@orama/ui/components/FacetTabs'; import SearchInput from '@orama/ui/components/SearchInput'; import SearchResults from '@orama/ui/components/SearchResults'; import Suggestions from '@orama/ui/components/Suggestions'; +import { useSearchContext } from '@orama/ui/context/SearchContext'; import classNames from 'classnames'; +import Image from 'next/image'; import Link from 'next/link'; import { useLocale } from 'next-intl'; import { useTranslations } from 'next-intl'; +import { useTheme } from 'next-themes'; import { type FC, type PropsWithChildren } from 'react'; import styles from './index.module.css'; @@ -32,7 +40,11 @@ const getFormattedPath = (path: string, title: string) => export const Search: FC = ({ onChatTrigger }) => { const locale = useLocale(); + const { resolvedTheme } = useTheme(); const t = useTranslations(); + const { searchTerm } = useSearchContext(); + + const oramaLogo = `https://website-assets.oramasearch.com/orama-when-${resolvedTheme}.svg`; return ( <> @@ -53,30 +65,34 @@ export const Search: FC = ({ onChatTrigger }) => {
- - + + {(group, isSelected) => ( - {group.name} ({group.count}) + {group.name} + {group.count} )} @@ -86,12 +102,16 @@ export const Search: FC = ({ onChatTrigger }) => { {searchTerm => ( <> {searchTerm ? ( -

- {`No results found for "${searchTerm}". Please try a different search term.`} -

+
+

+ {t('components.search.noResultsFoundFor')} "{searchTerm}" +

+
) : ( -

Suggestions

+

+ {t('components.search.suggestions')} +

= ({ onChatTrigger }) => { )} -
- - {group => ( -
-

- {group.name} -

- - {hit => ( - - + + {group => ( +
+

{group.name}

+ + {hit => ( + + + +
{typeof hit.document?.pageSectionTitle === 'string' && ( -

+

{hit.document?.pageSectionTitle}

)} {typeof hit.document?.pageSectionTitle === 'string' && typeof hit.document?.path === 'string' && ( -

+

{getFormattedPath( hit.document?.path, hit.document?.pageSectionTitle )}

)} - - - )} - -
- )} - +
+ +
+ )} +
+
+ )} +
+
+ + {/* FOOTER */} +
+
+
+ + + + to select +
+
+ + + + + + + to navigate +
+
+ esc + to close +
+
+
diff --git a/apps/site/components/Common/Searchbox/index.module.css b/apps/site/components/Common/Searchbox/index.module.css index ca84b440f2c79..f327ac86b23fb 100644 --- a/apps/site/components/Common/Searchbox/index.module.css +++ b/apps/site/components/Common/Searchbox/index.module.css @@ -131,6 +131,11 @@ border-neutral-200 p-2 dark:border-neutral-900; + + svg { + @apply h-4 + w-4; + } } .chatButton { @@ -151,6 +156,11 @@ dark:hover:bg-neutral-900; } +.chatButtonWithSearch { + @apply bg-neutral-300 + dark:bg-neutral-900; +} + .suggestionsWrapper { @apply flex min-h-0 @@ -188,7 +198,141 @@ overflow-y-auto px-5 pb-6 - pt-4 + pt-3 text-neutral-900 dark:text-neutral-200; } + +.noResultsWrapper { + @apply flex + h-full + items-center + justify-center + py-10 + text-sm + text-neutral-700 + dark:text-neutral-500; +} + +.facetTabItem { + @apply flex + cursor-pointer + items-center + gap-2 + rounded-3xl + border + border-neutral-200 + px-3 + py-1 + text-sm + transition-colors + duration-300 + dark:border-neutral-900; +} + +.facetTabItemSelected { + @apply border-green-600 + dark:border-green-400; +} + +.facetTabsWrapper { + @apply mb-4; +} + +.facetTabsList { + @apply flex + items-center + gap-2; +} + +.facetTabItemCount { + @apply text-neutral-700 + dark:text-neutral-700; +} + +.searchResultsGroupTitle { + @apply my-2 + pl-2 + text-sm + text-neutral-600 + dark:text-neutral-700; +} + +.searchResultsItem { + > a { + @apply flex + items-center + gap-4 + rounded-lg + px-2 + py-4 + text-sm + outline-none + transition-colors + duration-300 + hover:bg-neutral-300 + focus:bg-white + dark:border-neutral-900 + dark:bg-neutral-950 + dark:hover:bg-neutral-900 + dark:focus:bg-neutral-900; + } + + svg { + @apply h-5 + w-5; + } +} + +.searchResultsItemDescription { + @apply text-sm + text-neutral-600 + dark:text-neutral-700; +} + +.footer { + @apply flex + items-center + justify-between + rounded-b-xl + border-t + border-neutral-200 + bg-neutral-100 + p-4 + dark:border-neutral-900 + dark:bg-neutral-950; +} + +.poweredByLink { + @apply flex + items-center + gap-2 + text-sm + text-neutral-700 + dark:text-neutral-400; +} + +.shortcutWrapper { + @apply flex + items-center + gap-2; +} + +.shortcutItem { + @apply flex + items-center + gap-2 + text-xs + text-neutral-700 + dark:text-neutral-700; +} + +.shortcutKey { + @apply rounded-md + bg-neutral-300 + p-1 + font-mono + text-xs + font-semibold + dark:bg-neutral-900; +} From 8ecdf9e0f9a7e7e8a960d03747ade16e79b1ac30 Mon Sep 17 00:00:00 2001 From: Francesca Giannino Date: Thu, 26 Jun 2025 11:55:08 +0200 Subject: [PATCH 05/25] style: prompt wrapper --- .../site/components/Common/Searchbox/Chat.tsx | 163 +++++++-------- .../components/Common/Searchbox/Search.tsx | 22 ++- .../Common/Searchbox/index.module.css | 185 +++++++++++++++++- .../components/Common/Searchbox/index.tsx | 4 +- apps/site/package.json | 2 +- packages/i18n/src/locales/en.json | 3 +- pnpm-lock.yaml | 32 +-- 7 files changed, 285 insertions(+), 126 deletions(-) diff --git a/apps/site/components/Common/Searchbox/Chat.tsx b/apps/site/components/Common/Searchbox/Chat.tsx index 26f4b4831ada2..fd835026d9e13 100644 --- a/apps/site/components/Common/Searchbox/Chat.tsx +++ b/apps/site/components/Common/Searchbox/Chat.tsx @@ -1,23 +1,26 @@ 'use client'; -import { ArrowUpIcon, ClipboardDocumentIcon } from '@heroicons/react/20/solid'; -import { ArrowLeftIcon } from '@heroicons/react/24/outline'; +import { ArrowUpIcon } from '@heroicons/react/20/solid'; import { - ArrowDownIcon, - CircleStackIcon, - PauseCircleIcon, -} from '@heroicons/react/24/solid'; -import ChatInteractions from '@orama/ui/components/ChatInteractions'; -import PromptTextArea from '@orama/ui/components/PromptTextArea'; -import { SlidingPanel } from '@orama/ui/components/SlidingPanel'; -import { useScrollableContainer } from '@orama/ui/hooks/useScrollableContainer'; + ArrowPathRoundedSquareIcon, + ClipboardIcon, + DocumentCheckIcon, +} from '@heroicons/react/24/outline'; +import { ArrowDownIcon, PauseCircleIcon } from '@heroicons/react/24/solid'; +import Skeleton from '@node-core/ui-components/Common/Skeleton'; +import { + ChatInteractions, + PromptTextArea, + SlidingPanel, +} from '@orama/ui/components'; +import { useScrollableContainer } from '@orama/ui/hooks'; // import classNames from 'classnames'; // import Link from 'next/link'; // import { useLocale } from 'next-intl'; // import { useTranslations } from 'next-intl'; -import { Fragment, type FC, type PropsWithChildren } from 'react'; +import { type FC, type PropsWithChildren } from 'react'; -// import styles from './index.module.css'; +import styles from './index.module.css'; type SlidingChatPanelProps = PropsWithChildren & { open: boolean; @@ -52,43 +55,28 @@ export const SlidingChatPanel: FC = ({ return ( <> - - -
-
- -
- -
+ +
+
scrollToBottom({ animated: true })} - className="relative h-full items-start overflow-y-auto" + className={styles.chatInteractionsWrapper} > {(interaction, index, totalInteractions) => ( - <> +
-

{interaction.query}

+

{interaction.query}

- {interaction.loading && - !interaction.response && ( // TODO; use theme -
-
-
-
- )} + + {interaction.loading && !interaction.response && ( + + )} + = ({ : [] } className={`mb-1 mt-2 flex flex-row gap-1 overflow-x-auto`} - itemClassName={''} > {(document, index: number) => (
= ({ >
- {document?.title as string} - - - {typeof document?.content === 'string' - ? document.content.substring(0, 40) - : ''} - ... + {document?.pageSectionTitle as string}
)}
- - {interaction.response} - +
+ + {interaction.response} + - {interaction.response && !interaction.loading && ( -
- - {index === totalInteractions && ( -
- - Reset all - -
- )} -
-
    - {index === totalInteractions && ( + {interaction.response && !interaction.loading && ( +
    +
      + {index === totalInteractions && ( +
    • + + + +
    • + )}
    • - - - + + } + > + +
    • - )} -
    • - - } - > - {/* */} - Copy - -
    • -
    -
    - )} - +
+
+ )} +
+
)}
-
+
{showGoToBottomButton && ( )} - + } - className={`cursor-pointer rounded-lg p-2 text-white transition-all duration-300 disabled:cursor-not-allowed disabled:opacity-50`} + className={styles.promptTextAreaButton} > +
+ + AI summaries can make mistakes. Please verify the information. + +
diff --git a/apps/site/components/Common/Searchbox/Search.tsx b/apps/site/components/Common/Searchbox/Search.tsx index b3423add8cf4e..df99f7737f991 100644 --- a/apps/site/components/Common/Searchbox/Search.tsx +++ b/apps/site/components/Common/Searchbox/Search.tsx @@ -7,10 +7,12 @@ import { ArrowDownIcon, ArrowUpIcon, } from '@heroicons/react/24/solid'; -import FacetTabs from '@orama/ui/components/FacetTabs'; -import SearchInput from '@orama/ui/components/SearchInput'; -import SearchResults from '@orama/ui/components/SearchResults'; -import Suggestions from '@orama/ui/components/Suggestions'; +import { + SearchInput, + FacetTabs, + SearchResults, + Suggestions, +} from '@orama/ui/components'; import { useSearchContext } from '@orama/ui/context/SearchContext'; import classNames from 'classnames'; import Image from 'next/image'; @@ -71,7 +73,7 @@ export const Search: FC = ({ onChatTrigger }) => { )} data-focus-on-arrow-nav > - + {searchTerm ? `${searchTerm} - ` : ''} {t('components.search.chatButtonLabel')} @@ -86,6 +88,7 @@ export const Search: FC = ({ onChatTrigger }) => { = ({ onChatTrigger }) => {
- + to select
- + - + to navigate
@@ -215,11 +218,12 @@ export const Search: FC = ({ onChatTrigger }) => { target="_blank" rel="noopener noreferrer" className={styles.poweredByLink} + data-focus-on-arrow-nav > Powered by Powered by Orama diff --git a/apps/site/components/Common/Searchbox/index.module.css b/apps/site/components/Common/Searchbox/index.module.css index f327ac86b23fb..c73b61f0e5588 100644 --- a/apps/site/components/Common/Searchbox/index.module.css +++ b/apps/site/components/Common/Searchbox/index.module.css @@ -271,7 +271,7 @@ transition-colors duration-300 hover:bg-neutral-300 - focus:bg-white + focus:bg-neutral-300 dark:border-neutral-900 dark:bg-neutral-950 dark:hover:bg-neutral-900 @@ -329,10 +329,189 @@ .shortcutKey { @apply rounded-md - bg-neutral-300 + bg-neutral-200 p-1 font-mono text-xs - font-semibold dark:bg-neutral-900; + + svg { + @apply h-4 + w-4; + } +} + +.slidingPanelContent { + @apply overflow-hidden + rounded-tl-3xl + rounded-tr-3xl + bg-neutral-100 + shadow-lg + md:max-w-none + dark:bg-gray-950; +} + +.slidingPanelTop { + @apply mx-auto + flex + h-full + max-w-4xl + flex-col + justify-between + gap-2; +} + +.slidingPanelBottom { + @apply relative + flex-shrink-0; +} + +.chatContainer { + @apply flex + min-h-0 + flex-1 + flex-col; +} + +.chatInteractionsWrapper { + @apply relative + h-full + items-start + overflow-y-auto + px-8 + antialiased + md:subpixel-antialiased; +} + +.chatInteraction { + @apply pb-4; +} + +.chatUserPrompt { + @apply mb-4 + text-base + text-neutral-900 + dark:text-neutral-200; +} + +.chatAssistantMessage { + @apply my-6 + max-w-full + rounded-xl + bg-neutral-100 + px-6 + py-4 + text-base + text-neutral-900 + dark:bg-neutral-950 + dark:text-neutral-200; + + p { + @apply font-sm-line-height + mb-3; + } + + li > pre { + @apply my-4; + + > div { + @apply rounded-lg + p-3 + text-sm; + } + } +} + +.chatLoader { + @apply my-4; +} + +.chatActionsContainer { + @apply flex + items-center + justify-end + pt-2; +} + +.chatActionsList { + @apply flex + items-center + gap-4; +} + +.chatAction { + @apply cursor-pointer; + + svg { + @apply h-5 + w-5; + } +} + +.chatActionIconSelected { + @apply text-green-600 + dark:text-green-400; +} + +.promptTextAreaWrapper { + @apply relative + mx-8 + flex + items-center + space-x-2 + rounded-2xl + border + border-neutral-200 + bg-transparent + py-1 + text-base + text-neutral-900 + placeholder:text-neutral-500 + focus:outline-none + dark:border-neutral-900 + dark:bg-neutral-950 + dark:text-neutral-200 + dark:placeholder:text-neutral-600; +} + +.promptTextAreaButton { + @apply absolute + right-2 + top-1/2 + -translate-y-1/2 + cursor-pointer + rounded-lg + bg-neutral-300 + p-2 + text-neutral-800 + transition-colors + duration-300 + hover:bg-neutral-400 + disabled:cursor-not-allowed + disabled:bg-neutral-200 + disabled:text-neutral-500 + dark:bg-green-400 + dark:text-white + dark:hover:bg-green-400 + dark:disabled:bg-neutral-800 + dark:disabled:text-neutral-500; +} + +.promptTextAreaField { + @apply w-full + resize-none + border-0 + bg-transparent + px-4 + py-2 + focus:outline-none; +} + +.slidingPanelFooter { + @apply flex + items-center + justify-center + pt-2 + text-neutral-700 + dark:text-neutral-700; } diff --git a/apps/site/components/Common/Searchbox/index.tsx b/apps/site/components/Common/Searchbox/index.tsx index c8a8214b23395..b0c6b733ff325 100644 --- a/apps/site/components/Common/Searchbox/index.tsx +++ b/apps/site/components/Common/Searchbox/index.tsx @@ -2,9 +2,7 @@ import { MagnifyingGlassIcon } from '@heroicons/react/24/solid'; import { CollectionManager } from '@orama/core'; -import ChatRoot from '@orama/ui/components/ChatRoot'; -import Modal from '@orama/ui/components/Modal'; -import SearchRoot from '@orama/ui/components/SearchRoot'; +import { SearchRoot, ChatRoot, Modal } from '@orama/ui/components'; import { useTranslations } from 'next-intl'; import { useState, type FC, type PropsWithChildren } from 'react'; diff --git a/apps/site/package.json b/apps/site/package.json index 5260697d860c3..e8667c11181c0 100644 --- a/apps/site/package.json +++ b/apps/site/package.json @@ -42,7 +42,7 @@ "@opentelemetry/sdk-logs": "~0.202.0", "@orama/react-components": "^0.8.1", "@oramacloud/client": "^2.1.4", - "@orama/ui": "^0.0.4", + "@orama/ui": "^0.0.5", "@orama/core": "^0.1.11", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tabs": "^1.1.12", diff --git a/packages/i18n/src/locales/en.json b/packages/i18n/src/locales/en.json index 064b82e74f790..efc88fd839147 100644 --- a/packages/i18n/src/locales/en.json +++ b/packages/i18n/src/locales/en.json @@ -252,7 +252,8 @@ "initErrorSearch": "Unable to initialize search service", "initErrorChat": "Unable to initialize chat service", "chatButtonLabel": "Get an AI summary", - "searchButtonLabel": "Search" + "searchButtonLabel": "Search", + "poweredBy": "Powered by {provider}" }, "blog": { "blogHeader": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8705bf7cd5bee..fe4131f62f3c6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -100,14 +100,14 @@ importers: specifier: ~0.202.0 version: 0.202.0(@opentelemetry/api@1.9.0) '@orama/core': - specifier: ^0.1.10 - version: 0.1.10 + specifier: ^0.1.11 + version: 0.1.11 '@orama/react-components': specifier: ^0.8.0 version: 0.8.0(@stencil/core@4.30.0)(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@orama/ui': - specifier: ^0.0.4 - version: 0.0.4(@orama/core@0.1.10)(@types/react@19.1.6)(react@19.1.0) + specifier: ^0.0.5 + version: 0.0.5(@orama/core@0.1.11)(@types/react@19.1.6)(react@19.1.0) '@oramacloud/client': specifier: ^2.1.4 version: 2.1.4 @@ -1933,8 +1933,8 @@ packages: resolution: {integrity: sha512-aKcOkyrorBGlajjRdVoJWHTxfxO1vCNHLJVlSDaRHDIdjU+pX8IYQPvPDkYiujKLbRnWU+1TBwEt0QRgSm4SGA==} engines: {node: '>=14'} - '@orama/core@0.1.10': - resolution: {integrity: sha512-Sqmdg61fE0D1yzKhqosjasgxqP7/9W5uBz9GRFPkt4Q0qTJ3rxm8hCfhFkPbLWNZAZuOANuzXiU3h8nzaFquww==} + '@orama/core@0.1.11': + resolution: {integrity: sha512-cxs2ZrPlL0qCO91ba1FkFg/CX569v6Pqbo0e7EEvRVObBSOI1N1PIYAQ7lTXBUN7mDjpqHvPgOJ0mUuvotSl+Q==} '@orama/cuid2@2.2.3': resolution: {integrity: sha512-Lcak3chblMejdlSHgYU2lS2cdOhDpU6vkfIJH4m+YKvqQyLqs1bB8+w6NT1MG5bO12NUK2GFc34Mn2xshMIQ1g==} @@ -1963,10 +1963,10 @@ packages: '@orama/orama': 3.1.9 '@oramacloud/client': ^2.1.1 - '@orama/ui@0.0.4': - resolution: {integrity: sha512-dWxTgsY4nm9ytGjuFflz1W8XTcJqZ71FxRsMZmj5qaK+/wdpBbcD8n+FlkWkiULLnAuEnVQ97wTX/RSE+siMrg==} + '@orama/ui@0.0.5': + resolution: {integrity: sha512-ddK9Jh666ps6/NuQtZTR4pgSI/eKTLK/3UllU22PbQh2/XN0WQPuh3iEe2xIbhC1YEancpUiZZHB2KhzPXs4Hw==} peerDependencies: - '@orama/core': ^0.1.8 + '@orama/core': ^0.1.11 react: ^19 '@orama/wc-components@0.8.0': @@ -9942,7 +9942,7 @@ snapshots: '@opentelemetry/semantic-conventions@1.34.0': {} - '@orama/core@0.1.10': + '@orama/core@0.1.11': dependencies: '@orama/cuid2': 2.2.3 dedent: 1.5.3 @@ -9972,15 +9972,15 @@ snapshots: - '@types/react' - babel-plugin-macros - '@orama/switch@3.1.6(@orama/core@0.1.10)(@orama/orama@3.1.6)(@oramacloud/client@2.1.4)': + '@orama/switch@3.1.6(@orama/core@0.1.11)(@orama/orama@3.1.6)(@oramacloud/client@2.1.4)': dependencies: - '@orama/core': 0.1.10 + '@orama/core': 0.1.11 '@orama/orama': 3.1.6 '@oramacloud/client': 2.1.4 - '@orama/ui@0.0.4(@orama/core@0.1.10)(@types/react@19.1.6)(react@19.1.0)': + '@orama/ui@0.0.5(@orama/core@0.1.11)(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@orama/core': 0.1.10 + '@orama/core': 0.1.11 prism-react-renderer: 1.3.5(react@19.1.0) react: 19.1.0 react-markdown: 10.1.0(@types/react@19.1.6)(react@19.1.0) @@ -9991,10 +9991,10 @@ snapshots: '@orama/wc-components@0.8.0': dependencies: - '@orama/core': 0.1.10 + '@orama/core': 0.1.11 '@orama/highlight': 0.1.9 '@orama/orama': 3.1.6 - '@orama/switch': 3.1.6(@orama/core@0.1.10)(@orama/orama@3.1.6)(@oramacloud/client@2.1.4) + '@orama/switch': 3.1.6(@orama/core@0.1.11)(@orama/orama@3.1.6)(@oramacloud/client@2.1.4) '@oramacloud/client': 2.1.4 '@phosphor-icons/webcomponents': 2.1.5 '@stencil/core': 4.30.0 From 6ac3d65585f76fd0f3fa7fa54f8667443739fa89 Mon Sep 17 00:00:00 2001 From: Francesca Giannino Date: Thu, 26 Jun 2025 13:11:54 +0200 Subject: [PATCH 06/25] fix: layout sliding panel --- .../site/components/Common/Searchbox/Chat.tsx | 24 ++++++----- .../components/Common/Searchbox/Search.tsx | 2 +- .../Common/Searchbox/index.module.css | 40 +++++++++++-------- 3 files changed, 40 insertions(+), 26 deletions(-) diff --git a/apps/site/components/Common/Searchbox/Chat.tsx b/apps/site/components/Common/Searchbox/Chat.tsx index fd835026d9e13..2a69a3024b6de 100644 --- a/apps/site/components/Common/Searchbox/Chat.tsx +++ b/apps/site/components/Common/Searchbox/Chat.tsx @@ -13,7 +13,7 @@ import { PromptTextArea, SlidingPanel, } from '@orama/ui/components'; -import { useScrollableContainer } from '@orama/ui/hooks'; +import { useScrollableContainer } from '@orama/ui/hooks/useScrollableContainer'; // import classNames from 'classnames'; // import Link from 'next/link'; // import { useLocale } from 'next-intl'; @@ -52,12 +52,18 @@ export const SlidingChatPanel: FC = ({ recalculateGoToBottomButton, } = useScrollableContainer(); + if (!open) { + return null; + } + + console.log('SlidingChatPanel rendered', containerRef, showGoToBottomButton); + return ( <> -
-
+
+
= ({ className={styles.chatInteractionsWrapper} > {(interaction, index, totalInteractions) => ( -
+ <> @@ -77,7 +83,7 @@ export const SlidingChatPanel: FC = ({ )} - = ({
)} - + */}
@@ -133,11 +139,11 @@ export const SlidingChatPanel: FC = ({
)}
-
+ )}
-
+
{showGoToBottomButton && ( )} @@ -160,10 +167,10 @@ export const SlidingChatPanel: FC = ({ className={styles.promptTextAreaField} /> } + abortContent={} className={styles.promptTextAreaButton} > - +
diff --git a/apps/site/components/Common/Searchbox/Search.tsx b/apps/site/components/Common/Searchbox/Search.tsx index 2a95ebb449820..8b074e4c67dfe 100644 --- a/apps/site/components/Common/Searchbox/Search.tsx +++ b/apps/site/components/Common/Searchbox/Search.tsx @@ -22,7 +22,7 @@ import { useTranslations } from 'next-intl'; import { useTheme } from 'next-themes'; import { type FC, type PropsWithChildren } from 'react'; -import styles from './index.module.css'; +import styles from './search.module.css'; import { getFormattedPath } from './utils'; type SearchProps = PropsWithChildren & { @@ -104,27 +104,27 @@ export const Search: FC = ({ onChatTrigger }) => {

{t('components.search.suggestions')}

- + - - How to install Node.js? + + {t('components.search.suggestionOne')} - - How to create an HTTP server? + + {t('components.search.suggestionTwo')} - - Upgrading Node.js version + + {t('components.search.suggestionThree')} @@ -178,14 +178,15 @@ export const Search: FC = ({ onChatTrigger }) => {
- {/* FOOTER */}
- to select + + {t('components.search.keyboardShortcuts.select')} +
@@ -194,11 +195,15 @@ export const Search: FC = ({ onChatTrigger }) => { - to navigate + + {t('components.search.keyboardShortcuts.navigate')} +
esc - to close + + {t('components.search.keyboardShortcuts.close')} +
@@ -209,12 +214,12 @@ export const Search: FC = ({ onChatTrigger }) => { className={styles.poweredByLink} data-focus-on-arrow-nav > - Powered by + {t('components.search.poweredBy')} {t('components.search.poweredBy',
diff --git a/apps/site/components/Common/Searchbox/chat.module.css b/apps/site/components/Common/Searchbox/chat.module.css new file mode 100644 index 0000000000000..370fda1895db0 --- /dev/null +++ b/apps/site/components/Common/Searchbox/chat.module.css @@ -0,0 +1,288 @@ +@reference "../../../styles/index.css"; + +.slidingPanelContent { + @apply overflow-hidden + rounded-tl-3xl + rounded-tr-3xl + bg-neutral-100 + shadow-lg + md:max-w-none + dark:bg-gray-950; + + > div { + @apply h-full + overflow-y-auto + p-6; + } +} + +.slidingPanelInner { + @apply mx-auto + flex + h-full + max-w-4xl + flex-col + justify-between + gap-2; +} + +.slidingPanelTop { + @apply flex + min-h-0 + flex-1 + flex-col + pb-6; +} + +.slidingPanelBottom { + @apply relative + flex-shrink-0; +} + +.chatInteractionsWrapper { + @apply relative + h-full + items-start + overflow-y-auto + px-8; + + > div { + @apply h-full; + } +} + +.chatUserPrompt { + @apply mb-4 + text-base + text-neutral-900 + dark:text-neutral-200; +} + +.chatSources { + @apply mb-4 + flex + flex-nowrap + items-center + gap-3 + overflow-x-scroll + scroll-smooth + [scrollbar-width:none] + [&::-webkit-scrollbar]:hidden; +} + +.chatSource { + @apply flex + max-w-xs + items-center + gap-2 + text-base; +} + +.chatSourceLink { + @apply rounded-xl + bg-neutral-100 + px-4 + py-2 + text-neutral-900 + transition-colors + duration-300 + hover:bg-neutral-200 + focus:bg-neutral-200 + dark:bg-neutral-950 + dark:text-neutral-200 + hover:dark:bg-neutral-900 + focus:dark:bg-neutral-900; +} + +.chatSourceTitle { + @apply max-w-full + overflow-hidden + truncate + text-ellipsis + whitespace-nowrap + text-sm + font-semibold; +} + +.chatAssistantMessageWrapper { + @apply my-4 + mb-6 + max-w-full + rounded-xl + bg-neutral-100 + px-6 + py-4 + text-base + text-neutral-900 + dark:bg-neutral-950 + dark:text-neutral-200; +} + +.chatAssistantMessage { + p { + @apply font-sm-line-height + mb-3; + } + + pre:not([class*='language-']) { + @apply my-4; + + > div { + @apply rounded-lg + p-3 + text-sm; + } + } + + ul { + @apply list-disc + pl-6; + + li { + @apply mb-2; + } + } + + strong { + @apply font-bold; + } + + h3 { + @apply mb-2 + text-lg + font-bold; + } +} + +.chatLoader { + @apply my-4; +} + +.chatActionsContainer { + @apply flex + items-center + justify-end + pt-2; +} + +.chatActionsList { + @apply flex + list-none + items-center + gap-2 + p-0; +} + +.chatAction { + @apply cursor-pointer + rounded-full + p-2 + text-neutral-800 + transition-colors + duration-300 + hover:bg-neutral-300 + dark:text-neutral-400 + dark:hover:bg-neutral-900; + + svg { + @apply h-4 + w-4; + } +} + +.chatActionIconSelected { + @apply text-green-600 + dark:text-green-400; +} + +.promptTextAreaWrapper { + @apply relative + mx-8 + flex + items-center + space-x-2 + rounded-2xl + border + border-neutral-200 + bg-transparent + py-1 + text-base + text-neutral-900 + placeholder:text-neutral-500 + focus:outline-none + dark:border-neutral-900 + dark:bg-neutral-950 + dark:text-neutral-200 + dark:placeholder:text-neutral-600; + + svg { + @apply h-4 + w-4; + } +} + +.scrollDownButton { + @apply absolute + -top-8 + left-1/2 + -translate-x-1/2 + -translate-y-1/2 + cursor-pointer + rounded-lg + bg-neutral-300 + p-2 + text-neutral-800 + transition-colors + duration-300 + hover:bg-neutral-400 + dark:bg-neutral-900 + dark:text-white + dark:hover:bg-neutral-800; + + svg { + @apply h-4 + w-4; + } +} + +.promptTextAreaButton { + @apply absolute + right-2 + top-1/2 + -translate-y-1/2 + cursor-pointer + rounded-lg + bg-neutral-300 + p-2 + text-neutral-800 + transition-colors + duration-300 + hover:bg-neutral-400 + disabled:cursor-not-allowed + disabled:bg-neutral-200 + disabled:text-neutral-500 + dark:bg-green-400 + dark:text-white + dark:hover:bg-green-400 + dark:disabled:bg-neutral-900 + dark:disabled:text-neutral-700; +} + +.promptTextAreaField { + @apply w-full + resize-none + border-0 + bg-transparent + px-4 + py-2 + focus:outline-none; +} + +.slidingPanelFooter { + @apply flex + items-center + justify-center + pt-2 + text-neutral-700 + dark:text-neutral-700; +} diff --git a/apps/site/components/Common/Searchbox/index.module.css b/apps/site/components/Common/Searchbox/index.module.css index d366ba6147691..1bd5eabe5474a 100644 --- a/apps/site/components/Common/Searchbox/index.module.css +++ b/apps/site/components/Common/Searchbox/index.module.css @@ -1,11 +1,11 @@ @reference "../../../styles/index.css"; -.searchWrapper { +/* .searchWrapper { @apply relative flex w-full flex-shrink-0; -} +} */ .searchButton { @apply flex @@ -38,6 +38,11 @@ items-center gap-1 text-sm; + + svg { + @apply h-4 + w-4; + } } .searchButtonShortcut { @@ -96,7 +101,7 @@ flex-col; } -.searchInputWrapper { +/* .searchInputWrapper { @apply relative; svg { @@ -174,6 +179,11 @@ dark:text-neutral-200; } +.suggestionsList { + @apply mt-1 + space-y-1; +} + .suggestionsTitle { @apply mb-3 mt-3 @@ -193,6 +203,11 @@ text-sm text-green-600 dark:text-green-400; + + svg { + @apply h-5 + w-5; + } } .searchResultsWrapper { @@ -414,10 +429,6 @@ [&::-webkit-scrollbar]:hidden; } -/* .chatSourceItem { - @apply bg-accent1-300; -} */ - .chatSource { @apply flex max-w-xs @@ -562,6 +573,11 @@ dark:bg-neutral-950 dark:text-neutral-200 dark:placeholder:text-neutral-600; + + svg { + @apply h-4 + w-4; + } } .scrollDownButton { @@ -628,4 +644,4 @@ pt-2 text-neutral-700 dark:text-neutral-700; -} +} */ diff --git a/apps/site/components/Common/Searchbox/index.tsx b/apps/site/components/Common/Searchbox/index.tsx index b0c6b733ff325..7f14e36d78e0a 100644 --- a/apps/site/components/Common/Searchbox/index.tsx +++ b/apps/site/components/Common/Searchbox/index.tsx @@ -10,22 +10,24 @@ import { SlidingChatPanel } from './Chat'; import styles from './index.module.css'; import { Search } from './Search'; +// TODO: test collection, replace with production collection and env variables const oramaClient = new CollectionManager({ - url: 'https://atlantis.cluster.staging.oramacore.com', - collectionID: 'dpygf82gs9bvtf6o85fjuj40', - readAPIKey: '2pj8SUaPGbakScglDBHfJbV5aIuWmT7y', + url: 'https://atlantis.cluster.oramacore.com', + collectionID: 'si0xduw9p7z52s5q91d45d82', + readAPIKey: '6O3o7uKE3aoHN6RUWLtKKQbMNNikAupR', }); const InnerSearchBox: FC = () => { - const [displayChat, setDisplayChat] = useState(false); + const [isChatOpen, setIsChatOpen] = useState(false); + + const toggleChatPanel = (): void => { + setIsChatOpen(!isChatOpen); + }; return ( <> - setDisplayChat(true)} /> - setDisplayChat(false)} - /> + + ); }; @@ -34,19 +36,19 @@ const OramaSearch: FC = () => { const [open, setOpen] = useState(false); const t = useTranslations(); - const openSearchBox = (): void => { - setOpen(true); + const toggleSearchBox = (): void => { + setOpen(!open); }; return ( <> )} = ({
- - AI summaries can make mistakes. Please verify the information. - + {t('components.search.disclaimer')}
diff --git a/apps/site/components/Common/Searchbox/Search.tsx b/apps/site/components/Common/Searchbox/Search.tsx index 8b074e4c67dfe..bd4efac86c4be 100644 --- a/apps/site/components/Common/Searchbox/Search.tsx +++ b/apps/site/components/Common/Searchbox/Search.tsx @@ -17,8 +17,7 @@ import { useSearchContext } from '@orama/ui/contexts'; import classNames from 'classnames'; import Image from 'next/image'; import Link from 'next/link'; -import { useLocale } from 'next-intl'; -import { useTranslations } from 'next-intl'; +import { useLocale, useTranslations } from 'next-intl'; import { useTheme } from 'next-themes'; import { type FC, type PropsWithChildren } from 'react'; diff --git a/apps/site/components/Common/Searchbox/chat.module.css b/apps/site/components/Common/Searchbox/chat.module.css index 370fda1895db0..eb12b023f4591 100644 --- a/apps/site/components/Common/Searchbox/chat.module.css +++ b/apps/site/components/Common/Searchbox/chat.module.css @@ -10,7 +10,8 @@ dark:bg-gray-950; > div { - @apply h-full + @apply relative + h-full overflow-y-auto p-6; } @@ -39,6 +40,27 @@ flex-shrink-0; } +.slidingPanelCloseButton { + @apply absolute + right-4 + top-4 + z-10 + cursor-pointer + rounded-full + p-2 + text-neutral-800 + transition-colors + duration-300 + hover:bg-neutral-300 + dark:text-neutral-400 + dark:hover:bg-neutral-900; + + svg { + @apply h-5 + w-5; + } +} + .chatInteractionsWrapper { @apply relative h-full diff --git a/apps/site/package.json b/apps/site/package.json index e8667c11181c0..a5371eee7e4f7 100644 --- a/apps/site/package.json +++ b/apps/site/package.json @@ -42,7 +42,7 @@ "@opentelemetry/sdk-logs": "~0.202.0", "@orama/react-components": "^0.8.1", "@oramacloud/client": "^2.1.4", - "@orama/ui": "^0.0.5", + "@orama/ui": "^0.0.6", "@orama/core": "^0.1.11", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tabs": "^1.1.12", diff --git a/packages/i18n/src/locales/en.json b/packages/i18n/src/locales/en.json index c6d3ee574bb7b..1f7f47189a85e 100644 --- a/packages/i18n/src/locales/en.json +++ b/packages/i18n/src/locales/en.json @@ -257,6 +257,8 @@ "suggestionOne": "How to install Node.js?", "suggestionTwo": "How to create an HTTP server?", "suggestionThree": "Upgrading Node.js version", + "scrollToBottom": "Scroll to bottom", + "closeChat": "Close chat", "keyboardShortcuts": { "select": "to select", "navigate": "to navigate", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fe4131f62f3c6..9e466eaf960a6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,8 +106,8 @@ importers: specifier: ^0.8.0 version: 0.8.0(@stencil/core@4.30.0)(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@orama/ui': - specifier: ^0.0.5 - version: 0.0.5(@orama/core@0.1.11)(@types/react@19.1.6)(react@19.1.0) + specifier: ^0.0.6 + version: 0.0.6(@orama/core@0.1.11)(@types/react@19.1.6)(react@19.1.0) '@oramacloud/client': specifier: ^2.1.4 version: 2.1.4 @@ -1963,8 +1963,8 @@ packages: '@orama/orama': 3.1.9 '@oramacloud/client': ^2.1.1 - '@orama/ui@0.0.5': - resolution: {integrity: sha512-ddK9Jh666ps6/NuQtZTR4pgSI/eKTLK/3UllU22PbQh2/XN0WQPuh3iEe2xIbhC1YEancpUiZZHB2KhzPXs4Hw==} + '@orama/ui@0.0.6': + resolution: {integrity: sha512-aRpCXl+4VECVkkyv3kxd8+FUAFhXfp5G/E93ztfo5jCkNfnPTVI03SUWWUbPiehjtMbzut+P0VkKmG3n0neyhg==} peerDependencies: '@orama/core': ^0.1.11 react: ^19 @@ -9978,7 +9978,7 @@ snapshots: '@orama/orama': 3.1.6 '@oramacloud/client': 2.1.4 - '@orama/ui@0.0.5(@orama/core@0.1.11)(@types/react@19.1.6)(react@19.1.0)': + '@orama/ui@0.0.6(@orama/core@0.1.11)(@types/react@19.1.6)(react@19.1.0)': dependencies: '@orama/core': 0.1.11 prism-react-renderer: 1.3.5(react@19.1.0) @@ -13628,7 +13628,7 @@ snapshots: mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 style-to-js: 1.1.16 unist-util-position: 5.0.0 From 31e2db8c3b1b3e5029da2b21a8118f542ff01ecd Mon Sep 17 00:00:00 2001 From: Aileen Villanueva Date: Wed, 9 Jul 2025 11:48:51 -0600 Subject: [PATCH 10/25] update orama core and update logo --- .../components/Common/Searchbox/Search.tsx | 15 +++---- .../components/Common/Searchbox/index.tsx | 14 +++--- apps/site/package.json | 2 +- .../public/static/logos/orama-logo-icon.svg | 40 +++++++++++++++++ apps/site/public/static/logos/orama-logo.svg | 14 ++++++ pnpm-lock.yaml | 43 +++++++++++-------- 6 files changed, 96 insertions(+), 32 deletions(-) create mode 100644 apps/site/public/static/logos/orama-logo-icon.svg create mode 100644 apps/site/public/static/logos/orama-logo.svg diff --git a/apps/site/components/Common/Searchbox/Search.tsx b/apps/site/components/Common/Searchbox/Search.tsx index bd4efac86c4be..cd9416187f854 100644 --- a/apps/site/components/Common/Searchbox/Search.tsx +++ b/apps/site/components/Common/Searchbox/Search.tsx @@ -18,7 +18,6 @@ import classNames from 'classnames'; import Image from 'next/image'; import Link from 'next/link'; import { useLocale, useTranslations } from 'next-intl'; -import { useTheme } from 'next-themes'; import { type FC, type PropsWithChildren } from 'react'; import styles from './search.module.css'; @@ -30,12 +29,9 @@ type SearchProps = PropsWithChildren & { export const Search: FC = ({ onChatTrigger }) => { const locale = useLocale(); - const { resolvedTheme } = useTheme(); const t = useTranslations(); const { searchTerm } = useSearchContext(); - const oramaLogo = `https://website-assets.oramasearch.com/orama-when-${resolvedTheme}.svg`; - return ( <> @@ -45,9 +41,6 @@ export const Search: FC = ({ onChatTrigger }) => { ariaLabel={t('components.search.searchPlaceholder')} placeholder={t('components.search.searchPlaceholder')} className={styles.searchInput} - searchParams={{ - groupBy: 'siteSection', - }} /> @@ -215,7 +208,13 @@ export const Search: FC = ({ onChatTrigger }) => { > {t('components.search.poweredBy')} {t('components.search.poweredBy') + {t('components.search.poweredBy') = () => { @@ -63,8 +65,8 @@ const OramaSearch: FC = () => { > - - + + diff --git a/apps/site/package.json b/apps/site/package.json index a5371eee7e4f7..0e21cb0524035 100644 --- a/apps/site/package.json +++ b/apps/site/package.json @@ -43,7 +43,7 @@ "@orama/react-components": "^0.8.1", "@oramacloud/client": "^2.1.4", "@orama/ui": "^0.0.6", - "@orama/core": "^0.1.11", + "@orama/core": "^1.0.0-rc.3", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tabs": "^1.1.12", "@radix-ui/react-toast": "^1.2.14", diff --git a/apps/site/public/static/logos/orama-logo-icon.svg b/apps/site/public/static/logos/orama-logo-icon.svg new file mode 100644 index 0000000000000..06a6cdb2e2771 --- /dev/null +++ b/apps/site/public/static/logos/orama-logo-icon.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/site/public/static/logos/orama-logo.svg b/apps/site/public/static/logos/orama-logo.svg new file mode 100644 index 0000000000000..cab830769adce --- /dev/null +++ b/apps/site/public/static/logos/orama-logo.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9e466eaf960a6..a851cdc94f61b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -100,14 +100,14 @@ importers: specifier: ~0.202.0 version: 0.202.0(@opentelemetry/api@1.9.0) '@orama/core': - specifier: ^0.1.11 - version: 0.1.11 + specifier: ^1.0.0-rc.3 + version: 1.0.0-rc.3 '@orama/react-components': specifier: ^0.8.0 version: 0.8.0(@stencil/core@4.30.0)(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@orama/ui': specifier: ^0.0.6 - version: 0.0.6(@orama/core@0.1.11)(@types/react@19.1.6)(react@19.1.0) + version: 0.0.6(@orama/core@1.0.0-rc.3)(@types/react@19.1.6)(react@19.1.0) '@oramacloud/client': specifier: ^2.1.4 version: 2.1.4 @@ -1936,6 +1936,9 @@ packages: '@orama/core@0.1.11': resolution: {integrity: sha512-cxs2ZrPlL0qCO91ba1FkFg/CX569v6Pqbo0e7EEvRVObBSOI1N1PIYAQ7lTXBUN7mDjpqHvPgOJ0mUuvotSl+Q==} + '@orama/core@1.0.0-rc.3': + resolution: {integrity: sha512-sqYHKgUCjbGFdiB28jvXYAowNlYSN5c1/U3VidbGSUJON/77TA08oVSf1CPwLMhm1tA0OSRAvlFAp4WNPJy+3Q==} + '@orama/cuid2@2.2.3': resolution: {integrity: sha512-Lcak3chblMejdlSHgYU2lS2cdOhDpU6vkfIJH4m+YKvqQyLqs1bB8+w6NT1MG5bO12NUK2GFc34Mn2xshMIQ1g==} @@ -9951,6 +9954,12 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros + '@orama/core@1.0.0-rc.3': + dependencies: + '@orama/cuid2': 2.2.3 + zod: 3.24.3 + zod-to-json-schema: 3.24.5(zod@3.24.3) + '@orama/cuid2@2.2.3': dependencies: '@noble/hashes': 1.8.0 @@ -9978,9 +9987,9 @@ snapshots: '@orama/orama': 3.1.6 '@oramacloud/client': 2.1.4 - '@orama/ui@0.0.6(@orama/core@0.1.11)(@types/react@19.1.6)(react@19.1.0)': + '@orama/ui@0.0.6(@orama/core@1.0.0-rc.3)(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@orama/core': 0.1.11 + '@orama/core': 1.0.0-rc.3 prism-react-renderer: 1.3.5(react@19.1.0) react: 19.1.0 react-markdown: 10.1.0(@types/react@19.1.6)(react@19.1.0) @@ -12822,11 +12831,11 @@ snapshots: '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) eslint: 9.30.1(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.32.0)(eslint@9.30.1(jiti@2.4.2)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.4.2)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.30.1(jiti@2.4.2)) - eslint-plugin-react: 7.37.5(eslint@9.30.1(jiti@2.4.2)) - eslint-plugin-react-hooks: 5.2.0(eslint@9.30.1(jiti@2.4.2)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import-x@4.15.0(@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.28.0(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.28.0(jiti@2.4.2)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.28.0(jiti@2.4.2)) + eslint-plugin-react: 7.37.5(eslint@9.28.0(jiti@2.4.2)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.28.0(jiti@2.4.2)) optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: @@ -12860,8 +12869,8 @@ snapshots: tinyglobby: 0.2.14 unrs-resolver: 1.10.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.4.2)) - eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.28.0(jiti@2.4.2)) + eslint-plugin-import-x: 4.15.0(@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.28.0(jiti@2.4.2)) transitivePeerDependencies: - supports-color @@ -12876,8 +12885,8 @@ snapshots: tinyglobby: 0.2.14 unrs-resolver: 1.10.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.4.2)) - eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.28.0(jiti@2.4.2)) + eslint-plugin-import-x: 4.15.0(@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.28.0(jiti@2.4.2)) transitivePeerDependencies: - supports-color @@ -12903,7 +12912,7 @@ snapshots: - bluebird - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.2(eslint-plugin-import-x@4.15.0(@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.28.0(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.2)(eslint@9.28.0(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: @@ -12932,7 +12941,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.4.2)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.28.0(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -12943,7 +12952,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.30.1(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.2(eslint-plugin-import-x@4.15.0(@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.28.0(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.2)(eslint@9.28.0(jiti@2.4.2)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 From 2a22940e25fd11ea5cbf110c5e346897cc582477 Mon Sep 17 00:00:00 2001 From: Aileen Villanueva Date: Wed, 9 Jul 2025 12:10:57 -0600 Subject: [PATCH 11/25] update sync --- .../scripts/orama-search/sync-orama-cloud.mjs | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/apps/site/scripts/orama-search/sync-orama-cloud.mjs b/apps/site/scripts/orama-search/sync-orama-cloud.mjs index 276d19c4e45ad..f0a4be60d0148 100644 --- a/apps/site/scripts/orama-search/sync-orama-cloud.mjs +++ b/apps/site/scripts/orama-search/sync-orama-cloud.mjs @@ -1,18 +1,19 @@ -import { CloudManager } from '@oramacloud/client'; +import { CollectionManager } from '@orama/core'; import { siteContent } from './get-documents.mjs'; import { ORAMA_SYNC_BATCH_SIZE } from '../../next.constants.mjs'; // The following follows the instructions at https://docs.orama.com/cloud/data-sources/custom-integrations/webhooks -const INDEX_ID = process.env.ORAMA_INDEX_ID; -const API_KEY = process.env.ORAMA_SECRET_KEY; - -const oramaCloudManager = new CloudManager({ - api_key: API_KEY, +const collectionManager = new CollectionManager({ + authJwtURL: 'https://staging.app.orama.com/api/user/jwt', + collectionID: '85f541b3-b691-4d3e-9874-e7b3b4630adb', + apiKey: 'p_JMpbuY216Pv0WCQFGijQLXwVIJzrf1dy55i3eCbNJDP', }); -const oramaIndex = oramaCloudManager.index(INDEX_ID); +const index = collectionManager.setIndex( + '55cdf5e4-63e3-4498-926a-ee6152a510cd' +); console.log(`Syncing ${siteContent.length} documents to Orama Cloud index`); @@ -30,18 +31,15 @@ const runUpdate = async () => { for (const batch of batches) { // In Orama, "update" is an upsert operation. - await oramaIndex.update(batch); + await index.upsertDocuments(batch); } }; -// Now we proceed to call the APIs in order: -// 1. Empty the index -// 2. Insert the documents -// 3. Trigger a deployment -// Once all these steps are done, the new documents will be available in the live index. -// Allow Orama up to 1 minute to distribute the documents to all the 300+ nodes worldwide. -await oramaIndex.empty(); +// Now we proceed to call the APIs in order. +// The previous implementation used to empty the index before inserting new documents +// to remove documents that are no longer in the source. +// The new API from @orama/core might have a different approach for full sync. +// Based on the provided examples, we are now only running the update. await runUpdate(); -await oramaIndex.deploy(); console.log('Orama Cloud sync completed successfully!'); From 65ecd9ff31187ac54da63bb5dd2a0cfdd225b577 Mon Sep 17 00:00:00 2001 From: Aileen Villanueva Date: Wed, 9 Jul 2025 12:12:46 -0600 Subject: [PATCH 12/25] update pnpm-lock --- pnpm-lock.yaml | 78 +++++++++++++++++++++++++------------------------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a851cdc94f61b..bc9f11917b197 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -103,11 +103,11 @@ importers: specifier: ^1.0.0-rc.3 version: 1.0.0-rc.3 '@orama/react-components': - specifier: ^0.8.0 - version: 0.8.0(@stencil/core@4.30.0)(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^0.8.1 + version: 0.8.1(@stencil/core@4.30.0)(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@orama/ui': specifier: ^0.0.6 - version: 0.0.6(@orama/core@1.0.0-rc.3)(@types/react@19.1.6)(react@19.1.0) + version: 0.0.6(@orama/core@1.0.0-rc.3)(@types/react@19.1.8)(react@19.1.0) '@oramacloud/client': specifier: ^2.1.4 version: 2.1.4 @@ -240,7 +240,7 @@ importers: version: 15.3.5(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) eslint-import-resolver-typescript: specifier: ~4.4.4 - version: 4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.32.0)(eslint@9.30.1(jiti@2.4.2)) + version: 4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)) eslint-plugin-mdx: specifier: ~3.6.0 version: 3.6.0(eslint@9.30.1(jiti@2.4.2))(remark-lint-file-extension@3.0.1) @@ -324,7 +324,7 @@ importers: devDependencies: eslint-import-resolver-typescript: specifier: ~4.4.4 - version: 4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.32.0)(eslint@9.30.1(jiti@2.4.2)) + version: 4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)) typescript: specifier: 'catalog:' version: 5.8.3 @@ -1959,11 +1959,11 @@ packages: react: '>=17.0.0 <20.0.0' react-dom: '>=17.0.0 <20.0.0' - '@orama/switch@3.1.9': - resolution: {integrity: sha512-xOuhvg3e0SnJtYJMEwlKOEpOiuwqWsYanqqsiOWIJne+l+rKA1D1QPJUueN7Vb+IV+iG/1f/ueVVRw1H0ldb7Q==} + '@orama/switch@3.1.6': + resolution: {integrity: sha512-Swj9tQZWQ8tw44sAJmlF15xlJ5+h1GdgysvPGTe1NHJCcAOrX2qxp4OsWB+1vxmIxewP6brnP/U3nUehQNQi6g==} peerDependencies: '@orama/core': ^0.0.10 - '@orama/orama': 3.1.9 + '@orama/orama': 3.1.6 '@oramacloud/client': ^2.1.1 '@orama/ui@0.0.6': @@ -1972,8 +1972,8 @@ packages: '@orama/core': ^0.1.11 react: ^19 - '@orama/wc-components@0.8.0': - resolution: {integrity: sha512-G0PUACezU7atmD8BlydqqUtIznOSfZ2rzf2oJ9jDfTtx4Nrzuo4mWdAOTqcsEZRxzIOjzgZkjLPJLFsOugfjqQ==} + '@orama/wc-components@0.8.1': + resolution: {integrity: sha512-VLNIbPu9bOwr6bQgvpEmZvifaExf6disF8+zz1f/ipjmcNpZZL+0CWRmkvf5FNg1PHN3WvJrdulrfP01QwLljQ==} '@oramacloud/client@2.1.4': resolution: {integrity: sha512-uNPFs4wq/iOPbggCwTkVNbIr64Vfd7ZS/h+cricXVnzXWocjDTfJ3wLL4lr0qiSu41g8z+eCAGBqJ30RO2O4AA==} @@ -4478,8 +4478,8 @@ packages: remark-lint-file-extension: optional: true - eslint-module-utils@2.12.1: - resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} + eslint-module-utils@2.12.0: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -4512,8 +4512,8 @@ packages: eslint-import-resolver-node: optional: true - eslint-plugin-import@2.32.0: - resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} + eslint-plugin-import@2.31.0: + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -9981,29 +9981,29 @@ snapshots: - '@types/react' - babel-plugin-macros - '@orama/switch@3.1.6(@orama/core@0.1.11)(@orama/orama@3.1.6)(@oramacloud/client@2.1.4)': + '@orama/switch@3.1.6(@orama/core@0.1.11)(@orama/orama@3.1.9)(@oramacloud/client@2.1.4)': dependencies: '@orama/core': 0.1.11 - '@orama/orama': 3.1.6 + '@orama/orama': 3.1.9 '@oramacloud/client': 2.1.4 - '@orama/ui@0.0.6(@orama/core@1.0.0-rc.3)(@types/react@19.1.6)(react@19.1.0)': + '@orama/ui@0.0.6(@orama/core@1.0.0-rc.3)(@types/react@19.1.8)(react@19.1.0)': dependencies: '@orama/core': 1.0.0-rc.3 prism-react-renderer: 1.3.5(react@19.1.0) react: 19.1.0 - react-markdown: 10.1.0(@types/react@19.1.6)(react@19.1.0) + react-markdown: 10.1.0(@types/react@19.1.8)(react@19.1.0) remark-gfm: 4.0.1 transitivePeerDependencies: - '@types/react' - supports-color - '@orama/wc-components@0.8.0': + '@orama/wc-components@0.8.1': dependencies: '@orama/core': 0.1.11 '@orama/highlight': 0.1.9 - '@orama/orama': 3.1.6 - '@orama/switch': 3.1.6(@orama/core@0.1.11)(@orama/orama@3.1.6)(@oramacloud/client@2.1.4) + '@orama/orama': 3.1.9 + '@orama/switch': 3.1.6(@orama/core@0.1.11)(@orama/orama@3.1.9)(@oramacloud/client@2.1.4) '@oramacloud/client': 2.1.4 '@phosphor-icons/webcomponents': 2.1.5 '@stencil/core': 4.30.0 @@ -12831,11 +12831,11 @@ snapshots: '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) eslint: 9.30.1(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import-x@4.15.0(@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.28.0(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-react: 7.37.5(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-react-hooks: 5.2.0(eslint@9.28.0(jiti@2.4.2)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.4.2)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.30.1(jiti@2.4.2)) + eslint-plugin-react: 7.37.5(eslint@9.30.1(jiti@2.4.2)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.30.1(jiti@2.4.2)) optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: @@ -12858,7 +12858,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.32.0)(eslint@9.30.1(jiti@2.4.2)): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.1 @@ -12869,12 +12869,12 @@ snapshots: tinyglobby: 0.2.14 unrs-resolver: 1.10.1 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-import-x: 4.15.0(@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.28.0(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.4.2)) + eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)) transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.32.0)(eslint@9.30.1(jiti@2.4.2)): + eslint-import-resolver-typescript@4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)): dependencies: debug: 4.4.1 eslint: 9.30.1(jiti@2.4.2) @@ -12885,8 +12885,8 @@ snapshots: tinyglobby: 0.2.14 unrs-resolver: 1.10.1 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-import-x: 4.15.0(@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.28.0(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.4.2)) + eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)) transitivePeerDependencies: - supports-color @@ -12912,14 +12912,14 @@ snapshots: - bluebird - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.2)(eslint@9.28.0(jiti@2.4.2)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) eslint: 9.30.1(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 4.4.2(eslint-plugin-import-x@4.15.0(@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.28.0(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)) transitivePeerDependencies: - supports-color @@ -12941,7 +12941,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.28.0(jiti@2.4.2)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -12952,7 +12952,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.30.1(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.2)(eslint@9.28.0(jiti@2.4.2)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -15455,11 +15455,11 @@ snapshots: react-is@17.0.2: {} - react-markdown@10.1.0(@types/react@19.1.6)(react@19.1.0): + react-markdown@10.1.0(@types/react@19.1.8)(react@19.1.0): dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@types/react': 19.1.6 + '@types/react': 19.1.8 devlop: 1.1.0 hast-util-to-jsx-runtime: 2.3.6 html-url-attributes: 3.0.1 @@ -16251,7 +16251,7 @@ snapshots: send@1.2.0: dependencies: - debug: 4.3.6 + debug: 4.4.1 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 From 834636fd06418ff36ef39f188fc43fa1906615b4 Mon Sep 17 00:00:00 2001 From: Aileen Villanueva Lecuona Date: Wed, 9 Jul 2025 19:24:26 -0600 Subject: [PATCH 13/25] Update apps/site/components/Common/Searchbox/Chat.tsx Co-authored-by: Aviv Keller Signed-off-by: Aileen Villanueva Lecuona --- apps/site/components/Common/Searchbox/Chat.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/site/components/Common/Searchbox/Chat.tsx b/apps/site/components/Common/Searchbox/Chat.tsx index 711aba7ddcde4..16fec2d2a6c1c 100644 --- a/apps/site/components/Common/Searchbox/Chat.tsx +++ b/apps/site/components/Common/Searchbox/Chat.tsx @@ -20,7 +20,7 @@ import { import { useScrollableContainer } from '@orama/ui/hooks/useScrollableContainer'; import Link from 'next/link'; import { useLocale, useTranslations } from 'next-intl'; -import { type FC, type PropsWithChildren } from 'react'; +import type { FC, PropsWithChildren } from 'react'; import styles from './chat.module.css'; From f088203fe8a5ea4c371849339bd4b6e552cf11a7 Mon Sep 17 00:00:00 2001 From: Aileen Villanueva Lecuona Date: Wed, 9 Jul 2025 19:24:37 -0600 Subject: [PATCH 14/25] Update apps/site/components/Common/Searchbox/Chat.tsx Co-authored-by: Aviv Keller Signed-off-by: Aileen Villanueva Lecuona --- apps/site/components/Common/Searchbox/Chat.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/site/components/Common/Searchbox/Chat.tsx b/apps/site/components/Common/Searchbox/Chat.tsx index 16fec2d2a6c1c..9752bad132161 100644 --- a/apps/site/components/Common/Searchbox/Chat.tsx +++ b/apps/site/components/Common/Searchbox/Chat.tsx @@ -24,10 +24,10 @@ import type { FC, PropsWithChildren } from 'react'; import styles from './chat.module.css'; -type SlidingChatPanelProps = PropsWithChildren & { +type SlidingChatPanelProps = PropsWithChildren<{ open: boolean; onClose: () => void; -}; +}>; export const SlidingChatPanel: FC = ({ open, From 3d582dd2aa1326c0f5546dbb7e56e41371831506 Mon Sep 17 00:00:00 2001 From: Aileen Villanueva Lecuona Date: Wed, 9 Jul 2025 19:24:47 -0600 Subject: [PATCH 15/25] Update apps/site/components/Common/Searchbox/Search.tsx Co-authored-by: Aviv Keller Signed-off-by: Aileen Villanueva Lecuona --- apps/site/components/Common/Searchbox/Search.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/site/components/Common/Searchbox/Search.tsx b/apps/site/components/Common/Searchbox/Search.tsx index cd9416187f854..e9cee62f23a49 100644 --- a/apps/site/components/Common/Searchbox/Search.tsx +++ b/apps/site/components/Common/Searchbox/Search.tsx @@ -23,9 +23,9 @@ import { type FC, type PropsWithChildren } from 'react'; import styles from './search.module.css'; import { getFormattedPath } from './utils'; -type SearchProps = PropsWithChildren & { +type SearchProps = PropsWithChildren<{ onChatTrigger: () => void; -}; +}>; export const Search: FC = ({ onChatTrigger }) => { const locale = useLocale(); From b1fff6aaf683558cd8060cf5e0ab79444c67b1a3 Mon Sep 17 00:00:00 2001 From: Aileen Villanueva Lecuona Date: Wed, 9 Jul 2025 19:24:55 -0600 Subject: [PATCH 16/25] Update apps/site/components/Common/Searchbox/Search.tsx Co-authored-by: Aviv Keller Signed-off-by: Aileen Villanueva Lecuona --- apps/site/components/Common/Searchbox/Search.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/site/components/Common/Searchbox/Search.tsx b/apps/site/components/Common/Searchbox/Search.tsx index e9cee62f23a49..2ad00446e8585 100644 --- a/apps/site/components/Common/Searchbox/Search.tsx +++ b/apps/site/components/Common/Searchbox/Search.tsx @@ -18,7 +18,7 @@ import classNames from 'classnames'; import Image from 'next/image'; import Link from 'next/link'; import { useLocale, useTranslations } from 'next-intl'; -import { type FC, type PropsWithChildren } from 'react'; +import type { FC, PropsWithChildren } from 'react'; import styles from './search.module.css'; import { getFormattedPath } from './utils'; From e09fa328b7cd1802b342f5dd481ceb7980b99cdd Mon Sep 17 00:00:00 2001 From: Aileen Villanueva Lecuona Date: Wed, 9 Jul 2025 19:25:18 -0600 Subject: [PATCH 17/25] Update apps/site/components/Common/Searchbox/Search.tsx Co-authored-by: Aviv Keller Signed-off-by: Aileen Villanueva Lecuona --- apps/site/components/Common/Searchbox/Search.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/site/components/Common/Searchbox/Search.tsx b/apps/site/components/Common/Searchbox/Search.tsx index 2ad00446e8585..df89aa7b87aa8 100644 --- a/apps/site/components/Common/Searchbox/Search.tsx +++ b/apps/site/components/Common/Searchbox/Search.tsx @@ -50,7 +50,7 @@ export const Search: FC = ({ onChatTrigger }) => { onClick={onChatTrigger} className={classNames( styles.chatButton, - searchTerm ? styles.chatButtonWithSearch : '' + { [styles.chatButtonWithSearch]: searchTerm } )} data-focus-on-arrow-nav > From d37297f534ad00bdf480a6bf8937325220d22a2f Mon Sep 17 00:00:00 2001 From: Aileen Villanueva Date: Wed, 9 Jul 2025 20:14:23 -0600 Subject: [PATCH 18/25] fix height and pr comments --- .../components/Common/SearchOld/index.tsx | 145 ------------ .../site/components/Common/SearchOld/utils.ts | 60 ----- .../components/Common/Searchbox/Search.tsx | 209 +++++++++--------- .../Common/Searchbox/index.module.css | 9 +- .../components/Common/Searchbox/index.tsx | 23 +- apps/site/components/withNavBar.tsx | 2 +- .../scripts/orama-search/sync-orama-cloud.mjs | 1 - packages/i18n/src/locales/en.json | 2 +- packages/i18n/src/locales/es.json | 2 +- packages/i18n/src/locales/tr.json | 2 +- 10 files changed, 133 insertions(+), 322 deletions(-) delete mode 100644 apps/site/components/Common/SearchOld/index.tsx delete mode 100644 apps/site/components/Common/SearchOld/utils.ts diff --git a/apps/site/components/Common/SearchOld/index.tsx b/apps/site/components/Common/SearchOld/index.tsx deleted file mode 100644 index 0c12664b61826..0000000000000 --- a/apps/site/components/Common/SearchOld/index.tsx +++ /dev/null @@ -1,145 +0,0 @@ -'use client'; - -import { OramaSearchBox, OramaSearchButton } from '@orama/react-components'; -import { useTranslations, useLocale } from 'next-intl'; -import { useTheme } from 'next-themes'; -import type { FC } from 'react'; - -import { useRouter } from '#site/navigation.mjs'; -import { - ORAMA_CLOUD_ENDPOINT, - ORAMA_CLOUD_API_KEY, - DEFAULT_ORAMA_QUERY_PARAMS, - DEFAULT_ORAMA_SUGGESTIONS, - BASE_URL, -} from '#site/next.constants.mjs'; - -type ResultMapDescription = { - path: string; - pageSectionTitle: string; -}; - -type ResultMapPath = { path: string; siteSection: string }; - -import { themeConfig, translationKeys } from './utils'; - -const uppercaseFirst = (word: string) => - word.charAt(0).toUpperCase() + word.slice(1); - -const getFormattedPath = (path: string, title: string) => - `${path - .replace(/#.+$/, '') - .split('/') - .map(element => element.replaceAll('-', ' ')) - .map(element => uppercaseFirst(element)) - .filter(Boolean) - .join(' > ')} — ${title}`; - -const SearchButton: FC = () => { - const { resolvedTheme } = useTheme(); - const t = useTranslations(); - const locale = useLocale(); - const colorScheme = resolvedTheme as 'light' | 'dark'; - const router = useRouter(); - - const sourceMap = { - title: 'pageSectionTitle', - description: 'formattedPath', - path: 'path', - }; - - const resultMap = { - ...sourceMap, - description: ({ path, pageSectionTitle }: ResultMapDescription) => - getFormattedPath(path, pageSectionTitle), - path: ({ path, siteSection }: ResultMapPath) => - siteSection.toLowerCase() === 'docs' ? `/${path}` : `/${locale}/${path}`, - section: 'siteSection', - }; - - return ( - <> - - {t('components.search.searchPlaceholder')} - - - [key, t(`components.search.${key}`)]) - )} - searchParams={DEFAULT_ORAMA_QUERY_PARAMS} - suggestions={DEFAULT_ORAMA_SUGGESTIONS} - chatMarkdownLinkHref={({ href }) => { - if (!href) { - return href; - } - - const baseURLObject = new URL(BASE_URL); - const baseURLHostName = baseURLObject.hostname; - - const searchBoxURLObject = new URL(href); - const searchBoxURLHostName = searchBoxURLObject.hostname; - const serachBoxURLPathName = searchBoxURLObject.pathname; - - // We do not want to add the locale to the url for external links and docs links - if ( - baseURLHostName !== searchBoxURLHostName || - serachBoxURLPathName.startsWith('/docs/') - ) { - return href; - } - - const URLWithLocale = new URL( - `${locale}${searchBoxURLObject.pathname}`, - searchBoxURLObject.origin - ); - - return URLWithLocale.href; - }} - onAnswerSourceClick={event => { - event.preventDefault(); - - const baseURLObject = new URL(BASE_URL); - - const { path } = event.detail.source; - - const finalPath = path.startsWith('docs/') - ? path - : `${locale}/${path}`; - - const finalURL = new URL(finalPath, baseURLObject); - - window.open(finalURL, '_blank'); - }} - onSearchResultClick={event => { - event.preventDefault(); - - const fullURLObject = new URL(event.detail.result.path, BASE_URL); - - // result.path already contains LOCALE. Locale is set to undefined here so router does not add it once again. - router.push(fullURLObject.href, { locale: undefined }); - }} - /> - - ); -}; - -export default SearchButton; diff --git a/apps/site/components/Common/SearchOld/utils.ts b/apps/site/components/Common/SearchOld/utils.ts deleted file mode 100644 index dca1281ad7154..0000000000000 --- a/apps/site/components/Common/SearchOld/utils.ts +++ /dev/null @@ -1,60 +0,0 @@ -export const themeConfig = { - typography: { - '--font-primary': 'var(--font-open-sans)', - }, - colors: { - light: { - '--text-color-primary': 'var(--color-neutral-900)', - '--text-color-accent': 'var(--color-green-600)', - '--background-color-secondary': 'var(--color-neutral-100)', - '--background-color-tertiary': 'var(--color-neutral-300)', - '--border-color-accent': 'var(--color-green-600)', - '--border-color-primary': 'var(--color-neutral-200)', - '--border-color-tertiary': 'var(--color-green-700)', - '--button-background-color-primary': 'var(--color-green-600)', - '--button-background-color-secondary': 'var(--color-white)', - '--button-background-color-secondary-hover': 'var(--color-neutral-100)', - '--button-border-color-secondary': 'var(--color-neutral-300)', - '--button-text-color-secondary': 'var(--color-neutral-900)', - '--chat-button-border-color-gradientThree': 'var(--color-green-400)', - '--chat-button-border-color-gradientFour': 'var(--color-green-700)', - '--chat-button-background-color-gradientOne': 'var(--color-green-600)', - '--chat-button-background-color-gradientTwo': 'var(--color-green-300)', - }, - dark: { - '--text-color-primary': 'var(--color-neutral-100)', - '--text-color-accent': 'var(--color-green-400)', - '--background-color-secondary': 'var(--color-neutral-950)', - '--background-color-tertiary': 'var(--color-neutral-900)', - '--border-color-accent': 'var(--color-green-400)', - '--border-color-primary': 'var(--color-neutral-900)', - '--border-color-tertiary': 'var(--color-green-300)', - '--button-background-color-primary': 'var(--color-green-400)', - '--button-background-color-secondary': 'var(--color-neutral-950)', - '--button-background-color-secondary-hover': 'var(--color-neutral-900)', - '--button-border-color-secondary': 'var(--color-neutral-900)', - '--button-text-color-secondary': 'var(--color-neutral-200)', - '--chat-button-border-color-gradientThree': 'var(--color-green-400)', - '--chat-button-border-color-gradientFour': 'var(--color-green-700)', - '--chat-button-background-color-gradientOne': 'var(--color-green-400)', - '--chat-button-background-color-gradientTwo': 'var(--color-green-800)', - }, - }, -}; - -export const translationKeys = [ - 'searchPlaceholder', - 'chatPlaceholder', - 'noResultsFoundFor', - 'suggestions', - 'seeAll', - 'addMore', - 'clearChat', - 'errorMessage', - 'disclaimer', - 'startYourSearch', - 'initErrorSearch', - 'initErrorChat', - 'chatButtonLabel', - 'searchButtonLabel', -] as const; diff --git a/apps/site/components/Common/Searchbox/Search.tsx b/apps/site/components/Common/Searchbox/Search.tsx index cd9416187f854..48d19ab5ab7ab 100644 --- a/apps/site/components/Common/Searchbox/Search.tsx +++ b/apps/site/components/Common/Searchbox/Search.tsx @@ -63,111 +63,118 @@ export const Search: FC = ({ onChatTrigger }) => {
- - - {(group, isSelected) => ( - + + + {(group, isSelected) => ( + + {group.name} + + {group.count} + + + )} + + + + + {searchTerm => ( + <> + {searchTerm ? ( +
+

+ {t('components.search.noResultsFoundFor')} "{searchTerm}" +

+
+ ) : ( + +

+ {t('components.search.suggestions')} +

+ + + + {t('components.search.suggestionOne')} + + + + {t('components.search.suggestionTwo')} + + + + {t('components.search.suggestionThree')} + + +
)} - > - {group.name} - {group.count} -
+ )} -
-
- - - {searchTerm => ( - <> - {searchTerm ? ( -
-

- {t('components.search.noResultsFoundFor')} "{searchTerm}" -

-
- ) : ( - -

- {t('components.search.suggestions')} -

- - - - {t('components.search.suggestionOne')} - - - - {t('components.search.suggestionTwo')} - - - - {t('components.search.suggestionThree')} - - -
- )} - - )} -
+ - - {group => ( -
-

{group.name}

- - {hit => ( - - - -
- {typeof hit.document?.pageSectionTitle === 'string' && ( -

- {hit.document?.pageSectionTitle} -

- )} - {typeof hit.document?.pageSectionTitle === 'string' && - typeof hit.document?.path === 'string' && ( -

- {getFormattedPath( - hit.document?.path, - hit.document?.pageSectionTitle - )} -

+ + {group => ( +
+

{group.name}

+ + {hit => ( + + + +
+ {typeof hit.document?.pageSectionTitle === + 'string' && ( +

+ {hit.document?.pageSectionTitle} +

)} -
- -
- )} -
-
- )} -
+ {typeof hit.document?.pageSectionTitle === 'string' && + typeof hit.document?.path === 'string' && ( +

+ {getFormattedPath( + hit.document?.path, + hit.document?.pageSectionTitle + )} +

+ )} +
+ +
+ )} +
+
+ )} +
+
diff --git a/apps/site/components/Common/Searchbox/index.module.css b/apps/site/components/Common/Searchbox/index.module.css index 1bd5eabe5474a..dd86260379dfa 100644 --- a/apps/site/components/Common/Searchbox/index.module.css +++ b/apps/site/components/Common/Searchbox/index.module.css @@ -79,7 +79,6 @@ sm:bottom-auto sm:top-[5vh] sm:mx-auto - sm:max-h-[70vh] sm:min-h-[200px] sm:w-[80%] sm:max-w-[720px] @@ -90,9 +89,11 @@ dark:bg-neutral-950 sm:dark:border-neutral-900; - > section { - @apply h-full; - } + max-height: 28vh; +} + +.modalWrapper.modalWrapperWithResults .modalInner { + max-height: 70vh; } .modalContent { diff --git a/apps/site/components/Common/Searchbox/index.tsx b/apps/site/components/Common/Searchbox/index.tsx index 569088f9bc50f..c646a29130825 100644 --- a/apps/site/components/Common/Searchbox/index.tsx +++ b/apps/site/components/Common/Searchbox/index.tsx @@ -3,6 +3,8 @@ import { MagnifyingGlassIcon } from '@heroicons/react/24/solid'; import { CollectionManager } from '@orama/core'; import { SearchRoot, ChatRoot, Modal } from '@orama/ui/components'; +import { useSearchContext } from '@orama/ui/contexts'; +import classNames from 'classnames'; import { useTranslations } from 'next-intl'; import { useState, type FC, type PropsWithChildren } from 'react'; @@ -34,9 +36,10 @@ const InnerSearchBox: FC = () => { ); }; -const OramaSearch: FC = () => { +const SearchWithModal: FC = () => { const [open, setOpen] = useState(false); const t = useTranslations(); + const { searchTerm } = useSearchContext(); const toggleSearchBox = (): void => { setOpen(!open); @@ -61,15 +64,13 @@ const OramaSearch: FC = () => { onModalClosed={toggleSearchBox} closeOnOutsideClick={true} closeOnEscape={true} - className={styles.modalWrapper} + className={classNames(styles.modalWrapper, { + [styles.modalWrapperWithResults]: searchTerm, + })} > - - - - - + @@ -77,4 +78,12 @@ const OramaSearch: FC = () => { ); }; +const OramaSearch: FC = () => ( + + + + + +); + export default OramaSearch; diff --git a/apps/site/components/withNavBar.tsx b/apps/site/components/withNavBar.tsx index f25218903ca91..a264b9ec29aa2 100644 --- a/apps/site/components/withNavBar.tsx +++ b/apps/site/components/withNavBar.tsx @@ -21,7 +21,7 @@ import { useRouter, usePathname } from '#site/navigation.mjs'; import { availableLocales } from '#site/next.locales.mjs'; const SearchButton = dynamic( - () => import('#site/components/Common/Searchbox'), + () => import('#site/components/Common/SearchBox'), { ssr: false, loading: () => ( diff --git a/apps/site/scripts/orama-search/sync-orama-cloud.mjs b/apps/site/scripts/orama-search/sync-orama-cloud.mjs index f0a4be60d0148..e8c0740451f84 100644 --- a/apps/site/scripts/orama-search/sync-orama-cloud.mjs +++ b/apps/site/scripts/orama-search/sync-orama-cloud.mjs @@ -30,7 +30,6 @@ const runUpdate = async () => { console.log(`Sending ${batches.length} batches of ${batchSize} documents`); for (const batch of batches) { - // In Orama, "update" is an upsert operation. await index.upsertDocuments(batch); } }; diff --git a/packages/i18n/src/locales/en.json b/packages/i18n/src/locales/en.json index 1f7f47189a85e..719b28f77787e 100644 --- a/packages/i18n/src/locales/en.json +++ b/packages/i18n/src/locales/en.json @@ -253,7 +253,7 @@ "initErrorChat": "Unable to initialize chat service", "chatButtonLabel": "Get an AI summary", "searchButtonLabel": "Search", - "poweredBy": "Powered by", + "poweredBy": "Powered by Orama", "suggestionOne": "How to install Node.js?", "suggestionTwo": "How to create an HTTP server?", "suggestionThree": "Upgrading Node.js version", diff --git a/packages/i18n/src/locales/es.json b/packages/i18n/src/locales/es.json index dd15732fcecb6..15e2634f52cec 100644 --- a/packages/i18n/src/locales/es.json +++ b/packages/i18n/src/locales/es.json @@ -218,7 +218,7 @@ "text": "Ocurrió un error mientras se realizaba la búsqueda. Por favor, intenta nuevamente más tarde." }, "poweredBy": { - "text": "Impulsado por" + "text": "Impulsado por Orama" }, "noResults": { "text": "Lo sentimos, no hay resultados para {query}." diff --git a/packages/i18n/src/locales/tr.json b/packages/i18n/src/locales/tr.json index 41d9c8ff64e9f..2cfaa4053d1c6 100644 --- a/packages/i18n/src/locales/tr.json +++ b/packages/i18n/src/locales/tr.json @@ -220,7 +220,7 @@ "text": "Arama sırasında bir hata oluştu. Lütfen daha sonra tekrar deneyin." }, "poweredBy": { - "text": "Tarafından desteklenmektedir" + "text": "Tarafından desteklenmektedir Orama" }, "noResults": { "text": "\"{query}\" için sonuç bulunamadı." From ff59f5b00ab84e9e90d18d951f84672780c1c190 Mon Sep 17 00:00:00 2001 From: Aileen Villanueva Date: Wed, 9 Jul 2025 21:25:49 -0600 Subject: [PATCH 19/25] fix import and add directories for Search and Chat --- .../Searchbox/{chat.module.css => Chat/index.module.css} | 0 .../Common/Searchbox/{Chat.tsx => Chat/index.tsx} | 2 +- .../{search.module.css => Search/index.module.css} | 2 +- .../Common/Searchbox/{Search.tsx => Search/index.tsx} | 9 ++++----- .../components/Common/Searchbox/{ => Search}/utils.ts | 0 apps/site/components/withNavBar.tsx | 2 +- 6 files changed, 7 insertions(+), 8 deletions(-) rename apps/site/components/Common/Searchbox/{chat.module.css => Chat/index.module.css} (100%) rename apps/site/components/Common/Searchbox/{Chat.tsx => Chat/index.tsx} (99%) rename apps/site/components/Common/Searchbox/{search.module.css => Search/index.module.css} (98%) rename apps/site/components/Common/Searchbox/{Search.tsx => Search/index.tsx} (97%) rename apps/site/components/Common/Searchbox/{ => Search}/utils.ts (100%) diff --git a/apps/site/components/Common/Searchbox/chat.module.css b/apps/site/components/Common/Searchbox/Chat/index.module.css similarity index 100% rename from apps/site/components/Common/Searchbox/chat.module.css rename to apps/site/components/Common/Searchbox/Chat/index.module.css diff --git a/apps/site/components/Common/Searchbox/Chat.tsx b/apps/site/components/Common/Searchbox/Chat/index.tsx similarity index 99% rename from apps/site/components/Common/Searchbox/Chat.tsx rename to apps/site/components/Common/Searchbox/Chat/index.tsx index 9752bad132161..7b2ee5f8b3534 100644 --- a/apps/site/components/Common/Searchbox/Chat.tsx +++ b/apps/site/components/Common/Searchbox/Chat/index.tsx @@ -22,7 +22,7 @@ import Link from 'next/link'; import { useLocale, useTranslations } from 'next-intl'; import type { FC, PropsWithChildren } from 'react'; -import styles from './chat.module.css'; +import styles from './index.module.css'; type SlidingChatPanelProps = PropsWithChildren<{ open: boolean; diff --git a/apps/site/components/Common/Searchbox/search.module.css b/apps/site/components/Common/Searchbox/Search/index.module.css similarity index 98% rename from apps/site/components/Common/Searchbox/search.module.css rename to apps/site/components/Common/Searchbox/Search/index.module.css index a8784ff4052c5..0b7a0707c4ace 100644 --- a/apps/site/components/Common/Searchbox/search.module.css +++ b/apps/site/components/Common/Searchbox/Search/index.module.css @@ -1,4 +1,4 @@ -@reference "../../../styles/index.css"; +@reference "../../../../styles/index.css"; .searchInputWrapper { @apply relative; diff --git a/apps/site/components/Common/Searchbox/Search.tsx b/apps/site/components/Common/Searchbox/Search/index.tsx similarity index 97% rename from apps/site/components/Common/Searchbox/Search.tsx rename to apps/site/components/Common/Searchbox/Search/index.tsx index feeb7440c403d..a90ecd479fd1e 100644 --- a/apps/site/components/Common/Searchbox/Search.tsx +++ b/apps/site/components/Common/Searchbox/Search/index.tsx @@ -20,7 +20,7 @@ import Link from 'next/link'; import { useLocale, useTranslations } from 'next-intl'; import type { FC, PropsWithChildren } from 'react'; -import styles from './search.module.css'; +import styles from './index.module.css'; import { getFormattedPath } from './utils'; type SearchProps = PropsWithChildren<{ @@ -48,10 +48,9 @@ export const Search: FC = ({ onChatTrigger }) => {
- )} - - )} + + ) + }
diff --git a/apps/site/components/Common/Searchbox/Search/index.tsx b/apps/site/components/Common/Searchbox/Search/index.tsx index a90ecd479fd1e..4460311d812b6 100644 --- a/apps/site/components/Common/Searchbox/Search/index.tsx +++ b/apps/site/components/Common/Searchbox/Search/index.tsx @@ -12,10 +12,10 @@ import { FacetTabs, SearchResults, Suggestions, + OramaLogo, } from '@orama/ui/components'; import { useSearchContext } from '@orama/ui/contexts'; import classNames from 'classnames'; -import Image from 'next/image'; import Link from 'next/link'; import { useLocale, useTranslations } from 'next-intl'; import type { FC, PropsWithChildren } from 'react'; @@ -98,29 +98,27 @@ export const Search: FC = ({ onChatTrigger }) => {

{t('components.search.suggestions')}

- - - - {t('components.search.suggestionOne')} - - - - {t('components.search.suggestionTwo')} - - - - {t('components.search.suggestionThree')} - - + + + {t('components.search.suggestionOne')} + + + + {t('components.search.suggestionTwo')} + + + + {t('components.search.suggestionThree')} + )} @@ -213,18 +211,7 @@ export const Search: FC = ({ onChatTrigger }) => { data-focus-on-arrow-nav > {t('components.search.poweredBy')} - {t('components.search.poweredBy') - {t('components.search.poweredBy') +
diff --git a/apps/site/package.json b/apps/site/package.json index 0e21cb0524035..5d8e0a8f354e5 100644 --- a/apps/site/package.json +++ b/apps/site/package.json @@ -42,8 +42,8 @@ "@opentelemetry/sdk-logs": "~0.202.0", "@orama/react-components": "^0.8.1", "@oramacloud/client": "^2.1.4", - "@orama/ui": "^0.0.6", - "@orama/core": "^1.0.0-rc.3", + "@orama/ui": "^0.0.7", + "@orama/core": "^1.0.0-rc.5", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tabs": "^1.1.12", "@radix-ui/react-toast": "^1.2.14", diff --git a/apps/site/public/static/logos/orama-logo-icon.svg b/apps/site/public/static/logos/orama-logo-icon.svg deleted file mode 100644 index 06a6cdb2e2771..0000000000000 --- a/apps/site/public/static/logos/orama-logo-icon.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/site/public/static/logos/orama-logo.svg b/apps/site/public/static/logos/orama-logo.svg deleted file mode 100644 index cab830769adce..0000000000000 --- a/apps/site/public/static/logos/orama-logo.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bc9f11917b197..aacf9a00d661f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -100,14 +100,14 @@ importers: specifier: ~0.202.0 version: 0.202.0(@opentelemetry/api@1.9.0) '@orama/core': - specifier: ^1.0.0-rc.3 - version: 1.0.0-rc.3 + specifier: ^1.0.0-rc.5 + version: 1.0.0-rc.5 '@orama/react-components': specifier: ^0.8.1 version: 0.8.1(@stencil/core@4.30.0)(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@orama/ui': - specifier: ^0.0.6 - version: 0.0.6(@orama/core@1.0.0-rc.3)(@types/react@19.1.8)(react@19.1.0) + specifier: ^0.0.7 + version: 0.0.7(@orama/core@1.0.0-rc.5)(@types/react@19.1.8)(react@19.1.0) '@oramacloud/client': specifier: ^2.1.4 version: 2.1.4 @@ -1936,8 +1936,8 @@ packages: '@orama/core@0.1.11': resolution: {integrity: sha512-cxs2ZrPlL0qCO91ba1FkFg/CX569v6Pqbo0e7EEvRVObBSOI1N1PIYAQ7lTXBUN7mDjpqHvPgOJ0mUuvotSl+Q==} - '@orama/core@1.0.0-rc.3': - resolution: {integrity: sha512-sqYHKgUCjbGFdiB28jvXYAowNlYSN5c1/U3VidbGSUJON/77TA08oVSf1CPwLMhm1tA0OSRAvlFAp4WNPJy+3Q==} + '@orama/core@1.0.0-rc.5': + resolution: {integrity: sha512-4+VBI89U+Imjw/b7uQhpkT1eYIGivUSb6mWaRwi4N79nhalRV8/K3/xSpBtIcvRG7cPm3xflknfOfsN73l6cMQ==} '@orama/cuid2@2.2.3': resolution: {integrity: sha512-Lcak3chblMejdlSHgYU2lS2cdOhDpU6vkfIJH4m+YKvqQyLqs1bB8+w6NT1MG5bO12NUK2GFc34Mn2xshMIQ1g==} @@ -1966,10 +1966,10 @@ packages: '@orama/orama': 3.1.6 '@oramacloud/client': ^2.1.1 - '@orama/ui@0.0.6': - resolution: {integrity: sha512-aRpCXl+4VECVkkyv3kxd8+FUAFhXfp5G/E93ztfo5jCkNfnPTVI03SUWWUbPiehjtMbzut+P0VkKmG3n0neyhg==} + '@orama/ui@0.0.7': + resolution: {integrity: sha512-p6TEMP5qTGqdfoXvn7ESGD2HYBHn7E/G6MJR3OmyaLOj+Y2ae8ZA3rceRW0wvBMt/rsYsQY0TzAdl83iTyLyRw==} peerDependencies: - '@orama/core': ^0.1.11 + '@orama/core': ^1.0.0-rc.5 react: ^19 '@orama/wc-components@0.8.1': @@ -9954,7 +9954,7 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - '@orama/core@1.0.0-rc.3': + '@orama/core@1.0.0-rc.5': dependencies: '@orama/cuid2': 2.2.3 zod: 3.24.3 @@ -9987,9 +9987,9 @@ snapshots: '@orama/orama': 3.1.9 '@oramacloud/client': 2.1.4 - '@orama/ui@0.0.6(@orama/core@1.0.0-rc.3)(@types/react@19.1.8)(react@19.1.0)': + '@orama/ui@0.0.7(@orama/core@1.0.0-rc.5)(@types/react@19.1.8)(react@19.1.0)': dependencies: - '@orama/core': 1.0.0-rc.3 + '@orama/core': 1.0.0-rc.5 prism-react-renderer: 1.3.5(react@19.1.0) react: 19.1.0 react-markdown: 10.1.0(@types/react@19.1.8)(react@19.1.0) From 43c56bd20e74c78b0c064a1033b4eaa69e6d8792 Mon Sep 17 00:00:00 2001 From: Aileen Villanueva Date: Fri, 18 Jul 2025 13:56:09 -0600 Subject: [PATCH 21/25] rollback translation changes --- packages/i18n/src/locales/es.json | 2 +- packages/i18n/src/locales/tr.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/i18n/src/locales/es.json b/packages/i18n/src/locales/es.json index 15e2634f52cec..dd15732fcecb6 100644 --- a/packages/i18n/src/locales/es.json +++ b/packages/i18n/src/locales/es.json @@ -218,7 +218,7 @@ "text": "Ocurrió un error mientras se realizaba la búsqueda. Por favor, intenta nuevamente más tarde." }, "poweredBy": { - "text": "Impulsado por Orama" + "text": "Impulsado por" }, "noResults": { "text": "Lo sentimos, no hay resultados para {query}." diff --git a/packages/i18n/src/locales/tr.json b/packages/i18n/src/locales/tr.json index 2cfaa4053d1c6..41d9c8ff64e9f 100644 --- a/packages/i18n/src/locales/tr.json +++ b/packages/i18n/src/locales/tr.json @@ -220,7 +220,7 @@ "text": "Arama sırasında bir hata oluştu. Lütfen daha sonra tekrar deneyin." }, "poweredBy": { - "text": "Tarafından desteklenmektedir Orama" + "text": "Tarafından desteklenmektedir" }, "noResults": { "text": "\"{query}\" için sonuç bulunamadı." From 83a0c1b1a12526ac6aa01a79da5de3f01f8bbf73 Mon Sep 17 00:00:00 2001 From: Aileen Villanueva Date: Wed, 20 Aug 2025 13:13:34 -0600 Subject: [PATCH 22/25] update on datasource and ui components --- .../Common/Searchbox/Chat/index.module.css | 265 +- .../Common/Searchbox/Chat/index.tsx | 216 +- .../Common/Searchbox/Search/index.module.css | 10 +- .../Common/Searchbox/Search/index.tsx | 4 +- .../Common/Searchbox/index.module.css | 20 +- .../components/Common/Searchbox/index.tsx | 15 +- apps/site/package.json | 4 +- .../scripts/orama-search/sync-orama-cloud.mjs | 15 +- packages/i18n/src/locales/en.json | 2 +- pnpm-lock.yaml | 5235 +++++++++-------- 10 files changed, 3068 insertions(+), 2718 deletions(-) diff --git a/apps/site/components/Common/Searchbox/Chat/index.module.css b/apps/site/components/Common/Searchbox/Chat/index.module.css index eb12b023f4591..b99dd0fc1ee19 100644 --- a/apps/site/components/Common/Searchbox/Chat/index.module.css +++ b/apps/site/components/Common/Searchbox/Chat/index.module.css @@ -2,29 +2,33 @@ .slidingPanelContent { @apply overflow-hidden - rounded-tl-3xl - rounded-tr-3xl - bg-neutral-100 - shadow-lg - md:max-w-none - dark:bg-gray-950; + shadow-2xl + md:max-w-none; + + background-color: #050505 !important; + border: 1px solid rgb(255 255 255 / 10%); + border-radius: 12px !important; + max-width: 100vw; > div { @apply relative - h-full overflow-y-auto - p-6; + p-8; + + max-height: 80vh; } } .slidingPanelInner { @apply mx-auto flex - h-full max-w-4xl flex-col justify-between - gap-2; + gap-8; + + background-color: #050505 !important; + min-height: 80vh; } .slidingPanelTop { @@ -42,22 +46,21 @@ .slidingPanelCloseButton { @apply absolute - right-4 - top-4 + right-6 + top-6 z-10 cursor-pointer rounded-full p-2 - text-neutral-800 + text-neutral-400 transition-colors duration-300 - hover:bg-neutral-300 - dark:text-neutral-400 - dark:hover:bg-neutral-900; + hover:bg-neutral-800 + hover:text-white; svg { - @apply h-5 - w-5; + @apply h-6 + w-6; } } @@ -68,11 +71,32 @@ overflow-y-auto px-8; + background-color: #050505 !important; + scrollbar-color: rgb(255 255 255 / 20%) transparent; + scrollbar-width: thin; + > div { @apply h-full; } } +.chatInteractionsWrapper::-webkit-scrollbar { + width: 4px; +} + +.chatInteractionsWrapper::-webkit-scrollbar-track { + background: transparent; +} + +.chatInteractionsWrapper::-webkit-scrollbar-thumb { + background: rgb(255 255 255 / 20%); + border-radius: 2px; +} + +.chatInteractionsWrapper::-webkit-scrollbar-thumb:hover { + background: rgb(255 255 255 / 30%); +} + .chatUserPrompt { @apply mb-4 text-base @@ -131,13 +155,13 @@ mb-6 max-w-full rounded-xl - bg-neutral-100 px-6 py-4 - text-base - text-neutral-900 - dark:bg-neutral-950 - dark:text-neutral-200; + text-base; + + background-color: #0d121c !important; + border: 1px solid rgb(255 255 255 / 10%); + color: white !important; } .chatAssistantMessage { @@ -225,22 +249,56 @@ space-x-2 rounded-2xl border - border-neutral-200 - bg-transparent - py-1 + border-neutral-700 + bg-neutral-800 + px-4 + py-3 text-base - text-neutral-900 - placeholder:text-neutral-500 - focus:outline-none - dark:border-neutral-900 - dark:bg-neutral-950 - dark:text-neutral-200 - dark:placeholder:text-neutral-600; + text-white + placeholder:text-neutral-400 + focus-within:border-neutral-500 + focus:outline-none; +} - svg { - @apply h-4 - w-4; - } +.promptTextAreaWrapper textarea { + background: transparent !important; + border: none !important; + color: white !important; + font-family: inherit !important; + font-size: 16px !important; + font-weight: 400 !important; + line-height: 1.5 !important; + margin: 0 !important; + outline: none !important; + padding: 0 !important; + resize: none !important; + width: 100% !important; +} + +.promptTextAreaWrapper textarea::placeholder { + color: #a3a3a3 !important; + opacity: 1 !important; +} + +/* High specificity override for chat textarea */ +textarea[data-chat-textarea='true'] { + background: transparent !important; + border: none !important; + color: white !important; + font-family: inherit !important; + font-size: 16px !important; + font-weight: 400 !important; + line-height: 1.5 !important; + margin: 0 !important; + outline: none !important; + padding: 0 !important; + resize: none !important; + width: 100% !important; +} + +textarea[data-chat-textarea='true']::placeholder { + color: #a3a3a3 !important; + opacity: 1 !important; } .scrollDownButton { @@ -251,15 +309,12 @@ -translate-y-1/2 cursor-pointer rounded-lg - bg-neutral-300 + bg-neutral-700 p-2 - text-neutral-800 + text-white transition-colors duration-300 - hover:bg-neutral-400 - dark:bg-neutral-900 - dark:text-white - dark:hover:bg-neutral-800; + hover:bg-neutral-600; svg { @apply h-4 @@ -269,25 +324,20 @@ .promptTextAreaButton { @apply absolute - right-2 + right-3 top-1/2 -translate-y-1/2 cursor-pointer rounded-lg - bg-neutral-300 + bg-green-600 p-2 - text-neutral-800 + text-white transition-colors duration-300 - hover:bg-neutral-400 + hover:bg-green-500 disabled:cursor-not-allowed - disabled:bg-neutral-200 - disabled:text-neutral-500 - dark:bg-green-400 - dark:text-white - dark:hover:bg-green-400 - dark:disabled:bg-neutral-900 - dark:disabled:text-neutral-700; + disabled:bg-neutral-600 + disabled:text-neutral-400; } .promptTextAreaField { @@ -295,16 +345,113 @@ resize-none border-0 bg-transparent - px-4 - py-2 + px-0 + py-0 + text-white + placeholder:text-neutral-400 focus:outline-none; + + background: transparent !important; + border: none !important; + color: white !important; + font-family: inherit !important; + font-size: 16px !important; + font-weight: 400 !important; + line-height: 1.5 !important; + margin: 0 !important; + outline: none !important; + padding: 0 !important; +} + +.promptTextAreaField::placeholder { + color: #a3a3a3 !important; + opacity: 1 !important; } .slidingPanelFooter { + align-items: center; + color: #a3a3a3; + display: flex; + flex-direction: row; + font-size: 12px; + justify-content: center; + padding-top: 4px; +} + +.suggestionsContainer { @apply flex + min-h-[60vh] + flex-col items-center justify-center - pt-2 - text-neutral-700 - dark:text-neutral-700; + px-8; +} + +.suggestionChips { + @apply flex + max-w-md + flex-wrap + justify-center + gap-3; +} + +.suggestionChip { + @apply rounded-full + border + border-neutral-700 + bg-transparent + px-4 + py-2 + text-sm + text-neutral-300 + transition-colors + duration-300 + hover:border-neutral-600 + hover:bg-neutral-800 + hover:text-white; +} + +/* Textarea styles matching Orama UI patterns */ +.promptTextAreaField, +.oramaTextarea, +textarea[aria-label='Prompt input'] { + background: #0d121c !important; + border: none !important; + color: white !important; + font-family: inherit !important; + font-size: 14px !important; + font-weight: 400 !important; + left: 0 !important; + line-height: 1.5 !important; + margin: 0 !important; + outline: none !important; + padding: 13px 7px !important; + resize: none !important; + right: 0 !important; + transition: height 0.1s !important; + width: 100% !important; +} + +/* Responsive font sizes */ +@media (min-width: 768.02px) { + .promptTextAreaField, + .oramaTextarea { + font-size: 16px !important; + } +} + +@media (min-width: 768.02px) { + .promptTextAreaField, + .oramaTextarea, + textarea[aria-label='Prompt input'] { + font-size: 14px !important; + padding: 13px 7px !important; + } +} + +/* Additional global textarea targeting */ +.slidingPanelContent textarea, +.slidingPanelBottom textarea { + background: #0d121c !important; + color: white !important; } diff --git a/apps/site/components/Common/Searchbox/Chat/index.tsx b/apps/site/components/Common/Searchbox/Chat/index.tsx index 415e2be06f6f6..882d37370a0d0 100644 --- a/apps/site/components/Common/Searchbox/Chat/index.tsx +++ b/apps/site/components/Common/Searchbox/Chat/index.tsx @@ -1,6 +1,6 @@ 'use client'; -import { ArrowUpIcon } from '@heroicons/react/20/solid'; +import { PaperAirplaneIcon } from '@heroicons/react/20/solid'; import { ArrowPathRoundedSquareIcon, ClipboardIcon, @@ -44,23 +44,38 @@ export const SlidingChatPanel: FC = ({ return ( <> - - - + + + -
-
+
+
scrollToBottom({ animated: true })} - className={styles.chatInteractionsWrapper} + className="relative h-full items-start overflow-y-auto bg-[#050505] px-8" + style={{ maxHeight: '100%', overflowY: 'auto' }} > {(interaction, index, totalInteractions) => interaction && ( @@ -68,82 +83,96 @@ export const SlidingChatPanel: FC = ({ -

{interaction.query}

+

{interaction?.query || ''}

<> - - {(document, index: number) => ( -
- - - {document?.pageSectionTitle as string} - - -
- )} -
+ {interaction && interaction.sources && ( + + {(document, index: number) => ( +
+ + + {document?.pageSectionTitle as string} + + +
+ )} +
+ )} -
- - {interaction.response} - + + {interaction.response || ''} + - -
-
    - {index === totalInteractions && ( + +
    +
      + {index === totalInteractions && ( +
    • + + + +
    • + )}
    • - - - + {copied => + copied ? ( + + ) : ( + + ) + } +
    • - )} -
    • - - } - > - - -
    • -
    -
    -
    -
+ +
+ +
+ )} ) @@ -160,23 +189,40 @@ export const SlidingChatPanel: FC = ({ )} - - - } - className={styles.promptTextAreaButton} +
+ - - - -
- {t('components.search.disclaimer')} + + } + className="cursor-pointer rounded-lg bg-[#838289] p-4 text-white transition-colors duration-300 hover:bg-green-500 disabled:cursor-not-allowed disabled:bg-neutral-600 disabled:text-neutral-400" + > + + + +
+ {t('components.search.disclaimer')} +
diff --git a/apps/site/components/Common/Searchbox/Search/index.module.css b/apps/site/components/Common/Searchbox/Search/index.module.css index 0b7a0707c4ace..93c08f38626cf 100644 --- a/apps/site/components/Common/Searchbox/Search/index.module.css +++ b/apps/site/components/Common/Searchbox/Search/index.module.css @@ -110,14 +110,16 @@ } .searchResultsWrapper { - @apply h-full - flex-1 - overflow-y-auto + @apply overflow-y-auto px-5 - pb-6 pt-3 text-neutral-900 dark:text-neutral-200; + + flex: 1 1 auto; + max-height: 50vh; + min-height: 0; + padding-bottom: 0; } .noResultsWrapper { diff --git a/apps/site/components/Common/Searchbox/Search/index.tsx b/apps/site/components/Common/Searchbox/Search/index.tsx index 4460311d812b6..1ecd81f095385 100644 --- a/apps/site/components/Common/Searchbox/Search/index.tsx +++ b/apps/site/components/Common/Searchbox/Search/index.tsx @@ -13,6 +13,7 @@ import { SearchResults, Suggestions, OramaLogo, + OramaIcon, } from '@orama/ui/components'; import { useSearchContext } from '@orama/ui/contexts'; import classNames from 'classnames'; @@ -211,7 +212,8 @@ export const Search: FC = ({ onChatTrigger }) => { data-focus-on-arrow-nav > {t('components.search.poweredBy')} - + +
diff --git a/apps/site/components/Common/Searchbox/index.module.css b/apps/site/components/Common/Searchbox/index.module.css index dd86260379dfa..801579aa3bfce 100644 --- a/apps/site/components/Common/Searchbox/index.module.css +++ b/apps/site/components/Common/Searchbox/index.module.css @@ -79,7 +79,6 @@ sm:bottom-auto sm:top-[5vh] sm:mx-auto - sm:min-h-[200px] sm:w-[80%] sm:max-w-[720px] sm:rounded-xl @@ -89,17 +88,22 @@ dark:bg-neutral-950 sm:dark:border-neutral-900; - max-height: 28vh; + max-height: 36vh; + min-height: auto !important; } .modalWrapper.modalWrapperWithResults .modalInner { + display: flex; + flex-direction: column; max-height: 70vh; } .modalContent { @apply flex - h-full flex-col; + + height: 100%; + min-height: 0; } /* .searchInputWrapper { @@ -212,14 +216,16 @@ } .searchResultsWrapper { - @apply h-full - flex-1 - overflow-y-auto + @apply overflow-y-auto px-5 - pb-6 pt-3 text-neutral-900 dark:text-neutral-200; + + min-height: 0; + max-height: 50vh; + flex: 1 1 auto; + padding-bottom: 0; } .noResultsWrapper { diff --git a/apps/site/components/Common/Searchbox/index.tsx b/apps/site/components/Common/Searchbox/index.tsx index c646a29130825..15ad15e953896 100644 --- a/apps/site/components/Common/Searchbox/index.tsx +++ b/apps/site/components/Common/Searchbox/index.tsx @@ -1,7 +1,7 @@ 'use client'; import { MagnifyingGlassIcon } from '@heroicons/react/24/solid'; -import { CollectionManager } from '@orama/core'; +import { OramaCloud } from '@orama/core'; import { SearchRoot, ChatRoot, Modal } from '@orama/ui/components'; import { useSearchContext } from '@orama/ui/contexts'; import classNames from 'classnames'; @@ -13,12 +13,9 @@ import styles from './index.module.css'; import { Search } from './Search'; // TODO: test collection, replace with production collection and env variables -const collectionManager = new CollectionManager({ - collectionID: '85f541b3-b691-4d3e-9874-e7b3b4630adb', - apiKey: 'c1_d2ZKYw9ugj_tyVyWE_o$$Y-RBNf9GcTFfocEufnuRl7rCl3KJlhNJnP2MG-', - cluster: { - readURL: 'https://staging.collections.orama.com', - }, +const orama = new OramaCloud({ + projectId: 'af3273af-bc7b-403a-84cf-10cc0a18b3e3', + apiKey: 'c1_El0nYP-1o8B1VcdS-q73ZLpNlx_QRf98gjzGH1hYq_hPqh_qS7$TwrkfGVy', }); const InnerSearchBox: FC = () => { @@ -79,8 +76,8 @@ const SearchWithModal: FC = () => { }; const OramaSearch: FC = () => ( - - + + diff --git a/apps/site/package.json b/apps/site/package.json index 5d8e0a8f354e5..be21b27354926 100644 --- a/apps/site/package.json +++ b/apps/site/package.json @@ -40,10 +40,10 @@ "@opentelemetry/instrumentation": "~0.202.0", "@opentelemetry/resources": "~1.30.1", "@opentelemetry/sdk-logs": "~0.202.0", + "@orama/core": "^1.2.2", "@orama/react-components": "^0.8.1", + "@orama/ui": "^0.0.17", "@oramacloud/client": "^2.1.4", - "@orama/ui": "^0.0.7", - "@orama/core": "^1.0.0-rc.5", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tabs": "^1.1.12", "@radix-ui/react-toast": "^1.2.14", diff --git a/apps/site/scripts/orama-search/sync-orama-cloud.mjs b/apps/site/scripts/orama-search/sync-orama-cloud.mjs index e8c0740451f84..5f5a6fec45b92 100644 --- a/apps/site/scripts/orama-search/sync-orama-cloud.mjs +++ b/apps/site/scripts/orama-search/sync-orama-cloud.mjs @@ -1,19 +1,16 @@ -import { CollectionManager } from '@orama/core'; +import { OramaCloud } from '@orama/core'; import { siteContent } from './get-documents.mjs'; import { ORAMA_SYNC_BATCH_SIZE } from '../../next.constants.mjs'; // The following follows the instructions at https://docs.orama.com/cloud/data-sources/custom-integrations/webhooks -const collectionManager = new CollectionManager({ - authJwtURL: 'https://staging.app.orama.com/api/user/jwt', - collectionID: '85f541b3-b691-4d3e-9874-e7b3b4630adb', - apiKey: 'p_JMpbuY216Pv0WCQFGijQLXwVIJzrf1dy55i3eCbNJDP', +const orama = new OramaCloud({ + projectId: process.env.ORAMA_PROJECT_ID || '', + apiKey: process.env.ORAMA_API_KEY || '', }); -const index = collectionManager.setIndex( - '55cdf5e4-63e3-4498-926a-ee6152a510cd' -); +const datasource = orama.dataSource(process.env.ORAMA_DATASOURCE_ID || ''); console.log(`Syncing ${siteContent.length} documents to Orama Cloud index`); @@ -30,7 +27,7 @@ const runUpdate = async () => { console.log(`Sending ${batches.length} batches of ${batchSize} documents`); for (const batch of batches) { - await index.upsertDocuments(batch); + await datasource.insertDocuments(batch); } }; diff --git a/packages/i18n/src/locales/en.json b/packages/i18n/src/locales/en.json index 719b28f77787e..1f7f47189a85e 100644 --- a/packages/i18n/src/locales/en.json +++ b/packages/i18n/src/locales/en.json @@ -253,7 +253,7 @@ "initErrorChat": "Unable to initialize chat service", "chatButtonLabel": "Get an AI summary", "searchButtonLabel": "Search", - "poweredBy": "Powered by Orama", + "poweredBy": "Powered by", "suggestionOne": "How to install Node.js?", "suggestionTwo": "How to create an HTTP server?", "suggestionThree": "Upgrading Node.js version", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aacf9a00d661f..9e09ab765f107 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,7 +11,7 @@ catalogs: version: 22.15.3 '@types/react': specifier: ^19.1.8 - version: 19.1.8 + version: 19.1.10 classnames: specifier: ~2.5.1 version: 2.5.1 @@ -20,7 +20,7 @@ catalogs: version: 7.0.3 react: specifier: ^19.1.0 - version: 19.1.0 + version: 19.1.1 tailwindcss: specifier: ~4.0.17 version: 4.0.17 @@ -47,19 +47,19 @@ importers: version: 9.30.1 '@reporters/github': specifier: ^1.7.2 - version: 1.7.2 + version: 1.9.1 '@testing-library/react': specifier: ~16.3.0 - version: 16.3.0(@testing-library/dom@10.4.0)(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 16.3.0(@testing-library/dom@10.4.1)(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) cross-env: specifier: ^7.0.3 version: 7.0.3 eslint: specifier: ~9.30.1 - version: 9.30.1(jiti@2.4.2) + version: 9.30.1(jiti@2.5.1) eslint-plugin-import-x: specifier: ~4.16.1 - version: 4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)) + version: 4.16.1(@typescript-eslint/utils@8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.5.1)) prettier: specifier: 3.6.2 version: 3.6.2 @@ -71,10 +71,10 @@ importers: dependencies: '@heroicons/react': specifier: ~2.2.0 - version: 2.2.0(react@19.1.0) + version: 2.2.0(react@19.1.1) '@mdx-js/mdx': specifier: ^3.1.0 - version: 3.1.0(acorn@8.14.1) + version: 3.1.0(acorn@8.15.0) '@node-core/rehype-shiki': specifier: workspace:* version: link:../../packages/rehype-shiki @@ -100,29 +100,29 @@ importers: specifier: ~0.202.0 version: 0.202.0(@opentelemetry/api@1.9.0) '@orama/core': - specifier: ^1.0.0-rc.5 - version: 1.0.0-rc.5 + specifier: ^1.2.2 + version: 1.2.2 '@orama/react-components': specifier: ^0.8.1 - version: 0.8.1(@stencil/core@4.30.0)(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 0.8.1(@stencil/core@4.30.0)(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@orama/ui': - specifier: ^0.0.7 - version: 0.0.7(@orama/core@1.0.0-rc.5)(@types/react@19.1.8)(react@19.1.0) + specifier: ^0.0.17 + version: 0.0.17(@orama/core@1.2.2)(@types/react@19.1.10)(react@19.1.1) '@oramacloud/client': specifier: ^2.1.4 version: 2.1.4 '@radix-ui/react-slot': specifier: ^1.2.3 - version: 1.2.3(@types/react@19.1.8)(react@19.1.0) + version: 1.2.3(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-tabs': specifier: ^1.1.12 - version: 1.1.12(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.13(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-toast': specifier: ^1.2.14 - version: 1.2.14(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.2.15(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-tooltip': specifier: ^1.2.7 - version: 1.2.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.2.8(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tailwindcss/postcss': specifier: ~4.1.11 version: 4.1.11 @@ -131,19 +131,19 @@ importers: version: 22.15.3 '@types/react': specifier: 'catalog:' - version: 19.1.8 + version: 19.1.10 '@vcarl/remark-headings': specifier: ~0.1.0 version: 0.1.0 '@vercel/analytics': specifier: ~1.5.0 - version: 1.5.0(next@15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.53.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 1.5.0(next@15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) '@vercel/otel': specifier: ~1.13.0 version: 1.13.0(@opentelemetry/api-logs@0.202.0)(@opentelemetry/api@1.9.0)(@opentelemetry/instrumentation@0.202.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-logs@0.202.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0)) '@vercel/speed-insights': specifier: ~1.2.0 - version: 1.2.0(next@15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.53.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 1.2.0(next@15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) classnames: specifier: 'catalog:' version: 2.5.1 @@ -158,28 +158,28 @@ importers: version: 2.0.0 glob: specifier: ~11.0.1 - version: 11.0.2 + version: 11.0.3 gray-matter: specifier: ~4.0.3 version: 4.0.3 next: specifier: 15.3.4 - version: 15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.53.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next-intl: specifier: ~4.3.4 - version: 4.3.4(next@15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.53.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 4.3.4(next@15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(typescript@5.8.3) next-themes: specifier: ~0.4.6 - version: 0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) postcss-calc: specifier: ~10.1.1 - version: 10.1.1(postcss@8.5.3) + version: 10.1.1(postcss@8.5.6) react: specifier: 'catalog:' - version: 19.1.0 + version: 19.1.1 react-dom: specifier: ^19.1.0 - version: 19.1.0(react@19.1.0) + version: 19.1.1(react@19.1.1) reading-time: specifier: ~1.5.0 version: 1.5.0 @@ -213,7 +213,7 @@ importers: devDependencies: '@eslint/compat': specifier: ~1.3.1 - version: 1.3.1(eslint@9.30.1(jiti@2.4.2)) + version: 1.3.2(eslint@9.30.1(jiti@2.5.1)) '@eslint/eslintrc': specifier: ~3.3.1 version: 3.3.1 @@ -225,31 +225,31 @@ importers: version: 15.3.4 '@opennextjs/cloudflare': specifier: ^1.3.0 - version: 1.3.0(wrangler@4.22.0) + version: 1.6.5(wrangler@4.29.1) '@playwright/test': specifier: ^1.53.2 - version: 1.53.2 + version: 1.54.2 '@testing-library/user-event': specifier: ~14.6.1 - version: 14.6.1(@testing-library/dom@10.4.0) + version: 14.6.1(@testing-library/dom@10.4.1) '@types/semver': specifier: ~7.7.0 version: 7.7.0 eslint-config-next: specifier: 15.3.5 - version: 15.3.5(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + version: 15.3.5(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.5.1)))(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) eslint-import-resolver-typescript: specifier: ~4.4.4 - version: 4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)) + version: 4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.5.1)))(eslint-plugin-import@2.32.0)(eslint@9.30.1(jiti@2.5.1)) eslint-plugin-mdx: specifier: ~3.6.0 - version: 3.6.0(eslint@9.30.1(jiti@2.4.2))(remark-lint-file-extension@3.0.1) + version: 3.6.2(eslint@9.30.1(jiti@2.5.1))(remark-lint-file-extension@3.0.1) eslint-plugin-react: specifier: ~7.37.4 - version: 7.37.5(eslint@9.30.1(jiti@2.4.2)) + version: 7.37.5(eslint@9.30.1(jiti@2.5.1)) eslint-plugin-react-hooks: specifier: 5.2.0 - version: 5.2.0(eslint@9.30.1(jiti@2.4.2)) + version: 5.2.0(eslint@9.30.1(jiti@2.5.1)) global-jsdom: specifier: ^26.0.0 version: 26.0.0(jsdom@26.1.0) @@ -306,43 +306,43 @@ importers: version: 4.0.1(stylelint@16.21.1(typescript@5.8.3)) tsx: specifier: ^4.20.3 - version: 4.20.3 + version: 4.20.4 typescript: specifier: 'catalog:' version: 5.8.3 typescript-eslint: specifier: ~8.35.1 - version: 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + version: 8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) user-agent-data-types: specifier: 0.4.2 version: 0.4.2 wrangler: specifier: ^4.22.0 - version: 4.22.0 + version: 4.29.1 packages/i18n: devDependencies: eslint-import-resolver-typescript: specifier: ~4.4.4 - version: 4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)) + version: 4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.5.1)))(eslint-plugin-import@2.32.0)(eslint@9.30.1(jiti@2.5.1)) typescript: specifier: 'catalog:' version: 5.8.3 typescript-eslint: specifier: ~8.35.1 - version: 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + version: 8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) packages/rehype-shiki: dependencies: '@shikijs/core': specifier: ^3.7.0 - version: 3.7.0 + version: 3.9.2 '@shikijs/engine-javascript': specifier: ^3.7.0 - version: 3.7.0 + version: 3.9.2 '@shikijs/engine-oniguruma': specifier: ^3.7.0 - version: 3.7.0 + version: 3.9.2 classnames: specifier: 'catalog:' version: 2.5.1 @@ -364,34 +364,34 @@ importers: dependencies: '@heroicons/react': specifier: ^2.2.0 - version: 2.2.0(react@19.1.0) + version: 2.2.0(react@19.1.1) '@radix-ui/react-avatar': specifier: ^1.1.10 - version: 1.1.10(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.10(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-dialog': specifier: ^1.1.14 - version: 1.1.14(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.15(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-dropdown-menu': specifier: ~2.1.15 - version: 2.1.15(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.1.16(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-label': specifier: ~2.1.7 - version: 2.1.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.1.7(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-select': specifier: ~2.2.5 - version: 2.2.5(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.2.6(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-separator': specifier: ~1.1.7 - version: 1.1.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.7(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-tabs': specifier: ~1.1.12 - version: 1.1.12(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.13(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-toast': specifier: ~1.2.14 - version: 1.2.14(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.2.15(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-tooltip': specifier: ~1.2.7 - version: 1.2.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.2.8(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@vcarl/remark-headings': specifier: ~0.1.0 version: 0.1.0 @@ -401,64 +401,64 @@ importers: devDependencies: '@storybook/addon-styling-webpack': specifier: ^2.0.0 - version: 2.0.0(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2))(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)) + version: 2.0.0(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2))(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)) '@storybook/addon-themes': specifier: ^9.0.15 - version: 9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2)) + version: 9.1.2(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2)) '@storybook/addon-webpack5-compiler-swc': specifier: ^3.0.0 - version: 3.0.0(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)) + version: 3.0.0(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)) '@storybook/react': specifier: ^9.0.15 - version: 9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2))(typescript@5.8.3) + version: 9.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2))(typescript@5.8.3) '@storybook/react-webpack5': specifier: ^9.0.15 - version: 9.0.15(@swc/core@1.11.24)(esbuild@0.25.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2))(typescript@5.8.3) + version: 9.1.2(@swc/core@1.13.3)(esbuild@0.25.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2))(typescript@5.8.3) '@tailwindcss/postcss': specifier: ~4.1.11 version: 4.1.11 '@testing-library/user-event': specifier: ~14.6.1 - version: 14.6.1(@testing-library/dom@10.4.0) + version: 14.6.1(@testing-library/dom@10.4.1) '@types/node': specifier: 'catalog:' version: 22.15.3 '@types/react': specifier: 'catalog:' - version: 19.1.8 + version: 19.1.10 cross-env: specifier: 'catalog:' version: 7.0.3 css-loader: specifier: ~7.1.2 - version: 7.1.2(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)) + version: 7.1.2(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)) eslint-plugin-react: specifier: ~7.37.4 - version: 7.37.5(eslint@9.30.1(jiti@2.4.2)) + version: 7.37.5(eslint@9.30.1(jiti@2.5.1)) eslint-plugin-storybook: specifier: ~9.0.3 - version: 9.0.3(eslint@9.30.1(jiti@2.4.2))(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2))(typescript@5.8.3) + version: 9.0.18(eslint@9.30.1(jiti@2.5.1))(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2))(typescript@5.8.3) global-jsdom: specifier: ^26.0.0 version: 26.0.0(jsdom@26.1.0) postcss-calc: specifier: ^10.1.1 - version: 10.1.1(postcss@8.5.3) + version: 10.1.1(postcss@8.5.6) postcss-cli: specifier: ^11.0.1 - version: 11.0.1(jiti@2.4.2)(postcss@8.5.3)(tsx@4.20.3) + version: 11.0.1(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4) postcss-loader: specifier: ~8.1.1 - version: 8.1.1(postcss@8.5.3)(typescript@5.8.3)(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)) + version: 8.1.1(postcss@8.5.6)(typescript@5.8.3)(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)) react: specifier: 'catalog:' - version: 19.1.0 + version: 19.1.1 storybook: specifier: ^9.0.15 - version: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2) + version: 9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2) style-loader: specifier: ~4.0.0 - version: 4.0.0(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)) + version: 4.0.0(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)) stylelint: specifier: ^16.21.1 version: 16.21.1(typescript@5.8.3) @@ -476,13 +476,13 @@ importers: version: 4.0.17 tsx: specifier: ^4.20.3 - version: 4.20.3 + version: 4.20.4 typescript: specifier: 'catalog:' version: 5.8.3 typescript-eslint: specifier: ~8.35.1 - version: 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + version: 8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) packages: @@ -498,8 +498,8 @@ packages: '@actions/io@1.1.3': resolution: {integrity: sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==} - '@adobe/css-tools@4.4.3': - resolution: {integrity: sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==} + '@adobe/css-tools@4.4.4': + resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} @@ -509,8 +509,8 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@asamuzakjp/css-color@3.1.5': - resolution: {integrity: sha512-w7AmVyTTiU41fNLsFDf+gA2Dwtbx2EJtn2pbJNAGSRAg50loXy1uLXA3hEpD8+eydcomTurw09tq5/AyceCaGg==} + '@asamuzakjp/css-color@3.2.0': + resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} '@ast-grep/napi-darwin-arm64@0.35.0': resolution: {integrity: sha512-T+MN4Oinc+sXjXCIHzfxDDWY7r2pKgPxM6zVeVlkMTrJV2mJtyKYBIS+CABhRM6kflps2T2I6l4DGaKV/8Ym9w==} @@ -612,144 +612,144 @@ packages: resolution: {integrity: sha512-kISKhqN1k48TaMPbLgq9jj7mO2jvbJdhirvfu4JW3jhFhENnkY0oCwTPvR4Q6Ne2as6GFAMo2XZDZq4rxC7YDw==} engines: {node: '>=14.0.0'} - '@aws-sdk/client-dynamodb@3.830.0': - resolution: {integrity: sha512-jen+bjGipjJMkPKnnYDXPrq/6HYaNr/l4Axcr9RlbROHLmS+kRWqlViCqRtLN1DVFOOfldbD/qVUtiwUCBWI5A==} + '@aws-sdk/client-dynamodb@3.864.0': + resolution: {integrity: sha512-Z+8qCU8A8RKI/vaMZx3bUG3ZIvEBZzYRIEZA06Qx0QHttkDV/i2Q31Bs98Za/UV0aMXJYsgpHCvXeRgR7r8hYA==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-lambda@3.830.0': - resolution: {integrity: sha512-rdZPFteEN4Tw8vNVKh5rwPhf2zJz3cazx2gf1NSB8+GtleefY6bsAqyOQueSMSkE6fGZw7kmaPJBvWDxzMX4nQ==} + '@aws-sdk/client-lambda@3.865.0': + resolution: {integrity: sha512-ncCEW/kNRV8yJA/45z5HO6WEeihADzFY7RISfezDbvP3/X4dZb2gycRVPmJIE6CBqf01jwTkbG36qO+/iHIELg==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-s3@3.830.0': - resolution: {integrity: sha512-Cti+zj1lqvQIScXFQv8/t1xo3pvcvk/ObmGIbyLzfgcYpKMHaIWhzhi6aN+z4dYEv1EwrukC9tNoqScyShc5tw==} + '@aws-sdk/client-s3@3.864.0': + resolution: {integrity: sha512-QGYi9bWliewxumsvbJLLyx9WC0a4DP4F+utygBcq0zwPxaM0xDfBspQvP1dsepi7mW5aAjZmJ2+Xb7X0EhzJ/g==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-sqs@3.830.0': - resolution: {integrity: sha512-akkCO/phYSQNLHNNCWZ2uN7e6fzmNUAUStzFMP0ipd6Pmr/fqbISDlkZyPW+J60qq2BDzueQrpxzrPTJZdO4hg==} + '@aws-sdk/client-sqs@3.864.0': + resolution: {integrity: sha512-SxEdQW/g2hb7/O4juAQL0kOD86/QBUSNkdJ5rN3Nd04rJmYTCxe38iCJBT637n+hiedxThLuj8H9ZmY1/OSg7Q==} engines: {node: '>=18.0.0'} '@aws-sdk/client-sso@3.398.0': resolution: {integrity: sha512-CygL0jhfibw4kmWXG/3sfZMFNjcXo66XUuPC4BqZBk8Rj5vFoxp1vZeMkDLzTIk97Nvo5J5Bh+QnXKhub6AckQ==} engines: {node: '>=14.0.0'} - '@aws-sdk/client-sso@3.830.0': - resolution: {integrity: sha512-5zCEpfI+zwX2SIa258L+TItNbBoAvQQ6w74qdFM6YJufQ1F9tvwjTX8T+eSTT9nsFIvfYnUaGalWwJVfmJUgVQ==} + '@aws-sdk/client-sso@3.864.0': + resolution: {integrity: sha512-THiOp0OpQROEKZ6IdDCDNNh3qnNn/kFFaTSOiugDpgcE5QdsOxh1/RXq7LmHpTJum3cmnFf8jG59PHcz9Tjnlw==} engines: {node: '>=18.0.0'} '@aws-sdk/client-sts@3.398.0': resolution: {integrity: sha512-/3Pa9wLMvBZipKraq3AtbmTfXW6q9kyvhwOno64f1Fz7kFb8ijQFMGoATS70B2pGEZTlxkUqJFWDiisT6Q6dFg==} engines: {node: '>=14.0.0'} - '@aws-sdk/core@3.826.0': - resolution: {integrity: sha512-BGbQYzWj3ps+dblq33FY5tz/SsgJCcXX0zjQlSC07tYvU1jHTUvsefphyig+fY38xZ4wdKjbTop+KUmXUYrOXw==} + '@aws-sdk/core@3.864.0': + resolution: {integrity: sha512-LFUREbobleHEln+Zf7IG83lAZwvHZG0stI7UU0CtwyuhQy5Yx0rKksHNOCmlM7MpTEbSCfntEhYi3jUaY5e5lg==} engines: {node: '>=18.0.0'} '@aws-sdk/credential-provider-env@3.398.0': resolution: {integrity: sha512-Z8Yj5z7FroAsR6UVML+XUdlpoqEe9Dnle8c2h8/xWwIC2feTfIBhjLhRVxfbpbM1pLgBSNEcZ7U8fwq5l7ESVQ==} engines: {node: '>=14.0.0'} - '@aws-sdk/credential-provider-env@3.826.0': - resolution: {integrity: sha512-DK3pQY8+iKK3MGDdC3uOZQ2psU01obaKlTYhEwNu4VWzgwQL4Vi3sWj4xSWGEK41vqZxiRLq6fOq7ysRI+qEZA==} + '@aws-sdk/credential-provider-env@3.864.0': + resolution: {integrity: sha512-StJPOI2Rt8UE6lYjXUpg6tqSZaM72xg46ljPg8kIevtBAAfdtq9K20qT/kSliWGIBocMFAv0g2mC0hAa+ECyvg==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-http@3.826.0': - resolution: {integrity: sha512-N+IVZBh+yx/9GbMZTKO/gErBi/FYZQtcFRItoLbY+6WU+0cSWyZYfkoeOxHmQV3iX9k65oljERIWUmL9x6OSQg==} + '@aws-sdk/credential-provider-http@3.864.0': + resolution: {integrity: sha512-E/RFVxGTuGnuD+9pFPH2j4l6HvrXzPhmpL8H8nOoJUosjx7d4v93GJMbbl1v/fkDLqW9qN4Jx2cI6PAjohA6OA==} engines: {node: '>=18.0.0'} '@aws-sdk/credential-provider-ini@3.398.0': resolution: {integrity: sha512-AsK1lStK3nB9Cn6S6ODb1ktGh7SRejsNVQVKX3t5d3tgOaX+aX1Iwy8FzM/ZEN8uCloeRifUGIY9uQFygg5mSw==} engines: {node: '>=14.0.0'} - '@aws-sdk/credential-provider-ini@3.830.0': - resolution: {integrity: sha512-zeQenzvh8JRY5nULd8izdjVGoCM1tgsVVsrLSwDkHxZTTW0hW/bmOmXfvdaE0wDdomXW7m2CkQDSmP7XdvNXZg==} + '@aws-sdk/credential-provider-ini@3.864.0': + resolution: {integrity: sha512-PlxrijguR1gxyPd5EYam6OfWLarj2MJGf07DvCx9MAuQkw77HBnsu6+XbV8fQriFuoJVTBLn9ROhMr/ROAYfUg==} engines: {node: '>=18.0.0'} '@aws-sdk/credential-provider-node@3.398.0': resolution: {integrity: sha512-odmI/DSKfuWUYeDnGTCEHBbC8/MwnF6yEq874zl6+owoVv0ZsYP8qBHfiJkYqrwg7wQ7Pi40sSAPC1rhesGwzg==} engines: {node: '>=14.0.0'} - '@aws-sdk/credential-provider-node@3.830.0': - resolution: {integrity: sha512-X/2LrTgwtK1pkWrvofxQBI8VTi6QVLtSMpsKKPPnJQ0vgqC0e4czSIs3ZxiEsOkCBaQ2usXSiKyh0ccsQ6k2OA==} + '@aws-sdk/credential-provider-node@3.864.0': + resolution: {integrity: sha512-2BEymFeXURS+4jE9tP3vahPwbYRl0/1MVaFZcijj6pq+nf5EPGvkFillbdBRdc98ZI2NedZgSKu3gfZXgYdUhQ==} engines: {node: '>=18.0.0'} '@aws-sdk/credential-provider-process@3.398.0': resolution: {integrity: sha512-WrkBL1W7TXN508PA9wRXPFtzmGpVSW98gDaHEaa8GolAPHMPa5t2QcC/z/cFpglzrcVv8SA277zu9Z8tELdZhg==} engines: {node: '>=14.0.0'} - '@aws-sdk/credential-provider-process@3.826.0': - resolution: {integrity: sha512-kURrc4amu3NLtw1yZw7EoLNEVhmOMRUTs+chaNcmS+ERm3yK0nKjaJzmKahmwlTQTSl3wJ8jjK7x962VPo+zWw==} + '@aws-sdk/credential-provider-process@3.864.0': + resolution: {integrity: sha512-Zxnn1hxhq7EOqXhVYgkF4rI9MnaO3+6bSg/tErnBQ3F8kDpA7CFU24G1YxwaJXp2X4aX3LwthefmSJHwcVP/2g==} engines: {node: '>=18.0.0'} '@aws-sdk/credential-provider-sso@3.398.0': resolution: {integrity: sha512-2Dl35587xbnzR/GGZqA2MnFs8+kS4wbHQO9BioU0okA+8NRueohNMdrdQmQDdSNK4BfIpFspiZmFkXFNyEAfgw==} engines: {node: '>=14.0.0'} - '@aws-sdk/credential-provider-sso@3.830.0': - resolution: {integrity: sha512-+VdRpZmfekzpySqZikAKx6l5ndnLGluioIgUG4ZznrButgFD/iogzFtGmBDFB3ZLViX1l4pMXru0zFwJEZT21Q==} + '@aws-sdk/credential-provider-sso@3.864.0': + resolution: {integrity: sha512-UPyPNQbxDwHVGmgWdGg9/9yvzuedRQVF5jtMkmP565YX9pKZ8wYAcXhcYdNPWFvH0GYdB0crKOmvib+bmCuwkw==} engines: {node: '>=18.0.0'} '@aws-sdk/credential-provider-web-identity@3.398.0': resolution: {integrity: sha512-iG3905Alv9pINbQ8/MIsshgqYMbWx+NDQWpxbIW3W0MkSH3iAqdVpSCteYidYX9G/jv2Um1nW3y360ib20bvNg==} engines: {node: '>=14.0.0'} - '@aws-sdk/credential-provider-web-identity@3.830.0': - resolution: {integrity: sha512-hPYrKsZeeOdLROJ59T6Y8yZ0iwC/60L3qhZXjapBFjbqBtMaQiMTI645K6xVXBioA6vxXq7B4aLOhYqk6Fy/Ww==} + '@aws-sdk/credential-provider-web-identity@3.864.0': + resolution: {integrity: sha512-nNcjPN4SYg8drLwqK0vgVeSvxeGQiD0FxOaT38mV2H8cu0C5NzpvA+14Xy+W6vT84dxgmJYKk71Cr5QL2Oz+rA==} engines: {node: '>=18.0.0'} '@aws-sdk/endpoint-cache@3.804.0': resolution: {integrity: sha512-TQVDkA/lV6ua75ELZaichMzlp6x7tDa1bqdy/+0ZftmODPtKXuOOEcJxmdN7Ui/YRo1gkRz2D9txYy7IlNg1Og==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-bucket-endpoint@3.830.0': - resolution: {integrity: sha512-ElVeCReZSH5Ds+/pkL5ebneJjuo8f49e9JXV1cYizuH0OAOQfYaBU9+M+7+rn61pTttOFE8W//qKzrXBBJhfMg==} + '@aws-sdk/middleware-bucket-endpoint@3.862.0': + resolution: {integrity: sha512-Wcsc7VPLjImQw+CP1/YkwyofMs9Ab6dVq96iS8p0zv0C6YTaMjvillkau4zFfrrrTshdzFWKptIFhKK8Zsei1g==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-endpoint-discovery@3.821.0': - resolution: {integrity: sha512-8EguERzvpzTN2WrPaspK/F9GSkAzBQbecgIaCL49rJWKAso+ewmVVPnrXGzbeGVXTk4G0XuWSjt8wqUzZyt7wQ==} + '@aws-sdk/middleware-endpoint-discovery@3.862.0': + resolution: {integrity: sha512-43KnrSlzsa6/locegW9SLe/kMv51PPPAslDbBuLVtLcFUNWuCE7wgKTTzMPeA+NJQHKuJTFRR2TLKPYEs+4VJA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-expect-continue@3.821.0': - resolution: {integrity: sha512-zAOoSZKe1njOrtynvK6ZORU57YGv5I7KP4+rwOvUN3ZhJbQ7QPf8gKtFUCYAPRMegaXCKF/ADPtDZBAmM+zZ9g==} + '@aws-sdk/middleware-expect-continue@3.862.0': + resolution: {integrity: sha512-oG3AaVUJ+26p0ESU4INFn6MmqqiBFZGrebST66Or+YBhteed2rbbFl7mCfjtPWUFgquQlvT1UP19P3LjQKeKpw==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-flexible-checksums@3.826.0': - resolution: {integrity: sha512-Fz9w8CFYPfSlHEB6feSsi06hdS+s+FB8k5pO4L7IV0tUa78mlhxF/VNlAJaVWYyOkZXl4HPH2K48aapACSQOXw==} + '@aws-sdk/middleware-flexible-checksums@3.864.0': + resolution: {integrity: sha512-MvakvzPZi9uyP3YADuIqtk/FAcPFkyYFWVVMf5iFs/rCdk0CUzn02Qf4CSuyhbkS6Y0KrAsMgKR4MgklPU79Wg==} engines: {node: '>=18.0.0'} '@aws-sdk/middleware-host-header@3.398.0': resolution: {integrity: sha512-m+5laWdBaxIZK2ko0OwcCHJZJ5V1MgEIt8QVQ3k4/kOkN9ICjevOYmba751pHoTnbOYB7zQd6D2OT3EYEEsUcA==} engines: {node: '>=14.0.0'} - '@aws-sdk/middleware-host-header@3.821.0': - resolution: {integrity: sha512-xSMR+sopSeWGx5/4pAGhhfMvGBHioVBbqGvDs6pG64xfNwM5vq5s5v6D04e2i+uSTj4qGa71dLUs5I0UzAK3sw==} + '@aws-sdk/middleware-host-header@3.862.0': + resolution: {integrity: sha512-jDje8dCFeFHfuCAxMDXBs8hy8q9NCTlyK4ThyyfAj3U4Pixly2mmzY2u7b7AyGhWsjJNx8uhTjlYq5zkQPQCYw==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-location-constraint@3.821.0': - resolution: {integrity: sha512-sKrm80k0t3R0on8aA/WhWFoMaAl4yvdk+riotmMElLUpcMcRXAd1+600uFVrxJqZdbrKQ0mjX0PjT68DlkYXLg==} + '@aws-sdk/middleware-location-constraint@3.862.0': + resolution: {integrity: sha512-MnwLxCw7Cc9OngEH3SHFhrLlDI9WVxaBkp3oTsdY9JE7v8OE38wQ9vtjaRsynjwu0WRtrctSHbpd7h/QVvtjyA==} engines: {node: '>=18.0.0'} '@aws-sdk/middleware-logger@3.398.0': resolution: {integrity: sha512-CiJjW+FL12elS6Pn7/UVjVK8HWHhXMfvHZvOwx/Qkpy340sIhkuzOO6fZEruECDTZhl2Wqn81XdJ1ZQ4pRKpCg==} engines: {node: '>=14.0.0'} - '@aws-sdk/middleware-logger@3.821.0': - resolution: {integrity: sha512-0cvI0ipf2tGx7fXYEEN5fBeZDz2RnHyb9xftSgUsEq7NBxjV0yTZfLJw6Za5rjE6snC80dRN8+bTNR1tuG89zA==} + '@aws-sdk/middleware-logger@3.862.0': + resolution: {integrity: sha512-N/bXSJznNBR/i7Ofmf9+gM6dx/SPBK09ZWLKsW5iQjqKxAKn/2DozlnE54uiEs1saHZWoNDRg69Ww4XYYSlG1Q==} engines: {node: '>=18.0.0'} '@aws-sdk/middleware-recursion-detection@3.398.0': resolution: {integrity: sha512-7QpOqPQAZNXDXv6vsRex4R8dLniL0E/80OPK4PPFsrCh9btEyhN9Begh4i1T+5lL28hmYkztLOkTQ2N5J3hgRQ==} engines: {node: '>=14.0.0'} - '@aws-sdk/middleware-recursion-detection@3.821.0': - resolution: {integrity: sha512-efmaifbhBoqKG3bAoEfDdcM8hn1psF+4qa7ykWuYmfmah59JBeqHLfz5W9m9JoTwoKPkFcVLWZxnyZzAnVBOIg==} + '@aws-sdk/middleware-recursion-detection@3.862.0': + resolution: {integrity: sha512-KVoo3IOzEkTq97YKM4uxZcYFSNnMkhW/qj22csofLegZi5fk90ztUnnaeKfaEJHfHp/tm1Y3uSoOXH45s++kKQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-sdk-s3@3.826.0': - resolution: {integrity: sha512-8F0qWaYKfvD/de1AKccXuigM+gb/IZSncCqxdnFWqd+TFzo9qI9Hh+TpUhWOMYSgxsMsYQ8ipmLzlD/lDhjrmA==} + '@aws-sdk/middleware-sdk-s3@3.864.0': + resolution: {integrity: sha512-GjYPZ6Xnqo17NnC8NIQyvvdzzO7dm+Ks7gpxD/HsbXPmV2aEfuFveJXneGW9e1BheSKFff6FPDWu8Gaj2Iu1yg==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-sdk-sqs@3.826.0': - resolution: {integrity: sha512-NDnA7Fb6AT+AO1tvm9i5WFS+a+nIMtjYY6gYXPUu0GhT2FFkZfRvagOKoXVH+Vddo5iQRbNx4/1Zb1Z7vB42cA==} + '@aws-sdk/middleware-sdk-sqs@3.862.0': + resolution: {integrity: sha512-DBX+xTAd3uhMYUFI3wIoSQYBmVFmq918Ah2t/NhTtkNmiuHAFxCy4fSzSklt9qS0i1WzccJEqOZNmqxGEFtolA==} engines: {node: '>=18.0.0'} '@aws-sdk/middleware-sdk-sts@3.398.0': @@ -760,44 +760,44 @@ packages: resolution: {integrity: sha512-O0KqXAix1TcvZBFt1qoFkHMUNJOSgjJTYS7lFTRKSwgsD27bdW2TM2r9R8DAccWFt5Amjkdt+eOwQMIXPGTm8w==} engines: {node: '>=14.0.0'} - '@aws-sdk/middleware-ssec@3.821.0': - resolution: {integrity: sha512-YYi1Hhr2AYiU/24cQc8HIB+SWbQo6FBkMYojVuz/zgrtkFmALxENGF/21OPg7f/QWd+eadZJRxCjmRwh5F2Cxg==} + '@aws-sdk/middleware-ssec@3.862.0': + resolution: {integrity: sha512-72VtP7DZC8lYTE2L3Efx2BrD98oe9WTK8X6hmd3WTLkbIjvgWQWIdjgaFXBs8WevsXkewIctfyA3KEezvL5ggw==} engines: {node: '>=18.0.0'} '@aws-sdk/middleware-user-agent@3.398.0': resolution: {integrity: sha512-nF1jg0L+18b5HvTcYzwyFgfZQQMELJINFqI0mi4yRKaX7T5a3aGp5RVLGGju/6tAGTuFbfBoEhkhU3kkxexPYQ==} engines: {node: '>=14.0.0'} - '@aws-sdk/middleware-user-agent@3.828.0': - resolution: {integrity: sha512-nixvI/SETXRdmrVab4D9LvXT3lrXkwAWGWk2GVvQvzlqN1/M/RfClj+o37Sn4FqRkGH9o9g7Fqb1YqZ4mqDAtA==} + '@aws-sdk/middleware-user-agent@3.864.0': + resolution: {integrity: sha512-wrddonw4EyLNSNBrApzEhpSrDwJiNfjxDm5E+bn8n32BbAojXASH8W8jNpxz/jMgNkkJNxCfyqybGKzBX0OhbQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/nested-clients@3.830.0': - resolution: {integrity: sha512-5N5YTlBr1vtxf7+t+UaIQ625KEAmm7fY9o1e3MgGOi/paBoI0+axr3ud24qLIy0NSzFlAHEaxUSWxcERNjIoZw==} + '@aws-sdk/nested-clients@3.864.0': + resolution: {integrity: sha512-H1C+NjSmz2y8Tbgh7Yy89J20yD/hVyk15hNoZDbCYkXg0M358KS7KVIEYs8E2aPOCr1sK3HBE819D/yvdMgokA==} engines: {node: '>=18.0.0'} - '@aws-sdk/region-config-resolver@3.821.0': - resolution: {integrity: sha512-t8og+lRCIIy5nlId0bScNpCkif8sc0LhmtaKsbm0ZPm3sCa/WhCbSZibjbZ28FNjVCV+p0D9RYZx0VDDbtWyjw==} + '@aws-sdk/region-config-resolver@3.862.0': + resolution: {integrity: sha512-VisR+/HuVFICrBPY+q9novEiE4b3mvDofWqyvmxHcWM7HumTz9ZQSuEtnlB/92GVM3KDUrR9EmBHNRrfXYZkcQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/signature-v4-multi-region@3.826.0': - resolution: {integrity: sha512-3fEi/zy6tpMzomYosksGtu7jZqGFcdBXoL7YRsG7OEeQzBbOW9B+fVaQZ4jnsViSjzA/yKydLahMrfPnt+iaxg==} + '@aws-sdk/signature-v4-multi-region@3.864.0': + resolution: {integrity: sha512-w2HIn/WIcUyv1bmyCpRUKHXB5KdFGzyxPkp/YK5g+/FuGdnFFYWGfcO8O+How4jwrZTarBYsAHW9ggoKvwr37w==} engines: {node: '>=18.0.0'} '@aws-sdk/token-providers@3.398.0': resolution: {integrity: sha512-nrYgjzavGCKJL/48Vt0EL+OlIc5UZLfNGpgyUW9cv3XZwl+kXV0QB+HH0rHZZLfpbBgZ2RBIJR9uD5ieu/6hpQ==} engines: {node: '>=14.0.0'} - '@aws-sdk/token-providers@3.830.0': - resolution: {integrity: sha512-aJ4guFwj92nV9D+EgJPaCFKK0I3y2uMchiDfh69Zqnmwfxxxfxat6F79VA7PS0BdbjRfhLbn+Ghjftnomu2c1g==} + '@aws-sdk/token-providers@3.864.0': + resolution: {integrity: sha512-gTc2QHOBo05SCwVA65dUtnJC6QERvFaPiuppGDSxoF7O5AQNK0UR/kMSenwLqN8b5E1oLYvQTv3C1idJLRX0cg==} engines: {node: '>=18.0.0'} '@aws-sdk/types@3.398.0': resolution: {integrity: sha512-r44fkS+vsEgKCuEuTV+TIk0t0m5ZlXHNjSDYEUvzLStbbfUFiNus/YG4UCa0wOk9R7VuQI67badsvvPeVPCGDQ==} engines: {node: '>=14.0.0'} - '@aws-sdk/types@3.821.0': - resolution: {integrity: sha512-Znroqdai1a90TlxGaJ+FK1lwC0fHpo97Xjsp5UKGR5JODYm7f9+/fF17ebO1KdoBr/Rm0UIFiF5VmI8ts9F1eA==} + '@aws-sdk/types@3.862.0': + resolution: {integrity: sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==} engines: {node: '>=18.0.0'} '@aws-sdk/util-arn-parser@3.804.0': @@ -808,8 +808,8 @@ packages: resolution: {integrity: sha512-Fy0gLYAei/Rd6BrXG4baspCnWTUSd0NdokU1pZh4KlfEAEN1i8SPPgfiO5hLk7+2inqtCmqxVJlfqbMVe9k4bw==} engines: {node: '>=14.0.0'} - '@aws-sdk/util-endpoints@3.828.0': - resolution: {integrity: sha512-RvKch111SblqdkPzg3oCIdlGxlQs+k+P7Etory9FmxPHyPDvsP1j1c74PmgYqtzzMWmoXTjd+c9naUHh9xG8xg==} + '@aws-sdk/util-endpoints@3.862.0': + resolution: {integrity: sha512-eCZuScdE9MWWkHGM2BJxm726MCmWk/dlHjOKvkM0sN1zxBellBMw5JohNss1Z8/TUmnW2gb9XHTOiHuGjOdksA==} engines: {node: '>=18.0.0'} '@aws-sdk/util-locate-window@3.804.0': @@ -819,8 +819,8 @@ packages: '@aws-sdk/util-user-agent-browser@3.398.0': resolution: {integrity: sha512-A3Tzx1tkDHlBT+IgxmsMCHbV8LM7SwwCozq2ZjJRx0nqw3MCrrcxQFXldHeX/gdUMO+0Oocb7HGSnVODTq+0EA==} - '@aws-sdk/util-user-agent-browser@3.821.0': - resolution: {integrity: sha512-irWZHyM0Jr1xhC+38OuZ7JB6OXMLPZlj48thElpsO1ZSLRkLZx5+I7VV6k3sp2yZ7BYbKz/G2ojSv4wdm7XTLw==} + '@aws-sdk/util-user-agent-browser@3.862.0': + resolution: {integrity: sha512-BmPTlm0r9/10MMr5ND9E92r8KMZbq5ltYXYpVcUbAsnB1RJ8ASJuRoLne5F7mB3YMx0FJoOTuSq7LdQM3LgW3Q==} '@aws-sdk/util-user-agent-node@3.398.0': resolution: {integrity: sha512-RTVQofdj961ej4//fEkppFf4KXqKGMTCqJYghx3G0C/MYXbg7MGl7LjfNGtJcboRE8pfHHQ/TUWBDA7RIAPPlQ==} @@ -831,8 +831,8 @@ packages: aws-crt: optional: true - '@aws-sdk/util-user-agent-node@3.828.0': - resolution: {integrity: sha512-LdN6fTBzTlQmc8O8f1wiZN0qF3yBWVGis7NwpWK7FUEzP9bEZRxYfIkV9oV9zpt6iNRze1SedK3JQVB/udxBoA==} + '@aws-sdk/util-user-agent-node@3.864.0': + resolution: {integrity: sha512-d+FjUm2eJEpP+FRpVR3z6KzMdx1qwxEYDz8jzNKwxYLBBquaBaP/wfoMtMQKAcbrR7aT9FZVZF7zDgzNxUvQlQ==} engines: {node: '>=18.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -847,8 +847,8 @@ packages: resolution: {integrity: sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==} engines: {node: '>=14.0.0'} - '@aws-sdk/xml-builder@3.821.0': - resolution: {integrity: sha512-DIIotRnefVL6DiaHtO6/21DhJ4JZnnIwdNbpwiAhdt/AVbttcE4yw925gsjur0OGv5BTYXQXU3YnANBYnZjuQA==} + '@aws-sdk/xml-builder@3.862.0': + resolution: {integrity: sha512-6Ed0kmC1NMbuFTEgNmamAUU1h5gShgxL1hBVLbEzUa3trX5aJBz1vU4bXaBTvOYUAnOHtiy1Ml4AMStd6hJnFA==} engines: {node: '>=18.0.0'} '@babel/code-frame@7.27.1': @@ -897,8 +897,8 @@ packages: resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.27.6': - resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} + '@babel/helpers@7.28.2': + resolution: {integrity: sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==} engines: {node: '>=6.9.0'} '@babel/parser@7.28.0': @@ -906,12 +906,8 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.27.1': - resolution: {integrity: sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==} - engines: {node: '>=6.9.0'} - - '@babel/runtime@7.27.6': - resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} + '@babel/runtime@7.28.2': + resolution: {integrity: sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==} engines: {node: '>=6.9.0'} '@babel/template@7.27.2': @@ -922,49 +918,49 @@ packages: resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.0': - resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} + '@babel/types@7.28.2': + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} '@cloudflare/kv-asset-handler@0.4.0': resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.3.3': - resolution: {integrity: sha512-/M3MEcj3V2WHIRSW1eAQBPRJ6JnGQHc6JKMAPLkDb7pLs3m6X9ES/+K3ceGqxI6TKeF32AWAi7ls0AYzVxCP0A==} + '@cloudflare/unenv-preset@2.6.1': + resolution: {integrity: sha512-48rC6jo9CkSRkImfu5KU4zKyoPJx7b9GTUpZn0Emr6J+jkmrLhwCY3BI10QS+fhOt1NkJNlxIcYrBgvWeCpKOw==} peerDependencies: - unenv: 2.0.0-rc.17 - workerd: ^1.20250508.0 + unenv: 2.0.0-rc.19 + workerd: ^1.20250802.0 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20250617.0': - resolution: {integrity: sha512-toG8JUKVLIks4oOJLe9FeuixE84pDpMZ32ip7mCpE7JaFc5BqGFvevk0YC/db3T71AQlialjRwioH3jS/dzItA==} + '@cloudflare/workerd-darwin-64@1.20250813.0': + resolution: {integrity: sha512-Pka37/jqLy7ZaQlwpBy79A/BLH+qpRPSEX2h/zWND+qRfoCVCCaZQPdknHZO0pcvHPzK8E2Z4j5QI1IafPA5UA==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250617.0': - resolution: {integrity: sha512-JTX0exbC9/ZtMmQQA8tDZEZFMXZrxOpTUj2hHnsUkErWYkr5SSZH04RBhPg6dU4VL8bXuB5/eJAh7+P9cZAp7g==} + '@cloudflare/workerd-darwin-arm64@1.20250813.0': + resolution: {integrity: sha512-QnaJbmhcA32+4uZ+or1hXZjdxGqrFUuh6Ye+skEGu3iB/xzq9CmyVyoKoshiUOcWGKndQb7KRo56dq0bVvVLFw==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250617.0': - resolution: {integrity: sha512-8jkSoVRJ+1bOx3tuWlZCGaGCV2ew7/jFMl6V3CPXOoEtERUHsZBQLVkQIGKcmC/LKSj7f/mpyBUeu2EPTo2HEg==} + '@cloudflare/workerd-linux-64@1.20250813.0': + resolution: {integrity: sha512-6pokgBQmujJsAuqOme2wBX5ol/1YW3d7kV7wp0Y1/tFi46TnmWcEy08B4FD5t2AARQJ68a7XMxIJKWChcaJ9Cg==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250617.0': - resolution: {integrity: sha512-YAzcOyu897z5dQKFzme1oujGWMGEJCR7/Wrrm1nSP6dqutxFPTubRADM8BHn2CV3ij//vaPnAeLmZE3jVwOwig==} + '@cloudflare/workerd-linux-arm64@1.20250813.0': + resolution: {integrity: sha512-lFwqohi8fkR98OwjHT69sbThx4BJem7vu6N8kqrge7wuKJWrMDNbzOTdyBA8adV9DmE07ELuN2vcbbu8ZjaL2Q==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250617.0': - resolution: {integrity: sha512-XWM/6sagDrO0CYDKhXhPjM23qusvIN1ju9ZEml6gOQs8tNOFnq6Cn6X9FAmnyapRFCGUSEC3HZYJAm7zwVKaMA==} + '@cloudflare/workerd-windows-64@1.20250813.0': + resolution: {integrity: sha512-Fs62NvUajtoXb+4W8jaRXzw64Nbmb8X+PbRLZbxUFv68sGhxKPw1nB1YEmNNZ215ma47hTlSdF3UQh4FOmz7NA==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -977,19 +973,19 @@ packages: resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==} engines: {node: '>=18'} - '@csstools/css-calc@2.1.3': - resolution: {integrity: sha512-XBG3talrhid44BY1x3MHzUx/aTG8+x/Zi57M4aTKK9RFB4aLlF3TTSzfzn8nWVHWL3FgAXAxmupmDd6VWww+pw==} + '@csstools/css-calc@2.1.4': + resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} engines: {node: '>=18'} peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.4 - '@csstools/css-tokenizer': ^3.0.3 + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-color-parser@3.0.9': - resolution: {integrity: sha512-wILs5Zk7BU86UArYBJTPy/FMPPKVKHMj1ycCEyf3VUptol0JNRLFU/BZsJ4aiIHJEbSLiizzRrw8Pc1uAEDrXw==} + '@csstools/css-color-parser@3.0.10': + resolution: {integrity: sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==} engines: {node: '>=18'} peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.4 - '@csstools/css-tokenizer': ^3.0.3 + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 '@csstools/css-parser-algorithms@3.0.5': resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} @@ -1021,20 +1017,20 @@ packages: '@dual-bundle/import-meta-resolve@4.1.0': resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==} - '@ecies/ciphers@0.2.3': - resolution: {integrity: sha512-tapn6XhOueMwht3E2UzY0ZZjYokdaw9XtL9kEyjhQ/Fb9vL9xTFbOaI+fV0AWvTpYu4BNloC6getKW6NtSg4mA==} + '@ecies/ciphers@0.2.4': + resolution: {integrity: sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==} engines: {bun: '>=1', deno: '>=2', node: '>=16'} peerDependencies: '@noble/ciphers': ^1.0.0 - '@emnapi/core@1.4.3': - resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} + '@emnapi/core@1.4.5': + resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==} - '@emnapi/runtime@1.4.3': - resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + '@emnapi/runtime@1.4.5': + resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} - '@emnapi/wasi-threads@1.0.2': - resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} + '@emnapi/wasi-threads@1.0.4': + resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==} '@esbuild/aix-ppc64@0.25.4': resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} @@ -1042,8 +1038,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.5': - resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + '@esbuild/aix-ppc64@0.25.9': + resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -1054,8 +1050,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.5': - resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + '@esbuild/android-arm64@0.25.9': + resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -1066,8 +1062,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.5': - resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} + '@esbuild/android-arm@0.25.9': + resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -1078,8 +1074,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.5': - resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} + '@esbuild/android-x64@0.25.9': + resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -1090,8 +1086,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.5': - resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} + '@esbuild/darwin-arm64@0.25.9': + resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -1102,8 +1098,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.5': - resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} + '@esbuild/darwin-x64@0.25.9': + resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -1114,8 +1110,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.5': - resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} + '@esbuild/freebsd-arm64@0.25.9': + resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -1126,8 +1122,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.5': - resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + '@esbuild/freebsd-x64@0.25.9': + resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -1138,8 +1134,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.5': - resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + '@esbuild/linux-arm64@0.25.9': + resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -1150,8 +1146,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.5': - resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + '@esbuild/linux-arm@0.25.9': + resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -1162,8 +1158,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.5': - resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + '@esbuild/linux-ia32@0.25.9': + resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -1174,8 +1170,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.5': - resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + '@esbuild/linux-loong64@0.25.9': + resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -1186,8 +1182,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.5': - resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + '@esbuild/linux-mips64el@0.25.9': + resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -1198,8 +1194,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.5': - resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + '@esbuild/linux-ppc64@0.25.9': + resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -1210,8 +1206,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.5': - resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + '@esbuild/linux-riscv64@0.25.9': + resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -1222,8 +1218,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.5': - resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + '@esbuild/linux-s390x@0.25.9': + resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -1234,8 +1230,8 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.5': - resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + '@esbuild/linux-x64@0.25.9': + resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -1246,8 +1242,8 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.25.5': - resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + '@esbuild/netbsd-arm64@0.25.9': + resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -1258,8 +1254,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.5': - resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + '@esbuild/netbsd-x64@0.25.9': + resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -1270,8 +1266,8 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.5': - resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + '@esbuild/openbsd-arm64@0.25.9': + resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -1282,20 +1278,26 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.5': - resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + '@esbuild/openbsd-x64@0.25.9': + resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] + '@esbuild/openharmony-arm64@0.25.9': + resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.25.4': resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.5': - resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + '@esbuild/sunos-x64@0.25.9': + resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -1306,8 +1308,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.5': - resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + '@esbuild/win32-arm64@0.25.9': + resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -1318,8 +1320,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.5': - resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + '@esbuild/win32-ia32@0.25.9': + resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -1330,8 +1332,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.5': - resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + '@esbuild/win32-x64@0.25.9': + resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -1346,8 +1348,8 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/compat@1.3.1': - resolution: {integrity: sha512-k8MHony59I5EPic6EQTCNOuPoVBnoYXkP+20xvwFjN7t0qI3ImyvyBgg+hIVPwC8JaxVjjUZld+cLfBLFDLucg==} + '@eslint/compat@1.3.2': + resolution: {integrity: sha512-jRNwzTbd6p2Rw4sZ1CgWRS8YMtqG15YyZf7zvb6gY2rB2u6n+2Z+ELW0GtL0fQgyl0pr4Y/BzBfng/BdsereRA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.40 || 9 @@ -1359,16 +1361,16 @@ packages: resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.3.0': - resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} + '@eslint/config-helpers@0.3.1': + resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.14.0': resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.15.1': - resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==} + '@eslint/core@0.15.2': + resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.3.1': @@ -1383,8 +1385,8 @@ packages: resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.3.3': - resolution: {integrity: sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==} + '@eslint/plugin-kit@0.3.5': + resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/busboy@2.1.1': @@ -1395,20 +1397,20 @@ packages: resolution: {integrity: sha512-8Nq96CtZD+NHRbHl9yooHIclCDhQx3Ayg+H6P4OlapdcalZq7NQ7YRN7BIF+UVNX/uFHZiE+IZwdKVr2gR+8mA==} hasBin: true - '@floating-ui/core@1.7.1': - resolution: {integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==} + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} - '@floating-ui/dom@1.7.1': - resolution: {integrity: sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==} + '@floating-ui/dom@1.7.3': + resolution: {integrity: sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==} - '@floating-ui/react-dom@2.1.3': - resolution: {integrity: sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==} + '@floating-ui/react-dom@2.1.5': + resolution: {integrity: sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.9': - resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} '@formatjs/ecma402-abstract@2.3.4': resolution: {integrity: sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA==} @@ -1459,8 +1461,8 @@ packages: cpu: [arm64] os: [darwin] - '@img/sharp-darwin-arm64@0.34.2': - resolution: {integrity: sha512-OfXHZPppddivUJnqyKoi5YVeHRkkNE2zUFT2gbpKxp/JZCFYEYubnMg+gOp6lWfasPrTS+KPosKqdI+ELYVDtg==} + '@img/sharp-darwin-arm64@0.34.3': + resolution: {integrity: sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] @@ -1471,8 +1473,8 @@ packages: cpu: [x64] os: [darwin] - '@img/sharp-darwin-x64@0.34.2': - resolution: {integrity: sha512-dYvWqmjU9VxqXmjEtjmvHnGqF8GrVjM2Epj9rJ6BUIXvk8slvNDJbhGFvIoXzkDhrJC2jUxNLz/GUjjvSzfw+g==} + '@img/sharp-darwin-x64@0.34.3': + resolution: {integrity: sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] @@ -1482,8 +1484,8 @@ packages: cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.1.0': - resolution: {integrity: sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==} + '@img/sharp-libvips-darwin-arm64@1.2.0': + resolution: {integrity: sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==} cpu: [arm64] os: [darwin] @@ -1492,8 +1494,8 @@ packages: cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.1.0': - resolution: {integrity: sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==} + '@img/sharp-libvips-darwin-x64@1.2.0': + resolution: {integrity: sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==} cpu: [x64] os: [darwin] @@ -1502,8 +1504,8 @@ packages: cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm64@1.1.0': - resolution: {integrity: sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==} + '@img/sharp-libvips-linux-arm64@1.2.0': + resolution: {integrity: sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==} cpu: [arm64] os: [linux] @@ -1512,13 +1514,13 @@ packages: cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-arm@1.1.0': - resolution: {integrity: sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==} + '@img/sharp-libvips-linux-arm@1.2.0': + resolution: {integrity: sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==} cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-ppc64@1.1.0': - resolution: {integrity: sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==} + '@img/sharp-libvips-linux-ppc64@1.2.0': + resolution: {integrity: sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==} cpu: [ppc64] os: [linux] @@ -1527,8 +1529,8 @@ packages: cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-s390x@1.1.0': - resolution: {integrity: sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==} + '@img/sharp-libvips-linux-s390x@1.2.0': + resolution: {integrity: sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==} cpu: [s390x] os: [linux] @@ -1537,8 +1539,8 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-libvips-linux-x64@1.1.0': - resolution: {integrity: sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==} + '@img/sharp-libvips-linux-x64@1.2.0': + resolution: {integrity: sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==} cpu: [x64] os: [linux] @@ -1547,8 +1549,8 @@ packages: cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.1.0': - resolution: {integrity: sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==} + '@img/sharp-libvips-linuxmusl-arm64@1.2.0': + resolution: {integrity: sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==} cpu: [arm64] os: [linux] @@ -1557,8 +1559,8 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.1.0': - resolution: {integrity: sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==} + '@img/sharp-libvips-linuxmusl-x64@1.2.0': + resolution: {integrity: sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==} cpu: [x64] os: [linux] @@ -1568,8 +1570,8 @@ packages: cpu: [arm64] os: [linux] - '@img/sharp-linux-arm64@0.34.2': - resolution: {integrity: sha512-D8n8wgWmPDakc83LORcfJepdOSN6MvWNzzz2ux0MnIbOqdieRZwVYY32zxVx+IFUT8er5KPcyU3XXsn+GzG/0Q==} + '@img/sharp-linux-arm64@0.34.3': + resolution: {integrity: sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] @@ -1580,20 +1582,26 @@ packages: cpu: [arm] os: [linux] - '@img/sharp-linux-arm@0.34.2': - resolution: {integrity: sha512-0DZzkvuEOqQUP9mo2kjjKNok5AmnOr1jB2XYjkaoNRwpAYMDzRmAqUIa1nRi58S2WswqSfPOWLNOr0FDT3H5RQ==} + '@img/sharp-linux-arm@0.34.3': + resolution: {integrity: sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] + '@img/sharp-linux-ppc64@0.34.3': + resolution: {integrity: sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + '@img/sharp-linux-s390x@0.33.5': resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - '@img/sharp-linux-s390x@0.34.2': - resolution: {integrity: sha512-EGZ1xwhBI7dNISwxjChqBGELCWMGDvmxZXKjQRuqMrakhO8QoMgqCrdjnAqJq/CScxfRn+Bb7suXBElKQpPDiw==} + '@img/sharp-linux-s390x@0.34.3': + resolution: {integrity: sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] @@ -1604,8 +1612,8 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-linux-x64@0.34.2': - resolution: {integrity: sha512-sD7J+h5nFLMMmOXYH4DD9UtSNBD05tWSSdWAcEyzqW8Cn5UxXvsHAxmxSesYUsTOBmUnjtxghKDl15EvfqLFbQ==} + '@img/sharp-linux-x64@0.34.3': + resolution: {integrity: sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] @@ -1616,8 +1624,8 @@ packages: cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.34.2': - resolution: {integrity: sha512-NEE2vQ6wcxYav1/A22OOxoSOGiKnNmDzCYFOZ949xFmrWZOVII1Bp3NqVVpvj+3UeHMFyN5eP/V5hzViQ5CZNA==} + '@img/sharp-linuxmusl-arm64@0.34.3': + resolution: {integrity: sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] @@ -1628,8 +1636,8 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-x64@0.34.2': - resolution: {integrity: sha512-DOYMrDm5E6/8bm/yQLCWyuDJwUnlevR8xtF8bs+gjZ7cyUNYXiSf/E8Kp0Ss5xasIaXSHzb888V1BE4i1hFhAA==} + '@img/sharp-linuxmusl-x64@0.34.3': + resolution: {integrity: sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] @@ -1639,13 +1647,13 @@ packages: engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-wasm32@0.34.2': - resolution: {integrity: sha512-/VI4mdlJ9zkaq53MbIG6rZY+QRN3MLbR6usYlgITEzi4Rpx5S6LFKsycOQjkOGmqTNmkIdLjEvooFKwww6OpdQ==} + '@img/sharp-wasm32@0.34.3': + resolution: {integrity: sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-win32-arm64@0.34.2': - resolution: {integrity: sha512-cfP/r9FdS63VA5k0xiqaNaEoGxBg9k7uE+RQGzuK9fHt7jib4zAVVseR9LsE4gJcNWgT6APKMNnCcnyOtmSEUQ==} + '@img/sharp-win32-arm64@0.34.3': + resolution: {integrity: sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [win32] @@ -1656,8 +1664,8 @@ packages: cpu: [ia32] os: [win32] - '@img/sharp-win32-ia32@0.34.2': - resolution: {integrity: sha512-QLjGGvAbj0X/FXl8n1WbtQ6iVBpWU7JO94u/P2M4a8CFYsvQi4GW2mRy/JqkRx0qpBzaOdKJKw8uc930EX2AHw==} + '@img/sharp-win32-ia32@0.34.3': + resolution: {integrity: sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] @@ -1668,8 +1676,8 @@ packages: cpu: [x64] os: [win32] - '@img/sharp-win32-x64@0.34.2': - resolution: {integrity: sha512-aUdT6zEYtDKCaxkofmmJDJYGCf0+pJg3eU9/oBuqvEeoB9dKI6ZLc/1iLJCTuJQDO4ptntAlkUmHgGjyuobZbw==} + '@img/sharp-win32-x64@0.34.3': + resolution: {integrity: sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] @@ -1690,47 +1698,44 @@ packages: resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} - '@jridgewell/gen-mapping@0.3.12': - resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.10': - resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==} - - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.4': - resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.29': - resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + '@jridgewell/trace-mapping@0.3.30': + resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@keyv/serialize@1.0.3': - resolution: {integrity: sha512-qnEovoOp5Np2JDGonIDL6Ayihw0RhnRh6vxPuHo4RDn1UOzwEo4AeIfpL6UGIrsceWrCMiVPgwRjbHu4vYFc3g==} + '@keyv/serialize@1.1.0': + resolution: {integrity: sha512-RlDgexML7Z63Q8BSaqhXdCYNBy/JQnqYIwxofUrNLGCblOMHp+xux2Q8nLMLlPpgHQPoU0Do8Z6btCpRBEqZ8g==} - '@lit-labs/ssr-dom-shim@1.3.0': - resolution: {integrity: sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==} + '@lit-labs/ssr-dom-shim@1.4.0': + resolution: {integrity: sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==} - '@lit/react@1.0.7': - resolution: {integrity: sha512-cencnwwLXQKiKxjfFzSgZRngcWJzUDZi/04E0fSaF86wZgchMdvTyu+lE36DrUfvuus3bH8+xLPrhM1cTjwpzw==} + '@lit/react@1.0.8': + resolution: {integrity: sha512-p2+YcF+JE67SRX3mMlJ1TKCSTsgyOVdAwd/nxp3NuV1+Cb6MWALbN6nT7Ld4tpmYofcE5kcaSY1YBB9erY+6fw==} peerDependencies: '@types/react': 17 || 18 || 19 - '@lit/reactive-element@2.1.0': - resolution: {integrity: sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==} + '@lit/reactive-element@2.1.1': + resolution: {integrity: sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==} '@mdx-js/mdx@3.1.0': resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} - '@napi-rs/wasm-runtime@0.2.11': - resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} '@next/env@15.3.4': resolution: {integrity: sha512-ZkdYzBseS6UjYzz6ylVKPOK+//zLWvD6Ta+vpoye8cW11AjiQjGYVibF0xuvT4L0iJfAPfZLFidaEzAOywyOAQ==} @@ -1793,8 +1798,8 @@ packages: resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} engines: {node: ^14.21.3 || >=16} - '@noble/curves@1.9.2': - resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==} + '@noble/curves@1.9.6': + resolution: {integrity: sha512-GIKz/j99FRthB8icyJQA51E8Uk5hXmdyThjgQXRKiv9h0zeRlzSCLIzFw6K1LotZ3XuB7yzlf76qk7uBmTdFqA==} engines: {node: ^14.21.3 || >=16} '@noble/hashes@1.8.0': @@ -1859,15 +1864,15 @@ packages: resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} engines: {node: ^16.14.0 || >=18.0.0} - '@opennextjs/aws@3.6.5': - resolution: {integrity: sha512-wni+CWlRCyWfhNfekQBBPPkrDDnaGdZLN9hMybKI0wKOKTO+zhPOqR65Eh3V0pzWAi84Sureb5mdMuLwCxAAcw==} + '@opennextjs/aws@3.7.4': + resolution: {integrity: sha512-s50dmKrgQ62GliffoI/hGGQVb3q/7ZN5VRa4jJw0ZsEGLfk25XuAulO/ySCYeE7/A23KoAYuhafnKr/h+vxOeQ==} hasBin: true - '@opennextjs/cloudflare@1.3.0': - resolution: {integrity: sha512-3a/hHJ61laPEfPwiZAzMAbZ1ylegTBPY0fGcOlOJ3eGxE2c7XVGsDwCMcVmo9u5zJo4kcUXkcVKGheFkSN/pUg==} + '@opennextjs/cloudflare@1.6.5': + resolution: {integrity: sha512-eOoRrslJW/cK5RotFHA8Se/KlKyynOFA29i9jor4cp1JF/AkGSwatUaBNK0oLvqM4nDCq3Bo/HlYRbyc/R/T0w==} hasBin: true peerDependencies: - wrangler: ^4.19.1 + wrangler: ^4.24.4 '@opentelemetry/api-logs@0.202.0': resolution: {integrity: sha512-fTBjMqKCfotFWfLzaKyhjLvyEyq5vDKTTFfBmx21btv3gvy8Lq6N5Dh2OzqeuN4DjtpSvNT1uNVfg08eD2Rfxw==} @@ -1929,15 +1934,15 @@ packages: resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} engines: {node: '>=14'} - '@opentelemetry/semantic-conventions@1.34.0': - resolution: {integrity: sha512-aKcOkyrorBGlajjRdVoJWHTxfxO1vCNHLJVlSDaRHDIdjU+pX8IYQPvPDkYiujKLbRnWU+1TBwEt0QRgSm4SGA==} + '@opentelemetry/semantic-conventions@1.36.0': + resolution: {integrity: sha512-TtxJSRD8Ohxp6bKkhrm27JRHAxPczQA7idtcTOMYI+wQRRrfgqxHv1cFbCApcSnNjtXkmzFozn6jQtFrOmbjPQ==} engines: {node: '>=14'} '@orama/core@0.1.11': resolution: {integrity: sha512-cxs2ZrPlL0qCO91ba1FkFg/CX569v6Pqbo0e7EEvRVObBSOI1N1PIYAQ7lTXBUN7mDjpqHvPgOJ0mUuvotSl+Q==} - '@orama/core@1.0.0-rc.5': - resolution: {integrity: sha512-4+VBI89U+Imjw/b7uQhpkT1eYIGivUSb6mWaRwi4N79nhalRV8/K3/xSpBtIcvRG7cPm3xflknfOfsN73l6cMQ==} + '@orama/core@1.2.2': + resolution: {integrity: sha512-cdF5XwMltgNF79QCtif1E6lR8L1L8xFIgBt2wVYKUzdXdh1yrTpRtsYBLYWDQwZxb/CqWYPuv/p0hG9mX9H4cQ==} '@orama/cuid2@2.2.3': resolution: {integrity: sha512-Lcak3chblMejdlSHgYU2lS2cdOhDpU6vkfIJH4m+YKvqQyLqs1bB8+w6NT1MG5bO12NUK2GFc34Mn2xshMIQ1g==} @@ -1945,32 +1950,31 @@ packages: '@orama/highlight@0.1.9': resolution: {integrity: sha512-eH4uZMea4R9x9vBFJyS/87oR4Y8oIKxF7e1SItJ9DhPlexZWMVZRlFYvHS1BM/563/dU240ct4ZaGHoYKiCkyQ==} - '@orama/orama@3.1.6': - resolution: {integrity: sha512-qtSrqCqRU93SjEBedz987tvWao1YQSELjBhGkHYGVP7Dg0lBWP6d+uZEIt5gxTAYio/YWWlhivmRABvRfPLmnQ==} - engines: {node: '>= 16.0.0'} - - '@orama/orama@3.1.9': - resolution: {integrity: sha512-UXQYvN0DYl5EMOXX3O0Rwke+0R0Pd7PW/hOVwgpPd6KKJPb3RP74m3PEbEFjdTzZVLUW81o7herYXD2h4PVcGQ==} + '@orama/orama@3.1.11': + resolution: {integrity: sha512-Szki0cgFiXE5F9RLx2lUyEtJllnuCSQ4B8RLDwIjXkVit6qZjoDAxH+xhJs29MjKLDz0tbPLdKFa6QrQ/qoGGA==} engines: {node: '>= 20.0.0'} + '@orama/oramacore-events-parser@0.0.5': + resolution: {integrity: sha512-yAuSwog+HQBAXgZ60TNKEwu04y81/09mpbYBCmz1RCxnr4ObNY2JnPZI7HmALbjAhLJ8t5p+wc2JHRK93ubO4w==} + '@orama/react-components@0.8.1': resolution: {integrity: sha512-BxTGgFCOAblNDjCVSvSc3iKTf/SOQnWaX4TsCA9f97COOsBbzBbHd4JzymSk4eoKy5vlQBtqMqWYS+qISDfO+Q==} peerDependencies: react: '>=17.0.0 <20.0.0' react-dom: '>=17.0.0 <20.0.0' - '@orama/switch@3.1.6': - resolution: {integrity: sha512-Swj9tQZWQ8tw44sAJmlF15xlJ5+h1GdgysvPGTe1NHJCcAOrX2qxp4OsWB+1vxmIxewP6brnP/U3nUehQNQi6g==} + '@orama/switch@3.1.11': + resolution: {integrity: sha512-vkoEUFOWSSFsuI9kalEtUQItaasOSqJybAXpo1Da/pthnJultnfTY9EJRQU1jLJlxv0d3E3zisPSREmBHSe/hg==} peerDependencies: '@orama/core': ^0.0.10 - '@orama/orama': 3.1.6 + '@orama/orama': 3.1.11 '@oramacloud/client': ^2.1.1 - '@orama/ui@0.0.7': - resolution: {integrity: sha512-p6TEMP5qTGqdfoXvn7ESGD2HYBHn7E/G6MJR3OmyaLOj+Y2ae8ZA3rceRW0wvBMt/rsYsQY0TzAdl83iTyLyRw==} + '@orama/ui@0.0.17': + resolution: {integrity: sha512-8CtDRFjyR/hVT7yNga37ApP1u2t1vT0rLarbgqBzA+qwbp1CqpVL1zPq97UjGnBZn4vjBK55JUPaMS57J3krbg==} peerDependencies: - '@orama/core': ^1.0.0-rc.5 - react: ^19 + '@orama/core': ^1.2.0 + react: ^19.0.0 '@orama/wc-components@0.8.1': resolution: {integrity: sha512-VLNIbPu9bOwr6bQgvpEmZvifaExf6disF8+zz1f/ipjmcNpZZL+0CWRmkvf5FNg1PHN3WvJrdulrfP01QwLljQ==} @@ -1985,20 +1989,29 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.2.7': - resolution: {integrity: sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==} + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@playwright/test@1.53.2': - resolution: {integrity: sha512-tEB2U5z74ebBeyfGNZ3Jfg29AnW+5HlWhvHtb/Mqco9pFdZU1ZLNdVb2UtB5CvmiilNr2ZfVH/qMmAROG/XTzw==} + '@playwright/test@1.54.2': + resolution: {integrity: sha512-A+znathYxPf+72riFd1r1ovOLqsIIB0jKIoPjyK2kqEIe30/6jF6BC7QNluHuwUmsD2tv1XZVugN8GqfTMOxsA==} engines: {node: '>=18'} hasBin: true + '@poppinss/colors@4.1.5': + resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} + + '@poppinss/dumper@0.6.4': + resolution: {integrity: sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ==} + + '@poppinss/exception@1.2.2': + resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} + '@radix-ui/number@1.1.1': resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} - '@radix-ui/primitive@1.1.2': - resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} + '@radix-ui/primitive@1.1.3': + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} '@radix-ui/react-arrow@1.1.7': resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} @@ -2057,8 +2070,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dialog@1.1.14': - resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==} + '@radix-ui/react-dialog@1.1.15': + resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2079,8 +2092,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dismissable-layer@1.1.10': - resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==} + '@radix-ui/react-dismissable-layer@1.1.11': + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2092,8 +2105,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-dropdown-menu@2.1.15': - resolution: {integrity: sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==} + '@radix-ui/react-dropdown-menu@2.1.16': + resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2105,8 +2118,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-focus-guards@1.1.2': - resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} + '@radix-ui/react-focus-guards@1.1.3': + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2149,8 +2162,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-menu@2.1.15': - resolution: {integrity: sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==} + '@radix-ui/react-menu@2.1.16': + resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2162,8 +2175,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-popper@1.2.7': - resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==} + '@radix-ui/react-popper@1.2.8': + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2188,8 +2201,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-presence@1.1.4': - resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} + '@radix-ui/react-presence@1.1.5': + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2214,8 +2227,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-roving-focus@1.1.10': - resolution: {integrity: sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==} + '@radix-ui/react-roving-focus@1.1.11': + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2227,8 +2240,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-select@2.2.5': - resolution: {integrity: sha512-HnMTdXEVuuyzx63ME0ut4+sEMYW6oouHWNGUZc7ddvUWIcfCva/AMoqEW/3wnEllriMWBa0RHspCYnfCWJQYmA==} + '@radix-ui/react-select@2.2.6': + resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2262,8 +2275,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-tabs@1.1.12': - resolution: {integrity: sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==} + '@radix-ui/react-tabs@1.1.13': + resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2275,8 +2288,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-toast@1.2.14': - resolution: {integrity: sha512-nAP5FBxBJGQ/YfUB+r+O6USFVkWq3gAInkxyEnmvEV5jtSbfDhfa4hwX8CraCnbjMLsE7XSf/K75l9xXY7joWg==} + '@radix-ui/react-toast@1.2.15': + resolution: {integrity: sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2288,8 +2301,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-tooltip@1.2.7': - resolution: {integrity: sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==} + '@radix-ui/react-tooltip@1.2.8': + resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2398,8 +2411,8 @@ packages: '@radix-ui/rect@1.1.1': resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} - '@reporters/github@1.7.2': - resolution: {integrity: sha512-8mvTyKUxxDXkNIWfzv3FsHVwjr8JCwVtwidQws2neV6YgrsJW6OwTOBBhd01RKrDMXPxgpMQuFEfN9hRuUZGuA==} + '@reporters/github@1.9.1': + resolution: {integrity: sha512-MIuO3Ci0vCKV5CkueQOieiYKPqJvHkHJxYsk+raotCHcB4yPU4ns6yfy3tcXDsUFCkj+vbB+XXucdac139J6uA==} '@rollup/rollup-darwin-arm64@4.34.9': resolution: {integrity: sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==} @@ -2456,18 +2469,27 @@ packages: '@shikijs/core@3.7.0': resolution: {integrity: sha512-yilc0S9HvTPyahHpcum8eonYrQtmGTU0lbtwxhA6jHv4Bm1cAdlPFRCJX4AHebkCm75aKTjjRAW+DezqD1b/cg==} + '@shikijs/core@3.9.2': + resolution: {integrity: sha512-3q/mzmw09B2B6PgFNeiaN8pkNOixWS726IHmJEpjDAcneDPMQmUg2cweT9cWXY4XcyQS3i6mOOUgQz9RRUP6HA==} + '@shikijs/engine-javascript@1.29.2': resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==} '@shikijs/engine-javascript@3.7.0': resolution: {integrity: sha512-0t17s03Cbv+ZcUvv+y33GtX75WBLQELgNdVghnsdhTgU3hVcWcMsoP6Lb0nDTl95ZJfbP1mVMO0p3byVh3uuzA==} + '@shikijs/engine-javascript@3.9.2': + resolution: {integrity: sha512-kUTRVKPsB/28H5Ko6qEsyudBiWEDLst+Sfi+hwr59E0GLHV0h8RfgbQU7fdN5Lt9A8R1ulRiZyTvAizkROjwDA==} + '@shikijs/engine-oniguruma@1.29.2': resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} '@shikijs/engine-oniguruma@3.7.0': resolution: {integrity: sha512-5BxcD6LjVWsGu4xyaBC5bu8LdNgPCVBnAkWTtOCs/CZxcB22L8rcoWfv7Hh/3WooVjBZmFtyxhgvkQFedPGnFw==} + '@shikijs/engine-oniguruma@3.9.2': + resolution: {integrity: sha512-Vn/w5oyQ6TUgTVDIC/BrpXwIlfK6V6kGWDVVz2eRkF2v13YoENUvaNwxMsQU/t6oCuZKzqp9vqtEtEzKl9VegA==} + '@shikijs/langs@1.29.2': resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==} @@ -2486,15 +2508,22 @@ packages: '@shikijs/types@3.7.0': resolution: {integrity: sha512-MGaLeaRlSWpnP0XSAum3kP3a8vtcTsITqoEPYdt3lQG3YCdQH4DnEhodkYcNMcU0uW0RffhoD1O3e0vG5eSBBg==} + '@shikijs/types@3.9.2': + resolution: {integrity: sha512-/M5L0Uc2ljyn2jKvj4Yiah7ow/W+DJSglVafvWAJ/b8AZDeeRAdMu3c2riDzB7N42VD+jSnWxeP9AKtd4TfYVw==} + '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + '@sindresorhus/is@7.0.2': + resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} + engines: {node: '>=18'} + '@smithy/abort-controller@2.2.0': resolution: {integrity: sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==} engines: {node: '>=14.0.0'} - '@smithy/abort-controller@4.0.4': - resolution: {integrity: sha512-gJnEjZMvigPDQWHrW3oPrFhQtkrgqBkyjj3pCIdF3A5M6vsZODG93KNlfJprv6bp4245bdT32fsHK4kkH3KYDA==} + '@smithy/abort-controller@4.0.5': + resolution: {integrity: sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==} engines: {node: '>=18.0.0'} '@smithy/chunked-blob-reader-native@4.0.0': @@ -2509,70 +2538,70 @@ packages: resolution: {integrity: sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==} engines: {node: '>=14.0.0'} - '@smithy/config-resolver@4.1.4': - resolution: {integrity: sha512-prmU+rDddxHOH0oNcwemL+SwnzcG65sBF2yXRO7aeXIn/xTlq2pX7JLVbkBnVLowHLg4/OL4+jBmv9hVrVGS+w==} + '@smithy/config-resolver@4.1.5': + resolution: {integrity: sha512-viuHMxBAqydkB0AfWwHIdwf/PRH2z5KHGUzqyRtS/Wv+n3IHI993Sk76VCA7dD/+GzgGOmlJDITfPcJC1nIVIw==} engines: {node: '>=18.0.0'} - '@smithy/core@3.5.3': - resolution: {integrity: sha512-xa5byV9fEguZNofCclv6v9ra0FYh5FATQW/da7FQUVTic94DfrN/NvmKZjrMyzbpqfot9ZjBaO8U1UeTbmSLuA==} + '@smithy/core@3.8.0': + resolution: {integrity: sha512-EYqsIYJmkR1VhVE9pccnk353xhs+lB6btdutJEtsp7R055haMJp2yE16eSxw8fv+G0WUY6vqxyYOP8kOqawxYQ==} engines: {node: '>=18.0.0'} '@smithy/credential-provider-imds@2.3.0': resolution: {integrity: sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==} engines: {node: '>=14.0.0'} - '@smithy/credential-provider-imds@4.0.6': - resolution: {integrity: sha512-hKMWcANhUiNbCJouYkZ9V3+/Qf9pteR1dnwgdyzR09R4ODEYx8BbUysHwRSyex4rZ9zapddZhLFTnT4ZijR4pw==} + '@smithy/credential-provider-imds@4.0.7': + resolution: {integrity: sha512-dDzrMXA8d8riFNiPvytxn0mNwR4B3h8lgrQ5UjAGu6T9z/kRg/Xncf4tEQHE/+t25sY8IH3CowcmWi+1U5B1Gw==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-codec@4.0.4': - resolution: {integrity: sha512-7XoWfZqWb/QoR/rAU4VSi0mWnO2vu9/ltS6JZ5ZSZv0eovLVfDfu0/AX4ub33RsJTOth3TiFWSHS5YdztvFnig==} + '@smithy/eventstream-codec@4.0.5': + resolution: {integrity: sha512-miEUN+nz2UTNoRYRhRqVTJCx7jMeILdAurStT2XoS+mhokkmz1xAPp95DFW9Gxt4iF2VBqpeF9HbTQ3kY1viOA==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-browser@4.0.4': - resolution: {integrity: sha512-3fb/9SYaYqbpy/z/H3yIi0bYKyAa89y6xPmIqwr2vQiUT2St+avRt8UKwsWt9fEdEasc5d/V+QjrviRaX1JRFA==} + '@smithy/eventstream-serde-browser@4.0.5': + resolution: {integrity: sha512-LCUQUVTbM6HFKzImYlSB9w4xafZmpdmZsOh9rIl7riPC3osCgGFVP+wwvYVw6pXda9PPT9TcEZxaq3XE81EdJQ==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-config-resolver@4.1.2': - resolution: {integrity: sha512-JGtambizrWP50xHgbzZI04IWU7LdI0nh/wGbqH3sJesYToMi2j/DcoElqyOcqEIG/D4tNyxgRuaqBXWE3zOFhQ==} + '@smithy/eventstream-serde-config-resolver@4.1.3': + resolution: {integrity: sha512-yTTzw2jZjn/MbHu1pURbHdpjGbCuMHWncNBpJnQAPxOVnFUAbSIUSwafiphVDjNV93TdBJWmeVAds7yl5QCkcA==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-node@4.0.4': - resolution: {integrity: sha512-RD6UwNZ5zISpOWPuhVgRz60GkSIp0dy1fuZmj4RYmqLVRtejFqQ16WmfYDdoSoAjlp1LX+FnZo+/hkdmyyGZ1w==} + '@smithy/eventstream-serde-node@4.0.5': + resolution: {integrity: sha512-lGS10urI4CNzz6YlTe5EYG0YOpsSp3ra8MXyco4aqSkQDuyZPIw2hcaxDU82OUVtK7UY9hrSvgWtpsW5D4rb4g==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-universal@4.0.4': - resolution: {integrity: sha512-UeJpOmLGhq1SLox79QWw/0n2PFX+oPRE1ZyRMxPIaFEfCqWaqpB7BU9C8kpPOGEhLF7AwEqfFbtwNxGy4ReENA==} + '@smithy/eventstream-serde-universal@4.0.5': + resolution: {integrity: sha512-JFnmu4SU36YYw3DIBVao3FsJh4Uw65vVDIqlWT4LzR6gXA0F3KP0IXFKKJrhaVzCBhAuMsrUUaT5I+/4ZhF7aw==} engines: {node: '>=18.0.0'} '@smithy/fetch-http-handler@2.5.0': resolution: {integrity: sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==} - '@smithy/fetch-http-handler@5.0.4': - resolution: {integrity: sha512-AMtBR5pHppYMVD7z7G+OlHHAcgAN7v0kVKEpHuTO4Gb199Gowh0taYi9oDStFeUhetkeP55JLSVlTW1n9rFtUw==} + '@smithy/fetch-http-handler@5.1.1': + resolution: {integrity: sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==} engines: {node: '>=18.0.0'} - '@smithy/hash-blob-browser@4.0.4': - resolution: {integrity: sha512-WszRiACJiQV3QG6XMV44i5YWlkrlsM5Yxgz4jvsksuu7LDXA6wAtypfPajtNTadzpJy3KyJPoWehYpmZGKUFIQ==} + '@smithy/hash-blob-browser@4.0.5': + resolution: {integrity: sha512-F7MmCd3FH/Q2edhcKd+qulWkwfChHbc9nhguBlVjSUE6hVHhec3q6uPQ+0u69S6ppvLtR3eStfCuEKMXBXhvvA==} engines: {node: '>=18.0.0'} '@smithy/hash-node@2.2.0': resolution: {integrity: sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==} engines: {node: '>=14.0.0'} - '@smithy/hash-node@4.0.4': - resolution: {integrity: sha512-qnbTPUhCVnCgBp4z4BUJUhOEkVwxiEi1cyFM+Zj6o+aY8OFGxUQleKWq8ltgp3dujuhXojIvJWdoqpm6dVO3lQ==} + '@smithy/hash-node@4.0.5': + resolution: {integrity: sha512-cv1HHkKhpyRb6ahD8Vcfb2Hgz67vNIXEp2vnhzfxLFGRukLCNEA5QdsorbUEzXma1Rco0u3rx5VTqbM06GcZqQ==} engines: {node: '>=18.0.0'} - '@smithy/hash-stream-node@4.0.4': - resolution: {integrity: sha512-wHo0d8GXyVmpmMh/qOR0R7Y46/G1y6OR8U+bSTB4ppEzRxd1xVAQ9xOE9hOc0bSjhz0ujCPAbfNLkLrpa6cevg==} + '@smithy/hash-stream-node@4.0.5': + resolution: {integrity: sha512-IJuDS3+VfWB67UC0GU0uYBG/TA30w+PlOaSo0GPm9UHS88A6rCP6uZxNjNYiyRtOcjv7TXn/60cW8ox1yuZsLg==} engines: {node: '>=18.0.0'} '@smithy/invalid-dependency@2.2.0': resolution: {integrity: sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==} - '@smithy/invalid-dependency@4.0.4': - resolution: {integrity: sha512-bNYMi7WKTJHu0gn26wg8OscncTt1t2b8KcsZxvOv56XA6cyXtOAAAaNP7+m45xfppXfOatXF3Sb1MNsLUgVLTw==} + '@smithy/invalid-dependency@4.0.5': + resolution: {integrity: sha512-IVnb78Qtf7EJpoEVo7qJ8BEXQwgC4n3igeJNNKEj/MLYtapnx8A67Zt/J3RXAj2xSO1910zk0LdFiygSemuLow==} engines: {node: '>=18.0.0'} '@smithy/is-array-buffer@2.2.0': @@ -2583,72 +2612,72 @@ packages: resolution: {integrity: sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==} engines: {node: '>=18.0.0'} - '@smithy/md5-js@4.0.4': - resolution: {integrity: sha512-uGLBVqcOwrLvGh/v/jw423yWHq/ofUGK1W31M2TNspLQbUV1Va0F5kTxtirkoHawODAZcjXTSGi7JwbnPcDPJg==} + '@smithy/md5-js@4.0.5': + resolution: {integrity: sha512-8n2XCwdUbGr8W/XhMTaxILkVlw2QebkVTn5tm3HOcbPbOpWg89zr6dPXsH8xbeTsbTXlJvlJNTQsKAIoqQGbdA==} engines: {node: '>=18.0.0'} '@smithy/middleware-content-length@2.2.0': resolution: {integrity: sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==} engines: {node: '>=14.0.0'} - '@smithy/middleware-content-length@4.0.4': - resolution: {integrity: sha512-F7gDyfI2BB1Kc+4M6rpuOLne5LOcEknH1n6UQB69qv+HucXBR1rkzXBnQTB2q46sFy1PM/zuSJOB532yc8bg3w==} + '@smithy/middleware-content-length@4.0.5': + resolution: {integrity: sha512-l1jlNZoYzoCC7p0zCtBDE5OBXZ95yMKlRlftooE5jPWQn4YBPLgsp+oeHp7iMHaTGoUdFqmHOPa8c9G3gBsRpQ==} engines: {node: '>=18.0.0'} '@smithy/middleware-endpoint@2.5.1': resolution: {integrity: sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ==} engines: {node: '>=14.0.0'} - '@smithy/middleware-endpoint@4.1.11': - resolution: {integrity: sha512-zDogwtRLzKl58lVS8wPcARevFZNBOOqnmzWWxVe9XiaXU2CADFjvJ9XfNibgkOWs08sxLuSr81NrpY4mgp9OwQ==} + '@smithy/middleware-endpoint@4.1.18': + resolution: {integrity: sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==} engines: {node: '>=18.0.0'} '@smithy/middleware-retry@2.3.1': resolution: {integrity: sha512-P2bGufFpFdYcWvqpyqqmalRtwFUNUA8vHjJR5iGqbfR6mp65qKOLcUd6lTr4S9Gn/enynSrSf3p3FVgVAf6bXA==} engines: {node: '>=14.0.0'} - '@smithy/middleware-retry@4.1.12': - resolution: {integrity: sha512-wvIH70c4e91NtRxdaLZF+mbLZ/HcC6yg7ySKUiufL6ESp6zJUSnJucZ309AvG9nqCFHSRB5I6T3Ez1Q9wCh0Ww==} + '@smithy/middleware-retry@4.1.19': + resolution: {integrity: sha512-X58zx/NVECjeuUB6A8HBu4bhx72EoUz+T5jTMIyeNKx2lf+Gs9TmWPNNkH+5QF0COjpInP/xSpJGJ7xEnAklQQ==} engines: {node: '>=18.0.0'} '@smithy/middleware-serde@2.3.0': resolution: {integrity: sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==} engines: {node: '>=14.0.0'} - '@smithy/middleware-serde@4.0.8': - resolution: {integrity: sha512-iSSl7HJoJaGyMIoNn2B7czghOVwJ9nD7TMvLhMWeSB5vt0TnEYyRRqPJu/TqW76WScaNvYYB8nRoiBHR9S1Ddw==} + '@smithy/middleware-serde@4.0.9': + resolution: {integrity: sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==} engines: {node: '>=18.0.0'} '@smithy/middleware-stack@2.2.0': resolution: {integrity: sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==} engines: {node: '>=14.0.0'} - '@smithy/middleware-stack@4.0.4': - resolution: {integrity: sha512-kagK5ggDrBUCCzI93ft6DjteNSfY8Ulr83UtySog/h09lTIOAJ/xUSObutanlPT0nhoHAkpmW9V5K8oPyLh+QA==} + '@smithy/middleware-stack@4.0.5': + resolution: {integrity: sha512-/yoHDXZPh3ocRVyeWQFvC44u8seu3eYzZRveCMfgMOBcNKnAmOvjbL9+Cp5XKSIi9iYA9PECUuW2teDAk8T+OQ==} engines: {node: '>=18.0.0'} '@smithy/node-config-provider@2.3.0': resolution: {integrity: sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==} engines: {node: '>=14.0.0'} - '@smithy/node-config-provider@4.1.3': - resolution: {integrity: sha512-HGHQr2s59qaU1lrVH6MbLlmOBxadtzTsoO4c+bF5asdgVik3I8o7JIOzoeqWc5MjVa+vD36/LWE0iXKpNqooRw==} + '@smithy/node-config-provider@4.1.4': + resolution: {integrity: sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==} engines: {node: '>=18.0.0'} '@smithy/node-http-handler@2.5.0': resolution: {integrity: sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==} engines: {node: '>=14.0.0'} - '@smithy/node-http-handler@4.0.6': - resolution: {integrity: sha512-NqbmSz7AW2rvw4kXhKGrYTiJVDHnMsFnX4i+/FzcZAfbOBauPYs2ekuECkSbtqaxETLLTu9Rl/ex6+I2BKErPA==} + '@smithy/node-http-handler@4.1.1': + resolution: {integrity: sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==} engines: {node: '>=18.0.0'} '@smithy/property-provider@2.2.0': resolution: {integrity: sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==} engines: {node: '>=14.0.0'} - '@smithy/property-provider@4.0.4': - resolution: {integrity: sha512-qHJ2sSgu4FqF4U/5UUp4DhXNmdTrgmoAai6oQiM+c5RZ/sbDwJ12qxB1M6FnP+Tn/ggkPZf9ccn4jqKSINaquw==} + '@smithy/property-provider@4.0.5': + resolution: {integrity: sha512-R/bswf59T/n9ZgfgUICAZoWYKBHcsVDurAGX88zsiUtOTA/xUAPyiT+qkNCPwFn43pZqN84M4MiUsbSGQmgFIQ==} engines: {node: '>=18.0.0'} '@smithy/protocol-http@2.0.5': @@ -2659,71 +2688,71 @@ packages: resolution: {integrity: sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==} engines: {node: '>=14.0.0'} - '@smithy/protocol-http@5.1.2': - resolution: {integrity: sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==} + '@smithy/protocol-http@5.1.3': + resolution: {integrity: sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==} engines: {node: '>=18.0.0'} '@smithy/querystring-builder@2.2.0': resolution: {integrity: sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==} engines: {node: '>=14.0.0'} - '@smithy/querystring-builder@4.0.4': - resolution: {integrity: sha512-SwREZcDnEYoh9tLNgMbpop+UTGq44Hl9tdj3rf+yeLcfH7+J8OXEBaMc2kDxtyRHu8BhSg9ADEx0gFHvpJgU8w==} + '@smithy/querystring-builder@4.0.5': + resolution: {integrity: sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==} engines: {node: '>=18.0.0'} '@smithy/querystring-parser@2.2.0': resolution: {integrity: sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==} engines: {node: '>=14.0.0'} - '@smithy/querystring-parser@4.0.4': - resolution: {integrity: sha512-6yZf53i/qB8gRHH/l2ZwUG5xgkPgQF15/KxH0DdXMDHjesA9MeZje/853ifkSY0x4m5S+dfDZ+c4x439PF0M2w==} + '@smithy/querystring-parser@4.0.5': + resolution: {integrity: sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==} engines: {node: '>=18.0.0'} '@smithy/service-error-classification@2.1.5': resolution: {integrity: sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==} engines: {node: '>=14.0.0'} - '@smithy/service-error-classification@4.0.5': - resolution: {integrity: sha512-LvcfhrnCBvCmTee81pRlh1F39yTS/+kYleVeLCwNtkY8wtGg8V/ca9rbZZvYIl8OjlMtL6KIjaiL/lgVqHD2nA==} + '@smithy/service-error-classification@4.0.7': + resolution: {integrity: sha512-XvRHOipqpwNhEjDf2L5gJowZEm5nsxC16pAZOeEcsygdjv9A2jdOh3YoDQvOXBGTsaJk6mNWtzWalOB9976Wlg==} engines: {node: '>=18.0.0'} '@smithy/shared-ini-file-loader@2.4.0': resolution: {integrity: sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==} engines: {node: '>=14.0.0'} - '@smithy/shared-ini-file-loader@4.0.4': - resolution: {integrity: sha512-63X0260LoFBjrHifPDs+nM9tV0VMkOTl4JRMYNuKh/f5PauSjowTfvF3LogfkWdcPoxsA9UjqEOgjeYIbhb7Nw==} + '@smithy/shared-ini-file-loader@4.0.5': + resolution: {integrity: sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==} engines: {node: '>=18.0.0'} '@smithy/signature-v4@2.3.0': resolution: {integrity: sha512-ui/NlpILU+6HAQBfJX8BBsDXuKSNrjTSuOYArRblcrErwKFutjrCNb/OExfVRyj9+26F9J+ZmfWT+fKWuDrH3Q==} engines: {node: '>=14.0.0'} - '@smithy/signature-v4@5.1.2': - resolution: {integrity: sha512-d3+U/VpX7a60seHziWnVZOHuEgJlclufjkS6zhXvxcJgkJq4UWdH5eOBLzHRMx6gXjsdT9h6lfpmLzbrdupHgQ==} + '@smithy/signature-v4@5.1.3': + resolution: {integrity: sha512-mARDSXSEgllNzMw6N+mC+r1AQlEBO3meEAkR/UlfAgnMzJUB3goRBWgip1EAMG99wh36MDqzo86SfIX5Y+VEaw==} engines: {node: '>=18.0.0'} '@smithy/smithy-client@2.5.1': resolution: {integrity: sha512-jrbSQrYCho0yDaaf92qWgd+7nAeap5LtHTI51KXqmpIFCceKU3K9+vIVTUH72bOJngBMqa4kyu1VJhRcSrk/CQ==} engines: {node: '>=14.0.0'} - '@smithy/smithy-client@4.4.3': - resolution: {integrity: sha512-xxzNYgA0HD6ETCe5QJubsxP0hQH3QK3kbpJz3QrosBCuIWyEXLR/CO5hFb2OeawEKUxMNhz3a1nuJNN2np2RMA==} + '@smithy/smithy-client@4.4.10': + resolution: {integrity: sha512-iW6HjXqN0oPtRS0NK/zzZ4zZeGESIFcxj2FkWed3mcK8jdSdHzvnCKXSjvewESKAgGKAbJRA+OsaqKhkdYRbQQ==} engines: {node: '>=18.0.0'} '@smithy/types@2.12.0': resolution: {integrity: sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==} engines: {node: '>=14.0.0'} - '@smithy/types@4.3.1': - resolution: {integrity: sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==} + '@smithy/types@4.3.2': + resolution: {integrity: sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==} engines: {node: '>=18.0.0'} '@smithy/url-parser@2.2.0': resolution: {integrity: sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==} - '@smithy/url-parser@4.0.4': - resolution: {integrity: sha512-eMkc144MuN7B0TDA4U2fKs+BqczVbk3W+qIvcoCY6D1JY3hnAdCuhCZODC+GAeaxj0p6Jroz4+XMUn3PCxQQeQ==} + '@smithy/url-parser@4.0.5': + resolution: {integrity: sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==} engines: {node: '>=18.0.0'} '@smithy/util-base64@2.3.0': @@ -2769,20 +2798,20 @@ packages: resolution: {integrity: sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw==} engines: {node: '>= 10.0.0'} - '@smithy/util-defaults-mode-browser@4.0.19': - resolution: {integrity: sha512-mvLMh87xSmQrV5XqnUYEPoiFFeEGYeAKIDDKdhE2ahqitm8OHM3aSvhqL6rrK6wm1brIk90JhxDf5lf2hbrLbQ==} + '@smithy/util-defaults-mode-browser@4.0.26': + resolution: {integrity: sha512-xgl75aHIS/3rrGp7iTxQAOELYeyiwBu+eEgAk4xfKwJJ0L8VUjhO2shsDpeil54BOFsqmk5xfdesiewbUY5tKQ==} engines: {node: '>=18.0.0'} '@smithy/util-defaults-mode-node@2.3.1': resolution: {integrity: sha512-vkMXHQ0BcLFysBMWgSBLSk3+leMpFSyyFj8zQtv5ZyUBx8/owVh1/pPEkzmW/DR/Gy/5c8vjLDD9gZjXNKbrpA==} engines: {node: '>= 10.0.0'} - '@smithy/util-defaults-mode-node@4.0.19': - resolution: {integrity: sha512-8tYnx+LUfj6m+zkUUIrIQJxPM1xVxfRBvoGHua7R/i6qAxOMjqR6CpEpDwKoIs1o0+hOjGvkKE23CafKL0vJ9w==} + '@smithy/util-defaults-mode-node@4.0.26': + resolution: {integrity: sha512-z81yyIkGiLLYVDetKTUeCZQ8x20EEzvQjrqJtb/mXnevLq2+w3XCEWTJ2pMp401b6BkEkHVfXb/cROBpVauLMQ==} engines: {node: '>=18.0.0'} - '@smithy/util-endpoints@3.0.6': - resolution: {integrity: sha512-YARl3tFL3WgPuLzljRUnrS2ngLiUtkwhQtj8PAL13XZSyUiNLQxwG3fBBq3QXFqGFUXepIN73pINp3y8c2nBmA==} + '@smithy/util-endpoints@3.0.7': + resolution: {integrity: sha512-klGBP+RpBp6V5JbrY2C/VKnHXn3d5V2YrifZbmMY8os7M6m8wdYFoO6w/fe5VkP+YVwrEktW3IWYaSQVNZJ8oQ==} engines: {node: '>=18.0.0'} '@smithy/util-hex-encoding@2.2.0': @@ -2797,24 +2826,24 @@ packages: resolution: {integrity: sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==} engines: {node: '>=14.0.0'} - '@smithy/util-middleware@4.0.4': - resolution: {integrity: sha512-9MLKmkBmf4PRb0ONJikCbCwORACcil6gUWojwARCClT7RmLzF04hUR4WdRprIXal7XVyrddadYNfp2eF3nrvtQ==} + '@smithy/util-middleware@4.0.5': + resolution: {integrity: sha512-N40PfqsZHRSsByGB81HhSo+uvMxEHT+9e255S53pfBw/wI6WKDI7Jw9oyu5tJTLwZzV5DsMha3ji8jk9dsHmQQ==} engines: {node: '>=18.0.0'} '@smithy/util-retry@2.2.0': resolution: {integrity: sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==} engines: {node: '>= 14.0.0'} - '@smithy/util-retry@4.0.5': - resolution: {integrity: sha512-V7MSjVDTlEt/plmOFBn1762Dyu5uqMrV2Pl2X0dYk4XvWfdWJNe9Bs5Bzb56wkCuiWjSfClVMGcsuKrGj7S/yg==} + '@smithy/util-retry@4.0.7': + resolution: {integrity: sha512-TTO6rt0ppK70alZpkjwy+3nQlTiqNfoXja+qwuAchIEAIoSZW8Qyd76dvBv3I5bCpE38APafG23Y/u270NspiQ==} engines: {node: '>=18.0.0'} '@smithy/util-stream@2.2.0': resolution: {integrity: sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==} engines: {node: '>=14.0.0'} - '@smithy/util-stream@4.2.2': - resolution: {integrity: sha512-aI+GLi7MJoVxg24/3J1ipwLoYzgkB4kUfogZfnslcYlynj3xsQ0e7vk4TnTro9hhsS5PvX1mwmkRqqHQjwcU7w==} + '@smithy/util-stream@4.2.4': + resolution: {integrity: sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==} engines: {node: '>=18.0.0'} '@smithy/util-uri-escape@2.2.0': @@ -2837,10 +2866,13 @@ packages: resolution: {integrity: sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==} engines: {node: '>=14.0.0'} - '@smithy/util-waiter@4.0.5': - resolution: {integrity: sha512-4QvC49HTteI1gfemu0I1syWovJgPvGn7CVUoN9ZFkdvr/cCFkrEL7qNCdx/2eICqDWEGnnr68oMdSIPCLAriSQ==} + '@smithy/util-waiter@4.0.7': + resolution: {integrity: sha512-mYqtQXPmrwvUljaHyGxYUIIRI3qjBTEb/f5QFi3A6VlxhpmZd5mWXn9W+qUkf2pVE1Hv3SqxefiZOPGdxmO64A==} engines: {node: '>=18.0.0'} + '@speed-highlight/core@1.2.7': + resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} + '@stencil/core@4.30.0': resolution: {integrity: sha512-rInn2BaN3ISgtz+yfOeiTvAvY+xjz8g5v9hDtQMIP6uefjO6JHXGhUJw2CujnuEOWjYeVR/BYdZJTi0dWN9/vQ==} engines: {node: '>=16.0.0', npm: '>=7.10.0'} @@ -2853,8 +2885,8 @@ packages: react: ^18 || ^19 react-dom: ^18 || ^19 - '@stencil/store@2.1.3': - resolution: {integrity: sha512-qeWJisbcafVcAhFZidiqK82ULlgBzPNEhlsm0PZ54FHkNTIomxns2MiI7IOGUvGPumK1WK7KzajRomHHc8SYag==} + '@stencil/store@2.2.0': + resolution: {integrity: sha512-+Ub0n3ghwxjXSGrLJDt6SIKJQhB4ch61KyzNkleIN5IADdhwvT8/9SjwU67hhSEoBTpQ81bVNlhuHSHS97iHbA==} engines: {node: '>=18.0.0', npm: '>=6.0.0'} peerDependencies: '@stencil/core': '>=2.0.0 || >=3.0.0 || >= 4.0.0-beta.0 || >= 4.0.0' @@ -2865,39 +2897,39 @@ packages: storybook: ^9.0.0 webpack: ^5.0.0 - '@storybook/addon-themes@9.0.15': - resolution: {integrity: sha512-DiJt9JZe8UoUHEq7GQ+LFwdufiowd4e90jkExlcrCe6e0j7OTui87HmII+/kg0XG+40Pq8WekUPoUSzEpfMeNA==} + '@storybook/addon-themes@9.1.2': + resolution: {integrity: sha512-dpWCx0IpKKFGEuOe2u8cUD2ShWMaE6Keh0zkM1gP8jx5gL8lLv9uhRHaZcQamwnG3BgnnKFgArODNxewsRSFfA==} peerDependencies: - storybook: ^9.0.15 + storybook: ^9.1.2 '@storybook/addon-webpack5-compiler-swc@3.0.0': resolution: {integrity: sha512-qkQwQEvHlxwPCHz/xakGfXJusEa1gKMw7enELh6QGopblfN3rMiV084boqiIqBReqWTasSwHOqvuElAu0NQ+8w==} engines: {node: '>=18'} - '@storybook/builder-webpack5@9.0.15': - resolution: {integrity: sha512-SA69/NQeVZBD29jbnl/qtdgDRYxuLB4yGWpuV9Kr7TZibBbuER5MmHAdVqwrIRxcrlbhxfEcBTe8OfXKFVo1yw==} + '@storybook/builder-webpack5@9.1.2': + resolution: {integrity: sha512-FnnQewn5GxoR7GJk11Wi8qytd0KOZr5P108UlymdZ8gMbSCjfQ7XXutOhXJqXElQ85fWwvH2wDB14PKNR01HqQ==} peerDependencies: - storybook: ^9.0.15 + storybook: ^9.1.2 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@storybook/core-webpack@9.0.15': - resolution: {integrity: sha512-WcJVYj79t/Rx0wnBmm7/renO0Xij4t8KidGTyatd5hu4ALArcfCq9aq13hXBhJHkCTbzEebk+0uYVwdR6cjigA==} + '@storybook/core-webpack@9.1.2': + resolution: {integrity: sha512-3471YOQOpuAqO3u+tgTG3L7P/08icB3L8apRRRA+L8CFg8D07aVybzHZf5vo8Owf+xynbnv7YUYHy4nl8I/lTA==} peerDependencies: - storybook: ^9.0.15 + storybook: ^9.1.2 '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} - '@storybook/preset-react-webpack@9.0.15': - resolution: {integrity: sha512-KWTlSuNcfXlwwTYbkwQeAQ5t5l2NHAyu3rannMPGZpemFdIxrzowWprZffsF70zua1x1FMquKJO/SxcFV7SZ1Q==} + '@storybook/preset-react-webpack@9.1.2': + resolution: {integrity: sha512-JOZb1xVR9Dub+AU5kCOtent1tGP+zVn1akseUP10eP6TfGkilaEBr4IvRsuuGJ8H8Ipyxp+UPsAbDzxrt0B08w==} engines: {node: '>=20.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^9.0.15 + storybook: ^9.1.2 typescript: '*' peerDependenciesMeta: typescript: @@ -2909,99 +2941,99 @@ packages: typescript: '>= 4.x' webpack: '>= 4' - '@storybook/react-dom-shim@9.0.15': - resolution: {integrity: sha512-X5VlYKoZSIMU9HEshIwtNzp41nPt4kiJtJ2c5HzFa5F6M8rEHM5n059CGcCZQqff3FnZtK/y6v/kCVZO+8oETA==} + '@storybook/react-dom-shim@9.1.2': + resolution: {integrity: sha512-nw7BLAHCJswPZGsuL0Gs2AvFUWriusCTgPBmcHppSw/AqvT4XRFRDE+5q3j04/XKuZBrAA2sC4L+HuC0uzEChQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^9.0.15 + storybook: ^9.1.2 - '@storybook/react-webpack5@9.0.15': - resolution: {integrity: sha512-l6aiyE4orFLoxiHCabZ7a1ra1AY+ncVvlwZQWyoh5nZRgCRLJXck8NpZT9imVbPhFo+9ZTi3ldE/jJNVL+mdiA==} + '@storybook/react-webpack5@9.1.2': + resolution: {integrity: sha512-z2qyBJrD5pYFdVX58CsPVXE31eHvwEHGNJh3UjjWbyzM6ZAhqMLL86k7526VYeiNBVzRyVaGJHppFHV4/ISw+g==} engines: {node: '>=20.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^9.0.15 + storybook: ^9.1.2 typescript: '>= 4.9.x' peerDependenciesMeta: typescript: optional: true - '@storybook/react@9.0.15': - resolution: {integrity: sha512-hewpSH8Ij4Bg7S9Tfw7ecfGPv7YDycRxsfpsDX7Mw3JhLuCdqjpmmTL2RgoNojg7TAW3FPdixcgQi/b4PH50ag==} + '@storybook/react@9.1.2': + resolution: {integrity: sha512-VVXu1HrhDExj/yj+heFYc8cgIzBruXy1UYT3LW0WiJyadgzYz3J41l/Lf/j2FCppyxwlXb19Uv51plb1F1C77w==} engines: {node: '>=20.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^9.0.15 + storybook: ^9.1.2 typescript: '>= 4.9.x' peerDependenciesMeta: typescript: optional: true - '@swc/core-darwin-arm64@1.11.24': - resolution: {integrity: sha512-dhtVj0PC1APOF4fl5qT2neGjRLgHAAYfiVP8poJelhzhB/318bO+QCFWAiimcDoyMgpCXOhTp757gnoJJrheWA==} + '@swc/core-darwin-arm64@1.13.3': + resolution: {integrity: sha512-ux0Ws4pSpBTqbDS9GlVP354MekB1DwYlbxXU3VhnDr4GBcCOimpocx62x7cFJkSpEBF8bmX8+/TTCGKh4PbyXw==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.11.24': - resolution: {integrity: sha512-H/3cPs8uxcj2Fe3SoLlofN5JG6Ny5bl8DuZ6Yc2wr7gQFBmyBkbZEz+sPVgsID7IXuz7vTP95kMm1VL74SO5AQ==} + '@swc/core-darwin-x64@1.13.3': + resolution: {integrity: sha512-p0X6yhxmNUOMZrbeZ3ZNsPige8lSlSe1llllXvpCLkKKxN/k5vZt1sULoq6Nj4eQ7KeHQVm81/+AwKZyf/e0TA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.11.24': - resolution: {integrity: sha512-PHJgWEpCsLo/NGj+A2lXZ2mgGjsr96ULNW3+T3Bj2KTc8XtMUkE8tmY2Da20ItZOvPNC/69KroU7edyo1Flfbw==} + '@swc/core-linux-arm-gnueabihf@1.13.3': + resolution: {integrity: sha512-OmDoiexL2fVWvQTCtoh0xHMyEkZweQAlh4dRyvl8ugqIPEVARSYtaj55TBMUJIP44mSUOJ5tytjzhn2KFxFcBA==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.11.24': - resolution: {integrity: sha512-C2FJb08+n5SD4CYWCTZx1uR88BN41ZieoHvI8A55hfVf2woT8+6ZiBzt74qW2g+ntZ535Jts5VwXAKdu41HpBg==} + '@swc/core-linux-arm64-gnu@1.13.3': + resolution: {integrity: sha512-STfKku3QfnuUj6k3g9ld4vwhtgCGYIFQmsGPPgT9MK/dI3Lwnpe5Gs5t1inoUIoGNP8sIOLlBB4HV4MmBjQuhw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.11.24': - resolution: {integrity: sha512-ypXLIdszRo0re7PNNaXN0+2lD454G8l9LPK/rbfRXnhLWDBPURxzKlLlU/YGd2zP98wPcVooMmegRSNOKfvErw==} + '@swc/core-linux-arm64-musl@1.13.3': + resolution: {integrity: sha512-bc+CXYlFc1t8pv9yZJGus372ldzOVscBl7encUBlU1m/Sig0+NDJLz6cXXRcFyl6ABNOApWeR4Yl7iUWx6C8og==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.11.24': - resolution: {integrity: sha512-IM7d+STVZD48zxcgo69L0yYptfhaaE9cMZ+9OoMxirNafhKKXwoZuufol1+alEFKc+Wbwp+aUPe/DeWC/Lh3dg==} + '@swc/core-linux-x64-gnu@1.13.3': + resolution: {integrity: sha512-dFXoa0TEhohrKcxn/54YKs1iwNeW6tUkHJgXW33H381SvjKFUV53WR231jh1sWVJETjA3vsAwxKwR23s7UCmUA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.11.24': - resolution: {integrity: sha512-DZByJaMVzSfjQKKQn3cqSeqwy6lpMaQDQQ4HPlch9FWtDx/dLcpdIhxssqZXcR2rhaQVIaRQsCqwV6orSDGAGw==} + '@swc/core-linux-x64-musl@1.13.3': + resolution: {integrity: sha512-ieyjisLB+ldexiE/yD8uomaZuZIbTc8tjquYln9Quh5ykOBY7LpJJYBWvWtm1g3pHv6AXlBI8Jay7Fffb6aLfA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.11.24': - resolution: {integrity: sha512-Q64Ytn23y9aVDKN5iryFi8mRgyHw3/kyjTjT4qFCa8AEb5sGUuSj//AUZ6c0J7hQKMHlg9do5Etvoe61V98/JQ==} + '@swc/core-win32-arm64-msvc@1.13.3': + resolution: {integrity: sha512-elTQpnaX5vESSbhCEgcwXjpMsnUbqqHfEpB7ewpkAsLzKEXZaK67ihSRYAuAx6ewRQTo7DS5iTT6X5aQD3MzMw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.11.24': - resolution: {integrity: sha512-9pKLIisE/Hh2vJhGIPvSoTK4uBSPxNVyXHmOrtdDot4E1FUUI74Vi8tFdlwNbaj8/vusVnb8xPXsxF1uB0VgiQ==} + '@swc/core-win32-ia32-msvc@1.13.3': + resolution: {integrity: sha512-nvehQVEOdI1BleJpuUgPLrclJ0TzbEMc+MarXDmmiRFwEUGqj+pnfkTSb7RZyS1puU74IXdK/YhTirHurtbI9w==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.11.24': - resolution: {integrity: sha512-sybnXtOsdB+XvzVFlBVGgRHLqp3yRpHK7CrmpuDKszhj/QhmsaZzY/GHSeALlMtLup13M0gqbcQvsTNlAHTg3w==} + '@swc/core-win32-x64-msvc@1.13.3': + resolution: {integrity: sha512-A+JSKGkRbPLVV2Kwx8TaDAV0yXIXm/gc8m98hSkVDGlPBBmydgzNdWy3X7HTUBM7IDk7YlWE7w2+RUGjdgpTmg==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.11.24': - resolution: {integrity: sha512-MaQEIpfcEMzx3VWWopbofKJvaraqmL6HbLlw2bFZ7qYqYw3rkhM0cQVEgyzbHtTWwCwPMFZSC2DUbhlZgrMfLg==} + '@swc/core@1.13.3': + resolution: {integrity: sha512-ZaDETVWnm6FE0fc+c2UE8MHYVS3Fe91o5vkmGfgwGXFbxYvAjKSqxM/j4cRc9T7VZNSJjriXq58XkfCp3Y6f+w==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -3015,8 +3047,8 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@swc/types@0.1.21': - resolution: {integrity: sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==} + '@swc/types@0.1.24': + resolution: {integrity: sha512-tjTMh3V4vAORHtdTprLlfoMptu1WfTZG9Rsca6yOKyNYsRr+MUXutKmliB17orgSZk5DpnDxs8GUdd/qwYxOng==} '@tailwindcss/node@4.1.11': resolution: {integrity: sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==} @@ -3106,12 +3138,12 @@ packages: '@tailwindcss/postcss@4.1.11': resolution: {integrity: sha512-q/EAIIpF6WpLhKEuQSEVMZNMIY8KhWoAemZ9eylNAih9jxMGAYPPWBn3I9QL/2jZ+e7OEz/tZkX5HwbBR4HohA==} - '@testing-library/dom@10.4.0': - resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} + '@testing-library/dom@10.4.1': + resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} engines: {node: '>=18'} - '@testing-library/jest-dom@6.6.3': - resolution: {integrity: sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==} + '@testing-library/jest-dom@6.7.0': + resolution: {integrity: sha512-RI2e97YZ7MRa+vxP4UUnMuMFL2buSsf0ollxUbTgrbPLKhMn8KVTx7raS6DYjC7v1NDVrioOvaShxsguLNISCA==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} '@testing-library/react@16.3.0': @@ -3141,8 +3173,8 @@ packages: '@tsconfig/node18@1.0.3': resolution: {integrity: sha512-RbwvSJQsuN9TB04AQbGULYfOGE/RnSFk/FLQ5b0NmDf5Kx2q/lABZbHQPKCO1vZ6Fiwkplu+yb9pGdLy1iGseQ==} - '@tybys/wasm-util@0.9.0': - resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@tybys/wasm-util@0.10.0': + resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} '@types/aria-query@5.0.4': resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} @@ -3156,8 +3188,8 @@ packages: '@types/babel__template@7.4.4': resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/babel__traverse@7.20.7': - resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} '@types/chai@5.2.2': resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} @@ -3183,9 +3215,6 @@ packages: '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.7': - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} - '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} @@ -3216,14 +3245,20 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + '@types/node-fetch@2.6.13': + resolution: {integrity: sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==} + + '@types/node@18.19.122': + resolution: {integrity: sha512-yzegtT82dwTNEe/9y+CM8cgb42WrUfMMCg2QqSddzO1J6uPmBD7qKCZ7dOHZP2Yrpm/kb0eqdNMn2MUyEiqBmA==} + '@types/node@22.15.3': resolution: {integrity: sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - '@types/react@19.1.8': - resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==} + '@types/react@19.1.10': + resolution: {integrity: sha512-EhBeSYX0Y6ye8pNebpKrwFJq7BoQ8J5SO6NlvNwwHjSj6adXJViPQrKlsyPw7hLBLvckEMO1yxeGdR82YBBlDg==} '@types/resolve@1.20.6': resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} @@ -3254,6 +3289,14 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/eslint-plugin@8.39.1': + resolution: {integrity: sha512-yYegZ5n3Yr6eOcqgj2nJH8cH/ZZgF+l0YIdKILSDjYFRjgYQMgv/lRjV5Z7Up04b9VYUondt8EPMqg7kTWgJ2g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.39.1 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/parser@8.35.1': resolution: {integrity: sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3261,26 +3304,45 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/parser@8.39.1': + resolution: {integrity: sha512-pUXGCuHnnKw6PyYq93lLRiZm3vjuslIy7tus1lIQTYVK9bL8XBgJnCWm8a0KcTtHC84Yya1Q6rtll+duSMj0dg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/project-service@8.35.1': resolution: {integrity: sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.31.1': - resolution: {integrity: sha512-BMNLOElPxrtNQMIsFHE+3P0Yf1z0dJqV9zLdDxN/xLlWMlXK/ApEsVEKzpizg9oal8bAT5Sc7+ocal7AC1HCVw==} + '@typescript-eslint/project-service@8.39.1': + resolution: {integrity: sha512-8fZxek3ONTwBu9ptw5nCKqZOSkXshZB7uAxuFF0J/wTMkKydjXCzqqga7MlFMpHi9DoG4BadhmTkITBcg8Aybw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/scope-manager@8.35.1': resolution: {integrity: sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.39.1': + resolution: {integrity: sha512-RkBKGBrjgskFGWuyUGz/EtD8AF/GW49S21J8dvMzpJitOF1slLEbbHnNEtAHtnDAnx8qDEdRrULRnWVx27wGBw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/tsconfig-utils@8.35.1': resolution: {integrity: sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/tsconfig-utils@8.39.1': + resolution: {integrity: sha512-ePUPGVtTMR8XMU2Hee8kD0Pu4NDE1CN9Q1sxGSGd/mbOtGZDM7pnhXNJnzW63zk/q+Z54zVzj44HtwXln5CvHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/type-utils@8.35.1': resolution: {integrity: sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3288,19 +3350,20 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.31.1': - resolution: {integrity: sha512-SfepaEFUDQYRoA70DD9GtytljBePSj17qPxFHA/h3eg6lPTqGJ5mWOtbXCk1YrVU1cTJRd14nhaXWFu0l2troQ==} + '@typescript-eslint/type-utils@8.39.1': + resolution: {integrity: sha512-gu9/ahyatyAdQbKeHnhT4R+y3YLtqqHyvkfDxaBYk97EcbfChSJXyaJnIL3ygUv7OuZatePHmQvuH5ru0lnVeA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/types@8.35.1': resolution: {integrity: sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.31.1': - resolution: {integrity: sha512-kaA0ueLe2v7KunYOyWYtlf/QhhZb7+qh4Yw6Ni5kgukMIG+iP773tjgBiLWIXYumWCwEq3nLW+TUywEp8uEeag==} + '@typescript-eslint/types@8.39.1': + resolution: {integrity: sha512-7sPDKQQp+S11laqTrhHqeAbsCfMkwJMrV7oTDvtDds4mEofJYir414bYKUEb8YPUm9QL3U+8f6L6YExSoAGdQw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/typescript-estree@8.35.1': resolution: {integrity: sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==} @@ -3308,12 +3371,11 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.31.1': - resolution: {integrity: sha512-2DSI4SNfF5T4oRveQ4nUrSjUqjMND0nLq9rEkz0gfGr3tg0S5KB6DhwR+WZPCjzkZl3cH+4x2ce3EsL50FubjQ==} + '@typescript-eslint/typescript-estree@8.39.1': + resolution: {integrity: sha512-EKkpcPuIux48dddVDXyQBlKdeTPMmALqBUbEk38McWv0qVEZwOpVJBi7ugK5qVNgeuYjGNQxrrnoM/5+TI/BPw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/utils@8.35.1': resolution: {integrity: sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==} @@ -3322,109 +3384,116 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.31.1': - resolution: {integrity: sha512-I+/rgqOVBn6f0o7NDTmAPWWC6NuqhV174lfYvAm9fUaWeiefLdux9/YI3/nLugEn9L8fcSi0XmpKi/r5u0nmpw==} + '@typescript-eslint/utils@8.39.1': + resolution: {integrity: sha512-VF5tZ2XnUSTuiqZFXCZfZs1cgkdd3O/sSYmdo2EpSyDlC86UM/8YytTmKnehOW3TGAlivqTDT6bS87B/GQ/jyg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/visitor-keys@8.35.1': resolution: {integrity: sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.39.1': + resolution: {integrity: sha512-W8FQi6kEh2e8zVhQ0eeRnxdvIoOkAp/CPAahcNio6nO9dsIwb9b34z90KOlheoyuVf6LSOEdjlkxSkapNEc+4A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@unrs/resolver-binding-android-arm-eabi@1.10.1': - resolution: {integrity: sha512-zohDKXT1Ok0yhbVGff4YAg9HUs5ietG5GpvJBPFSApZnGe7uf2cd26DRhKZbn0Be6xHUZrSzP+RAgMmzyc71EA==} + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} cpu: [arm] os: [android] - '@unrs/resolver-binding-android-arm64@1.10.1': - resolution: {integrity: sha512-tAN6k5UrTd4nicpA7s2PbjR/jagpDzAmvXFjbpTazUe5FRsFxVcBlS1F5Lzp5jtWU6bdiqRhSvd4X8rdpCffeA==} + '@unrs/resolver-binding-android-arm64@1.11.1': + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} cpu: [arm64] os: [android] - '@unrs/resolver-binding-darwin-arm64@1.10.1': - resolution: {integrity: sha512-+FCsag8WkauI4dQ50XumCXdfvDCZEpMUnvZDsKMxfOisnEklpDFXc6ThY0WqybBYZbiwR5tWcFaZmI0G6b4vrg==} + '@unrs/resolver-binding-darwin-arm64@1.11.1': + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} cpu: [arm64] os: [darwin] - '@unrs/resolver-binding-darwin-x64@1.10.1': - resolution: {integrity: sha512-qYKGGm5wk71ONcXTMZ0+J11qQeOAPz3nw6VtqrBUUELRyXFyvK8cHhHsLBFR4GHnilc2pgY1HTB2TvdW9wO26Q==} + '@unrs/resolver-binding-darwin-x64@1.11.1': + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} cpu: [x64] os: [darwin] - '@unrs/resolver-binding-freebsd-x64@1.10.1': - resolution: {integrity: sha512-hOHMAhbvIQ63gkpgeNsXcWPSyvXH7ZEyeg254hY0Lp/hX8NdW+FsUWq73g9946Pc/BrcVI/I3C1cmZ4RCX9bNw==} + '@unrs/resolver-binding-freebsd-x64@1.11.1': + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} cpu: [x64] os: [freebsd] - '@unrs/resolver-binding-linux-arm-gnueabihf@1.10.1': - resolution: {integrity: sha512-6ds7+zzHJgTDmpe0gmFcOTvSUhG5oZukkt+cCsSb3k4Uiz2yEQB4iCRITX2hBwSW+p8gAieAfecITjgqCkswXw==} + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm-musleabihf@1.10.1': - resolution: {integrity: sha512-P7A0G2/jW00diNJyFeq4W9/nxovD62Ay8CMP4UK9OymC7qO7rG1a8Upad68/bdfpIOn7KSp7Aj/6lEW3yyznAA==} + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm64-gnu@1.10.1': - resolution: {integrity: sha512-Cg6xzdkrpltcTPO4At+A79zkC7gPDQIgosJmVV8M104ImB6KZi1MrNXgDYIAfkhUYjPzjNooEDFRAwwPadS7ZA==} + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} cpu: [arm64] os: [linux] - '@unrs/resolver-binding-linux-arm64-musl@1.10.1': - resolution: {integrity: sha512-aNeg99bVkXa4lt+oZbjNRPC8ZpjJTKxijg/wILrJdzNyAymO2UC/HUK1UfDjt6T7U5p/mK24T3CYOi3/+YEQSA==} + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} cpu: [arm64] os: [linux] - '@unrs/resolver-binding-linux-ppc64-gnu@1.10.1': - resolution: {integrity: sha512-ylz5ojeXrkPrtnzVhpCO+YegG63/aKhkoTlY8PfMfBfLaUG8v6m6iqrL7sBUKdVBgOB4kSTUPt9efQdA/Y3Z/w==} + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} cpu: [ppc64] os: [linux] - '@unrs/resolver-binding-linux-riscv64-gnu@1.10.1': - resolution: {integrity: sha512-xcWyhmJfXXOxK7lvE4+rLwBq+on83svlc0AIypfe6x4sMJR+S4oD7n9OynaQShfj2SufPw2KJAotnsNb+4nN2g==} + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} cpu: [riscv64] os: [linux] - '@unrs/resolver-binding-linux-riscv64-musl@1.10.1': - resolution: {integrity: sha512-mW9JZAdOCyorgi1eLJr4gX7xS67WNG9XNPYj5P8VuttK72XNsmdw9yhOO4tDANMgiLXFiSFaiL1gEpoNtRPw/A==} + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} cpu: [riscv64] os: [linux] - '@unrs/resolver-binding-linux-s390x-gnu@1.10.1': - resolution: {integrity: sha512-NZGKhBy6xkJ0k09cWNZz4DnhBcGlhDd3W+j7EYoNvf5TSwj2K6kbmfqTWITEgkvjsMUjm1wsrc4IJaH6VtjyHQ==} + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} cpu: [s390x] os: [linux] - '@unrs/resolver-binding-linux-x64-gnu@1.10.1': - resolution: {integrity: sha512-VsjgckJ0gNMw7p0d8In6uPYr+s0p16yrT2rvG4v2jUpEMYkpnfnCiALa9SWshbvlGjKQ98Q2x19agm3iFk8w8Q==} + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} cpu: [x64] os: [linux] - '@unrs/resolver-binding-linux-x64-musl@1.10.1': - resolution: {integrity: sha512-idMnajMeejnaFi0Mx9UTLSYFDAOTfAEP7VjXNgxKApso3Eu2Njs0p2V95nNIyFi4oQVGFmIuCkoznAXtF/Zbmw==} + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} cpu: [x64] os: [linux] - '@unrs/resolver-binding-wasm32-wasi@1.10.1': - resolution: {integrity: sha512-7jyhjIRNFjzlr8x5pth6Oi9hv3a7ubcVYm2GBFinkBQKcFhw4nIs5BtauSNtDW1dPIGrxF0ciynCZqzxMrYMsg==} + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@unrs/resolver-binding-win32-arm64-msvc@1.10.1': - resolution: {integrity: sha512-TY79+N+Gkoo7E99K+zmsKNeiuNJYlclZJtKqsHSls8We2iGhgxtletVsiBYie93MSTDRDMI8pkBZJlIJSZPrdA==} + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} cpu: [arm64] os: [win32] - '@unrs/resolver-binding-win32-ia32-msvc@1.10.1': - resolution: {integrity: sha512-BAJN5PEPlEV+1m8+PCtFoKm3LQ1P57B4Z+0+efU0NzmCaGk7pUaOxuPgl+m3eufVeeNBKiPDltG0sSB9qEfCxw==} + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} cpu: [ia32] os: [win32] - '@unrs/resolver-binding-win32-x64-msvc@1.10.1': - resolution: {integrity: sha512-2v3erKKmmCyIVvvhI2nF15qEbdBpISTq44m9pyd5gfIJB1PN94oePTLWEd82XUbIbvKhv76xTSeUQSCOGesLeg==} + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} cpu: [x64] os: [win32] @@ -3495,6 +3564,17 @@ packages: '@vitest/expect@3.2.4': resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + '@vitest/mocker@3.2.4': + resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + '@vitest/pretty-format@3.2.4': resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} @@ -3559,6 +3639,10 @@ packages: resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + accepts@2.0.0: resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} engines: {node: '>= 0.6'} @@ -3568,6 +3652,12 @@ packages: peerDependencies: acorn: ^8 + acorn-import-phases@1.0.4: + resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} + engines: {node: '>=10.13.0'} + peerDependencies: + acorn: ^8.14.0 + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -3582,20 +3672,19 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.14.1: - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} hasBin: true - agent-base@7.1.3: - resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} + engines: {node: '>= 8.0.0'} + ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -3678,10 +3767,6 @@ packages: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} - array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} - array-includes@3.1.9: resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} engines: {node: '>= 0.4'} @@ -3714,9 +3799,6 @@ packages: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} - as-table@1.0.55: - resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} - assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -3740,6 +3822,9 @@ packages: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -3764,9 +3849,6 @@ packages: balanced-match@2.0.0: resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - better-opn@3.0.2: resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} engines: {node: '>=12.0.0'} @@ -3785,15 +3867,12 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - bowser@2.11.0: - resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + bowser@2.12.0: + resolution: {integrity: sha512-HcOcTudTeEWgbHh0Y1Tyb6fdeR71m4b/QACf0D4KswGTsNeIJQmg38mRENZPAYPZvGFN3fk3604XbQEPdxXdKg==} brace-expansion@1.1.12: resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - brace-expansion@2.0.2: resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} @@ -3801,17 +3880,14 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.25.1: - resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} + browserslist@4.25.2: + resolution: {integrity: sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -3820,8 +3896,8 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - cacheable@1.10.1: - resolution: {integrity: sha512-Fa2BZY0CS9F0PFc/6aVA6tgpOdw+hmv9dkZOlHXII5v5Hw+meJBIWDcPrG9q/dXxGcNbym5t77fzmawrBQfTmQ==} + cacheable@1.10.3: + resolution: {integrity: sha512-M6p10iJ/VT0wT7TLIGUnm958oVrU2cUK8pQAVU21Zu7h8rbk/PeRtRWrvHJBql97Bhzk3g1N6+2VKC+Rjxna9Q==} call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} @@ -3842,8 +3918,8 @@ packages: camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - caniuse-lite@1.0.30001726: - resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==} + caniuse-lite@1.0.30001734: + resolution: {integrity: sha512-uhE1Ye5vgqju6OI71HTQqcBCZrvHugk0MjLak7Q+HfoBgoq5Bi+5YnwjP4fjDgrtYr/l8MVRBvzz9dPD4KyK0A==} case-sensitive-paths-webpack-plugin@2.4.0: resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} @@ -3852,20 +3928,16 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@5.2.0: - resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} - engines: {node: '>=12'} - - chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} + chai@5.2.1: + resolution: {integrity: sha512-5nFxhUrX0PqtyogoYOA8IPswy5sZFTOsBFl/9bNsmDLgsxYTzSZQJDPppDnZPTQbzSEm0hqGjWPzRemQCYbD6A==} + engines: {node: '>=18'} chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + chalk@5.5.0: + resolution: {integrity: sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} character-entities-html4@2.1.0: @@ -3896,8 +3968,8 @@ packages: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} - ci-info@4.2.0: - resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} + ci-info@4.3.0: + resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} engines: {node: '>=8'} cjs-module-lexer@1.4.3: @@ -3925,6 +3997,13 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + cliui@9.0.1: + resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} + engines: {node: '>=20'} + + cloudflare@4.5.0: + resolution: {integrity: sha512-fPcbPKx4zF45jBvQ0z7PCdgejVAPBBCZxwqk1k7krQNfpM07Cfj97/Q6wBzvYqlWXx/zt1S9+m8vnfCe06umbQ==} + code-block-writer@13.0.3: resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} @@ -3951,6 +4030,10 @@ packages: colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} @@ -4002,10 +4085,6 @@ packages: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} - engines: {node: '>= 0.6'} - cookie@1.0.2: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} @@ -4079,8 +4158,8 @@ packages: engines: {node: '>=4'} hasBin: true - cssstyle@4.3.1: - resolution: {integrity: sha512-ZgW+Jgdd7i52AaLYCriF8Mxqft0gD/R9i9wi6RWBhs1pqdPEzPjym7rvRKi397WmQFf3SlyUsszhw+VVCbx79Q==} + cssstyle@4.6.0: + resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} engines: {node: '>=18'} csstype@3.1.3: @@ -4089,9 +4168,6 @@ packages: damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - data-uri-to-buffer@2.0.2: - resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} - data-urls@5.0.0: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} @@ -4125,15 +4201,6 @@ packages: supports-color: optional: true - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.1: resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} @@ -4143,8 +4210,8 @@ packages: supports-color: optional: true - decimal.js@10.5.0: - resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} decode-named-character-reference@1.2.0: resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} @@ -4186,6 +4253,10 @@ packages: defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -4262,8 +4333,8 @@ packages: dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dotenv@16.5.0: - resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} dunder-proto@1.0.1: @@ -4283,8 +4354,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.179: - resolution: {integrity: sha512-UWKi/EbBopgfFsc5k61wFpV7WrnnSlSzW/e2XcBmS6qKYTivZlLtoll5/rdqRTxGglGHkmkW0j0pFNJG10EUIQ==} + electron-to-chromium@1.5.200: + resolution: {integrity: sha512-rFCxROw7aOe4uPTfIAx+rXv9cEcGx+buAF4npnhtTqCJk5KDFRnh3+KYj7rdVh6lsFt5/aPs+Irj9rZ33WMA7w==} emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} @@ -4305,8 +4376,8 @@ packages: endent@2.1.0: resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} - enhanced-resolve@5.18.2: - resolution: {integrity: sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==} + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} engines: {node: '>=10.13.0'} enquirer@2.4.1: @@ -4320,10 +4391,6 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - entities@6.0.0: - resolution: {integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==} - engines: {node: '>=0.12'} - entities@6.0.1: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} @@ -4342,9 +4409,8 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-abstract@1.23.9: - resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} - engines: {node: '>= 0.4'} + error-stack-parser-es@1.0.5: + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} es-abstract@1.24.0: resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} @@ -4397,8 +4463,8 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.25.5: - resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} + esbuild@0.25.9: + resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} engines: {node: '>=18'} hasBin: true @@ -4468,8 +4534,8 @@ packages: eslint-plugin-import-x: optional: true - eslint-mdx@3.6.0: - resolution: {integrity: sha512-D1YKiLODSJmNK5+zOGqk5gU4lXEXCImUgT8uChDFgcwZYFYNUT71r+sOyLc0tYhTbuHg+tTOSkgSxJUhVon1Yg==} + eslint-mdx@3.6.2: + resolution: {integrity: sha512-5hczn5iSSEcwtNtVXFwCKIk6iLEDaZpwc3vjYDl/B779OzaAAK/ou16J2xVdO6ecOLEO1WZqp7MRCQ/WsKDUig==} engines: {node: '>=18.0.0'} peerDependencies: eslint: '>=8.0.0' @@ -4478,8 +4544,8 @@ packages: remark-lint-file-extension: optional: true - eslint-module-utils@2.12.0: - resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} + eslint-module-utils@2.12.1: + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -4512,8 +4578,8 @@ packages: eslint-import-resolver-node: optional: true - eslint-plugin-import@2.31.0: - resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -4528,8 +4594,8 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - eslint-plugin-mdx@3.6.0: - resolution: {integrity: sha512-q+OYdm/9QemwvxxMGmLFAJPx62l4V/38+Gk1wgRC8unnzF14sFgmCplrfuSQBUv5cndNd97xDuZO+83qM2n30A==} + eslint-plugin-mdx@3.6.2: + resolution: {integrity: sha512-RfMd5HYD/9+cqANhVWJbuBRg3huWUsAoGJNGmPsyiRD2X6BaG6bvt1omyk1ORlg81GK8ST7Ojt5fNAuwWhWU8A==} engines: {node: '>=18.0.0'} peerDependencies: eslint: '>=8.0.0' @@ -4546,12 +4612,12 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-plugin-storybook@9.0.3: - resolution: {integrity: sha512-O71l6X5x/moGzq81Ka0280Ukz5WU8FtmtCXB4H0eXfW8m2mmy0DJmrVtvs9rbzXQkW8MNoHbCj3yffVMDWWNiw==} + eslint-plugin-storybook@9.0.18: + resolution: {integrity: sha512-f2FnWjTQkM9kYtbpChVuEo8F04QATBiuxYUdSBR58lWb3NprPKBfmRZC1dTA5NVeLY6geXduDLIPXefwXFz6Ag==} engines: {node: '>=20.0.0'} peerDependencies: eslint: '>=8' - storybook: ^9.0.3 + storybook: ^9.0.18 eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} @@ -4579,10 +4645,6 @@ packages: jiti: optional: true - espree@10.3.0: - resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - espree@10.4.0: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4643,6 +4705,10 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} @@ -4699,8 +4765,8 @@ packages: resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} hasBin: true - fast-xml-parser@4.4.1: - resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} + fast-xml-parser@5.2.5: + resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} hasBin: true fastest-levenshtein@1.0.16: @@ -4725,8 +4791,8 @@ packages: resolution: {integrity: sha512-qGNhgYygnefSkAHHrNHqC7p3R8J0/xQDS/cYUud8er/qD9EFGWyCdUDfULHTJQN1d3H3WprzVwMc9MfB4J50Wg==} engines: {node: '>=20', pnpm: '>=10'} - file-entry-cache@10.1.1: - resolution: {integrity: sha512-zcmsHjg2B2zjuBgjdnB+9q0+cWcgWfykIcsDkWDB4GTPtl1eXUA+gTI6sO0u01AqK3cliHryTU55/b2Ow1hfZg==} + file-entry-cache@10.1.3: + resolution: {integrity: sha512-D+w75Ub8T55yor7fPgN06rkCAUbAYw2vpxJmmjv/GDAcvCnv9g7IvHhIZoxzRZThrXPFI2maeY24pPbtyYU7Lg==} file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} @@ -4764,8 +4830,8 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} - flat-cache@6.1.11: - resolution: {integrity: sha512-zfOAns94mp7bHG/vCn9Ru2eDCmIxVQ5dELUHKjHfDEOJmHNzE+uGa6208kfkgmtym4a0FFjEuFksCXFacbVhSg==} + flat-cache@6.1.12: + resolution: {integrity: sha512-U+HqqpZPPXP5d24bWuRzjGqVqUcw64k4nZAbruniDwdRg0H10tvN7H6ku1tjhA4rg5B9GS3siEvwO2qjJJ6f8Q==} flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} @@ -4785,10 +4851,21 @@ packages: typescript: '>3.6.0' webpack: ^5.11.0 + form-data-encoder@1.7.2: + resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} + + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + engines: {node: '>= 6'} + format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} + formdata-node@4.4.1: + resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} + engines: {node: '>= 12.20'} + forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -4801,12 +4878,12 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} - fs-extra@11.3.0: - resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} + fs-extra@11.3.1: + resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==} engines: {node: '>=14.14'} - fs-monkey@1.0.6: - resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} + fs-monkey@1.1.0: + resolution: {integrity: sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==} fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -4855,9 +4932,6 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-source@2.0.12: - resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} - get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -4887,8 +4961,8 @@ packages: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true - glob@11.0.2: - resolution: {integrity: sha512-YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ==} + glob@11.0.3: + resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} engines: {node: 20 || >=22} hasBin: true @@ -5008,8 +5082,8 @@ packages: resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} engines: {node: '>=12.0.0'} - hookified@1.10.0: - resolution: {integrity: sha512-dJw0492Iddsj56U1JsSTm9E/0B/29a1AuoSLRAte8vQg/kaTGF3IgjEWT8c8yG4cC10+HisE1x5QAwR0Xwc+DA==} + hookified@1.11.0: + resolution: {integrity: sha512-aDdIN3GyU5I6wextPplYdfmWCo+aLmjjVbntmX6HLD5RCi/xKsivYEBhnRD+d9224zFf008ZpLMPlWF0ZodYZw==} hosted-git-info@7.0.2: resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} @@ -5030,8 +5104,8 @@ packages: engines: {node: '>=12'} hasBin: true - html-react-parser@5.2.5: - resolution: {integrity: sha512-bRPdv8KTqG9CEQPMNGksDqmbiRfVQeOidry8pVetdh/1jQ1Edx4KX5m0lWvDD89Pt4CqTYjK1BLz6NoNVxN/Uw==} + html-react-parser@5.2.6: + resolution: {integrity: sha512-qcpPWLaSvqXi+TndiHbCa+z8qt0tVzjMwFGFBAa41ggC+ZA5BHaMIeMJla9g3VSp4SmiZb9qyQbmbpHYpIfPOg==} peerDependencies: '@types/react': 0.14 || 15 || 16 || 17 || 18 || 19 react: 0.14 || 15 || 16 || 17 || 18 || 19 @@ -5083,6 +5157,9 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + husky@9.1.7: resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} @@ -5098,9 +5175,6 @@ packages: peerDependencies: postcss: ^8.1.0 - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -5117,8 +5191,8 @@ packages: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} - import-in-the-middle@1.14.0: - resolution: {integrity: sha512-g5zLT0HaztRJWysayWYiUq/7E5H825QIiecMD2pI5QO7Wzr847l6GDvPvmZaDIdrDtS2w7qRczywxiK6SL5vRw==} + import-in-the-middle@1.14.2: + resolution: {integrity: sha512-5tCuY9BV8ujfOpwtAGgsTx9CGUapcFMEEyByLv1B+v2+6DhAcw+Zr0nhQT7uwaZ7DiourxFEscghOR8e1aPLQw==} import-meta-resolve@4.1.0: resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} @@ -5351,8 +5425,8 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jackspeak@4.1.0: - resolution: {integrity: sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==} + jackspeak@4.1.1: + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} engines: {node: 20 || >=22} jest-worker@27.5.1: @@ -5363,8 +5437,8 @@ packages: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true - jiti@2.4.2: - resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + jiti@2.5.1: + resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} hasBin: true js-tokens@4.0.0: @@ -5420,8 +5494,8 @@ packages: engines: {node: '>=6'} hasBin: true - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} jsx-ast-utils@3.3.5: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} @@ -5430,8 +5504,8 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - keyv@5.3.4: - resolution: {integrity: sha512-ypEvQvInNpUe+u+w8BIcPkQvEqXquyyibWE/1NB5T2BTzIpS5cGEV1LZskDzPSTvNAaT4+5FutvzlvnkxOSKlw==} + keyv@5.5.0: + resolution: {integrity: sha512-QG7qR2tijh1ftOvClut4YKKg1iW6cx3GZsKoGyJPxHkGWK9oJhG9P3j5deP0QQOGDowBMVQFaP+Vm4NpGYvmIQ==} kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} @@ -5542,14 +5616,14 @@ packages: resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} engines: {node: '>=18.0.0'} - lit-element@4.2.0: - resolution: {integrity: sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==} + lit-element@4.2.1: + resolution: {integrity: sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==} - lit-html@3.3.0: - resolution: {integrity: sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==} + lit-html@3.3.1: + resolution: {integrity: sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==} - lit@3.3.0: - resolution: {integrity: sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==} + lit@3.3.1: + resolution: {integrity: sha512-Ksr/8L3PTapbdXJCk+EJVB78jDodUMaP54gD24W186zGRARvwrsPfS60wae/SSCTCNZVPd1chXqio1qHQmu4NA==} load-plugin@6.0.3: resolution: {integrity: sha512-kc0X2FEUZr145odl68frm+lMJuQ23+rTXYmR6TImqPtbpmXC4vVXbWKDQ9IzndA0HfyQamWfKLhzsqGSTxE63w==} @@ -5590,8 +5664,8 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@3.1.4: - resolution: {integrity: sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==} + loupe@3.2.0: + resolution: {integrity: sha512-2NCfZcT5VGVNX9mSZIxLRkEAegDGBpuQZBy13desuHeVORmBDyAET4TkJr4SjqQy3A8JDofMN6LpkK8Xcm/dlw==} lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -5606,8 +5680,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - luxon@3.6.1: - resolution: {integrity: sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==} + luxon@3.7.1: + resolution: {integrity: sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==} engines: {node: '>=12'} lz-string@1.5.0: @@ -5890,15 +5964,11 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20250617.4: - resolution: {integrity: sha512-IAoApFKxOJlaaFkym5ETstVX3qWzVt3xyqCDj6vSSTgEH3zxZJ5417jZGg8iQfMHosKCcQH1doPPqqnOZm/yrw==} + miniflare@4.20250813.0: + resolution: {integrity: sha512-PsAGaNpdKXZvnaOvw2dpWWszhHtOX5ZwHLf7fEtW/g6QBSzdS707vFFbBBaew63hcpgo33CbuXZc0Z0P/5jNWQ==} engines: {node: '>=18.0.0'} hasBin: true - minimatch@10.0.1: - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} - engines: {node: 20 || >=22} - minimatch@10.0.3: resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} engines: {node: 20 || >=22} @@ -5955,10 +6025,6 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mustache@4.2.0: - resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} - hasBin: true - nano-spawn@1.0.2: resolution: {integrity: sha512-21t+ozMQDAL/UGgQVBbZ/xXvNO10++ZPuTmKRO8k9V3AClVRht49ahtDjfY8l1q6nSHOrE5ASfthzH3ol6R/hg==} engines: {node: '>=20.17'} @@ -5968,8 +6034,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - napi-postinstall@0.3.0: - resolution: {integrity: sha512-M7NqKyhODKV1gRLdkwE7pDsZP2/SC2a2vHkOYh9MCpKMbWVfyVfUw5MaH83Fv6XMjxr5jryUp3IDDL9rlxsTeA==} + napi-postinstall@0.3.3: + resolution: {integrity: sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} hasBin: true @@ -6026,6 +6092,20 @@ packages: node-abort-controller@3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} @@ -6065,8 +6145,8 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.20: - resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==} + nwsapi@2.2.21: + resolution: {integrity: sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -6263,8 +6343,8 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} pidtree@0.6.0: @@ -6280,13 +6360,13 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - playwright-core@1.53.2: - resolution: {integrity: sha512-ox/OytMy+2w1jcYEYlOo1Hhp8hZkLCximMTUTMBXjGUA1KoFfiSZ+DU+3a739jsPY0yoKH2TFy9S2fsJas8yAw==} + playwright-core@1.54.2: + resolution: {integrity: sha512-n5r4HFbMmWsB4twG7tJLDN9gmBUeSPcsBZiWSE4DnYz9mJMAFqr2ID7+eGC9kpEnxExJ1epttwR59LEWCk8mtA==} engines: {node: '>=18'} hasBin: true - playwright@1.53.2: - resolution: {integrity: sha512-6K/qQxVFuVQhRQhFsVZ9fGeatxirtrpPgxzBYWyZLEXJzqYwuL4fuNmfOfD5et1tJE4GScKyPNeLhZeRwuTU3A==} + playwright@1.54.2: + resolution: {integrity: sha512-Hu/BMoA1NAdRUuulyvQC0pEqZ4vQbGfn8f7wPXcnqQmM+zct9UliKxsIkLNmz/ku7LElUNqmaiv1TG/aL5ACsw==} engines: {node: '>=18'} hasBin: true @@ -6399,10 +6479,6 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.5.3: - resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} @@ -6482,9 +6558,6 @@ packages: resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} engines: {node: '>= 0.8'} - printable-characters@1.0.42: - resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} - prism-react-renderer@1.3.5: resolution: {integrity: sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==} peerDependencies: @@ -6509,9 +6582,6 @@ packages: prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - property-information@7.0.0: - resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} - property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} @@ -6561,10 +6631,10 @@ packages: resolution: {integrity: sha512-hlSJDQ2synMPKFZOsKo9Hi8WWZTC7POR8EmWvTSjow+VDgKzkmjQvFm2fk0tmRw+f0vTOIYKlarR0iL4996pdg==} engines: {node: '>=16.14.0'} - react-dom@19.1.0: - resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} + react-dom@19.1.1: + resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} peerDependencies: - react: ^19.1.0 + react: ^19.1.1 react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -6611,8 +6681,8 @@ packages: '@types/react': optional: true - react@19.1.0: - resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + react@19.1.1: + resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} engines: {node: '>=0.10.0'} read-cache@1.0.0: @@ -6640,8 +6710,10 @@ packages: recma-build-jsx@1.0.0: resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - recma-jsx@1.0.0: - resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} + recma-jsx@1.0.1: + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 recma-parse@1.0.0: resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} @@ -6994,8 +7066,8 @@ packages: resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - sharp@0.34.2: - resolution: {integrity: sha512-lszvBmB9QURERtyKT2bNmsgxXK0ShJrL/fvqlonCo7e6xBF8nT8xU6pW+PMIbLsz0RxQk3rgH9kd8UmvOzlMJg==} + sharp@0.34.3: + resolution: {integrity: sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} shebang-command@2.0.0: @@ -7069,9 +7141,9 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -7085,8 +7157,8 @@ packages: spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - spdx-license-ids@3.0.21: - resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + spdx-license-ids@3.0.22: + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -7105,9 +7177,6 @@ packages: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} - stacktracey@2.1.8: - resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} - statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} @@ -7120,8 +7189,8 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - storybook@9.0.15: - resolution: {integrity: sha512-r9hwcSMM3dq7dkMveaWFTosrmyHCL2FRrV3JOwVnVWraF6GtCgp2k+r4hsYtyp1bY3zdmK9e4KYzXsGs5q1h/Q==} + storybook@9.1.2: + resolution: {integrity: sha512-TYcq7WmgfVCAQge/KueGkVlM/+g33sQcmbATlC3X6y/g2FEeSSLGrb6E6d3iemht8oio+aY6ld3YOdAnMwx45Q==} hasBin: true peerDependencies: prettier: ^2 || ^3 @@ -7217,6 +7286,9 @@ packages: strnum@1.1.2: resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} + strnum@2.1.1: + resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==} + style-loader@3.3.4: resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} engines: {node: '>= 12.13.0'} @@ -7232,11 +7304,11 @@ packages: style-object-to-css-string@1.1.3: resolution: {integrity: sha512-bISQoUsir/qGfo7vY8rw00ia9nnyE1jvYt3zZ2jhdkcXZ6dAEi74inMzQ6On57vFI+I4Fck6wOv5UI9BEwJDgw==} - style-to-js@1.1.16: - resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==} + style-to-js@1.1.17: + resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} - style-to-object@1.0.8: - resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} + style-to-object@1.0.9: + resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} styled-jsx@5.1.6: resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} @@ -7280,6 +7352,10 @@ packages: engines: {node: '>=18.12.0'} hasBin: true + supports-color@10.1.0: + resolution: {integrity: sha512-GBuewsPrhJPftT+fqDa9oI/zc5HNsG9nREqwzoSFDOIqf0NggOZbHQj2TE1P1CDJK8ZogFnlZY9hWoUiur7I/A==} + engines: {node: '>=18'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -7315,8 +7391,8 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - synckit@0.11.8: - resolution: {integrity: sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==} + synckit@0.11.11: + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} engines: {node: ^14.18.0 || >=16.0.0} table@6.9.0: @@ -7400,6 +7476,9 @@ packages: resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} engines: {node: '>=16'} + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + tr46@5.1.1: resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} engines: {node: '>=18'} @@ -7439,8 +7518,8 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.20.3: - resolution: {integrity: sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==} + tsx@4.20.4: + resolution: {integrity: sha512-yyxBKfORQ7LuRt/BQKBXrpcq59ZvSW0XxwfjAt3w2/8PmdxaFzijtMhTawprSHhpzeM5BgU2hXHG3lklIERZXg==} engines: {node: '>=18.0.0'} hasBin: true @@ -7540,6 +7619,9 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} @@ -7547,8 +7629,12 @@ packages: resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} engines: {node: '>=14.0'} - unenv@2.0.0-rc.17: - resolution: {integrity: sha512-B06u0wXkEd+o5gOCMl/ZHl5cfpYbDZKAT+HWTL+Hws6jWu7dCiqBBXXXzMFcFVJb8D4ytAnYmxJA83uwOQRSsg==} + undici@7.13.0: + resolution: {integrity: sha512-l+zSMssRqrzDcb3fjMkjjLGmuiiK2pMIcV++mJaAc9vhjSGpvM7h43QgP+OAMb1GImHmbPyG2tBXeuyG5iY4gA==} + engines: {node: '>=20.18.1'} + + unenv@2.0.0-rc.19: + resolution: {integrity: sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA==} unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} @@ -7619,8 +7705,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unrs-resolver@1.10.1: - resolution: {integrity: sha512-EFrL7Hw4kmhZdwWO3dwwFJo6hO3FXuQ6Bg8BK/faHZ9m1YxqBS31BNSTxklIQkxK/4LlV8zTYnPsIRLBzTzjCA==} + unrs-resolver@1.11.1: + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} update-browserslist-db@1.1.3: resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} @@ -7706,8 +7792,8 @@ packages: vfile-message@3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} vfile-reporter@8.1.1: resolution: {integrity: sha512-qxRZcnFSQt6pWKn3PAk81yLK2rO2i7CDXpy8v8ZquiEOMLSnPw6BMSi9Y1sUCwGGl7a9b3CJT1CKpnRF7pp66g==} @@ -7735,6 +7821,13 @@ packages: resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} engines: {node: '>=10.13.0'} + web-streams-polyfill@4.0.0-beta.3: + resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} + engines: {node: '>= 14'} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} @@ -7758,8 +7851,8 @@ packages: webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - webpack@5.99.9: - resolution: {integrity: sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==} + webpack@5.101.1: + resolution: {integrity: sha512-rHY3vHXRbkSfhG6fH8zYQdth/BtDgXXuR2pHF++1f/EBkI8zkgM5XWfsC3BvOoW9pr1CvZ1qQCxhCEsbNgT50g==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -7780,6 +7873,9 @@ packages: resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} engines: {node: '>=18'} + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + which-boxed-primitive@1.1.1: resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} engines: {node: '>= 0.4'} @@ -7817,17 +7913,17 @@ packages: wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - workerd@1.20250617.0: - resolution: {integrity: sha512-Uv6p0PYUHp/W/aWfUPLkZVAoAjapisM27JJlwcX9wCPTfCfnuegGOxFMvvlYpmNaX4YCwEdLCwuNn3xkpSkuZw==} + workerd@1.20250813.0: + resolution: {integrity: sha512-bDlPGSnb/KESpGFE57cDjgP8mEKDM4WBTd/uGJBsQYCB6Aokk1eK3ivtHoxFx3MfJNo3v6/hJy6KK1b6rw1gvg==} engines: {node: '>=16'} hasBin: true - wrangler@4.22.0: - resolution: {integrity: sha512-m8qVO3YxhUTII+4U889G/f5UuLSvMkUkCNatupV2f/SJ+iqaWtP1QbuQII8bs2J/O4rqxsz46Wu2S50u7tKB5Q==} + wrangler@4.29.1: + resolution: {integrity: sha512-PAGFQ6SS3fbpu0wrc4zO9wHYKWqIo7KmoAe66LGS3QdP3318O+dF1jL4d/kwNaj9Gh7HYQeGnTjeihqnhp9YWQ==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20250617.0 + '@cloudflare/workers-types': ^4.20250813.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -7863,18 +7959,6 @@ packages: utf-8-validate: optional: true - ws@8.18.1: - resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@8.18.3: resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} @@ -7913,13 +7997,8 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.7.1: - resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} - engines: {node: '>= 14'} - hasBin: true - - yaml@2.8.0: - resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} engines: {node: '>= 14.6'} hasBin: true @@ -7927,10 +8006,18 @@ packages: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yargs-parser@22.0.0: + resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yargs@18.0.0: + resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -7939,8 +8026,11 @@ packages: resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} - youch@3.3.4: - resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} + youch-core@0.3.3: + resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} + + youch@4.1.0-beta.10: + resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} zod-to-json-schema@3.24.5: resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} @@ -7974,19 +8064,19 @@ snapshots: '@actions/io@1.1.3': {} - '@adobe/css-tools@4.4.3': {} + '@adobe/css-tools@4.4.4': {} '@alloc/quick-lru@5.2.0': {} '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 - '@asamuzakjp/css-color@3.1.5': + '@asamuzakjp/css-color@3.2.0': dependencies: - '@csstools/css-calc': 2.1.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-color-parser': 3.0.9(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-color-parser': 3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 lru-cache: 10.4.3 @@ -8033,13 +8123,13 @@ snapshots: '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.821.0 + '@aws-sdk/types': 3.862.0 tslib: 2.8.1 '@aws-crypto/crc32c@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.821.0 + '@aws-sdk/types': 3.862.0 tslib: 2.8.1 '@aws-crypto/ie11-detection@3.0.0': @@ -8050,7 +8140,7 @@ snapshots: dependencies: '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.821.0 + '@aws-sdk/types': 3.862.0 '@aws-sdk/util-locate-window': 3.804.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -8061,7 +8151,7 @@ snapshots: '@aws-crypto/sha256-js': 3.0.0 '@aws-crypto/supports-web-crypto': 3.0.0 '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.821.0 + '@aws-sdk/types': 3.398.0 '@aws-sdk/util-locate-window': 3.804.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 @@ -8071,7 +8161,7 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.821.0 + '@aws-sdk/types': 3.862.0 '@aws-sdk/util-locate-window': 3.804.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -8079,13 +8169,13 @@ snapshots: '@aws-crypto/sha256-js@3.0.0': dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.821.0 + '@aws-sdk/types': 3.398.0 tslib: 1.14.1 '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.821.0 + '@aws-sdk/types': 3.862.0 tslib: 2.8.1 '@aws-crypto/supports-web-crypto@3.0.0': @@ -8098,13 +8188,13 @@ snapshots: '@aws-crypto/util@3.0.0': dependencies: - '@aws-sdk/types': 3.821.0 + '@aws-sdk/types': 3.398.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.821.0 + '@aws-sdk/types': 3.862.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -8153,205 +8243,207 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-dynamodb@3.830.0': + '@aws-sdk/client-dynamodb@3.864.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.826.0 - '@aws-sdk/credential-provider-node': 3.830.0 - '@aws-sdk/middleware-endpoint-discovery': 3.821.0 - '@aws-sdk/middleware-host-header': 3.821.0 - '@aws-sdk/middleware-logger': 3.821.0 - '@aws-sdk/middleware-recursion-detection': 3.821.0 - '@aws-sdk/middleware-user-agent': 3.828.0 - '@aws-sdk/region-config-resolver': 3.821.0 - '@aws-sdk/types': 3.821.0 - '@aws-sdk/util-endpoints': 3.828.0 - '@aws-sdk/util-user-agent-browser': 3.821.0 - '@aws-sdk/util-user-agent-node': 3.828.0 - '@smithy/config-resolver': 4.1.4 - '@smithy/core': 3.5.3 - '@smithy/fetch-http-handler': 5.0.4 - '@smithy/hash-node': 4.0.4 - '@smithy/invalid-dependency': 4.0.4 - '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.1.11 - '@smithy/middleware-retry': 4.1.12 - '@smithy/middleware-serde': 4.0.8 - '@smithy/middleware-stack': 4.0.4 - '@smithy/node-config-provider': 4.1.3 - '@smithy/node-http-handler': 4.0.6 - '@smithy/protocol-http': 5.1.2 - '@smithy/smithy-client': 4.4.3 - '@smithy/types': 4.3.1 - '@smithy/url-parser': 4.0.4 + '@aws-sdk/core': 3.864.0 + '@aws-sdk/credential-provider-node': 3.864.0 + '@aws-sdk/middleware-endpoint-discovery': 3.862.0 + '@aws-sdk/middleware-host-header': 3.862.0 + '@aws-sdk/middleware-logger': 3.862.0 + '@aws-sdk/middleware-recursion-detection': 3.862.0 + '@aws-sdk/middleware-user-agent': 3.864.0 + '@aws-sdk/region-config-resolver': 3.862.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.862.0 + '@aws-sdk/util-user-agent-browser': 3.862.0 + '@aws-sdk/util-user-agent-node': 3.864.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.8.0 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.18 + '@smithy/middleware-retry': 4.1.19 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.4.10 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 '@smithy/util-base64': 4.0.0 '@smithy/util-body-length-browser': 4.0.0 '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.19 - '@smithy/util-defaults-mode-node': 4.0.19 - '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.0.4 - '@smithy/util-retry': 4.0.5 + '@smithy/util-defaults-mode-browser': 4.0.26 + '@smithy/util-defaults-mode-node': 4.0.26 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 '@smithy/util-utf8': 4.0.0 - '@smithy/util-waiter': 4.0.5 + '@smithy/util-waiter': 4.0.7 '@types/uuid': 9.0.8 tslib: 2.8.1 uuid: 9.0.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-lambda@3.830.0': + '@aws-sdk/client-lambda@3.865.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.826.0 - '@aws-sdk/credential-provider-node': 3.830.0 - '@aws-sdk/middleware-host-header': 3.821.0 - '@aws-sdk/middleware-logger': 3.821.0 - '@aws-sdk/middleware-recursion-detection': 3.821.0 - '@aws-sdk/middleware-user-agent': 3.828.0 - '@aws-sdk/region-config-resolver': 3.821.0 - '@aws-sdk/types': 3.821.0 - '@aws-sdk/util-endpoints': 3.828.0 - '@aws-sdk/util-user-agent-browser': 3.821.0 - '@aws-sdk/util-user-agent-node': 3.828.0 - '@smithy/config-resolver': 4.1.4 - '@smithy/core': 3.5.3 - '@smithy/eventstream-serde-browser': 4.0.4 - '@smithy/eventstream-serde-config-resolver': 4.1.2 - '@smithy/eventstream-serde-node': 4.0.4 - '@smithy/fetch-http-handler': 5.0.4 - '@smithy/hash-node': 4.0.4 - '@smithy/invalid-dependency': 4.0.4 - '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.1.11 - '@smithy/middleware-retry': 4.1.12 - '@smithy/middleware-serde': 4.0.8 - '@smithy/middleware-stack': 4.0.4 - '@smithy/node-config-provider': 4.1.3 - '@smithy/node-http-handler': 4.0.6 - '@smithy/protocol-http': 5.1.2 - '@smithy/smithy-client': 4.4.3 - '@smithy/types': 4.3.1 - '@smithy/url-parser': 4.0.4 + '@aws-sdk/core': 3.864.0 + '@aws-sdk/credential-provider-node': 3.864.0 + '@aws-sdk/middleware-host-header': 3.862.0 + '@aws-sdk/middleware-logger': 3.862.0 + '@aws-sdk/middleware-recursion-detection': 3.862.0 + '@aws-sdk/middleware-user-agent': 3.864.0 + '@aws-sdk/region-config-resolver': 3.862.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.862.0 + '@aws-sdk/util-user-agent-browser': 3.862.0 + '@aws-sdk/util-user-agent-node': 3.864.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.8.0 + '@smithy/eventstream-serde-browser': 4.0.5 + '@smithy/eventstream-serde-config-resolver': 4.1.3 + '@smithy/eventstream-serde-node': 4.0.5 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.18 + '@smithy/middleware-retry': 4.1.19 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.4.10 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 '@smithy/util-base64': 4.0.0 '@smithy/util-body-length-browser': 4.0.0 '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.19 - '@smithy/util-defaults-mode-node': 4.0.19 - '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.0.4 - '@smithy/util-retry': 4.0.5 - '@smithy/util-stream': 4.2.2 + '@smithy/util-defaults-mode-browser': 4.0.26 + '@smithy/util-defaults-mode-node': 4.0.26 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 + '@smithy/util-stream': 4.2.4 '@smithy/util-utf8': 4.0.0 - '@smithy/util-waiter': 4.0.5 + '@smithy/util-waiter': 4.0.7 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-s3@3.830.0': + '@aws-sdk/client-s3@3.864.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.826.0 - '@aws-sdk/credential-provider-node': 3.830.0 - '@aws-sdk/middleware-bucket-endpoint': 3.830.0 - '@aws-sdk/middleware-expect-continue': 3.821.0 - '@aws-sdk/middleware-flexible-checksums': 3.826.0 - '@aws-sdk/middleware-host-header': 3.821.0 - '@aws-sdk/middleware-location-constraint': 3.821.0 - '@aws-sdk/middleware-logger': 3.821.0 - '@aws-sdk/middleware-recursion-detection': 3.821.0 - '@aws-sdk/middleware-sdk-s3': 3.826.0 - '@aws-sdk/middleware-ssec': 3.821.0 - '@aws-sdk/middleware-user-agent': 3.828.0 - '@aws-sdk/region-config-resolver': 3.821.0 - '@aws-sdk/signature-v4-multi-region': 3.826.0 - '@aws-sdk/types': 3.821.0 - '@aws-sdk/util-endpoints': 3.828.0 - '@aws-sdk/util-user-agent-browser': 3.821.0 - '@aws-sdk/util-user-agent-node': 3.828.0 - '@aws-sdk/xml-builder': 3.821.0 - '@smithy/config-resolver': 4.1.4 - '@smithy/core': 3.5.3 - '@smithy/eventstream-serde-browser': 4.0.4 - '@smithy/eventstream-serde-config-resolver': 4.1.2 - '@smithy/eventstream-serde-node': 4.0.4 - '@smithy/fetch-http-handler': 5.0.4 - '@smithy/hash-blob-browser': 4.0.4 - '@smithy/hash-node': 4.0.4 - '@smithy/hash-stream-node': 4.0.4 - '@smithy/invalid-dependency': 4.0.4 - '@smithy/md5-js': 4.0.4 - '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.1.11 - '@smithy/middleware-retry': 4.1.12 - '@smithy/middleware-serde': 4.0.8 - '@smithy/middleware-stack': 4.0.4 - '@smithy/node-config-provider': 4.1.3 - '@smithy/node-http-handler': 4.0.6 - '@smithy/protocol-http': 5.1.2 - '@smithy/smithy-client': 4.4.3 - '@smithy/types': 4.3.1 - '@smithy/url-parser': 4.0.4 + '@aws-sdk/core': 3.864.0 + '@aws-sdk/credential-provider-node': 3.864.0 + '@aws-sdk/middleware-bucket-endpoint': 3.862.0 + '@aws-sdk/middleware-expect-continue': 3.862.0 + '@aws-sdk/middleware-flexible-checksums': 3.864.0 + '@aws-sdk/middleware-host-header': 3.862.0 + '@aws-sdk/middleware-location-constraint': 3.862.0 + '@aws-sdk/middleware-logger': 3.862.0 + '@aws-sdk/middleware-recursion-detection': 3.862.0 + '@aws-sdk/middleware-sdk-s3': 3.864.0 + '@aws-sdk/middleware-ssec': 3.862.0 + '@aws-sdk/middleware-user-agent': 3.864.0 + '@aws-sdk/region-config-resolver': 3.862.0 + '@aws-sdk/signature-v4-multi-region': 3.864.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.862.0 + '@aws-sdk/util-user-agent-browser': 3.862.0 + '@aws-sdk/util-user-agent-node': 3.864.0 + '@aws-sdk/xml-builder': 3.862.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.8.0 + '@smithy/eventstream-serde-browser': 4.0.5 + '@smithy/eventstream-serde-config-resolver': 4.1.3 + '@smithy/eventstream-serde-node': 4.0.5 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-blob-browser': 4.0.5 + '@smithy/hash-node': 4.0.5 + '@smithy/hash-stream-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/md5-js': 4.0.5 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.18 + '@smithy/middleware-retry': 4.1.19 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.4.10 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 '@smithy/util-base64': 4.0.0 '@smithy/util-body-length-browser': 4.0.0 '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.19 - '@smithy/util-defaults-mode-node': 4.0.19 - '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.0.4 - '@smithy/util-retry': 4.0.5 - '@smithy/util-stream': 4.2.2 + '@smithy/util-defaults-mode-browser': 4.0.26 + '@smithy/util-defaults-mode-node': 4.0.26 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 + '@smithy/util-stream': 4.2.4 '@smithy/util-utf8': 4.0.0 - '@smithy/util-waiter': 4.0.5 + '@smithy/util-waiter': 4.0.7 + '@types/uuid': 9.0.8 tslib: 2.8.1 + uuid: 9.0.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sqs@3.830.0': + '@aws-sdk/client-sqs@3.864.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.826.0 - '@aws-sdk/credential-provider-node': 3.830.0 - '@aws-sdk/middleware-host-header': 3.821.0 - '@aws-sdk/middleware-logger': 3.821.0 - '@aws-sdk/middleware-recursion-detection': 3.821.0 - '@aws-sdk/middleware-sdk-sqs': 3.826.0 - '@aws-sdk/middleware-user-agent': 3.828.0 - '@aws-sdk/region-config-resolver': 3.821.0 - '@aws-sdk/types': 3.821.0 - '@aws-sdk/util-endpoints': 3.828.0 - '@aws-sdk/util-user-agent-browser': 3.821.0 - '@aws-sdk/util-user-agent-node': 3.828.0 - '@smithy/config-resolver': 4.1.4 - '@smithy/core': 3.5.3 - '@smithy/fetch-http-handler': 5.0.4 - '@smithy/hash-node': 4.0.4 - '@smithy/invalid-dependency': 4.0.4 - '@smithy/md5-js': 4.0.4 - '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.1.11 - '@smithy/middleware-retry': 4.1.12 - '@smithy/middleware-serde': 4.0.8 - '@smithy/middleware-stack': 4.0.4 - '@smithy/node-config-provider': 4.1.3 - '@smithy/node-http-handler': 4.0.6 - '@smithy/protocol-http': 5.1.2 - '@smithy/smithy-client': 4.4.3 - '@smithy/types': 4.3.1 - '@smithy/url-parser': 4.0.4 + '@aws-sdk/core': 3.864.0 + '@aws-sdk/credential-provider-node': 3.864.0 + '@aws-sdk/middleware-host-header': 3.862.0 + '@aws-sdk/middleware-logger': 3.862.0 + '@aws-sdk/middleware-recursion-detection': 3.862.0 + '@aws-sdk/middleware-sdk-sqs': 3.862.0 + '@aws-sdk/middleware-user-agent': 3.864.0 + '@aws-sdk/region-config-resolver': 3.862.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.862.0 + '@aws-sdk/util-user-agent-browser': 3.862.0 + '@aws-sdk/util-user-agent-node': 3.864.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.8.0 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/md5-js': 4.0.5 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.18 + '@smithy/middleware-retry': 4.1.19 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.4.10 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 '@smithy/util-base64': 4.0.0 '@smithy/util-body-length-browser': 4.0.0 '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.19 - '@smithy/util-defaults-mode-node': 4.0.19 - '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.0.4 - '@smithy/util-retry': 4.0.5 + '@smithy/util-defaults-mode-browser': 4.0.26 + '@smithy/util-defaults-mode-node': 4.0.26 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 transitivePeerDependencies: @@ -8395,44 +8487,44 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.830.0': + '@aws-sdk/client-sso@3.864.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.826.0 - '@aws-sdk/middleware-host-header': 3.821.0 - '@aws-sdk/middleware-logger': 3.821.0 - '@aws-sdk/middleware-recursion-detection': 3.821.0 - '@aws-sdk/middleware-user-agent': 3.828.0 - '@aws-sdk/region-config-resolver': 3.821.0 - '@aws-sdk/types': 3.821.0 - '@aws-sdk/util-endpoints': 3.828.0 - '@aws-sdk/util-user-agent-browser': 3.821.0 - '@aws-sdk/util-user-agent-node': 3.828.0 - '@smithy/config-resolver': 4.1.4 - '@smithy/core': 3.5.3 - '@smithy/fetch-http-handler': 5.0.4 - '@smithy/hash-node': 4.0.4 - '@smithy/invalid-dependency': 4.0.4 - '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.1.11 - '@smithy/middleware-retry': 4.1.12 - '@smithy/middleware-serde': 4.0.8 - '@smithy/middleware-stack': 4.0.4 - '@smithy/node-config-provider': 4.1.3 - '@smithy/node-http-handler': 4.0.6 - '@smithy/protocol-http': 5.1.2 - '@smithy/smithy-client': 4.4.3 - '@smithy/types': 4.3.1 - '@smithy/url-parser': 4.0.4 + '@aws-sdk/core': 3.864.0 + '@aws-sdk/middleware-host-header': 3.862.0 + '@aws-sdk/middleware-logger': 3.862.0 + '@aws-sdk/middleware-recursion-detection': 3.862.0 + '@aws-sdk/middleware-user-agent': 3.864.0 + '@aws-sdk/region-config-resolver': 3.862.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.862.0 + '@aws-sdk/util-user-agent-browser': 3.862.0 + '@aws-sdk/util-user-agent-node': 3.864.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.8.0 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.18 + '@smithy/middleware-retry': 4.1.19 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.4.10 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 '@smithy/util-base64': 4.0.0 '@smithy/util-body-length-browser': 4.0.0 '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.19 - '@smithy/util-defaults-mode-node': 4.0.19 - '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.0.4 - '@smithy/util-retry': 4.0.5 + '@smithy/util-defaults-mode-browser': 4.0.26 + '@smithy/util-defaults-mode-node': 4.0.26 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 transitivePeerDependencies: @@ -8480,22 +8572,22 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.826.0': - dependencies: - '@aws-sdk/types': 3.821.0 - '@aws-sdk/xml-builder': 3.821.0 - '@smithy/core': 3.5.3 - '@smithy/node-config-provider': 4.1.3 - '@smithy/property-provider': 4.0.4 - '@smithy/protocol-http': 5.1.2 - '@smithy/signature-v4': 5.1.2 - '@smithy/smithy-client': 4.4.3 - '@smithy/types': 4.3.1 + '@aws-sdk/core@3.864.0': + dependencies: + '@aws-sdk/types': 3.862.0 + '@aws-sdk/xml-builder': 3.862.0 + '@smithy/core': 3.8.0 + '@smithy/node-config-provider': 4.1.4 + '@smithy/property-provider': 4.0.5 + '@smithy/protocol-http': 5.1.3 + '@smithy/signature-v4': 5.1.3 + '@smithy/smithy-client': 4.4.10 + '@smithy/types': 4.3.2 '@smithy/util-base64': 4.0.0 '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-middleware': 4.0.4 + '@smithy/util-middleware': 4.0.5 '@smithy/util-utf8': 4.0.0 - fast-xml-parser: 4.4.1 + fast-xml-parser: 5.2.5 tslib: 2.8.1 '@aws-sdk/credential-provider-env@3.398.0': @@ -8505,25 +8597,25 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-env@3.826.0': + '@aws-sdk/credential-provider-env@3.864.0': dependencies: - '@aws-sdk/core': 3.826.0 - '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.0.4 - '@smithy/types': 4.3.1 + '@aws-sdk/core': 3.864.0 + '@aws-sdk/types': 3.862.0 + '@smithy/property-provider': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.826.0': - dependencies: - '@aws-sdk/core': 3.826.0 - '@aws-sdk/types': 3.821.0 - '@smithy/fetch-http-handler': 5.0.4 - '@smithy/node-http-handler': 4.0.6 - '@smithy/property-provider': 4.0.4 - '@smithy/protocol-http': 5.1.2 - '@smithy/smithy-client': 4.4.3 - '@smithy/types': 4.3.1 - '@smithy/util-stream': 4.2.2 + '@aws-sdk/credential-provider-http@3.864.0': + dependencies: + '@aws-sdk/core': 3.864.0 + '@aws-sdk/types': 3.862.0 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/node-http-handler': 4.1.1 + '@smithy/property-provider': 4.0.5 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.4.10 + '@smithy/types': 4.3.2 + '@smithy/util-stream': 4.2.4 tslib: 2.8.1 '@aws-sdk/credential-provider-ini@3.398.0': @@ -8541,20 +8633,20 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-ini@3.830.0': - dependencies: - '@aws-sdk/core': 3.826.0 - '@aws-sdk/credential-provider-env': 3.826.0 - '@aws-sdk/credential-provider-http': 3.826.0 - '@aws-sdk/credential-provider-process': 3.826.0 - '@aws-sdk/credential-provider-sso': 3.830.0 - '@aws-sdk/credential-provider-web-identity': 3.830.0 - '@aws-sdk/nested-clients': 3.830.0 - '@aws-sdk/types': 3.821.0 - '@smithy/credential-provider-imds': 4.0.6 - '@smithy/property-provider': 4.0.4 - '@smithy/shared-ini-file-loader': 4.0.4 - '@smithy/types': 4.3.1 + '@aws-sdk/credential-provider-ini@3.864.0': + dependencies: + '@aws-sdk/core': 3.864.0 + '@aws-sdk/credential-provider-env': 3.864.0 + '@aws-sdk/credential-provider-http': 3.864.0 + '@aws-sdk/credential-provider-process': 3.864.0 + '@aws-sdk/credential-provider-sso': 3.864.0 + '@aws-sdk/credential-provider-web-identity': 3.864.0 + '@aws-sdk/nested-clients': 3.864.0 + '@aws-sdk/types': 3.862.0 + '@smithy/credential-provider-imds': 4.0.7 + '@smithy/property-provider': 4.0.5 + '@smithy/shared-ini-file-loader': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -8575,19 +8667,19 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-node@3.830.0': - dependencies: - '@aws-sdk/credential-provider-env': 3.826.0 - '@aws-sdk/credential-provider-http': 3.826.0 - '@aws-sdk/credential-provider-ini': 3.830.0 - '@aws-sdk/credential-provider-process': 3.826.0 - '@aws-sdk/credential-provider-sso': 3.830.0 - '@aws-sdk/credential-provider-web-identity': 3.830.0 - '@aws-sdk/types': 3.821.0 - '@smithy/credential-provider-imds': 4.0.6 - '@smithy/property-provider': 4.0.4 - '@smithy/shared-ini-file-loader': 4.0.4 - '@smithy/types': 4.3.1 + '@aws-sdk/credential-provider-node@3.864.0': + dependencies: + '@aws-sdk/credential-provider-env': 3.864.0 + '@aws-sdk/credential-provider-http': 3.864.0 + '@aws-sdk/credential-provider-ini': 3.864.0 + '@aws-sdk/credential-provider-process': 3.864.0 + '@aws-sdk/credential-provider-sso': 3.864.0 + '@aws-sdk/credential-provider-web-identity': 3.864.0 + '@aws-sdk/types': 3.862.0 + '@smithy/credential-provider-imds': 4.0.7 + '@smithy/property-provider': 4.0.5 + '@smithy/shared-ini-file-loader': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -8600,13 +8692,13 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-process@3.826.0': + '@aws-sdk/credential-provider-process@3.864.0': dependencies: - '@aws-sdk/core': 3.826.0 - '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.0.4 - '@smithy/shared-ini-file-loader': 4.0.4 - '@smithy/types': 4.3.1 + '@aws-sdk/core': 3.864.0 + '@aws-sdk/types': 3.862.0 + '@smithy/property-provider': 4.0.5 + '@smithy/shared-ini-file-loader': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@aws-sdk/credential-provider-sso@3.398.0': @@ -8621,15 +8713,15 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-sso@3.830.0': + '@aws-sdk/credential-provider-sso@3.864.0': dependencies: - '@aws-sdk/client-sso': 3.830.0 - '@aws-sdk/core': 3.826.0 - '@aws-sdk/token-providers': 3.830.0 - '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.0.4 - '@smithy/shared-ini-file-loader': 4.0.4 - '@smithy/types': 4.3.1 + '@aws-sdk/client-sso': 3.864.0 + '@aws-sdk/core': 3.864.0 + '@aws-sdk/token-providers': 3.864.0 + '@aws-sdk/types': 3.862.0 + '@smithy/property-provider': 4.0.5 + '@smithy/shared-ini-file-loader': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -8641,13 +8733,13 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-web-identity@3.830.0': + '@aws-sdk/credential-provider-web-identity@3.864.0': dependencies: - '@aws-sdk/core': 3.826.0 - '@aws-sdk/nested-clients': 3.830.0 - '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.0.4 - '@smithy/types': 4.3.1 + '@aws-sdk/core': 3.864.0 + '@aws-sdk/nested-clients': 3.864.0 + '@aws-sdk/types': 3.862.0 + '@smithy/property-provider': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -8657,45 +8749,45 @@ snapshots: mnemonist: 0.38.3 tslib: 2.8.1 - '@aws-sdk/middleware-bucket-endpoint@3.830.0': + '@aws-sdk/middleware-bucket-endpoint@3.862.0': dependencies: - '@aws-sdk/types': 3.821.0 + '@aws-sdk/types': 3.862.0 '@aws-sdk/util-arn-parser': 3.804.0 - '@smithy/node-config-provider': 4.1.3 - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 + '@smithy/node-config-provider': 4.1.4 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 '@smithy/util-config-provider': 4.0.0 tslib: 2.8.1 - '@aws-sdk/middleware-endpoint-discovery@3.821.0': + '@aws-sdk/middleware-endpoint-discovery@3.862.0': dependencies: '@aws-sdk/endpoint-cache': 3.804.0 - '@aws-sdk/types': 3.821.0 - '@smithy/node-config-provider': 4.1.3 - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 + '@aws-sdk/types': 3.862.0 + '@smithy/node-config-provider': 4.1.4 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/middleware-expect-continue@3.821.0': + '@aws-sdk/middleware-expect-continue@3.862.0': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 + '@aws-sdk/types': 3.862.0 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/middleware-flexible-checksums@3.826.0': + '@aws-sdk/middleware-flexible-checksums@3.864.0': dependencies: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/crc32c': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/core': 3.826.0 - '@aws-sdk/types': 3.821.0 + '@aws-sdk/core': 3.864.0 + '@aws-sdk/types': 3.862.0 '@smithy/is-array-buffer': 4.0.0 - '@smithy/node-config-provider': 4.1.3 - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 - '@smithy/util-middleware': 4.0.4 - '@smithy/util-stream': 4.2.2 + '@smithy/node-config-provider': 4.1.4 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-stream': 4.2.4 '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 @@ -8706,17 +8798,17 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@aws-sdk/middleware-host-header@3.821.0': + '@aws-sdk/middleware-host-header@3.862.0': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 + '@aws-sdk/types': 3.862.0 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/middleware-location-constraint@3.821.0': + '@aws-sdk/middleware-location-constraint@3.862.0': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/types': 4.3.1 + '@aws-sdk/types': 3.862.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@aws-sdk/middleware-logger@3.398.0': @@ -8725,10 +8817,10 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@aws-sdk/middleware-logger@3.821.0': + '@aws-sdk/middleware-logger@3.862.0': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/types': 4.3.1 + '@aws-sdk/types': 3.862.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@aws-sdk/middleware-recursion-detection@3.398.0': @@ -8738,35 +8830,35 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@aws-sdk/middleware-recursion-detection@3.821.0': + '@aws-sdk/middleware-recursion-detection@3.862.0': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 + '@aws-sdk/types': 3.862.0 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/middleware-sdk-s3@3.826.0': + '@aws-sdk/middleware-sdk-s3@3.864.0': dependencies: - '@aws-sdk/core': 3.826.0 - '@aws-sdk/types': 3.821.0 + '@aws-sdk/core': 3.864.0 + '@aws-sdk/types': 3.862.0 '@aws-sdk/util-arn-parser': 3.804.0 - '@smithy/core': 3.5.3 - '@smithy/node-config-provider': 4.1.3 - '@smithy/protocol-http': 5.1.2 - '@smithy/signature-v4': 5.1.2 - '@smithy/smithy-client': 4.4.3 - '@smithy/types': 4.3.1 + '@smithy/core': 3.8.0 + '@smithy/node-config-provider': 4.1.4 + '@smithy/protocol-http': 5.1.3 + '@smithy/signature-v4': 5.1.3 + '@smithy/smithy-client': 4.4.10 + '@smithy/types': 4.3.2 '@smithy/util-config-provider': 4.0.0 - '@smithy/util-middleware': 4.0.4 - '@smithy/util-stream': 4.2.2 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-stream': 4.2.4 '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@aws-sdk/middleware-sdk-sqs@3.826.0': + '@aws-sdk/middleware-sdk-sqs@3.862.0': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/smithy-client': 4.4.3 - '@smithy/types': 4.3.1 + '@aws-sdk/types': 3.862.0 + '@smithy/smithy-client': 4.4.10 + '@smithy/types': 4.3.2 '@smithy/util-hex-encoding': 4.0.0 '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 @@ -8788,10 +8880,10 @@ snapshots: '@smithy/util-middleware': 2.2.0 tslib: 2.8.1 - '@aws-sdk/middleware-ssec@3.821.0': + '@aws-sdk/middleware-ssec@3.862.0': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/types': 4.3.1 + '@aws-sdk/types': 3.862.0 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@aws-sdk/middleware-user-agent@3.398.0': @@ -8802,75 +8894,75 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.828.0': + '@aws-sdk/middleware-user-agent@3.864.0': dependencies: - '@aws-sdk/core': 3.826.0 - '@aws-sdk/types': 3.821.0 - '@aws-sdk/util-endpoints': 3.828.0 - '@smithy/core': 3.5.3 - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 + '@aws-sdk/core': 3.864.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.862.0 + '@smithy/core': 3.8.0 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@aws-sdk/nested-clients@3.830.0': + '@aws-sdk/nested-clients@3.864.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.826.0 - '@aws-sdk/middleware-host-header': 3.821.0 - '@aws-sdk/middleware-logger': 3.821.0 - '@aws-sdk/middleware-recursion-detection': 3.821.0 - '@aws-sdk/middleware-user-agent': 3.828.0 - '@aws-sdk/region-config-resolver': 3.821.0 - '@aws-sdk/types': 3.821.0 - '@aws-sdk/util-endpoints': 3.828.0 - '@aws-sdk/util-user-agent-browser': 3.821.0 - '@aws-sdk/util-user-agent-node': 3.828.0 - '@smithy/config-resolver': 4.1.4 - '@smithy/core': 3.5.3 - '@smithy/fetch-http-handler': 5.0.4 - '@smithy/hash-node': 4.0.4 - '@smithy/invalid-dependency': 4.0.4 - '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.1.11 - '@smithy/middleware-retry': 4.1.12 - '@smithy/middleware-serde': 4.0.8 - '@smithy/middleware-stack': 4.0.4 - '@smithy/node-config-provider': 4.1.3 - '@smithy/node-http-handler': 4.0.6 - '@smithy/protocol-http': 5.1.2 - '@smithy/smithy-client': 4.4.3 - '@smithy/types': 4.3.1 - '@smithy/url-parser': 4.0.4 + '@aws-sdk/core': 3.864.0 + '@aws-sdk/middleware-host-header': 3.862.0 + '@aws-sdk/middleware-logger': 3.862.0 + '@aws-sdk/middleware-recursion-detection': 3.862.0 + '@aws-sdk/middleware-user-agent': 3.864.0 + '@aws-sdk/region-config-resolver': 3.862.0 + '@aws-sdk/types': 3.862.0 + '@aws-sdk/util-endpoints': 3.862.0 + '@aws-sdk/util-user-agent-browser': 3.862.0 + '@aws-sdk/util-user-agent-node': 3.864.0 + '@smithy/config-resolver': 4.1.5 + '@smithy/core': 3.8.0 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/hash-node': 4.0.5 + '@smithy/invalid-dependency': 4.0.5 + '@smithy/middleware-content-length': 4.0.5 + '@smithy/middleware-endpoint': 4.1.18 + '@smithy/middleware-retry': 4.1.19 + '@smithy/middleware-serde': 4.0.9 + '@smithy/middleware-stack': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/node-http-handler': 4.1.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/smithy-client': 4.4.10 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 '@smithy/util-base64': 4.0.0 '@smithy/util-body-length-browser': 4.0.0 '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.19 - '@smithy/util-defaults-mode-node': 4.0.19 - '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.0.4 - '@smithy/util-retry': 4.0.5 + '@smithy/util-defaults-mode-browser': 4.0.26 + '@smithy/util-defaults-mode-node': 4.0.26 + '@smithy/util-endpoints': 3.0.7 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/region-config-resolver@3.821.0': + '@aws-sdk/region-config-resolver@3.862.0': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/node-config-provider': 4.1.3 - '@smithy/types': 4.3.1 + '@aws-sdk/types': 3.862.0 + '@smithy/node-config-provider': 4.1.4 + '@smithy/types': 4.3.2 '@smithy/util-config-provider': 4.0.0 - '@smithy/util-middleware': 4.0.4 + '@smithy/util-middleware': 4.0.5 tslib: 2.8.1 - '@aws-sdk/signature-v4-multi-region@3.826.0': + '@aws-sdk/signature-v4-multi-region@3.864.0': dependencies: - '@aws-sdk/middleware-sdk-s3': 3.826.0 - '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.1.2 - '@smithy/signature-v4': 5.1.2 - '@smithy/types': 4.3.1 + '@aws-sdk/middleware-sdk-s3': 3.864.0 + '@aws-sdk/types': 3.862.0 + '@smithy/protocol-http': 5.1.3 + '@smithy/signature-v4': 5.1.3 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@aws-sdk/token-providers@3.398.0': @@ -8913,14 +9005,14 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/token-providers@3.830.0': + '@aws-sdk/token-providers@3.864.0': dependencies: - '@aws-sdk/core': 3.826.0 - '@aws-sdk/nested-clients': 3.830.0 - '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.0.4 - '@smithy/shared-ini-file-loader': 4.0.4 - '@smithy/types': 4.3.1 + '@aws-sdk/core': 3.864.0 + '@aws-sdk/nested-clients': 3.864.0 + '@aws-sdk/types': 3.862.0 + '@smithy/property-provider': 4.0.5 + '@smithy/shared-ini-file-loader': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -8930,9 +9022,9 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@aws-sdk/types@3.821.0': + '@aws-sdk/types@3.862.0': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@aws-sdk/util-arn-parser@3.804.0': @@ -8944,11 +9036,12 @@ snapshots: '@aws-sdk/types': 3.398.0 tslib: 2.8.1 - '@aws-sdk/util-endpoints@3.828.0': + '@aws-sdk/util-endpoints@3.862.0': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/types': 4.3.1 - '@smithy/util-endpoints': 3.0.6 + '@aws-sdk/types': 3.862.0 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 + '@smithy/util-endpoints': 3.0.7 tslib: 2.8.1 '@aws-sdk/util-locate-window@3.804.0': @@ -8959,14 +9052,14 @@ snapshots: dependencies: '@aws-sdk/types': 3.398.0 '@smithy/types': 2.12.0 - bowser: 2.11.0 + bowser: 2.12.0 tslib: 2.8.1 - '@aws-sdk/util-user-agent-browser@3.821.0': + '@aws-sdk/util-user-agent-browser@3.862.0': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/types': 4.3.1 - bowser: 2.11.0 + '@aws-sdk/types': 3.862.0 + '@smithy/types': 4.3.2 + bowser: 2.12.0 tslib: 2.8.1 '@aws-sdk/util-user-agent-node@3.398.0': @@ -8976,12 +9069,12 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.828.0': + '@aws-sdk/util-user-agent-node@3.864.0': dependencies: - '@aws-sdk/middleware-user-agent': 3.828.0 - '@aws-sdk/types': 3.821.0 - '@smithy/node-config-provider': 4.1.3 - '@smithy/types': 4.3.1 + '@aws-sdk/middleware-user-agent': 3.864.0 + '@aws-sdk/types': 3.862.0 + '@smithy/node-config-provider': 4.1.4 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@aws-sdk/util-utf8-browser@3.259.0': @@ -8992,9 +9085,9 @@ snapshots: dependencies: tslib: 2.8.1 - '@aws-sdk/xml-builder@3.821.0': + '@aws-sdk/xml-builder@3.862.0': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@babel/code-frame@7.27.1': @@ -9012,11 +9105,11 @@ snapshots: '@babel/generator': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) - '@babel/helpers': 7.27.6 + '@babel/helpers': 7.28.2 '@babel/parser': 7.28.0 '@babel/template': 7.27.2 '@babel/traverse': 7.28.0 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 convert-source-map: 2.0.0 debug: 4.4.1 gensync: 1.0.0-beta.2 @@ -9028,16 +9121,16 @@ snapshots: '@babel/generator@7.28.0': dependencies: '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 + '@babel/types': 7.28.2 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 jsesc: 3.1.0 '@babel/helper-compilation-targets@7.27.2': dependencies: '@babel/compat-data': 7.28.0 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.1 + browserslist: 4.25.2 lru-cache: 5.1.1 semver: 6.3.1 @@ -9046,7 +9139,7 @@ snapshots: '@babel/helper-module-imports@7.27.1': dependencies: '@babel/traverse': 7.28.0 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color @@ -9065,24 +9158,22 @@ snapshots: '@babel/helper-validator-option@7.27.1': {} - '@babel/helpers@7.27.6': + '@babel/helpers@7.28.2': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@babel/parser@7.28.0': dependencies: - '@babel/types': 7.28.0 - - '@babel/runtime@7.27.1': {} + '@babel/types': 7.28.2 - '@babel/runtime@7.27.6': {} + '@babel/runtime@7.28.2': {} '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@babel/traverse@7.28.0': dependencies: @@ -9091,12 +9182,12 @@ snapshots: '@babel/helper-globals': 7.28.0 '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 debug: 4.4.1 transitivePeerDependencies: - supports-color - '@babel/types@7.28.0': + '@babel/types@7.28.2': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 @@ -9105,25 +9196,25 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.3.3(unenv@2.0.0-rc.17)(workerd@1.20250617.0)': + '@cloudflare/unenv-preset@2.6.1(unenv@2.0.0-rc.19)(workerd@1.20250813.0)': dependencies: - unenv: 2.0.0-rc.17 + unenv: 2.0.0-rc.19 optionalDependencies: - workerd: 1.20250617.0 + workerd: 1.20250813.0 - '@cloudflare/workerd-darwin-64@1.20250617.0': + '@cloudflare/workerd-darwin-64@1.20250813.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250617.0': + '@cloudflare/workerd-darwin-arm64@1.20250813.0': optional: true - '@cloudflare/workerd-linux-64@1.20250617.0': + '@cloudflare/workerd-linux-64@1.20250813.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250617.0': + '@cloudflare/workerd-linux-arm64@1.20250813.0': optional: true - '@cloudflare/workerd-windows-64@1.20250617.0': + '@cloudflare/workerd-windows-64@1.20250813.0': optional: true '@cspotcode/source-map-support@0.8.1': @@ -9132,15 +9223,15 @@ snapshots: '@csstools/color-helpers@5.0.2': {} - '@csstools/css-calc@2.1.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': dependencies: '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-color-parser@3.0.9(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + '@csstools/css-color-parser@3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': dependencies: '@csstools/color-helpers': 5.0.2 - '@csstools/css-calc': 2.1.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 @@ -9162,33 +9253,33 @@ snapshots: '@dotenvx/dotenvx@1.31.0': dependencies: commander: 11.1.0 - dotenv: 16.5.0 + dotenv: 16.6.1 eciesjs: 0.4.15 execa: 5.1.1 - fdir: 6.4.6(picomatch@4.0.2) + fdir: 6.4.6(picomatch@4.0.3) ignore: 5.3.2 object-treeify: 1.1.33 - picomatch: 4.0.2 + picomatch: 4.0.3 which: 4.0.0 '@dual-bundle/import-meta-resolve@4.1.0': {} - '@ecies/ciphers@0.2.3(@noble/ciphers@1.3.0)': + '@ecies/ciphers@0.2.4(@noble/ciphers@1.3.0)': dependencies: '@noble/ciphers': 1.3.0 - '@emnapi/core@1.4.3': + '@emnapi/core@1.4.5': dependencies: - '@emnapi/wasi-threads': 1.0.2 + '@emnapi/wasi-threads': 1.0.4 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.4.3': + '@emnapi/runtime@1.4.5': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.0.2': + '@emnapi/wasi-threads@1.0.4': dependencies: tslib: 2.8.1 optional: true @@ -9196,163 +9287,166 @@ snapshots: '@esbuild/aix-ppc64@0.25.4': optional: true - '@esbuild/aix-ppc64@0.25.5': + '@esbuild/aix-ppc64@0.25.9': optional: true '@esbuild/android-arm64@0.25.4': optional: true - '@esbuild/android-arm64@0.25.5': + '@esbuild/android-arm64@0.25.9': optional: true '@esbuild/android-arm@0.25.4': optional: true - '@esbuild/android-arm@0.25.5': + '@esbuild/android-arm@0.25.9': optional: true '@esbuild/android-x64@0.25.4': optional: true - '@esbuild/android-x64@0.25.5': + '@esbuild/android-x64@0.25.9': optional: true '@esbuild/darwin-arm64@0.25.4': optional: true - '@esbuild/darwin-arm64@0.25.5': + '@esbuild/darwin-arm64@0.25.9': optional: true '@esbuild/darwin-x64@0.25.4': optional: true - '@esbuild/darwin-x64@0.25.5': + '@esbuild/darwin-x64@0.25.9': optional: true '@esbuild/freebsd-arm64@0.25.4': optional: true - '@esbuild/freebsd-arm64@0.25.5': + '@esbuild/freebsd-arm64@0.25.9': optional: true '@esbuild/freebsd-x64@0.25.4': optional: true - '@esbuild/freebsd-x64@0.25.5': + '@esbuild/freebsd-x64@0.25.9': optional: true '@esbuild/linux-arm64@0.25.4': optional: true - '@esbuild/linux-arm64@0.25.5': + '@esbuild/linux-arm64@0.25.9': optional: true '@esbuild/linux-arm@0.25.4': optional: true - '@esbuild/linux-arm@0.25.5': + '@esbuild/linux-arm@0.25.9': optional: true '@esbuild/linux-ia32@0.25.4': optional: true - '@esbuild/linux-ia32@0.25.5': + '@esbuild/linux-ia32@0.25.9': optional: true '@esbuild/linux-loong64@0.25.4': optional: true - '@esbuild/linux-loong64@0.25.5': + '@esbuild/linux-loong64@0.25.9': optional: true '@esbuild/linux-mips64el@0.25.4': optional: true - '@esbuild/linux-mips64el@0.25.5': + '@esbuild/linux-mips64el@0.25.9': optional: true '@esbuild/linux-ppc64@0.25.4': optional: true - '@esbuild/linux-ppc64@0.25.5': + '@esbuild/linux-ppc64@0.25.9': optional: true '@esbuild/linux-riscv64@0.25.4': optional: true - '@esbuild/linux-riscv64@0.25.5': + '@esbuild/linux-riscv64@0.25.9': optional: true '@esbuild/linux-s390x@0.25.4': optional: true - '@esbuild/linux-s390x@0.25.5': + '@esbuild/linux-s390x@0.25.9': optional: true '@esbuild/linux-x64@0.25.4': optional: true - '@esbuild/linux-x64@0.25.5': + '@esbuild/linux-x64@0.25.9': optional: true '@esbuild/netbsd-arm64@0.25.4': optional: true - '@esbuild/netbsd-arm64@0.25.5': + '@esbuild/netbsd-arm64@0.25.9': optional: true '@esbuild/netbsd-x64@0.25.4': optional: true - '@esbuild/netbsd-x64@0.25.5': + '@esbuild/netbsd-x64@0.25.9': optional: true '@esbuild/openbsd-arm64@0.25.4': optional: true - '@esbuild/openbsd-arm64@0.25.5': + '@esbuild/openbsd-arm64@0.25.9': optional: true '@esbuild/openbsd-x64@0.25.4': optional: true - '@esbuild/openbsd-x64@0.25.5': + '@esbuild/openbsd-x64@0.25.9': + optional: true + + '@esbuild/openharmony-arm64@0.25.9': optional: true '@esbuild/sunos-x64@0.25.4': optional: true - '@esbuild/sunos-x64@0.25.5': + '@esbuild/sunos-x64@0.25.9': optional: true '@esbuild/win32-arm64@0.25.4': optional: true - '@esbuild/win32-arm64@0.25.5': + '@esbuild/win32-arm64@0.25.9': optional: true '@esbuild/win32-ia32@0.25.4': optional: true - '@esbuild/win32-ia32@0.25.5': + '@esbuild/win32-ia32@0.25.9': optional: true '@esbuild/win32-x64@0.25.4': optional: true - '@esbuild/win32-x64@0.25.5': + '@esbuild/win32-x64@0.25.9': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.30.1(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.7.0(eslint@9.30.1(jiti@2.5.1))': dependencies: - eslint: 9.30.1(jiti@2.4.2) + eslint: 9.30.1(jiti@2.5.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/compat@1.3.1(eslint@9.30.1(jiti@2.4.2))': + '@eslint/compat@1.3.2(eslint@9.30.1(jiti@2.5.1))': optionalDependencies: - eslint: 9.30.1(jiti@2.4.2) + eslint: 9.30.1(jiti@2.5.1) '@eslint/config-array@0.21.0': dependencies: @@ -9362,21 +9456,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.3.0': {} + '@eslint/config-helpers@0.3.1': {} '@eslint/core@0.14.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/core@0.15.1': + '@eslint/core@0.15.2': dependencies: '@types/json-schema': 7.0.15 '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.0 - espree: 10.3.0 + debug: 4.4.1 + espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 @@ -9390,37 +9484,37 @@ snapshots: '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.3.3': + '@eslint/plugin-kit@0.3.5': dependencies: - '@eslint/core': 0.15.1 + '@eslint/core': 0.15.2 levn: 0.4.1 '@fastify/busboy@2.1.1': {} '@flarelabs-net/wrangler-build-time-fs-assets-polyfilling@0.0.0': {} - '@floating-ui/core@1.7.1': + '@floating-ui/core@1.7.3': dependencies: - '@floating-ui/utils': 0.2.9 + '@floating-ui/utils': 0.2.10 - '@floating-ui/dom@1.7.1': + '@floating-ui/dom@1.7.3': dependencies: - '@floating-ui/core': 1.7.1 - '@floating-ui/utils': 0.2.9 + '@floating-ui/core': 1.7.3 + '@floating-ui/utils': 0.2.10 - '@floating-ui/react-dom@2.1.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@floating-ui/react-dom@2.1.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@floating-ui/dom': 1.7.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@floating-ui/dom': 1.7.3 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@floating-ui/utils@0.2.9': {} + '@floating-ui/utils@0.2.10': {} '@formatjs/ecma402-abstract@2.3.4': dependencies: '@formatjs/fast-memoize': 2.2.7 '@formatjs/intl-localematcher': 0.6.1 - decimal.js: 10.5.0 + decimal.js: 10.6.0 tslib: 2.8.1 '@formatjs/fast-memoize@2.2.7': @@ -9446,9 +9540,9 @@ snapshots: dependencies: tslib: 2.8.1 - '@heroicons/react@2.2.0(react@19.1.0)': + '@heroicons/react@2.2.0(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 '@humanfs/core@0.19.1': {} @@ -9468,9 +9562,9 @@ snapshots: '@img/sharp-libvips-darwin-arm64': 1.0.4 optional: true - '@img/sharp-darwin-arm64@0.34.2': + '@img/sharp-darwin-arm64@0.34.3': optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.1.0 + '@img/sharp-libvips-darwin-arm64': 1.2.0 optional: true '@img/sharp-darwin-x64@0.33.5': @@ -9478,60 +9572,60 @@ snapshots: '@img/sharp-libvips-darwin-x64': 1.0.4 optional: true - '@img/sharp-darwin-x64@0.34.2': + '@img/sharp-darwin-x64@0.34.3': optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.1.0 + '@img/sharp-libvips-darwin-x64': 1.2.0 optional: true '@img/sharp-libvips-darwin-arm64@1.0.4': optional: true - '@img/sharp-libvips-darwin-arm64@1.1.0': + '@img/sharp-libvips-darwin-arm64@1.2.0': optional: true '@img/sharp-libvips-darwin-x64@1.0.4': optional: true - '@img/sharp-libvips-darwin-x64@1.1.0': + '@img/sharp-libvips-darwin-x64@1.2.0': optional: true '@img/sharp-libvips-linux-arm64@1.0.4': optional: true - '@img/sharp-libvips-linux-arm64@1.1.0': + '@img/sharp-libvips-linux-arm64@1.2.0': optional: true '@img/sharp-libvips-linux-arm@1.0.5': optional: true - '@img/sharp-libvips-linux-arm@1.1.0': + '@img/sharp-libvips-linux-arm@1.2.0': optional: true - '@img/sharp-libvips-linux-ppc64@1.1.0': + '@img/sharp-libvips-linux-ppc64@1.2.0': optional: true '@img/sharp-libvips-linux-s390x@1.0.4': optional: true - '@img/sharp-libvips-linux-s390x@1.1.0': + '@img/sharp-libvips-linux-s390x@1.2.0': optional: true '@img/sharp-libvips-linux-x64@1.0.4': optional: true - '@img/sharp-libvips-linux-x64@1.1.0': + '@img/sharp-libvips-linux-x64@1.2.0': optional: true '@img/sharp-libvips-linuxmusl-arm64@1.0.4': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.1.0': + '@img/sharp-libvips-linuxmusl-arm64@1.2.0': optional: true '@img/sharp-libvips-linuxmusl-x64@1.0.4': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.1.0': + '@img/sharp-libvips-linuxmusl-x64@1.2.0': optional: true '@img/sharp-linux-arm64@0.33.5': @@ -9539,9 +9633,9 @@ snapshots: '@img/sharp-libvips-linux-arm64': 1.0.4 optional: true - '@img/sharp-linux-arm64@0.34.2': + '@img/sharp-linux-arm64@0.34.3': optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.1.0 + '@img/sharp-libvips-linux-arm64': 1.2.0 optional: true '@img/sharp-linux-arm@0.33.5': @@ -9549,9 +9643,14 @@ snapshots: '@img/sharp-libvips-linux-arm': 1.0.5 optional: true - '@img/sharp-linux-arm@0.34.2': + '@img/sharp-linux-arm@0.34.3': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.0 + optional: true + + '@img/sharp-linux-ppc64@0.34.3': optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.1.0 + '@img/sharp-libvips-linux-ppc64': 1.2.0 optional: true '@img/sharp-linux-s390x@0.33.5': @@ -9559,9 +9658,9 @@ snapshots: '@img/sharp-libvips-linux-s390x': 1.0.4 optional: true - '@img/sharp-linux-s390x@0.34.2': + '@img/sharp-linux-s390x@0.34.3': optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.1.0 + '@img/sharp-libvips-linux-s390x': 1.2.0 optional: true '@img/sharp-linux-x64@0.33.5': @@ -9569,9 +9668,9 @@ snapshots: '@img/sharp-libvips-linux-x64': 1.0.4 optional: true - '@img/sharp-linux-x64@0.34.2': + '@img/sharp-linux-x64@0.34.3': optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.1.0 + '@img/sharp-libvips-linux-x64': 1.2.0 optional: true '@img/sharp-linuxmusl-arm64@0.33.5': @@ -9579,9 +9678,9 @@ snapshots: '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 optional: true - '@img/sharp-linuxmusl-arm64@0.34.2': + '@img/sharp-linuxmusl-arm64@0.34.3': optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.0 optional: true '@img/sharp-linuxmusl-x64@0.33.5': @@ -9589,34 +9688,34 @@ snapshots: '@img/sharp-libvips-linuxmusl-x64': 1.0.4 optional: true - '@img/sharp-linuxmusl-x64@0.34.2': + '@img/sharp-linuxmusl-x64@0.34.3': optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.1.0 + '@img/sharp-libvips-linuxmusl-x64': 1.2.0 optional: true '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.4.3 + '@emnapi/runtime': 1.4.5 optional: true - '@img/sharp-wasm32@0.34.2': + '@img/sharp-wasm32@0.34.3': dependencies: - '@emnapi/runtime': 1.4.3 + '@emnapi/runtime': 1.4.5 optional: true - '@img/sharp-win32-arm64@0.34.2': + '@img/sharp-win32-arm64@0.34.3': optional: true '@img/sharp-win32-ia32@0.33.5': optional: true - '@img/sharp-win32-ia32@0.34.2': + '@img/sharp-win32-ia32@0.34.3': optional: true '@img/sharp-win32-x64@0.33.5': optional: true - '@img/sharp-win32-x64@0.34.2': + '@img/sharp-win32-x64@0.34.3': optional: true '@isaacs/balanced-match@4.0.1': {} @@ -9638,52 +9737,45 @@ snapshots: dependencies: minipass: 7.1.2 - '@jridgewell/gen-mapping@0.3.12': + '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.4 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.30 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/source-map@0.3.10': + '@jridgewell/source-map@0.3.11': dependencies: - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 - '@jridgewell/source-map@0.3.6': - dependencies: - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 - - '@jridgewell/sourcemap-codec@1.5.4': {} + '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.29': + '@jridgewell/trace-mapping@0.3.30': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/sourcemap-codec': 1.5.5 - '@keyv/serialize@1.0.3': - dependencies: - buffer: 6.0.3 + '@keyv/serialize@1.1.0': {} - '@lit-labs/ssr-dom-shim@1.3.0': {} + '@lit-labs/ssr-dom-shim@1.4.0': {} - '@lit/react@1.0.7(@types/react@19.1.8)': + '@lit/react@1.0.8(@types/react@19.1.10)': dependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@lit/reactive-element@2.1.0': + '@lit/reactive-element@2.1.1': dependencies: - '@lit-labs/ssr-dom-shim': 1.3.0 + '@lit-labs/ssr-dom-shim': 1.4.0 - '@mdx-js/mdx@3.1.0(acorn@8.14.1)': + '@mdx-js/mdx@3.1.0(acorn@8.15.0)': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdx': 2.0.13 @@ -9695,13 +9787,13 @@ snapshots: hast-util-to-jsx-runtime: 2.3.6 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 - recma-jsx: 1.0.0(acorn@8.14.1) + recma-jsx: 1.0.1(acorn@8.15.0) recma-stringify: 1.0.0 rehype-recma: 1.0.0 remark-mdx: 3.1.0 remark-parse: 11.0.0 remark-rehype: 11.1.2 - source-map: 0.7.4 + source-map: 0.7.6 unified: 11.0.5 unist-util-position-from-estree: 2.0.0 unist-util-stringify-position: 4.0.0 @@ -9711,11 +9803,11 @@ snapshots: - acorn - supports-color - '@napi-rs/wasm-runtime@0.2.11': + '@napi-rs/wasm-runtime@0.2.12': dependencies: - '@emnapi/core': 1.4.3 - '@emnapi/runtime': 1.4.3 - '@tybys/wasm-util': 0.9.0 + '@emnapi/core': 1.4.5 + '@emnapi/runtime': 1.4.5 + '@tybys/wasm-util': 0.10.0 optional: true '@next/env@15.3.4': {} @@ -9754,7 +9846,7 @@ snapshots: '@noble/ciphers@1.3.0': {} - '@noble/curves@1.9.2': + '@noble/curves@1.9.6': dependencies: '@noble/hashes': 1.8.0 @@ -9790,7 +9882,7 @@ snapshots: '@nodevu/core@0.3.0': dependencies: '@nodevu/parsefiles': 0.0.3 - luxon: 3.6.1 + luxon: 3.7.1 semver: 7.7.2 '@nodevu/parsefiles@0.0.3': {} @@ -9801,7 +9893,7 @@ snapshots: dependencies: '@npmcli/map-workspaces': 3.0.6 '@npmcli/package-json': 5.2.1 - ci-info: 4.2.0 + ci-info: 4.3.0 ini: 4.1.3 nopt: 7.2.1 proc-log: 4.2.0 @@ -9849,39 +9941,42 @@ snapshots: dependencies: which: 4.0.0 - '@opennextjs/aws@3.6.5': + '@opennextjs/aws@3.7.4': dependencies: '@ast-grep/napi': 0.35.0 '@aws-sdk/client-cloudfront': 3.398.0 - '@aws-sdk/client-dynamodb': 3.830.0 - '@aws-sdk/client-lambda': 3.830.0 - '@aws-sdk/client-s3': 3.830.0 - '@aws-sdk/client-sqs': 3.830.0 + '@aws-sdk/client-dynamodb': 3.864.0 + '@aws-sdk/client-lambda': 3.865.0 + '@aws-sdk/client-s3': 3.864.0 + '@aws-sdk/client-sqs': 3.864.0 '@node-minify/core': 8.0.6 '@node-minify/terser': 8.0.6 '@tsconfig/node18': 1.0.3 aws4fetch: 1.0.20 - chalk: 5.4.1 + chalk: 5.5.0 cookie: 1.0.2 esbuild: 0.25.4 express: 5.0.1 path-to-regexp: 6.3.0 urlpattern-polyfill: 10.1.0 - yaml: 2.8.0 + yaml: 2.8.1 transitivePeerDependencies: - aws-crt - supports-color - '@opennextjs/cloudflare@1.3.0(wrangler@4.22.0)': + '@opennextjs/cloudflare@1.6.5(wrangler@4.29.1)': dependencies: '@dotenvx/dotenvx': 1.31.0 - '@opennextjs/aws': 3.6.5 + '@opennextjs/aws': 3.7.4 + cloudflare: 4.5.0 enquirer: 2.4.1 - glob: 11.0.2 + glob: 11.0.3 ts-tqdm: 0.8.6 - wrangler: 4.22.0 + wrangler: 4.29.1 + yargs: 18.0.0 transitivePeerDependencies: - aws-crt + - encoding - supports-color '@opentelemetry/api-logs@0.202.0': @@ -9898,13 +9993,13 @@ snapshots: '@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.34.0 + '@opentelemetry/semantic-conventions': 1.36.0 '@opentelemetry/instrumentation@0.202.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.202.0 - import-in-the-middle: 1.14.0 + import-in-the-middle: 1.14.2 require-in-the-middle: 7.5.2 transitivePeerDependencies: - supports-color @@ -9919,7 +10014,7 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.34.0 + '@opentelemetry/semantic-conventions': 1.36.0 '@opentelemetry/sdk-logs@0.202.0(@opentelemetry/api@1.9.0)': dependencies: @@ -9943,7 +10038,7 @@ snapshots: '@opentelemetry/semantic-conventions@1.28.0': {} - '@opentelemetry/semantic-conventions@1.34.0': {} + '@opentelemetry/semantic-conventions@1.36.0': {} '@orama/core@0.1.11': dependencies: @@ -9954,9 +10049,10 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - '@orama/core@1.0.0-rc.5': + '@orama/core@1.2.2': dependencies: '@orama/cuid2': 2.2.3 + '@orama/oramacore-events-parser': 0.0.5 zod: 3.24.3 zod-to-json-schema: 3.24.5(zod@3.24.3) @@ -9966,33 +10062,33 @@ snapshots: '@orama/highlight@0.1.9': {} - '@orama/orama@3.1.6': {} + '@orama/orama@3.1.11': {} - '@orama/orama@3.1.9': {} + '@orama/oramacore-events-parser@0.0.5': {} - '@orama/react-components@0.8.1(@stencil/core@4.30.0)(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@orama/react-components@0.8.1(@stencil/core@4.30.0)(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@orama/wc-components': 0.8.1 - '@stencil/react-output-target': 0.8.2(@stencil/core@4.30.0)(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@stencil/react-output-target': 0.8.2(@stencil/core@4.30.0)(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) transitivePeerDependencies: - '@stencil/core' - '@types/react' - babel-plugin-macros - '@orama/switch@3.1.6(@orama/core@0.1.11)(@orama/orama@3.1.9)(@oramacloud/client@2.1.4)': + '@orama/switch@3.1.11(@orama/core@0.1.11)(@orama/orama@3.1.11)(@oramacloud/client@2.1.4)': dependencies: '@orama/core': 0.1.11 - '@orama/orama': 3.1.9 + '@orama/orama': 3.1.11 '@oramacloud/client': 2.1.4 - '@orama/ui@0.0.7(@orama/core@1.0.0-rc.5)(@types/react@19.1.8)(react@19.1.0)': + '@orama/ui@0.0.17(@orama/core@1.2.2)(@types/react@19.1.10)(react@19.1.1)': dependencies: - '@orama/core': 1.0.0-rc.5 - prism-react-renderer: 1.3.5(react@19.1.0) - react: 19.1.0 - react-markdown: 10.1.0(@types/react@19.1.8)(react@19.1.0) + '@orama/core': 1.2.2 + prism-react-renderer: 1.3.5(react@19.1.1) + react: 19.1.1 + react-markdown: 10.1.0(@types/react@19.1.10)(react@19.1.1) remark-gfm: 4.0.1 transitivePeerDependencies: - '@types/react' @@ -10002,12 +10098,12 @@ snapshots: dependencies: '@orama/core': 0.1.11 '@orama/highlight': 0.1.9 - '@orama/orama': 3.1.9 - '@orama/switch': 3.1.6(@orama/core@0.1.11)(@orama/orama@3.1.9)(@oramacloud/client@2.1.4) + '@orama/orama': 3.1.11 + '@orama/switch': 3.1.11(@orama/core@0.1.11)(@orama/orama@3.1.11)(@oramacloud/client@2.1.4) '@oramacloud/client': 2.1.4 '@phosphor-icons/webcomponents': 2.1.5 '@stencil/core': 4.30.0 - '@stencil/store': 2.1.3(@stencil/core@4.30.0) + '@stencil/store': 2.2.0(@stencil/core@4.30.0) dompurify: 3.2.6 highlight.js: 11.11.1 markdown-it: 14.1.0 @@ -10021,405 +10117,417 @@ snapshots: '@oramacloud/client@2.1.4': dependencies: '@orama/cuid2': 2.2.3 - '@orama/orama': 3.1.6 + '@orama/orama': 3.1.11 lodash: 4.17.21 '@phosphor-icons/webcomponents@2.1.5': dependencies: - lit: 3.3.0 + lit: 3.3.1 '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.2.7': {} + '@pkgr/core@0.2.9': {} + + '@playwright/test@1.54.2': + dependencies: + playwright: 1.54.2 - '@playwright/test@1.53.2': + '@poppinss/colors@4.1.5': dependencies: - playwright: 1.53.2 + kleur: 4.1.5 + + '@poppinss/dumper@0.6.4': + dependencies: + '@poppinss/colors': 4.1.5 + '@sindresorhus/is': 7.0.2 + supports-color: 10.1.0 + + '@poppinss/exception@1.2.2': {} '@radix-ui/number@1.1.1': {} - '@radix-ui/primitive@1.1.2': {} + '@radix-ui/primitive@1.1.3': {} - '@radix-ui/react-arrow@1.1.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-arrow@1.1.7(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-avatar@1.1.10(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-avatar@1.1.10(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-collection@1.1.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-collection@1.1.7(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.8)(react@19.1.0)': + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.10)(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-context@1.1.2(@types/react@19.1.8)(react@19.1.0)': + '@radix-ui/react-context@1.1.2(@types/react@19.1.10)(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: - '@types/react': 19.1.8 - - '@radix-ui/react-dialog@1.1.14(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-portal': 1.1.9(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.0) + '@types/react': 19.1.10 + + '@radix-ui/react-dialog@1.1.15(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-portal': 1.1.9(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.1.5(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.10)(react@19.1.1) aria-hidden: 1.2.6 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.7.1(@types/react@19.1.8)(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-remove-scroll: 2.7.1(@types/react@19.1.10)(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-direction@1.1.1(@types/react@19.1.8)(react@19.1.0)': + '@radix-ui/react-direction@1.1.1(@types/react@19.1.10)(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-dismissable-layer@1.1.10(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-dismissable-layer@1.1.11(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.8)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 - - '@radix-ui/react-dropdown-menu@2.1.15(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-menu': 2.1.15(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@types/react': 19.1.10 + + '@radix-ui/react-dropdown-menu@2.1.16(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-menu': 2.1.16(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-focus-guards@1.1.2(@types/react@19.1.8)(react@19.1.0)': + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.10)(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-focus-scope@1.1.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-focus-scope@1.1.7(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-id@1.1.1(@types/react@19.1.8)(react@19.1.0)': + '@radix-ui/react-id@1.1.1(@types/react@19.1.10)(react@19.1.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0) - react: 19.1.0 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.10)(react@19.1.1) + react: 19.1.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-label@2.1.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-label@2.1.7(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 - - '@radix-ui/react-menu@2.1.15(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-popper': 1.2.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-portal': 1.1.9(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-roving-focus': 1.1.10(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.0) + '@types/react': 19.1.10 + + '@radix-ui/react-menu@2.1.16(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-popper': 1.2.8(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-portal': 1.1.9(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.1.5(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-roving-focus': 1.1.11(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.10)(react@19.1.1) aria-hidden: 1.2.6 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.7.1(@types/react@19.1.8)(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-remove-scroll: 2.7.1(@types/react@19.1.10)(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 - - '@radix-ui/react-popper@1.2.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@floating-ui/react-dom': 2.1.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-arrow': 1.1.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.8)(react@19.1.0) + '@types/react': 19.1.10 + + '@radix-ui/react-popper@1.2.8(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@floating-ui/react-dom': 2.1.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-arrow': 1.1.7(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.10)(react@19.1.1) '@radix-ui/rect': 1.1.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-portal@1.1.9(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-portal@1.1.9(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-presence@1.1.4(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-presence@1.1.5(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-primitive@2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-primitive@2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 - - '@radix-ui/react-roving-focus@1.1.10(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@types/react': 19.1.10 + + '@radix-ui/react-roving-focus@1.1.11(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-select@2.2.5(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-select@2.2.6(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-popper': 1.2.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-portal': 1.1.9(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-popper': 1.2.8(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-portal': 1.1.9(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) aria-hidden: 1.2.6 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.7.1(@types/react@19.1.8)(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-remove-scroll: 2.7.1(@types/react@19.1.10)(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-separator@1.1.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-separator@1.1.7(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-slot@1.2.3(@types/react@19.1.8)(react@19.1.0)': + '@radix-ui/react-slot@1.2.3(@types/react@19.1.10)(react@19.1.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0) - react: 19.1.0 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) + react: 19.1.1 optionalDependencies: - '@types/react': 19.1.8 - - '@radix-ui/react-tabs@1.1.12(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-roving-focus': 1.1.10(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@types/react': 19.1.10 + + '@radix-ui/react-tabs@1.1.13(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-presence': 1.1.5(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-roving-focus': 1.1.11(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 - - '@radix-ui/react-toast@1.2.14(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-portal': 1.1.9(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@types/react': 19.1.10 + + '@radix-ui/react-toast@1.2.15(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-portal': 1.1.9(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.1.5(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 - - '@radix-ui/react-tooltip@1.2.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-popper': 1.2.7(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-portal': 1.1.9(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@types/react': 19.1.10 + + '@radix-ui/react-tooltip@1.2.8(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-popper': 1.2.8(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-portal': 1.1.9(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.1.5(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.8)(react@19.1.0)': + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.10)(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.8)(react@19.1.0)': + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.10)(react@19.1.1)': dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.8)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0) - react: 19.1.0 + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.10)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.10)(react@19.1.1) + react: 19.1.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.8)(react@19.1.0)': + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.10)(react@19.1.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0) - react: 19.1.0 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.10)(react@19.1.1) + react: 19.1.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.8)(react@19.1.0)': + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.10)(react@19.1.1)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.0) - react: 19.1.0 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.10)(react@19.1.1) + react: 19.1.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.1.8)(react@19.1.0)': + '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.1.10)(react@19.1.1)': dependencies: - react: 19.1.0 - use-sync-external-store: 1.5.0(react@19.1.0) + react: 19.1.1 + use-sync-external-store: 1.5.0(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.8)(react@19.1.0)': + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.10)(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-use-previous@1.1.1(@types/react@19.1.8)(react@19.1.0)': + '@radix-ui/react-use-previous@1.1.1(@types/react@19.1.10)(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.8)(react@19.1.0)': + '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.10)(react@19.1.1)': dependencies: '@radix-ui/rect': 1.1.1 - react: 19.1.0 + react: 19.1.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-use-size@1.1.1(@types/react@19.1.8)(react@19.1.0)': + '@radix-ui/react-use-size@1.1.1(@types/react@19.1.10)(react@19.1.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0) - react: 19.1.0 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.10)(react@19.1.1) + react: 19.1.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@radix-ui/react-visually-hidden@1.2.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-visually-hidden@1.2.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 '@radix-ui/rect@1.1.1': {} - '@reporters/github@1.7.2': + '@reporters/github@1.9.1': dependencies: '@actions/core': 1.11.1 stack-utils: 2.0.6 @@ -10470,6 +10578,13 @@ snapshots: '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 + '@shikijs/core@3.9.2': + dependencies: + '@shikijs/types': 3.9.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + '@shikijs/engine-javascript@1.29.2': dependencies: '@shikijs/types': 1.29.2 @@ -10482,6 +10597,12 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.3 + '@shikijs/engine-javascript@3.9.2': + dependencies: + '@shikijs/types': 3.9.2 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.3 + '@shikijs/engine-oniguruma@1.29.2': dependencies: '@shikijs/types': 1.29.2 @@ -10492,6 +10613,11 @@ snapshots: '@shikijs/types': 3.7.0 '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/engine-oniguruma@3.9.2': + dependencies: + '@shikijs/types': 3.9.2 + '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/langs@1.29.2': dependencies: '@shikijs/types': 1.29.2 @@ -10518,16 +10644,23 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 + '@shikijs/types@3.9.2': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + '@shikijs/vscode-textmate@10.0.2': {} + '@sindresorhus/is@7.0.2': {} + '@smithy/abort-controller@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@smithy/abort-controller@4.0.4': + '@smithy/abort-controller@4.0.5': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/chunked-blob-reader-native@4.0.0': @@ -10547,25 +10680,27 @@ snapshots: '@smithy/util-middleware': 2.2.0 tslib: 2.8.1 - '@smithy/config-resolver@4.1.4': + '@smithy/config-resolver@4.1.5': dependencies: - '@smithy/node-config-provider': 4.1.3 - '@smithy/types': 4.3.1 + '@smithy/node-config-provider': 4.1.4 + '@smithy/types': 4.3.2 '@smithy/util-config-provider': 4.0.0 - '@smithy/util-middleware': 4.0.4 + '@smithy/util-middleware': 4.0.5 tslib: 2.8.1 - '@smithy/core@3.5.3': + '@smithy/core@3.8.0': dependencies: - '@smithy/middleware-serde': 4.0.8 - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 + '@smithy/middleware-serde': 4.0.9 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 '@smithy/util-base64': 4.0.0 '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-middleware': 4.0.4 - '@smithy/util-stream': 4.2.2 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-stream': 4.2.4 '@smithy/util-utf8': 4.0.0 + '@types/uuid': 9.0.8 tslib: 2.8.1 + uuid: 9.0.1 '@smithy/credential-provider-imds@2.3.0': dependencies: @@ -10575,42 +10710,42 @@ snapshots: '@smithy/url-parser': 2.2.0 tslib: 2.8.1 - '@smithy/credential-provider-imds@4.0.6': + '@smithy/credential-provider-imds@4.0.7': dependencies: - '@smithy/node-config-provider': 4.1.3 - '@smithy/property-provider': 4.0.4 - '@smithy/types': 4.3.1 - '@smithy/url-parser': 4.0.4 + '@smithy/node-config-provider': 4.1.4 + '@smithy/property-provider': 4.0.5 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 tslib: 2.8.1 - '@smithy/eventstream-codec@4.0.4': + '@smithy/eventstream-codec@4.0.5': dependencies: '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 '@smithy/util-hex-encoding': 4.0.0 tslib: 2.8.1 - '@smithy/eventstream-serde-browser@4.0.4': + '@smithy/eventstream-serde-browser@4.0.5': dependencies: - '@smithy/eventstream-serde-universal': 4.0.4 - '@smithy/types': 4.3.1 + '@smithy/eventstream-serde-universal': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/eventstream-serde-config-resolver@4.1.2': + '@smithy/eventstream-serde-config-resolver@4.1.3': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/eventstream-serde-node@4.0.4': + '@smithy/eventstream-serde-node@4.0.5': dependencies: - '@smithy/eventstream-serde-universal': 4.0.4 - '@smithy/types': 4.3.1 + '@smithy/eventstream-serde-universal': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/eventstream-serde-universal@4.0.4': + '@smithy/eventstream-serde-universal@4.0.5': dependencies: - '@smithy/eventstream-codec': 4.0.4 - '@smithy/types': 4.3.1 + '@smithy/eventstream-codec': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/fetch-http-handler@2.5.0': @@ -10621,19 +10756,19 @@ snapshots: '@smithy/util-base64': 2.3.0 tslib: 2.8.1 - '@smithy/fetch-http-handler@5.0.4': + '@smithy/fetch-http-handler@5.1.1': dependencies: - '@smithy/protocol-http': 5.1.2 - '@smithy/querystring-builder': 4.0.4 - '@smithy/types': 4.3.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/querystring-builder': 4.0.5 + '@smithy/types': 4.3.2 '@smithy/util-base64': 4.0.0 tslib: 2.8.1 - '@smithy/hash-blob-browser@4.0.4': + '@smithy/hash-blob-browser@4.0.5': dependencies: '@smithy/chunked-blob-reader': 5.0.0 '@smithy/chunked-blob-reader-native': 4.0.0 - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/hash-node@2.2.0': @@ -10643,16 +10778,16 @@ snapshots: '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@smithy/hash-node@4.0.4': + '@smithy/hash-node@4.0.5': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 '@smithy/util-buffer-from': 4.0.0 '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@smithy/hash-stream-node@4.0.4': + '@smithy/hash-stream-node@4.0.5': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 @@ -10661,9 +10796,9 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@smithy/invalid-dependency@4.0.4': + '@smithy/invalid-dependency@4.0.5': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/is-array-buffer@2.2.0': @@ -10674,9 +10809,9 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/md5-js@4.0.4': + '@smithy/md5-js@4.0.5': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 @@ -10686,10 +10821,10 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@smithy/middleware-content-length@4.0.4': + '@smithy/middleware-content-length@4.0.5': dependencies: - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/middleware-endpoint@2.5.1': @@ -10702,15 +10837,15 @@ snapshots: '@smithy/util-middleware': 2.2.0 tslib: 2.8.1 - '@smithy/middleware-endpoint@4.1.11': + '@smithy/middleware-endpoint@4.1.18': dependencies: - '@smithy/core': 3.5.3 - '@smithy/middleware-serde': 4.0.8 - '@smithy/node-config-provider': 4.1.3 - '@smithy/shared-ini-file-loader': 4.0.4 - '@smithy/types': 4.3.1 - '@smithy/url-parser': 4.0.4 - '@smithy/util-middleware': 4.0.4 + '@smithy/core': 3.8.0 + '@smithy/middleware-serde': 4.0.9 + '@smithy/node-config-provider': 4.1.4 + '@smithy/shared-ini-file-loader': 4.0.5 + '@smithy/types': 4.3.2 + '@smithy/url-parser': 4.0.5 + '@smithy/util-middleware': 4.0.5 tslib: 2.8.1 '@smithy/middleware-retry@2.3.1': @@ -10725,15 +10860,16 @@ snapshots: tslib: 2.8.1 uuid: 9.0.1 - '@smithy/middleware-retry@4.1.12': + '@smithy/middleware-retry@4.1.19': dependencies: - '@smithy/node-config-provider': 4.1.3 - '@smithy/protocol-http': 5.1.2 - '@smithy/service-error-classification': 4.0.5 - '@smithy/smithy-client': 4.4.3 - '@smithy/types': 4.3.1 - '@smithy/util-middleware': 4.0.4 - '@smithy/util-retry': 4.0.5 + '@smithy/node-config-provider': 4.1.4 + '@smithy/protocol-http': 5.1.3 + '@smithy/service-error-classification': 4.0.7 + '@smithy/smithy-client': 4.4.10 + '@smithy/types': 4.3.2 + '@smithy/util-middleware': 4.0.5 + '@smithy/util-retry': 4.0.7 + '@types/uuid': 9.0.8 tslib: 2.8.1 uuid: 9.0.1 @@ -10742,10 +10878,10 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@smithy/middleware-serde@4.0.8': + '@smithy/middleware-serde@4.0.9': dependencies: - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/middleware-stack@2.2.0': @@ -10753,9 +10889,9 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@smithy/middleware-stack@4.0.4': + '@smithy/middleware-stack@4.0.5': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/node-config-provider@2.3.0': @@ -10765,11 +10901,11 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@smithy/node-config-provider@4.1.3': + '@smithy/node-config-provider@4.1.4': dependencies: - '@smithy/property-provider': 4.0.4 - '@smithy/shared-ini-file-loader': 4.0.4 - '@smithy/types': 4.3.1 + '@smithy/property-provider': 4.0.5 + '@smithy/shared-ini-file-loader': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/node-http-handler@2.5.0': @@ -10780,12 +10916,12 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@smithy/node-http-handler@4.0.6': + '@smithy/node-http-handler@4.1.1': dependencies: - '@smithy/abort-controller': 4.0.4 - '@smithy/protocol-http': 5.1.2 - '@smithy/querystring-builder': 4.0.4 - '@smithy/types': 4.3.1 + '@smithy/abort-controller': 4.0.5 + '@smithy/protocol-http': 5.1.3 + '@smithy/querystring-builder': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/property-provider@2.2.0': @@ -10793,9 +10929,9 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@smithy/property-provider@4.0.4': + '@smithy/property-provider@4.0.5': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/protocol-http@2.0.5': @@ -10808,9 +10944,9 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@smithy/protocol-http@5.1.2': + '@smithy/protocol-http@5.1.3': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/querystring-builder@2.2.0': @@ -10819,9 +10955,9 @@ snapshots: '@smithy/util-uri-escape': 2.2.0 tslib: 2.8.1 - '@smithy/querystring-builder@4.0.4': + '@smithy/querystring-builder@4.0.5': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 '@smithy/util-uri-escape': 4.0.0 tslib: 2.8.1 @@ -10830,27 +10966,27 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@smithy/querystring-parser@4.0.4': + '@smithy/querystring-parser@4.0.5': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/service-error-classification@2.1.5': dependencies: '@smithy/types': 2.12.0 - '@smithy/service-error-classification@4.0.5': + '@smithy/service-error-classification@4.0.7': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 '@smithy/shared-ini-file-loader@2.4.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@smithy/shared-ini-file-loader@4.0.4': + '@smithy/shared-ini-file-loader@4.0.5': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/signature-v4@2.3.0': @@ -10863,13 +10999,13 @@ snapshots: '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@smithy/signature-v4@5.1.2': + '@smithy/signature-v4@5.1.3': dependencies: '@smithy/is-array-buffer': 4.0.0 - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 '@smithy/util-hex-encoding': 4.0.0 - '@smithy/util-middleware': 4.0.4 + '@smithy/util-middleware': 4.0.5 '@smithy/util-uri-escape': 4.0.0 '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 @@ -10883,21 +11019,21 @@ snapshots: '@smithy/util-stream': 2.2.0 tslib: 2.8.1 - '@smithy/smithy-client@4.4.3': + '@smithy/smithy-client@4.4.10': dependencies: - '@smithy/core': 3.5.3 - '@smithy/middleware-endpoint': 4.1.11 - '@smithy/middleware-stack': 4.0.4 - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 - '@smithy/util-stream': 4.2.2 + '@smithy/core': 3.8.0 + '@smithy/middleware-endpoint': 4.1.18 + '@smithy/middleware-stack': 4.0.5 + '@smithy/protocol-http': 5.1.3 + '@smithy/types': 4.3.2 + '@smithy/util-stream': 4.2.4 tslib: 2.8.1 '@smithy/types@2.12.0': dependencies: tslib: 2.8.1 - '@smithy/types@4.3.1': + '@smithy/types@4.3.2': dependencies: tslib: 2.8.1 @@ -10907,10 +11043,10 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@smithy/url-parser@4.0.4': + '@smithy/url-parser@4.0.5': dependencies: - '@smithy/querystring-parser': 4.0.4 - '@smithy/types': 4.3.1 + '@smithy/querystring-parser': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/util-base64@2.3.0': @@ -10964,15 +11100,15 @@ snapshots: '@smithy/property-provider': 2.2.0 '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 - bowser: 2.11.0 + bowser: 2.12.0 tslib: 2.8.1 - '@smithy/util-defaults-mode-browser@4.0.19': + '@smithy/util-defaults-mode-browser@4.0.26': dependencies: - '@smithy/property-provider': 4.0.4 - '@smithy/smithy-client': 4.4.3 - '@smithy/types': 4.3.1 - bowser: 2.11.0 + '@smithy/property-provider': 4.0.5 + '@smithy/smithy-client': 4.4.10 + '@smithy/types': 4.3.2 + bowser: 2.12.0 tslib: 2.8.1 '@smithy/util-defaults-mode-node@2.3.1': @@ -10985,20 +11121,20 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@smithy/util-defaults-mode-node@4.0.19': + '@smithy/util-defaults-mode-node@4.0.26': dependencies: - '@smithy/config-resolver': 4.1.4 - '@smithy/credential-provider-imds': 4.0.6 - '@smithy/node-config-provider': 4.1.3 - '@smithy/property-provider': 4.0.4 - '@smithy/smithy-client': 4.4.3 - '@smithy/types': 4.3.1 + '@smithy/config-resolver': 4.1.5 + '@smithy/credential-provider-imds': 4.0.7 + '@smithy/node-config-provider': 4.1.4 + '@smithy/property-provider': 4.0.5 + '@smithy/smithy-client': 4.4.10 + '@smithy/types': 4.3.2 tslib: 2.8.1 - '@smithy/util-endpoints@3.0.6': + '@smithy/util-endpoints@3.0.7': dependencies: - '@smithy/node-config-provider': 4.1.3 - '@smithy/types': 4.3.1 + '@smithy/node-config-provider': 4.1.4 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/util-hex-encoding@2.2.0': @@ -11014,9 +11150,9 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@smithy/util-middleware@4.0.4': + '@smithy/util-middleware@4.0.5': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/util-retry@2.2.0': @@ -11025,10 +11161,10 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@smithy/util-retry@4.0.5': + '@smithy/util-retry@4.0.7': dependencies: - '@smithy/service-error-classification': 4.0.5 - '@smithy/types': 4.3.1 + '@smithy/service-error-classification': 4.0.7 + '@smithy/types': 4.3.2 tslib: 2.8.1 '@smithy/util-stream@2.2.0': @@ -11042,11 +11178,11 @@ snapshots: '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@smithy/util-stream@4.2.2': + '@smithy/util-stream@4.2.4': dependencies: - '@smithy/fetch-http-handler': 5.0.4 - '@smithy/node-http-handler': 4.0.6 - '@smithy/types': 4.3.1 + '@smithy/fetch-http-handler': 5.1.1 + '@smithy/node-http-handler': 4.1.1 + '@smithy/types': 4.3.2 '@smithy/util-base64': 4.0.0 '@smithy/util-buffer-from': 4.0.0 '@smithy/util-hex-encoding': 4.0.0 @@ -11077,12 +11213,14 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.8.1 - '@smithy/util-waiter@4.0.5': + '@smithy/util-waiter@4.0.7': dependencies: - '@smithy/abort-controller': 4.0.4 - '@smithy/types': 4.3.1 + '@smithy/abort-controller': 4.0.5 + '@smithy/types': 4.3.2 tslib: 2.8.1 + '@speed-highlight/core@1.2.7': {} + '@stencil/core@4.30.0': optionalDependencies: '@rollup/rollup-darwin-arm64': 4.34.9 @@ -11094,56 +11232,56 @@ snapshots: '@rollup/rollup-win32-arm64-msvc': 4.34.9 '@rollup/rollup-win32-x64-msvc': 4.34.9 - '@stencil/react-output-target@0.8.2(@stencil/core@4.30.0)(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@stencil/react-output-target@0.8.2(@stencil/core@4.30.0)(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@lit/react': 1.0.7(@types/react@19.1.8) + '@lit/react': 1.0.8(@types/react@19.1.10) '@stencil/core': 4.30.0 - html-react-parser: 5.2.5(@types/react@19.1.8)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + html-react-parser: 5.2.6(@types/react@19.1.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) style-object-to-css-string: 1.1.3 ts-morph: 22.0.0 transitivePeerDependencies: - '@types/react' - '@stencil/store@2.1.3(@stencil/core@4.30.0)': + '@stencil/store@2.2.0(@stencil/core@4.30.0)': dependencies: '@stencil/core': 4.30.0 - '@storybook/addon-styling-webpack@2.0.0(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2))(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5))': + '@storybook/addon-styling-webpack@2.0.0(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2))(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9))': dependencies: - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2) - webpack: 5.99.9(@swc/core@1.11.24)(esbuild@0.25.5) + storybook: 9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2) + webpack: 5.101.1(@swc/core@1.13.3)(esbuild@0.25.9) - '@storybook/addon-themes@9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2))': + '@storybook/addon-themes@9.1.2(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2))': dependencies: - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2) + storybook: 9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2) ts-dedent: 2.2.0 - '@storybook/addon-webpack5-compiler-swc@3.0.0(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5))': + '@storybook/addon-webpack5-compiler-swc@3.0.0(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9))': dependencies: - '@swc/core': 1.11.24 - swc-loader: 0.2.6(@swc/core@1.11.24)(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)) + '@swc/core': 1.13.3 + swc-loader: 0.2.6(@swc/core@1.13.3)(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)) transitivePeerDependencies: - '@swc/helpers' - webpack - '@storybook/builder-webpack5@9.0.15(@swc/core@1.11.24)(esbuild@0.25.5)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2))(typescript@5.8.3)': + '@storybook/builder-webpack5@9.1.2(@swc/core@1.13.3)(esbuild@0.25.9)(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2))(typescript@5.8.3)': dependencies: - '@storybook/core-webpack': 9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2)) + '@storybook/core-webpack': 9.1.2(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2)) case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.3 - css-loader: 6.11.0(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)) + css-loader: 6.11.0(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)) es-module-lexer: 1.7.0 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.8.3)(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)) - html-webpack-plugin: 5.6.3(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.8.3)(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)) + html-webpack-plugin: 5.6.3(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)) magic-string: 0.30.17 - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2) - style-loader: 3.3.4(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)) - terser-webpack-plugin: 5.3.14(@swc/core@1.11.24)(esbuild@0.25.5)(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)) + storybook: 9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2) + style-loader: 3.3.4(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)) + terser-webpack-plugin: 5.3.14(@swc/core@1.13.3)(esbuild@0.25.9)(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)) ts-dedent: 2.2.0 - webpack: 5.99.9(@swc/core@1.11.24)(esbuild@0.25.5) - webpack-dev-middleware: 6.1.3(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)) + webpack: 5.101.1(@swc/core@1.13.3)(esbuild@0.25.9) + webpack-dev-middleware: 6.1.3(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: @@ -11155,28 +11293,28 @@ snapshots: - uglify-js - webpack-cli - '@storybook/core-webpack@9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2))': + '@storybook/core-webpack@9.1.2(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2))': dependencies: - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2) + storybook: 9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2) ts-dedent: 2.2.0 '@storybook/global@5.0.0': {} - '@storybook/preset-react-webpack@9.0.15(@swc/core@1.11.24)(esbuild@0.25.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2))(typescript@5.8.3)': + '@storybook/preset-react-webpack@9.1.2(@swc/core@1.13.3)(esbuild@0.25.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2))(typescript@5.8.3)': dependencies: - '@storybook/core-webpack': 9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2)) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.8.3)(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)) + '@storybook/core-webpack': 9.1.2(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2)) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.8.3)(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)) '@types/semver': 7.7.0 find-up: 7.0.0 magic-string: 0.30.17 - react: 19.1.0 + react: 19.1.1 react-docgen: 7.1.1 - react-dom: 19.1.0(react@19.1.0) + react-dom: 19.1.1(react@19.1.1) resolve: 1.22.10 semver: 7.7.2 - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2) + storybook: 9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2) tsconfig-paths: 4.2.0 - webpack: 5.99.9(@swc/core@1.11.24)(esbuild@0.25.5) + webpack: 5.101.1(@swc/core@1.13.3)(esbuild@0.25.9) optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: @@ -11186,7 +11324,7 @@ snapshots: - uglify-js - webpack-cli - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.8.3)(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.8.3)(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9))': dependencies: debug: 4.4.1 endent: 2.1.0 @@ -11196,24 +11334,24 @@ snapshots: react-docgen-typescript: 2.4.0(typescript@5.8.3) tslib: 2.8.1 typescript: 5.8.3 - webpack: 5.99.9(@swc/core@1.11.24)(esbuild@0.25.5) + webpack: 5.101.1(@swc/core@1.13.3)(esbuild@0.25.9) transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2))': + '@storybook/react-dom-shim@9.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2))': dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + storybook: 9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2) - '@storybook/react-webpack5@9.0.15(@swc/core@1.11.24)(esbuild@0.25.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2))(typescript@5.8.3)': + '@storybook/react-webpack5@9.1.2(@swc/core@1.13.3)(esbuild@0.25.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2))(typescript@5.8.3)': dependencies: - '@storybook/builder-webpack5': 9.0.15(@swc/core@1.11.24)(esbuild@0.25.5)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2))(typescript@5.8.3) - '@storybook/preset-react-webpack': 9.0.15(@swc/core@1.11.24)(esbuild@0.25.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2))(typescript@5.8.3) - '@storybook/react': 9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2))(typescript@5.8.3) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2) + '@storybook/builder-webpack5': 9.1.2(@swc/core@1.13.3)(esbuild@0.25.9)(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2))(typescript@5.8.3) + '@storybook/preset-react-webpack': 9.1.2(@swc/core@1.13.3)(esbuild@0.25.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2))(typescript@5.8.3) + '@storybook/react': 9.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2))(typescript@5.8.3) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + storybook: 9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2) optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: @@ -11224,61 +11362,61 @@ snapshots: - uglify-js - webpack-cli - '@storybook/react@9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2))(typescript@5.8.3)': + '@storybook/react@9.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2))(typescript@5.8.3)': dependencies: '@storybook/global': 5.0.0 - '@storybook/react-dom-shim': 9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2)) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2) + '@storybook/react-dom-shim': 9.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2)) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + storybook: 9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2) optionalDependencies: typescript: 5.8.3 - '@swc/core-darwin-arm64@1.11.24': + '@swc/core-darwin-arm64@1.13.3': optional: true - '@swc/core-darwin-x64@1.11.24': + '@swc/core-darwin-x64@1.13.3': optional: true - '@swc/core-linux-arm-gnueabihf@1.11.24': + '@swc/core-linux-arm-gnueabihf@1.13.3': optional: true - '@swc/core-linux-arm64-gnu@1.11.24': + '@swc/core-linux-arm64-gnu@1.13.3': optional: true - '@swc/core-linux-arm64-musl@1.11.24': + '@swc/core-linux-arm64-musl@1.13.3': optional: true - '@swc/core-linux-x64-gnu@1.11.24': + '@swc/core-linux-x64-gnu@1.13.3': optional: true - '@swc/core-linux-x64-musl@1.11.24': + '@swc/core-linux-x64-musl@1.13.3': optional: true - '@swc/core-win32-arm64-msvc@1.11.24': + '@swc/core-win32-arm64-msvc@1.13.3': optional: true - '@swc/core-win32-ia32-msvc@1.11.24': + '@swc/core-win32-ia32-msvc@1.13.3': optional: true - '@swc/core-win32-x64-msvc@1.11.24': + '@swc/core-win32-x64-msvc@1.13.3': optional: true - '@swc/core@1.11.24': + '@swc/core@1.13.3': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.21 + '@swc/types': 0.1.24 optionalDependencies: - '@swc/core-darwin-arm64': 1.11.24 - '@swc/core-darwin-x64': 1.11.24 - '@swc/core-linux-arm-gnueabihf': 1.11.24 - '@swc/core-linux-arm64-gnu': 1.11.24 - '@swc/core-linux-arm64-musl': 1.11.24 - '@swc/core-linux-x64-gnu': 1.11.24 - '@swc/core-linux-x64-musl': 1.11.24 - '@swc/core-win32-arm64-msvc': 1.11.24 - '@swc/core-win32-ia32-msvc': 1.11.24 - '@swc/core-win32-x64-msvc': 1.11.24 + '@swc/core-darwin-arm64': 1.13.3 + '@swc/core-darwin-x64': 1.13.3 + '@swc/core-linux-arm-gnueabihf': 1.13.3 + '@swc/core-linux-arm64-gnu': 1.13.3 + '@swc/core-linux-arm64-musl': 1.13.3 + '@swc/core-linux-x64-gnu': 1.13.3 + '@swc/core-linux-x64-musl': 1.13.3 + '@swc/core-win32-arm64-msvc': 1.13.3 + '@swc/core-win32-ia32-msvc': 1.13.3 + '@swc/core-win32-x64-msvc': 1.13.3 '@swc/counter@0.1.3': {} @@ -11286,15 +11424,15 @@ snapshots: dependencies: tslib: 2.8.1 - '@swc/types@0.1.21': + '@swc/types@0.1.24': dependencies: '@swc/counter': 0.1.3 '@tailwindcss/node@4.1.11': dependencies: '@ampproject/remapping': 2.3.0 - enhanced-resolve: 5.18.2 - jiti: 2.4.2 + enhanced-resolve: 5.18.3 + jiti: 2.5.1 lightningcss: 1.30.1 magic-string: 0.30.17 source-map-js: 1.2.1 @@ -11362,39 +11500,38 @@ snapshots: postcss: 8.5.6 tailwindcss: 4.1.11 - '@testing-library/dom@10.4.0': + '@testing-library/dom@10.4.1': dependencies: '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@types/aria-query': 5.0.4 aria-query: 5.3.0 - chalk: 4.1.2 dom-accessibility-api: 0.5.16 lz-string: 1.5.0 + picocolors: 1.1.1 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.6.3': + '@testing-library/jest-dom@6.7.0': dependencies: - '@adobe/css-tools': 4.4.3 + '@adobe/css-tools': 4.4.4 aria-query: 5.3.2 - chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 - lodash: 4.17.21 + picocolors: 1.1.1 redent: 3.0.0 - '@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@testing-library/react@16.3.0(@testing-library/dom@10.4.1)(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@babel/runtime': 7.27.1 - '@testing-library/dom': 10.4.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@babel/runtime': 7.28.2 + '@testing-library/dom': 10.4.1 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)': + '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)': dependencies: - '@testing-library/dom': 10.4.0 + '@testing-library/dom': 10.4.1 '@ts-morph/common@0.23.0': dependencies: @@ -11405,7 +11542,7 @@ snapshots: '@tsconfig/node18@1.0.3': {} - '@tybys/wasm-util@0.9.0': + '@tybys/wasm-util@0.10.0': dependencies: tslib: 2.8.1 optional: true @@ -11415,23 +11552,23 @@ snapshots: '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.7 + '@types/babel__traverse': 7.28.0 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@types/babel__template@7.4.4': dependencies: '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 - '@types/babel__traverse@7.20.7': + '@types/babel__traverse@7.28.0': dependencies: - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@types/chai@5.2.2': dependencies: @@ -11461,9 +11598,7 @@ snapshots: '@types/estree-jsx@1.0.5': dependencies: - '@types/estree': 1.0.7 - - '@types/estree@1.0.7': {} + '@types/estree': 1.0.8 '@types/estree@1.0.8': {} @@ -11491,13 +11626,22 @@ snapshots: '@types/ms@2.1.0': {} + '@types/node-fetch@2.6.13': + dependencies: + '@types/node': 22.15.3 + form-data: 4.0.4 + + '@types/node@18.19.122': + dependencies: + undici-types: 5.26.5 + '@types/node@22.15.3': dependencies: undici-types: 6.21.0 '@types/parse-json@4.0.2': {} - '@types/react@19.1.8': + '@types/react@19.1.10': dependencies: csstype: 3.1.3 @@ -11515,15 +11659,15 @@ snapshots: '@types/uuid@9.0.8': {} - '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.35.1 - '@typescript-eslint/type-utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.35.1 - eslint: 9.30.1(jiti@2.4.2) + eslint: 9.30.1(jiti@2.5.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -11532,14 +11676,43 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.39.1(@typescript-eslint/parser@8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.39.1 + '@typescript-eslint/type-utils': 8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/utils': 8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.39.1 + eslint: 9.30.1(jiti@2.5.1) + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.35.1 '@typescript-eslint/types': 8.35.1 '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.35.1 debug: 4.4.1 - eslint: 9.30.1(jiti@2.4.2) + eslint: 9.30.1(jiti@2.5.1) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.39.1 + '@typescript-eslint/types': 8.39.1 + '@typescript-eslint/typescript-estree': 8.39.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.39.1 + debug: 4.4.1 + eslint: 9.30.1(jiti@2.5.1) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -11553,49 +11726,60 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.31.1': + '@typescript-eslint/project-service@8.39.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/visitor-keys': 8.31.1 + '@typescript-eslint/tsconfig-utils': 8.39.1(typescript@5.8.3) + '@typescript-eslint/types': 8.39.1 + debug: 4.4.1 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color '@typescript-eslint/scope-manager@8.35.1': dependencies: '@typescript-eslint/types': 8.35.1 '@typescript-eslint/visitor-keys': 8.35.1 + '@typescript-eslint/scope-manager@8.39.1': + dependencies: + '@typescript-eslint/types': 8.39.1 + '@typescript-eslint/visitor-keys': 8.39.1 + '@typescript-eslint/tsconfig-utils@8.35.1(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.39.1(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 + + '@typescript-eslint/type-utils@8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) debug: 4.4.1 - eslint: 9.30.1(jiti@2.4.2) + eslint: 9.30.1(jiti@2.5.1) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.31.1': {} - - '@typescript-eslint/types@8.35.1': {} - - '@typescript-eslint/typescript-estree@8.31.1(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/visitor-keys': 8.31.1 + '@typescript-eslint/types': 8.39.1 + '@typescript-eslint/typescript-estree': 8.39.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) debug: 4.4.1 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 + eslint: 9.30.1(jiti@2.5.1) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color + '@typescript-eslint/types@8.35.1': {} + + '@typescript-eslint/types@8.39.1': {} + '@typescript-eslint/typescript-estree@8.35.1(typescript@5.8.3)': dependencies: '@typescript-eslint/project-service': 8.35.1(typescript@5.8.3) @@ -11612,97 +11796,113 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.31.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.39.1(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.31.1 - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/typescript-estree': 8.31.1(typescript@5.8.3) - eslint: 9.30.1(jiti@2.4.2) + '@typescript-eslint/project-service': 8.39.1(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.39.1(typescript@5.8.3) + '@typescript-eslint/types': 8.39.1 + '@typescript-eslint/visitor-keys': 8.39.1 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.5.1)) '@typescript-eslint/scope-manager': 8.35.1 '@typescript-eslint/types': 8.35.1 '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) - eslint: 9.30.1(jiti@2.4.2) + eslint: 9.30.1(jiti@2.5.1) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.31.1': + '@typescript-eslint/utils@8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 8.31.1 - eslint-visitor-keys: 4.2.1 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.5.1)) + '@typescript-eslint/scope-manager': 8.39.1 + '@typescript-eslint/types': 8.39.1 + '@typescript-eslint/typescript-estree': 8.39.1(typescript@5.8.3) + eslint: 9.30.1(jiti@2.5.1) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color '@typescript-eslint/visitor-keys@8.35.1': dependencies: '@typescript-eslint/types': 8.35.1 eslint-visitor-keys: 4.2.1 + '@typescript-eslint/visitor-keys@8.39.1': + dependencies: + '@typescript-eslint/types': 8.39.1 + eslint-visitor-keys: 4.2.1 + '@ungap/structured-clone@1.3.0': {} - '@unrs/resolver-binding-android-arm-eabi@1.10.1': + '@unrs/resolver-binding-android-arm-eabi@1.11.1': optional: true - '@unrs/resolver-binding-android-arm64@1.10.1': + '@unrs/resolver-binding-android-arm64@1.11.1': optional: true - '@unrs/resolver-binding-darwin-arm64@1.10.1': + '@unrs/resolver-binding-darwin-arm64@1.11.1': optional: true - '@unrs/resolver-binding-darwin-x64@1.10.1': + '@unrs/resolver-binding-darwin-x64@1.11.1': optional: true - '@unrs/resolver-binding-freebsd-x64@1.10.1': + '@unrs/resolver-binding-freebsd-x64@1.11.1': optional: true - '@unrs/resolver-binding-linux-arm-gnueabihf@1.10.1': + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': optional: true - '@unrs/resolver-binding-linux-arm-musleabihf@1.10.1': + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': optional: true - '@unrs/resolver-binding-linux-arm64-gnu@1.10.1': + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': optional: true - '@unrs/resolver-binding-linux-arm64-musl@1.10.1': + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': optional: true - '@unrs/resolver-binding-linux-ppc64-gnu@1.10.1': + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': optional: true - '@unrs/resolver-binding-linux-riscv64-gnu@1.10.1': + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': optional: true - '@unrs/resolver-binding-linux-riscv64-musl@1.10.1': + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': optional: true - '@unrs/resolver-binding-linux-s390x-gnu@1.10.1': + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': optional: true - '@unrs/resolver-binding-linux-x64-gnu@1.10.1': + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': optional: true - '@unrs/resolver-binding-linux-x64-musl@1.10.1': + '@unrs/resolver-binding-linux-x64-musl@1.11.1': optional: true - '@unrs/resolver-binding-wasm32-wasi@1.10.1': + '@unrs/resolver-binding-wasm32-wasi@1.11.1': dependencies: - '@napi-rs/wasm-runtime': 0.2.11 + '@napi-rs/wasm-runtime': 0.2.12 optional: true - '@unrs/resolver-binding-win32-arm64-msvc@1.10.1': + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': optional: true - '@unrs/resolver-binding-win32-ia32-msvc@1.10.1': + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': optional: true - '@unrs/resolver-binding-win32-x64-msvc@1.10.1': + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true '@vcarl/remark-headings@0.1.0': @@ -11710,10 +11910,10 @@ snapshots: mdast-util-to-string: 3.2.0 unist-util-visit: 4.1.2 - '@vercel/analytics@1.5.0(next@15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.53.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@vercel/analytics@1.5.0(next@15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)': optionalDependencies: - next: 15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.53.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 + next: 15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 '@vercel/otel@1.13.0(@opentelemetry/api-logs@0.202.0)(@opentelemetry/api@1.9.0)(@opentelemetry/instrumentation@0.202.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-logs@0.202.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))': dependencies: @@ -11725,19 +11925,25 @@ snapshots: '@opentelemetry/sdk-metrics': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) - '@vercel/speed-insights@1.2.0(next@15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.53.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@vercel/speed-insights@1.2.0(next@15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)': optionalDependencies: - next: 15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.53.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 + next: 15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 '@vitest/expect@3.2.4': dependencies: '@types/chai': 5.2.2 '@vitest/spy': 3.2.4 '@vitest/utils': 3.2.4 - chai: 5.2.0 + chai: 5.2.1 tinyrainbow: 2.0.0 + '@vitest/mocker@3.2.4': + dependencies: + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.17 + '@vitest/pretty-format@3.2.4': dependencies: tinyrainbow: 2.0.0 @@ -11749,7 +11955,7 @@ snapshots: '@vitest/utils@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 - loupe: 3.1.4 + loupe: 3.2.0 tinyrainbow: 2.0.0 '@webassemblyjs/ast@1.14.1': @@ -11834,18 +12040,22 @@ snapshots: abbrev@2.0.0: {} + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + accepts@2.0.0: dependencies: mime-types: 3.0.1 negotiator: 1.0.0 - acorn-import-attributes@1.9.5(acorn@8.14.1): + acorn-import-attributes@1.9.5(acorn@8.15.0): dependencies: - acorn: 8.14.1 + acorn: 8.15.0 - acorn-jsx@5.3.2(acorn@8.14.1): + acorn-import-phases@1.0.4(acorn@8.15.0): dependencies: - acorn: 8.14.1 + acorn: 8.15.0 acorn-jsx@5.3.2(acorn@8.15.0): dependencies: @@ -11855,11 +12065,13 @@ snapshots: acorn@8.14.0: {} - acorn@8.14.1: {} - acorn@8.15.0: {} - agent-base@7.1.3: {} + agent-base@7.1.4: {} + + agentkeepalive@4.6.0: + dependencies: + humanize-ms: 1.2.1 ajv-formats@2.1.1(ajv@8.17.1): optionalDependencies: @@ -11934,15 +12146,6 @@ snapshots: call-bound: 1.0.4 is-array-buffer: 3.0.5 - array-includes@3.1.8: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.23.9 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - is-string: 1.1.1 - array-includes@3.1.9: dependencies: call-bind: 1.0.8 @@ -11960,7 +12163,7 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-errors: 1.3.0 es-object-atoms: 1.1.1 es-shim-unscopables: 1.1.0 @@ -11986,14 +12189,14 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-shim-unscopables: 1.1.0 array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-errors: 1.3.0 es-shim-unscopables: 1.1.0 @@ -12007,10 +12210,6 @@ snapshots: get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 - as-table@1.0.55: - dependencies: - printable-characters: 1.0.42 - assertion-error@2.0.1: {} ast-types-flow@0.0.8: {} @@ -12025,6 +12224,8 @@ snapshots: async-function@1.0.0: {} + asynckit@0.4.0: {} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 @@ -12041,8 +12242,6 @@ snapshots: balanced-match@2.0.0: {} - base64-js@1.5.1: {} - better-opn@3.0.2: dependencies: open: 8.4.2 @@ -12067,17 +12266,13 @@ snapshots: boolbase@1.0.0: {} - bowser@2.11.0: {} + bowser@2.12.0: {} brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - brace-expansion@2.0.2: dependencies: balanced-match: 1.0.2 @@ -12086,30 +12281,25 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.25.1: + browserslist@4.25.2: dependencies: - caniuse-lite: 1.0.30001726 - electron-to-chromium: 1.5.179 + caniuse-lite: 1.0.30001734 + electron-to-chromium: 1.5.200 node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.1) + update-browserslist-db: 1.1.3(browserslist@4.25.2) buffer-from@1.1.2: {} - buffer@6.0.3: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - busboy@1.6.0: dependencies: streamsearch: 1.1.0 bytes@3.1.2: {} - cacheable@1.10.1: + cacheable@1.10.3: dependencies: - hookified: 1.10.0 - keyv: 5.3.4 + hookified: 1.11.0 + keyv: 5.5.0 call-bind-apply-helpers@1.0.2: dependencies: @@ -12135,31 +12325,26 @@ snapshots: pascal-case: 3.1.2 tslib: 2.8.1 - caniuse-lite@1.0.30001726: {} + caniuse-lite@1.0.30001734: {} case-sensitive-paths-webpack-plugin@2.4.0: {} ccount@2.0.1: {} - chai@5.2.0: + chai@5.2.1: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.4 + loupe: 3.2.0 pathval: 2.0.1 - chalk@3.0.0: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.4.1: {} + chalk@5.5.0: {} character-entities-html4@2.1.0: {} @@ -12187,7 +12372,7 @@ snapshots: chrome-trace-event@1.0.4: {} - ci-info@4.2.0: {} + ci-info@4.3.0: {} cjs-module-lexer@1.4.3: {} @@ -12214,6 +12399,24 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + cliui@9.0.1: + dependencies: + string-width: 7.2.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 + + cloudflare@4.5.0: + dependencies: + '@types/node': 18.19.122 + '@types/node-fetch': 2.6.13 + abort-controller: 3.0.0 + agentkeepalive: 4.6.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + code-block-writer@13.0.3: {} collapse-white-space@2.1.0: {} @@ -12238,6 +12441,10 @@ snapshots: colorette@2.0.20: {} + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + comma-separated-tokens@2.0.3: {} commander@11.1.0: {} @@ -12273,8 +12480,6 @@ snapshots: cookie@0.7.1: {} - cookie@0.7.2: {} - cookie@1.0.2: {} cosmiconfig@7.1.0: @@ -12306,7 +12511,7 @@ snapshots: css-functions-list@3.2.3: {} - css-loader@6.11.0(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)): + css-loader@6.11.0(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)): dependencies: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 @@ -12317,20 +12522,20 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.7.2 optionalDependencies: - webpack: 5.99.9(@swc/core@1.11.24)(esbuild@0.25.5) + webpack: 5.101.1(@swc/core@1.13.3)(esbuild@0.25.9) - css-loader@7.1.2(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)): + css-loader@7.1.2(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)): dependencies: - icss-utils: 5.1.0(postcss@8.5.3) - postcss: 8.5.3 - postcss-modules-extract-imports: 3.1.0(postcss@8.5.3) - postcss-modules-local-by-default: 4.2.0(postcss@8.5.3) - postcss-modules-scope: 3.2.1(postcss@8.5.3) - postcss-modules-values: 4.0.0(postcss@8.5.3) + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.6) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.6) + postcss-modules-scope: 3.2.1(postcss@8.5.6) + postcss-modules-values: 4.0.0(postcss@8.5.6) postcss-value-parser: 4.2.0 semver: 7.7.2 optionalDependencies: - webpack: 5.99.9(@swc/core@1.11.24)(esbuild@0.25.5) + webpack: 5.101.1(@swc/core@1.13.3)(esbuild@0.25.9) css-select@4.3.0: dependencies: @@ -12351,17 +12556,15 @@ snapshots: cssesc@3.0.0: {} - cssstyle@4.3.1: + cssstyle@4.6.0: dependencies: - '@asamuzakjp/css-color': 3.1.5 + '@asamuzakjp/css-color': 3.2.0 rrweb-cssom: 0.8.0 csstype@3.1.3: {} damerau-levenshtein@1.0.8: {} - data-uri-to-buffer@2.0.2: {} - data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 @@ -12393,15 +12596,11 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.4.0: - dependencies: - ms: 2.1.3 - debug@4.4.1: dependencies: ms: 2.1.3 - decimal.js@10.5.0: {} + decimal.js@10.6.0: {} decode-named-character-reference@1.2.0: dependencies: @@ -12433,6 +12632,8 @@ snapshots: defu@6.1.4: {} + delayed-stream@1.0.0: {} + depd@2.0.0: {} dependency-graph@1.0.0: {} @@ -12512,7 +12713,7 @@ snapshots: no-case: 3.0.4 tslib: 2.8.1 - dotenv@16.5.0: {} + dotenv@16.6.1: {} dunder-proto@1.0.1: dependencies: @@ -12526,14 +12727,14 @@ snapshots: eciesjs@0.4.15: dependencies: - '@ecies/ciphers': 0.2.3(@noble/ciphers@1.3.0) + '@ecies/ciphers': 0.2.4(@noble/ciphers@1.3.0) '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.6 '@noble/hashes': 1.8.0 ee-first@1.1.1: {} - electron-to-chromium@1.5.179: {} + electron-to-chromium@1.5.200: {} emoji-regex-xs@1.0.0: {} @@ -12551,7 +12752,7 @@ snapshots: fast-json-parse: 1.0.3 objectorarray: 1.0.5 - enhanced-resolve@5.18.2: + enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 tapable: 2.2.2 @@ -12565,8 +12766,6 @@ snapshots: entities@4.5.0: {} - entities@6.0.0: {} - entities@6.0.1: {} env-paths@2.2.1: {} @@ -12579,59 +12778,7 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-abstract@1.23.9: - dependencies: - array-buffer-byte-length: 1.0.2 - arraybuffer.prototype.slice: 1.0.4 - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - data-view-buffer: 1.0.2 - data-view-byte-length: 1.0.2 - data-view-byte-offset: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-set-tostringtag: 2.1.0 - es-to-primitive: 1.3.0 - function.prototype.name: 1.1.8 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - get-symbol-description: 1.1.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - internal-slot: 1.1.0 - is-array-buffer: 3.0.5 - is-callable: 1.2.7 - is-data-view: 1.0.2 - is-regex: 1.2.1 - is-shared-array-buffer: 1.0.4 - is-string: 1.1.1 - is-typed-array: 1.1.15 - is-weakref: 1.1.1 - math-intrinsics: 1.1.0 - object-inspect: 1.13.4 - object-keys: 1.1.1 - object.assign: 4.1.7 - own-keys: 1.0.1 - regexp.prototype.flags: 1.5.4 - safe-array-concat: 1.1.3 - safe-push-apply: 1.0.0 - safe-regex-test: 1.1.0 - set-proto: 1.0.0 - string.prototype.trim: 1.2.10 - string.prototype.trimend: 1.0.9 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.3 - typed-array-byte-length: 1.0.3 - typed-array-byte-offset: 1.0.4 - typed-array-length: 1.0.7 - unbox-primitive: 1.1.0 - which-typed-array: 1.1.19 + error-stack-parser-es@1.0.5: {} es-abstract@1.24.0: dependencies: @@ -12699,7 +12846,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-errors: 1.3.0 es-set-tostringtag: 2.1.0 function-bind: 1.1.2 @@ -12748,12 +12895,12 @@ snapshots: '@types/estree-jsx': 1.0.5 acorn: 8.15.0 esast-util-from-estree: 2.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 - esbuild-register@3.6.0(esbuild@0.25.5): + esbuild-register@3.6.0(esbuild@0.25.9): dependencies: debug: 4.4.1 - esbuild: 0.25.5 + esbuild: 0.25.9 transitivePeerDependencies: - supports-color @@ -12785,33 +12932,34 @@ snapshots: '@esbuild/win32-ia32': 0.25.4 '@esbuild/win32-x64': 0.25.4 - esbuild@0.25.5: + esbuild@0.25.9: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.5 - '@esbuild/android-arm': 0.25.5 - '@esbuild/android-arm64': 0.25.5 - '@esbuild/android-x64': 0.25.5 - '@esbuild/darwin-arm64': 0.25.5 - '@esbuild/darwin-x64': 0.25.5 - '@esbuild/freebsd-arm64': 0.25.5 - '@esbuild/freebsd-x64': 0.25.5 - '@esbuild/linux-arm': 0.25.5 - '@esbuild/linux-arm64': 0.25.5 - '@esbuild/linux-ia32': 0.25.5 - '@esbuild/linux-loong64': 0.25.5 - '@esbuild/linux-mips64el': 0.25.5 - '@esbuild/linux-ppc64': 0.25.5 - '@esbuild/linux-riscv64': 0.25.5 - '@esbuild/linux-s390x': 0.25.5 - '@esbuild/linux-x64': 0.25.5 - '@esbuild/netbsd-arm64': 0.25.5 - '@esbuild/netbsd-x64': 0.25.5 - '@esbuild/openbsd-arm64': 0.25.5 - '@esbuild/openbsd-x64': 0.25.5 - '@esbuild/sunos-x64': 0.25.5 - '@esbuild/win32-arm64': 0.25.5 - '@esbuild/win32-ia32': 0.25.5 - '@esbuild/win32-x64': 0.25.5 + '@esbuild/aix-ppc64': 0.25.9 + '@esbuild/android-arm': 0.25.9 + '@esbuild/android-arm64': 0.25.9 + '@esbuild/android-x64': 0.25.9 + '@esbuild/darwin-arm64': 0.25.9 + '@esbuild/darwin-x64': 0.25.9 + '@esbuild/freebsd-arm64': 0.25.9 + '@esbuild/freebsd-x64': 0.25.9 + '@esbuild/linux-arm': 0.25.9 + '@esbuild/linux-arm64': 0.25.9 + '@esbuild/linux-ia32': 0.25.9 + '@esbuild/linux-loong64': 0.25.9 + '@esbuild/linux-mips64el': 0.25.9 + '@esbuild/linux-ppc64': 0.25.9 + '@esbuild/linux-riscv64': 0.25.9 + '@esbuild/linux-s390x': 0.25.9 + '@esbuild/linux-x64': 0.25.9 + '@esbuild/netbsd-arm64': 0.25.9 + '@esbuild/netbsd-x64': 0.25.9 + '@esbuild/openbsd-arm64': 0.25.9 + '@esbuild/openbsd-x64': 0.25.9 + '@esbuild/openharmony-arm64': 0.25.9 + '@esbuild/sunos-x64': 0.25.9 + '@esbuild/win32-arm64': 0.25.9 + '@esbuild/win32-ia32': 0.25.9 + '@esbuild/win32-x64': 0.25.9 escalade@3.2.0: {} @@ -12823,19 +12971,19 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-next@15.3.5(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): + eslint-config-next@15.3.5(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.5.1)))(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3): dependencies: '@next/eslint-plugin-next': 15.3.5 '@rushstack/eslint-patch': 1.12.0 - '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.30.1(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.39.1(@typescript-eslint/parser@8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/parser': 8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) + eslint: 9.30.1(jiti@2.5.1) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.4.2)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.30.1(jiti@2.4.2)) - eslint-plugin-react: 7.37.5(eslint@9.30.1(jiti@2.4.2)) - eslint-plugin-react-hooks: 5.2.0(eslint@9.30.1(jiti@2.4.2)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.5.1)))(eslint-plugin-import@2.32.0)(eslint@9.30.1(jiti@2.5.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.5.1)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.30.1(jiti@2.5.1)) + eslint-plugin-react: 7.37.5(eslint@9.30.1(jiti@2.5.1)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.30.1(jiti@2.5.1)) optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: @@ -12843,12 +12991,12 @@ snapshots: - eslint-plugin-import-x - supports-color - eslint-import-context@0.1.9(unrs-resolver@1.10.1): + eslint-import-context@0.1.9(unrs-resolver@1.11.1): dependencies: get-tsconfig: 4.10.1 stable-hash-x: 0.2.0 optionalDependencies: - unrs-resolver: 1.10.1 + unrs-resolver: 1.11.1 eslint-import-resolver-node@0.3.9: dependencies: @@ -12858,49 +13006,49 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.5.1)))(eslint-plugin-import@2.32.0)(eslint@9.30.1(jiti@2.5.1)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.1 - eslint: 9.30.1(jiti@2.4.2) + eslint: 9.30.1(jiti@2.5.1) get-tsconfig: 4.10.1 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.14 - unrs-resolver: 1.10.1 + unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.4.2)) - eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.5.1)) + eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.5.1)) transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)): + eslint-import-resolver-typescript@4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.5.1)))(eslint-plugin-import@2.32.0)(eslint@9.30.1(jiti@2.5.1)): dependencies: debug: 4.4.1 - eslint: 9.30.1(jiti@2.4.2) - eslint-import-context: 0.1.9(unrs-resolver@1.10.1) + eslint: 9.30.1(jiti@2.5.1) + eslint-import-context: 0.1.9(unrs-resolver@1.11.1) get-tsconfig: 4.10.1 is-bun-module: 2.0.0 stable-hash-x: 0.2.0 tinyglobby: 0.2.14 - unrs-resolver: 1.10.1 + unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.4.2)) - eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.5.1)) + eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.5.1)) transitivePeerDependencies: - supports-color - eslint-mdx@3.6.0(eslint@9.30.1(jiti@2.4.2))(remark-lint-file-extension@3.0.1): + eslint-mdx@3.6.2(eslint@9.30.1(jiti@2.5.1))(remark-lint-file-extension@3.0.1): dependencies: acorn: 8.15.0 acorn-jsx: 5.3.2(acorn@8.15.0) - eslint: 9.30.1(jiti@2.4.2) + eslint: 9.30.1(jiti@2.5.1) espree: 10.4.0 estree-util-visit: 2.0.0 remark-mdx: 3.1.0 remark-parse: 11.0.0 remark-stringify: 11.0.0 - synckit: 0.11.8 + synckit: 0.11.11 unified: 11.0.5 unified-engine: 11.2.2 unist-util-visit: 5.0.0 @@ -12912,36 +13060,36 @@ snapshots: - bluebird - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.5.1)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.30.1(jiti@2.4.2) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) + eslint: 9.30.1(jiti@2.5.1) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)) + eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.5.1)))(eslint-plugin-import@2.32.0)(eslint@9.30.1(jiti@2.5.1)) transitivePeerDependencies: - supports-color - eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)): + eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.5.1)): dependencies: - '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/types': 8.39.1 comment-parser: 1.4.1 debug: 4.4.1 - eslint: 9.30.1(jiti@2.4.2) - eslint-import-context: 0.1.9(unrs-resolver@1.10.1) + eslint: 9.30.1(jiti@2.5.1) + eslint-import-context: 0.1.9(unrs-resolver@1.11.1) is-glob: 4.0.3 minimatch: 10.0.3 semver: 7.7.2 stable-hash-x: 0.2.0 - unrs-resolver: 1.10.1 + unrs-resolver: 1.11.1 optionalDependencies: - '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.4.2)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.5.1)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -12950,9 +13098,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.30.1(jiti@2.4.2) + eslint: 9.30.1(jiti@2.5.1) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.30.1(jiti@2.5.1)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -12964,13 +13112,13 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.2(eslint@9.30.1(jiti@2.4.2)): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.30.1(jiti@2.5.1)): dependencies: aria-query: 5.3.2 array-includes: 3.1.9 @@ -12980,7 +13128,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.30.1(jiti@2.4.2) + eslint: 9.30.1(jiti@2.5.1) hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -12989,17 +13137,17 @@ snapshots: safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 - eslint-plugin-mdx@3.6.0(eslint@9.30.1(jiti@2.4.2))(remark-lint-file-extension@3.0.1): + eslint-plugin-mdx@3.6.2(eslint@9.30.1(jiti@2.5.1))(remark-lint-file-extension@3.0.1): dependencies: - eslint: 9.30.1(jiti@2.4.2) - eslint-mdx: 3.6.0(eslint@9.30.1(jiti@2.4.2))(remark-lint-file-extension@3.0.1) + eslint: 9.30.1(jiti@2.5.1) + eslint-mdx: 3.6.2(eslint@9.30.1(jiti@2.5.1))(remark-lint-file-extension@3.0.1) mdast-util-from-markdown: 2.0.2 mdast-util-mdx: 3.0.0 micromark-extension-mdxjs: 3.0.0 remark-mdx: 3.1.0 remark-parse: 11.0.0 remark-stringify: 11.0.0 - synckit: 0.11.8 + synckit: 0.11.11 unified: 11.0.5 vfile: 6.0.3 transitivePeerDependencies: @@ -13007,19 +13155,19 @@ snapshots: - remark-lint-file-extension - supports-color - eslint-plugin-react-hooks@5.2.0(eslint@9.30.1(jiti@2.4.2)): + eslint-plugin-react-hooks@5.2.0(eslint@9.30.1(jiti@2.5.1)): dependencies: - eslint: 9.30.1(jiti@2.4.2) + eslint: 9.30.1(jiti@2.5.1) - eslint-plugin-react@7.37.5(eslint@9.30.1(jiti@2.4.2)): + eslint-plugin-react@7.37.5(eslint@9.30.1(jiti@2.5.1)): dependencies: - array-includes: 3.1.8 + array-includes: 3.1.9 array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.3 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.30.1(jiti@2.4.2) + eslint: 9.30.1(jiti@2.5.1) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -13033,11 +13181,11 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-storybook@9.0.3(eslint@9.30.1(jiti@2.4.2))(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2))(typescript@5.8.3): + eslint-plugin-storybook@9.0.18(eslint@9.30.1(jiti@2.5.1))(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/utils': 8.31.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.30.1(jiti@2.4.2) - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2) + '@typescript-eslint/utils': 8.39.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) + eslint: 9.30.1(jiti@2.5.1) + storybook: 9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2) transitivePeerDependencies: - supports-color - typescript @@ -13056,16 +13204,16 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.30.1(jiti@2.4.2): + eslint@9.30.1(jiti@2.5.1): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.5.1)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 - '@eslint/config-helpers': 0.3.0 + '@eslint/config-helpers': 0.3.1 '@eslint/core': 0.14.0 '@eslint/eslintrc': 3.3.1 '@eslint/js': 9.30.1 - '@eslint/plugin-kit': 0.3.3 + '@eslint/plugin-kit': 0.3.5 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 @@ -13094,16 +13242,10 @@ snapshots: natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: - jiti: 2.4.2 + jiti: 2.5.1 transitivePeerDependencies: - supports-color - espree@10.3.0: - dependencies: - acorn: 8.14.1 - acorn-jsx: 5.3.2(acorn@8.14.1) - eslint-visitor-keys: 4.2.1 - espree@10.4.0: dependencies: acorn: 8.15.0 @@ -13141,14 +13283,14 @@ snapshots: estree-util-scope@1.0.0: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 devlop: 1.1.0 estree-util-to-js@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 astring: 1.9.0 - source-map: 0.7.4 + source-map: 0.7.6 estree-util-value-to-estree@3.4.0: dependencies: @@ -13161,12 +13303,14 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 esutils@2.0.3: {} etag@1.8.1: {} + event-target-shim@5.0.1: {} + eventemitter3@5.0.1: {} events@3.3.0: {} @@ -13260,9 +13404,9 @@ snapshots: dependencies: strnum: 1.1.2 - fast-xml-parser@4.4.1: + fast-xml-parser@5.2.5: dependencies: - strnum: 1.1.2 + strnum: 2.1.1 fastest-levenshtein@1.0.16: {} @@ -13274,17 +13418,17 @@ snapshots: dependencies: format: 0.2.2 - fdir@6.4.6(picomatch@4.0.2): + fdir@6.4.6(picomatch@4.0.3): optionalDependencies: - picomatch: 4.0.2 + picomatch: 4.0.3 feed@5.1.0: dependencies: xml-js: 1.6.11 - file-entry-cache@10.1.1: + file-entry-cache@10.1.3: dependencies: - flat-cache: 6.1.11 + flat-cache: 6.1.12 file-entry-cache@8.0.0: dependencies: @@ -13338,11 +13482,11 @@ snapshots: flatted: 3.3.3 keyv: 4.5.4 - flat-cache@6.1.11: + flat-cache@6.1.12: dependencies: - cacheable: 1.10.1 + cacheable: 1.10.3 flatted: 3.3.3 - hookified: 1.10.0 + hookified: 1.11.0 flatted@3.3.3: {} @@ -13355,7 +13499,7 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.8.3)(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.8.3)(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)): dependencies: '@babel/code-frame': 7.27.1 chalk: 4.1.2 @@ -13370,10 +13514,25 @@ snapshots: semver: 7.7.2 tapable: 2.2.2 typescript: 5.8.3 - webpack: 5.99.9(@swc/core@1.11.24)(esbuild@0.25.5) + webpack: 5.101.1(@swc/core@1.13.3)(esbuild@0.25.9) + + form-data-encoder@1.7.2: {} + + form-data@4.0.4: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 format@0.2.2: {} + formdata-node@4.4.1: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 4.0.0-beta.3 + forwarded@0.2.0: {} fresh@2.0.0: {} @@ -13381,16 +13540,16 @@ snapshots: fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.1.0 + jsonfile: 6.2.0 universalify: 2.0.1 - fs-extra@11.3.0: + fs-extra@11.3.1: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.1.0 + jsonfile: 6.2.0 universalify: 2.0.1 - fs-monkey@1.0.6: {} + fs-monkey@1.1.0: {} fs.realpath@1.0.0: {} @@ -13439,11 +13598,6 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-source@2.0.12: - dependencies: - data-uri-to-buffer: 2.0.2 - source-map: 0.6.1 - get-stream@6.0.1: {} get-symbol-description@1.1.0: @@ -13477,11 +13631,11 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - glob@11.0.2: + glob@11.0.3: dependencies: foreground-child: 3.3.1 - jackspeak: 4.1.0 - minimatch: 10.0.1 + jackspeak: 4.1.1 + minimatch: 10.0.3 minipass: 7.1.2 package-json-from-dist: 1.0.1 path-scurry: 2.0.0 @@ -13592,7 +13746,7 @@ snapshots: hast-util-to-estree@3.1.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 @@ -13603,9 +13757,9 @@ snapshots: mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-js: 1.1.16 + style-to-js: 1.1.17 unist-util-position: 5.0.0 zwitch: 2.0.4 transitivePeerDependencies: @@ -13627,7 +13781,7 @@ snapshots: hast-util-to-jsx-runtime@2.3.6: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/hast': 3.0.4 '@types/unist': 3.0.3 comma-separated-tokens: 2.0.3 @@ -13639,9 +13793,9 @@ snapshots: mdast-util-mdxjs-esm: 2.0.1 property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-js: 1.1.16 + style-to-js: 1.1.17 unist-util-position: 5.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 transitivePeerDependencies: - supports-color @@ -13657,7 +13811,7 @@ snapshots: highlight.js@11.11.1: {} - hookified@1.10.0: {} + hookified@1.11.0: {} hosted-git-info@7.0.2: dependencies: @@ -13684,15 +13838,15 @@ snapshots: relateurl: 0.2.7 terser: 5.43.1 - html-react-parser@5.2.5(@types/react@19.1.8)(react@19.1.0): + html-react-parser@5.2.6(@types/react@19.1.10)(react@19.1.1): dependencies: domhandler: 5.0.3 html-dom-parser: 5.1.1 - react: 19.1.0 + react: 19.1.1 react-property: 2.0.2 - style-to-js: 1.1.16 + style-to-js: 1.1.17 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 html-tags@3.3.1: {} @@ -13700,7 +13854,7 @@ snapshots: html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.3(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)): + html-webpack-plugin@5.6.3(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -13708,7 +13862,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.2 optionalDependencies: - webpack: 5.99.9(@swc/core@1.11.24)(esbuild@0.25.5) + webpack: 5.101.1(@swc/core@1.13.3)(esbuild@0.25.9) htmlparser2@10.0.0: dependencies: @@ -13734,36 +13888,34 @@ snapshots: http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1 transitivePeerDependencies: - supports-color human-signals@2.1.0: {} + humanize-ms@1.2.1: + dependencies: + ms: 2.1.3 + husky@9.1.7: {} iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.5.3): - dependencies: - postcss: 8.5.3 - icss-utils@5.1.0(postcss@8.5.6): dependencies: postcss: 8.5.6 - ieee754@1.2.1: {} - ignore@5.3.2: {} ignore@6.0.2: {} @@ -13775,10 +13927,10 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 - import-in-the-middle@1.14.0: + import-in-the-middle@1.14.2: dependencies: - acorn: 8.14.1 - acorn-import-attributes: 1.9.5(acorn@8.14.1) + acorn: 8.15.0 + acorn-import-attributes: 1.9.5(acorn@8.15.0) cjs-module-lexer: 1.4.3 module-details-from-path: 1.0.4 @@ -13997,7 +14149,7 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jackspeak@4.1.0: + jackspeak@4.1.1: dependencies: '@isaacs/cliui': 8.0.2 @@ -14009,7 +14161,7 @@ snapshots: jiti@1.21.7: {} - jiti@2.4.2: {} + jiti@2.5.1: {} js-tokens@4.0.0: {} @@ -14024,14 +14176,14 @@ snapshots: jsdom@26.1.0: dependencies: - cssstyle: 4.3.1 + cssstyle: 4.6.0 data-urls: 5.0.0 - decimal.js: 10.5.0 + decimal.js: 10.6.0 html-encoding-sniffer: 4.0.0 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.20 + nwsapi: 2.2.21 parse5: 7.3.0 rrweb-cssom: 0.8.0 saxes: 6.0.0 @@ -14042,7 +14194,7 @@ snapshots: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.2.0 - ws: 8.18.1 + ws: 8.18.3 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -14069,7 +14221,7 @@ snapshots: json5@2.2.3: {} - jsonfile@6.1.0: + jsonfile@6.2.0: dependencies: universalify: 2.0.1 optionalDependencies: @@ -14077,7 +14229,7 @@ snapshots: jsx-ast-utils@3.3.5: dependencies: - array-includes: 3.1.8 + array-includes: 3.1.9 array.prototype.flat: 1.3.3 object.assign: 4.1.7 object.values: 1.2.1 @@ -14086,9 +14238,9 @@ snapshots: dependencies: json-buffer: 3.0.1 - keyv@5.3.4: + keyv@5.5.0: dependencies: - '@keyv/serialize': 1.0.3 + '@keyv/serialize': 1.1.0 kind-of@6.0.3: {} @@ -14164,7 +14316,7 @@ snapshots: lint-staged@16.1.2: dependencies: - chalk: 5.4.1 + chalk: 5.5.0 commander: 14.0.0 debug: 4.4.1 lilconfig: 3.1.3 @@ -14173,7 +14325,7 @@ snapshots: nano-spawn: 1.0.2 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.8.0 + yaml: 2.8.1 transitivePeerDependencies: - supports-color @@ -14186,21 +14338,21 @@ snapshots: rfdc: 1.4.1 wrap-ansi: 9.0.0 - lit-element@4.2.0: + lit-element@4.2.1: dependencies: - '@lit-labs/ssr-dom-shim': 1.3.0 - '@lit/reactive-element': 2.1.0 - lit-html: 3.3.0 + '@lit-labs/ssr-dom-shim': 1.4.0 + '@lit/reactive-element': 2.1.1 + lit-html: 3.3.1 - lit-html@3.3.0: + lit-html@3.3.1: dependencies: '@types/trusted-types': 2.0.7 - lit@3.3.0: + lit@3.3.1: dependencies: - '@lit/reactive-element': 2.1.0 - lit-element: 4.2.0 - lit-html: 3.3.0 + '@lit/reactive-element': 2.1.1 + lit-element: 4.2.1 + lit-html: 3.3.1 load-plugin@6.0.3: dependencies: @@ -14243,7 +14395,7 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@3.1.4: {} + loupe@3.2.0: {} lower-case@2.0.2: dependencies: @@ -14257,13 +14409,13 @@ snapshots: dependencies: yallist: 3.1.1 - luxon@3.6.1: {} + luxon@3.7.1: {} lz-string@1.5.0: {} magic-string@0.30.17: dependencies: - '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/sourcemap-codec': 1.5.5 make-dir@3.1.0: dependencies: @@ -14433,7 +14585,7 @@ snapshots: parse-entities: 4.0.2 stringify-entities: 4.0.4 unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 transitivePeerDependencies: - supports-color @@ -14503,7 +14655,7 @@ snapshots: memfs@3.5.3: dependencies: - fs-monkey: 1.0.6 + fs-monkey: 1.1.0 meow@13.2.0: {} @@ -14621,7 +14773,7 @@ snapshots: micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-extension-mdx-md@2.0.0: dependencies: @@ -14637,7 +14789,7 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-extension-mdxjs@3.0.0: dependencies: @@ -14673,7 +14825,7 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-factory-space@2.0.1: dependencies: @@ -14735,7 +14887,7 @@ snapshots: estree-util-visit: 2.0.0 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-util-html-tag-name@2.0.1: {} @@ -14811,7 +14963,7 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20250617.4: + miniflare@4.20250813.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -14820,19 +14972,15 @@ snapshots: glob-to-regexp: 0.4.1 sharp: 0.33.5 stoppable: 1.1.0 - undici: 5.29.0 - workerd: 1.20250617.0 + undici: 7.13.0 + workerd: 1.20250813.0 ws: 8.18.0 - youch: 3.3.4 + youch: 4.1.0-beta.10 zod: 3.22.3 transitivePeerDependencies: - bufferutil - utf-8-validate - minimatch@10.0.1: - dependencies: - brace-expansion: 2.0.1 - minimatch@10.0.3: dependencies: '@isaacs/brace-expansion': 5.0.0 @@ -14875,13 +15023,11 @@ snapshots: ms@2.1.3: {} - mustache@4.2.0: {} - nano-spawn@1.0.2: {} nanoid@3.3.11: {} - napi-postinstall@0.3.0: {} + napi-postinstall@0.3.3: {} natural-compare@1.4.0: {} @@ -14889,32 +15035,32 @@ snapshots: neo-async@2.6.2: {} - next-intl@4.3.4(next@15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.53.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3): + next-intl@4.3.4(next@15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.10 negotiator: 1.0.0 - next: 15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.53.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - use-intl: 4.3.4(react@19.1.0) + next: 15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + use-intl: 4.3.4(react@19.1.1) optionalDependencies: typescript: 5.8.3 - next-themes@0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next-themes@0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - next@15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.53.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next@15.3.4(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@next/env': 15.3.4 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 - caniuse-lite: 1.0.30001726 + caniuse-lite: 1.0.30001734 postcss: 8.4.31 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - styled-jsx: 5.1.6(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + styled-jsx: 5.1.6(react@19.1.1) optionalDependencies: '@next/swc-darwin-arm64': 15.3.4 '@next/swc-darwin-x64': 15.3.4 @@ -14925,8 +15071,8 @@ snapshots: '@next/swc-win32-arm64-msvc': 15.3.4 '@next/swc-win32-x64-msvc': 15.3.4 '@opentelemetry/api': 1.9.0 - '@playwright/test': 1.53.2 - sharp: 0.34.2 + '@playwright/test': 1.54.2 + sharp: 0.34.3 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -14938,6 +15084,12 @@ snapshots: node-abort-controller@3.1.1: {} + node-domexception@1.0.0: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + node-releases@2.0.19: {} nopt@7.2.1: @@ -14980,7 +15132,7 @@ snapshots: dependencies: boolbase: 1.0.0 - nwsapi@2.2.20: {} + nwsapi@2.2.21: {} object-assign@4.1.1: {} @@ -15010,7 +15162,7 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-object-atoms: 1.1.1 object.groupby@1.0.3: @@ -15147,7 +15299,7 @@ snapshots: parse5@7.3.0: dependencies: - entities: 6.0.0 + entities: 6.0.1 parseurl@1.3.3: {} @@ -15192,7 +15344,7 @@ snapshots: picomatch@2.3.1: {} - picomatch@4.0.2: {} + picomatch@4.0.3: {} pidtree@0.6.0: {} @@ -15202,11 +15354,11 @@ snapshots: dependencies: find-up: 4.1.0 - playwright-core@1.53.2: {} + playwright-core@1.54.2: {} - playwright@1.53.2: + playwright@1.54.2: dependencies: - playwright-core: 1.53.2 + playwright-core: 1.54.2 optionalDependencies: fsevents: 2.3.2 @@ -15214,27 +15366,27 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-bem-linter@4.0.1(postcss@8.5.3): + postcss-bem-linter@4.0.1(postcss@8.5.6): dependencies: minimatch: 3.1.2 - postcss: 8.5.3 + postcss: 8.5.6 postcss-resolve-nested-selector: 0.1.6 - postcss-calc@10.1.1(postcss@8.5.3): + postcss-calc@10.1.1(postcss@8.5.6): dependencies: - postcss: 8.5.3 + postcss: 8.5.6 postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 - postcss-cli@11.0.1(jiti@2.4.2)(postcss@8.5.3)(tsx@4.20.3): + postcss-cli@11.0.1(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4): dependencies: chokidar: 3.6.0 dependency-graph: 1.0.0 - fs-extra: 11.3.0 + fs-extra: 11.3.1 picocolors: 1.1.1 - postcss: 8.5.3 - postcss-load-config: 5.1.0(jiti@2.4.2)(postcss@8.5.3)(tsx@4.20.3) - postcss-reporter: 7.1.0(postcss@8.5.3) + postcss: 8.5.6 + postcss-load-config: 5.1.0(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4) + postcss-reporter: 7.1.0(postcss@8.5.6) pretty-hrtime: 1.0.3 read-cache: 1.0.0 slash: 5.1.0 @@ -15244,41 +15396,30 @@ snapshots: - jiti - tsx - postcss-load-config@5.1.0(jiti@2.4.2)(postcss@8.5.3)(tsx@4.20.3): + postcss-load-config@5.1.0(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.4): dependencies: lilconfig: 3.1.3 - yaml: 2.8.0 + yaml: 2.8.1 optionalDependencies: - jiti: 2.4.2 - postcss: 8.5.3 - tsx: 4.20.3 + jiti: 2.5.1 + postcss: 8.5.6 + tsx: 4.20.4 - postcss-loader@8.1.1(postcss@8.5.3)(typescript@5.8.3)(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)): + postcss-loader@8.1.1(postcss@8.5.6)(typescript@5.8.3)(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)): dependencies: cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.7 - postcss: 8.5.3 + postcss: 8.5.6 semver: 7.7.2 optionalDependencies: - webpack: 5.99.9(@swc/core@1.11.24)(esbuild@0.25.5) + webpack: 5.101.1(@swc/core@1.13.3)(esbuild@0.25.9) transitivePeerDependencies: - typescript - postcss-modules-extract-imports@3.1.0(postcss@8.5.3): - dependencies: - postcss: 8.5.3 - postcss-modules-extract-imports@3.1.0(postcss@8.5.6): dependencies: postcss: 8.5.6 - postcss-modules-local-by-default@4.2.0(postcss@8.5.3): - dependencies: - icss-utils: 5.1.0(postcss@8.5.3) - postcss: 8.5.3 - postcss-selector-parser: 7.1.0 - postcss-value-parser: 4.2.0 - postcss-modules-local-by-default@4.2.0(postcss@8.5.6): dependencies: icss-utils: 5.1.0(postcss@8.5.6) @@ -15286,30 +15427,20 @@ snapshots: postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.1(postcss@8.5.3): - dependencies: - postcss: 8.5.3 - postcss-selector-parser: 7.1.0 - postcss-modules-scope@3.2.1(postcss@8.5.6): dependencies: postcss: 8.5.6 postcss-selector-parser: 7.1.0 - postcss-modules-values@4.0.0(postcss@8.5.3): - dependencies: - icss-utils: 5.1.0(postcss@8.5.3) - postcss: 8.5.3 - postcss-modules-values@4.0.0(postcss@8.5.6): dependencies: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 - postcss-reporter@7.1.0(postcss@8.5.3): + postcss-reporter@7.1.0(postcss@8.5.6): dependencies: picocolors: 1.1.1 - postcss: 8.5.3 + postcss: 8.5.6 thenby: 1.3.4 postcss-resolve-nested-selector@0.1.6: {} @@ -15323,9 +15454,9 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-sorting@9.1.0(postcss@8.5.3): + postcss-sorting@9.1.0(postcss@8.5.6): dependencies: - postcss: 8.5.3 + postcss: 8.5.6 postcss-value-parser@4.2.0: {} @@ -15335,12 +15466,6 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.5.3: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - postcss@8.5.6: dependencies: nanoid: 3.3.11 @@ -15368,11 +15493,9 @@ snapshots: pretty-hrtime@1.0.3: {} - printable-characters@1.0.42: {} - - prism-react-renderer@1.3.5(react@19.1.0): + prism-react-renderer@1.3.5(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 proc-log@4.2.0: {} @@ -15389,8 +15512,6 @@ snapshots: object-assign: 4.1.1 react-is: 16.13.1 - property-information@7.0.0: {} - property-information@7.1.0: {} proxy-addr@2.0.7: @@ -15435,9 +15556,9 @@ snapshots: dependencies: '@babel/core': 7.28.0 '@babel/traverse': 7.28.0 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.7 + '@types/babel__traverse': 7.28.0 '@types/doctrine': 0.0.9 '@types/resolve': 1.20.6 doctrine: 3.0.0 @@ -15446,25 +15567,25 @@ snapshots: transitivePeerDependencies: - supports-color - react-dom@19.1.0(react@19.1.0): + react-dom@19.1.1(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 scheduler: 0.26.0 react-is@16.13.1: {} react-is@17.0.2: {} - react-markdown@10.1.0(@types/react@19.1.8)(react@19.1.0): + react-markdown@10.1.0(@types/react@19.1.10)(react@19.1.1): dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@types/react': 19.1.8 + '@types/react': 19.1.10 devlop: 1.1.0 hast-util-to-jsx-runtime: 2.3.6 html-url-attributes: 3.0.1 mdast-util-to-hast: 13.2.0 - react: 19.1.0 + react: 19.1.1 remark-parse: 11.0.0 remark-rehype: 11.1.2 unified: 11.0.5 @@ -15475,34 +15596,34 @@ snapshots: react-property@2.0.2: {} - react-remove-scroll-bar@2.3.8(@types/react@19.1.8)(react@19.1.0): + react-remove-scroll-bar@2.3.8(@types/react@19.1.10)(react@19.1.1): dependencies: - react: 19.1.0 - react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.0) + react: 19.1.1 + react-style-singleton: 2.2.3(@types/react@19.1.10)(react@19.1.1) tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - react-remove-scroll@2.7.1(@types/react@19.1.8)(react@19.1.0): + react-remove-scroll@2.7.1(@types/react@19.1.10)(react@19.1.1): dependencies: - react: 19.1.0 - react-remove-scroll-bar: 2.3.8(@types/react@19.1.8)(react@19.1.0) - react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.0) + react: 19.1.1 + react-remove-scroll-bar: 2.3.8(@types/react@19.1.10)(react@19.1.1) + react-style-singleton: 2.2.3(@types/react@19.1.10)(react@19.1.1) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.1.8)(react@19.1.0) - use-sidecar: 1.1.3(@types/react@19.1.8)(react@19.1.0) + use-callback-ref: 1.3.3(@types/react@19.1.10)(react@19.1.1) + use-sidecar: 1.1.3(@types/react@19.1.10)(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - react-style-singleton@2.2.3(@types/react@19.1.8)(react@19.1.0): + react-style-singleton@2.2.3(@types/react@19.1.10)(react@19.1.1): dependencies: get-nonce: 1.0.1 - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - react@19.1.0: {} + react@19.1.1: {} read-cache@1.0.0: dependencies: @@ -15535,30 +15656,29 @@ snapshots: recma-build-jsx@1.0.0: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 estree-util-build-jsx: 3.0.1 vfile: 6.0.3 - recma-jsx@1.0.0(acorn@8.14.1): + recma-jsx@1.0.1(acorn@8.15.0): dependencies: - acorn-jsx: 5.3.2(acorn@8.14.1) + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) estree-util-to-js: 2.0.0 recma-parse: 1.0.0 recma-stringify: 1.0.0 unified: 11.0.5 - transitivePeerDependencies: - - acorn recma-parse@1.0.0: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 esast-util-from-js: 2.0.1 unified: 11.0.5 vfile: 6.0.3 recma-stringify@1.0.0: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 estree-util-to-js: 2.0.0 unified: 11.0.5 vfile: 6.0.3 @@ -15618,7 +15738,7 @@ snapshots: rehype-recma@1.0.0: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/hast': 3.0.4 hast-util-to-estree: 3.1.3 transitivePeerDependencies: @@ -15670,7 +15790,7 @@ snapshots: unified-lint-rule: 3.0.1 unist-util-position: 5.0.0 unist-util-visit-parents: 6.0.1 - vfile-message: 4.0.2 + vfile-message: 4.0.3 remark-lint-checkbox-content-indent@5.0.1: dependencies: @@ -15688,7 +15808,7 @@ snapshots: unified-lint-rule: 3.0.1 unist-util-position: 5.0.0 unist-util-visit-parents: 6.0.1 - vfile-message: 4.0.2 + vfile-message: 4.0.3 remark-lint-definition-spacing@4.0.1: dependencies: @@ -15715,7 +15835,7 @@ snapshots: unified-lint-rule: 3.0.1 unist-util-position: 5.0.0 unist-util-visit-parents: 6.0.1 - vfile-message: 4.0.2 + vfile-message: 4.0.3 remark-lint-file-extension@3.0.1: dependencies: @@ -15732,7 +15852,7 @@ snapshots: unified-lint-rule: 3.0.1 unist-util-position: 5.0.0 unist-util-visit-parents: 6.0.1 - vfile-message: 4.0.2 + vfile-message: 4.0.3 transitivePeerDependencies: - supports-color @@ -15767,7 +15887,7 @@ snapshots: unified-lint-rule: 3.0.1 unist-util-position: 5.0.0 unist-util-visit-parents: 6.0.1 - vfile-message: 4.0.2 + vfile-message: 4.0.3 remark-lint-list-item-bullet-indent@5.0.1: dependencies: @@ -15830,7 +15950,7 @@ snapshots: mdast-util-phrasing: 4.1.0 unified-lint-rule: 3.0.1 unist-util-visit-parents: 6.0.1 - vfile-message: 4.0.2 + vfile-message: 4.0.3 remark-lint-no-file-name-articles@3.0.1: dependencies: @@ -15881,7 +16001,7 @@ snapshots: mdast-util-mdx: 3.0.0 unified-lint-rule: 3.0.1 unist-util-visit-parents: 6.0.1 - vfile-message: 4.0.2 + vfile-message: 4.0.3 transitivePeerDependencies: - supports-color @@ -15953,7 +16073,7 @@ snapshots: unified-lint-rule: 3.0.1 unist-util-position: 5.0.0 unist-util-visit-parents: 6.0.1 - vfile-message: 4.0.2 + vfile-message: 4.0.3 remark-lint-prohibited-strings@4.0.0: dependencies: @@ -15970,7 +16090,7 @@ snapshots: unified-lint-rule: 3.0.1 unist-util-position: 5.0.0 unist-util-visit-parents: 6.0.1 - vfile-message: 4.0.2 + vfile-message: 4.0.3 remark-lint-strong-marker@4.0.1: dependencies: @@ -15978,7 +16098,7 @@ snapshots: unified-lint-rule: 3.0.1 unist-util-position: 5.0.0 unist-util-visit-parents: 6.0.1 - vfile-message: 4.0.2 + vfile-message: 4.0.3 remark-lint-table-cell-padding@5.1.1: dependencies: @@ -15990,7 +16110,7 @@ snapshots: unified-lint-rule: 3.0.1 unist-util-position: 5.0.0 unist-util-visit-parents: 6.0.1 - vfile-message: 4.0.2 + vfile-message: 4.0.3 remark-lint-table-pipes@5.0.1: dependencies: @@ -16008,7 +16128,7 @@ snapshots: unified-lint-rule: 3.0.1 unist-util-position: 5.0.0 unist-util-visit-parents: 6.0.1 - vfile-message: 4.0.2 + vfile-message: 4.0.3 remark-lint@10.0.1: dependencies: @@ -16251,7 +16371,7 @@ snapshots: send@1.2.0: dependencies: - debug: 4.4.1 + debug: 4.3.6 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -16328,33 +16448,34 @@ snapshots: '@img/sharp-win32-ia32': 0.33.5 '@img/sharp-win32-x64': 0.33.5 - sharp@0.34.2: + sharp@0.34.3: dependencies: color: 4.2.3 detect-libc: 2.0.4 semver: 7.7.2 optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.2 - '@img/sharp-darwin-x64': 0.34.2 - '@img/sharp-libvips-darwin-arm64': 1.1.0 - '@img/sharp-libvips-darwin-x64': 1.1.0 - '@img/sharp-libvips-linux-arm': 1.1.0 - '@img/sharp-libvips-linux-arm64': 1.1.0 - '@img/sharp-libvips-linux-ppc64': 1.1.0 - '@img/sharp-libvips-linux-s390x': 1.1.0 - '@img/sharp-libvips-linux-x64': 1.1.0 - '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 - '@img/sharp-libvips-linuxmusl-x64': 1.1.0 - '@img/sharp-linux-arm': 0.34.2 - '@img/sharp-linux-arm64': 0.34.2 - '@img/sharp-linux-s390x': 0.34.2 - '@img/sharp-linux-x64': 0.34.2 - '@img/sharp-linuxmusl-arm64': 0.34.2 - '@img/sharp-linuxmusl-x64': 0.34.2 - '@img/sharp-wasm32': 0.34.2 - '@img/sharp-win32-arm64': 0.34.2 - '@img/sharp-win32-ia32': 0.34.2 - '@img/sharp-win32-x64': 0.34.2 + '@img/sharp-darwin-arm64': 0.34.3 + '@img/sharp-darwin-x64': 0.34.3 + '@img/sharp-libvips-darwin-arm64': 1.2.0 + '@img/sharp-libvips-darwin-x64': 1.2.0 + '@img/sharp-libvips-linux-arm': 1.2.0 + '@img/sharp-libvips-linux-arm64': 1.2.0 + '@img/sharp-libvips-linux-ppc64': 1.2.0 + '@img/sharp-libvips-linux-s390x': 1.2.0 + '@img/sharp-libvips-linux-x64': 1.2.0 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.0 + '@img/sharp-libvips-linuxmusl-x64': 1.2.0 + '@img/sharp-linux-arm': 0.34.3 + '@img/sharp-linux-arm64': 0.34.3 + '@img/sharp-linux-ppc64': 0.34.3 + '@img/sharp-linux-s390x': 0.34.3 + '@img/sharp-linux-x64': 0.34.3 + '@img/sharp-linuxmusl-arm64': 0.34.3 + '@img/sharp-linuxmusl-x64': 0.34.3 + '@img/sharp-wasm32': 0.34.3 + '@img/sharp-win32-arm64': 0.34.3 + '@img/sharp-win32-ia32': 0.34.3 + '@img/sharp-win32-x64': 0.34.3 optional: true shebang-command@2.0.0: @@ -16450,23 +16571,23 @@ snapshots: source-map@0.6.1: {} - source-map@0.7.4: {} + source-map@0.7.6: {} space-separated-tokens@2.0.2: {} spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.21 + spdx-license-ids: 3.0.22 spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.21 + spdx-license-ids: 3.0.22 - spdx-license-ids@3.0.21: {} + spdx-license-ids@3.0.22: {} sprintf-js@1.0.3: {} @@ -16480,11 +16601,6 @@ snapshots: dependencies: escape-string-regexp: 2.0.0 - stacktracey@2.1.8: - dependencies: - as-table: 1.0.55 - get-source: 2.0.12 - statuses@2.0.1: {} stop-iteration-iterator@1.1.0: @@ -16494,16 +16610,17 @@ snapshots: stoppable@1.1.0: {} - storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.2): + storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2): dependencies: '@storybook/global': 5.0.0 - '@testing-library/jest-dom': 6.6.3 - '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0) + '@testing-library/jest-dom': 6.7.0 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4 '@vitest/spy': 3.2.4 better-opn: 3.0.2 - esbuild: 0.25.5 - esbuild-register: 3.6.0(esbuild@0.25.5) + esbuild: 0.25.9 + esbuild-register: 3.6.0(esbuild@0.25.9) recast: 0.23.11 semver: 7.7.2 ws: 8.18.3 @@ -16512,8 +16629,10 @@ snapshots: transitivePeerDependencies: - '@testing-library/dom' - bufferutil + - msw - supports-color - utf-8-validate + - vite streamsearch@1.1.0: {} @@ -16554,7 +16673,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-errors: 1.3.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 @@ -16568,7 +16687,7 @@ snapshots: string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 string.prototype.trim@1.2.10: dependencies: @@ -16628,28 +16747,30 @@ snapshots: strnum@1.1.2: {} - style-loader@3.3.4(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)): + strnum@2.1.1: {} + + style-loader@3.3.4(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)): dependencies: - webpack: 5.99.9(@swc/core@1.11.24)(esbuild@0.25.5) + webpack: 5.101.1(@swc/core@1.13.3)(esbuild@0.25.9) - style-loader@4.0.0(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)): + style-loader@4.0.0(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)): dependencies: - webpack: 5.99.9(@swc/core@1.11.24)(esbuild@0.25.5) + webpack: 5.101.1(@swc/core@1.13.3)(esbuild@0.25.9) style-object-to-css-string@1.1.3: {} - style-to-js@1.1.16: + style-to-js@1.1.17: dependencies: - style-to-object: 1.0.8 + style-to-object: 1.0.9 - style-to-object@1.0.8: + style-to-object@1.0.9: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.6(react@19.1.0): + styled-jsx@5.1.6(react@19.1.1): dependencies: client-only: 0.0.1 - react: 19.1.0 + react: 19.1.1 stylelint-config-recommended@16.0.0(stylelint@16.21.1(typescript@5.8.3)): dependencies: @@ -16662,15 +16783,15 @@ snapshots: stylelint-order@7.0.0(stylelint@16.21.1(typescript@5.8.3)): dependencies: - postcss: 8.5.3 - postcss-sorting: 9.1.0(postcss@8.5.3) + postcss: 8.5.6 + postcss-sorting: 9.1.0(postcss@8.5.6) stylelint: 16.21.1(typescript@5.8.3) stylelint-selector-bem-pattern@4.0.1(stylelint@16.21.1(typescript@5.8.3)): dependencies: lodash: 4.17.21 - postcss: 8.5.3 - postcss-bem-linter: 4.0.1(postcss@8.5.3) + postcss: 8.5.6 + postcss-bem-linter: 4.0.1(postcss@8.5.6) stylelint: 16.21.1(typescript@5.8.3) stylelint@16.21.1(typescript@5.8.3): @@ -16688,7 +16809,7 @@ snapshots: debug: 4.4.1 fast-glob: 3.3.3 fastest-levenshtein: 1.0.16 - file-entry-cache: 10.1.1 + file-entry-cache: 10.1.3 global-modules: 2.0.0 globby: 11.1.0 globjoin: 0.1.4 @@ -16717,6 +16838,8 @@ snapshots: - supports-color - typescript + supports-color@10.1.0: {} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -16736,21 +16859,21 @@ snapshots: sval@0.6.7: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 svg-tags@1.0.0: {} - swc-loader@0.2.6(@swc/core@1.11.24)(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)): + swc-loader@0.2.6(@swc/core@1.13.3)(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)): dependencies: - '@swc/core': 1.11.24 + '@swc/core': 1.13.3 '@swc/counter': 0.1.3 - webpack: 5.99.9(@swc/core@1.11.24)(esbuild@0.25.5) + webpack: 5.101.1(@swc/core@1.13.3)(esbuild@0.25.9) symbol-tree@3.2.4: {} - synckit@0.11.8: + synckit@0.11.11: dependencies: - '@pkgr/core': 0.2.7 + '@pkgr/core': 0.2.9 table@6.9.0: dependencies: @@ -16775,28 +16898,28 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - terser-webpack-plugin@5.3.14(@swc/core@1.11.24)(esbuild@0.25.5)(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)): + terser-webpack-plugin@5.3.14(@swc/core@1.13.3)(esbuild@0.25.9)(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)): dependencies: - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/trace-mapping': 0.3.30 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.43.1 - webpack: 5.99.9(@swc/core@1.11.24)(esbuild@0.25.5) + webpack: 5.101.1(@swc/core@1.13.3)(esbuild@0.25.9) optionalDependencies: - '@swc/core': 1.11.24 - esbuild: 0.25.5 + '@swc/core': 1.13.3 + esbuild: 0.25.9 terser@5.16.9: dependencies: - '@jridgewell/source-map': 0.3.6 + '@jridgewell/source-map': 0.3.11 acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 terser@5.43.1: dependencies: - '@jridgewell/source-map': 0.3.10 + '@jridgewell/source-map': 0.3.11 acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -16807,8 +16930,8 @@ snapshots: tinyglobby@0.2.14: dependencies: - fdir: 6.4.6(picomatch@4.0.2) - picomatch: 4.0.2 + fdir: 6.4.6(picomatch@4.0.3) + picomatch: 4.0.3 tinyrainbow@2.0.0: {} @@ -16830,6 +16953,8 @@ snapshots: dependencies: tldts: 6.1.86 + tr46@0.0.3: {} + tr46@5.1.1: dependencies: punycode: 2.3.1 @@ -16868,9 +16993,9 @@ snapshots: tslib@2.8.1: {} - tsx@4.20.3: + tsx@4.20.4: dependencies: - esbuild: 0.25.5 + esbuild: 0.25.9 get-tsconfig: 4.10.1 optionalDependencies: fsevents: 2.3.3 @@ -16951,12 +17076,12 @@ snapshots: typedarray@0.0.6: {} - typescript-eslint@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.30.1(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3))(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.5.1))(typescript@5.8.3) + eslint: 9.30.1(jiti@2.5.1) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -16977,13 +17102,17 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 + undici-types@5.26.5: {} + undici-types@6.21.0: {} undici@5.29.0: dependencies: '@fastify/busboy': 2.1.1 - unenv@2.0.0-rc.17: + undici@7.13.0: {} + + unenv@2.0.0-rc.19: dependencies: defu: 6.1.4 exsolve: 1.0.7 @@ -17012,10 +17141,10 @@ snapshots: trough: 2.2.0 unist-util-inspect: 8.1.0 vfile: 6.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 vfile-reporter: 8.1.1 vfile-statistics: 3.0.0 - yaml: 2.8.0 + yaml: 2.8.1 transitivePeerDependencies: - bluebird - supports-color @@ -17043,7 +17172,7 @@ snapshots: unist-util-visit: 5.0.0 vfile: 6.0.3 vfile-location: 5.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 unified@10.1.2: dependencies: @@ -17130,33 +17259,33 @@ snapshots: unpipe@1.0.0: {} - unrs-resolver@1.10.1: + unrs-resolver@1.11.1: dependencies: - napi-postinstall: 0.3.0 + napi-postinstall: 0.3.3 optionalDependencies: - '@unrs/resolver-binding-android-arm-eabi': 1.10.1 - '@unrs/resolver-binding-android-arm64': 1.10.1 - '@unrs/resolver-binding-darwin-arm64': 1.10.1 - '@unrs/resolver-binding-darwin-x64': 1.10.1 - '@unrs/resolver-binding-freebsd-x64': 1.10.1 - '@unrs/resolver-binding-linux-arm-gnueabihf': 1.10.1 - '@unrs/resolver-binding-linux-arm-musleabihf': 1.10.1 - '@unrs/resolver-binding-linux-arm64-gnu': 1.10.1 - '@unrs/resolver-binding-linux-arm64-musl': 1.10.1 - '@unrs/resolver-binding-linux-ppc64-gnu': 1.10.1 - '@unrs/resolver-binding-linux-riscv64-gnu': 1.10.1 - '@unrs/resolver-binding-linux-riscv64-musl': 1.10.1 - '@unrs/resolver-binding-linux-s390x-gnu': 1.10.1 - '@unrs/resolver-binding-linux-x64-gnu': 1.10.1 - '@unrs/resolver-binding-linux-x64-musl': 1.10.1 - '@unrs/resolver-binding-wasm32-wasi': 1.10.1 - '@unrs/resolver-binding-win32-arm64-msvc': 1.10.1 - '@unrs/resolver-binding-win32-ia32-msvc': 1.10.1 - '@unrs/resolver-binding-win32-x64-msvc': 1.10.1 - - update-browserslist-db@1.1.3(browserslist@4.25.1): - dependencies: - browserslist: 4.25.1 + '@unrs/resolver-binding-android-arm-eabi': 1.11.1 + '@unrs/resolver-binding-android-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-x64': 1.11.1 + '@unrs/resolver-binding-freebsd-x64': 1.11.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-musl': 1.11.1 + '@unrs/resolver-binding-wasm32-wasi': 1.11.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + + update-browserslist-db@1.1.3(browserslist@4.25.2): + dependencies: + browserslist: 4.25.2 escalade: 3.2.0 picocolors: 1.1.1 @@ -17166,31 +17295,31 @@ snapshots: urlpattern-polyfill@10.1.0: {} - use-callback-ref@1.3.3(@types/react@19.1.8)(react@19.1.0): + use-callback-ref@1.3.3(@types/react@19.1.10)(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - use-intl@4.3.4(react@19.1.0): + use-intl@4.3.4(react@19.1.1): dependencies: '@formatjs/fast-memoize': 2.2.7 '@schummar/icu-type-parser': 1.21.5 intl-messageformat: 10.7.16 - react: 19.1.0 + react: 19.1.1 - use-sidecar@1.1.3(@types/react@19.1.8)(react@19.1.0): + use-sidecar@1.1.3(@types/react@19.1.10)(react@19.1.1): dependencies: detect-node-es: 1.1.0 - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.10 - use-sync-external-store@1.5.0(react@19.1.0): + use-sync-external-store@1.5.0(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 user-agent-data-types@0.4.2: {} @@ -17226,14 +17355,14 @@ snapshots: vfile-matter@5.0.1: dependencies: vfile: 6.0.3 - yaml: 2.7.1 + yaml: 2.8.1 vfile-message@3.1.4: dependencies: '@types/unist': 2.0.11 unist-util-stringify-position: 3.0.3 - vfile-message@4.0.2: + vfile-message@4.0.3: dependencies: '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 @@ -17245,19 +17374,19 @@ snapshots: supports-color: 9.4.0 unist-util-stringify-position: 4.0.0 vfile: 6.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 vfile-sort: 4.0.0 vfile-statistics: 3.0.0 vfile-sort@4.0.0: dependencies: vfile: 6.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 vfile-statistics@3.0.0: dependencies: vfile: 6.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 vfile@5.3.7: dependencies: @@ -17269,7 +17398,7 @@ snapshots: vfile@6.0.3: dependencies: '@types/unist': 3.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 w3c-xmlserializer@5.0.0: dependencies: @@ -17282,9 +17411,13 @@ snapshots: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 + web-streams-polyfill@4.0.0-beta.3: {} + + webidl-conversions@3.0.1: {} + webidl-conversions@7.0.0: {} - webpack-dev-middleware@6.1.3(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)): + webpack-dev-middleware@6.1.3(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -17292,7 +17425,7 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.2 optionalDependencies: - webpack: 5.99.9(@swc/core@1.11.24)(esbuild@0.25.5) + webpack: 5.101.1(@swc/core@1.13.3)(esbuild@0.25.9) webpack-hot-middleware@2.26.1: dependencies: @@ -17304,7 +17437,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5): + webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -17313,9 +17446,10 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 - browserslist: 4.25.1 + acorn-import-phases: 1.0.4(acorn@8.15.0) + browserslist: 4.25.2 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.2 + enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 eslint-scope: 5.1.1 events: 3.3.0 @@ -17327,7 +17461,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.2 - terser-webpack-plugin: 5.3.14(@swc/core@1.11.24)(esbuild@0.25.5)(webpack@5.99.9(@swc/core@1.11.24)(esbuild@0.25.5)) + terser-webpack-plugin: 5.3.14(@swc/core@1.13.3)(esbuild@0.25.9)(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9)) watchpack: 2.4.4 webpack-sources: 3.3.3 transitivePeerDependencies: @@ -17346,6 +17480,11 @@ snapshots: tr46: 5.1.1 webidl-conversions: 7.0.0 + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 @@ -17403,24 +17542,24 @@ snapshots: wordwrap@1.0.0: {} - workerd@1.20250617.0: + workerd@1.20250813.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250617.0 - '@cloudflare/workerd-darwin-arm64': 1.20250617.0 - '@cloudflare/workerd-linux-64': 1.20250617.0 - '@cloudflare/workerd-linux-arm64': 1.20250617.0 - '@cloudflare/workerd-windows-64': 1.20250617.0 + '@cloudflare/workerd-darwin-64': 1.20250813.0 + '@cloudflare/workerd-darwin-arm64': 1.20250813.0 + '@cloudflare/workerd-linux-64': 1.20250813.0 + '@cloudflare/workerd-linux-arm64': 1.20250813.0 + '@cloudflare/workerd-windows-64': 1.20250813.0 - wrangler@4.22.0: + wrangler@4.29.1: dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.3.3(unenv@2.0.0-rc.17)(workerd@1.20250617.0) + '@cloudflare/unenv-preset': 2.6.1(unenv@2.0.0-rc.19)(workerd@1.20250813.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20250617.4 + miniflare: 4.20250813.0 path-to-regexp: 6.3.0 - unenv: 2.0.0-rc.17 - workerd: 1.20250617.0 + unenv: 2.0.0-rc.19 + workerd: 1.20250813.0 optionalDependencies: fsevents: 2.3.3 transitivePeerDependencies: @@ -17454,8 +17593,6 @@ snapshots: ws@8.18.0: {} - ws@8.18.1: {} - ws@8.18.3: {} xml-js@1.6.11: @@ -17474,12 +17611,12 @@ snapshots: yaml@1.10.2: {} - yaml@2.7.1: {} - - yaml@2.8.0: {} + yaml@2.8.1: {} yargs-parser@21.1.1: {} + yargs-parser@22.0.0: {} + yargs@17.7.2: dependencies: cliui: 8.0.1 @@ -17490,15 +17627,31 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yargs@18.0.0: + dependencies: + cliui: 9.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + string-width: 7.2.0 + y18n: 5.0.8 + yargs-parser: 22.0.0 + yocto-queue@0.1.0: {} yocto-queue@1.2.1: {} - youch@3.3.4: + youch-core@0.3.3: dependencies: - cookie: 0.7.2 - mustache: 4.2.0 - stacktracey: 2.1.8 + '@poppinss/exception': 1.2.2 + error-stack-parser-es: 1.0.5 + + youch@4.1.0-beta.10: + dependencies: + '@poppinss/colors': 4.1.5 + '@poppinss/dumper': 0.6.4 + '@speed-highlight/core': 1.2.7 + cookie: 1.0.2 + youch-core: 0.3.3 zod-to-json-schema@3.24.5(zod@3.24.3): dependencies: From f4e51bfff64eef2b60024719725986dd3da83cd4 Mon Sep 17 00:00:00 2001 From: Aileen Villanueva Date: Wed, 20 Aug 2025 15:06:40 -0600 Subject: [PATCH 23/25] update env variables --- apps/site/scripts/orama-search/sync-orama-cloud.mjs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/site/scripts/orama-search/sync-orama-cloud.mjs b/apps/site/scripts/orama-search/sync-orama-cloud.mjs index 5f5a6fec45b92..b2e6c8c97aed9 100644 --- a/apps/site/scripts/orama-search/sync-orama-cloud.mjs +++ b/apps/site/scripts/orama-search/sync-orama-cloud.mjs @@ -6,11 +6,11 @@ import { ORAMA_SYNC_BATCH_SIZE } from '../../next.constants.mjs'; // The following follows the instructions at https://docs.orama.com/cloud/data-sources/custom-integrations/webhooks const orama = new OramaCloud({ - projectId: process.env.ORAMA_PROJECT_ID || '', - apiKey: process.env.ORAMA_API_KEY || '', + projectId: process.env.NEW_ORAMA_PROJECT_ID || '', + apiKey: process.env.NEW_ORAMA_API_KEY || '', }); -const datasource = orama.dataSource(process.env.ORAMA_DATASOURCE_ID || ''); +const datasource = orama.dataSource(process.env.NEW_ORAMA_DATASOURCE_ID || ''); console.log(`Syncing ${siteContent.length} documents to Orama Cloud index`); From 242c667362d3787059c228795680df55f91c26dd Mon Sep 17 00:00:00 2001 From: Aileen Villanueva Date: Thu, 21 Aug 2025 01:10:01 -0600 Subject: [PATCH 24/25] pr comments and facets added --- .../Chat/ChatActions/index.module.css | 36 ++ .../Searchbox/Chat/ChatActions/index.tsx | 57 ++ .../Searchbox/Chat/ChatInput/index.module.css | 85 +++ .../Common/Searchbox/Chat/ChatInput/index.tsx | 89 +++ .../Chat/ChatMessage/index.module.css | 87 +++ .../Searchbox/Chat/ChatMessage/index.tsx | 97 +++ .../Chat/ChatSources/index.module.css | 45 ++ .../Searchbox/Chat/ChatSources/index.tsx | 45 ++ .../Common/Searchbox/Chat/index.module.css | 584 +++++++---------- .../Common/Searchbox/Chat/index.tsx | 220 ++----- .../Searchbox/DocumentLink/index.module.css | 25 + .../Common/Searchbox/DocumentLink/index.tsx | 48 ++ .../Common/Searchbox/Search/index.module.css | 11 +- .../Common/Searchbox/Search/index.tsx | 113 ++-- .../Common/Searchbox/index.module.css | 595 +----------------- .../components/Common/Searchbox/index.tsx | 1 - apps/site/package.json | 3 +- pnpm-lock.yaml | 537 +--------------- 18 files changed, 1026 insertions(+), 1652 deletions(-) create mode 100644 apps/site/components/Common/Searchbox/Chat/ChatActions/index.module.css create mode 100644 apps/site/components/Common/Searchbox/Chat/ChatActions/index.tsx create mode 100644 apps/site/components/Common/Searchbox/Chat/ChatInput/index.module.css create mode 100644 apps/site/components/Common/Searchbox/Chat/ChatInput/index.tsx create mode 100644 apps/site/components/Common/Searchbox/Chat/ChatMessage/index.module.css create mode 100644 apps/site/components/Common/Searchbox/Chat/ChatMessage/index.tsx create mode 100644 apps/site/components/Common/Searchbox/Chat/ChatSources/index.module.css create mode 100644 apps/site/components/Common/Searchbox/Chat/ChatSources/index.tsx create mode 100644 apps/site/components/Common/Searchbox/DocumentLink/index.module.css create mode 100644 apps/site/components/Common/Searchbox/DocumentLink/index.tsx diff --git a/apps/site/components/Common/Searchbox/Chat/ChatActions/index.module.css b/apps/site/components/Common/Searchbox/Chat/ChatActions/index.module.css new file mode 100644 index 0000000000000..25293793ae1be --- /dev/null +++ b/apps/site/components/Common/Searchbox/Chat/ChatActions/index.module.css @@ -0,0 +1,36 @@ +.chatActionsContainer { + @apply flex; + @apply items-center; + @apply justify-end; + @apply pt-2; +} + +.chatActionsList { + @apply flex; + @apply list-none; + @apply items-center; + @apply gap-2; + @apply p-0; +} + +.chatAction { + @apply cursor-pointer; + @apply rounded-full; + @apply p-2; + @apply text-neutral-800; + @apply transition-colors; + @apply duration-300; + @apply hover:bg-neutral-300; + @apply dark:text-neutral-400; + @apply dark:hover:bg-neutral-900; + + svg { + @apply h-4; + @apply w-4; + } +} + +.chatActionIconSelected { + @apply text-green-600; + @apply dark:text-green-400; +} diff --git a/apps/site/components/Common/Searchbox/Chat/ChatActions/index.tsx b/apps/site/components/Common/Searchbox/Chat/ChatActions/index.tsx new file mode 100644 index 0000000000000..6f55187827986 --- /dev/null +++ b/apps/site/components/Common/Searchbox/Chat/ChatActions/index.tsx @@ -0,0 +1,57 @@ +'use client'; + +import { + DocumentCheckIcon, + ClipboardIcon, + ArrowPathIcon, +} from '@heroicons/react/24/solid'; +import type { Interaction } from '@orama/core'; +import { ChatInteractions } from '@orama/ui/components'; +import type { FC } from 'react'; + +import styles from './index.module.css'; + +type ChatActionsProps = { + interaction: Interaction; + index: number; + totalInteractions: number; +}; + +export const ChatActions: FC = ({ + interaction, + index, + totalInteractions, +}) => { + if (!interaction.response) return null; + + return ( +
+
    + {index === totalInteractions - 1 && ( +
  • + + + +
  • + )} +
  • + + {(copied: boolean) => + copied ? ( + + ) : ( + + ) + } + +
  • +
+
+ ); +}; diff --git a/apps/site/components/Common/Searchbox/Chat/ChatInput/index.module.css b/apps/site/components/Common/Searchbox/Chat/ChatInput/index.module.css new file mode 100644 index 0000000000000..49abf24f1bbb5 --- /dev/null +++ b/apps/site/components/Common/Searchbox/Chat/ChatInput/index.module.css @@ -0,0 +1,85 @@ +.promptWrapperCustom { + @apply relative; + @apply flex; + @apply items-center; + @apply rounded-2xl; + @apply bg-white; + @apply text-base; + @apply shadow-sm; + + background-color: #1a1a1a !important; + border: 1px solid #2c3437 !important; + color: #fff !important; + margin: 0 var(--spacing-l, calc(16rem / var(--orama-base-font-size, 16))) !important; +} + +.promptFieldCustom { + @apply w-full; + @apply resize-none; + @apply border-0; + @apply px-0; + @apply py-0; + @apply text-white; + @apply placeholder:text-neutral-400; + @apply focus:outline-none; + + background: transparent !important; +} + +.promptButtonCustom { + @apply cursor-pointer; + @apply rounded-lg; + @apply p-4; + @apply text-white; + @apply transition-colors; + @apply duration-300; + @apply disabled:cursor-not-allowed; + @apply disabled:bg-neutral-600; + @apply disabled:text-neutral-400; + + background: #22c55e !important; +} + +/* High specificity overrides for Orama textarea components */ +:global(.oramaPromptTextarea) { + background-color: #1a1a1a !important; + border: 1px solid #2c3437 !important; + border-radius: 16px !important; + color: #fff !important; + font-family: inherit !important; + font-size: 16px !important; + font-weight: 400 !important; + line-height: 1.5 !important; + margin: 0 var(--spacing-l, calc(16rem / var(--orama-base-font-size, 16))) !important; + outline: none !important; + padding: 12px 16px !important; + resize: none !important; + width: 100% !important; +} + +:global(.oramaPromptTextarea::placeholder) { + color: #9ca3af !important; +} + +:global(.oramaPromptTextarea:focus) { + border-color: #374151 !important; + outline: none !important; +} + +/* Responsive font sizes */ +@media (max-width: 768px) { + :global(.oramaPromptTextarea) { + font-size: 16px !important; + } +} + +.slidingPanelFooter { + @apply flex; + @apply items-center; + @apply justify-center; + @apply pt-1; + @apply text-xs; + @apply text-neutral-400; + + margin-top: 16px; +} diff --git a/apps/site/components/Common/Searchbox/Chat/ChatInput/index.tsx b/apps/site/components/Common/Searchbox/Chat/ChatInput/index.tsx new file mode 100644 index 0000000000000..28979867559db --- /dev/null +++ b/apps/site/components/Common/Searchbox/Chat/ChatInput/index.tsx @@ -0,0 +1,89 @@ +'use client'; + +import { PaperAirplaneIcon } from '@heroicons/react/20/solid'; +import { PauseCircleIcon } from '@heroicons/react/24/solid'; +import { PromptTextArea } from '@orama/ui/components'; +import { useTranslations } from 'next-intl'; +import type { FC } from 'react'; + +import styles from './index.module.css'; + +export const ChatInput: FC = () => { + const t = useTranslations(); + + return ( +
+ + + } + className={styles.promptButtonCustom} + style={{ + position: 'absolute', + right: '12px', + top: '50%', + transform: 'translateY(-50%)', + cursor: 'pointer', + borderRadius: '8px', + backgroundColor: 'rgb(34 197 94)', + padding: '8px', + color: 'white', + transition: 'background-color 0.3s', + border: 'none', + }} + > + + + +
+ {t('components.search.disclaimer')} +
+
+ ); +}; diff --git a/apps/site/components/Common/Searchbox/Chat/ChatMessage/index.module.css b/apps/site/components/Common/Searchbox/Chat/ChatMessage/index.module.css new file mode 100644 index 0000000000000..3aee55100b073 --- /dev/null +++ b/apps/site/components/Common/Searchbox/Chat/ChatMessage/index.module.css @@ -0,0 +1,87 @@ +.chatUserPrompt { + @apply mb-4; + @apply text-base; + @apply text-neutral-900; + @apply dark:text-neutral-200; +} + +.chatLoader { + @apply my-4; +} + +.chatAssistantMessageMain { + @apply mb-4; + @apply text-base; + @apply text-neutral-900; + @apply dark:text-neutral-200; +} + +.chatAssistantMessageWrapper { + /* Styles applied via inline styles for specificity */ +} + +.chatAssistantMessage { + @apply my-4; + @apply mb-6; + @apply max-w-full; + @apply rounded-xl; + @apply px-6; + @apply py-4; + @apply text-base; + + background: transparent; + border: none; + color: #fff !important; + margin: 0; + padding: 0; +} + +.chatAssistantMessage p { + @apply font-sm-line-height; + @apply mb-3; + @apply text-white; +} + +.chatAssistantMessage pre { + @apply my-4; + @apply rounded-md; + @apply bg-black/20; + @apply p-4; + @apply text-xs; + @apply text-white; + + code { + @apply rounded-lg; + @apply p-3; + @apply text-sm; + } +} + +.chatAssistantMessage code { + @apply rounded; + @apply bg-black/30; + @apply p-1; + @apply text-white; +} + +.chatAssistantMessage ul { + @apply list-disc; + @apply pl-6; +} + +.chatAssistantMessage ol { + @apply list-decimal; + @apply pl-6; +} + +.chatAssistantMessage li { + @apply mb-1; +} + +.chatAssistantMessage h1, +.chatAssistantMessage h2, +.chatAssistantMessage h3 { + @apply mb-2; + @apply text-lg; + @apply font-bold; +} diff --git a/apps/site/components/Common/Searchbox/Chat/ChatMessage/index.tsx b/apps/site/components/Common/Searchbox/Chat/ChatMessage/index.tsx new file mode 100644 index 0000000000000..08314d3cbacff --- /dev/null +++ b/apps/site/components/Common/Searchbox/Chat/ChatMessage/index.tsx @@ -0,0 +1,97 @@ +'use client'; + +import Skeleton from '@node-core/ui-components/Common/Skeleton'; +import type { Interaction } from '@orama/core'; +import { ChatInteractions } from '@orama/ui/components'; +import type { FC } from 'react'; + +import { ChatActions } from '../ChatActions'; +import { ChatSources } from '../ChatSources'; +import styles from './index.module.css'; + +type ChatMessageProps = { + interaction: Interaction; + index: number; + totalInteractions: number; +}; + +export const ChatMessage: FC = ({ + interaction, + index, + totalInteractions, +}) => { + if (!interaction) return null; + + return ( + <> + +

{interaction?.query || ''}

+
+ + + + + + + + {interaction && ( +
+ + {interaction.response || ''} + + + + + +
+ )} + + ); +}; diff --git a/apps/site/components/Common/Searchbox/Chat/ChatSources/index.module.css b/apps/site/components/Common/Searchbox/Chat/ChatSources/index.module.css new file mode 100644 index 0000000000000..40d5f69dfcd9e --- /dev/null +++ b/apps/site/components/Common/Searchbox/Chat/ChatSources/index.module.css @@ -0,0 +1,45 @@ +.chatSources { + @apply mb-4; + @apply flex; + @apply flex-nowrap; + @apply items-center; + @apply gap-3; + @apply overflow-x-scroll; + @apply scroll-smooth; + @apply [scrollbar-width:none]; + @apply [&::-webkit-scrollbar]:hidden; +} + +.chatSource { + @apply flex; + @apply max-w-xs; + @apply items-center; + @apply gap-2; + @apply text-base; +} + +.chatSourceLink { + @apply rounded-xl; + @apply bg-neutral-100; + @apply px-4; + @apply py-2; + @apply text-neutral-900; + @apply transition-colors; + @apply duration-300; + @apply hover:bg-neutral-200; + @apply focus:bg-neutral-200; + @apply dark:bg-neutral-950; + @apply dark:text-neutral-200; + @apply hover:dark:bg-neutral-900; + @apply focus:dark:bg-neutral-900; +} + +.chatSourceTitle { + @apply max-w-full; + @apply overflow-hidden; + @apply truncate; + @apply text-ellipsis; + @apply whitespace-nowrap; + @apply text-sm; + @apply font-semibold; +} diff --git a/apps/site/components/Common/Searchbox/Chat/ChatSources/index.tsx b/apps/site/components/Common/Searchbox/Chat/ChatSources/index.tsx new file mode 100644 index 0000000000000..3c3cf04b576ad --- /dev/null +++ b/apps/site/components/Common/Searchbox/Chat/ChatSources/index.tsx @@ -0,0 +1,45 @@ +'use client'; + +import type { Interaction, AnyObject } from '@orama/core'; +import { ChatInteractions } from '@orama/ui/components'; +import type { FC } from 'react'; + +import styles from './index.module.css'; +import { DocumentLink } from '../../DocumentLink'; + +type DocumentSource = { + path: string; + siteSection: string; + pageSectionTitle?: string; + [key: string]: unknown; +}; + +type ChatSourcesProps = { + interaction: Interaction; +}; + +export const ChatSources: FC = ({ interaction }) => { + if (!interaction?.sources) return null; + + return ( + + {(document: AnyObject, index: number) => ( +
+ + + {document.pageSectionTitle as string} + + +
+ )} +
+ ); +}; diff --git a/apps/site/components/Common/Searchbox/Chat/index.module.css b/apps/site/components/Common/Searchbox/Chat/index.module.css index b99dd0fc1ee19..af52bcb5665fb 100644 --- a/apps/site/components/Common/Searchbox/Chat/index.module.css +++ b/apps/site/components/Common/Searchbox/Chat/index.module.css @@ -1,83 +1,59 @@ @reference "../../../styles/index.css"; -.slidingPanelContent { - @apply overflow-hidden - shadow-2xl - md:max-w-none; - - background-color: #050505 !important; - border: 1px solid rgb(255 255 255 / 10%); - border-radius: 12px !important; - max-width: 100vw; - - > div { - @apply relative - overflow-y-auto - p-8; +.slidingPanelCloseButton { + @apply absolute; + @apply right-6; + @apply top-6; + @apply z-20; + @apply cursor-pointer; + @apply rounded-full; + @apply bg-white/10; + @apply p-2; + @apply text-white; + @apply transition-colors; + @apply duration-300; + @apply hover:bg-white/20; + @apply focus:bg-white/20; + @apply focus:outline-none; - max-height: 80vh; + svg { + @apply h-6; + @apply w-6; } } -.slidingPanelInner { - @apply mx-auto - flex - max-w-4xl - flex-col - justify-between - gap-8; - - background-color: #050505 !important; - min-height: 80vh; -} - -.slidingPanelTop { - @apply flex - min-h-0 - flex-1 - flex-col - pb-6; +.slidingPanelContent { + @apply h-[90vh]; + @apply max-w-[100vw]; + @apply overflow-hidden; + @apply rounded-xl; + @apply p-4; + @apply shadow-lg; } -.slidingPanelBottom { - @apply relative - flex-shrink-0; +.slidingPanelInner { + @apply mx-auto; + @apply flex; + @apply h-full; + @apply max-w-4xl; + @apply flex-col; + @apply justify-between; } -.slidingPanelCloseButton { - @apply absolute - right-6 - top-6 - z-10 - cursor-pointer - rounded-full - p-2 - text-neutral-400 - transition-colors - duration-300 - hover:bg-neutral-800 - hover:text-white; - - svg { - @apply h-6 - w-6; - } +.slidingPanelTop { + @apply flex; + @apply min-h-0; + @apply flex-1; + @apply flex-col; + @apply pb-6; } .chatInteractionsWrapper { - @apply relative - h-full - items-start - overflow-y-auto - px-8; - - background-color: #050505 !important; - scrollbar-color: rgb(255 255 255 / 20%) transparent; - scrollbar-width: thin; - - > div { - @apply h-full; - } + @apply relative; + @apply h-full; + @apply items-start; + @apply overflow-y-auto; + @apply px-8; } .chatInteractionsWrapper::-webkit-scrollbar { @@ -97,277 +73,201 @@ background: rgb(255 255 255 / 30%); } -.chatUserPrompt { - @apply mb-4 - text-base - text-neutral-900 - dark:text-neutral-200; +.slidingPanelBottom { + @apply relative; + @apply flex-shrink-0; } -.chatSources { - @apply mb-4 - flex - flex-nowrap - items-center - gap-3 - overflow-x-scroll - scroll-smooth - [scrollbar-width:none] - [&::-webkit-scrollbar]:hidden; -} +.chatUserPrompt { + @apply mb-6; + @apply flex; + @apply justify-end; -.chatSource { - @apply flex - max-w-xs - items-center - gap-2 - text-base; + p { + @apply max-w-2xl; + @apply rounded-xl; + @apply bg-white; + @apply px-4; + @apply py-3; + @apply text-black; + } } -.chatSourceLink { - @apply rounded-xl - bg-neutral-100 - px-4 - py-2 - text-neutral-900 - transition-colors - duration-300 - hover:bg-neutral-200 - focus:bg-neutral-200 - dark:bg-neutral-950 - dark:text-neutral-200 - hover:dark:bg-neutral-900 - focus:dark:bg-neutral-900; -} +.chatLoader { + @apply mb-6; + @apply flex; + @apply items-center; + @apply space-x-2; + @apply text-white; + + span { + @apply h-2; + @apply w-2; + @apply animate-pulse; + @apply rounded-full; + @apply bg-white; + } -.chatSourceTitle { - @apply max-w-full - overflow-hidden - truncate - text-ellipsis - whitespace-nowrap - text-sm - font-semibold; + p { + @apply text-sm; + @apply text-white/70; + } } .chatAssistantMessageWrapper { - @apply my-4 - mb-6 - max-w-full - rounded-xl - px-6 - py-4 - text-base; - - background-color: #0d121c !important; - border: 1px solid rgb(255 255 255 / 10%); - color: white !important; + @apply mb-6; + @apply w-full; } .chatAssistantMessage { + @apply prose; + @apply prose-invert; + @apply max-w-none; + @apply text-white; + p { - @apply font-sm-line-height - mb-3; + color: white; + margin-bottom: 16px; } - pre:not([class*='language-']) { - @apply my-4; + a { + @apply text-blue-400; + @apply hover:text-blue-300; + } - > div { - @apply rounded-lg - p-3 - text-sm; - } + code { + @apply rounded; + @apply bg-white/10; + @apply px-1; + @apply py-0.5; + @apply text-sm; + @apply text-white; } - ul { - @apply list-disc - pl-6; + pre { + @apply rounded-lg; + @apply bg-gray-900; + @apply p-4; - li { - @apply mb-2; + code { + @apply bg-transparent; + @apply p-0; } } +} - strong { - @apply font-bold; - } +.chatSources { + @apply mb-4; + @apply flex; + @apply flex-wrap; + @apply gap-2; +} - h3 { - @apply mb-2 - text-lg - font-bold; - } +.chatSource { + @apply inline-block; } -.chatLoader { - @apply my-4; +.chatSourceLink { + @apply rounded-xl; + @apply bg-neutral-100; + @apply px-4; + @apply py-2; + @apply text-neutral-900; + @apply transition-colors; + @apply duration-300; + @apply hover:bg-neutral-200; + @apply focus:bg-neutral-200; + @apply dark:bg-neutral-950; + @apply dark:text-neutral-200; + @apply hover:dark:bg-neutral-900; + @apply focus:dark:bg-neutral-900; +} + +.chatSourceTitle { + @apply max-w-full; + @apply overflow-hidden; + @apply truncate; + @apply text-ellipsis; + @apply whitespace-nowrap; + @apply text-sm; + @apply font-semibold; } .chatActionsContainer { - @apply flex - items-center - justify-end - pt-2; + @apply mb-4; + @apply flex; + @apply justify-end; } .chatActionsList { - @apply flex - list-none - items-center - gap-2 - p-0; + @apply flex; + @apply space-x-2; } .chatAction { - @apply cursor-pointer - rounded-full - p-2 - text-neutral-800 - transition-colors - duration-300 - hover:bg-neutral-300 - dark:text-neutral-400 - dark:hover:bg-neutral-900; + @apply flex; + @apply h-8; + @apply w-8; + @apply items-center; + @apply justify-center; + @apply rounded-full; + @apply bg-white/10; + @apply text-white; + @apply transition-colors; + @apply duration-300; + @apply hover:bg-white/20; + @apply focus:bg-white/20; svg { - @apply h-4 - w-4; + @apply h-4; + @apply w-4; } } .chatActionIconSelected { - @apply text-green-600 - dark:text-green-400; -} - -.promptTextAreaWrapper { - @apply relative - mx-8 - flex - items-center - space-x-2 - rounded-2xl - border - border-neutral-700 - bg-neutral-800 - px-4 - py-3 - text-base - text-white - placeholder:text-neutral-400 - focus-within:border-neutral-500 - focus:outline-none; -} - -.promptTextAreaWrapper textarea { - background: transparent !important; - border: none !important; - color: white !important; - font-family: inherit !important; - font-size: 16px !important; - font-weight: 400 !important; - line-height: 1.5 !important; - margin: 0 !important; - outline: none !important; - padding: 0 !important; - resize: none !important; - width: 100% !important; -} - -.promptTextAreaWrapper textarea::placeholder { - color: #a3a3a3 !important; - opacity: 1 !important; -} - -/* High specificity override for chat textarea */ -textarea[data-chat-textarea='true'] { - background: transparent !important; - border: none !important; - color: white !important; - font-family: inherit !important; - font-size: 16px !important; - font-weight: 400 !important; - line-height: 1.5 !important; - margin: 0 !important; - outline: none !important; - padding: 0 !important; - resize: none !important; - width: 100% !important; -} - -textarea[data-chat-textarea='true']::placeholder { - color: #a3a3a3 !important; - opacity: 1 !important; -} - -.scrollDownButton { - @apply absolute - -top-8 - left-1/2 - -translate-x-1/2 - -translate-y-1/2 - cursor-pointer - rounded-lg - bg-neutral-700 - p-2 - text-white - transition-colors - duration-300 - hover:bg-neutral-600; + @apply bg-white/30; +} + +.promptWrapperCustom { + @apply relative; + @apply flex-shrink-0; +} + +.promptFieldCustom { + @apply w-full; + @apply resize-none; + @apply border-0; + @apply bg-transparent; + @apply px-0; + @apply py-0; + @apply text-white; + @apply placeholder:text-neutral-400; + @apply focus:outline-none; +} + +.promptButtonCustom { + @apply absolute; + @apply right-3; + @apply top-1/2; + @apply -translate-y-1/2; + @apply cursor-pointer; + @apply rounded-lg; + @apply bg-green-600; + @apply p-2; + @apply text-white; + @apply transition-colors; + @apply duration-300; + @apply hover:bg-green-500; + @apply disabled:cursor-not-allowed; + @apply disabled:bg-neutral-600; + @apply disabled:text-neutral-400; svg { - @apply h-4 - w-4; + @apply h-4; + @apply w-4; } } -.promptTextAreaButton { - @apply absolute - right-3 - top-1/2 - -translate-y-1/2 - cursor-pointer - rounded-lg - bg-green-600 - p-2 - text-white - transition-colors - duration-300 - hover:bg-green-500 - disabled:cursor-not-allowed - disabled:bg-neutral-600 - disabled:text-neutral-400; -} - -.promptTextAreaField { - @apply w-full - resize-none - border-0 - bg-transparent - px-0 - py-0 - text-white - placeholder:text-neutral-400 - focus:outline-none; - - background: transparent !important; - border: none !important; - color: white !important; - font-family: inherit !important; - font-size: 16px !important; - font-weight: 400 !important; - line-height: 1.5 !important; - margin: 0 !important; - outline: none !important; - padding: 0 !important; -} - -.promptTextAreaField::placeholder { - color: #a3a3a3 !important; - opacity: 1 !important; -} - .slidingPanelFooter { align-items: center; color: #a3a3a3; @@ -378,80 +278,44 @@ textarea[data-chat-textarea='true']::placeholder { padding-top: 4px; } -.suggestionsContainer { - @apply flex - min-h-[60vh] - flex-col - items-center - justify-center - px-8; -} +/* Textarea styles moved to ChatInput component */ -.suggestionChips { - @apply flex - max-w-md - flex-wrap - justify-center - gap-3; +:global(.hljs) { + background: #282c34 !important; + color: #abb2bf !important; } -.suggestionChip { - @apply rounded-full - border - border-neutral-700 - bg-transparent - px-4 - py-2 - text-sm - text-neutral-300 - transition-colors - duration-300 - hover:border-neutral-600 - hover:bg-neutral-800 - hover:text-white; -} - -/* Textarea styles matching Orama UI patterns */ -.promptTextAreaField, -.oramaTextarea, -textarea[aria-label='Prompt input'] { - background: #0d121c !important; - border: none !important; - color: white !important; - font-family: inherit !important; - font-size: 14px !important; - font-weight: 400 !important; - left: 0 !important; - line-height: 1.5 !important; - margin: 0 !important; - outline: none !important; - padding: 13px 7px !important; - resize: none !important; - right: 0 !important; - transition: height 0.1s !important; - width: 100% !important; -} +.scrollDownButton { + @apply absolute; + @apply -top-12; + @apply right-4; + @apply flex; + @apply h-8; + @apply w-8; + @apply items-center; + @apply justify-center; + @apply rounded-full; + @apply bg-white/10; + @apply text-white; + @apply transition-colors; + @apply duration-300; + @apply hover:bg-white/20; + @apply focus:bg-white/20; + @apply focus:outline-none; -/* Responsive font sizes */ -@media (min-width: 768.02px) { - .promptTextAreaField, - .oramaTextarea { - font-size: 16px !important; + svg { + @apply h-4; + @apply w-4; } } -@media (min-width: 768.02px) { - .promptTextAreaField, - .oramaTextarea, - textarea[aria-label='Prompt input'] { - font-size: 14px !important; - padding: 13px 7px !important; +@media (max-width: 768px) { + .slidingPanelInner { + @apply px-4; } -} -/* Additional global textarea targeting */ -.slidingPanelContent textarea, -.slidingPanelBottom textarea { - background: #0d121c !important; - color: white !important; + .chatUserPrompt > div, + .chatAssistantMessage { + @apply max-w-full; + } } diff --git a/apps/site/components/Common/Searchbox/Chat/index.tsx b/apps/site/components/Common/Searchbox/Chat/index.tsx index 882d37370a0d0..b96d2e6a263ee 100644 --- a/apps/site/components/Common/Searchbox/Chat/index.tsx +++ b/apps/site/components/Common/Searchbox/Chat/index.tsx @@ -1,27 +1,14 @@ 'use client'; -import { PaperAirplaneIcon } from '@heroicons/react/20/solid'; -import { - ArrowPathRoundedSquareIcon, - ClipboardIcon, - DocumentCheckIcon, -} from '@heroicons/react/24/outline'; -import { - ArrowDownIcon, - PauseCircleIcon, - XMarkIcon, -} from '@heroicons/react/24/solid'; -import Skeleton from '@node-core/ui-components/Common/Skeleton'; -import { - ChatInteractions, - PromptTextArea, - SlidingPanel, -} from '@orama/ui/components'; +import { ArrowDownIcon, XMarkIcon } from '@heroicons/react/24/solid'; +import type { Interaction } from '@orama/core'; +import { ChatInteractions, SlidingPanel } from '@orama/ui/components'; import { useScrollableContainer } from '@orama/ui/hooks/useScrollableContainer'; -import Link from 'next/link'; -import { useLocale, useTranslations } from 'next-intl'; +import { useTranslations } from 'next-intl'; import type { FC, PropsWithChildren } from 'react'; +import { ChatInput } from './ChatInput'; +import { ChatMessage } from './ChatMessage'; import styles from './index.module.css'; type SlidingChatPanelProps = PropsWithChildren<{ @@ -33,7 +20,6 @@ export const SlidingChatPanel: FC = ({ open, onClose, }) => { - const locale = useLocale(); const t = useTranslations(); const { containerRef, @@ -48,25 +34,60 @@ export const SlidingChatPanel: FC = ({ open={open} onClose={onClose} data-sliding-panel="true" + className="fixed inset-0 z-[10019]" > - + - + -
+
= ({ onScroll={recalculateGoToBottomButton} onStreaming={recalculateGoToBottomButton} onNewInteraction={() => scrollToBottom({ animated: true })} - className="relative h-full items-start overflow-y-auto bg-[#050505] px-8" + className="relative h-full items-start overflow-y-auto px-8" style={{ maxHeight: '100%', overflowY: 'auto' }} > - {(interaction, index, totalInteractions) => - interaction && ( - <> - -

{interaction?.query || ''}

-
- - - - - <> - {interaction && interaction.sources && ( - - {(document, index: number) => ( -
- - - {document?.pageSectionTitle as string} - - -
- )} -
- )} - - {interaction && ( -
- - {interaction.response || ''} - - - -
-
    - {index === totalInteractions && ( -
  • - - - -
  • - )} -
  • - - {copied => - copied ? ( - - ) : ( - - ) - } - -
  • -
-
-
-
- )} - - - ) - } + {( + interaction: Interaction, + index?: number, + totalInteractions?: number + ) => ( + + )}
@@ -189,41 +121,7 @@ export const SlidingChatPanel: FC = ({ )} -
- - - } - className="cursor-pointer rounded-lg bg-[#838289] p-4 text-white transition-colors duration-300 hover:bg-green-500 disabled:cursor-not-allowed disabled:bg-neutral-600 disabled:text-neutral-400" - > - - - -
- {t('components.search.disclaimer')} -
-
+
diff --git a/apps/site/components/Common/Searchbox/DocumentLink/index.module.css b/apps/site/components/Common/Searchbox/DocumentLink/index.module.css new file mode 100644 index 0000000000000..ae429c4084cff --- /dev/null +++ b/apps/site/components/Common/Searchbox/DocumentLink/index.module.css @@ -0,0 +1,25 @@ +.documentLink { + @apply rounded-xl; + @apply bg-neutral-100; + @apply px-4; + @apply py-2; + @apply text-neutral-900; + @apply transition-colors; + @apply duration-300; + @apply hover:bg-neutral-200; + @apply focus:bg-neutral-200; + @apply dark:bg-neutral-950; + @apply dark:text-neutral-200; + @apply hover:dark:bg-neutral-900; + @apply focus:dark:bg-neutral-900; +} + +.documentTitle { + @apply max-w-full; + @apply overflow-hidden; + @apply truncate; + @apply text-ellipsis; + @apply whitespace-nowrap; + @apply text-sm; + @apply font-semibold; +} diff --git a/apps/site/components/Common/Searchbox/DocumentLink/index.tsx b/apps/site/components/Common/Searchbox/DocumentLink/index.tsx new file mode 100644 index 0000000000000..7e1ccd6fa8711 --- /dev/null +++ b/apps/site/components/Common/Searchbox/DocumentLink/index.tsx @@ -0,0 +1,48 @@ +'use client'; + +import Link from 'next/link'; +import { useLocale } from 'next-intl'; +import type { FC } from 'react'; + +import styles from './index.module.css'; + +type DocumentLinkProps = { + document: { + path: string; + siteSection: string; + pageSectionTitle?: string; + }; + className?: string; + children?: React.ReactNode; + 'data-focus-on-arrow-nav'?: boolean; +}; + +export const DocumentLink: FC = ({ + document, + className = styles.documentLink, + children, + 'data-focus-on-arrow-nav': dataFocusOnArrowNav, + ...props +}) => { + const locale = useLocale(); + + const href = + document.siteSection.toLowerCase() === 'docs' + ? `/${document.path}` + : `/${locale}/${document.path}`; + + return ( + + {children || ( + + {document.pageSectionTitle} + + )} + + ); +}; diff --git a/apps/site/components/Common/Searchbox/Search/index.module.css b/apps/site/components/Common/Searchbox/Search/index.module.css index 93c08f38626cf..d94509d18f780 100644 --- a/apps/site/components/Common/Searchbox/Search/index.module.css +++ b/apps/site/components/Common/Searchbox/Search/index.module.css @@ -116,8 +116,8 @@ text-neutral-900 dark:text-neutral-200; - flex: 1 1 auto; - max-height: 50vh; + flex: 0 1 auto; + max-height: 40vh; min-height: 0; padding-bottom: 0; } @@ -169,12 +169,17 @@ dark:text-neutral-700; } +.searchResultsGroup { + @apply mb-6; +} + .searchResultsGroupTitle { @apply my-2 pl-2 text-sm + font-semibold text-neutral-600 - dark:text-neutral-700; + dark:text-neutral-400; } .searchResultsItem { diff --git a/apps/site/components/Common/Searchbox/Search/index.tsx b/apps/site/components/Common/Searchbox/Search/index.tsx index 1ecd81f095385..d1cf0cd5fd59d 100644 --- a/apps/site/components/Common/Searchbox/Search/index.tsx +++ b/apps/site/components/Common/Searchbox/Search/index.tsx @@ -17,10 +17,10 @@ import { } from '@orama/ui/components'; import { useSearchContext } from '@orama/ui/contexts'; import classNames from 'classnames'; -import Link from 'next/link'; -import { useLocale, useTranslations } from 'next-intl'; -import type { FC, PropsWithChildren } from 'react'; +import { useTranslations } from 'next-intl'; +import { useMemo, type FC, type PropsWithChildren } from 'react'; +import { DocumentLink } from '../DocumentLink'; import styles from './index.module.css'; import { getFormattedPath } from './utils'; @@ -29,9 +29,38 @@ type SearchProps = PropsWithChildren<{ }>; export const Search: FC = ({ onChatTrigger }) => { - const locale = useLocale(); const t = useTranslations(); - const { searchTerm } = useSearchContext(); + const { searchTerm, groupsCount, results } = useSearchContext(); + + const generatedGroupsCount = useMemo(() => { + if (!results || results.length === 0) { + return groupsCount || []; + } + + const sectionCounts = new Map(); + let totalCount = 0; + + results.forEach(result => { + const siteSection = result.document?.siteSection; + if (siteSection && typeof siteSection === 'string') { + sectionCounts.set( + siteSection, + (sectionCounts.get(siteSection) || 0) + 1 + ); + totalCount++; + } + }); + + const groups = [{ name: 'All', count: totalCount }]; + + Array.from(sectionCounts.entries()) + .sort(([a], [b]) => a.localeCompare(b)) + .forEach(([siteSection, count]) => { + groups.push({ name: siteSection, count: count }); + }); + + return groups; + }, [results, groupsCount]); return ( <> @@ -64,26 +93,37 @@ export const Search: FC = ({ onChatTrigger }) => {
- - - {(group, isSelected) => ( - - {group.name} - - {group.count} - - - )} - - + {generatedGroupsCount.length > 1 && ( +
+
    + {generatedGroupsCount.map( + (group: { name: string; count: number }) => ( +
  • + + {group.name} ({group.count}) + +
  • + ) + )} +
+
+ )} {searchTerm => ( @@ -132,18 +172,21 @@ export const Search: FC = ({ onChatTrigger }) => { > {group => (
-

{group.name}

+

+ {group.name} ({group.count}) +

{hit => ( -
@@ -165,7 +208,7 @@ export const Search: FC = ({ onChatTrigger }) => {

)}
- +
)}
@@ -205,7 +248,7 @@ export const Search: FC = ({ onChatTrigger }) => {
a { - @apply flex - items-center - gap-4 - rounded-lg - px-2 - py-4 - text-sm - outline-none - transition-colors - duration-300 - hover:bg-neutral-300 - focus:bg-neutral-300 - dark:border-neutral-900 - dark:bg-neutral-950 - dark:hover:bg-neutral-900 - dark:focus:bg-neutral-900; - } - - svg { - @apply h-5 - w-5; + /* Desktop auto height - fit content exactly */ + @media (min-width: 640px) { + flex-shrink: 0; + height: fit-content; + min-height: 0; } } - -.searchResultsItemDescription { - @apply text-sm - text-neutral-600 - dark:text-neutral-700; -} - -.footer { - @apply flex - items-center - justify-between - rounded-b-xl - border-t - border-neutral-200 - bg-neutral-100 - p-4 - dark:border-neutral-900 - dark:bg-neutral-950; -} - -.poweredByLink { - @apply flex - items-center - gap-2 - text-sm - text-neutral-700 - dark:text-neutral-400; -} - -.shortcutWrapper { - @apply flex - items-center - gap-2; -} - -.shortcutItem { - @apply flex - items-center - gap-2 - text-xs - text-neutral-700 - dark:text-neutral-700; -} - -.shortcutKey { - @apply rounded-md - bg-neutral-200 - p-1 - font-mono - text-xs - dark:bg-neutral-900; - - svg { - @apply h-4 - w-4; - } -} - -.slidingPanelContent { - @apply overflow-hidden - rounded-tl-3xl - rounded-tr-3xl - bg-neutral-100 - shadow-lg - md:max-w-none - dark:bg-gray-950; - - > div { - @apply h-full - overflow-y-auto - p-6; - } -} - -.slidingPanelInner { - @apply mx-auto - flex - h-full - max-w-4xl - flex-col - justify-between - gap-2; -} - -.slidingPanelTop { - @apply flex - min-h-0 - flex-1 - flex-col - pb-6; -} - -.slidingPanelBottom { - @apply relative - flex-shrink-0; -} - -.chatInteractionsWrapper { - @apply relative - h-full - items-start - overflow-y-auto - px-8; - - > div { - @apply h-full; - } -} - -.chatUserPrompt { - @apply mb-4 - text-base - text-neutral-900 - dark:text-neutral-200; -} - -.chatSources { - @apply mb-4 - flex - flex-nowrap - items-center - gap-3 - overflow-x-scroll - scroll-smooth - [scrollbar-width:none] - [&::-webkit-scrollbar]:hidden; -} - -.chatSource { - @apply flex - max-w-xs - items-center - gap-2 - text-base; -} - -.chatSourceLink { - @apply rounded-xl - bg-neutral-100 - px-4 - py-2 - text-neutral-900 - transition-colors - duration-300 - hover:bg-neutral-200 - focus:bg-neutral-200 - dark:bg-neutral-950 - dark:text-neutral-200 - hover:dark:bg-neutral-900 - focus:dark:bg-neutral-900; -} - -.chatSourceTitle { - @apply max-w-full - overflow-hidden - truncate - text-ellipsis - whitespace-nowrap - text-sm - font-semibold; -} - -.chatAssistantMessageWrapper { - @apply my-4 - mb-6 - max-w-full - rounded-xl - bg-neutral-100 - px-6 - py-4 - text-base - text-neutral-900 - dark:bg-neutral-950 - dark:text-neutral-200; -} - -.chatAssistantMessage { - p { - @apply font-sm-line-height - mb-3; - } - - pre:not([class*='language-']) { - @apply my-4; - - > div { - @apply rounded-lg - p-3 - text-sm; - } - } - - ul { - @apply list-disc - pl-6; - - li { - @apply mb-2; - } - } - - strong { - @apply font-bold; - } - - h3 { - @apply mb-2 - text-lg - font-bold; - } -} - -.chatLoader { - @apply my-4; -} - -.chatActionsContainer { - @apply flex - items-center - justify-end - pt-2; -} - -.chatActionsList { - @apply flex - list-none - items-center - gap-2 - p-0; -} - -.chatAction { - @apply cursor-pointer - rounded-full - p-2 - text-neutral-800 - transition-colors - duration-300 - hover:bg-neutral-300 - dark:text-neutral-400 - dark:hover:bg-neutral-900; - - svg { - @apply h-4 - w-4; - } -} - -.chatActionIconSelected { - @apply text-green-600 - dark:text-green-400; -} - -.promptTextAreaWrapper { - @apply relative - mx-8 - flex - items-center - space-x-2 - rounded-2xl - border - border-neutral-200 - bg-transparent - py-1 - text-base - text-neutral-900 - placeholder:text-neutral-500 - focus:outline-none - dark:border-neutral-900 - dark:bg-neutral-950 - dark:text-neutral-200 - dark:placeholder:text-neutral-600; - - svg { - @apply h-4 - w-4; - } -} - -.scrollDownButton { - @apply absolute - -top-8 - left-1/2 - -translate-x-1/2 - -translate-y-1/2 - cursor-pointer - rounded-lg - bg-neutral-300 - p-2 - text-neutral-800 - transition-colors - duration-300 - hover:bg-neutral-400 - dark:bg-neutral-900 - dark:text-white - dark:hover:bg-neutral-800; - - svg { - @apply h-4 - w-4; - } -} - -.promptTextAreaButton { - @apply absolute - right-2 - top-1/2 - -translate-y-1/2 - cursor-pointer - rounded-lg - bg-neutral-300 - p-2 - text-neutral-800 - transition-colors - duration-300 - hover:bg-neutral-400 - disabled:cursor-not-allowed - disabled:bg-neutral-200 - disabled:text-neutral-500 - dark:bg-green-400 - dark:text-white - dark:hover:bg-green-400 - dark:disabled:bg-neutral-900 - dark:disabled:text-neutral-700; -} - -.promptTextAreaField { - @apply w-full - resize-none - border-0 - bg-transparent - px-4 - py-2 - focus:outline-none; -} - -.slidingPanelFooter { - @apply flex - items-center - justify-center - pt-2 - text-neutral-700 - dark:text-neutral-700; -} */ diff --git a/apps/site/components/Common/Searchbox/index.tsx b/apps/site/components/Common/Searchbox/index.tsx index 15ad15e953896..43c703b7fa762 100644 --- a/apps/site/components/Common/Searchbox/index.tsx +++ b/apps/site/components/Common/Searchbox/index.tsx @@ -12,7 +12,6 @@ import { SlidingChatPanel } from './Chat'; import styles from './index.module.css'; import { Search } from './Search'; -// TODO: test collection, replace with production collection and env variables const orama = new OramaCloud({ projectId: 'af3273af-bc7b-403a-84cf-10cc0a18b3e3', apiKey: 'c1_El0nYP-1o8B1VcdS-q73ZLpNlx_QRf98gjzGH1hYq_hPqh_qS7$TwrkfGVy', diff --git a/apps/site/package.json b/apps/site/package.json index be21b27354926..3b4594e7e4dbc 100644 --- a/apps/site/package.json +++ b/apps/site/package.json @@ -40,8 +40,7 @@ "@opentelemetry/instrumentation": "~0.202.0", "@opentelemetry/resources": "~1.30.1", "@opentelemetry/sdk-logs": "~0.202.0", - "@orama/core": "^1.2.2", - "@orama/react-components": "^0.8.1", + "@orama/core": "^1.2.4", "@orama/ui": "^0.0.17", "@oramacloud/client": "^2.1.4", "@radix-ui/react-slot": "^1.2.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9e09ab765f107..676dae5867be5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -100,14 +100,11 @@ importers: specifier: ~0.202.0 version: 0.202.0(@opentelemetry/api@1.9.0) '@orama/core': - specifier: ^1.2.2 - version: 1.2.2 - '@orama/react-components': - specifier: ^0.8.1 - version: 0.8.1(@stencil/core@4.30.0)(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^1.2.4 + version: 1.2.4 '@orama/ui': specifier: ^0.0.17 - version: 0.0.17(@orama/core@1.2.2)(@types/react@19.1.10)(react@19.1.1) + version: 0.0.17(@orama/core@1.2.4)(@types/react@19.1.10)(react@19.1.1) '@oramacloud/client': specifier: ^2.1.4 version: 2.1.4 @@ -1720,17 +1717,6 @@ packages: '@keyv/serialize@1.1.0': resolution: {integrity: sha512-RlDgexML7Z63Q8BSaqhXdCYNBy/JQnqYIwxofUrNLGCblOMHp+xux2Q8nLMLlPpgHQPoU0Do8Z6btCpRBEqZ8g==} - '@lit-labs/ssr-dom-shim@1.4.0': - resolution: {integrity: sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==} - - '@lit/react@1.0.8': - resolution: {integrity: sha512-p2+YcF+JE67SRX3mMlJ1TKCSTsgyOVdAwd/nxp3NuV1+Cb6MWALbN6nT7Ld4tpmYofcE5kcaSY1YBB9erY+6fw==} - peerDependencies: - '@types/react': 17 || 18 || 19 - - '@lit/reactive-element@2.1.1': - resolution: {integrity: sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==} - '@mdx-js/mdx@3.1.0': resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} @@ -1938,18 +1924,12 @@ packages: resolution: {integrity: sha512-TtxJSRD8Ohxp6bKkhrm27JRHAxPczQA7idtcTOMYI+wQRRrfgqxHv1cFbCApcSnNjtXkmzFozn6jQtFrOmbjPQ==} engines: {node: '>=14'} - '@orama/core@0.1.11': - resolution: {integrity: sha512-cxs2ZrPlL0qCO91ba1FkFg/CX569v6Pqbo0e7EEvRVObBSOI1N1PIYAQ7lTXBUN7mDjpqHvPgOJ0mUuvotSl+Q==} - - '@orama/core@1.2.2': - resolution: {integrity: sha512-cdF5XwMltgNF79QCtif1E6lR8L1L8xFIgBt2wVYKUzdXdh1yrTpRtsYBLYWDQwZxb/CqWYPuv/p0hG9mX9H4cQ==} + '@orama/core@1.2.4': + resolution: {integrity: sha512-5brTvDTV8Kufxnku2Orw+RhQRrLklGMAVhBKvx3KflXLg4Bu6nhXC5fVj7BJgAEwzikqkh8tuzGvZp124C8eHQ==} '@orama/cuid2@2.2.3': resolution: {integrity: sha512-Lcak3chblMejdlSHgYU2lS2cdOhDpU6vkfIJH4m+YKvqQyLqs1bB8+w6NT1MG5bO12NUK2GFc34Mn2xshMIQ1g==} - '@orama/highlight@0.1.9': - resolution: {integrity: sha512-eH4uZMea4R9x9vBFJyS/87oR4Y8oIKxF7e1SItJ9DhPlexZWMVZRlFYvHS1BM/563/dU240ct4ZaGHoYKiCkyQ==} - '@orama/orama@3.1.11': resolution: {integrity: sha512-Szki0cgFiXE5F9RLx2lUyEtJllnuCSQ4B8RLDwIjXkVit6qZjoDAxH+xhJs29MjKLDz0tbPLdKFa6QrQ/qoGGA==} engines: {node: '>= 20.0.0'} @@ -1957,34 +1937,15 @@ packages: '@orama/oramacore-events-parser@0.0.5': resolution: {integrity: sha512-yAuSwog+HQBAXgZ60TNKEwu04y81/09mpbYBCmz1RCxnr4ObNY2JnPZI7HmALbjAhLJ8t5p+wc2JHRK93ubO4w==} - '@orama/react-components@0.8.1': - resolution: {integrity: sha512-BxTGgFCOAblNDjCVSvSc3iKTf/SOQnWaX4TsCA9f97COOsBbzBbHd4JzymSk4eoKy5vlQBtqMqWYS+qISDfO+Q==} - peerDependencies: - react: '>=17.0.0 <20.0.0' - react-dom: '>=17.0.0 <20.0.0' - - '@orama/switch@3.1.11': - resolution: {integrity: sha512-vkoEUFOWSSFsuI9kalEtUQItaasOSqJybAXpo1Da/pthnJultnfTY9EJRQU1jLJlxv0d3E3zisPSREmBHSe/hg==} - peerDependencies: - '@orama/core': ^0.0.10 - '@orama/orama': 3.1.11 - '@oramacloud/client': ^2.1.1 - '@orama/ui@0.0.17': resolution: {integrity: sha512-8CtDRFjyR/hVT7yNga37ApP1u2t1vT0rLarbgqBzA+qwbp1CqpVL1zPq97UjGnBZn4vjBK55JUPaMS57J3krbg==} peerDependencies: '@orama/core': ^1.2.0 react: ^19.0.0 - '@orama/wc-components@0.8.1': - resolution: {integrity: sha512-VLNIbPu9bOwr6bQgvpEmZvifaExf6disF8+zz1f/ipjmcNpZZL+0CWRmkvf5FNg1PHN3WvJrdulrfP01QwLljQ==} - '@oramacloud/client@2.1.4': resolution: {integrity: sha512-uNPFs4wq/iOPbggCwTkVNbIr64Vfd7ZS/h+cricXVnzXWocjDTfJ3wLL4lr0qiSu41g8z+eCAGBqJ30RO2O4AA==} - '@phosphor-icons/webcomponents@2.1.5': - resolution: {integrity: sha512-JcvQkZxvcX2jK+QCclm8+e8HXqtdFW9xV4/kk2aL9Y3dJA2oQVt+pzbv1orkumz3rfx4K9mn9fDoMr1He1yr7Q==} - '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -2414,46 +2375,6 @@ packages: '@reporters/github@1.9.1': resolution: {integrity: sha512-MIuO3Ci0vCKV5CkueQOieiYKPqJvHkHJxYsk+raotCHcB4yPU4ns6yfy3tcXDsUFCkj+vbB+XXucdac139J6uA==} - '@rollup/rollup-darwin-arm64@4.34.9': - resolution: {integrity: sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.34.9': - resolution: {integrity: sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-linux-arm64-gnu@4.34.9': - resolution: {integrity: sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.34.9': - resolution: {integrity: sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.34.9': - resolution: {integrity: sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.34.9': - resolution: {integrity: sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-win32-arm64-msvc@4.34.9': - resolution: {integrity: sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.34.9': - resolution: {integrity: sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==} - cpu: [x64] - os: [win32] - '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} @@ -2463,48 +2384,30 @@ packages: '@schummar/icu-type-parser@1.21.5': resolution: {integrity: sha512-bXHSaW5jRTmke9Vd0h5P7BtWZG9Znqb8gSDxZnxaGSJnGwPLDPfS+3g0BKzeWqzgZPsIVZkM7m2tbo18cm5HBw==} - '@shikijs/core@1.29.2': - resolution: {integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==} - '@shikijs/core@3.7.0': resolution: {integrity: sha512-yilc0S9HvTPyahHpcum8eonYrQtmGTU0lbtwxhA6jHv4Bm1cAdlPFRCJX4AHebkCm75aKTjjRAW+DezqD1b/cg==} '@shikijs/core@3.9.2': resolution: {integrity: sha512-3q/mzmw09B2B6PgFNeiaN8pkNOixWS726IHmJEpjDAcneDPMQmUg2cweT9cWXY4XcyQS3i6mOOUgQz9RRUP6HA==} - '@shikijs/engine-javascript@1.29.2': - resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==} - '@shikijs/engine-javascript@3.7.0': resolution: {integrity: sha512-0t17s03Cbv+ZcUvv+y33GtX75WBLQELgNdVghnsdhTgU3hVcWcMsoP6Lb0nDTl95ZJfbP1mVMO0p3byVh3uuzA==} '@shikijs/engine-javascript@3.9.2': resolution: {integrity: sha512-kUTRVKPsB/28H5Ko6qEsyudBiWEDLst+Sfi+hwr59E0GLHV0h8RfgbQU7fdN5Lt9A8R1ulRiZyTvAizkROjwDA==} - '@shikijs/engine-oniguruma@1.29.2': - resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} - '@shikijs/engine-oniguruma@3.7.0': resolution: {integrity: sha512-5BxcD6LjVWsGu4xyaBC5bu8LdNgPCVBnAkWTtOCs/CZxcB22L8rcoWfv7Hh/3WooVjBZmFtyxhgvkQFedPGnFw==} '@shikijs/engine-oniguruma@3.9.2': resolution: {integrity: sha512-Vn/w5oyQ6TUgTVDIC/BrpXwIlfK6V6kGWDVVz2eRkF2v13YoENUvaNwxMsQU/t6oCuZKzqp9vqtEtEzKl9VegA==} - '@shikijs/langs@1.29.2': - resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==} - '@shikijs/langs@3.7.0': resolution: {integrity: sha512-1zYtdfXLr9xDKLTGy5kb7O0zDQsxXiIsw1iIBcNOO8Yi5/Y1qDbJ+0VsFoqTlzdmneO8Ij35g7QKF8kcLyznCQ==} - '@shikijs/themes@1.29.2': - resolution: {integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==} - '@shikijs/themes@3.7.0': resolution: {integrity: sha512-VJx8497iZPy5zLiiCTSIaOChIcKQwR0FebwE9S3rcN0+J/GTWwQ1v/bqhTbpbY3zybPKeO8wdammqkpXc4NVjQ==} - '@shikijs/types@1.29.2': - resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==} - '@shikijs/types@3.7.0': resolution: {integrity: sha512-MGaLeaRlSWpnP0XSAum3kP3a8vtcTsITqoEPYdt3lQG3YCdQH4DnEhodkYcNMcU0uW0RffhoD1O3e0vG5eSBBg==} @@ -2873,24 +2776,6 @@ packages: '@speed-highlight/core@1.2.7': resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} - '@stencil/core@4.30.0': - resolution: {integrity: sha512-rInn2BaN3ISgtz+yfOeiTvAvY+xjz8g5v9hDtQMIP6uefjO6JHXGhUJw2CujnuEOWjYeVR/BYdZJTi0dWN9/vQ==} - engines: {node: '>=16.0.0', npm: '>=7.10.0'} - hasBin: true - - '@stencil/react-output-target@0.8.2': - resolution: {integrity: sha512-O7zRCfRbiPmxaW3oaPBB3RFOMQOuy1dfkcUUg+6en6NckrRzC2YEAzzo6iIkppDrPW34TJJRy/mqJUdlBPLJ1g==} - peerDependencies: - '@stencil/core': '>=3 || >= 4.0.0-beta.0 || >= 4.0.0' - react: ^18 || ^19 - react-dom: ^18 || ^19 - - '@stencil/store@2.2.0': - resolution: {integrity: sha512-+Ub0n3ghwxjXSGrLJDt6SIKJQhB4ch61KyzNkleIN5IADdhwvT8/9SjwU67hhSEoBTpQ81bVNlhuHSHS97iHbA==} - engines: {node: '>=18.0.0', npm: '>=6.0.0'} - peerDependencies: - '@stencil/core': '>=2.0.0 || >=3.0.0 || >= 4.0.0-beta.0 || >= 4.0.0' - '@storybook/addon-styling-webpack@2.0.0': resolution: {integrity: sha512-N8jWhWnk3/nbL4P9zl0OEV/47P0Cxn/kPzSHjdAClyDYnqj9jI6upeLsraZgIV9Ro3QSeqeIloeXb1zMasWpOw==} peerDependencies: @@ -3167,9 +3052,6 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' - '@ts-morph/common@0.23.0': - resolution: {integrity: sha512-m7Lllj9n/S6sOkCkRftpM7L24uvmfXQFedlW/4hENcuJH1HHm9u5EgxZb9uVjQSCGrbBWBkOGgcTxNg36r6ywA==} - '@tsconfig/node18@1.0.3': resolution: {integrity: sha512-RbwvSJQsuN9TB04AQbGULYfOGE/RnSFk/FLQ5b0NmDf5Kx2q/lABZbHQPKCO1vZ6Fiwkplu+yb9pGdLy1iGseQ==} @@ -3269,9 +3151,6 @@ packages: '@types/supports-color@8.1.3': resolution: {integrity: sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg==} - '@types/trusted-types@2.0.7': - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -4004,9 +3883,6 @@ packages: cloudflare@4.5.0: resolution: {integrity: sha512-fPcbPKx4zF45jBvQ0z7PCdgejVAPBBCZxwqk1k7krQNfpM07Cfj97/Q6wBzvYqlWXx/zt1S9+m8vnfCe06umbQ==} - code-block-writer@13.0.3: - resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} - collapse-white-space@2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} @@ -4219,14 +4095,6 @@ packages: dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dedent@1.5.3: - resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - deep-eql@5.0.2: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} @@ -4307,9 +4175,6 @@ packages: dom-serializer@1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} @@ -4317,19 +4182,9 @@ packages: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - dompurify@3.2.6: - resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} - domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - domutils@3.2.2: - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} @@ -4357,9 +4212,6 @@ packages: electron-to-chromium@1.5.200: resolution: {integrity: sha512-rFCxROw7aOe4uPTfIAx+rXv9cEcGx+buAF4npnhtTqCJk5KDFRnh3+KYj7rdVh6lsFt5/aPs+Irj9rZ33WMA7w==} - emoji-regex-xs@1.0.0: - resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} - emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -4387,10 +4239,6 @@ packages: entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - entities@6.0.1: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} @@ -5078,10 +4926,6 @@ packages: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true - highlight.js@11.11.1: - resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} - engines: {node: '>=12.0.0'} - hookified@1.11.0: resolution: {integrity: sha512-aDdIN3GyU5I6wextPplYdfmWCo+aLmjjVbntmX6HLD5RCi/xKsivYEBhnRD+d9224zFf008ZpLMPlWF0ZodYZw==} @@ -5089,9 +4933,6 @@ packages: resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} engines: {node: ^16.14.0 || >=18.0.0} - html-dom-parser@5.1.1: - resolution: {integrity: sha512-+o4Y4Z0CLuyemeccvGN4bAO20aauB2N9tFEAep5x4OW34kV4PTarBHm6RL02afYt2BMKcr0D2Agep8S3nJPIBg==} - html-encoding-sniffer@4.0.0: resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} engines: {node: '>=18'} @@ -5104,15 +4945,6 @@ packages: engines: {node: '>=12'} hasBin: true - html-react-parser@5.2.6: - resolution: {integrity: sha512-qcpPWLaSvqXi+TndiHbCa+z8qt0tVzjMwFGFBAa41ggC+ZA5BHaMIeMJla9g3VSp4SmiZb9qyQbmbpHYpIfPOg==} - peerDependencies: - '@types/react': 0.14 || 15 || 16 || 17 || 18 || 19 - react: 0.14 || 15 || 16 || 17 || 18 || 19 - peerDependenciesMeta: - '@types/react': - optional: true - html-tags@3.3.1: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} @@ -5135,9 +4967,6 @@ packages: webpack: optional: true - htmlparser2@10.0.0: - resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} - htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} @@ -5604,9 +5433,6 @@ packages: resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - linkify-it@5.0.0: - resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} - lint-staged@16.1.2: resolution: {integrity: sha512-sQKw2Si2g9KUZNY3XNvRuDq4UJqpHwF0/FQzZR2M7I5MvtpWvibikCjUVJzZdGE0ByurEl3KQNvsGetd1ty1/Q==} engines: {node: '>=20.17'} @@ -5616,15 +5442,6 @@ packages: resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} engines: {node: '>=18.0.0'} - lit-element@4.2.1: - resolution: {integrity: sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==} - - lit-html@3.3.1: - resolution: {integrity: sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==} - - lit@3.3.1: - resolution: {integrity: sha512-Ksr/8L3PTapbdXJCk+EJVB78jDodUMaP54gD24W186zGRARvwrsPfS60wae/SSCTCNZVPd1chXqio1qHQmu4NA==} - load-plugin@6.0.3: resolution: {integrity: sha512-kc0X2FEUZr145odl68frm+lMJuQ23+rTXYmR6TImqPtbpmXC4vVXbWKDQ9IzndA0HfyQamWfKLhzsqGSTxE63w==} @@ -5699,23 +5516,9 @@ packages: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} engines: {node: '>=16'} - markdown-it@14.1.0: - resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} - hasBin: true - markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - marked-highlight@2.2.2: - resolution: {integrity: sha512-KlHOP31DatbtPPXPaI8nx1KTrG3EW0Z5zewCwpUj65swbtKOTStteK3sNAjBqV75Pgo3fNEVNHeptg18mDuWgw==} - peerDependencies: - marked: '>=4 <17' - - marked@13.0.3: - resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==} - engines: {node: '>= 18'} - hasBin: true - math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -5789,9 +5592,6 @@ packages: mdn-data@2.12.2: resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} - mdurl@2.0.0: - resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} - media-typer@1.1.0: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} @@ -6211,9 +6011,6 @@ packages: oniguruma-parser@0.12.1: resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - oniguruma-to-es@2.3.0: - resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==} - oniguruma-to-es@4.3.3: resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} @@ -6288,9 +6085,6 @@ packages: pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -6589,10 +6383,6 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} - punycode.js@2.3.1: - resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} - engines: {node: '>=6'} - punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -6648,9 +6438,6 @@ packages: '@types/react': '>=18' react: '>=18' - react-property@2.0.2: - resolution: {integrity: sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==} - react-remove-scroll-bar@2.3.8: resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} engines: {node: '>=10'} @@ -6729,18 +6516,12 @@ packages: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} - regex-recursion@5.1.1: - resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} - regex-recursion@6.0.2: resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} regex-utilities@2.3.0: resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - regex@5.1.1: - resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==} - regex@6.0.1: resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} @@ -7078,9 +6859,6 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@1.29.2: - resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==} - shiki@3.7.0: resolution: {integrity: sha512-ZcI4UT9n6N2pDuM2n3Jbk0sR4Swzq43nLPgS/4h0E3B/NrFn2HKElrDtceSf8Zx/OWYOo7G1SAtBLypCp+YXqg==} @@ -7163,9 +6941,6 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - sse.js@2.6.0: - resolution: {integrity: sha512-eGEqOwiPX9Cm+KsOYkcz7HIEqWUSOFeChr0sT515hDOBLvQy5yxaLSZx9JWMhwjf75CXJq+7cgG1MKNh9GQ36w==} - stable-hash-x@0.2.0: resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==} engines: {node: '>=12.0.0'} @@ -7301,9 +7076,6 @@ packages: peerDependencies: webpack: ^5.27.0 - style-object-to-css-string@1.1.3: - resolution: {integrity: sha512-bISQoUsir/qGfo7vY8rw00ia9nnyE1jvYt3zZ2jhdkcXZ6dAEi74inMzQ6On57vFI+I4Fck6wOv5UI9BEwJDgw==} - style-to-js@1.1.17: resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} @@ -7499,9 +7271,6 @@ packages: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} - ts-morph@22.0.0: - resolution: {integrity: sha512-M9MqFGZREyeb5fTl6gNHKZLqBQA0TjA1lea+CR48R8EBTDuWrNqW6ccC5QvjNR4s6wDumD3LTCjOFSp9iwlzaw==} - ts-tqdm@0.8.6: resolution: {integrity: sha512-3X3M1PZcHtgQbnwizL+xU8CAgbYbeLHrrDwL9xxcZZrV5J+e7loJm1XrXozHjSkl44J0Zg0SgA8rXbh83kCkcQ==} @@ -7604,9 +7373,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - uc.micro@2.1.0: - resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} - ufo@1.6.1: resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} @@ -9763,16 +9529,6 @@ snapshots: '@keyv/serialize@1.1.0': {} - '@lit-labs/ssr-dom-shim@1.4.0': {} - - '@lit/react@1.0.8(@types/react@19.1.10)': - dependencies: - '@types/react': 19.1.10 - - '@lit/reactive-element@2.1.1': - dependencies: - '@lit-labs/ssr-dom-shim': 1.4.0 - '@mdx-js/mdx@3.1.0(acorn@8.15.0)': dependencies: '@types/estree': 1.0.8 @@ -10040,16 +9796,7 @@ snapshots: '@opentelemetry/semantic-conventions@1.36.0': {} - '@orama/core@0.1.11': - dependencies: - '@orama/cuid2': 2.2.3 - dedent: 1.5.3 - zod: 3.24.3 - zod-to-json-schema: 3.24.5(zod@3.24.3) - transitivePeerDependencies: - - babel-plugin-macros - - '@orama/core@1.2.2': + '@orama/core@1.2.4': dependencies: '@orama/cuid2': 2.2.3 '@orama/oramacore-events-parser': 0.0.5 @@ -10060,32 +9807,13 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 - '@orama/highlight@0.1.9': {} - '@orama/orama@3.1.11': {} '@orama/oramacore-events-parser@0.0.5': {} - '@orama/react-components@0.8.1(@stencil/core@4.30.0)(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@orama/ui@0.0.17(@orama/core@1.2.4)(@types/react@19.1.10)(react@19.1.1)': dependencies: - '@orama/wc-components': 0.8.1 - '@stencil/react-output-target': 0.8.2(@stencil/core@4.30.0)(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - transitivePeerDependencies: - - '@stencil/core' - - '@types/react' - - babel-plugin-macros - - '@orama/switch@3.1.11(@orama/core@0.1.11)(@orama/orama@3.1.11)(@oramacloud/client@2.1.4)': - dependencies: - '@orama/core': 0.1.11 - '@orama/orama': 3.1.11 - '@oramacloud/client': 2.1.4 - - '@orama/ui@0.0.17(@orama/core@1.2.2)(@types/react@19.1.10)(react@19.1.1)': - dependencies: - '@orama/core': 1.2.2 + '@orama/core': 1.2.4 prism-react-renderer: 1.3.5(react@19.1.1) react: 19.1.1 react-markdown: 10.1.0(@types/react@19.1.10)(react@19.1.1) @@ -10094,36 +9822,12 @@ snapshots: - '@types/react' - supports-color - '@orama/wc-components@0.8.1': - dependencies: - '@orama/core': 0.1.11 - '@orama/highlight': 0.1.9 - '@orama/orama': 3.1.11 - '@orama/switch': 3.1.11(@orama/core@0.1.11)(@orama/orama@3.1.11)(@oramacloud/client@2.1.4) - '@oramacloud/client': 2.1.4 - '@phosphor-icons/webcomponents': 2.1.5 - '@stencil/core': 4.30.0 - '@stencil/store': 2.2.0(@stencil/core@4.30.0) - dompurify: 3.2.6 - highlight.js: 11.11.1 - markdown-it: 14.1.0 - marked: 13.0.3 - marked-highlight: 2.2.2(marked@13.0.3) - shiki: 1.29.2 - sse.js: 2.6.0 - transitivePeerDependencies: - - babel-plugin-macros - '@oramacloud/client@2.1.4': dependencies: '@orama/cuid2': 2.2.3 '@orama/orama': 3.1.11 lodash: 4.17.21 - '@phosphor-icons/webcomponents@2.1.5': - dependencies: - lit: 3.3.1 - '@pkgjs/parseargs@0.11.0': optional: true @@ -10532,45 +10236,12 @@ snapshots: '@actions/core': 1.11.1 stack-utils: 2.0.6 - '@rollup/rollup-darwin-arm64@4.34.9': - optional: true - - '@rollup/rollup-darwin-x64@4.34.9': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.34.9': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.34.9': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.34.9': - optional: true - - '@rollup/rollup-linux-x64-musl@4.34.9': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.34.9': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.34.9': - optional: true - '@rtsao/scc@1.1.0': {} '@rushstack/eslint-patch@1.12.0': {} '@schummar/icu-type-parser@1.21.5': {} - '@shikijs/core@1.29.2': - dependencies: - '@shikijs/engine-javascript': 1.29.2 - '@shikijs/engine-oniguruma': 1.29.2 - '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 - '@shikijs/core@3.7.0': dependencies: '@shikijs/types': 3.7.0 @@ -10585,12 +10256,6 @@ snapshots: '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@1.29.2': - dependencies: - '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 2.3.0 - '@shikijs/engine-javascript@3.7.0': dependencies: '@shikijs/types': 3.7.0 @@ -10603,11 +10268,6 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.3 - '@shikijs/engine-oniguruma@1.29.2': - dependencies: - '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/engine-oniguruma@3.7.0': dependencies: '@shikijs/types': 3.7.0 @@ -10618,27 +10278,14 @@ snapshots: '@shikijs/types': 3.9.2 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@1.29.2': - dependencies: - '@shikijs/types': 1.29.2 - '@shikijs/langs@3.7.0': dependencies: '@shikijs/types': 3.7.0 - '@shikijs/themes@1.29.2': - dependencies: - '@shikijs/types': 1.29.2 - '@shikijs/themes@3.7.0': dependencies: '@shikijs/types': 3.7.0 - '@shikijs/types@1.29.2': - dependencies: - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - '@shikijs/types@3.7.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 @@ -11221,33 +10868,6 @@ snapshots: '@speed-highlight/core@1.2.7': {} - '@stencil/core@4.30.0': - optionalDependencies: - '@rollup/rollup-darwin-arm64': 4.34.9 - '@rollup/rollup-darwin-x64': 4.34.9 - '@rollup/rollup-linux-arm64-gnu': 4.34.9 - '@rollup/rollup-linux-arm64-musl': 4.34.9 - '@rollup/rollup-linux-x64-gnu': 4.34.9 - '@rollup/rollup-linux-x64-musl': 4.34.9 - '@rollup/rollup-win32-arm64-msvc': 4.34.9 - '@rollup/rollup-win32-x64-msvc': 4.34.9 - - '@stencil/react-output-target@0.8.2(@stencil/core@4.30.0)(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@lit/react': 1.0.8(@types/react@19.1.10) - '@stencil/core': 4.30.0 - html-react-parser: 5.2.6(@types/react@19.1.10)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - style-object-to-css-string: 1.1.3 - ts-morph: 22.0.0 - transitivePeerDependencies: - - '@types/react' - - '@stencil/store@2.2.0(@stencil/core@4.30.0)': - dependencies: - '@stencil/core': 4.30.0 - '@storybook/addon-styling-webpack@2.0.0(storybook@9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2))(webpack@5.101.1(@swc/core@1.13.3)(esbuild@0.25.9))': dependencies: storybook: 9.1.2(@testing-library/dom@10.4.1)(prettier@3.6.2) @@ -11533,13 +11153,6 @@ snapshots: dependencies: '@testing-library/dom': 10.4.1 - '@ts-morph/common@0.23.0': - dependencies: - fast-glob: 3.3.3 - minimatch: 9.0.5 - mkdirp: 3.0.1 - path-browserify: 1.0.1 - '@tsconfig/node18@1.0.3': {} '@tybys/wasm-util@0.10.0': @@ -11651,8 +11264,6 @@ snapshots: '@types/supports-color@8.1.3': {} - '@types/trusted-types@2.0.7': {} - '@types/unist@2.0.11': {} '@types/unist@3.0.3': {} @@ -12417,8 +12028,6 @@ snapshots: transitivePeerDependencies: - encoding - code-block-writer@13.0.3: {} - collapse-white-space@2.1.0: {} color-convert@2.0.1: @@ -12608,8 +12217,6 @@ snapshots: dedent@0.7.0: {} - dedent@1.5.3: {} - deep-eql@5.0.2: {} deep-is@0.1.4: {} @@ -12676,38 +12283,18 @@ snapshots: domhandler: 4.3.1 entities: 2.2.0 - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - domelementtype@2.3.0: {} domhandler@4.3.1: dependencies: domelementtype: 2.3.0 - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - dompurify@3.2.6: - optionalDependencies: - '@types/trusted-types': 2.0.7 - domutils@2.8.0: dependencies: dom-serializer: 1.4.1 domelementtype: 2.3.0 domhandler: 4.3.1 - domutils@3.2.2: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - dot-case@3.0.4: dependencies: no-case: 3.0.4 @@ -12736,8 +12323,6 @@ snapshots: electron-to-chromium@1.5.200: {} - emoji-regex-xs@1.0.0: {} - emoji-regex@10.4.0: {} emoji-regex@8.0.0: {} @@ -12764,8 +12349,6 @@ snapshots: entities@2.2.0: {} - entities@4.5.0: {} - entities@6.0.1: {} env-paths@2.2.1: {} @@ -13809,19 +13392,12 @@ snapshots: he@1.2.0: {} - highlight.js@11.11.1: {} - hookified@1.11.0: {} hosted-git-info@7.0.2: dependencies: lru-cache: 10.4.3 - html-dom-parser@5.1.1: - dependencies: - domhandler: 5.0.3 - htmlparser2: 10.0.0 - html-encoding-sniffer@4.0.0: dependencies: whatwg-encoding: 3.1.1 @@ -13838,16 +13414,6 @@ snapshots: relateurl: 0.2.7 terser: 5.43.1 - html-react-parser@5.2.6(@types/react@19.1.10)(react@19.1.1): - dependencies: - domhandler: 5.0.3 - html-dom-parser: 5.1.1 - react: 19.1.1 - react-property: 2.0.2 - style-to-js: 1.1.17 - optionalDependencies: - '@types/react': 19.1.10 - html-tags@3.3.1: {} html-url-attributes@3.0.1: {} @@ -13864,13 +13430,6 @@ snapshots: optionalDependencies: webpack: 5.101.1(@swc/core@1.13.3)(esbuild@0.25.9) - htmlparser2@10.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.2.2 - entities: 6.0.1 - htmlparser2@6.1.0: dependencies: domelementtype: 2.3.0 @@ -14310,10 +13869,6 @@ snapshots: lines-and-columns@2.0.4: {} - linkify-it@5.0.0: - dependencies: - uc.micro: 2.1.0 - lint-staged@16.1.2: dependencies: chalk: 5.5.0 @@ -14338,22 +13893,6 @@ snapshots: rfdc: 1.4.1 wrap-ansi: 9.0.0 - lit-element@4.2.1: - dependencies: - '@lit-labs/ssr-dom-shim': 1.4.0 - '@lit/reactive-element': 2.1.1 - lit-html: 3.3.1 - - lit-html@3.3.1: - dependencies: - '@types/trusted-types': 2.0.7 - - lit@3.3.1: - dependencies: - '@lit/reactive-element': 2.1.1 - lit-element: 4.2.1 - lit-html: 3.3.1 - load-plugin@6.0.3: dependencies: '@npmcli/config': 8.3.4 @@ -14423,23 +13962,8 @@ snapshots: markdown-extensions@2.0.0: {} - markdown-it@14.1.0: - dependencies: - argparse: 2.0.1 - entities: 4.5.0 - linkify-it: 5.0.0 - mdurl: 2.0.0 - punycode.js: 2.3.1 - uc.micro: 2.1.0 - markdown-table@3.0.4: {} - marked-highlight@2.2.2(marked@13.0.3): - dependencies: - marked: 13.0.3 - - marked@13.0.3: {} - math-intrinsics@1.1.0: {} mathml-tag-names@2.1.3: {} @@ -14649,8 +14173,6 @@ snapshots: mdn-data@2.12.2: {} - mdurl@2.0.0: {} - media-typer@1.1.0: {} memfs@3.5.3: @@ -15202,12 +14724,6 @@ snapshots: oniguruma-parser@0.12.1: {} - oniguruma-to-es@2.3.0: - dependencies: - emoji-regex-xs: 1.0.0 - regex: 5.1.1 - regex-recursion: 5.1.1 - oniguruma-to-es@4.3.3: dependencies: oniguruma-parser: 0.12.1 @@ -15308,8 +14824,6 @@ snapshots: no-case: 3.0.4 tslib: 2.8.1 - path-browserify@1.0.1: {} - path-exists@4.0.0: {} path-exists@5.0.0: {} @@ -15519,8 +15033,6 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 - punycode.js@2.3.1: {} - punycode@2.3.1: {} qs@6.13.0: @@ -15594,8 +15106,6 @@ snapshots: transitivePeerDependencies: - supports-color - react-property@2.0.2: {} - react-remove-scroll-bar@2.3.8(@types/react@19.1.10)(react@19.1.1): dependencies: react: 19.1.1 @@ -15699,21 +15209,12 @@ snapshots: get-proto: 1.0.1 which-builtin-type: 1.2.1 - regex-recursion@5.1.1: - dependencies: - regex: 5.1.1 - regex-utilities: 2.3.0 - regex-recursion@6.0.2: dependencies: regex-utilities: 2.3.0 regex-utilities@2.3.0: {} - regex@5.1.1: - dependencies: - regex-utilities: 2.3.0 - regex@6.0.1: dependencies: regex-utilities: 2.3.0 @@ -16484,17 +15985,6 @@ snapshots: shebang-regex@3.0.0: {} - shiki@1.29.2: - dependencies: - '@shikijs/core': 1.29.2 - '@shikijs/engine-javascript': 1.29.2 - '@shikijs/engine-oniguruma': 1.29.2 - '@shikijs/langs': 1.29.2 - '@shikijs/themes': 1.29.2 - '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - shiki@3.7.0: dependencies: '@shikijs/core': 3.7.0 @@ -16591,8 +16081,6 @@ snapshots: sprintf-js@1.0.3: {} - sse.js@2.6.0: {} - stable-hash-x@0.2.0: {} stable-hash@0.0.5: {} @@ -16757,8 +16245,6 @@ snapshots: dependencies: webpack: 5.101.1(@swc/core@1.13.3)(esbuild@0.25.9) - style-object-to-css-string@1.1.3: {} - style-to-js@1.1.17: dependencies: style-to-object: 1.0.9 @@ -16969,11 +16455,6 @@ snapshots: ts-dedent@2.2.0: {} - ts-morph@22.0.0: - dependencies: - '@ts-morph/common': 0.23.0 - code-block-writer: 13.0.3 - ts-tqdm@0.8.6: {} tsconfig-paths@3.15.0: @@ -17088,8 +16569,6 @@ snapshots: typescript@5.8.3: {} - uc.micro@2.1.0: {} - ufo@1.6.1: {} uglify-js@3.19.3: From 535d6a8076ad4dc93beb46ac3f52c067bbb89b70 Mon Sep 17 00:00:00 2001 From: Aileen Villanueva Date: Thu, 21 Aug 2025 11:19:02 -0600 Subject: [PATCH 25/25] pr comments --- .../Searchbox/Chat/ChatInput/index.module.css | 103 +++++++++--------- .../Chat/ChatMessage/index.module.css | 80 +++++++------- .../Common/Searchbox/Chat/index.module.css | 24 +++- .../Common/Searchbox/Chat/index.tsx | 11 +- .../Searchbox/DocumentLink/index.module.css | 40 +++---- 5 files changed, 137 insertions(+), 121 deletions(-) diff --git a/apps/site/components/Common/Searchbox/Chat/ChatInput/index.module.css b/apps/site/components/Common/Searchbox/Chat/ChatInput/index.module.css index 49abf24f1bbb5..43a31390173f5 100644 --- a/apps/site/components/Common/Searchbox/Chat/ChatInput/index.module.css +++ b/apps/site/components/Common/Searchbox/Chat/ChatInput/index.module.css @@ -1,85 +1,86 @@ .promptWrapperCustom { - @apply relative; - @apply flex; - @apply items-center; - @apply rounded-2xl; - @apply bg-white; - @apply text-base; - @apply shadow-sm; + @apply relative, + flex, + items-center, + rounded-2xl, + bg-white, + text-base, + shadow-sm, + !bg-neutral-900, + !border, + !border-neutral-700, + !text-white; - background-color: #1a1a1a !important; - border: 1px solid #2c3437 !important; - color: #fff !important; margin: 0 var(--spacing-l, calc(16rem / var(--orama-base-font-size, 16))) !important; } .promptFieldCustom { - @apply w-full; - @apply resize-none; - @apply border-0; - @apply px-0; - @apply py-0; - @apply text-white; - @apply placeholder:text-neutral-400; - @apply focus:outline-none; - - background: transparent !important; + @apply w-full, + resize-none, + border-0, + px-0, + py-0, + text-white, + placeholder:text-neutral-400, + focus:outline-none, + !bg-transparent; } .promptButtonCustom { - @apply cursor-pointer; - @apply rounded-lg; - @apply p-4; - @apply text-white; - @apply transition-colors; - @apply duration-300; - @apply disabled:cursor-not-allowed; - @apply disabled:bg-neutral-600; - @apply disabled:text-neutral-400; - - background: #22c55e !important; + @apply cursor-pointer, + rounded-lg, + p-4, + text-white, + transition-colors, + duration-300, + disabled:cursor-not-allowed, + disabled:bg-neutral-600, + disabled:text-neutral-400, + !bg-green-500; } /* High specificity overrides for Orama textarea components */ :global(.oramaPromptTextarea) { - background-color: #1a1a1a !important; - border: 1px solid #2c3437 !important; - border-radius: 16px !important; - color: #fff !important; + @apply !bg-neutral-900, + !border, + !border-neutral-700, + !rounded-2xl, + !text-white, + !font-normal, + !text-base, + !leading-normal, + !outline-none, + !resize-none, + !w-full; + font-family: inherit !important; - font-size: 16px !important; - font-weight: 400 !important; - line-height: 1.5 !important; margin: 0 var(--spacing-l, calc(16rem / var(--orama-base-font-size, 16))) !important; - outline: none !important; padding: 12px 16px !important; - resize: none !important; - width: 100% !important; } :global(.oramaPromptTextarea::placeholder) { - color: #9ca3af !important; + @apply !text-gray-400; } :global(.oramaPromptTextarea:focus) { - border-color: #374151 !important; - outline: none !important; + @apply !border-gray-600, + !outline-none; } /* Responsive font sizes */ @media (max-width: 768px) { :global(.oramaPromptTextarea) { - font-size: 16px !important; + @apply !text-base; } } .slidingPanelFooter { - @apply flex; - @apply items-center; - @apply justify-center; - @apply pt-1; - @apply text-xs; - @apply text-neutral-400; + @apply flex, + items-center, + justify-center, + pt-1, + text-xs, + text-neutral-400; margin-top: 16px; } diff --git a/apps/site/components/Common/Searchbox/Chat/ChatMessage/index.module.css b/apps/site/components/Common/Searchbox/Chat/ChatMessage/index.module.css index 3aee55100b073..6881f470a9a64 100644 --- a/apps/site/components/Common/Searchbox/Chat/ChatMessage/index.module.css +++ b/apps/site/components/Common/Searchbox/Chat/ChatMessage/index.module.css @@ -1,8 +1,8 @@ .chatUserPrompt { - @apply mb-4; - @apply text-base; - @apply text-neutral-900; - @apply dark:text-neutral-200; + @apply mb-4, + text-base, + text-neutral-900, + dark:text-neutral-200; } .chatLoader { @@ -10,10 +10,10 @@ } .chatAssistantMessageMain { - @apply mb-4; - @apply text-base; - @apply text-neutral-900; - @apply dark:text-neutral-200; + @apply mb-4, + text-base, + text-neutral-900, + dark:text-neutral-200; } .chatAssistantMessageWrapper { @@ -21,57 +21,59 @@ } .chatAssistantMessage { - @apply my-4; - @apply mb-6; - @apply max-w-full; - @apply rounded-xl; - @apply px-6; - @apply py-4; - @apply text-base; + @apply my-4, + mb-6, + max-w-full, + rounded-xl, + px-6, + py-4, + text-base; background: transparent; border: none; - color: #fff !important; + + @apply !text-white; + margin: 0; padding: 0; } .chatAssistantMessage p { - @apply font-sm-line-height; - @apply mb-3; - @apply text-white; + @apply font-sm-line-height, + mb-3, + text-white; } .chatAssistantMessage pre { - @apply my-4; - @apply rounded-md; - @apply bg-black/20; - @apply p-4; - @apply text-xs; - @apply text-white; + @apply my-4, + rounded-md, + bg-black/20, + p-4, + text-xs, + text-white; code { - @apply rounded-lg; - @apply p-3; - @apply text-sm; + @apply rounded-lg, + p-3, + text-sm; } } .chatAssistantMessage code { - @apply rounded; - @apply bg-black/30; - @apply p-1; - @apply text-white; + @apply rounded, + bg-black/30, + p-1, + text-white; } .chatAssistantMessage ul { - @apply list-disc; - @apply pl-6; + @apply list-disc, + pl-6; } .chatAssistantMessage ol { - @apply list-decimal; - @apply pl-6; + @apply list-decimal, + pl-6; } .chatAssistantMessage li { @@ -81,7 +83,7 @@ .chatAssistantMessage h1, .chatAssistantMessage h2, .chatAssistantMessage h3 { - @apply mb-2; - @apply text-lg; - @apply font-bold; + @apply mb-2, + text-lg, + font-bold; } diff --git a/apps/site/components/Common/Searchbox/Chat/index.module.css b/apps/site/components/Common/Searchbox/Chat/index.module.css index af52bcb5665fb..e2edd25930676 100644 --- a/apps/site/components/Common/Searchbox/Chat/index.module.css +++ b/apps/site/components/Common/Searchbox/Chat/index.module.css @@ -22,6 +22,26 @@ } } +.slidingPanelContentWrapper { + @apply fixed, + bottom-0, + left-0, + z-[10019], + box-border, + h-[95vh], + w-full, + overflow-hidden, + p-0, + !bg-neutral-950, + !border, + !border-neutral-700, + !text-white; + + border-radius: var(--radius-m, calc(12rem / var(--orama-base-font-size, 16))) + var(--radius-m, calc(12rem / var(--orama-base-font-size, 16))) 0 0; + transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); +} + .slidingPanelContent { @apply h-[90vh]; @apply max-w-[100vw]; @@ -281,8 +301,8 @@ /* Textarea styles moved to ChatInput component */ :global(.hljs) { - background: #282c34 !important; - color: #abb2bf !important; + @apply !bg-gray-800, + !text-gray-300; } .scrollDownButton { diff --git a/apps/site/components/Common/Searchbox/Chat/index.tsx b/apps/site/components/Common/Searchbox/Chat/index.tsx index b96d2e6a263ee..85b7682ae4602 100644 --- a/apps/site/components/Common/Searchbox/Chat/index.tsx +++ b/apps/site/components/Common/Searchbox/Chat/index.tsx @@ -3,6 +3,7 @@ import { ArrowDownIcon, XMarkIcon } from '@heroicons/react/24/solid'; import type { Interaction } from '@orama/core'; import { ChatInteractions, SlidingPanel } from '@orama/ui/components'; +import '@orama/ui/styles.css'; import { useScrollableContainer } from '@orama/ui/hooks/useScrollableContainer'; import { useTranslations } from 'next-intl'; import type { FC, PropsWithChildren } from 'react'; @@ -39,15 +40,7 @@ export const SlidingChatPanel: FC = ({