From 9c18e4b7b38cbecf8059d716bcb5bef4e3ee4968 Mon Sep 17 00:00:00 2001 From: Erland Glad Solstrand Date: Mon, 17 Nov 2025 16:15:43 +0100 Subject: [PATCH 01/19] Add color selection and clipboard copy functionality Introduce state management for color selection and enable users to copy CSS variable names to the clipboard by clicking on a color. This improves interactivity and usability in the color palette display. --- apps/docs/src/routes/_docs/profil/farger.tsx | 37 +++++++++++++++++--- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/apps/docs/src/routes/_docs/profil/farger.tsx b/apps/docs/src/routes/_docs/profil/farger.tsx index 829249162..e8dd40c15 100644 --- a/apps/docs/src/routes/_docs/profil/farger.tsx +++ b/apps/docs/src/routes/_docs/profil/farger.tsx @@ -1,4 +1,6 @@ +'use client'; import { createFileRoute } from '@tanstack/react-router'; +import { useState } from 'react'; import colors from '../../../../colors'; export const Route = createFileRoute('/_docs/profil/farger')({ @@ -12,24 +14,44 @@ export const Route = createFileRoute('/_docs/profil/farger')({ }); function RouteComponent() { + const [selectedColor, setSelectedColor] = useState(''); return ( <>

Farger

Grunnmuren har {Object.keys(colors).length} forskjellige farger.

+

+ Klikk på en farge for å kopiere CSS-variabelen til utklippstavlen + (eksempel: var(--color-mint-lightest)) +

+
{Object.entries(colors).map(([name, value]) => ( - + setSelectedColor(name)} + /> ))}
); } -const Color = ({ name, value }) => { +const Color = ({ name, value, selected, onClick }) => { + function handleCopy() { + void navigator.clipboard.writeText(`var(--${name})`); + onClick(); + } + return ( -
{ // Refer to: https://til.jakelazaroff.com/css/swap-between-black-and-white-text-based-on-background-color/ color: `lch(from ${value} calc((54 - l) * infinity) 0 0)`, border: name === 'white' ? '1px solid var(--color-blue-dark)' : '', + cursor: 'copy', }} className="grid h-32 w-32 items-end" > - {name} -
+
+ + {name} {name === selected && '✅'} + +
+ ); }; From 0f8cd6d8a28cf50bcc43b8df42cdff5b2fe44e5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oscar=20Carlstr=C3=B6m?= Date: Thu, 20 Nov 2025 08:17:27 +0100 Subject: [PATCH 02/19] Support headings in link-list (#1531) Refactor the `` API to allow headings within link lists. - `` no longer supports link props, the component must now receive a `` as a child to which link props are passed. This makes for a more consistant and more granualar API. - Extracts all styling from the React implementation of `` to the tailwind package. - Removes the `isExternal` prop from the``. External links are now identified byt the `rel` prop on the `` child (e.g ``). This is more consistent with how we control the `DownloadIcon ` (`download` attribute), and it fits nicely with the `` API. - The `` component has also been extended with an internal `_innerWrapper` prop, similar to what we have in `Heading` component. This allows the `` to provide the correct icond for each link. Screenshot 2025-11-18 at 13 11 33 Screenshot 2025-11-18 at 13 12 01 --- .changeset/brave-windows-tap.md | 70 ++++ .changeset/mean-coats-admire.md | 5 + .changeset/orange-breads-flow.md | 5 + .../react/src/link-list/link-list.stories.tsx | 391 +++++++++++++----- packages/react/src/link-list/link-list.tsx | 99 ++--- packages/react/src/link/link.tsx | 52 ++- packages/react/src/translations.ts | 5 + packages/tailwind/tailwind-base.css | 48 ++- 8 files changed, 510 insertions(+), 165 deletions(-) create mode 100644 .changeset/brave-windows-tap.md create mode 100644 .changeset/mean-coats-admire.md create mode 100644 .changeset/orange-breads-flow.md diff --git a/.changeset/brave-windows-tap.md b/.changeset/brave-windows-tap.md new file mode 100644 index 000000000..896c96bb8 --- /dev/null +++ b/.changeset/brave-windows-tap.md @@ -0,0 +1,70 @@ +--- +"@obosbbl/grunnmuren-react": patch +--- + +## Breaking Beta change +The `` API has now been refactored to support headings inside link lists. + +- `` no longer supports link props, the component must now receive a `` as a child to which link props are passed +- The `isExternal` prop has been removed ``. External links are now identified byt the `rel` prop on the `` child (e.g ``) + + +### Before +``` tsx + + Les mer + + Medlemsvilkår + + + Tryg forsikring + + +``` + +### Now +``` tsx + + + Bolig + + + + Medlemsvilkår + + + + + Tryg forsikring + + + +``` + +## Use Headings (with links) + +``` tsx + + + OBOS + + + + Bolig + + + Bank + + + Medlem + + + +``` \ No newline at end of file diff --git a/.changeset/mean-coats-admire.md b/.changeset/mean-coats-admire.md new file mode 100644 index 000000000..48cac5a96 --- /dev/null +++ b/.changeset/mean-coats-admire.md @@ -0,0 +1,5 @@ +--- +"@obosbbl/grunnmuren-react": patch +--- + +Better screen reader support in the `` component: annonuce external links. diff --git a/.changeset/orange-breads-flow.md b/.changeset/orange-breads-flow.md new file mode 100644 index 000000000..3c956c20e --- /dev/null +++ b/.changeset/orange-breads-flow.md @@ -0,0 +1,5 @@ +--- +"@obosbbl/grunnmuren-tailwind": patch +--- + +Styles for headings and icons inside link lists. diff --git a/packages/react/src/link-list/link-list.stories.tsx b/packages/react/src/link-list/link-list.stories.tsx index ae15325b6..cf11bff6c 100644 --- a/packages/react/src/link-list/link-list.stories.tsx +++ b/packages/react/src/link-list/link-list.stories.tsx @@ -1,4 +1,6 @@ import type { Meta } from '@storybook/react-vite'; +import { Heading } from '../content'; +import { UNSAFE_Link as Link } from '../link'; import { UNSAFE_LinkList as LinkList, UNSAFE_LinkListContainer as LinkListContainer, @@ -16,191 +18,360 @@ export default meta; export const Default = () => ( - Bolig - Bank - Medlem + + Bolig + + + Bank + + + Medlem + ); export const Download = () => ( - - Medlemsvilkår + + + Medlemsvilkår + - - Samtykke + + + Samtykke + ); + +const LayoutWrapper = ({ children }: { children: React.ReactNode }) => ( +
{children}
+); + export const ExternalLinkListItems = () => ( - Forsikring - - Les mer om trygg forsikring + + + OBOS Nett - Min side + + + + + Les mer om trygg forsikring + ); +export const WithHeadings = () => ( + + + + OBOS + + + + Bolig + + + Bank + + + Medlem + + + + + + + OBOS EXTERN + + + + + + OBOS Nett - Min side + + + + + Les mer om trygg forsikring + + + + + + + + Årsrapport + + + + + + Klimarisikorapport + + + + + Klimagassberegning + + + + + +); + export const AutoResponsive = () => ( -
-

2 items

+ + 2 items - - Medlemsvilkår + + + Medlemsvilkår + - - Samtykke + + + Samtykke + -

3 items

+ 3 items - Bolig - Bank - Medlem + + Bolig + + + Bank + + + Medlem + -

5 items

+ 5 items - Konsernledelsen - Styret - - Representantskapet + + Konsernledelsen + + + Styret - - Boligpriser og statistikk + + Representantskapet - - Investor Relations + + + Boligpriser og statistikk + + + + Investor Relations -

6 items

+ 6 items - Konsernledelsen - Styret - - Representantskapet + + Konsernledelsen + + + Styret + + + Representantskapet - - Boligpriser og statistikk + + + Boligpriser og statistikk + - - Investor Relations + + Investor Relations - - Digital årsrapport + + Digital årsrapport -

7 items

+ 7 items - Konsernledelsen - Styret - - Representantskapet + + Konsernledelsen - - Boligpriser og statistikk + + Styret - - Investor Relations + + Representantskapet - - Digital årsrapport + + + Boligpriser og statistikk + + + + Investor Relations + + + Digital årsrapport + + + Jobb i OBOS - Jobb i OBOS -

9 items

+ 9 items - Konsernledelsen - Styret - - Representantskapet + + Konsernledelsen + + + Styret + + + Representantskapet + + + + Boligpriser og statistikk + + + + Investor Relations - - Boligpriser og statistikk + + Digital årsrapport - - Investor Relations + + Jobb i OBOS - - Digital årsrapport + + Presse + + + Logoer - Jobb i OBOS - Presse - Logoer -

10 items

+ 10 items - Konsernledelsen - Styret - - Representantskapet + + Konsernledelsen + + + Styret + + + Representantskapet + + + + Boligpriser og statistikk + - - Boligpriser og statistikk + + Investor Relations - - Investor Relations + + Digital årsrapport - - Digital årsrapport + + Jobb i OBOS - Jobb i OBOS - Presse - Logoer - - OBOS Boligkonferanse + + Presse + + + Logoer + + + OBOS Boligkonferanse -

15 items

+ 15 items - Konsernledelsen - Styret - - Representantskapet + + Konsernledelsen + + + Styret + + + Representantskapet + + + + Boligpriser og statistikk + + + + Investor Relations + + + Digital årsrapport + + + Jobb i OBOS + + + Presse + + + Logoer - - Boligpriser og statistikk + + OBOS Boligkonferanse - - Investor Relations + + OBOS-ligaen - - Digital årsrapport + + Datterselskaper - Jobb i OBOS - Presse - Logoer - - OBOS Boligkonferanse + + Vedtekter - OBOS-ligaen - Datterselskaper - Vedtekter - - Generalforsamlingen i OBOS + + + Generalforsamlingen i OBOS + - - Strategi og styrende dokumenter + + + Strategi og styrende dokumenter + -
+ ); diff --git a/packages/react/src/link-list/link-list.tsx b/packages/react/src/link-list/link-list.tsx index 355c2d63a..f223b8fe7 100644 --- a/packages/react/src/link-list/link-list.tsx +++ b/packages/react/src/link-list/link-list.tsx @@ -5,71 +5,78 @@ import { } from '@obosbbl/grunnmuren-icons-react'; import { cx } from 'cva'; import type { JSX, ReactNode } from 'react'; -import { - UNSAFE_Link as Link, - type UNSAFE_LinkProps as LinkProps, -} from '../link'; +import { type LinkRenderProps, Provider } from 'react-aria-components'; +import { HeadingContext } from '../content'; +import { _LinkContext, type UNSAFE_LinkProps as LinkProps } from '../link'; type LinkListContainerProps = React.HTMLProps & { children: JSX.Element | JSX.Element[]; }; +// Sets the correct icons for each link in the link list +const _LinkProvider = ({ children }: { children: ReactNode }) => ( + + (values: LinkRenderProps) => { + let Icon = ArrowRight; + + if (download) { + Icon = Download; + } else if (rel?.includes('external')) { + Icon = LinkExternal; + } + + return ( + <> + {typeof children === 'function' + ? children({ ...values, defaultChildren: null }) + : children} + + + ); + }, + }, + ], + ]} + > + {children} + +); + const LinkListContainer = ({ className, ...restProps }: LinkListContainerProps) => ( -
+ // Dual providers makes for easier typing and more readable code + + <_LinkProvider> +
+ + ); -type LinkListProps = React.HTMLProps & { +type LinkListProps = React.HTMLProps & { children: JSX.Element | JSX.Element[]; }; -const LinkList = ({ className, children, ...restProps }: LinkListProps) => ( - -
    {children}
-
+const LinkList = (props: LinkListProps) => ( + <_LinkProvider> +
    + ); -type LinkListItemProps = LinkProps & { +type LinkListItemProps = React.HTMLProps & { children: ReactNode; - isExternal?: boolean; }; -const LinkListItem = ({ - children, - isExternal, - className, - ...restProps -}: LinkListItemProps) => { - let Icon = ArrowRight; - let iconTransition = cx('group-hover:motion-safe:translate-x-1'); - - if (restProps.download) { - Icon = Download; - iconTransition = cx('group-hover:motion-safe:translate-y-1'); - } else if (isExternal) { - iconTransition = cx( - 'group-hover:motion-safe:-translate-y-0.5 group-hover:motion-safe:translate-x-0.5', - ); - Icon = LinkExternal; - } - - return ( -
  • - - {children} - - -
  • - ); -}; +const LinkListItem = (props: LinkListItemProps) => ( +
  • +); export { LinkList as UNSAFE_LinkList, diff --git a/packages/react/src/link/link.tsx b/packages/react/src/link/link.tsx index 2436b89e7..b71b32c28 100644 --- a/packages/react/src/link/link.tsx +++ b/packages/react/src/link/link.tsx @@ -1,23 +1,55 @@ import { cx } from 'cva'; -import type { ReactNode } from 'react'; +import { createContext } from 'react'; import { Link as _Link, type LinkProps as _LinkProps, + type ContextValue, + useContextProps, } from 'react-aria-components'; +import { translations } from '../translations'; +import { useLocale } from '../use-locale'; type LinkProps = _LinkProps & React.RefAttributes & { - children: ReactNode; + /** @private Used internally for slotted components */ + _innerWrapper?: (props: _LinkProps) => LinkProps['children']; }; -/** - * A basic link component that extends react-aria-components Link with consistent styling. - * Provides accessible focus styles and maintains design system consistency. - */ -const Link = ({ children, className, ...restProps }: LinkProps) => { +const _LinkContext = createContext< + ContextValue, HTMLAnchorElement> +>({}); + +const Link = ({ ref: _ref, ..._props }: LinkProps) => { + const [props, ref] = useContextProps(_props, _ref, _LinkContext); + const { className, _innerWrapper, children: _children, ...restProps } = props; + + const locale = useLocale(); + const externalLinkSR = props.rel?.includes('external') ? ( + {translations.externalLink[locale]} + ) : null; + + const reactNodeChildren = ( + <> + {_children} + {externalLinkSR} + + ); + + const children = _innerWrapper + ? _innerWrapper({ + ...restProps, + children: + typeof _children === 'function' + ? (values) => _children(values) + : reactNodeChildren, + }) + : reactNodeChildren; + return ( <_Link {...restProps} + ref={ref} + data-slot="link" className={cx( className, 'inline-flex cursor-pointer items-center gap-1 font-medium hover:no-underline focus-visible:outline-current focus-visible:outline-focus-offset [&>svg]:shrink-0 [&>svg]:transition-transform', @@ -28,4 +60,8 @@ const Link = ({ children, className, ...restProps }: LinkProps) => { ); }; -export { Link as UNSAFE_Link, type LinkProps as UNSAFE_LinkProps }; +export { + _LinkContext, + Link as UNSAFE_Link, + type LinkProps as UNSAFE_LinkProps, +}; diff --git a/packages/react/src/translations.ts b/packages/react/src/translations.ts index 8df4a8da6..cf0c3ea83 100644 --- a/packages/react/src/translations.ts +++ b/packages/react/src/translations.ts @@ -39,6 +39,11 @@ const translations: Translations = { sv: 'Nästa', en: 'Next', }, + externalLink: { + nb: '(ekstern lenke)', + sv: '(extern länk)', + en: '(external link)', + }, }; export { translations, type Translation, type Translations }; diff --git a/packages/tailwind/tailwind-base.css b/packages/tailwind/tailwind-base.css index bfefdc434..612fcf0ea 100644 --- a/packages/tailwind/tailwind-base.css +++ b/packages/tailwind/tailwind-base.css @@ -200,6 +200,28 @@ .link-list-container { @apply @container; + &:has([data-slot="heading"]) { + .link-list, + [data-slot="link-list"] { + @apply overflow-visible; + } + } + + [data-slot="heading"] { + @apply p-1.25; + + [data-slot="link"] { + @apply py-2.25; + & > svg { + @apply text-base; + } + } + + &:not(:has([data-slot="link"])) { + @apply my-2.25; + } + } + [data-slot="link-list"] { @apply @sm:gap-x-4 @md:gap-x-9 @lg:gap-x-12 @xl:gap-x-16; @@ -227,6 +249,30 @@ .link-list-item, [data-slot="link-list-item"] { /** Creates divider lines that works in any grid layout and with the focus ring */ - @apply after:-top-px relative p-0.75 after:absolute after:right-0 after:left-0 after:h-px after:w-full after:bg-gray-light; + @apply after:-top-px relative p-1.25 after:absolute after:right-0 after:left-0 after:h-px after:w-full after:bg-gray-light; + [data-slot="link"] { + @apply paragraph; + } + } + + .link-list-container, + .link-list-item, + [data-slot="link-list-item"] { + [data-slot="link"] { + @apply flex w-full cursor-pointer justify-between gap-x-2 py-3.5 font-medium no-underline focus-visible:outline-focus; + } + } + + .link-list-container [data-slot="link"], + [data-slot="link-list-item"] [data-slot="link"] { + &:hover:not([download]):not([rel~="external"]) svg { + @apply motion-safe:translate-x-1; + } + &[download]:hover svg { + @apply motion-safe:translate-y-1; + } + &[rel~="external"]:hover svg { + @apply motion-safe:-translate-y-0.5 motion-safe:translate-x-0.5; + } } } From 440543f0b26bc189dc6c6addfecc1d1d588c87fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oscar=20Carlstr=C3=B6m?= Date: Thu, 20 Nov 2025 09:40:42 +0100 Subject: [PATCH 03/19] Add layout grids (#1532) Introduce new utility and component classes for layout grids, enabling responsive design with defined column spacing and subgrid support. This enhances the layout capabilities for content alignment across pages. --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .changeset/kind-peaches-sneeze.md | 19 +++++ .../react/src/__stories__/layout.stories.tsx | 82 +++++++++++++++++++ packages/tailwind/tailwind-base.css | 65 ++++++++++++++- 3 files changed, 165 insertions(+), 1 deletion(-) create mode 100644 .changeset/kind-peaches-sneeze.md create mode 100644 packages/react/src/__stories__/layout.stories.tsx diff --git a/.changeset/kind-peaches-sneeze.md b/.changeset/kind-peaches-sneeze.md new file mode 100644 index 000000000..a19093ab5 --- /dev/null +++ b/.changeset/kind-peaches-sneeze.md @@ -0,0 +1,19 @@ +--- +"@obosbbl/grunnmuren-tailwind": minor +--- + +## New classes for layout grids +You can now use the classes `layout-grid-gap-x`, `layout-grid`, `layout-grid-container` and `layout-subgrid-1`-`layout-subgrid-12` to set up layout grids pages so that all your content aligns. + + +### `layout-grid-gap-x` +Defines the layout grid column spacing responsively. + +### `layout-grid` +Sets up a responsive 14 column grid with `layout-grid-gap-x`. + +### `layout-grid-container` +Combines `layout-grid` with the `container` class, which makes up the new page container. + +### `layout-subgrid-1`-`layout-subgrid-12` +Until there is better support for `subgrid` in CSS, you can use these classes to set up subgrids that aligns with `layout-grid`. \ No newline at end of file diff --git a/packages/react/src/__stories__/layout.stories.tsx b/packages/react/src/__stories__/layout.stories.tsx new file mode 100644 index 000000000..54d05a70d --- /dev/null +++ b/packages/react/src/__stories__/layout.stories.tsx @@ -0,0 +1,82 @@ +import { ArrowRight } from '@obosbbl/grunnmuren-icons-react'; +import type { Meta } from '@storybook/react-vite'; +import { Card, CardLink } from '../card'; +import { Content, Heading, Media } from '../content'; +import { UNSAFE_Hero as Hero } from '../hero'; + +const meta: Meta = { + title: 'Layout', +}; + +export default meta; + +export const GridContainer = () => ( +
    + + + + Jobb i OBOS + +

    + Bli med å oppfylle boligdrømmer! Vi søker engasjerte og dyktige + personer som vil ta OBOS videre. Søk på våre ledige stillinger! +

    +
    + + + +
    +
    +); + +export const GridContainerWithSubGrids = () => ( +
    +

    Dette er OBOS

    +
      + + + + Bolig + +

      Oppfyll boligdrømmen med OBOS!

      +
      + +
      + + + + Medlem + +

      Bli medlem i OBOS og få tilgang til eksklusive fordeler!

      +
      + +
      + + + + Bank + +

      + OBOS Bank tilbyr konkurransedyktige rente på boliglån og sparekonto! +

      +
      + +
      + + + + Forkjøp + +

      + Som medlem i OBOS har du forkjøpsrett på tusenvis av boliger hvert + år! +

      +
      + +
      +
    +
    +); diff --git a/packages/tailwind/tailwind-base.css b/packages/tailwind/tailwind-base.css index 612fcf0ea..138b2bba4 100644 --- a/packages/tailwind/tailwind-base.css +++ b/packages/tailwind/tailwind-base.css @@ -108,8 +108,13 @@ @apply bg-white grow; } +/** Grid column spacing */ +@utility layout-grid-gap-x { + @apply sm:gap-x-4 md:gap-x-9 lg:gap-x-12 xl:gap-x-16; +} + @utility layout-gap-x { - @apply gap-x-2 sm:gap-x-4 md:gap-x-9 lg:gap-x-12 xl:gap-x-16; + @apply gap-x-2 layout-grid-gap-x; } @utility layout-gap-y { @@ -196,6 +201,64 @@ } @layer components { + /*** Grid Layout ***/ + + .layout-grid, + .layout-grid-container { + /** Grid base: defines the grid columns and their spacing */ + @apply layout-grid-gap-x sm:grid-cols-14 grid; + + /** Grid container that applies the grid columns, grid spacing and the container component class */ + &.layout-grid-container { + @apply container; + /** Make content of the grid span the mid 12 columns as a default (unless it has another explicit col-span class) */ + & > * { + @apply sm:col-start-2 sm:col-span-12; + } + } + } + + [class*="layout-subgrid-"] { + @apply layout-grid-gap-x grid; + } + + [class*="layout-subgrid-1"] { + @apply grid-cols-1; + } + [class*="layout-subgrid-2"] { + @apply grid-cols-2; + } + [class*="layout-subgrid-3"] { + @apply grid-cols-3; + } + [class*="layout-subgrid-4"] { + @apply grid-cols-4; + } + [class*="layout-subgrid-5"] { + @apply grid-cols-5; + } + [class*="layout-subgrid-6"] { + @apply grid-cols-6; + } + [class*="layout-subgrid-7"] { + @apply grid-cols-7; + } + [class*="layout-subgrid-8"] { + @apply grid-cols-8; + } + [class*="layout-subgrid-9"] { + @apply grid-cols-9; + } + [class*="layout-subgrid-10"] { + @apply grid-cols-10; + } + [class*="layout-subgrid-11"] { + @apply grid-cols-11; + } + [class*="layout-subgrid-12"] { + @apply grid-cols-12; + } + /*** Link List component styles ***/ .link-list-container { @apply @container; From b1b752c8f5e8261585e08e6beac494d657311a98 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 20 Nov 2025 09:47:43 +0100 Subject: [PATCH 04/19] Version Packages (#1522) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @obosbbl/grunnmuren-tailwind@2.4.0 ### Minor Changes - 440543f: ## New classes for layout grids You can now use the classes `layout-grid-gap-x`, `layout-grid`, `layout-grid-container` and `layout-subgrid-1`-`layout-subgrid-12` to set up layout grids pages so that all your content aligns. ### `layout-grid-gap-x` Defines the layout grid column spacing responsively. ### `layout-grid` Sets up a responsive 14 column grid with `layout-grid-gap-x`. ### `layout-grid-container` Combines `layout-grid` with the `container` class, which makes up the new page container. ### `layout-subgrid-1`-`layout-subgrid-12` Until there is better support for `subgrid` in CSS, you can use these classes to set up subgrids that aligns with `layout-grid`. ### Patch Changes - 1c04f75: Extract styles for the `` components to component classes. This makes them reusable outside React, and makes the implementation and CSS for the component more readable. - 0f8cd6d: Styles for headings and icons inside link lists. ## @obosbbl/grunnmuren-react@3.2.1 ### Patch Changes - 0f8cd6d: ## Breaking Beta change The `` API has now been refactored to support headings inside link lists. - `` no longer supports link props, the component must now receive a `` as a child to which link props are passed - The `isExternal` prop has been removed ``. External links are now identified byt the `rel` prop on the `` child (e.g ``) ### Before ```tsx Les mer Medlemsvilkår Tryg forsikring ``` ### Now ```tsx Bolig Medlemsvilkår Tryg forsikring ``` ## Use Headings (with links) ```tsx OBOS Bolig Bank Medlem ``` - 1c04f75: # Breaking Beta Change Exposing `` as part of the `` API. This allows for easier customization and flexibility. Since it is now possible to style the container and the list individually. This means you can still just render shorter lists (less than 6 LinkListItems) like before: ```tsx Bolig Bank Medlem ``` But the `` itself will no longer divide larger list (more than 5 LinkListItems) into multiple columns like before. For that you will now need to wrap it in the ``: ```tsx Konsernledelsen Styret Representantskapet Boligpriser og statistikk Investor Relations Digital årsrapport ``` This also paves way for supporting `` inside the ``, above the ``. Stay tuned! - 0f8cd6d: Better screen reader support in the `` component: annonuce external links. Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/brave-windows-tap.md | 70 -------------------- .changeset/dull-lies-shout.md | 5 -- .changeset/giant-parrots-travel.md | 39 ----------- .changeset/kind-peaches-sneeze.md | 19 ------ .changeset/mean-coats-admire.md | 5 -- .changeset/orange-breads-flow.md | 5 -- packages/react/CHANGELOG.md | 103 +++++++++++++++++++++++++++++ packages/react/package.json | 2 +- packages/tailwind/CHANGELOG.md | 33 +++++++-- packages/tailwind/package.json | 2 +- 10 files changed, 133 insertions(+), 150 deletions(-) delete mode 100644 .changeset/brave-windows-tap.md delete mode 100644 .changeset/dull-lies-shout.md delete mode 100644 .changeset/giant-parrots-travel.md delete mode 100644 .changeset/kind-peaches-sneeze.md delete mode 100644 .changeset/mean-coats-admire.md delete mode 100644 .changeset/orange-breads-flow.md diff --git a/.changeset/brave-windows-tap.md b/.changeset/brave-windows-tap.md deleted file mode 100644 index 896c96bb8..000000000 --- a/.changeset/brave-windows-tap.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -"@obosbbl/grunnmuren-react": patch ---- - -## Breaking Beta change -The `` API has now been refactored to support headings inside link lists. - -- `` no longer supports link props, the component must now receive a `` as a child to which link props are passed -- The `isExternal` prop has been removed ``. External links are now identified byt the `rel` prop on the `` child (e.g ``) - - -### Before -``` tsx - - Les mer - - Medlemsvilkår - - - Tryg forsikring - - -``` - -### Now -``` tsx - - - Bolig - - - - Medlemsvilkår - - - - - Tryg forsikring - - - -``` - -## Use Headings (with links) - -``` tsx - - - OBOS - - - - Bolig - - - Bank - - - Medlem - - - -``` \ No newline at end of file diff --git a/.changeset/dull-lies-shout.md b/.changeset/dull-lies-shout.md deleted file mode 100644 index 8e8c3d90f..000000000 --- a/.changeset/dull-lies-shout.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@obosbbl/grunnmuren-tailwind": patch ---- - -Extract styles for the `` components to component classes. This makes them reusable outside React, and makes the implementation and CSS for the component more readable. diff --git a/.changeset/giant-parrots-travel.md b/.changeset/giant-parrots-travel.md deleted file mode 100644 index e14f0814f..000000000 --- a/.changeset/giant-parrots-travel.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -"@obosbbl/grunnmuren-react": patch ---- - -# Breaking Beta Change -Exposing `` as part of the `` API. This allows for easier customization and flexibility. Since it is now possible to style the container and the list individually. This means you can still just render shorter lists (less than 6 LinkListItems) like before: - -``` tsx - - Bolig - Bank - Medlem - -``` - -But the `` itself will no longer divide larger list (more than 5 LinkListItems) into multiple columns like before. For that you will now need to wrap it in the ``: - -``` tsx - - - Konsernledelsen - Styret - - Representantskapet - - - Boligpriser og statistikk - - - Investor Relations - - - Digital årsrapport - - - -``` - -This also paves way for supporting `` inside the ``, above the ``. Stay tuned! \ No newline at end of file diff --git a/.changeset/kind-peaches-sneeze.md b/.changeset/kind-peaches-sneeze.md deleted file mode 100644 index a19093ab5..000000000 --- a/.changeset/kind-peaches-sneeze.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -"@obosbbl/grunnmuren-tailwind": minor ---- - -## New classes for layout grids -You can now use the classes `layout-grid-gap-x`, `layout-grid`, `layout-grid-container` and `layout-subgrid-1`-`layout-subgrid-12` to set up layout grids pages so that all your content aligns. - - -### `layout-grid-gap-x` -Defines the layout grid column spacing responsively. - -### `layout-grid` -Sets up a responsive 14 column grid with `layout-grid-gap-x`. - -### `layout-grid-container` -Combines `layout-grid` with the `container` class, which makes up the new page container. - -### `layout-subgrid-1`-`layout-subgrid-12` -Until there is better support for `subgrid` in CSS, you can use these classes to set up subgrids that aligns with `layout-grid`. \ No newline at end of file diff --git a/.changeset/mean-coats-admire.md b/.changeset/mean-coats-admire.md deleted file mode 100644 index 48cac5a96..000000000 --- a/.changeset/mean-coats-admire.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@obosbbl/grunnmuren-react": patch ---- - -Better screen reader support in the `` component: annonuce external links. diff --git a/.changeset/orange-breads-flow.md b/.changeset/orange-breads-flow.md deleted file mode 100644 index 3c956c20e..000000000 --- a/.changeset/orange-breads-flow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@obosbbl/grunnmuren-tailwind": patch ---- - -Styles for headings and icons inside link lists. diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 97c716e9b..09a0d1267 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,108 @@ # @obosbbl/grunnmuren-react +## 3.2.1 + +### Patch Changes + +- 0f8cd6d: ## Breaking Beta change + The `` API has now been refactored to support headings inside link lists. + - `` no longer supports link props, the component must now receive a `` as a child to which link props are passed + - The `isExternal` prop has been removed ``. External links are now identified byt the `rel` prop on the `` child (e.g ``) + + ### Before + + ```tsx + + Les mer + + Medlemsvilkår + + + Tryg forsikring + + + ``` + + ### Now + + ```tsx + + + Bolig + + + + Medlemsvilkår + + + + + Tryg forsikring + + + + ``` + + ## Use Headings (with links) + + ```tsx + + + OBOS + + + + Bolig + + + Bank + + + Medlem + + + + ``` + +- 1c04f75: # Breaking Beta Change + Exposing `` as part of the `` API. This allows for easier customization and flexibility. Since it is now possible to style the container and the list individually. This means you can still just render shorter lists (less than 6 LinkListItems) like before: + + ```tsx + + Bolig + Bank + Medlem + + ``` + + But the `` itself will no longer divide larger list (more than 5 LinkListItems) into multiple columns like before. For that you will now need to wrap it in the ``: + + ```tsx + + + Konsernledelsen + Styret + Representantskapet + + Boligpriser og statistikk + + Investor Relations + Digital årsrapport + + + ``` + + This also paves way for supporting `` inside the ``, above the ``. Stay tuned! + +- 0f8cd6d: Better screen reader support in the `` component: annonuce external links. + ## 3.2.0 ### Minor Changes diff --git a/packages/react/package.json b/packages/react/package.json index 72510b84c..33405523a 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@obosbbl/grunnmuren-react", - "version": "3.2.0", + "version": "3.2.1", "description": "Grunnmuren components in React", "repository": { "url": "https://github.com/code-obos/grunnmuren" diff --git a/packages/tailwind/CHANGELOG.md b/packages/tailwind/CHANGELOG.md index 014b4b694..5d6abf422 100644 --- a/packages/tailwind/CHANGELOG.md +++ b/packages/tailwind/CHANGELOG.md @@ -1,5 +1,33 @@ # @obosbbl/grunnmuren-tailwind +## 2.4.0 + +### Minor Changes + +- 440543f: ## New classes for layout grids + You can now use the classes `layout-grid-gap-x`, `layout-grid`, `layout-grid-container` and `layout-subgrid-1`-`layout-subgrid-12` to set up layout grids pages so that all your content aligns. + + ### `layout-grid-gap-x` + + Defines the layout grid column spacing responsively. + + ### `layout-grid` + + Sets up a responsive 14 column grid with `layout-grid-gap-x`. + + ### `layout-grid-container` + + Combines `layout-grid` with the `container` class, which makes up the new page container. + + ### `layout-subgrid-1`-`layout-subgrid-12` + + Until there is better support for `subgrid` in CSS, you can use these classes to set up subgrids that aligns with `layout-grid`. + +### Patch Changes + +- 1c04f75: Extract styles for the `` components to component classes. This makes them reusable outside React, and makes the implementation and CSS for the component more readable. +- 0f8cd6d: Styles for headings and icons inside link lists. + ## 2.3.2 ### Patch Changes @@ -186,7 +214,6 @@ The `includeFontFallback` option is also removed, and a font fallback will automatically be applied to the OBOS fonts by defaullt. ## Migration - 1. Upgrade your project to Tailwind 4. You can try the [migration guide](https://tailwindcss.com/docs/upgrade-guide) from tailwind. 2. Add `@import "@obosbbl/grunnmuren-tailwind";` to the top of the main CSS file of your project. This is the new CSS configuration file for Grunnmuren. @@ -220,7 +247,6 @@ ``` - 5a9534b: BREAKING CHANGE: Update font setup to include new font-family, `OBOSDisplay`. - - Remove OBOSText-Bold in favor of OBOSDisplay-SemiBold. - Change font-family of `heading-xl` and `heading-l` to OBOSDisplay. - Change name of font-family `OBOSFont` to `OBOSText` to make the distinction between OBOSDisplay and OBOSText clearer. @@ -228,7 +254,6 @@ - If you were previously using next/font and extending the font family in your Tailwind configuration to support that, you should remove all this as the preset now includes an in built font-fallback. - 6482fad: Updated typography design. - - BREAKING: Deprecate `.h1`, `.h2`, `.h3` and `.h4` classes - Add heading classes with "t-shirt sizes": `.heading-xl`, `.heading-l`, `.heading-m`, `.heading-s` and `.heading-xs` - Add classes: `.paragraph`, `.lead`, `.blockquote` and `.description` @@ -321,7 +346,6 @@ ### Major Changes - 5a9534b: BREAKING CHANGE: Update font setup to include new font-family, `OBOSDisplay`. - - Remove OBOSText-Bold in favor of OBOSDisplay-SemiBold. - Change font-family of `heading-xl` and `heading-l` to OBOSDisplay. - Change name of font-family `OBOSFont` to `OBOSText` to make the distinction between OBOSDisplay and OBOSText clearer. @@ -329,7 +353,6 @@ - If you were previously using next/font and extending the font family in your Tailwind configuration to support that, you should remove all this as the preset now includes an in built font-fallback. - 6482fad: Updated typography design. - - BREAKING: Deprecate `.h1`, `.h2`, `.h3` and `.h4` classes - Add heading classes with "t-shirt sizes": `.heading-xl`, `.heading-l`, `.heading-m`, `.heading-s` and `.heading-xs` - Add classes: `.paragraph`, `.lead`, `.blockquote` and `.description` diff --git a/packages/tailwind/package.json b/packages/tailwind/package.json index 46cd246f7..d4a887d2a 100644 --- a/packages/tailwind/package.json +++ b/packages/tailwind/package.json @@ -1,6 +1,6 @@ { "name": "@obosbbl/grunnmuren-tailwind", - "version": "2.3.2", + "version": "2.4.0", "description": "Grunnmuren Tailwind preset", "repository": { "url": "https://github.com/code-obos/grunnmuren" From 25b08b067e0fbf32269231a2ca6ab40d40dc439c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oscar=20Carlstr=C3=B6m?= Date: Thu, 20 Nov 2025 10:37:00 +0100 Subject: [PATCH 05/19] Fix layout-gap-x utility class (#1533) Correct the composition of the `layout-gap-x` utility class to ensure proper gap spacing on all screen sizes larger than the `sm` breakpoint, addressing an issue observed in the `Card` component of `grunnmuren-react`: Screenshot 2025-11-20 at 10 31 58 With this fix: Screenshot 2025-11-20 at 10 32 09 --- .changeset/early-groups-buy.md | 5 +++++ packages/tailwind/tailwind-base.css | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changeset/early-groups-buy.md diff --git a/.changeset/early-groups-buy.md b/.changeset/early-groups-buy.md new file mode 100644 index 000000000..b4e23bbd4 --- /dev/null +++ b/.changeset/early-groups-buy.md @@ -0,0 +1,5 @@ +--- +"@obosbbl/grunnmuren-tailwind": patch +--- + +Fixes incorrect composition of the `layout-gap-x` utility class. The issue caused the wrong gap on on all screen sizes larger than the `sm` breakpoint. This was visible in the `Card` component in `grunnmuren-react` as well. diff --git a/packages/tailwind/tailwind-base.css b/packages/tailwind/tailwind-base.css index 138b2bba4..74868c100 100644 --- a/packages/tailwind/tailwind-base.css +++ b/packages/tailwind/tailwind-base.css @@ -114,7 +114,8 @@ } @utility layout-gap-x { - @apply gap-x-2 layout-grid-gap-x; + @apply gap-x-2; + @apply layout-grid-gap-x; } @utility layout-gap-y { From 27bd60e25afcd9874ff1c98ef776feb1daa8d947 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 20 Nov 2025 10:38:33 +0100 Subject: [PATCH 06/19] Version Packages (#1534) This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @obosbbl/grunnmuren-tailwind@2.4.1 ### Patch Changes - 25b08b0: Fixes incorrect composition of the `layout-gap-x` utility class. The issue caused the wrong gap on on all screen sizes larger than the `sm` breakpoint. This was visible in the `Card` component in `grunnmuren-react` as well. Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/early-groups-buy.md | 5 ----- packages/tailwind/CHANGELOG.md | 6 ++++++ packages/tailwind/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/early-groups-buy.md diff --git a/.changeset/early-groups-buy.md b/.changeset/early-groups-buy.md deleted file mode 100644 index b4e23bbd4..000000000 --- a/.changeset/early-groups-buy.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@obosbbl/grunnmuren-tailwind": patch ---- - -Fixes incorrect composition of the `layout-gap-x` utility class. The issue caused the wrong gap on on all screen sizes larger than the `sm` breakpoint. This was visible in the `Card` component in `grunnmuren-react` as well. diff --git a/packages/tailwind/CHANGELOG.md b/packages/tailwind/CHANGELOG.md index 5d6abf422..907fba141 100644 --- a/packages/tailwind/CHANGELOG.md +++ b/packages/tailwind/CHANGELOG.md @@ -1,5 +1,11 @@ # @obosbbl/grunnmuren-tailwind +## 2.4.1 + +### Patch Changes + +- 25b08b0: Fixes incorrect composition of the `layout-gap-x` utility class. The issue caused the wrong gap on on all screen sizes larger than the `sm` breakpoint. This was visible in the `Card` component in `grunnmuren-react` as well. + ## 2.4.0 ### Minor Changes diff --git a/packages/tailwind/package.json b/packages/tailwind/package.json index d4a887d2a..064d69691 100644 --- a/packages/tailwind/package.json +++ b/packages/tailwind/package.json @@ -1,6 +1,6 @@ { "name": "@obosbbl/grunnmuren-tailwind", - "version": "2.4.0", + "version": "2.4.1", "description": "Grunnmuren Tailwind preset", "repository": { "url": "https://github.com/code-obos/grunnmuren" From 6dd0defed949c3424d23106fddc0a6e68eb0b339 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oscar=20Carlstr=C3=B6m?= Date: Fri, 21 Nov 2025 09:28:43 +0100 Subject: [PATCH 07/19] Move layout-grid classes to utility layer (#1535) Relocate layout-grid classes to the utility layer to enhance IntelliSense support and ensure better compatibility with other utility classes, particularly for the `display` CSS property. --- .changeset/flat-pears-spend.md | 5 ++ packages/tailwind/tailwind-base.css | 113 ++++++++++++++-------------- 2 files changed, 60 insertions(+), 58 deletions(-) create mode 100644 .changeset/flat-pears-spend.md diff --git a/.changeset/flat-pears-spend.md b/.changeset/flat-pears-spend.md new file mode 100644 index 000000000..ef5e9facf --- /dev/null +++ b/.changeset/flat-pears-spend.md @@ -0,0 +1,5 @@ +--- +"@obosbbl/grunnmuren-tailwind": patch +--- + +The layout-grid classes are moved to the @utility layer, this way the classes work with IntelliSense and has better compatability with other utility classes (especially important for controlling the `display` CSS property) diff --git a/packages/tailwind/tailwind-base.css b/packages/tailwind/tailwind-base.css index 74868c100..dc3aa6aab 100644 --- a/packages/tailwind/tailwind-base.css +++ b/packages/tailwind/tailwind-base.css @@ -113,6 +113,61 @@ @apply sm:gap-x-4 md:gap-x-9 lg:gap-x-12 xl:gap-x-16; } +/** Grid base, defines the grid columns and their spacing */ +@utility layout-grid { + @apply layout-grid-gap-x sm:grid-cols-14 grid; +} + +/** Grid container that applies the grid columns, grid spacing and the container component class */ +@utility layout-grid-container { + @apply layout-grid container; + /** Make content of the grid span the mid 12 columns as a default (unless it has another explicit col-span class) */ + & > * { + @apply sm:col-start-2 sm:col-span-12; + } +} + +@utility layout-subgrid-* { + @apply layout-grid-gap-x grid; +} + +@utility layout-subgrid-1 { + @apply grid-cols-1; +} +@utility layout-subgrid-2 { + @apply grid-cols-2; +} +@utility layout-subgrid-3 { + @apply grid-cols-3; +} +@utility layout-subgrid-4 { + @apply grid-cols-4; +} +@utility layout-subgrid-5 { + @apply grid-cols-5; +} +@utility layout-subgrid-6 { + @apply grid-cols-6; +} +@utility layout-subgrid-7 { + @apply grid-cols-7; +} +@utility layout-subgrid-8 { + @apply grid-cols-8; +} +@utility layout-subgrid-9 { + @apply grid-cols-9; +} +@utility layout-subgrid-10 { + @apply grid-cols-10; +} +@utility layout-subgrid-11 { + @apply grid-cols-11; +} +@utility layout-subgrid-12 { + @apply grid-cols-12; +} + @utility layout-gap-x { @apply gap-x-2; @apply layout-grid-gap-x; @@ -202,64 +257,6 @@ } @layer components { - /*** Grid Layout ***/ - - .layout-grid, - .layout-grid-container { - /** Grid base: defines the grid columns and their spacing */ - @apply layout-grid-gap-x sm:grid-cols-14 grid; - - /** Grid container that applies the grid columns, grid spacing and the container component class */ - &.layout-grid-container { - @apply container; - /** Make content of the grid span the mid 12 columns as a default (unless it has another explicit col-span class) */ - & > * { - @apply sm:col-start-2 sm:col-span-12; - } - } - } - - [class*="layout-subgrid-"] { - @apply layout-grid-gap-x grid; - } - - [class*="layout-subgrid-1"] { - @apply grid-cols-1; - } - [class*="layout-subgrid-2"] { - @apply grid-cols-2; - } - [class*="layout-subgrid-3"] { - @apply grid-cols-3; - } - [class*="layout-subgrid-4"] { - @apply grid-cols-4; - } - [class*="layout-subgrid-5"] { - @apply grid-cols-5; - } - [class*="layout-subgrid-6"] { - @apply grid-cols-6; - } - [class*="layout-subgrid-7"] { - @apply grid-cols-7; - } - [class*="layout-subgrid-8"] { - @apply grid-cols-8; - } - [class*="layout-subgrid-9"] { - @apply grid-cols-9; - } - [class*="layout-subgrid-10"] { - @apply grid-cols-10; - } - [class*="layout-subgrid-11"] { - @apply grid-cols-11; - } - [class*="layout-subgrid-12"] { - @apply grid-cols-12; - } - /*** Link List component styles ***/ .link-list-container { @apply @container; From 2d52120d3371908499ad9991cf105749e3300088 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 21 Nov 2025 09:29:23 +0100 Subject: [PATCH 08/19] Version Packages (#1536) This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @obosbbl/grunnmuren-tailwind@2.4.2 ### Patch Changes - 6dd0def: The layout-grid classes are moved to the @utility layer, this way the classes work with IntelliSense and has better compatability with other utility classes (especially important for controlling the `display` CSS property) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/flat-pears-spend.md | 5 ----- packages/tailwind/CHANGELOG.md | 6 ++++++ packages/tailwind/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/flat-pears-spend.md diff --git a/.changeset/flat-pears-spend.md b/.changeset/flat-pears-spend.md deleted file mode 100644 index ef5e9facf..000000000 --- a/.changeset/flat-pears-spend.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@obosbbl/grunnmuren-tailwind": patch ---- - -The layout-grid classes are moved to the @utility layer, this way the classes work with IntelliSense and has better compatability with other utility classes (especially important for controlling the `display` CSS property) diff --git a/packages/tailwind/CHANGELOG.md b/packages/tailwind/CHANGELOG.md index 907fba141..c44bfd301 100644 --- a/packages/tailwind/CHANGELOG.md +++ b/packages/tailwind/CHANGELOG.md @@ -1,5 +1,11 @@ # @obosbbl/grunnmuren-tailwind +## 2.4.2 + +### Patch Changes + +- 6dd0def: The layout-grid classes are moved to the @utility layer, this way the classes work with IntelliSense and has better compatability with other utility classes (especially important for controlling the `display` CSS property) + ## 2.4.1 ### Patch Changes diff --git a/packages/tailwind/package.json b/packages/tailwind/package.json index 064d69691..3b8c5e5dd 100644 --- a/packages/tailwind/package.json +++ b/packages/tailwind/package.json @@ -1,6 +1,6 @@ { "name": "@obosbbl/grunnmuren-tailwind", - "version": "2.4.1", + "version": "2.4.2", "description": "Grunnmuren Tailwind preset", "repository": { "url": "https://github.com/code-obos/grunnmuren" From 5cb5f28eb8b12621d107d777fd60cd60af9d5357 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oscar=20Carlstr=C3=B6m?= Date: Fri, 21 Nov 2025 11:26:10 +0100 Subject: [PATCH 09/19] Respect prefers-reduced-motion in carousel scroll buttons (#1537) Adjust the carousel scroll behavior to respect the user's prefers-reduced-motion setting, providing an instant scroll for users who have indicated a preference for reduced motion. Note that this does not solve the scroll-snapping: we need to figure out a way to scroll instantly when `prefers-reduced-motion` is enabled. That might require some work. So starting with this as a small improvement. --- .changeset/honest-emus-kiss.md | 5 +++++ packages/react/src/carousel/carousel.tsx | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 .changeset/honest-emus-kiss.md diff --git a/.changeset/honest-emus-kiss.md b/.changeset/honest-emus-kiss.md new file mode 100644 index 000000000..d30e01bad --- /dev/null +++ b/.changeset/honest-emus-kiss.md @@ -0,0 +1,5 @@ +--- +"@obosbbl/grunnmuren-react": patch +--- + +Respect prefers-reduced-motion when user clicks the prev/next buttons in the `` component. diff --git a/packages/react/src/carousel/carousel.tsx b/packages/react/src/carousel/carousel.tsx index dc82179d6..b98d6c83a 100644 --- a/packages/react/src/carousel/carousel.tsx +++ b/packages/react/src/carousel/carousel.tsx @@ -111,8 +111,12 @@ const Carousel = ({ const elementWithFocusVisible = carouselRef.current?.querySelector(':focus-visible'); + const prefersReducedMotion = window.matchMedia( + '(prefers-reduced-motion: reduce)', + ).matches; + carouselItemsRef.current.children[scrollTargetIndex]?.scrollIntoView({ - behavior: 'smooth', + behavior: prefersReducedMotion ? 'instant' : 'smooth', inline: 'start', block: 'nearest', }); From 5d2c582b087b848b6d8c386e3e05e9a3b4e36626 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 24 Nov 2025 07:26:51 +0100 Subject: [PATCH 10/19] chore(deps): update actions/checkout action to v5.0.1 (#1539) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/checkout](https://redirect.github.com/actions/checkout) | action | patch | `v5.0.0` -> `v5.0.1` | --- ### Release Notes
    actions/checkout (actions/checkout) ### [`v5.0.1`](https://redirect.github.com/actions/checkout/releases/tag/v5.0.1) [Compare Source](https://redirect.github.com/actions/checkout/compare/v5.0.0...v5.0.1) ##### What's Changed - Port v6 cleanup to v5 by [@​ericsciple](https://redirect.github.com/ericsciple) in [#​2301](https://redirect.github.com/actions/checkout/pull/2301) **Full Changelog**:
    --- ### Configuration 📅 **Schedule**: Branch creation - "before 6am on Saturday" in timezone Europe/Oslo, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/) using a [preset](https://redirect.github.com/code-obos/dkt-renovate-presets/tree/main/ecosystem) from [Obos](https://www.obos.no/?utm_source=github&utm_medium=referral&utm_campaign=dkt-renovate-preset). View repository job log [here](https://app.renovatebot.com/dashboard#github/code-obos/grunnmuren) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build-push-image.yml | 2 +- .github/workflows/deploy-container-app.yml | 2 +- .github/workflows/main.yml | 2 +- .github/workflows/release.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-push-image.yml b/.github/workflows/build-push-image.yml index c029e5e66..c6d775bc2 100644 --- a/.github/workflows/build-push-image.yml +++ b/.github/workflows/build-push-image.yml @@ -17,7 +17,7 @@ jobs: packages: read steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 - name: Set up Docker Buildx uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1 diff --git a/.github/workflows/deploy-container-app.yml b/.github/workflows/deploy-container-app.yml index 16a6b5d52..6b225f171 100644 --- a/.github/workflows/deploy-container-app.yml +++ b/.github/workflows/deploy-container-app.yml @@ -38,7 +38,7 @@ jobs: id-token: write steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 - name: Prepare config uses: falti/dotenv-action@a33be0b8cf6a6e6f1b82cc9f3782061ab1022be5 # v1.1.4 diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a46beee1b..734693c3c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -29,7 +29,7 @@ jobs: node-version: [22.x] steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 - uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e0d32e559..932402b86 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,7 +25,7 @@ jobs: steps: - name: Checkout Repo - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: fetch-depth: 0 From b0fb8d52b7c7eb692c8b7a2572a41ff0894ee837 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 24 Nov 2025 07:27:18 +0100 Subject: [PATCH 11/19] chore(deps): update falti/dotenv-action action to v1.1.5 (#1540) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [falti/dotenv-action](https://redirect.github.com/falti/dotenv-action) | action | patch | `v1.1.4` -> `v1.1.5` | --- ### Release Notes
    falti/dotenv-action (falti/dotenv-action) ### [`v1.1.5`](https://redirect.github.com/falti/dotenv-action/releases/tag/v1.1.5): Minor security path (js-yaml) [Compare Source](https://redirect.github.com/falti/dotenv-action/compare/v1.1.4...v1.1.5) #### What's Changed - Change build history badge to test workflow badge by [@​falti](https://redirect.github.com/falti) in [#​66](https://redirect.github.com/falti/dotenv-action/pull/66) - Bump js-yaml from 3.14.1 to 3.14.2 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​67](https://redirect.github.com/falti/dotenv-action/pull/67) **Full Changelog**:
    --- ### Configuration 📅 **Schedule**: Branch creation - "before 6am on Saturday" in timezone Europe/Oslo, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/) using a [preset](https://redirect.github.com/code-obos/dkt-renovate-presets/tree/main/ecosystem) from [Obos](https://www.obos.no/?utm_source=github&utm_medium=referral&utm_campaign=dkt-renovate-preset). View repository job log [here](https://app.renovatebot.com/dashboard#github/code-obos/grunnmuren) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/deploy-container-app.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy-container-app.yml b/.github/workflows/deploy-container-app.yml index 6b225f171..c3689e169 100644 --- a/.github/workflows/deploy-container-app.yml +++ b/.github/workflows/deploy-container-app.yml @@ -41,7 +41,7 @@ jobs: uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 - name: Prepare config - uses: falti/dotenv-action@a33be0b8cf6a6e6f1b82cc9f3782061ab1022be5 # v1.1.4 + uses: falti/dotenv-action@f4656c46de6bc223dda660f6724d52537bc0642a # v1.1.5 with: path: ${{ env.DKTP_ENV_FILE }} export-variables: true From 718ee9e176df0799c9b9e6bc2f90d3b3aae60182 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 24 Nov 2025 07:27:47 +0100 Subject: [PATCH 12/19] chore(deps): update mikefarah/yq action to v4.49.1 (#1541) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [mikefarah/yq](https://redirect.github.com/mikefarah/yq) | action | minor | `v4.48.1` -> `v4.49.1` | --- ### Release Notes
    mikefarah/yq (mikefarah/yq) ### [`v4.49.1`](https://redirect.github.com/mikefarah/yq/compare/v4.48.2...v4.49.1) [Compare Source](https://redirect.github.com/mikefarah/yq/compare/v4.48.2...v4.49.1) ### [`v4.48.2`](https://redirect.github.com/mikefarah/yq/releases/tag/v4.48.2) [Compare Source](https://redirect.github.com/mikefarah/yq/compare/v4.48.1...v4.48.2) - Strip whitespace when decoding base64 [#​2507](https://redirect.github.com/mikefarah/yq/issues/2507) - Upgraded to go-yaml v4! (thanks [@​ccoVeille](https://redirect.github.com/ccoVeille), [@​ingydotnet](https://redirect.github.com/ingydotnet)) - Add linux/loong64 to release target (thanks [@​znley](https://redirect.github.com/znley)) - Added --shell-key-separator flag for customizable shell output format [#​2497](https://redirect.github.com/mikefarah/yq/issues/2497) (thanks [@​rsleedbx](https://redirect.github.com/rsleedbx)) - Bumped dependencies
    --- ### Configuration 📅 **Schedule**: Branch creation - "before 6am on Saturday" in timezone Europe/Oslo, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/) using a [preset](https://redirect.github.com/code-obos/dkt-renovate-presets/tree/main/ecosystem) from [Obos](https://www.obos.no/?utm_source=github&utm_medium=referral&utm_campaign=dkt-renovate-preset). View repository job log [here](https://app.renovatebot.com/dashboard#github/code-obos/grunnmuren) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/deploy-container-app.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy-container-app.yml b/.github/workflows/deploy-container-app.yml index c3689e169..881d44b4c 100644 --- a/.github/workflows/deploy-container-app.yml +++ b/.github/workflows/deploy-container-app.yml @@ -48,17 +48,17 @@ jobs: keys-case: bypass - name: Validate yaml - uses: mikefarah/yq@0ecdce24e83f0fa127940334be98c86b07b0c488 # v4.48.1 + uses: mikefarah/yq@45be35c06387d692bb6bf689919919e0e32e796f # v4.49.1 with: # https://mikefarah.gitbook.io/yq/usage/tips-and-tricks#validating-yaml-files cmd: yq --exit-status 'tag == "!!map" or tag== "!!seq"' ${{ env.DKTP_CONFIG_FILE }} > /dev/null - name: Create config - uses: mikefarah/yq@0ecdce24e83f0fa127940334be98c86b07b0c488 # v4.48.1 + uses: mikefarah/yq@45be35c06387d692bb6bf689919919e0e32e796f # v4.49.1 with: # https://mikefarah.gitbook.io/yq/operators/env-variable-operators#tip cmd: yq '(.. | select(tag == "!!str")) |= envsubst' ${{ env.DKTP_CONFIG_FILE }} > ${{ env.CONFIG_FILE_OUTPUT }} - name: Validate updated yaml - uses: mikefarah/yq@0ecdce24e83f0fa127940334be98c86b07b0c488 # v4.48.1 + uses: mikefarah/yq@45be35c06387d692bb6bf689919919e0e32e796f # v4.49.1 with: # https://mikefarah.gitbook.io/yq/usage/tips-and-tricks#validating-yaml-files cmd: yq --exit-status 'tag == "!!map" or tag== "!!seq"' ${{ env.CONFIG_FILE_OUTPUT }} > /dev/null From ac0021da4e15159cd59f570a09a8cf28f5cd653e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 24 Nov 2025 07:27:59 +0100 Subject: [PATCH 13/19] fix(deps): update dependency vite to v7.2.4 (#1542) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [vite](https://vite.dev) ([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite)) | [`7.2.2` -> `7.2.4`](https://renovatebot.com/diffs/npm/vite/7.2.2/7.2.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite/7.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/7.2.2/7.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    vitejs/vite (vite) ### [`v7.2.4`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small-724-2025-11-20-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v7.2.3...v7.2.4) ##### Bug Fixes - revert "perf(deps): replace debug with obug ([#​21107](https://redirect.github.com/vitejs/vite/issues/21107))" ([2d66b7b](https://redirect.github.com/vitejs/vite/commit/2d66b7b14aa6dfd62f3d6a59ee8382ed5ca6fd32)) ### [`v7.2.3`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small-723-2025-11-20-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v7.2.2...v7.2.3) ##### Bug Fixes - allow multiple `bindCLIShortcuts` calls with shortcut merging ([#​21103](https://redirect.github.com/vitejs/vite/issues/21103)) ([5909efd](https://redirect.github.com/vitejs/vite/commit/5909efd8fbfd1bf1eab65427aea0613124b2797a)) - **deps:** update all non-major dependencies ([#​21096](https://redirect.github.com/vitejs/vite/issues/21096)) ([6a34ac3](https://redirect.github.com/vitejs/vite/commit/6a34ac3422686e7cf7cc9a25d299cb8e5a8d92a0)) - **deps:** update all non-major dependencies ([#​21128](https://redirect.github.com/vitejs/vite/issues/21128)) ([4f8171e](https://redirect.github.com/vitejs/vite/commit/4f8171eb3046bd70c83964689897dab4c6b58bc0)) ##### Performance Improvements - **deps:** replace debug with obug ([#​21107](https://redirect.github.com/vitejs/vite/issues/21107)) ([acfe939](https://redirect.github.com/vitejs/vite/commit/acfe939e1f7c303c34b0b39b883cc302da767fa2)) ##### Miscellaneous Chores - **deps:** update dependency [@​rollup/plugin-commonjs](https://redirect.github.com/rollup/plugin-commonjs) to v29 ([#​21099](https://redirect.github.com/vitejs/vite/issues/21099)) ([02ceaec](https://redirect.github.com/vitejs/vite/commit/02ceaec45e17bef19159188a28d9196fed1761be)) - **deps:** update rolldown-related dependencies ([#​21095](https://redirect.github.com/vitejs/vite/issues/21095)) ([39a0a15](https://redirect.github.com/vitejs/vite/commit/39a0a15fd24ed37257c48b795097a3794e54d255)) - **deps:** update rolldown-related dependencies ([#​21127](https://redirect.github.com/vitejs/vite/issues/21127)) ([5029720](https://redirect.github.com/vitejs/vite/commit/50297208452241061cb44d09a4bbdf77a11ac01e))
    --- ### Configuration 📅 **Schedule**: Branch creation - "before 6am on Saturday" in timezone Europe/Oslo, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/) using a [preset](https://redirect.github.com/code-obos/dkt-renovate-presets/tree/main/ecosystem) from [Obos](https://www.obos.no/?utm_source=github&utm_medium=referral&utm_campaign=dkt-renovate-preset). View repository job log [here](https://app.renovatebot.com/dashboard#github/code-obos/grunnmuren) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- apps/docs/package.json | 2 +- package.json | 2 +- pnpm-lock.yaml | 160 ++++++++++++++++++++--------------------- 3 files changed, 82 insertions(+), 82 deletions(-) diff --git a/apps/docs/package.json b/apps/docs/package.json index cc10a98b2..02ff2ecd1 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -53,7 +53,7 @@ "@tanstack/react-router-devtools": "1.136.8", "react-docgen-typescript": "2.4.0", "tailwindcss": "4.1.17", - "vite": "7.2.2", + "vite": "7.2.4", "vite-tsconfig-paths": "5.1.4" } } diff --git a/package.json b/package.json index c39f2c785..f1ec04d0f 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "storybook": "10.0.8", "tailwindcss": "4.1.17", "typescript": "5.9.3", - "vite": "7.2.2" + "vite": "7.2.4" }, "packageManager": "pnpm@10.22.0", "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6cd545ba9..bb2596e56 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,19 +22,19 @@ importers: version: 1.1.5 '@storybook/addon-docs': specifier: 10.0.8 - version: 10.0.8(@types/react@19.2.2)(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 10.0.8(@types/react@19.2.2)(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@storybook/builder-vite': specifier: 10.0.8 - version: 10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@storybook/react-vite': specifier: 10.0.8 - version: 10.0.8(esbuild@0.25.12)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 10.0.8(esbuild@0.25.12)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@storybook/test-runner': specifier: 0.24.1 - version: 0.24.1(@swc/helpers@0.5.17)(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.25.12))(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))) + version: 0.24.1(@swc/helpers@0.5.17)(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.25.12))(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))) '@tailwindcss/vite': specifier: 4.1.17 - version: 4.1.17(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 4.1.17(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@types/bun': specifier: 1.3.2 version: 1.3.2(@types/react@19.2.2) @@ -64,7 +64,7 @@ importers: version: 19.2.0(react@19.2.0) storybook: specifier: 10.0.8 - version: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) tailwindcss: specifier: 4.1.17 version: 4.1.17 @@ -72,8 +72,8 @@ importers: specifier: 5.9.3 version: 5.9.3 vite: - specifier: 7.2.2 - version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + specifier: 7.2.4 + version: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) apps/docs: dependencies: @@ -115,16 +115,16 @@ importers: version: 4.15.0(@babel/runtime@7.28.4)(@codemirror/lint@6.8.4)(@codemirror/theme-one-dark@6.1.2)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) '@tanstack/nitro-v2-vite-plugin': specifier: 1.133.19 - version: 1.133.19(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 1.133.19(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@tanstack/react-router': specifier: 1.136.8 version: 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-start': specifier: 1.136.8 - version: 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@vitejs/plugin-react': specifier: 5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 5.1.1(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) cva: specifier: 1.0.0-beta.4 version: 1.0.0-beta.4(typescript@5.9.3) @@ -164,7 +164,7 @@ importers: version: 1.1.5 '@tailwindcss/vite': specifier: 4.1.17 - version: 4.1.17(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 4.1.17(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@tanstack/react-router-devtools': specifier: 1.136.8 version: 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.5)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) @@ -175,11 +175,11 @@ importers: specifier: 4.1.17 version: 4.1.17 vite: - specifier: 7.2.2 - version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + specifier: 7.2.4 + version: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) vite-tsconfig-paths: specifier: 5.1.4 - version: 5.1.4(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 5.1.4(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) form-demo: dependencies: @@ -9136,8 +9136,8 @@ packages: vite: optional: true - vite@7.2.2: - resolution: {integrity: sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==} + vite@7.2.4: + resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -11644,12 +11644,12 @@ snapshots: '@types/yargs': 17.0.33 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.6.1(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.6.1(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: glob: 10.4.5 magic-string: 0.30.21 react-docgen-typescript: 2.4.0(typescript@5.9.3) - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) optionalDependencies: typescript: 5.9.3 @@ -14743,8 +14743,8 @@ snapshots: mime-types: 3.0.1 ora: 9.0.0 tar-stream: 3.1.7 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) - vite-tsconfig-paths: 5.1.4(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite-tsconfig-paths: 5.1.4(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) ws: 8.18.3 xdg-basedir: 5.1.0 transitivePeerDependencies: @@ -14986,15 +14986,15 @@ snapshots: '@speed-highlight/core@1.2.8': {} - '@storybook/addon-docs@10.0.8(@types/react@19.2.2)(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@storybook/addon-docs@10.0.8(@types/react@19.2.2)(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: '@mdx-js/react': 3.1.0(@types/react@19.2.2)(react@19.2.0) - '@storybook/csf-plugin': 10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + '@storybook/csf-plugin': 10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@storybook/icons': 1.6.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@storybook/react-dom-shim': 10.0.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))) + '@storybook/react-dom-shim': 10.0.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - storybook: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + storybook: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -15003,25 +15003,25 @@ snapshots: - vite - webpack - '@storybook/builder-vite@10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@storybook/builder-vite@10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: - '@storybook/csf-plugin': 10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) - storybook: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + '@storybook/csf-plugin': 10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + storybook: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) ts-dedent: 2.2.0 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - esbuild - rollup - webpack - '@storybook/csf-plugin@10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@storybook/csf-plugin@10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: - storybook: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + storybook: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) unplugin: 2.3.10 optionalDependencies: esbuild: 0.25.12 rollup: 4.52.5 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) '@storybook/global@5.0.0': {} @@ -15030,27 +15030,27 @@ snapshots: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@storybook/react-dom-shim@10.0.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))': + '@storybook/react-dom-shim@10.0.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))': dependencies: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - storybook: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + storybook: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) - '@storybook/react-vite@10.0.8(esbuild@0.25.12)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@storybook/react-vite@10.0.8(esbuild@0.25.12)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@rollup/pluginutils': 5.1.4(rollup@4.52.5) - '@storybook/builder-vite': 10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) - '@storybook/react': 10.0.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(typescript@5.9.3) + '@storybook/builder-vite': 10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + '@storybook/react': 10.0.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(typescript@5.9.3) empathic: 2.0.0 magic-string: 0.30.21 react: 19.2.0 react-docgen: 8.0.1 react-dom: 19.2.0(react@19.2.0) resolve: 1.22.10 - storybook: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + storybook: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) tsconfig-paths: 4.2.0 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - esbuild - rollup @@ -15058,17 +15058,17 @@ snapshots: - typescript - webpack - '@storybook/react@10.0.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(typescript@5.9.3)': + '@storybook/react@10.0.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(typescript@5.9.3)': dependencies: '@storybook/global': 5.0.0 - '@storybook/react-dom-shim': 10.0.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))) + '@storybook/react-dom-shim': 10.0.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - storybook: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + storybook: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) optionalDependencies: typescript: 5.9.3 - '@storybook/test-runner@0.24.1(@swc/helpers@0.5.17)(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.25.12))(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))': + '@storybook/test-runner@0.24.1(@swc/helpers@0.5.17)(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.25.12))(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))': dependencies: '@babel/core': 7.28.4 '@babel/generator': 7.28.5 @@ -15090,7 +15090,7 @@ snapshots: playwright: 1.56.1 playwright-core: 1.56.1 rimraf: 3.0.2 - storybook: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + storybook: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) uuid: 8.3.2 transitivePeerDependencies: - '@swc/helpers' @@ -15310,14 +15310,14 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.17 '@tailwindcss/oxide-win32-x64-msvc': 4.1.17 - '@tailwindcss/vite@4.1.17(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@tailwindcss/vite@4.1.17(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: '@tailwindcss/node': 4.1.17 '@tailwindcss/oxide': 4.1.17 tailwindcss: 4.1.17 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) - '@tanstack/directive-functions-plugin@1.134.5(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@tanstack/directive-functions-plugin@1.134.5(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -15327,17 +15327,17 @@ snapshots: babel-dead-code-elimination: 1.0.10 pathe: 2.0.3 tiny-invariant: 1.3.3 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - supports-color '@tanstack/history@1.133.28': {} - '@tanstack/nitro-v2-vite-plugin@1.133.19(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@tanstack/nitro-v2-vite-plugin@1.133.19(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: nitropack: 2.12.8 pathe: 2.0.3 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15373,7 +15373,7 @@ snapshots: '@tanstack/router-devtools-core': 1.136.8(@tanstack/router-core@1.136.8)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.5)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) optionalDependencies: '@tanstack/router-core': 1.136.8 transitivePeerDependencies: @@ -15424,19 +15424,19 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@tanstack/react-start@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: '@tanstack/react-router': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-start-client': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-start-server': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/router-utils': 1.133.19 '@tanstack/start-client-core': 1.136.8 - '@tanstack/start-plugin-core': 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + '@tanstack/start-plugin-core': 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@tanstack/start-server-core': 1.136.8 pathe: 2.0.3 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -15480,7 +15480,7 @@ snapshots: goober: 2.1.16(csstype@3.1.3) solid-js: 1.9.5 tiny-invariant: 1.3.3 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) optionalDependencies: csstype: 3.1.3 transitivePeerDependencies: @@ -15509,7 +15509,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@tanstack/router-plugin@1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -15527,7 +15527,7 @@ snapshots: zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - supports-color @@ -15544,7 +15544,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.134.5(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@tanstack/server-functions-plugin@1.134.5(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -15553,7 +15553,7 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/directive-functions-plugin': 1.134.5(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + '@tanstack/directive-functions-plugin': 1.134.5(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: @@ -15568,7 +15568,7 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@tanstack/start-plugin-core@1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 @@ -15576,9 +15576,9 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.40 '@tanstack/router-core': 1.136.8 '@tanstack/router-generator': 1.136.8 - '@tanstack/router-plugin': 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + '@tanstack/router-plugin': 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@tanstack/router-utils': 1.133.19 - '@tanstack/server-functions-plugin': 1.134.5(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + '@tanstack/server-functions-plugin': 1.134.5(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@tanstack/start-client-core': 1.136.8 '@tanstack/start-server-core': 1.136.8 babel-dead-code-elimination: 1.0.10 @@ -15588,8 +15588,8 @@ snapshots: srvx: 0.8.16 tinyglobby: 0.2.15 ufo: 1.6.1 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) - vitefu: 1.1.1(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vitefu: 1.1.1(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) xmlbuilder2: 3.1.1 zod: 3.25.76 transitivePeerDependencies: @@ -15896,7 +15896,7 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-react@4.7.0(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@vitejs/plugin-react@4.7.0(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: '@babel/core': 7.28.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) @@ -15904,11 +15904,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@5.1.1(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@vitejs/plugin-react@5.1.1(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -15916,7 +15916,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.47 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - supports-color @@ -15928,13 +15928,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@vitest/mocker@3.2.4(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -20252,7 +20252,7 @@ snapshots: '@types/tar-stream': 3.1.4 '@types/use-sync-external-store': 1.5.0 '@types/which': 3.0.4 - '@vitejs/plugin-react': 4.7.0(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + '@vitejs/plugin-react': 4.7.0(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@xstate/react': 6.0.0(@types/react@19.2.2)(react@19.2.0)(xstate@5.24.0) archiver: 7.0.1 arrify: 2.0.1 @@ -20340,7 +20340,7 @@ snapshots: use-hot-module-reload: 2.0.0(react@19.2.0) use-sync-external-store: 1.6.0(react@19.2.0) uuid: 11.1.0 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) which: 5.0.0 xstate: 5.24.0 yargs: 17.7.2 @@ -20648,14 +20648,14 @@ snapshots: stdin-discarder@0.2.2: {} - storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)): + storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)): dependencies: '@storybook/global': 5.0.0 '@storybook/icons': 1.6.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@testing-library/jest-dom': 6.8.0 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0) '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + '@vitest/mocker': 3.2.4(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@vitest/spy': 3.2.4 esbuild: 0.25.12 recast: 0.23.11 @@ -21305,18 +21305,18 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)): + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)): dependencies: debug: 4.4.1 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.9.3) optionalDependencies: - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - supports-color - typescript - vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0): + vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -21333,9 +21333,9 @@ snapshots: tsx: 4.19.2 yaml: 2.7.0 - vitefu@1.1.1(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)): + vitefu@1.1.1(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)): optionalDependencies: - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) void-elements@3.1.0: {} From c24f5be3d71e2917eee29bbb979adf98a3eec81a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 24 Nov 2025 07:29:28 +0100 Subject: [PATCH 14/19] chore(deps): update pnpm to v10.23.0 (#1544) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [pnpm](https://pnpm.io) ([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm)) | [`10.22.0` -> `10.23.0`](https://renovatebot.com/diffs/npm/pnpm/10.22.0/10.23.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/pnpm/10.23.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pnpm/10.22.0/10.23.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    pnpm/pnpm (pnpm) ### [`v10.23.0`](https://redirect.github.com/pnpm/pnpm/releases/tag/v10.23.0): pnpm 10.23 [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.22.0...v10.23.0) #### Minor Changes - Added `--lockfile-only` option to `pnpm list` [#​10020](https://redirect.github.com/pnpm/pnpm/issues/10020). #### Patch Changes - `pnpm self-update` should download pnpm from the configured npm registry [#​10205](https://redirect.github.com/pnpm/pnpm/pull/10205). - `pnpm self-update` should always install the non-executable pnpm package (pnpm in the registry) and never the `@pnpm/exe` package, when installing v11 or newer. We currently cannot ship `@pnpm/exe` as `pkg` doesn't work with ESM [#​10190](https://redirect.github.com/pnpm/pnpm/pull/10190). - Node.js runtime is not added to "dependencies" on `pnpm add`, if there's a `engines.runtime` setting declared in `package.json` [#​10209](https://redirect.github.com/pnpm/pnpm/issues/10209). - The installation should fail if an optional dependency cannot be installed due to a trust policy check failure [#​10208](https://redirect.github.com/pnpm/pnpm/issues/10208). - `pnpm list` and `pnpm why` now display npm: protocol for aliased packages (e.g., `foo npm:is-odd@3.0.1`) [#​8660](https://redirect.github.com/pnpm/pnpm/issues/8660). - Don't add an extra slash to the Node.js mirror URL [#​10204](https://redirect.github.com/pnpm/pnpm/pull/10204). - `pnpm store prune` should not fail if the store contains Node.js packages [#​10131](https://redirect.github.com/pnpm/pnpm/issues/10131). #### Platinum Sponsors
    Bit
    #### Gold Sponsors
    Discord CodeRabbit Workleap
    Stackblitz Vite
    --- ### Configuration 📅 **Schedule**: Branch creation - "before 6am on Saturday" in timezone Europe/Oslo, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/) using a [preset](https://redirect.github.com/code-obos/dkt-renovate-presets/tree/main/ecosystem) from [Obos](https://www.obos.no/?utm_source=github&utm_medium=referral&utm_campaign=dkt-renovate-preset). View repository job log [here](https://app.renovatebot.com/dashboard#github/code-obos/grunnmuren) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f1ec04d0f..d94c2bdfa 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "typescript": "5.9.3", "vite": "7.2.4" }, - "packageManager": "pnpm@10.22.0", + "packageManager": "pnpm@10.23.0", "engines": { "node": ">=22.11 <25" } From 37ca47975f8ec24b040ec171c7708a99c2d748f5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 24 Nov 2025 07:38:42 +0100 Subject: [PATCH 15/19] fix(deps): update sanity packages (#1545) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@sanity/client](https://www.sanity.io/) ([source](https://redirect.github.com/sanity-io/client)) | [`7.12.1` -> `7.13.0`](https://renovatebot.com/diffs/npm/@sanity%2fclient/7.12.1/7.13.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@sanity%2fclient/7.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sanity%2fclient/7.12.1/7.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@sanity/vision](https://www.sanity.io/) ([source](https://redirect.github.com/sanity-io/sanity/tree/HEAD/packages/@sanity/vision)) | [`4.15.0` -> `4.18.0`](https://renovatebot.com/diffs/npm/@sanity%2fvision/4.15.0/4.18.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@sanity%2fvision/4.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sanity%2fvision/4.15.0/4.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [groq](https://www.sanity.io/) ([source](https://redirect.github.com/sanity-io/sanity/tree/HEAD/packages/groq)) | [`4.15.0` -> `4.18.0`](https://renovatebot.com/diffs/npm/groq/4.15.0/4.18.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/groq/4.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/groq/4.15.0/4.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [sanity](https://www.sanity.io/) ([source](https://redirect.github.com/sanity-io/sanity/tree/HEAD/packages/sanity)) | [`4.15.0` -> `4.18.0`](https://renovatebot.com/diffs/npm/sanity/4.15.0/4.18.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/sanity/4.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/sanity/4.15.0/4.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    sanity-io/client (@​sanity/client) ### [`v7.13.0`](https://redirect.github.com/sanity-io/client/blob/HEAD/CHANGELOG.md#7130-2025-11-18) [Compare Source](https://redirect.github.com/sanity-io/client/compare/v7.12.1...v7.13.0) ##### Features - **listen:** return event type based on options.events ([#​1159](https://redirect.github.com/sanity-io/client/issues/1159)) ([a0303f7](https://redirect.github.com/sanity-io/client/commit/a0303f78ca821b0ece081bb85ba88872d5fb2b41))
    sanity-io/sanity (@​sanity/vision) ### [`v4.18.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/@​sanity/vision/CHANGELOG.md#4180-2025-11-21) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.17.0...v4.18.0) **Note:** Version bump only for package [@​sanity/vision](https://redirect.github.com/sanity/vision) ### [`v4.17.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/@​sanity/vision/CHANGELOG.md#4170-2025-11-20) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.16.0...v4.17.0) **Note:** Version bump only for package [@​sanity/vision](https://redirect.github.com/sanity/vision) ### [`v4.16.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/@​sanity/vision/CHANGELOG.md#4160-2025-11-18) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.15.0...v4.16.0) ##### Bug Fixes - **deps:** Update CodeMirror ([#​11182](https://redirect.github.com/sanity-io/sanity/issues/11182)) ([d90e127](https://redirect.github.com/sanity-io/sanity/commit/d90e127a8b952538ffaadf06b0323875ccc16c95)) by renovate\[bot] ([`2913961`](https://redirect.github.com/sanity-io/sanity/commit/29139614)+renovate\[bot][@​users](https://redirect.github.com/users).noreply.github.com) - **deps:** upgrade react compiler to v1 ([#​10834](https://redirect.github.com/sanity-io/sanity/issues/10834)) ([2573cb1](https://redirect.github.com/sanity-io/sanity/commit/2573cb15c224c762636500b339d0c2701aad1e68)) by Cody Olsen (<81981+stipsan@users.noreply.github.com>)
    sanity-io/sanity (groq) ### [`v4.18.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/groq/CHANGELOG.md#4180-2025-11-21) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.17.0...v4.18.0) **Note:** Version bump only for package groq ### [`v4.17.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/groq/CHANGELOG.md#4170-2025-11-20) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.16.0...v4.17.0) **Note:** Version bump only for package groq ### [`v4.16.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/groq/CHANGELOG.md#4160-2025-11-18) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.15.0...v4.16.0) **Note:** Version bump only for package groq
    sanity-io/sanity (sanity) ### [`v4.18.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/sanity/CHANGELOG.md#4180-2025-11-21) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.17.0...v4.18.0) ##### Features - **sanity:** Add Canvas document actions to version documents ([#​11141](https://redirect.github.com/sanity-io/sanity/issues/11141)) ([078a0ac](https://redirect.github.com/sanity-io/sanity/commit/078a0ac9a9fa8f1058b282343b7195b2f191af42)) by Josef Hlavacek () ##### Bug Fixes - **core:** flush pending Portable Text Input changes on unmount ([7de417d](https://redirect.github.com/sanity-io/sanity/commit/7de417db8a87ce16d62741b3ab6d1e200a3475fb)) by Christian Hamburger Grøngaard () - **deps:** update dependency [@​sanity/preview-url-secret](https://redirect.github.com/sanity/preview-url-secret) to ^2.1.16 ([#​11212](https://redirect.github.com/sanity-io/sanity/issues/11212)) ([917e212](https://redirect.github.com/sanity-io/sanity/commit/917e2123c612a0b13b9efe5000acf18fd055b8fb)) by renovate\[bot] ([`2913961`](https://redirect.github.com/sanity-io/sanity/commit/29139614)+renovate\[bot][@​users](https://redirect.github.com/users).noreply.github.com) - **deps:** update dependency groq-js to ^1.21.0 ([#​11216](https://redirect.github.com/sanity-io/sanity/issues/11216)) ([fc8f483](https://redirect.github.com/sanity-io/sanity/commit/fc8f4832c1a80162bdc54a229f66c3af911a3d21)) by renovate\[bot] ([`2913961`](https://redirect.github.com/sanity-io/sanity/commit/29139614)+renovate\[bot][@​users](https://redirect.github.com/users).noreply.github.com) - release limits use only metered org count to exclude scheduled drafts ([#​11208](https://redirect.github.com/sanity-io/sanity/issues/11208)) ([cc41a87](https://redirect.github.com/sanity-io/sanity/commit/cc41a87608786657864aa046258feb0c1dc7d17d)) by Jordan Lawrence () - **sanity:** switch enhanced object dialog off by default ([#​11201](https://redirect.github.com/sanity-io/sanity/issues/11201)) ([#​11227](https://redirect.github.com/sanity-io/sanity/issues/11227)) ([4e8100e](https://redirect.github.com/sanity-io/sanity/commit/4e8100e46e200846957ae5d91005d59ddd7a5581)) by Ash () ##### Performance Improvements - Improve createFieldDefinitions and related ([#​11209](https://redirect.github.com/sanity-io/sanity/issues/11209)) ([484e953](https://redirect.github.com/sanity-io/sanity/commit/484e953ed01bfc4547e4582055f09ef1f37a674f)) by Tegan Churchill (<99214770+tegan-rbi@users.noreply.github.com>) ### [`v4.17.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/sanity/CHANGELOG.md#4170-2025-11-20) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.16.0...v4.17.0) ##### Features - **sanity:** make enhanced object dialog opt out ([#​11201](https://redirect.github.com/sanity-io/sanity/issues/11201)) ([966f4b4](https://redirect.github.com/sanity-io/sanity/commit/966f4b4f062b24e1705ebdc076843b12fbda50d7)) by RitaDias () - **structure:** add ability to maximise a document ([#​11200](https://redirect.github.com/sanity-io/sanity/issues/11200)) ([0d39bed](https://redirect.github.com/sanity-io/sanity/commit/0d39bedbcdab1d880eab6c6f881273c56a178b24)) by RitaDias () - when creating scheduled draft, discard the existing draft transactionally ([#​11196](https://redirect.github.com/sanity-io/sanity/issues/11196)) ([9051822](https://redirect.github.com/sanity-io/sanity/commit/9051822474fa88112ec24d6513d6202a70d5d128)) by Jordan Lawrence () ##### Bug Fixes - **actions:** `onComplete` considered harmful, use local state instead ([#​11199](https://redirect.github.com/sanity-io/sanity/issues/11199)) ([461f54d](https://redirect.github.com/sanity-io/sanity/commit/461f54d62f50ee96cc959ea97c023dbbda9d048e)) by Cody Olsen (<81981+stipsan@users.noreply.github.com>) - implement virtualized array list with visibility detection when ancestors change hidden state ([#​11166](https://redirect.github.com/sanity-io/sanity/issues/11166)) ([fe0e624](https://redirect.github.com/sanity-io/sanity/commit/fe0e624fdbb40b9338c299c9c06d828cf67872c8)) by Jordan Lawrence () - **perf:** render document actions once instead of 3x ([#​11167](https://redirect.github.com/sanity-io/sanity/issues/11167)) ([41c28d2](https://redirect.github.com/sanity-io/sanity/commit/41c28d278f0c69d0616472e73923b90f8f1ede35)) by Cody Olsen (<81981+stipsan@users.noreply.github.com>) - removing unnecessary release and scheduled publishing banner ([#​11195](https://redirect.github.com/sanity-io/sanity/issues/11195)) ([fda448a](https://redirect.github.com/sanity-io/sanity/commit/fda448a6e8c214add1d5e0309e76bb4e8d75fcb7)) by Jordan Lawrence () ### [`v4.16.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/sanity/CHANGELOG.md#4160-2025-11-18) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.15.0...v4.16.0) ##### Features - **core:** add configurable `typography` plugin to PTE inputs ([f6e394d](https://redirect.github.com/sanity-io/sanity/commit/f6e394d21f790e135af309dd9cb5cb8ce9954a71)) by Christian Hamburger Grøngaard () - **form:** pass perspective stack to custom reference filters, apply returned perspective ([#​11127](https://redirect.github.com/sanity-io/sanity/issues/11127)) ([22123ed](https://redirect.github.com/sanity-io/sanity/commit/22123ed113c484d9449b7b05d20c9a4f1abbe8ae)) by Bjørge Næss () - **limits:** add asset limit upsell dialog ([#​11066](https://redirect.github.com/sanity-io/sanity/issues/11066)) ([0b5b953](https://redirect.github.com/sanity-io/sanity/commit/0b5b9531e3921eec64e078d9181fcf50c9c87e70)) by Matthew Ritter () - make enhancedObjectDialog opt out ([#​11094](https://redirect.github.com/sanity-io/sanity/issues/11094)) ([f58536e](https://redirect.github.com/sanity-io/sanity/commit/f58536e844516005c4a63fdea7edc49558f955eb)) by RitaDias () - **sanity:** check permissions for invite members button ([#​11138](https://redirect.github.com/sanity-io/sanity/issues/11138)) ([50990e7](https://redirect.github.com/sanity-io/sanity/commit/50990e7c72d0e61d4163417b58a4fb5588df91a4)) by Herman Wikner () - **structure:** add ability to maximise a document ([#​10997](https://redirect.github.com/sanity-io/sanity/issues/10997)) ([3720d9b](https://redirect.github.com/sanity-io/sanity/commit/3720d9b1be0c4a297c8e14de5d6588136d405adb)) by RitaDias () ##### Bug Fixes - add FullscreenPTEContext and SchedulesContext to singletons exports ([#​11134](https://redirect.github.com/sanity-io/sanity/issues/11134)) ([c987fe4](https://redirect.github.com/sanity-io/sanity/commit/c987fe42db0bd4ab7129f0444bfc3d7caf37295b)) by Cody Olsen (<81981+stipsan@users.noreply.github.com>) - **cli:** undeploy based on `appId`/`studioHost` ([#​11131](https://redirect.github.com/sanity-io/sanity/issues/11131)) ([0e05188](https://redirect.github.com/sanity-io/sanity/commit/0e0518887ecf2528ca77bcce70fbc23dff160978)) by Espen Hovlandsdal () - **core:** disable `typography` PTE plugin by default ([f7660dd](https://redirect.github.com/sanity-io/sanity/commit/f7660dd7b11bb5142173aff297b26a01462507ef)) by Christian Hamburger Grøngaard () - **core:** fix crossDatasetReference input previews ([#​11154](https://redirect.github.com/sanity-io/sanity/issues/11154)) ([3fc1c5f](https://redirect.github.com/sanity-io/sanity/commit/3fc1c5f5ca248bf723c698204bbfcdf3d32501c4)) by Pedro Bonamin (<46196328+pedrobonamin@users.noreply.github.com>) - **core:** replace deprecated `OneLinePlugin` ([31dcd7c](https://redirect.github.com/sanity-io/sanity/commit/31dcd7cbdf1a3a238610584bf423c42d46e6a9f7)) by Christian Hamburger Grøngaard () - **core:** use `drafts` perspective for cross dataset refs previews ([#​11158](https://redirect.github.com/sanity-io/sanity/issues/11158)) ([b7b4e5e](https://redirect.github.com/sanity-io/sanity/commit/b7b4e5edc804fbb8c51748f78403cabf5e85d0a3)) by Pedro Bonamin (<46196328+pedrobonamin@users.noreply.github.com>) - **core:** use publishedId when creating a child link ([#​11163](https://redirect.github.com/sanity-io/sanity/issues/11163)) ([f0b2bf9](https://redirect.github.com/sanity-io/sanity/commit/f0b2bf94e29a0dce41f760c2e257a2f6478f957c)) by Pedro Bonamin (<46196328+pedrobonamin@users.noreply.github.com>) - **deps:** update dependency [@​portabletext/block-tools](https://redirect.github.com/portabletext/block-tools) to ^4.0.2 ([#​11055](https://redirect.github.com/sanity-io/sanity/issues/11055)) ([0cb63b4](https://redirect.github.com/sanity-io/sanity/commit/0cb63b46442457cc6ab7b73f90f9bc12b8318499)) by renovate\[bot] ([`2913961`](https://redirect.github.com/sanity-io/sanity/commit/29139614)+renovate\[bot][@​users](https://redirect.github.com/users).noreply.github.com) - **deps:** Update portabletext to v3 (major) ([#​11156](https://redirect.github.com/sanity-io/sanity/issues/11156)) ([3448d67](https://redirect.github.com/sanity-io/sanity/commit/3448d6747dcd769c7213b24e2d92f2d48436155b)) by renovate\[bot] ([`2913961`](https://redirect.github.com/sanity-io/sanity/commit/29139614)+renovate\[bot][@​users](https://redirect.github.com/users).noreply.github.com) - **deps:** Update portabletext to v4 (major) ([#​11157](https://redirect.github.com/sanity-io/sanity/issues/11157)) ([697beee](https://redirect.github.com/sanity-io/sanity/commit/697beeea25123b33efdefba7767a008650a532cb)) by renovate\[bot] ([`2913961`](https://redirect.github.com/sanity-io/sanity/commit/29139614)+renovate\[bot][@​users](https://redirect.github.com/users).noreply.github.com) - **deps:** upgrade react compiler to v1 ([#​10834](https://redirect.github.com/sanity-io/sanity/issues/10834)) ([2573cb1](https://redirect.github.com/sanity-io/sanity/commit/2573cb15c224c762636500b339d0c2701aad1e68)) by Cody Olsen (<81981+stipsan@users.noreply.github.com>) - **i18n:** deprecate `minimalDays` property on week info ([#​11005](https://redirect.github.com/sanity-io/sanity/issues/11005)) ([26496b6](https://redirect.github.com/sanity-io/sanity/commit/26496b663bee9f2740f4d3511946636bda56acab)) by Espen Hovlandsdal () - issues where component.items weren't opening the enhanced object dialog ([#​11152](https://redirect.github.com/sanity-io/sanity/issues/11152)) ([7627bfa](https://redirect.github.com/sanity-io/sanity/commit/7627bfa20f67efcf2abe81c4b51220d56acf442f)) by RitaDias () - make it possible to double click specific items in the inspect ([#​11120](https://redirect.github.com/sanity-io/sanity/issues/11120)) ([b8b13bb](https://redirect.github.com/sanity-io/sanity/commit/b8b13bb15f6c6b45178267832da60cdd4c31ad5b)) by RitaDias () - **perf:** avoid 1s render root loop ([#​11149](https://redirect.github.com/sanity-io/sanity/issues/11149)) ([7270dfe](https://redirect.github.com/sanity-io/sanity/commit/7270dfebad28a209a15276755b7bddb5011b6c97)) by Cody Olsen (<81981+stipsan@users.noreply.github.com>) - **perf:** remove unsafe ref reads during render ([#​11148](https://redirect.github.com/sanity-io/sanity/issues/11148)) ([93eaf26](https://redirect.github.com/sanity-io/sanity/commit/93eaf26f0c84cc572fc27af8c30e117582033ee4)) by Cody Olsen (<81981+stipsan@users.noreply.github.com>) - **sanity:** allow importing assets without a data.ndjson file ([#​11159](https://redirect.github.com/sanity-io/sanity/issues/11159)) ([393b11b](https://redirect.github.com/sanity-io/sanity/commit/393b11bd8ea2ece03b53114cf2dead87798bcfad)) by Fred Carlsen () - **sanity:** revert switch on enhanced object dialog by default ([#​11094](https://redirect.github.com/sanity-io/sanity/issues/11094)) ([#​11191](https://redirect.github.com/sanity-io/sanity/issues/11191)) ([dbb28d7](https://redirect.github.com/sanity-io/sanity/commit/dbb28d7ca421b63e18b1a4b61c96b2ec7f2d9596)) by Ash () - **structure:** revert add ability to maximise a document ([#​10997](https://redirect.github.com/sanity-io/sanity/issues/10997)) ([#​11190](https://redirect.github.com/sanity-io/sanity/issues/11190)) ([abb4d4d](https://redirect.github.com/sanity-io/sanity/commit/abb4d4d05674a382b234c5e86750523edbe6d83c)) by Ash ()
    --- ### Configuration 📅 **Schedule**: Branch creation - "before 6am on Saturday" in timezone Europe/Oslo, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/) using a [preset](https://redirect.github.com/code-obos/dkt-renovate-presets/tree/main/ecosystem) from [Obos](https://www.obos.no/?utm_source=github&utm_medium=referral&utm_campaign=dkt-renovate-preset). View repository job log [here](https://app.renovatebot.com/dashboard#github/code-obos/grunnmuren) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- apps/docs/package.json | 8 +- pnpm-lock.yaml | 902 +++++++++++++++++++++++++++++------------ 2 files changed, 643 insertions(+), 267 deletions(-) diff --git a/apps/docs/package.json b/apps/docs/package.json index 02ff2ecd1..51c41630b 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -26,24 +26,24 @@ "@portabletext/react": "5.0.0", "@react-aria/utils": "3.31.0", "@sanity/asset-utils": "^2.3.0", - "@sanity/client": "7.12.1", + "@sanity/client": "7.13.0", "@sanity/code-input": "6.0.3", "@sanity/image-url": "^1.2.0", "@sanity/table": "2.0.0", - "@sanity/vision": "4.15.0", + "@sanity/vision": "4.18.0", "@tanstack/nitro-v2-vite-plugin": "1.133.19", "@tanstack/react-router": "1.136.8", "@tanstack/react-start": "1.136.8", "@vitejs/plugin-react": "5.1.1", "cva": "1.0.0-beta.4", - "groq": "4.15.0", + "groq": "4.18.0", "prism-react-renderer": "2.4.1", "react": "19.2.0", "react-aria-components": "1.13.0", "react-dom": "19.2.0", "react-element-to-jsx-string": "17.0.1", "react-live": "4.1.8", - "sanity": "4.15.0", + "sanity": "4.18.0", "use-debounce": "10.0.6" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bb2596e56..d7f5e8628 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,16 +22,16 @@ importers: version: 1.1.5 '@storybook/addon-docs': specifier: 10.0.8 - version: 10.0.8(@types/react@19.2.2)(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 10.0.8(@types/react@19.2.2)(esbuild@0.27.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@storybook/builder-vite': specifier: 10.0.8 - version: 10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 10.0.8(esbuild@0.27.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@storybook/react-vite': specifier: 10.0.8 - version: 10.0.8(esbuild@0.25.12)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 10.0.8(esbuild@0.27.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@storybook/test-runner': specifier: 0.24.1 - version: 0.24.1(@swc/helpers@0.5.17)(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.25.12))(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))) + version: 0.24.1(@swc/helpers@0.5.17)(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.27.0))(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))) '@tailwindcss/vite': specifier: 4.1.17 version: 4.1.17(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) @@ -79,7 +79,7 @@ importers: dependencies: '@code-obos/sanity-auth': specifier: 1.4.3 - version: 1.4.3(sanity@4.15.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) + version: 1.4.3(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) '@obosbbl/grunnmuren-icons-react': specifier: workspace:* version: link:../../packages/icons-react @@ -99,20 +99,20 @@ importers: specifier: ^2.3.0 version: 2.3.0 '@sanity/client': - specifier: 7.12.1 - version: 7.12.1(debug@4.4.3) + specifier: 7.13.0 + version: 7.13.0(debug@4.4.3) '@sanity/code-input': specifier: 6.0.3 - version: 6.0.3(@babel/runtime@7.28.4)(@codemirror/lint@6.8.4)(@codemirror/theme-one-dark@6.1.2)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(sanity@4.15.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) + version: 6.0.3(@babel/runtime@7.28.4)(@codemirror/lint@6.8.4)(@codemirror/theme-one-dark@6.1.2)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) '@sanity/image-url': specifier: ^1.2.0 version: 1.2.0 '@sanity/table': specifier: 2.0.0 - version: 2.0.0(@emotion/is-prop-valid@1.2.2)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(sanity@4.15.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) + version: 2.0.0(@emotion/is-prop-valid@1.2.2)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) '@sanity/vision': - specifier: 4.15.0 - version: 4.15.0(@babel/runtime@7.28.4)(@codemirror/lint@6.8.4)(@codemirror/theme-one-dark@6.1.2)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) + specifier: 4.18.0 + version: 4.18.0(@babel/runtime@7.28.4)(@codemirror/lint@6.8.4)(@codemirror/theme-one-dark@6.1.2)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) '@tanstack/nitro-v2-vite-plugin': specifier: 1.133.19 version: 1.133.19(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) @@ -129,8 +129,8 @@ importers: specifier: 1.0.0-beta.4 version: 1.0.0-beta.4(typescript@5.9.3) groq: - specifier: 4.15.0 - version: 4.15.0 + specifier: 4.18.0 + version: 4.18.0 prism-react-renderer: specifier: 2.4.1 version: 2.4.1(react@19.2.0) @@ -150,8 +150,8 @@ importers: specifier: 4.1.8 version: 4.1.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) sanity: - specifier: 4.15.0 - version: 4.15.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) + specifier: 4.18.0 + version: 4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) use-debounce: specifier: 10.0.6 version: 10.0.6(react@19.2.0) @@ -994,6 +994,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.28.5': + resolution: {integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-escapes@7.27.1': resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} engines: {node: '>=6.9.0'} @@ -1041,6 +1047,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/preset-typescript@7.28.5': + resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/register@7.28.3': resolution: {integrity: sha512-CieDOtd8u208eI49bYl4z1J22ySFw87IGwE+IswFEExH7e3rLgKb0WNQeumnacQ1+VoDJLYI5QFA3AJZuyZQfA==} engines: {node: '>=6.9.0'} @@ -1207,6 +1219,9 @@ packages: '@codemirror/autocomplete@6.19.1': resolution: {integrity: sha512-q6NenYkEy2fn9+JyjIxMWcNjzTL/IhwqfzOut1/G3PrIFkrbl4AL7Wkse5tLrQUUyqGoAKU5+Pi5jnnXxH5HGw==} + '@codemirror/commands@6.10.0': + resolution: {integrity: sha512-2xUIc5mHXQzT16JnyOFkh8PvfeXuIut3pslWGfsGOhxP/lpgRm9HOl/mpzLErgt5mXDovqA0d11P21gofRLb9w==} + '@codemirror/commands@6.9.0': resolution: {integrity: sha512-454TVgjhO6cMufsyyGN70rGIfJxJEjcqjBG2x2Y03Y/+Fm99d3O/Kv1QDYWuG6hvxsgmjXmBuATikIIYvERX+w==} @@ -1255,6 +1270,9 @@ packages: '@codemirror/view@6.38.6': resolution: {integrity: sha512-qiS0z1bKs5WOvHIAC0Cybmv4AJSkAXgX5aD6Mqd2epSLlVJsQl8NG23jCVouIgkh4All/mrbdsf2UOLFnJw0tw==} + '@codemirror/view@6.38.8': + resolution: {integrity: sha512-XcE9fcnkHCbWkjeKyi0lllwXmBLtyYb5dt89dJyx23I9+LSh5vZDIuk7OLG4VM1lgrXZQcY6cxyZyk5WVPRv/A==} + '@csstools/color-helpers@5.1.0': resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} engines: {node: '>=18'} @@ -1359,6 +1377,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.27.0': + resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.23.1': resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} engines: {node: '>=18'} @@ -1377,6 +1401,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.27.0': + resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.23.1': resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} engines: {node: '>=18'} @@ -1395,6 +1425,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.27.0': + resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.23.1': resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} engines: {node: '>=18'} @@ -1413,6 +1449,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.27.0': + resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.23.1': resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} engines: {node: '>=18'} @@ -1431,6 +1473,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.27.0': + resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.23.1': resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} engines: {node: '>=18'} @@ -1449,6 +1497,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.27.0': + resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.23.1': resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} engines: {node: '>=18'} @@ -1467,6 +1521,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.27.0': + resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.23.1': resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} engines: {node: '>=18'} @@ -1485,6 +1545,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.27.0': + resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.23.1': resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} engines: {node: '>=18'} @@ -1503,6 +1569,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.27.0': + resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.23.1': resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} engines: {node: '>=18'} @@ -1521,6 +1593,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.27.0': + resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.23.1': resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} engines: {node: '>=18'} @@ -1539,6 +1617,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.27.0': + resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.23.1': resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} engines: {node: '>=18'} @@ -1557,6 +1641,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.27.0': + resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.23.1': resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} engines: {node: '>=18'} @@ -1575,6 +1665,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.27.0': + resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.23.1': resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} engines: {node: '>=18'} @@ -1593,6 +1689,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.27.0': + resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.23.1': resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} engines: {node: '>=18'} @@ -1611,6 +1713,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.27.0': + resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.23.1': resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} engines: {node: '>=18'} @@ -1629,6 +1737,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.27.0': + resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.23.1': resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} engines: {node: '>=18'} @@ -1647,6 +1761,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.27.0': + resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.11': resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} engines: {node: '>=18'} @@ -1659,6 +1779,12 @@ packages: cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.27.0': + resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.23.1': resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} engines: {node: '>=18'} @@ -1677,6 +1803,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.27.0': + resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.23.1': resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} engines: {node: '>=18'} @@ -1695,6 +1827,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.27.0': + resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.23.1': resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} engines: {node: '>=18'} @@ -1713,6 +1851,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.27.0': + resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openharmony-arm64@0.25.11': resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} engines: {node: '>=18'} @@ -1725,6 +1869,12 @@ packages: cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.27.0': + resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.23.1': resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} engines: {node: '>=18'} @@ -1743,6 +1893,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.27.0': + resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.23.1': resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} engines: {node: '>=18'} @@ -1761,6 +1917,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.27.0': + resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.23.1': resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} engines: {node: '>=18'} @@ -1779,6 +1941,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.27.0': + resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.23.1': resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} engines: {node: '>=18'} @@ -1797,6 +1965,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.27.0': + resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@fastify/busboy@2.1.1': resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} @@ -2344,8 +2518,8 @@ packages: '@mux/mux-data-google-ima@0.2.8': resolution: {integrity: sha512-0ZEkHdcZ6bS8QtcjFcoJeZxJTpX7qRIledf4q1trMWPznugvtajCjCM2kieK/pzkZj1JM6liDRFs1PJSfVUs2A==} - '@mux/mux-player-react@3.7.0': - resolution: {integrity: sha512-STBpvrJpZrPnlX7Ww2X6r4E663wynSHdqk3c8T37Z8Pvz706oCqaylCHln7T7GCf9R5YOKk70rT3OuI5M5ezMA==} + '@mux/mux-player-react@3.9.0': + resolution: {integrity: sha512-AYBX89T02qOJ6rF4X2sB8WmPoHBQIrASvp6rxCf9wWYdp5lYtAjjTwaAM2aTlVEXSzdDPaOwgC7VmR7LhBJn3g==} peerDependencies: '@types/react': ^17.0.0 || ^17.0.0-0 || ^18 || ^18.0.0-0 || ^19 || ^19.0.0-0 '@types/react-dom': '*' @@ -2357,14 +2531,14 @@ packages: '@types/react-dom': optional: true - '@mux/mux-player@3.7.0': - resolution: {integrity: sha512-p4mlxhcfUP3xXpvZWkD5y8aJKrKc3Ck+W9VValqedxHOkYSI0lJ0AQy9kCjx0HfMj5M33CKIQvon9vJQoA1dIw==} + '@mux/mux-player@3.9.0': + resolution: {integrity: sha512-OjRXdJFPstCoTipqJCXyC3e3PVoLp8jOheCaWxe2a8qvHkSs/sg+UoYegr++hAoLXXIyy2M7F6vi+tWq0W5bYA==} - '@mux/mux-video@0.27.1': - resolution: {integrity: sha512-pUunuxbwcoO5Z2QtxkDlfLJLphpWEwlBa9k9r2542q7hwUw8q54BlxEjGfNkyv6sQFeYLpTvxKmDbI+lAIfKbg==} + '@mux/mux-video@0.28.0': + resolution: {integrity: sha512-pqpoaoxHXsGX/l7jOZGZ7jOVBVdct8jq+Be1cQ9+n5N/XrkXIGNvO/liprQET3wRuWs2Xri5lWZFRe3ZkOkYHw==} - '@mux/playback-core@0.31.1': - resolution: {integrity: sha512-fd+zVyzuDDiOJjS+4k7gP3sMJIZmAXsxGtDVHFeTCOz2gM6oqJbxNKsZrEealkVr32gKyrNLQR6mVEjJZN6Olw==} + '@mux/playback-core@0.31.3': + resolution: {integrity: sha512-IiNnF6LeE8xB5lXzwCUmHUi40q/88ook/YYKTwDsIMG/0zY8b9Ypyzw9ghsELZH0mzuFmv+rvm3ufOIoaIi9eA==} '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} @@ -2615,13 +2789,19 @@ packages: peerDependencies: '@sanity/types': ^4.14.2 - '@portabletext/editor@2.21.0': - resolution: {integrity: sha512-3YA8ymRdZrKG+Put5u4yfnuX8+10doM+oYhudzqA4s4haUhVYArr2shTDUUcVR4WBXEhkCZOGjmPZ1klzJ2NdA==} + '@portabletext/block-tools@4.1.1': + resolution: {integrity: sha512-hoP9NZu/Ffh4CfHghwSTfeYUhBXgkFnLGcJO88XI5+DK09Ey+XtvPTnT0KFNUwLO6FHx6O9Yd/mhUfVXozqN1A==} engines: {node: '>=20.19 <22 || >=22.12'} peerDependencies: - '@portabletext/sanity-bridge': ^1.2.2 - '@sanity/schema': ^4.14.2 - '@sanity/types': ^4.14.2 + '@sanity/types': ^4.17.0 + + '@portabletext/editor@3.0.6': + resolution: {integrity: sha512-YFq8//OPjs999ixL3iiSJjFbGSpDOiYjOXeH59pcinfOgzGXDLcSJNKWPCj8phmODkDDM3aPtYLmmsLyyGlCqw==} + engines: {node: '>=20.19 <22 || >=22.12'} + peerDependencies: + '@portabletext/sanity-bridge': ^1.2.4 + '@sanity/schema': ^4.17.0 + '@sanity/types': ^4.17.0 react: ^18.3 || ^19 rxjs: ^7.8.2 @@ -2633,32 +2813,39 @@ packages: resolution: {integrity: sha512-EmoUhyeOYahQrG3kafplwr/apAlNby79sKFbfLhnGZsrAXcNwyUqIHbBzBVRA1WmnpDep18VfAqs9A4mbHTQIg==} engines: {node: '>=20.19 <22 || >=22.12'} - '@portabletext/plugin-character-pair-decorator@3.0.6': - resolution: {integrity: sha512-m+iKKgeVzDQ+5lw3WX8quBXdrYGe/N9c9K2DnPaqZeMHwcomhwemXgrMN06BxsuAw2Z3+MBGdhnCXZZ5NYTYOQ==} + '@portabletext/plugin-character-pair-decorator@4.0.6': + resolution: {integrity: sha512-UcA2EkVp/8s9Epufmvc28SdGQjA082RWTtz3268T6z4DGbos8ExKPTEDUOaE3bUvCpF3bXXPPfTbzOjxCo0L4w==} engines: {node: '>=20.19 <22 || >=22.12'} peerDependencies: - '@portabletext/editor': ^2.21.0 + '@portabletext/editor': ^3.0.6 react: ^18.3 || ^19 - '@portabletext/plugin-input-rule@0.6.0': - resolution: {integrity: sha512-tsyVyfUTZShIqTUQXwiOErM5u458Fnfuzbawx79OyF35z7re01KloKubVfXiibcObdOk9j5MAMJtb7kv7JQnEA==} + '@portabletext/plugin-input-rule@1.0.6': + resolution: {integrity: sha512-a+h3tr8OPkH8Fw1Ajt1QTZ3+0BS919YY+U94/FNHWBVM6qe7fpY2D2nzdEYpJu5MF+q3HAcOJ0Uv0qUP2/pWfg==} engines: {node: '>=20.19 <22 || >=22.12'} peerDependencies: - '@portabletext/editor': ^2.21.0 + '@portabletext/editor': ^3.0.6 react: ^18.3 || ^19 - '@portabletext/plugin-markdown-shortcuts@3.0.7': - resolution: {integrity: sha512-qNHO7eAaMVAykCcUmzBc4E1NUnJc+f2CpwVOsvm2bY0dZtf6TLK4ZsRYXv/fgtWVDgTskpTWAoCuQs48VbxJBg==} + '@portabletext/plugin-markdown-shortcuts@4.0.6': + resolution: {integrity: sha512-WAWtPitWOS1+mySqLrash29F2NHvvUsvQIDpsXDXF2ynkplrvTIQAIPvHBQSz58Ipes+2+YXlkhyB/1Y90L9uw==} engines: {node: '>=20.19 <22 || >=22.12'} peerDependencies: - '@portabletext/editor': ^2.21.0 + '@portabletext/editor': ^3.0.6 react: ^18.3 || ^19 - '@portabletext/plugin-one-line@2.1.5': - resolution: {integrity: sha512-EMvbQCbWLubmOmjR3ACzEGqKiAKoumY9sKPfQBAoV1xweB3bMCcvdSmeXC8knjD495jy5jZYD8t3W26D50z/Yg==} + '@portabletext/plugin-one-line@3.0.6': + resolution: {integrity: sha512-Z+fRIFJTnyxaPUxcgCGdz/9LN5AKodgNIx8cdFs3ao+GCl/fzCXBUugBCO1S02jmJsjLC42FOJQqMe+95MpnbQ==} engines: {node: '>=20.19 <22 || >=22.12'} peerDependencies: - '@portabletext/editor': ^2.21.0 + '@portabletext/editor': ^3.0.6 + react: ^18.3 || ^19 + + '@portabletext/plugin-typography@4.0.6': + resolution: {integrity: sha512-lOtfZgNHVz2ROB+KfPnvd3YehsG1W9As34q0pc4UC1QNNcI0Hr8ROsi2ODTp8fPnVyayeKbQ7HLCy/5VZUNzBw==} + engines: {node: '>=20.19 <22 || >=22.12'} + peerDependencies: + '@portabletext/editor': ^3.0.6 react: ^18.3 || ^19 '@portabletext/react@5.0.0': @@ -2674,6 +2861,13 @@ packages: '@sanity/schema': ^4.14.2 '@sanity/types': ^4.14.2 + '@portabletext/sanity-bridge@1.2.4': + resolution: {integrity: sha512-ph94+vTx3+sHhnnJutf72Gy7PFFeCR512VpD0T0g4x/gPNVpeIUGidtM/8PTUsoXGNqfp99AaRtrJ7tRmOU+gg==} + engines: {node: '>=20.19 <22 || >=22.12'} + peerDependencies: + '@sanity/schema': ^4.17.0 + '@sanity/types': ^4.17.0 + '@portabletext/schema@2.0.0': resolution: {integrity: sha512-RtsjsfuU/v3CeCZsIHIu6l9tyEGN8DG3xpLrWUJXVjeSVO5t4yHpCwmaB1fLruP8vQUCCRdiOtcipIFOumf9Iw==} engines: {node: '>=20.19 <22 || >=22.12'} @@ -3501,8 +3695,8 @@ packages: resolution: {integrity: sha512-kS/MU3r71MXExzatvP6lCO7J/mhnmxO2qSsC+/j+YXm1qZo9BoXTRMsC8f0M/Hi5r+1i/l/6NSk3RUsNEtHAyg==} engines: {node: '>=20.19 <22 || >=22.12'} - '@sanity/cli@4.15.0': - resolution: {integrity: sha512-gmdFlVAa09MD94s1euaStB3b+gvAOkr26loNZocZzpzGjtKgMiILaxeDVNpxO6o0XHTUcYfbNyCZweFWcZ1AQA==} + '@sanity/cli@4.18.0': + resolution: {integrity: sha512-dcSfBAA6h5eP0Y49ZOe43C7tEtRZ3VCQ541W31JOiza6mJBh2RrP+2hrT2ZBc0uAeRVI/JFgNw9NbtBMILQEpw==} engines: {node: '>=20.19 <22 || >=22.12'} hasBin: true peerDependencies: @@ -3515,8 +3709,8 @@ packages: resolution: {integrity: sha512-xUv+Mzqv1JvzWgpNE+DDUPjsvImOEuwxHwOQZijX3+eqOBuRnqmlk7XtYIIw5NsDg6lE0b+uQ0wE5in9/JhYjw==} engines: {node: '>=14.18'} - '@sanity/client@7.12.1': - resolution: {integrity: sha512-AG4vW21+myuoQAWETF+zRtzeokruJfparVUT18DHb81lzabyb+d90+Be5Bo44P8leWDACPrJqmw9ES2KuotWnw==} + '@sanity/client@7.13.0': + resolution: {integrity: sha512-+iqJxxIqak5Q43Ullt8gsxL8K9B64lvX52ilhOS1yPZ3NPwcsBSuV1ipTPJFy5LfUxDLCuyQfKJlWzxDlDkuWQ==} engines: {node: '>=20'} '@sanity/code-input@6.0.3': @@ -3528,8 +3722,8 @@ packages: sanity: ^3 || ^4.0.0-0 styled-components: ^5.2 || ^6 - '@sanity/codegen@4.15.0': - resolution: {integrity: sha512-08uONGp4XS53jBuqPA4RN9FbIZJEfmQGbP2WOxT3ifXX5vfI/OKDE/wG/Lc0+37JZze2D82cOAYXT529YiiOgg==} + '@sanity/codegen@4.18.0': + resolution: {integrity: sha512-Zkc3aw9axm9nT63aJZ4B78/Rb5enMaNb0GQkPfcWMOiqSQh1nNDCmcvcan9k1g0mjJZszNvaikCJSZWDKvmSbw==} engines: {node: '>=20.19 <22 || >=22.12'} '@sanity/color@3.0.6': @@ -3564,8 +3758,8 @@ packages: resolution: {integrity: sha512-oJ5kZQV6C/DAlcpRLEU7AcVWXrSPuJb3Z1TQ9tm/qZOVWJENwWln45jtepQEYolTIuGx9jUlhYUi3hGIkOt8RA==} engines: {node: '>=18.2'} - '@sanity/diff@4.15.0': - resolution: {integrity: sha512-dwDl3JrRsEMxQOumgQIkemghWGWLLuvjBYxuDgtbwDIMJBEviz5uij+eN5/M4THRle5PBaW42euFrqQ1A+0Ibw==} + '@sanity/diff@4.18.0': + resolution: {integrity: sha512-94lIDBgLNH4IGqT2XMKDdLpysByeenTdVA9y4frzfjbvyDn6iq5g0qfDmGqyftdoPLXBrz5Mh9xnbBkBpOhSXg==} engines: {node: '>=20.19 <22 || >=22.12'} '@sanity/eventsource@5.0.2': @@ -3635,12 +3829,12 @@ packages: resolution: {integrity: sha512-RMRWQG5yVkCZnnBHW3qxVbZGUOeXPBzFPdD9+pynQCTVZI7zYBEzjnY8lcSYjty+0unDHqeoqMPfBXhqs0rg2g==} engines: {node: '>=20.0.0'} - '@sanity/message-protocol@0.17.4': - resolution: {integrity: sha512-w4GZ43h821PO5jupXVlOYHtGrYlhGBO5/kXCCDXXra8D4Efq7n1qAwgTAJuCMquIXOpEoWy7qEgYxVwcZ/6vDA==} + '@sanity/message-protocol@0.17.6': + resolution: {integrity: sha512-rd5TG0TsXqwcmOapjHQJTLhB51NuNgbDJME9vDM9ezD1D7ZA3kEotFVAij+rS5L5C/VWxTxXusaMXa8pp8p+lA==} engines: {node: '>=20.0.0'} - '@sanity/migrate@4.15.0': - resolution: {integrity: sha512-2s0nTVmZfPGne7CcfJNo0KtG+lvaJDJlc3cuRPWcytvYujmQ0ZTuv+2fzLOYVK0WhZNZNyYBHppr2XEV//O9Bg==} + '@sanity/migrate@4.18.0': + resolution: {integrity: sha512-QGWF1tXMwAngMZdrf8DUk12d8ipZq4Ezp+hJnQ33vGO8XDPfrWecUzsiGP6vbWPZg+WBrtNy9grkcWvEhBhPkw==} engines: {node: '>=20.19 <22 || >=22.12'} '@sanity/mutate@0.12.4': @@ -3654,18 +3848,18 @@ packages: '@sanity/mutator@3.99.0': resolution: {integrity: sha512-CrX2B2OXYtjFpLQeUC971XiMeyOXyDaMK5qH150qYkg6sVuIdsPjN0kXyMhWR6LuTp96blUOUNPQhkTsfAo44w==} - '@sanity/mutator@4.15.0': - resolution: {integrity: sha512-QRYC6jy65ExABIRJ5FmF0WpLVkadDBZE6rYe4H4iq9JOex+yv99iN0vwzFsaiW6/FmIVjCeWPysm0fTsL8vPbA==} + '@sanity/mutator@4.18.0': + resolution: {integrity: sha512-TMM9R+1fSNV8gcu44e76ES31TX8/gqOCkcTRMcO8xbmFlBzNECmSf3DXHNkVtL8BQc615wIobaSiOLylrY/ZZA==} '@sanity/presentation-comlink@2.0.0': resolution: {integrity: sha512-NN079HWOT+RGn2xMwohUF+xz6Oq1V82Eb5r3TfmIHZjtO9xOi6T2WoISdcMkDkd96Lg5puvv/SCczb75SAawZA==} engines: {node: '>=20.19 <22 || >=22.12'} - '@sanity/preview-url-secret@2.1.15': - resolution: {integrity: sha512-pHDZ6G1XeCco7wmlGNFeA5nOdtXK05imtEtUFHEIE/isZEFXL4V2AL2OGc/ktV9hWr7D9+w1kAI6PfE/SwXNVg==} + '@sanity/preview-url-secret@2.1.16': + resolution: {integrity: sha512-w8N0x8JL4iJ5BZvt9X9pTiXQcSIvBsqtN9rYp7uD5X7JEOgm7heTCxfBYFJUj3Pv5n8Z8W4d872AXZBI5stB6Q==} engines: {node: '>=18'} peerDependencies: - '@sanity/client': ^7.8.2 + '@sanity/client': ^7.12.0 '@sanity/icons': '*' sanity: '*' peerDependenciesMeta: @@ -3674,13 +3868,13 @@ packages: sanity: optional: true - '@sanity/runtime-cli@11.1.2': - resolution: {integrity: sha512-ad89WB5xctw9h8E5hGL3C5NoJ6YGY00CQyAtFnZuuUccPaEg7NtP6PlRCgMao9QekjA8FJGAn0ry9CDDMlpOtQ==} + '@sanity/runtime-cli@11.1.4': + resolution: {integrity: sha512-azQhvFUiKNFR5iXmEaH9mGbWtsl2oGVhggV+ST56OnrKBxnHfV7pXAM3r7IWOrmav4AqCOObQldPvgByeWHF2g==} engines: {node: '>=20.19'} hasBin: true - '@sanity/schema@4.15.0': - resolution: {integrity: sha512-/SklKQPd6ush13ACnusbi3xX1ULUg5NOe/oa16nemKYU21S3v476ba7dQljKcpZx6+04/GQOPdv6QtMTFSRPNA==} + '@sanity/schema@4.18.0': + resolution: {integrity: sha512-Eeri5zILirw6uYmEI0igyg2fSM7tiWqQnz5I7Y8Lbv2knqONM/lLlmn+GiqEbcUf08FXt03HtkRmJRlr4HDRzg==} '@sanity/sdk@2.1.2': resolution: {integrity: sha512-gRBMDNvMUqlFTVoNgOLtcOFDO+e8Fh6v+BrEA4C5F18oi949ObjMmPB2aZMoyP3N3GQuqwVQP6L2PrhH70H7Bw==} @@ -3709,8 +3903,8 @@ packages: peerDependencies: '@types/react': 18 || 19 - '@sanity/types@4.15.0': - resolution: {integrity: sha512-oguMD8MABvhtWIAaJwk2zrr7s5bUXNPFFYKZtI4wBbUO8YFdm7Q6u7n24DVV7DKATlYcpsv46Zloqtuba6+ZGA==} + '@sanity/types@4.18.0': + resolution: {integrity: sha512-snxUIqJS4qdga3jEkSbyi1LXWtu8B64hqWl022TTvqUw7Km2/AZg7+f0VnuXLAq4QJorV2Pz6nb7//gjCh1nsQ==} peerDependencies: '@types/react': 18 || 19 @@ -3723,15 +3917,15 @@ packages: react-is: ^18 || >=19.0.0-0 styled-components: ^5.2 || ^6 - '@sanity/util@4.15.0': - resolution: {integrity: sha512-vWmfHOrWKXi5Kin5mUQ6zC5ONPdYunM6o+psrlqiF4ArqOS2jqYtSmbs3jJ+Kd0Jpe1mVUxvGL7FAGs7p+x+jQ==} + '@sanity/util@4.18.0': + resolution: {integrity: sha512-TBhFCGTeEyw7MOp9atHvYMrF3VE6Xzdg1NbWmrjfjgrgOwzAMltggYd/uOuA1Ai7VdNGZ25mcTaJjK7/SQHrsQ==} engines: {node: '>=20.19 <22 || >=22.12'} '@sanity/uuid@3.0.2': resolution: {integrity: sha512-vzdhqOrX7JGbMyK40KuIwwyXHm7GMLOGuYgn3xlC09e4ZVNofUO5mgezQqnRv0JAMthIRhofqs9f6ufUjMKOvw==} - '@sanity/vision@4.15.0': - resolution: {integrity: sha512-yL6IO6wFManCzVGoxLN1llc0w0CBmg6SSnjeQlZfefaklFauQXHLCC7yBC4b6tpB69dnzM+nMskFEj2TmjXuHQ==} + '@sanity/vision@4.18.0': + resolution: {integrity: sha512-thYzWeObt8vsdptYO58wPz3WFji6/mAVup7fSszMfY2KcJFvLM8m6ixAxuV2rOYPzJrFG4R7YwI1nq/BakeFdw==} peerDependencies: react: ^18 || ^19.0.0 styled-components: ^6.1.15 @@ -5712,6 +5906,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.27.0: + resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -6137,16 +6336,16 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - groq-js@1.20.0: - resolution: {integrity: sha512-hMY8SLk/BK60NpH4aqGWm67NxPcD8PV0gdXUI42wTNvoSevvLH2VOJ4BdgFs/RqcU2hm7zcCa8HiZWMBcfWGiQ==} + groq-js@1.21.0: + resolution: {integrity: sha512-CQlUzcD5Ju30P+yEuxYJzQjwjC1w5OyZ207ZVKOAdwvVTGGOKM7QPa8nGGEsrEVNM0fQ7VyRC39WGecqRmDJLg==} engines: {node: '>= 14'} groq@3.88.1-typegen-experimental.0: resolution: {integrity: sha512-6TZD6H1y3P7zk0BQharjFa7BOivV9nFL6KKVZbRZRH0yOSSyu2xHglTO48b1/2mCEdYoBQpvE7rjCDUf6XmQYQ==} engines: {node: '>=18'} - groq@4.15.0: - resolution: {integrity: sha512-RB6juU52O5n+jwHOQ1fZl33/KMH+KosNJ13K5ArUj8bQnSg3lTnNZr/3Tswk961KPA6lplN+p45eouh2OVXKTQ==} + groq@4.18.0: + resolution: {integrity: sha512-/VCAOaBkpB907ojqUgj75KBRHbD5NuzHWjfP7WgdD5zE1hg4BdrXejw/mOMaPE47t4D+EshizeYPMkPwPdHZbg==} engines: {node: '>=20.19 <22 || >=22.12'} gunzip-maybe@1.4.2: @@ -7079,14 +7278,14 @@ packages: media-chrome@4.11.1: resolution: {integrity: sha512-+2niDc4qOwlpFAjwxg1OaizK/zKV6y7QqGm4nBFEVlSaG0ZBgOmfc4IXAPiirZqAlZGaFFUaMqCl1SpGU0/naA==} - media-chrome@4.13.1: - resolution: {integrity: sha512-jPPwYrFkM4ky27/xNYEeyRPOBC7qvru4Oydy7vQHMHplXLQJmjtcauhlLPvG0O5kkYFEaOBXv5zGYes/UxOoVw==} - media-chrome@4.14.0: resolution: {integrity: sha512-IEdFb4blyF15vLvQzLIn6USJBv7Kf2ne+TfLQKBYI5Z0f9VEBVZz5MKy4Uhi0iA9lStl2S9ENIujJRuJIa5OiA==} - media-tracks@0.3.3: - resolution: {integrity: sha512-9P2FuUHnZZ3iji+2RQk7Zkh5AmZTnOG5fODACnjhCVveX1McY3jmCRHofIEI+yTBqplz7LXy48c7fQ3Uigp88w==} + media-chrome@4.16.0: + resolution: {integrity: sha512-c5xpTYcYo9nYsC/G/C1PyOcPXEL6iIaSR9MH3GncVuj4S90aHqvGbsyUWFDPPBKx5sCwWLxDnbszE/24eMT54g==} + + media-tracks@0.3.4: + resolution: {integrity: sha512-5SUElzGMYXA7bcyZBL1YzLTxH9Iyw1AeYNJxzByqbestrrtB0F3wfiWUr7aROpwodO4fwnxOt78Xjb3o3ONNQg==} mendoza@3.0.8: resolution: {integrity: sha512-iwxgEpSOx9BDLJMD0JAzNicqo9xdrvzt6w/aVwBKMndlA6z/DH41+o60H2uHB0vCR1Xr37UOgu9xFWJHvYsuKw==} @@ -7688,8 +7887,8 @@ packages: player.style@0.1.10: resolution: {integrity: sha512-Jxv7tlaQ3SFCddsN35jzoGnCHB3/xMTbJOgn4zcsmF0lcZvRPq5UkRRAD5tZm8CvzKndUvtoDlG6GSPL/N/SrA==} - player.style@0.2.0: - resolution: {integrity: sha512-Ngoaz49TClptMr8HDA2IFmjT3Iq6R27QEUH/C+On33L59RSF3dCLefBYB1Au2RDZQJ6oVFpc1sXaPVpp7fEzzA==} + player.style@0.3.0: + resolution: {integrity: sha512-ny1TbqA2ZsUd6jzN+F034+UMXVK7n5SrwepsrZ2gIqVz00Hn0ohCUbbUdst/2IOFCy0oiTbaOXkSFxRw1RmSlg==} playwright-core@1.56.1: resolution: {integrity: sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==} @@ -7866,11 +8065,6 @@ packages: peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 || ^0.0.0-experimental - react-compiler-runtime@19.1.0-rc.3: - resolution: {integrity: sha512-Cssogys2XZu6SqxRdX2xd8cQAf57BBvFbLEBlIa77161lninbKUn/EqbecCe7W3eqDQfg3rIoOwzExzgCh7h/g==} - peerDependencies: - react: ^17.0.0 || ^18.0.0 || ^19.0.0 || ^0.0.0-experimental - react-docgen-typescript@2.4.0: resolution: {integrity: sha512-ZtAp5XTO5HRzQctjPU0ybY0RRCQO19X/8fxn3w7y2VVTUbGHDKULPTL4ky3vB05euSgG5NpALhEhDPvQ56wvXg==} peerDependencies: @@ -8213,8 +8407,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sanity@4.15.0: - resolution: {integrity: sha512-cHQoABfecXxJvjxVncX78tXuC4i0zw0rsPCIC/zKdb6d5iQXcYLWAuRFtqJjn1LiomYsdwYRMzNda+yXqpsedQ==} + sanity@4.18.0: + resolution: {integrity: sha512-SsRMosUySyGybTNfvQqZoiJKFrGFJ0BzmuY08Zlp+5GcP+Wq1B0XnDchD+swn75VcRY1sya91sfdxAlleJjc+g==} engines: {node: '>=20.19 <22 || >=22.12'} hasBin: true peerDependencies: @@ -8357,13 +8551,13 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} - slate-dom@0.118.1: - resolution: {integrity: sha512-D6J0DF9qdJrXnRDVhYZfHzzpVxzqKRKFfS0Wcin2q0UC+OnQZ0lbCGJobatVbisOlbSe7dYFHBp9OZ6v1lEcbQ==} + slate-dom@0.119.0: + resolution: {integrity: sha512-foc8a2NkE+1SldDIYaoqjhVKupt8RSuvHI868rfYOcypD4we5TT7qunjRKJ852EIRh/Ql8sSTepXgXKOUJnt1w==} peerDependencies: slate: '>=0.99.0' - slate-react@0.118.2: - resolution: {integrity: sha512-D7eQVZGgiqV36mooozu8sNWuCkzJqcHQWERQn9FxqmugnbEOKaPBj5OX1x5WGAVexfrxAT5dTAHUaRb0lGqFDw==} + slate-react@0.119.0: + resolution: {integrity: sha512-snHqhQ1NkZXyuqG4JTxywRg1accho/hnioM2JIYqziaQQcgfqLi2Pe1AHL82WIC1pLWdzPjy2O7drnSbO0DBsQ==} peerDependencies: react: '>=18.2.0' react-dom: '>=18.2.0' @@ -10214,21 +10408,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -10306,6 +10490,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -10435,6 +10630,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/preset-typescript@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) + transitivePeerDependencies: + - supports-color + '@babel/register@7.28.3(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -10549,7 +10755,7 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.7.2 + semver: 7.7.3 '@changesets/assemble-release-plan@6.0.9': dependencies: @@ -10558,7 +10764,7 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 - semver: 7.7.2 + semver: 7.7.3 '@changesets/changelog-git@0.2.1': dependencies: @@ -10616,7 +10822,7 @@ snapshots: '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 - semver: 7.7.2 + semver: 7.7.3 '@changesets/get-release-plan@4.0.13': dependencies: @@ -10683,9 +10889,9 @@ snapshots: dependencies: mime: 3.0.0 - '@code-obos/sanity-auth@1.4.3(sanity@4.15.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': + '@code-obos/sanity-auth@1.4.3(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': dependencies: - sanity: 4.15.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) + sanity: 4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) styled-components: 6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@codemirror/autocomplete@6.19.1': @@ -10695,6 +10901,13 @@ snapshots: '@codemirror/view': 6.38.6 '@lezer/common': 1.2.3 + '@codemirror/commands@6.10.0': + dependencies: + '@codemirror/language': 6.11.3 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.8 + '@lezer/common': 1.2.3 + '@codemirror/commands@6.9.0': dependencies: '@codemirror/language': 6.11.3 @@ -10802,7 +11015,7 @@ snapshots: dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.6 + '@codemirror/view': 6.38.8 '@lezer/highlight': 1.2.1 '@codemirror/view@6.38.6': @@ -10812,6 +11025,13 @@ snapshots: style-mod: 4.1.2 w3c-keyname: 2.2.8 + '@codemirror/view@6.38.8': + dependencies: + '@codemirror/state': 6.5.2 + crelt: 1.0.6 + style-mod: 4.1.2 + w3c-keyname: 2.2.8 + '@csstools/color-helpers@5.1.0': {} '@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)': @@ -10905,6 +11125,9 @@ snapshots: '@esbuild/aix-ppc64@0.25.12': optional: true + '@esbuild/aix-ppc64@0.27.0': + optional: true + '@esbuild/android-arm64@0.23.1': optional: true @@ -10914,6 +11137,9 @@ snapshots: '@esbuild/android-arm64@0.25.12': optional: true + '@esbuild/android-arm64@0.27.0': + optional: true + '@esbuild/android-arm@0.23.1': optional: true @@ -10923,6 +11149,9 @@ snapshots: '@esbuild/android-arm@0.25.12': optional: true + '@esbuild/android-arm@0.27.0': + optional: true + '@esbuild/android-x64@0.23.1': optional: true @@ -10932,6 +11161,9 @@ snapshots: '@esbuild/android-x64@0.25.12': optional: true + '@esbuild/android-x64@0.27.0': + optional: true + '@esbuild/darwin-arm64@0.23.1': optional: true @@ -10941,6 +11173,9 @@ snapshots: '@esbuild/darwin-arm64@0.25.12': optional: true + '@esbuild/darwin-arm64@0.27.0': + optional: true + '@esbuild/darwin-x64@0.23.1': optional: true @@ -10950,6 +11185,9 @@ snapshots: '@esbuild/darwin-x64@0.25.12': optional: true + '@esbuild/darwin-x64@0.27.0': + optional: true + '@esbuild/freebsd-arm64@0.23.1': optional: true @@ -10959,6 +11197,9 @@ snapshots: '@esbuild/freebsd-arm64@0.25.12': optional: true + '@esbuild/freebsd-arm64@0.27.0': + optional: true + '@esbuild/freebsd-x64@0.23.1': optional: true @@ -10968,6 +11209,9 @@ snapshots: '@esbuild/freebsd-x64@0.25.12': optional: true + '@esbuild/freebsd-x64@0.27.0': + optional: true + '@esbuild/linux-arm64@0.23.1': optional: true @@ -10977,6 +11221,9 @@ snapshots: '@esbuild/linux-arm64@0.25.12': optional: true + '@esbuild/linux-arm64@0.27.0': + optional: true + '@esbuild/linux-arm@0.23.1': optional: true @@ -10986,6 +11233,9 @@ snapshots: '@esbuild/linux-arm@0.25.12': optional: true + '@esbuild/linux-arm@0.27.0': + optional: true + '@esbuild/linux-ia32@0.23.1': optional: true @@ -10995,6 +11245,9 @@ snapshots: '@esbuild/linux-ia32@0.25.12': optional: true + '@esbuild/linux-ia32@0.27.0': + optional: true + '@esbuild/linux-loong64@0.23.1': optional: true @@ -11004,6 +11257,9 @@ snapshots: '@esbuild/linux-loong64@0.25.12': optional: true + '@esbuild/linux-loong64@0.27.0': + optional: true + '@esbuild/linux-mips64el@0.23.1': optional: true @@ -11013,6 +11269,9 @@ snapshots: '@esbuild/linux-mips64el@0.25.12': optional: true + '@esbuild/linux-mips64el@0.27.0': + optional: true + '@esbuild/linux-ppc64@0.23.1': optional: true @@ -11022,6 +11281,9 @@ snapshots: '@esbuild/linux-ppc64@0.25.12': optional: true + '@esbuild/linux-ppc64@0.27.0': + optional: true + '@esbuild/linux-riscv64@0.23.1': optional: true @@ -11031,6 +11293,9 @@ snapshots: '@esbuild/linux-riscv64@0.25.12': optional: true + '@esbuild/linux-riscv64@0.27.0': + optional: true + '@esbuild/linux-s390x@0.23.1': optional: true @@ -11040,6 +11305,9 @@ snapshots: '@esbuild/linux-s390x@0.25.12': optional: true + '@esbuild/linux-s390x@0.27.0': + optional: true + '@esbuild/linux-x64@0.23.1': optional: true @@ -11049,12 +11317,18 @@ snapshots: '@esbuild/linux-x64@0.25.12': optional: true + '@esbuild/linux-x64@0.27.0': + optional: true + '@esbuild/netbsd-arm64@0.25.11': optional: true '@esbuild/netbsd-arm64@0.25.12': optional: true + '@esbuild/netbsd-arm64@0.27.0': + optional: true + '@esbuild/netbsd-x64@0.23.1': optional: true @@ -11064,6 +11338,9 @@ snapshots: '@esbuild/netbsd-x64@0.25.12': optional: true + '@esbuild/netbsd-x64@0.27.0': + optional: true + '@esbuild/openbsd-arm64@0.23.1': optional: true @@ -11073,6 +11350,9 @@ snapshots: '@esbuild/openbsd-arm64@0.25.12': optional: true + '@esbuild/openbsd-arm64@0.27.0': + optional: true + '@esbuild/openbsd-x64@0.23.1': optional: true @@ -11082,12 +11362,18 @@ snapshots: '@esbuild/openbsd-x64@0.25.12': optional: true + '@esbuild/openbsd-x64@0.27.0': + optional: true + '@esbuild/openharmony-arm64@0.25.11': optional: true '@esbuild/openharmony-arm64@0.25.12': optional: true + '@esbuild/openharmony-arm64@0.27.0': + optional: true + '@esbuild/sunos-x64@0.23.1': optional: true @@ -11097,6 +11383,9 @@ snapshots: '@esbuild/sunos-x64@0.25.12': optional: true + '@esbuild/sunos-x64@0.27.0': + optional: true + '@esbuild/win32-arm64@0.23.1': optional: true @@ -11106,6 +11395,9 @@ snapshots: '@esbuild/win32-arm64@0.25.12': optional: true + '@esbuild/win32-arm64@0.27.0': + optional: true + '@esbuild/win32-ia32@0.23.1': optional: true @@ -11115,6 +11407,9 @@ snapshots: '@esbuild/win32-ia32@0.25.12': optional: true + '@esbuild/win32-ia32@0.27.0': + optional: true + '@esbuild/win32-x64@0.23.1': optional: true @@ -11124,6 +11419,9 @@ snapshots: '@esbuild/win32-x64@0.25.12': optional: true + '@esbuild/win32-x64@0.27.0': + optional: true + '@fastify/busboy@2.1.1': {} '@fastify/deepmerge@1.3.0': {} @@ -11457,7 +11755,7 @@ snapshots: jest-util: 30.2.0 slash: 3.0.0 - '@jest/core@30.2.0(esbuild-register@3.6.0(esbuild@0.25.12))': + '@jest/core@30.2.0(esbuild-register@3.6.0(esbuild@0.27.0))': dependencies: '@jest/console': 30.2.0 '@jest/pattern': 30.0.1 @@ -11472,7 +11770,7 @@ snapshots: exit-x: 0.2.2 graceful-fs: 4.2.11 jest-changed-files: 30.2.0 - jest-config: 30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.25.12)) + jest-config: 30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.27.0)) jest-haste-map: 30.2.0 jest-message-util: 30.2.0 jest-regex-util: 30.0.1 @@ -11786,10 +12084,10 @@ snapshots: dependencies: mux-embed: 5.9.0 - '@mux/mux-player-react@3.7.0(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@mux/mux-player-react@3.9.0(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@mux/mux-player': 3.7.0(react@19.2.0) - '@mux/playback-core': 0.31.1 + '@mux/mux-player': 3.9.0(react@19.2.0) + '@mux/playback-core': 0.31.3 prop-types: 15.8.1 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -11797,24 +12095,24 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@mux/mux-player@3.7.0(react@19.2.0)': + '@mux/mux-player@3.9.0(react@19.2.0)': dependencies: - '@mux/mux-video': 0.27.1 - '@mux/playback-core': 0.31.1 - media-chrome: 4.14.0(react@19.2.0) - player.style: 0.2.0(react@19.2.0) + '@mux/mux-video': 0.28.0 + '@mux/playback-core': 0.31.3 + media-chrome: 4.16.0(react@19.2.0) + player.style: 0.3.0(react@19.2.0) transitivePeerDependencies: - react - '@mux/mux-video@0.27.1': + '@mux/mux-video@0.28.0': dependencies: '@mux/mux-data-google-ima': 0.2.8 - '@mux/playback-core': 0.31.1 + '@mux/playback-core': 0.31.3 castable-video: 1.1.11 custom-media-element: 1.4.5 - media-tracks: 0.3.3 + media-tracks: 0.3.4 - '@mux/playback-core@0.31.1': + '@mux/playback-core@0.31.3': dependencies: hls.js: 1.6.13 mux-embed: 5.13.0 @@ -12046,25 +12344,34 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@portabletext/block-tools@4.0.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))': + '@portabletext/block-tools@4.0.2(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))': dependencies: - '@portabletext/sanity-bridge': 1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)) + '@portabletext/sanity-bridge': 1.2.2(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)) '@portabletext/schema': 2.0.0 - '@sanity/types': 4.15.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) lodash: 4.17.21 transitivePeerDependencies: - '@sanity/schema' - '@portabletext/editor@2.21.0(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2)': + '@portabletext/block-tools@4.1.1(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))': dependencies: - '@portabletext/block-tools': 4.0.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)) + '@portabletext/sanity-bridge': 1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)) + '@portabletext/schema': 2.0.0 + '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + lodash: 4.17.21 + transitivePeerDependencies: + - '@sanity/schema' + + '@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2)': + dependencies: + '@portabletext/block-tools': 4.1.1(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)) '@portabletext/keyboard-shortcuts': 2.1.0 '@portabletext/patches': 2.0.0 - '@portabletext/sanity-bridge': 1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)) + '@portabletext/sanity-bridge': 1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)) '@portabletext/schema': 2.0.0 '@portabletext/to-html': 4.0.1 - '@sanity/schema': 4.15.0(@types/react@19.2.2)(debug@4.4.3) - '@sanity/types': 4.15.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/schema': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) '@xstate/react': 6.0.0(@types/react@19.2.2)(react@19.2.0)(xstate@5.24.0) debug: 4.4.3(supports-color@8.1.1) immer: 10.2.0 @@ -12074,8 +12381,8 @@ snapshots: react-compiler-runtime: 1.0.0(react@19.2.0) rxjs: 7.8.2 slate: 0.118.1 - slate-dom: 0.118.1(slate@0.118.1) - slate-react: 0.118.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(slate-dom@0.118.1(slate@0.118.1))(slate@0.118.1) + slate-dom: 0.119.0(slate@0.118.1) + slate-react: 0.119.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(slate-dom@0.119.0(slate@0.118.1))(slate@0.118.1) xstate: 5.24.0 transitivePeerDependencies: - '@types/react' @@ -12089,9 +12396,9 @@ snapshots: '@sanity/diff-match-patch': 3.2.0 lodash: 4.17.21 - '@portabletext/plugin-character-pair-decorator@3.0.6(@portabletext/editor@2.21.0(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0)': + '@portabletext/plugin-character-pair-decorator@4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0)': dependencies: - '@portabletext/editor': 2.21.0(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) + '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) '@xstate/react': 6.0.0(@types/react@19.2.2)(react@19.2.0)(xstate@5.24.0) react: 19.2.0 react-compiler-runtime: 1.0.0(react@19.2.0) @@ -12100,9 +12407,9 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@portabletext/plugin-input-rule@0.6.0(@portabletext/editor@2.21.0(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0)': + '@portabletext/plugin-input-rule@1.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0)': dependencies: - '@portabletext/editor': 2.21.0(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) + '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) '@xstate/react': 6.0.0(@types/react@19.2.2)(react@19.2.0)(xstate@5.24.0) react: 19.2.0 react-compiler-runtime: 1.0.0(react@19.2.0) @@ -12110,33 +12417,49 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@portabletext/plugin-markdown-shortcuts@3.0.7(@portabletext/editor@2.21.0(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0)': + '@portabletext/plugin-markdown-shortcuts@4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0)': dependencies: - '@portabletext/editor': 2.21.0(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) - '@portabletext/plugin-character-pair-decorator': 3.0.6(@portabletext/editor@2.21.0(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0) - '@portabletext/plugin-input-rule': 0.6.0(@portabletext/editor@2.21.0(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0) + '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) + '@portabletext/plugin-character-pair-decorator': 4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0) + '@portabletext/plugin-input-rule': 1.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0) react: 19.2.0 react-compiler-runtime: 1.0.0(react@19.2.0) transitivePeerDependencies: - '@types/react' - '@portabletext/plugin-one-line@2.1.5(@portabletext/editor@2.21.0(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)': + '@portabletext/plugin-one-line@3.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)': dependencies: - '@portabletext/editor': 2.21.0(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) + '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) react: 19.2.0 react-compiler-runtime: 1.0.0(react@19.2.0) + '@portabletext/plugin-typography@4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0)': + dependencies: + '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) + '@portabletext/plugin-input-rule': 1.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-compiler-runtime: 1.0.0(react@19.2.0) + transitivePeerDependencies: + - '@types/react' + '@portabletext/react@5.0.0(react@19.2.0)': dependencies: '@portabletext/toolkit': 4.0.0 '@portabletext/types': 3.0.0 react: 19.2.0 - '@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))': + '@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))': dependencies: '@portabletext/schema': 2.0.0 - '@sanity/schema': 4.15.0(@types/react@19.2.2)(debug@4.4.3) - '@sanity/types': 4.15.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/schema': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + lodash.startcase: 4.4.0 + + '@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))': + dependencies: + '@portabletext/schema': 2.0.0 + '@sanity/schema': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) lodash.startcase: 4.4.0 '@portabletext/schema@2.0.0': {} @@ -14391,21 +14714,21 @@ snapshots: '@sanity/blueprints-parser@0.3.0': {} - '@sanity/cli@4.15.0(@types/node@24.10.0)(lightningcss@1.30.2)(react@19.2.0)(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0)': + '@sanity/cli@4.18.0(@types/node@24.10.0)(lightningcss@1.30.2)(react@19.2.0)(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0)': dependencies: '@babel/parser': 7.28.5 '@babel/traverse': 7.28.5 - '@sanity/client': 7.12.1(debug@4.4.3) - '@sanity/codegen': 4.15.0 - '@sanity/runtime-cli': 11.1.2(@types/node@24.10.0)(debug@4.4.3)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) + '@sanity/client': 7.13.0(debug@4.4.3) + '@sanity/codegen': 4.18.0 + '@sanity/runtime-cli': 11.1.4(@types/node@24.10.0)(debug@4.4.3)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) '@sanity/telemetry': 0.8.1(react@19.2.0) '@sanity/template-validator': 2.4.3 chalk: 4.1.2 debug: 4.4.3(supports-color@8.1.1) - esbuild: 0.25.12 - esbuild-register: 3.6.0(esbuild@0.25.12) + esbuild: 0.27.0 + esbuild-register: 3.6.0(esbuild@0.27.0) get-it: 8.6.10(debug@4.4.3) - groq-js: 1.20.0 + groq-js: 1.21.0 pkg-dir: 5.0.0 prettier: 3.6.2 semver: 7.7.3 @@ -14434,7 +14757,7 @@ snapshots: transitivePeerDependencies: - debug - '@sanity/client@7.12.1(debug@4.4.3)': + '@sanity/client@7.13.0(debug@4.4.3)': dependencies: '@sanity/eventsource': 5.0.2 get-it: 8.6.10(debug@4.4.3) @@ -14443,7 +14766,7 @@ snapshots: transitivePeerDependencies: - debug - '@sanity/code-input@6.0.3(@babel/runtime@7.28.4)(@codemirror/lint@6.8.4)(@codemirror/theme-one-dark@6.1.2)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(sanity@4.15.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': + '@sanity/code-input@6.0.3(@babel/runtime@7.28.4)(@codemirror/lint@6.8.4)(@codemirror/theme-one-dark@6.1.2)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': dependencies: '@codemirror/autocomplete': 6.19.1 '@codemirror/commands': 6.9.0 @@ -14468,7 +14791,7 @@ snapshots: '@uiw/react-codemirror': 4.25.2(@babel/runtime@7.28.4)(@codemirror/autocomplete@6.19.1)(@codemirror/language@6.11.3)(@codemirror/lint@6.8.4)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.38.6)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - sanity: 4.15.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) + sanity: 4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) styled-components: 6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) transitivePeerDependencies: - '@babel/runtime' @@ -14478,20 +14801,20 @@ snapshots: - codemirror - react-is - '@sanity/codegen@4.15.0': + '@sanity/codegen@4.18.0': dependencies: '@babel/core': 7.28.5 '@babel/generator': 7.28.5 '@babel/preset-env': 7.28.5(@babel/core@7.28.5) '@babel/preset-react': 7.28.5(@babel/core@7.28.5) - '@babel/preset-typescript': 7.27.1(@babel/core@7.28.5) + '@babel/preset-typescript': 7.28.5(@babel/core@7.28.5) '@babel/register': 7.28.3(@babel/core@7.28.5) '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 debug: 4.4.3(supports-color@8.1.1) globby: 11.1.0 - groq: 4.15.0 - groq-js: 1.20.0 + groq: 4.18.0 + groq-js: 1.21.0 json5: 2.2.3 tsconfig-paths: 4.2.0 zod: 3.25.76 @@ -14532,7 +14855,7 @@ snapshots: dependencies: '@sanity/diff-match-patch': 3.2.0 - '@sanity/diff@4.15.0': + '@sanity/diff@4.18.0': dependencies: '@sanity/diff-match-patch': 3.2.0 @@ -14545,8 +14868,8 @@ snapshots: '@sanity/export@4.0.1(@types/react@19.2.2)': dependencies: - '@sanity/client': 7.12.1(debug@4.4.3) - '@sanity/util': 4.15.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/client': 7.13.0(debug@4.4.3) + '@sanity/util': 4.18.0(@types/react@19.2.2)(debug@4.4.3) archiver: 7.0.1 debug: 4.4.3(supports-color@8.1.1) get-it: 8.6.10(debug@4.4.3) @@ -14612,10 +14935,10 @@ snapshots: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@sanity/insert-menu@2.1.0(@emotion/is-prop-valid@1.2.2)(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': + '@sanity/insert-menu@2.1.0(@emotion/is-prop-valid@1.2.2)(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': dependencies: '@sanity/icons': 3.7.4(react@19.2.0) - '@sanity/types': 4.15.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) '@sanity/ui': 3.1.11(@emotion/is-prop-valid@1.2.2)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) lodash: 4.17.21 react: 19.2.0 @@ -14639,20 +14962,20 @@ snapshots: dependencies: '@sanity/comlink': 2.0.5 - '@sanity/message-protocol@0.17.4': + '@sanity/message-protocol@0.17.6': dependencies: - '@sanity/comlink': 3.1.1 + '@sanity/comlink': 4.0.0 - '@sanity/migrate@4.15.0(@types/react@19.2.2)': + '@sanity/migrate@4.18.0(@types/react@19.2.2)': dependencies: - '@sanity/client': 7.12.1(debug@4.4.3) + '@sanity/client': 7.13.0(debug@4.4.3) '@sanity/mutate': 0.14.0(debug@4.4.3) - '@sanity/types': 4.15.0(@types/react@19.2.2)(debug@4.4.3) - '@sanity/util': 4.15.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/util': 4.18.0(@types/react@19.2.2)(debug@4.4.3) arrify: 2.0.1 debug: 4.4.3(supports-color@8.1.1) fast-fifo: 1.3.2 - groq-js: 1.20.0 + groq-js: 1.21.0 p-map: 7.0.3 transitivePeerDependencies: - '@types/react' @@ -14673,7 +14996,7 @@ snapshots: '@sanity/mutate@0.14.0(debug@4.4.3)': dependencies: - '@sanity/client': 7.12.1(debug@4.4.3) + '@sanity/client': 7.13.0(debug@4.4.3) '@sanity/diff-match-patch': 3.2.0 '@sanity/uuid': 3.0.2 hotscript: 1.0.13 @@ -14695,10 +15018,10 @@ snapshots: - '@types/react' - supports-color - '@sanity/mutator@4.15.0(@types/react@19.2.2)': + '@sanity/mutator@4.18.0(@types/react@19.2.2)': dependencies: '@sanity/diff-match-patch': 3.2.0 - '@sanity/types': 4.15.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) '@sanity/uuid': 3.0.2 debug: 4.4.3(supports-color@8.1.1) lodash: 4.17.21 @@ -14706,30 +15029,30 @@ snapshots: - '@types/react' - supports-color - '@sanity/presentation-comlink@2.0.0(@sanity/client@7.12.1)(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))': + '@sanity/presentation-comlink@2.0.0(@sanity/client@7.13.0)(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))': dependencies: '@sanity/comlink': 4.0.0 - '@sanity/visual-editing-types': 1.1.8(@sanity/client@7.12.1)(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)) + '@sanity/visual-editing-types': 1.1.8(@sanity/client@7.13.0)(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)) transitivePeerDependencies: - '@sanity/client' - '@sanity/types' - '@sanity/preview-url-secret@2.1.15(@sanity/client@7.12.1)(@sanity/icons@3.7.4(react@19.2.0))(sanity@4.15.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))': + '@sanity/preview-url-secret@2.1.16(@sanity/client@7.13.0)(@sanity/icons@3.7.4(react@19.2.0))(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))': dependencies: - '@sanity/client': 7.12.1(debug@4.4.3) + '@sanity/client': 7.13.0(debug@4.4.3) '@sanity/uuid': 3.0.2 optionalDependencies: '@sanity/icons': 3.7.4(react@19.2.0) - sanity: 4.15.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) + sanity: 4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) - '@sanity/runtime-cli@11.1.2(@types/node@24.10.0)(debug@4.4.3)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0)': + '@sanity/runtime-cli@11.1.4(@types/node@24.10.0)(debug@4.4.3)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0)': dependencies: '@architect/hydrate': 4.0.10 '@architect/inventory': 4.0.9 '@oclif/core': 4.7.2 '@oclif/plugin-help': 6.2.34 '@sanity/blueprints-parser': 0.3.0 - '@sanity/client': 7.12.1(debug@4.4.3) + '@sanity/client': 7.13.0(debug@4.4.3) adm-zip: 0.5.16 array-treeify: 0.1.5 cardinal: 2.1.1 @@ -14737,7 +15060,7 @@ snapshots: eventsource: 4.0.0 find-up: 8.0.0 get-folder-size: 5.0.0 - groq-js: 1.20.0 + groq-js: 1.21.0 inquirer: 12.10.0(@types/node@24.10.0) jiti: 2.6.1 mime-types: 3.0.1 @@ -14764,13 +15087,13 @@ snapshots: - utf-8-validate - yaml - '@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3)': + '@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3)': dependencies: '@sanity/descriptors': 1.1.1 '@sanity/generate-help-url': 3.0.0 - '@sanity/types': 4.15.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) arrify: 2.0.1 - groq-js: 1.20.0 + groq-js: 1.21.0 humanize-list: 1.0.1 leven: 3.1.0 lodash: 4.17.21 @@ -14783,7 +15106,7 @@ snapshots: '@sanity/sdk@2.1.2(@types/react@19.2.2)(debug@4.4.3)(immer@10.2.0)(react@19.2.0)(use-sync-external-store@1.6.0(react@19.2.0))': dependencies: '@sanity/bifur-client': 0.4.1 - '@sanity/client': 7.12.1(debug@4.4.3) + '@sanity/client': 7.13.0(debug@4.4.3) '@sanity/comlink': 3.1.1 '@sanity/diff-match-patch': 3.2.0 '@sanity/diff-patch': 6.0.0 @@ -14803,13 +15126,13 @@ snapshots: - react - use-sync-external-store - '@sanity/table@2.0.0(@emotion/is-prop-valid@1.2.2)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(sanity@4.15.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': + '@sanity/table@2.0.0(@emotion/is-prop-valid@1.2.2)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': dependencies: '@sanity/icons': 3.7.0(react@19.2.0) '@sanity/incompatible-plugin': 1.0.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@sanity/ui': 3.1.11(@emotion/is-prop-valid@1.2.2)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) react: 19.2.0 - sanity: 4.15.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) + sanity: 4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) transitivePeerDependencies: - '@emotion/is-prop-valid' - react-dom @@ -14831,15 +15154,15 @@ snapshots: '@sanity/types@3.99.0(@types/react@19.2.2)(debug@4.4.3)': dependencies: - '@sanity/client': 7.12.1(debug@4.4.3) + '@sanity/client': 7.13.0(debug@4.4.3) '@sanity/media-library-types': 1.0.1 '@types/react': 19.2.2 transitivePeerDependencies: - debug - '@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)': + '@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)': dependencies: - '@sanity/client': 7.12.1(debug@4.4.3) + '@sanity/client': 7.13.0(debug@4.4.3) '@sanity/media-library-types': 1.0.1 '@types/react': 19.2.2 transitivePeerDependencies: @@ -14863,12 +15186,12 @@ snapshots: transitivePeerDependencies: - '@emotion/is-prop-valid' - '@sanity/util@4.15.0(@types/react@19.2.2)(debug@4.4.3)': + '@sanity/util@4.18.0(@types/react@19.2.2)(debug@4.4.3)': dependencies: '@date-fns/tz': 1.4.1 '@date-fns/utc': 2.1.1 - '@sanity/client': 7.12.1(debug@4.4.3) - '@sanity/types': 4.15.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/client': 7.13.0(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) date-fns: 4.1.0 rxjs: 7.8.2 transitivePeerDependencies: @@ -14880,15 +15203,15 @@ snapshots: '@types/uuid': 8.3.4 uuid: 8.3.2 - '@sanity/vision@4.15.0(@babel/runtime@7.28.4)(@codemirror/lint@6.8.4)(@codemirror/theme-one-dark@6.1.2)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': + '@sanity/vision@4.18.0(@babel/runtime@7.28.4)(@codemirror/lint@6.8.4)(@codemirror/theme-one-dark@6.1.2)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': dependencies: '@codemirror/autocomplete': 6.19.1 - '@codemirror/commands': 6.9.0 + '@codemirror/commands': 6.10.0 '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.3 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.6 + '@codemirror/view': 6.38.8 '@juggle/resize-observer': 3.4.0 '@lezer/highlight': 1.2.1 '@rexxars/react-json-inspector': 9.0.1(react@19.2.0) @@ -14897,14 +15220,14 @@ snapshots: '@sanity/icons': 3.7.4(react@19.2.0) '@sanity/ui': 3.1.11(@emotion/is-prop-valid@1.2.2)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) '@sanity/uuid': 3.0.2 - '@uiw/react-codemirror': 4.25.2(@babel/runtime@7.28.4)(@codemirror/autocomplete@6.19.1)(@codemirror/language@6.11.3)(@codemirror/lint@6.8.4)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.38.6)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@uiw/react-codemirror': 4.25.2(@babel/runtime@7.28.4)(@codemirror/autocomplete@6.19.1)(@codemirror/language@6.11.3)(@codemirror/lint@6.8.4)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.38.8)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) is-hotkey-esm: 1.0.0 json-2-csv: 5.5.9 json5: 2.2.3 lodash: 4.17.21 quick-lru: 5.1.1 react: 19.2.0 - react-compiler-runtime: 19.1.0-rc.3(react@19.2.0) + react-compiler-runtime: 1.0.0(react@19.2.0) react-fast-compare: 3.2.2 react-rx: 4.2.2(react@19.2.0)(rxjs@7.8.2) rxjs: 7.8.2 @@ -14919,11 +15242,11 @@ snapshots: - react-dom - react-is - '@sanity/visual-editing-types@1.1.8(@sanity/client@7.12.1)(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))': + '@sanity/visual-editing-types@1.1.8(@sanity/client@7.13.0)(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))': dependencies: - '@sanity/client': 7.12.1(debug@4.4.3) + '@sanity/client': 7.13.0(debug@4.4.3) optionalDependencies: - '@sanity/types': 4.15.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) '@sentry-internal/browser-utils@8.55.0': dependencies: @@ -14986,10 +15309,10 @@ snapshots: '@speed-highlight/core@1.2.8': {} - '@storybook/addon-docs@10.0.8(@types/react@19.2.2)(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@storybook/addon-docs@10.0.8(@types/react@19.2.2)(esbuild@0.27.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: '@mdx-js/react': 3.1.0(@types/react@19.2.2)(react@19.2.0) - '@storybook/csf-plugin': 10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + '@storybook/csf-plugin': 10.0.8(esbuild@0.27.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@storybook/icons': 1.6.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@storybook/react-dom-shim': 10.0.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))) react: 19.2.0 @@ -15003,9 +15326,9 @@ snapshots: - vite - webpack - '@storybook/builder-vite@10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@storybook/builder-vite@10.0.8(esbuild@0.27.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: - '@storybook/csf-plugin': 10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + '@storybook/csf-plugin': 10.0.8(esbuild@0.27.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) storybook: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) ts-dedent: 2.2.0 vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) @@ -15014,12 +15337,12 @@ snapshots: - rollup - webpack - '@storybook/csf-plugin@10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@storybook/csf-plugin@10.0.8(esbuild@0.27.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: storybook: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) unplugin: 2.3.10 optionalDependencies: - esbuild: 0.25.12 + esbuild: 0.27.0 rollup: 4.52.5 vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) @@ -15036,11 +15359,11 @@ snapshots: react-dom: 19.2.0(react@19.2.0) storybook: 10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) - '@storybook/react-vite@10.0.8(esbuild@0.25.12)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@storybook/react-vite@10.0.8(esbuild@0.27.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@rollup/pluginutils': 5.1.4(rollup@4.52.5) - '@storybook/builder-vite': 10.0.8(esbuild@0.25.12)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + '@storybook/builder-vite': 10.0.8(esbuild@0.27.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@storybook/react': 10.0.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(typescript@5.9.3) empathic: 2.0.0 magic-string: 0.30.21 @@ -15068,7 +15391,7 @@ snapshots: optionalDependencies: typescript: 5.9.3 - '@storybook/test-runner@0.24.1(@swc/helpers@0.5.17)(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.25.12))(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))': + '@storybook/test-runner@0.24.1(@swc/helpers@0.5.17)(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.27.0))(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))': dependencies: '@babel/core': 7.28.4 '@babel/generator': 7.28.5 @@ -15078,14 +15401,14 @@ snapshots: '@swc/core': 1.13.5(@swc/helpers@0.5.17) '@swc/jest': 0.2.38(@swc/core@1.13.5(@swc/helpers@0.5.17)) expect-playwright: 0.8.0 - jest: 30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.25.12)) + jest: 30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.27.0)) jest-circus: 30.2.0 jest-environment-node: 30.2.0 jest-junit: 16.0.0 jest-process-manager: 0.4.0 jest-runner: 30.2.0 jest-serializer-html: 7.1.0 - jest-watch-typeahead: 3.0.1(jest@30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.25.12))) + jest-watch-typeahead: 3.0.1(jest@30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.27.0))) nyc: 15.1.0 playwright: 1.56.1 playwright-core: 1.56.1 @@ -15791,6 +16114,16 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.6 + '@uiw/codemirror-extensions-basic-setup@4.25.2(@codemirror/autocomplete@6.19.1)(@codemirror/commands@6.9.0)(@codemirror/language@6.11.3)(@codemirror/lint@6.8.4)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/view@6.38.8)': + dependencies: + '@codemirror/autocomplete': 6.19.1 + '@codemirror/commands': 6.9.0 + '@codemirror/language': 6.11.3 + '@codemirror/lint': 6.8.4 + '@codemirror/search': 6.5.11 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.8 + '@uiw/codemirror-themes@4.25.2(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.6)': dependencies: '@codemirror/language': 6.11.3 @@ -15814,6 +16147,23 @@ snapshots: - '@codemirror/lint' - '@codemirror/search' + '@uiw/react-codemirror@4.25.2(@babel/runtime@7.28.4)(@codemirror/autocomplete@6.19.1)(@codemirror/language@6.11.3)(@codemirror/lint@6.8.4)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.38.8)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@babel/runtime': 7.28.4 + '@codemirror/commands': 6.9.0 + '@codemirror/state': 6.5.2 + '@codemirror/theme-one-dark': 6.1.2 + '@codemirror/view': 6.38.8 + '@uiw/codemirror-extensions-basic-setup': 4.25.2(@codemirror/autocomplete@6.19.1)(@codemirror/commands@6.9.0)(@codemirror/language@6.11.3)(@codemirror/lint@6.8.4)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/view@6.38.8) + codemirror: 6.0.1 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + transitivePeerDependencies: + - '@codemirror/autocomplete' + - '@codemirror/language' + - '@codemirror/lint' + - '@codemirror/search' + '@ungap/structured-clone@1.3.0': {} '@unrs/resolver-binding-android-arm-eabi@1.11.1': @@ -15898,9 +16248,9 @@ snapshots: '@vitejs/plugin-react@4.7.0(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: - '@babel/core': 7.28.4 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5) '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 @@ -16533,7 +16883,7 @@ snapshots: '@codemirror/lint': 6.8.4 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.6 + '@codemirror/view': 6.38.8 collect-v8-coverage@1.0.2: {} @@ -17004,10 +17354,10 @@ snapshots: es6-error@4.1.1: {} - esbuild-register@3.6.0(esbuild@0.25.12): + esbuild-register@3.6.0(esbuild@0.27.0): dependencies: debug: 4.4.3(supports-color@8.1.1) - esbuild: 0.25.12 + esbuild: 0.27.0 transitivePeerDependencies: - supports-color @@ -17096,6 +17446,35 @@ snapshots: '@esbuild/win32-ia32': 0.25.12 '@esbuild/win32-x64': 0.25.12 + esbuild@0.27.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.0 + '@esbuild/android-arm': 0.27.0 + '@esbuild/android-arm64': 0.27.0 + '@esbuild/android-x64': 0.27.0 + '@esbuild/darwin-arm64': 0.27.0 + '@esbuild/darwin-x64': 0.27.0 + '@esbuild/freebsd-arm64': 0.27.0 + '@esbuild/freebsd-x64': 0.27.0 + '@esbuild/linux-arm': 0.27.0 + '@esbuild/linux-arm64': 0.27.0 + '@esbuild/linux-ia32': 0.27.0 + '@esbuild/linux-loong64': 0.27.0 + '@esbuild/linux-mips64el': 0.27.0 + '@esbuild/linux-ppc64': 0.27.0 + '@esbuild/linux-riscv64': 0.27.0 + '@esbuild/linux-s390x': 0.27.0 + '@esbuild/linux-x64': 0.27.0 + '@esbuild/netbsd-arm64': 0.27.0 + '@esbuild/netbsd-x64': 0.27.0 + '@esbuild/openbsd-arm64': 0.27.0 + '@esbuild/openbsd-x64': 0.27.0 + '@esbuild/openharmony-arm64': 0.27.0 + '@esbuild/sunos-x64': 0.27.0 + '@esbuild/win32-arm64': 0.27.0 + '@esbuild/win32-ia32': 0.27.0 + '@esbuild/win32-x64': 0.27.0 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -17566,7 +17945,7 @@ snapshots: graceful-fs@4.2.11: {} - groq-js@1.20.0: + groq-js@1.21.0: dependencies: debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: @@ -17574,7 +17953,7 @@ snapshots: groq@3.88.1-typegen-experimental.0: {} - groq@4.15.0: {} + groq@4.18.0: {} gunzip-maybe@1.4.2: dependencies: @@ -18079,15 +18458,15 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.25.12)): + jest-cli@30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.27.0)): dependencies: - '@jest/core': 30.2.0(esbuild-register@3.6.0(esbuild@0.25.12)) + '@jest/core': 30.2.0(esbuild-register@3.6.0(esbuild@0.27.0)) '@jest/test-result': 30.2.0 '@jest/types': 30.2.0 chalk: 4.1.2 exit-x: 0.2.2 import-local: 3.2.0 - jest-config: 30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.25.12)) + jest-config: 30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.27.0)) jest-util: 30.2.0 jest-validate: 30.2.0 yargs: 17.7.2 @@ -18098,7 +18477,7 @@ snapshots: - supports-color - ts-node - jest-config@30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.25.12)): + jest-config@30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.27.0)): dependencies: '@babel/core': 7.28.5 '@jest/get-type': 30.1.0 @@ -18126,7 +18505,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 24.10.0 - esbuild-register: 3.6.0(esbuild@0.25.12) + esbuild-register: 3.6.0(esbuild@0.27.0) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -18354,11 +18733,11 @@ snapshots: leven: 3.1.0 pretty-format: 30.2.0 - jest-watch-typeahead@3.0.1(jest@30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.25.12))): + jest-watch-typeahead@3.0.1(jest@30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.27.0))): dependencies: ansi-escapes: 7.2.0 chalk: 5.6.2 - jest: 30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.25.12)) + jest: 30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.27.0)) jest-regex-util: 30.0.1 jest-watcher: 30.2.0 slash: 5.1.0 @@ -18384,12 +18763,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.25.12)): + jest@30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.27.0)): dependencies: - '@jest/core': 30.2.0(esbuild-register@3.6.0(esbuild@0.25.12)) + '@jest/core': 30.2.0(esbuild-register@3.6.0(esbuild@0.27.0)) '@jest/types': 30.2.0 import-local: 3.2.0 - jest-cli: 30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.25.12)) + jest-cli: 30.2.0(@types/node@24.10.0)(esbuild-register@3.6.0(esbuild@0.27.0)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -18744,19 +19123,19 @@ snapshots: transitivePeerDependencies: - react - media-chrome@4.13.1(react@19.2.0): + media-chrome@4.14.0(react@19.2.0): dependencies: ce-la-react: 0.3.1(react@19.2.0) transitivePeerDependencies: - react - media-chrome@4.14.0(react@19.2.0): + media-chrome@4.16.0(react@19.2.0): dependencies: ce-la-react: 0.3.1(react@19.2.0) transitivePeerDependencies: - react - media-tracks@0.3.3: {} + media-tracks@0.3.4: {} mendoza@3.0.8: {} @@ -19430,9 +19809,9 @@ snapshots: transitivePeerDependencies: - react - player.style@0.2.0(react@19.2.0): + player.style@0.3.0(react@19.2.0): dependencies: - media-chrome: 4.13.1(react@19.2.0) + media-chrome: 4.14.0(react@19.2.0) transitivePeerDependencies: - react @@ -19759,10 +20138,6 @@ snapshots: dependencies: react: 19.2.0 - react-compiler-runtime@19.1.0-rc.3(react@19.2.0): - dependencies: - react: 19.2.0 - react-docgen-typescript@2.4.0(typescript@5.9.3): dependencies: typescript: 5.9.3 @@ -20196,7 +20571,7 @@ snapshots: safer-buffer@2.1.2: {} - sanity@4.15.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0): + sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0): dependencies: '@dnd-kit/core': 6.3.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@dnd-kit/modifiers': 6.0.1(@dnd-kit/core@6.3.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0) @@ -20204,22 +20579,23 @@ snapshots: '@dnd-kit/utilities': 3.2.2(react@19.2.0) '@isaacs/ttlcache': 1.4.1 '@juggle/resize-observer': 3.4.0 - '@mux/mux-player-react': 3.7.0(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@portabletext/block-tools': 4.0.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)) - '@portabletext/editor': 2.21.0(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) + '@mux/mux-player-react': 3.9.0(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@portabletext/block-tools': 4.0.2(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)) + '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) '@portabletext/patches': 2.0.0 - '@portabletext/plugin-markdown-shortcuts': 3.0.7(@portabletext/editor@2.21.0(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0) - '@portabletext/plugin-one-line': 2.1.5(@portabletext/editor@2.21.0(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(react@19.2.0) + '@portabletext/plugin-markdown-shortcuts': 4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0) + '@portabletext/plugin-one-line': 3.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(react@19.2.0) + '@portabletext/plugin-typography': 4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0) '@portabletext/react': 5.0.0(react@19.2.0) '@portabletext/toolkit': 4.0.0 '@rexxars/react-json-inspector': 9.0.1(react@19.2.0) '@sanity/asset-utils': 2.3.0 '@sanity/bifur-client': 0.4.1 - '@sanity/cli': 4.15.0(@types/node@24.10.0)(lightningcss@1.30.2)(react@19.2.0)(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) - '@sanity/client': 7.12.1(debug@4.4.3) + '@sanity/cli': 4.18.0(@types/node@24.10.0)(lightningcss@1.30.2)(react@19.2.0)(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) + '@sanity/client': 7.13.0(debug@4.4.3) '@sanity/color': 3.0.6 '@sanity/comlink': 4.0.0 - '@sanity/diff': 4.15.0 + '@sanity/diff': 4.18.0 '@sanity/diff-match-patch': 3.2.0 '@sanity/diff-patch': 5.0.0 '@sanity/eventsource': 5.0.2 @@ -20228,20 +20604,20 @@ snapshots: '@sanity/id-utils': 1.0.0 '@sanity/image-url': 1.2.0 '@sanity/import': 3.38.3(@types/react@19.2.2) - '@sanity/insert-menu': 2.1.0(@emotion/is-prop-valid@1.2.2)(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3))(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) + '@sanity/insert-menu': 2.1.0(@emotion/is-prop-valid@1.2.2)(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) '@sanity/logos': 2.2.2(react@19.2.0) '@sanity/media-library-types': 1.0.1 - '@sanity/message-protocol': 0.17.4 - '@sanity/migrate': 4.15.0(@types/react@19.2.2) - '@sanity/mutator': 4.15.0(@types/react@19.2.2) - '@sanity/presentation-comlink': 2.0.0(@sanity/client@7.12.1)(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)) - '@sanity/preview-url-secret': 2.1.15(@sanity/client@7.12.1)(@sanity/icons@3.7.4(react@19.2.0))(sanity@4.15.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.15.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.15.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0)) - '@sanity/schema': 4.15.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/message-protocol': 0.17.6 + '@sanity/migrate': 4.18.0(@types/react@19.2.2) + '@sanity/mutator': 4.18.0(@types/react@19.2.2) + '@sanity/presentation-comlink': 2.0.0(@sanity/client@7.13.0)(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)) + '@sanity/preview-url-secret': 2.1.16(@sanity/client@7.13.0)(@sanity/icons@3.7.4(react@19.2.0))(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0)) + '@sanity/schema': 4.18.0(@types/react@19.2.2)(debug@4.4.3) '@sanity/sdk': 2.1.2(@types/react@19.2.2)(debug@4.4.3)(immer@10.2.0)(react@19.2.0)(use-sync-external-store@1.6.0(react@19.2.0)) '@sanity/telemetry': 0.8.1(react@19.2.0) - '@sanity/types': 4.15.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) '@sanity/ui': 3.1.11(@emotion/is-prop-valid@1.2.2)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) - '@sanity/util': 4.15.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/util': 4.18.0(@types/react@19.2.2)(debug@4.4.3) '@sanity/uuid': 3.0.2 '@sentry/react': 8.55.0(react@19.2.0) '@tanstack/react-table': 8.21.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -20266,15 +20642,14 @@ snapshots: dataloader: 2.2.3 date-fns: 2.30.0 debug: 4.4.3(supports-color@8.1.1) - esbuild: 0.25.12 - esbuild-register: 3.6.0(esbuild@0.25.12) + esbuild: 0.27.0 + esbuild-register: 3.6.0(esbuild@0.27.0) execa: 2.1.0 exif-component: 1.0.1 fast-deep-equal: 3.1.3 form-data: 4.0.4 - framer-motion: 12.23.24(@emotion/is-prop-valid@1.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) get-it: 8.6.10(debug@4.4.3) - groq-js: 1.20.0 + groq-js: 1.21.0 gunzip-maybe: 1.4.2 history: 5.3.0 i18next: 23.16.8 @@ -20291,6 +20666,7 @@ snapshots: log-symbols: 2.2.0 mendoza: 3.0.8 module-alias: 2.2.3 + motion: 12.23.24(@emotion/is-prop-valid@1.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) nano-pubsub: 3.0.0 nanoid: 3.3.11 node-html-parser: 6.1.13 @@ -20309,7 +20685,7 @@ snapshots: quick-lru: 5.1.1 raf: 3.4.1 react: 19.2.0 - react-compiler-runtime: 19.1.0-rc.3(react@19.2.0) + react-compiler-runtime: 1.0.0(react@19.2.0) react-dom: 19.2.0(react@19.2.0) react-fast-compare: 3.2.2 react-focus-lock: 2.13.6(@types/react@19.2.2)(react@19.2.0) @@ -20529,7 +20905,7 @@ snapshots: slash@5.1.0: {} - slate-dom@0.118.1(slate@0.118.1): + slate-dom@0.119.0(slate@0.118.1): dependencies: '@juggle/resize-observer': 3.4.0 direction: 1.0.4 @@ -20540,7 +20916,7 @@ snapshots: slate: 0.118.1 tiny-invariant: 1.3.1 - slate-react@0.118.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(slate-dom@0.118.1(slate@0.118.1))(slate@0.118.1): + slate-react@0.119.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(slate-dom@0.119.0(slate@0.118.1))(slate@0.118.1): dependencies: '@juggle/resize-observer': 3.4.0 direction: 1.0.4 @@ -20550,7 +20926,7 @@ snapshots: react-dom: 19.2.0(react@19.2.0) scroll-into-view-if-needed: 3.1.0 slate: 0.118.1 - slate-dom: 0.118.1(slate@0.118.1) + slate-dom: 0.119.0(slate@0.118.1) tiny-invariant: 1.3.1 slate@0.118.1: From 6dc3cf20c3122011fa03a0778bb7bbb818a1816f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oscar=20Carlstr=C3=B6m?= Date: Mon, 24 Nov 2025 09:07:52 +0100 Subject: [PATCH 16/19] Reduce motion for arrow key scrolling in Carousel (#1549) Implement reduced motion preferences for users when scrolling with arrow keys in the Carousel component, enhancing accessibility for those who prefer less motion. The component now respects reduced motion when both using the arrow buttons and arrow keys. For regular scrolling/swiping it still does not. This would require some advanced tweaking and it isn't strictly required: *"For example, if scrolling a page causes elements to move (other than the essential movement associated with scrolling the content, which is under the user's control)"* (https://www.w3.org/WAI/WCAG22/Techniques/css/C39). Scrolling or swiping left/right in the `Carousel` is under the users control. And users with a reduced motion preference can avoid this by using the arrow buttons/keys. --- .changeset/dark-knives-brush.md | 5 +++ packages/react/src/carousel/carousel.tsx | 41 ++++++++++++++++++++++-- 2 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 .changeset/dark-knives-brush.md diff --git a/.changeset/dark-knives-brush.md b/.changeset/dark-knives-brush.md new file mode 100644 index 000000000..60500e9fd --- /dev/null +++ b/.changeset/dark-knives-brush.md @@ -0,0 +1,5 @@ +--- +"@obosbbl/grunnmuren-react": patch +--- + +Movments in the `Carousel` are now eliminated when using arrow keys for users that has a reduced motion preferrence diff --git a/packages/react/src/carousel/carousel.tsx b/packages/react/src/carousel/carousel.tsx index b98d6c83a..c964a7d2f 100644 --- a/packages/react/src/carousel/carousel.tsx +++ b/packages/react/src/carousel/carousel.tsx @@ -272,6 +272,8 @@ const Carousel = ({ carouselItemsRef, onScroll, activeIndex: scrollTargetIndex, + handlePrevious, + handleNext, }, ], [ @@ -370,6 +372,8 @@ type CarouselItemsContextValue = { carouselItemsRef: React.Ref; onScroll?: (event: React.UIEvent) => void; activeIndex: number; + handlePrevious?: () => void; + handleNext?: () => void; }; const CarouselItemsContext = createContext({ @@ -378,6 +382,28 @@ const CarouselItemsContext = createContext({ } as CarouselItemsContextValue); const CarouselItems = ({ className, children }: CarouselItemsProps) => { + const { + carouselItemsRef, + onScroll, + activeIndex, + handlePrevious, + handleNext, + } = useContext(CarouselItemsContext); + + const prefersReducedMotion = useRef( + window.matchMedia('(prefers-reduced-motion: reduce)').matches, + ); + + // Update the ref when the media query changes + useEffect(() => { + const mediaQuery = window.matchMedia('(prefers-reduced-motion: reduce)'); + const handleChange = (e: MediaQueryListEvent) => { + prefersReducedMotion.current = e.matches; + }; + mediaQuery.addEventListener('change', handleChange); + return () => mediaQuery.removeEventListener('change', handleChange); + }, []); + const handleKeyDown = (event: React.KeyboardEvent) => { // Prevent default behavior when holding down arrow keys (when repeat is true) // The default behavior in scroll snapping causes a staggering scroll effect that feels janky @@ -386,11 +412,20 @@ const CarouselItems = ({ className, children }: CarouselItemsProps) => { (event.key === 'ArrowLeft' || event.key === 'ArrowRight') ) { event.preventDefault(); + return; } - }; - const { carouselItemsRef, onScroll, activeIndex } = - useContext(CarouselItemsContext); + // For users with prefers-reduced-motion, trigger button click behavior instead of native scroll + if (prefersReducedMotion.current) { + if (event.key === 'ArrowLeft' && handlePrevious) { + event.preventDefault(); + handlePrevious(); + } else if (event.key === 'ArrowRight' && handleNext) { + event.preventDefault(); + handleNext(); + } + } + }; return ( // biome-ignore lint/a11y/noStaticElementInteractions: The keydown handler is only to prevent undesired scrolling behavior when using the arrow keys From 2c66d4c77f1aa09456c3995c495186833c22a9c4 Mon Sep 17 00:00:00 2001 From: Aulon Mujaj <4094284+aulonm@users.noreply.github.com> Date: Mon, 24 Nov 2025 14:04:26 +0100 Subject: [PATCH 17/19] fix sanity studio url (#1550) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tanstack Start is a little weird when it comes to catch-all routes? 🤔 /studio/ does not work because the catch-all/splat route checks if there is anything AFTER studio/ and not including studio/, so it works when going to /studio/structure but not /studio/ So we create a new route that specifically targets /studio/ as well --- apps/docs/src/routeTree.gen.ts | 21 ++ apps/docs/src/routes/studio/index.tsx | 15 ++ package.json | 4 +- pnpm-lock.yaml | 291 +++++++++++++------------- 4 files changed, 186 insertions(+), 145 deletions(-) create mode 100644 apps/docs/src/routes/studio/index.tsx diff --git a/apps/docs/src/routeTree.gen.ts b/apps/docs/src/routeTree.gen.ts index 1b6933644..6a294a097 100644 --- a/apps/docs/src/routeTree.gen.ts +++ b/apps/docs/src/routeTree.gen.ts @@ -10,6 +10,7 @@ import { Route as rootRouteImport } from './routes/__root' import { Route as DocsRouteImport } from './routes/_docs' +import { Route as StudioIndexRouteImport } from './routes/studio/index' import { Route as DocsIndexRouteImport } from './routes/_docs/index' import { Route as StudioSplatRouteImport } from './routes/studio/$' import { Route as ApiHealthRouteImport } from './routes/api/health' @@ -24,6 +25,11 @@ const DocsRoute = DocsRouteImport.update({ id: '/_docs', getParentRoute: () => rootRouteImport, } as any) +const StudioIndexRoute = StudioIndexRouteImport.update({ + id: '/studio/', + path: '/studio/', + getParentRoute: () => rootRouteImport, +} as any) const DocsIndexRoute = DocsIndexRouteImport.update({ id: '/', path: '/', @@ -75,6 +81,7 @@ export interface FileRoutesByFullPath { '/api/health': typeof ApiHealthRoute '/studio/$': typeof StudioSplatRoute '/': typeof DocsIndexRoute + '/studio': typeof StudioIndexRoute '/komponenter/$slug': typeof DocsKomponenterSlugRoute '/profil/farger': typeof DocsProfilFargerRoute '/profil/ikoner': typeof DocsProfilIkonerRoute @@ -86,6 +93,7 @@ export interface FileRoutesByTo { '/api/health': typeof ApiHealthRoute '/studio/$': typeof StudioSplatRoute '/': typeof DocsIndexRoute + '/studio': typeof StudioIndexRoute '/komponenter/$slug': typeof DocsKomponenterSlugRoute '/profil/farger': typeof DocsProfilFargerRoute '/profil/ikoner': typeof DocsProfilIkonerRoute @@ -99,6 +107,7 @@ export interface FileRoutesById { '/api/health': typeof ApiHealthRoute '/studio/$': typeof StudioSplatRoute '/_docs/': typeof DocsIndexRoute + '/studio/': typeof StudioIndexRoute '/_docs/komponenter/$slug': typeof DocsKomponenterSlugRoute '/_docs/profil/farger': typeof DocsProfilFargerRoute '/_docs/profil/ikoner': typeof DocsProfilIkonerRoute @@ -112,6 +121,7 @@ export interface FileRouteTypes { | '/api/health' | '/studio/$' | '/' + | '/studio' | '/komponenter/$slug' | '/profil/farger' | '/profil/ikoner' @@ -123,6 +133,7 @@ export interface FileRouteTypes { | '/api/health' | '/studio/$' | '/' + | '/studio' | '/komponenter/$slug' | '/profil/farger' | '/profil/ikoner' @@ -135,6 +146,7 @@ export interface FileRouteTypes { | '/api/health' | '/studio/$' | '/_docs/' + | '/studio/' | '/_docs/komponenter/$slug' | '/_docs/profil/farger' | '/_docs/profil/ikoner' @@ -146,6 +158,7 @@ export interface RootRouteChildren { DocsRoute: typeof DocsRouteWithChildren ApiHealthRoute: typeof ApiHealthRoute StudioSplatRoute: typeof StudioSplatRoute + StudioIndexRoute: typeof StudioIndexRoute } declare module '@tanstack/react-router' { @@ -157,6 +170,13 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof DocsRouteImport parentRoute: typeof rootRouteImport } + '/studio/': { + id: '/studio/' + path: '/studio' + fullPath: '/studio' + preLoaderRoute: typeof StudioIndexRouteImport + parentRoute: typeof rootRouteImport + } '/_docs/': { id: '/_docs/' path: '/' @@ -249,6 +269,7 @@ const rootRouteChildren: RootRouteChildren = { DocsRoute: DocsRouteWithChildren, ApiHealthRoute: ApiHealthRoute, StudioSplatRoute: StudioSplatRoute, + StudioIndexRoute: StudioIndexRoute, } export const routeTree = rootRouteImport ._addFileChildren(rootRouteChildren) diff --git a/apps/docs/src/routes/studio/index.tsx b/apps/docs/src/routes/studio/index.tsx new file mode 100644 index 000000000..9d8a38683 --- /dev/null +++ b/apps/docs/src/routes/studio/index.tsx @@ -0,0 +1,15 @@ +// See https://www.sanity.io/docs/embedding-sanity-studio + +import { createFileRoute } from '@tanstack/react-router'; +import { Studio } from 'sanity'; +import sanityConfig from 'sanity.config'; +import cssLink from '@/styles/sanity.css?url'; + +export const Route = createFileRoute('/studio/')({ + head: () => ({ + links: [{ rel: 'stylesheet', href: cssLink }], + }), + component: () => , + // Disable SSR for this route, as the studio is not meant to be rendered on the server + ssr: false, +}); diff --git a/package.json b/package.json index d94c2bdfa..a890fc020 100644 --- a/package.json +++ b/package.json @@ -30,8 +30,8 @@ "@storybook/test-runner": "0.24.1", "@tailwindcss/vite": "4.1.17", "@types/bun": "1.3.2", - "@types/react": "19.2.2", - "@types/react-dom": "19.2.2", + "@types/react": "19.2.7", + "@types/react-dom": "19.2.3", "bunchee": "6.6.2", "fontaine": "0.7.0", "http-server": "14.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d7f5e8628..1326530f4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: version: 1.1.5 '@storybook/addon-docs': specifier: 10.0.8 - version: 10.0.8(@types/react@19.2.2)(esbuild@0.27.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 10.0.8(@types/react@19.2.7)(esbuild@0.27.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@storybook/builder-vite': specifier: 10.0.8 version: 10.0.8(esbuild@0.27.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) @@ -37,13 +37,13 @@ importers: version: 4.1.17(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@types/bun': specifier: 1.3.2 - version: 1.3.2(@types/react@19.2.2) + version: 1.3.2(@types/react@19.2.7) '@types/react': - specifier: 19.2.2 - version: 19.2.2 + specifier: 19.2.7 + version: 19.2.7 '@types/react-dom': - specifier: 19.2.2 - version: 19.2.2(@types/react@19.2.2) + specifier: 19.2.3 + version: 19.2.3(@types/react@19.2.7) bunchee: specifier: 6.6.2 version: 6.6.2(typescript@5.9.3) @@ -79,7 +79,7 @@ importers: dependencies: '@code-obos/sanity-auth': specifier: 1.4.3 - version: 1.4.3(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) + version: 1.4.3(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) '@obosbbl/grunnmuren-icons-react': specifier: workspace:* version: link:../../packages/icons-react @@ -103,13 +103,13 @@ importers: version: 7.13.0(debug@4.4.3) '@sanity/code-input': specifier: 6.0.3 - version: 6.0.3(@babel/runtime@7.28.4)(@codemirror/lint@6.8.4)(@codemirror/theme-one-dark@6.1.2)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) + version: 6.0.3(@babel/runtime@7.28.4)(@codemirror/lint@6.8.4)(@codemirror/theme-one-dark@6.1.2)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) '@sanity/image-url': specifier: ^1.2.0 version: 1.2.0 '@sanity/table': specifier: 2.0.0 - version: 2.0.0(@emotion/is-prop-valid@1.2.2)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) + version: 2.0.0(@emotion/is-prop-valid@1.2.2)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) '@sanity/vision': specifier: 4.18.0 version: 4.18.0(@babel/runtime@7.28.4)(@codemirror/lint@6.8.4)(@codemirror/theme-one-dark@6.1.2)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) @@ -151,7 +151,7 @@ importers: version: 4.1.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) sanity: specifier: 4.18.0 - version: 4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) + version: 4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) use-debounce: specifier: 10.0.6 version: 10.0.6(react@19.2.0) @@ -167,7 +167,7 @@ importers: version: 4.1.17(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@tanstack/react-router-devtools': specifier: 1.136.8 - version: 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.5)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + version: 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.0)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.5)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) react-docgen-typescript: specifier: 2.4.0 version: 2.4.0(typescript@5.9.3) @@ -4571,16 +4571,16 @@ packages: '@types/prismjs@1.26.5': resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==} - '@types/react-dom@19.2.2': - resolution: {integrity: sha512-9KQPoO6mZCi7jcIStSnlOWn2nEF3mNmyr3rIAsGnAbQKYbRLyqmeSc39EVgtxXVia+LMT8j3knZLAZAh+xLmrw==} + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} peerDependencies: '@types/react': ^19.2.0 '@types/react-is@19.0.0': resolution: {integrity: sha512-71dSZeeJ0t3aoPyY9x6i+JNSvg5m9EF2i2OlSZI5QoJuI8Ocgor610i+4A10TQmURR+0vLwcVCEYFpXdzM1Biw==} - '@types/react@19.2.2': - resolution: {integrity: sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==} + '@types/react@19.2.7': + resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -5513,6 +5513,9 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + custom-media-element@1.4.5: resolution: {integrity: sha512-cjrsQufETwxjvwZbYbKBCJNvmQ2++G9AvT45zDi7NXL9k2PdVcs2h0jQz96J6G4TMKRCcEsoJ+QTgQD00Igtjw==} @@ -10889,9 +10892,9 @@ snapshots: dependencies: mime: 3.0.0 - '@code-obos/sanity-auth@1.4.3(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': + '@code-obos/sanity-auth@1.4.3(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': dependencies: - sanity: 4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) + sanity: 4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) styled-components: 6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@codemirror/autocomplete@6.19.1': @@ -12074,17 +12077,17 @@ snapshots: '@marijn/find-cluster-break@1.0.2': {} - '@mdx-js/react@3.1.0(@types/react@19.2.2)(react@19.2.0)': + '@mdx-js/react@3.1.0(@types/react@19.2.7)(react@19.2.0)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 19.2.2 + '@types/react': 19.2.7 react: 19.2.0 '@mux/mux-data-google-ima@0.2.8': dependencies: mux-embed: 5.9.0 - '@mux/mux-player-react@3.9.0(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@mux/mux-player-react@3.9.0(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@mux/mux-player': 3.9.0(react@19.2.0) '@mux/playback-core': 0.31.3 @@ -12092,8 +12095,8 @@ snapshots: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) optionalDependencies: - '@types/react': 19.2.2 - '@types/react-dom': 19.2.2(@types/react@19.2.2) + '@types/react': 19.2.7 + '@types/react-dom': 19.2.3(@types/react@19.2.7) '@mux/mux-player@3.9.0(react@19.2.0)': dependencies: @@ -12344,35 +12347,35 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@portabletext/block-tools@4.0.2(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))': + '@portabletext/block-tools@4.0.2(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))': dependencies: - '@portabletext/sanity-bridge': 1.2.2(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)) + '@portabletext/sanity-bridge': 1.2.2(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)) '@portabletext/schema': 2.0.0 - '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.7)(debug@4.4.3) lodash: 4.17.21 transitivePeerDependencies: - '@sanity/schema' - '@portabletext/block-tools@4.1.1(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))': + '@portabletext/block-tools@4.1.1(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))': dependencies: - '@portabletext/sanity-bridge': 1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)) + '@portabletext/sanity-bridge': 1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)) '@portabletext/schema': 2.0.0 - '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.7)(debug@4.4.3) lodash: 4.17.21 transitivePeerDependencies: - '@sanity/schema' - '@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2)': + '@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2)': dependencies: - '@portabletext/block-tools': 4.1.1(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)) + '@portabletext/block-tools': 4.1.1(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)) '@portabletext/keyboard-shortcuts': 2.1.0 '@portabletext/patches': 2.0.0 - '@portabletext/sanity-bridge': 1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)) + '@portabletext/sanity-bridge': 1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)) '@portabletext/schema': 2.0.0 '@portabletext/to-html': 4.0.1 - '@sanity/schema': 4.18.0(@types/react@19.2.2)(debug@4.4.3) - '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) - '@xstate/react': 6.0.0(@types/react@19.2.2)(react@19.2.0)(xstate@5.24.0) + '@sanity/schema': 4.18.0(@types/react@19.2.7)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.7)(debug@4.4.3) + '@xstate/react': 6.0.0(@types/react@19.2.7)(react@19.2.0)(xstate@5.24.0) debug: 4.4.3(supports-color@8.1.1) immer: 10.2.0 lodash: 4.17.21 @@ -12396,10 +12399,10 @@ snapshots: '@sanity/diff-match-patch': 3.2.0 lodash: 4.17.21 - '@portabletext/plugin-character-pair-decorator@4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0)': + '@portabletext/plugin-character-pair-decorator@4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.7)(react@19.2.0)': dependencies: - '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) - '@xstate/react': 6.0.0(@types/react@19.2.2)(react@19.2.0)(xstate@5.24.0) + '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) + '@xstate/react': 6.0.0(@types/react@19.2.7)(react@19.2.0)(xstate@5.24.0) react: 19.2.0 react-compiler-runtime: 1.0.0(react@19.2.0) remeda: 2.32.0 @@ -12407,36 +12410,36 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@portabletext/plugin-input-rule@1.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0)': + '@portabletext/plugin-input-rule@1.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.7)(react@19.2.0)': dependencies: - '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) - '@xstate/react': 6.0.0(@types/react@19.2.2)(react@19.2.0)(xstate@5.24.0) + '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) + '@xstate/react': 6.0.0(@types/react@19.2.7)(react@19.2.0)(xstate@5.24.0) react: 19.2.0 react-compiler-runtime: 1.0.0(react@19.2.0) xstate: 5.24.0 transitivePeerDependencies: - '@types/react' - '@portabletext/plugin-markdown-shortcuts@4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0)': + '@portabletext/plugin-markdown-shortcuts@4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.7)(react@19.2.0)': dependencies: - '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) - '@portabletext/plugin-character-pair-decorator': 4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0) - '@portabletext/plugin-input-rule': 1.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0) + '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) + '@portabletext/plugin-character-pair-decorator': 4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.7)(react@19.2.0) + '@portabletext/plugin-input-rule': 1.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.7)(react@19.2.0) react: 19.2.0 react-compiler-runtime: 1.0.0(react@19.2.0) transitivePeerDependencies: - '@types/react' - '@portabletext/plugin-one-line@3.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)': + '@portabletext/plugin-one-line@3.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)': dependencies: - '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) + '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) react: 19.2.0 react-compiler-runtime: 1.0.0(react@19.2.0) - '@portabletext/plugin-typography@4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0)': + '@portabletext/plugin-typography@4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.7)(react@19.2.0)': dependencies: - '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) - '@portabletext/plugin-input-rule': 1.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0) + '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) + '@portabletext/plugin-input-rule': 1.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.7)(react@19.2.0) react: 19.2.0 react-compiler-runtime: 1.0.0(react@19.2.0) transitivePeerDependencies: @@ -12448,18 +12451,18 @@ snapshots: '@portabletext/types': 3.0.0 react: 19.2.0 - '@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))': + '@portabletext/sanity-bridge@1.2.2(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))': dependencies: '@portabletext/schema': 2.0.0 - '@sanity/schema': 4.18.0(@types/react@19.2.2)(debug@4.4.3) - '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/schema': 4.18.0(@types/react@19.2.7)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.7)(debug@4.4.3) lodash.startcase: 4.4.0 - '@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))': + '@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))': dependencies: '@portabletext/schema': 2.0.0 - '@sanity/schema': 4.18.0(@types/react@19.2.2)(debug@4.4.3) - '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/schema': 4.18.0(@types/react@19.2.7)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.7)(debug@4.4.3) lodash.startcase: 4.4.0 '@portabletext/schema@2.0.0': {} @@ -14766,7 +14769,7 @@ snapshots: transitivePeerDependencies: - debug - '@sanity/code-input@6.0.3(@babel/runtime@7.28.4)(@codemirror/lint@6.8.4)(@codemirror/theme-one-dark@6.1.2)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': + '@sanity/code-input@6.0.3(@babel/runtime@7.28.4)(@codemirror/lint@6.8.4)(@codemirror/theme-one-dark@6.1.2)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': dependencies: '@codemirror/autocomplete': 6.19.1 '@codemirror/commands': 6.9.0 @@ -14791,7 +14794,7 @@ snapshots: '@uiw/react-codemirror': 4.25.2(@babel/runtime@7.28.4)(@codemirror/autocomplete@6.19.1)(@codemirror/language@6.11.3)(@codemirror/lint@6.8.4)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.38.6)(codemirror@6.0.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - sanity: 4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) + sanity: 4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) styled-components: 6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) transitivePeerDependencies: - '@babel/runtime' @@ -14866,10 +14869,10 @@ snapshots: event-source-polyfill: 1.0.31 eventsource: 2.0.2 - '@sanity/export@4.0.1(@types/react@19.2.2)': + '@sanity/export@4.0.1(@types/react@19.2.7)': dependencies: '@sanity/client': 7.13.0(debug@4.4.3) - '@sanity/util': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/util': 4.18.0(@types/react@19.2.7)(debug@4.4.3) archiver: 7.0.1 debug: 4.4.3(supports-color@8.1.1) get-it: 8.6.10(debug@4.4.3) @@ -14903,11 +14906,11 @@ snapshots: '@sanity/image-url@1.2.0': {} - '@sanity/import@3.38.3(@types/react@19.2.2)': + '@sanity/import@3.38.3(@types/react@19.2.7)': dependencies: '@sanity/asset-utils': 2.3.0 '@sanity/generate-help-url': 3.0.0 - '@sanity/mutator': 3.99.0(@types/react@19.2.2) + '@sanity/mutator': 3.99.0(@types/react@19.2.7) '@sanity/uuid': 3.0.2 debug: 4.4.3(supports-color@8.1.1) file-url: 2.0.2 @@ -14935,10 +14938,10 @@ snapshots: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@sanity/insert-menu@2.1.0(@emotion/is-prop-valid@1.2.2)(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': + '@sanity/insert-menu@2.1.0(@emotion/is-prop-valid@1.2.2)(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': dependencies: '@sanity/icons': 3.7.4(react@19.2.0) - '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.7)(debug@4.4.3) '@sanity/ui': 3.1.11(@emotion/is-prop-valid@1.2.2)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) lodash: 4.17.21 react: 19.2.0 @@ -14966,12 +14969,12 @@ snapshots: dependencies: '@sanity/comlink': 4.0.0 - '@sanity/migrate@4.18.0(@types/react@19.2.2)': + '@sanity/migrate@4.18.0(@types/react@19.2.7)': dependencies: '@sanity/client': 7.13.0(debug@4.4.3) '@sanity/mutate': 0.14.0(debug@4.4.3) - '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) - '@sanity/util': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.7)(debug@4.4.3) + '@sanity/util': 4.18.0(@types/react@19.2.7)(debug@4.4.3) arrify: 2.0.1 debug: 4.4.3(supports-color@8.1.1) fast-fifo: 1.3.2 @@ -15007,10 +15010,10 @@ snapshots: transitivePeerDependencies: - debug - '@sanity/mutator@3.99.0(@types/react@19.2.2)': + '@sanity/mutator@3.99.0(@types/react@19.2.7)': dependencies: '@sanity/diff-match-patch': 3.2.0 - '@sanity/types': 3.99.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 3.99.0(@types/react@19.2.7)(debug@4.4.3) '@sanity/uuid': 3.0.2 debug: 4.4.3(supports-color@8.1.1) lodash: 4.17.21 @@ -15018,10 +15021,10 @@ snapshots: - '@types/react' - supports-color - '@sanity/mutator@4.18.0(@types/react@19.2.2)': + '@sanity/mutator@4.18.0(@types/react@19.2.7)': dependencies: '@sanity/diff-match-patch': 3.2.0 - '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.7)(debug@4.4.3) '@sanity/uuid': 3.0.2 debug: 4.4.3(supports-color@8.1.1) lodash: 4.17.21 @@ -15029,21 +15032,21 @@ snapshots: - '@types/react' - supports-color - '@sanity/presentation-comlink@2.0.0(@sanity/client@7.13.0)(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))': + '@sanity/presentation-comlink@2.0.0(@sanity/client@7.13.0)(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))': dependencies: '@sanity/comlink': 4.0.0 - '@sanity/visual-editing-types': 1.1.8(@sanity/client@7.13.0)(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)) + '@sanity/visual-editing-types': 1.1.8(@sanity/client@7.13.0)(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)) transitivePeerDependencies: - '@sanity/client' - '@sanity/types' - '@sanity/preview-url-secret@2.1.16(@sanity/client@7.13.0)(@sanity/icons@3.7.4(react@19.2.0))(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))': + '@sanity/preview-url-secret@2.1.16(@sanity/client@7.13.0)(@sanity/icons@3.7.4(react@19.2.0))(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))': dependencies: '@sanity/client': 7.13.0(debug@4.4.3) '@sanity/uuid': 3.0.2 optionalDependencies: '@sanity/icons': 3.7.4(react@19.2.0) - sanity: 4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) + sanity: 4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) '@sanity/runtime-cli@11.1.4(@types/node@24.10.0)(debug@4.4.3)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0)': dependencies: @@ -15087,11 +15090,11 @@ snapshots: - utf-8-validate - yaml - '@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3)': + '@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3)': dependencies: '@sanity/descriptors': 1.1.1 '@sanity/generate-help-url': 3.0.0 - '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.7)(debug@4.4.3) arrify: 2.0.1 groq-js: 1.21.0 humanize-list: 1.0.1 @@ -15103,7 +15106,7 @@ snapshots: - debug - supports-color - '@sanity/sdk@2.1.2(@types/react@19.2.2)(debug@4.4.3)(immer@10.2.0)(react@19.2.0)(use-sync-external-store@1.6.0(react@19.2.0))': + '@sanity/sdk@2.1.2(@types/react@19.2.7)(debug@4.4.3)(immer@10.2.0)(react@19.2.0)(use-sync-external-store@1.6.0(react@19.2.0))': dependencies: '@sanity/bifur-client': 0.4.1 '@sanity/client': 7.13.0(debug@4.4.3) @@ -15113,12 +15116,12 @@ snapshots: '@sanity/json-match': 1.0.5 '@sanity/message-protocol': 0.12.0 '@sanity/mutate': 0.12.4(debug@4.4.3) - '@sanity/types': 3.99.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 3.99.0(@types/react@19.2.7)(debug@4.4.3) groq: 3.88.1-typegen-experimental.0 lodash-es: 4.17.21 reselect: 5.1.1 rxjs: 7.8.2 - zustand: 5.0.5(@types/react@19.2.2)(immer@10.2.0)(react@19.2.0)(use-sync-external-store@1.6.0(react@19.2.0)) + zustand: 5.0.5(@types/react@19.2.7)(immer@10.2.0)(react@19.2.0)(use-sync-external-store@1.6.0(react@19.2.0)) transitivePeerDependencies: - '@types/react' - debug @@ -15126,13 +15129,13 @@ snapshots: - react - use-sync-external-store - '@sanity/table@2.0.0(@emotion/is-prop-valid@1.2.2)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': + '@sanity/table@2.0.0(@emotion/is-prop-valid@1.2.2)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0))(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))': dependencies: '@sanity/icons': 3.7.0(react@19.2.0) '@sanity/incompatible-plugin': 1.0.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@sanity/ui': 3.1.11(@emotion/is-prop-valid@1.2.2)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) react: 19.2.0 - sanity: 4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) + sanity: 4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0) transitivePeerDependencies: - '@emotion/is-prop-valid' - react-dom @@ -15152,19 +15155,19 @@ snapshots: '@actions/github': 6.0.0 yaml: 2.7.0 - '@sanity/types@3.99.0(@types/react@19.2.2)(debug@4.4.3)': + '@sanity/types@3.99.0(@types/react@19.2.7)(debug@4.4.3)': dependencies: '@sanity/client': 7.13.0(debug@4.4.3) '@sanity/media-library-types': 1.0.1 - '@types/react': 19.2.2 + '@types/react': 19.2.7 transitivePeerDependencies: - debug - '@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)': + '@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)': dependencies: '@sanity/client': 7.13.0(debug@4.4.3) '@sanity/media-library-types': 1.0.1 - '@types/react': 19.2.2 + '@types/react': 19.2.7 transitivePeerDependencies: - debug @@ -15186,12 +15189,12 @@ snapshots: transitivePeerDependencies: - '@emotion/is-prop-valid' - '@sanity/util@4.18.0(@types/react@19.2.2)(debug@4.4.3)': + '@sanity/util@4.18.0(@types/react@19.2.7)(debug@4.4.3)': dependencies: '@date-fns/tz': 1.4.1 '@date-fns/utc': 2.1.1 '@sanity/client': 7.13.0(debug@4.4.3) - '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.7)(debug@4.4.3) date-fns: 4.1.0 rxjs: 7.8.2 transitivePeerDependencies: @@ -15242,11 +15245,11 @@ snapshots: - react-dom - react-is - '@sanity/visual-editing-types@1.1.8(@sanity/client@7.13.0)(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))': + '@sanity/visual-editing-types@1.1.8(@sanity/client@7.13.0)(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))': dependencies: '@sanity/client': 7.13.0(debug@4.4.3) optionalDependencies: - '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.7)(debug@4.4.3) '@sentry-internal/browser-utils@8.55.0': dependencies: @@ -15309,9 +15312,9 @@ snapshots: '@speed-highlight/core@1.2.8': {} - '@storybook/addon-docs@10.0.8(@types/react@19.2.2)(esbuild@0.27.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': + '@storybook/addon-docs@10.0.8(@types/react@19.2.7)(esbuild@0.27.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: - '@mdx-js/react': 3.1.0(@types/react@19.2.2)(react@19.2.0) + '@mdx-js/react': 3.1.0(@types/react@19.2.7)(react@19.2.0) '@storybook/csf-plugin': 10.0.8(esbuild@0.27.0)(rollup@4.52.5)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)))(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@storybook/icons': 1.6.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@storybook/react-dom-shim': 10.0.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.8(@testing-library/dom@10.4.0)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))) @@ -15690,10 +15693,10 @@ snapshots: - uploadthing - xml2js - '@tanstack/react-router-devtools@1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.5)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)': + '@tanstack/react-router-devtools@1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.0)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.5)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)': dependencies: '@tanstack/react-router': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.136.8(@tanstack/router-core@1.136.8)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.5)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + '@tanstack/router-devtools-core': 1.136.8(@tanstack/router-core@1.136.8)(@types/node@24.10.0)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.5)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) @@ -15796,16 +15799,16 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.136.8(@tanstack/router-core@1.136.8)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.5)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)': + '@tanstack/router-devtools-core@1.136.8(@tanstack/router-core@1.136.8)(@types/node@24.10.0)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.5)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)': dependencies: '@tanstack/router-core': 1.136.8 clsx: 2.1.1 - goober: 2.1.16(csstype@3.1.3) + goober: 2.1.16(csstype@3.2.3) solid-js: 1.9.5 tiny-invariant: 1.3.3 vite: 7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) optionalDependencies: - csstype: 3.1.3 + csstype: 3.2.3 transitivePeerDependencies: - '@types/node' - jiti @@ -16001,9 +16004,9 @@ snapshots: dependencies: '@babel/types': 7.28.5 - '@types/bun@1.3.2(@types/react@19.2.2)': + '@types/bun@1.3.2(@types/react@19.2.7)': dependencies: - bun-types: 1.3.2(@types/react@19.2.2) + bun-types: 1.3.2(@types/react@19.2.7) transitivePeerDependencies: - '@types/react' @@ -16053,17 +16056,17 @@ snapshots: '@types/prismjs@1.26.5': {} - '@types/react-dom@19.2.2(@types/react@19.2.2)': + '@types/react-dom@19.2.3(@types/react@19.2.7)': dependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.7 '@types/react-is@19.0.0': dependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.7 - '@types/react@19.2.2': + '@types/react@19.2.7': dependencies: - csstype: 3.1.3 + csstype: 3.2.3 '@types/resolve@1.20.2': {} @@ -16300,10 +16303,10 @@ snapshots: loupe: 3.2.1 tinyrainbow: 2.0.0 - '@xstate/react@6.0.0(@types/react@19.2.2)(react@19.2.0)(xstate@5.24.0)': + '@xstate/react@6.0.0(@types/react@19.2.7)(react@19.2.0)(xstate@5.24.0)': dependencies: react: 19.2.0 - use-isomorphic-layout-effect: 1.2.0(@types/react@19.2.2)(react@19.2.0) + use-isomorphic-layout-effect: 1.2.0(@types/react@19.2.7)(react@19.2.0) use-sync-external-store: 1.6.0(react@19.2.0) optionalDependencies: xstate: 5.24.0 @@ -16634,10 +16637,10 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - bun-types@1.3.2(@types/react@19.2.2): + bun-types@1.3.2(@types/react@19.2.7): dependencies: '@types/node': 24.10.0 - '@types/react': 19.2.2 + '@types/react': 19.2.7 bunchee@6.6.2(typescript@5.9.3): dependencies: @@ -16878,7 +16881,7 @@ snapshots: codemirror@6.0.1: dependencies: '@codemirror/autocomplete': 6.19.1 - '@codemirror/commands': 6.9.0 + '@codemirror/commands': 6.10.0 '@codemirror/language': 6.11.3 '@codemirror/lint': 6.8.4 '@codemirror/search': 6.5.11 @@ -17065,6 +17068,8 @@ snapshots: csstype@3.1.3: {} + csstype@3.2.3: {} + custom-media-element@1.4.5: {} cva@1.0.0-beta.4(typescript@5.9.3): @@ -17937,9 +17942,9 @@ snapshots: globrex@0.1.2: {} - goober@2.1.16(csstype@3.1.3): + goober@2.1.16(csstype@3.2.3): dependencies: - csstype: 3.1.3 + csstype: 3.2.3 gopd@1.2.0: {} @@ -20177,17 +20182,17 @@ snapshots: react-fast-compare@3.2.2: {} - react-focus-lock@2.13.6(@types/react@19.2.2)(react@19.2.0): + react-focus-lock@2.13.6(@types/react@19.2.7)(react@19.2.0): dependencies: '@babel/runtime': 7.28.4 focus-lock: 1.3.6 prop-types: 15.8.1 react: 19.2.0 react-clientside-effect: 1.2.7(react@19.2.0) - use-callback-ref: 1.3.3(@types/react@19.2.2)(react@19.2.0) - use-sidecar: 1.1.3(@types/react@19.2.2)(react@19.2.0) + use-callback-ref: 1.3.3(@types/react@19.2.7)(react@19.2.0) + use-sidecar: 1.1.3(@types/react@19.2.7)(react@19.2.0) optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.7 react-i18next@15.6.1(i18next@23.16.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3): dependencies: @@ -20571,7 +20576,7 @@ snapshots: safer-buffer@2.1.2: {} - sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0): + sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0): dependencies: '@dnd-kit/core': 6.3.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@dnd-kit/modifiers': 6.0.1(@dnd-kit/core@6.3.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0) @@ -20579,13 +20584,13 @@ snapshots: '@dnd-kit/utilities': 3.2.2(react@19.2.0) '@isaacs/ttlcache': 1.4.1 '@juggle/resize-observer': 3.4.0 - '@mux/mux-player-react': 3.9.0(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@portabletext/block-tools': 4.0.2(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)) - '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) + '@mux/mux-player-react': 3.9.0(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@portabletext/block-tools': 4.0.2(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)) + '@portabletext/editor': 3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) '@portabletext/patches': 2.0.0 - '@portabletext/plugin-markdown-shortcuts': 4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0) - '@portabletext/plugin-one-line': 3.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(react@19.2.0) - '@portabletext/plugin-typography': 4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.2)(react@19.2.0) + '@portabletext/plugin-markdown-shortcuts': 4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.7)(react@19.2.0) + '@portabletext/plugin-one-line': 3.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(react@19.2.0) + '@portabletext/plugin-typography': 4.0.6(@portabletext/editor@3.0.6(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2))(@types/react@19.2.7)(react@19.2.0) '@portabletext/react': 5.0.0(react@19.2.0) '@portabletext/toolkit': 4.0.0 '@rexxars/react-json-inspector': 9.0.1(react@19.2.0) @@ -20599,25 +20604,25 @@ snapshots: '@sanity/diff-match-patch': 3.2.0 '@sanity/diff-patch': 5.0.0 '@sanity/eventsource': 5.0.2 - '@sanity/export': 4.0.1(@types/react@19.2.2) + '@sanity/export': 4.0.1(@types/react@19.2.7) '@sanity/icons': 3.7.4(react@19.2.0) '@sanity/id-utils': 1.0.0 '@sanity/image-url': 1.2.0 - '@sanity/import': 3.38.3(@types/react@19.2.2) - '@sanity/insert-menu': 2.1.0(@emotion/is-prop-valid@1.2.2)(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3))(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) + '@sanity/import': 3.38.3(@types/react@19.2.7) + '@sanity/insert-menu': 2.1.0(@emotion/is-prop-valid@1.2.2)(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3))(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) '@sanity/logos': 2.2.2(react@19.2.0) '@sanity/media-library-types': 1.0.1 '@sanity/message-protocol': 0.17.6 - '@sanity/migrate': 4.18.0(@types/react@19.2.2) - '@sanity/mutator': 4.18.0(@types/react@19.2.2) - '@sanity/presentation-comlink': 2.0.0(@sanity/client@7.13.0)(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)) - '@sanity/preview-url-secret': 2.1.16(@sanity/client@7.13.0)(@sanity/icons@3.7.4(react@19.2.0))(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.2)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.2)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0)) - '@sanity/schema': 4.18.0(@types/react@19.2.2)(debug@4.4.3) - '@sanity/sdk': 2.1.2(@types/react@19.2.2)(debug@4.4.3)(immer@10.2.0)(react@19.2.0)(use-sync-external-store@1.6.0(react@19.2.0)) + '@sanity/migrate': 4.18.0(@types/react@19.2.7) + '@sanity/mutator': 4.18.0(@types/react@19.2.7) + '@sanity/presentation-comlink': 2.0.0(@sanity/client@7.13.0)(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)) + '@sanity/preview-url-secret': 2.1.16(@sanity/client@7.13.0)(@sanity/icons@3.7.4(react@19.2.0))(sanity@4.18.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.2.4(@sanity/schema@4.18.0(@types/react@19.2.7)(debug@4.4.3))(@sanity/types@4.18.0(@types/react@19.2.7)(debug@4.4.3)))(@types/node@24.10.0)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(immer@10.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(terser@5.37.0)(tsx@4.19.2)(typescript@5.9.3)(yaml@2.7.0)) + '@sanity/schema': 4.18.0(@types/react@19.2.7)(debug@4.4.3) + '@sanity/sdk': 2.1.2(@types/react@19.2.7)(debug@4.4.3)(immer@10.2.0)(react@19.2.0)(use-sync-external-store@1.6.0(react@19.2.0)) '@sanity/telemetry': 0.8.1(react@19.2.0) - '@sanity/types': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/types': 4.18.0(@types/react@19.2.7)(debug@4.4.3) '@sanity/ui': 3.1.11(@emotion/is-prop-valid@1.2.2)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.0)(react@19.2.0)(styled-components@6.1.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) - '@sanity/util': 4.18.0(@types/react@19.2.2)(debug@4.4.3) + '@sanity/util': 4.18.0(@types/react@19.2.7)(debug@4.4.3) '@sanity/uuid': 3.0.2 '@sentry/react': 8.55.0(react@19.2.0) '@tanstack/react-table': 8.21.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -20629,7 +20634,7 @@ snapshots: '@types/use-sync-external-store': 1.5.0 '@types/which': 3.0.4 '@vitejs/plugin-react': 4.7.0(vite@7.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) - '@xstate/react': 6.0.0(@types/react@19.2.2)(react@19.2.0)(xstate@5.24.0) + '@xstate/react': 6.0.0(@types/react@19.2.7)(react@19.2.0)(xstate@5.24.0) archiver: 7.0.1 arrify: 2.0.1 async-mutex: 0.5.0 @@ -20688,7 +20693,7 @@ snapshots: react-compiler-runtime: 1.0.0(react@19.2.0) react-dom: 19.2.0(react@19.2.0) react-fast-compare: 3.2.2 - react-focus-lock: 2.13.6(@types/react@19.2.2)(react@19.2.0) + react-focus-lock: 2.13.6(@types/react@19.2.7)(react@19.2.0) react-i18next: 15.6.1(i18next@23.16.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) react-is: 19.2.0 react-refractor: 4.0.0(react@19.2.0) @@ -20943,7 +20948,7 @@ snapshots: solid-js@1.9.5: dependencies: - csstype: 3.1.3 + csstype: 3.2.3 seroval: 1.3.2 seroval-plugins: 1.3.3(seroval@1.3.2) @@ -21609,12 +21614,12 @@ snapshots: urlpattern-polyfill@10.1.0: {} - use-callback-ref@1.3.3(@types/react@19.2.2)(react@19.2.0): + use-callback-ref@1.3.3(@types/react@19.2.7)(react@19.2.0): dependencies: react: 19.2.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.7 use-debounce@10.0.6(react@19.0.0): dependencies: @@ -21640,19 +21645,19 @@ snapshots: dependencies: react: 19.2.0 - use-isomorphic-layout-effect@1.2.0(@types/react@19.2.2)(react@19.2.0): + use-isomorphic-layout-effect@1.2.0(@types/react@19.2.7)(react@19.2.0): dependencies: react: 19.2.0 optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.7 - use-sidecar@1.1.3(@types/react@19.2.2)(react@19.2.0): + use-sidecar@1.1.3(@types/react@19.2.7)(react@19.2.0): dependencies: detect-node-es: 1.1.0 react: 19.2.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.7 use-sync-external-store@1.6.0(react@19.0.0): dependencies: @@ -21937,9 +21942,9 @@ snapshots: zod@4.1.12: {} - zustand@5.0.5(@types/react@19.2.2)(immer@10.2.0)(react@19.2.0)(use-sync-external-store@1.6.0(react@19.2.0)): + zustand@5.0.5(@types/react@19.2.7)(immer@10.2.0)(react@19.2.0)(use-sync-external-store@1.6.0(react@19.2.0)): optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.7 immer: 10.2.0 react: 19.2.0 use-sync-external-store: 1.6.0(react@19.2.0) From 7a22a4a9be0bc19fb4f6806cee8d7d750be3c464 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oscar=20Carlstr=C3=B6m?= Date: Mon, 24 Nov 2025 15:55:48 +0100 Subject: [PATCH 18/19] Mark LinkList as stable (#1551) Remove `UNSAFE_` prefix from LinkList --- .changeset/warm-breads-type.md | 88 +++++++++++++++++++ .../react/src/link-list/link-list.stories.tsx | 6 +- packages/react/src/link-list/link-list.tsx | 12 +-- 3 files changed, 95 insertions(+), 11 deletions(-) create mode 100644 .changeset/warm-breads-type.md diff --git a/.changeset/warm-breads-type.md b/.changeset/warm-breads-type.md new file mode 100644 index 000000000..07e1799d2 --- /dev/null +++ b/.changeset/warm-breads-type.md @@ -0,0 +1,88 @@ +--- +"@obosbbl/grunnmuren-react": minor +--- + +`LinkList` is now stable. Usage: + +Basic list of links: + +```tsx +import { Link, LinkList, LinkListItem } from '@obosbbl/grunnmuren-react'; + + + + Bolig + + + Bank + + + Medlem + + +``` + +External links: + +```tsx +import { Link, LinkList, LinkListItem } from '@obosbbl/grunnmuren-react'; + + + + + OBOS Nett - Min side + + + + + Les mer om trygg forsikring + + + +``` + +Downloadable files: + +```tsx +import { Link, LinkList, LinkListItem } from '@obosbbl/grunnmuren-react'; + + + + + Medlemsvilkår + + + + + Samtykke + + + +``` + +With headings: + +```tsx +import { Heading, Link, LinkList, LinkListContainer, LinkListItem } from '@obosbbl/grunnmuren-react'; + + + + OBOS + + + + Bolig + + + Bank + + + Medlem + + + +``` diff --git a/packages/react/src/link-list/link-list.stories.tsx b/packages/react/src/link-list/link-list.stories.tsx index cf11bff6c..e1c786df4 100644 --- a/packages/react/src/link-list/link-list.stories.tsx +++ b/packages/react/src/link-list/link-list.stories.tsx @@ -1,11 +1,7 @@ import type { Meta } from '@storybook/react-vite'; import { Heading } from '../content'; import { UNSAFE_Link as Link } from '../link'; -import { - UNSAFE_LinkList as LinkList, - UNSAFE_LinkListContainer as LinkListContainer, - UNSAFE_LinkListItem as LinkListItem, -} from './link-list'; +import { LinkList, LinkListContainer, LinkListItem } from './link-list'; const meta: Meta = { title: 'LinkList', diff --git a/packages/react/src/link-list/link-list.tsx b/packages/react/src/link-list/link-list.tsx index f223b8fe7..bc202861c 100644 --- a/packages/react/src/link-list/link-list.tsx +++ b/packages/react/src/link-list/link-list.tsx @@ -79,10 +79,10 @@ const LinkListItem = (props: LinkListItemProps) => ( ); export { - LinkList as UNSAFE_LinkList, - LinkListContainer as UNSAFE_LinkListContainer, - LinkListItem as UNSAFE_LinkListItem, - type LinkListContainerProps as UNSAFE_LinkListContainerProps, - type LinkListItemProps as UNSAFE_LinkListItemProps, - type LinkListProps as UNSAFE_LinkListProps, + LinkList, + LinkListContainer, + LinkListItem, + type LinkListContainerProps, + type LinkListItemProps, + type LinkListProps, }; From d4be27be583b623a412c70684247a27ae2c688b7 Mon Sep 17 00:00:00 2001 From: Erland Glad Solstrand Date: Mon, 17 Nov 2025 16:15:43 +0100 Subject: [PATCH 19/19] Add color selection and clipboard copy functionality Introduce state management for color selection and enable users to copy CSS variable names to the clipboard by clicking on a color. This improves interactivity and usability in the color palette display. --- apps/docs/src/routes/_docs/profil/farger.tsx | 37 +++++++++++++++++--- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/apps/docs/src/routes/_docs/profil/farger.tsx b/apps/docs/src/routes/_docs/profil/farger.tsx index 829249162..e8dd40c15 100644 --- a/apps/docs/src/routes/_docs/profil/farger.tsx +++ b/apps/docs/src/routes/_docs/profil/farger.tsx @@ -1,4 +1,6 @@ +'use client'; import { createFileRoute } from '@tanstack/react-router'; +import { useState } from 'react'; import colors from '../../../../colors'; export const Route = createFileRoute('/_docs/profil/farger')({ @@ -12,24 +14,44 @@ export const Route = createFileRoute('/_docs/profil/farger')({ }); function RouteComponent() { + const [selectedColor, setSelectedColor] = useState(''); return ( <>

    Farger

    Grunnmuren har {Object.keys(colors).length} forskjellige farger.

    +

    + Klikk på en farge for å kopiere CSS-variabelen til utklippstavlen + (eksempel: var(--color-mint-lightest)) +

    +
    {Object.entries(colors).map(([name, value]) => ( - + setSelectedColor(name)} + /> ))}
    ); } -const Color = ({ name, value }) => { +const Color = ({ name, value, selected, onClick }) => { + function handleCopy() { + void navigator.clipboard.writeText(`var(--${name})`); + onClick(); + } + return ( -
    { // Refer to: https://til.jakelazaroff.com/css/swap-between-black-and-white-text-based-on-background-color/ color: `lch(from ${value} calc((54 - l) * infinity) 0 0)`, border: name === 'white' ? '1px solid var(--color-blue-dark)' : '', + cursor: 'copy', }} className="grid h-32 w-32 items-end" > - {name} -
    +
    + + {name} {name === selected && '✅'} + +
    + ); };